| 1234567891011121314 |
- <html>
- <head><meta charset="utf-8" /></head>
- <body>
- <div> <script type="text/javascript">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>
- <script type="text/javascript">/**
- * plotly.js v2.35.2
- * Copyright 2012-2024, Plotly, Inc.
- * All rights reserved.
- * Licensed under the MIT license
- */
- /*! For license information please see plotly.min.js.LICENSE.txt */
- !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Plotly=e():t.Plotly=e()}(self,(function(){return function(){var t={6713:function(t,e,r){"use strict";var n=r(34809),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:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);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 rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",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])}},14187:function(t,e,r){"use strict";t.exports=r(47908)},20273:function(t,e,r){"use strict";t.exports=r(58218)},6457:function(t,e,r){"use strict";t.exports=r(89362)},15849:function(t,e,r){"use strict";t.exports=r(53794)},38847:function(t,e,r){"use strict";t.exports=r(29698)},7659:function(t,e,r){"use strict";t.exports=r(51252)},60089:function(t,e,r){"use strict";t.exports=r(48050)},22084:function(t,e,r){"use strict";t.exports=r(58075)},35892:function(t,e,r){"use strict";t.exports=r(9419)},81204:function(t,e,r){"use strict";t.exports=r(28128)},55857:function(t,e,r){"use strict";t.exports=r(47050)},12862:function(t,e,r){"use strict";t.exports=r(91405)},97629:function(t,e,r){"use strict";t.exports=r(34406)},67549:function(t,e,r){"use strict";t.exports=r(17430)},2660:function(t,e,r){"use strict";t.exports=r(91995)},86071:function(t,e,r){"use strict";t.exports=r(81264)},66200:function(t,e,r){"use strict";t.exports=r(42849)},53446:function(t,e,r){"use strict";t.exports=r(52213)},86899:function(t,e,r){"use strict";t.exports=r(91132)},13430:function(t,e,r){"use strict";t.exports=r(50453)},21548:function(t,e,r){"use strict";t.exports=r(29251)},53939:function(t,e,r){"use strict";t.exports=r(72892)},1902:function(t,e,r){"use strict";t.exports=r(74461)},29096:function(t,e,r){"use strict";t.exports=r(66143)},23820:function(t,e,r){"use strict";t.exports=r(81955)},82017:function(t,e,r){"use strict";t.exports=r(36858)},113:function(t,e,r){"use strict";t.exports=r(92106)},20260:function(t,e,r){"use strict";var n=r(67549);n.register([r(20273),r(15849),r(21548),r(1902),r(29096),r(23820),r(12862),r(1639),r(10067),r(53446),r(31014),r(113),r(78170),r(8202),r(92382),r(82017),r(86899),r(54357),r(66903),r(90594),r(71680),r(7412),r(55857),r(784),r(74221),r(22084),r(44001),r(97281),r(12345),r(53939),r(29117),r(5410),r(5057),r(81204),r(86071),r(14226),r(35892),r(2660),r(96599),r(28573),r(76832),r(60089),r(51469),r(97629),r(27700),r(7659),r(11780),r(27195),r(6457),r(84639),r(14187),r(66200),r(13430),r(90590),r(38847)]),t.exports=n},28573:function(t,e,r){"use strict";t.exports=r(25638)},90594:function(t,e,r){"use strict";t.exports=r(75297)},7412:function(t,e,r){"use strict";t.exports=r(58859)},27700:function(t,e,r){"use strict";t.exports=r(12683)},5410:function(t,e,r){"use strict";t.exports=r(6305)},29117:function(t,e,r){"use strict";t.exports=r(83910)},78170:function(t,e,r){"use strict";t.exports=r(49913)},12345:function(t,e,r){"use strict";t.exports=r(15186)},96599:function(t,e,r){"use strict";t.exports=r(71760)},54357:function(t,e,r){"use strict";t.exports=r(17822)},51469:function(t,e,r){"use strict";t.exports=r(56534)},74221:function(t,e,r){"use strict";t.exports=r(18070)},44001:function(t,e,r){"use strict";t.exports=r(52378)},14226:function(t,e,r){"use strict";t.exports=r(30929)},5057:function(t,e,r){"use strict";t.exports=r(83866)},11780:function(t,e,r){"use strict";t.exports=r(66939)},27195:function(t,e,r){"use strict";t.exports=r(23748)},84639:function(t,e,r){"use strict";t.exports=r(73304)},1639:function(t,e,r){"use strict";t.exports=r(12864)},90590:function(t,e,r){"use strict";t.exports=r(99855)},97281:function(t,e,r){"use strict";t.exports=r(91450)},784:function(t,e,r){"use strict";t.exports=r(51943)},8202:function(t,e,r){"use strict";t.exports=r(80809)},66903:function(t,e,r){"use strict";t.exports=r(95984)},76832:function(t,e,r){"use strict";t.exports=r(51671)},92382:function(t,e,r){"use strict";t.exports=r(47181)},10067:function(t,e,r){"use strict";t.exports=r(37276)},71680:function(t,e,r){"use strict";t.exports=r(75703)},31014:function(t,e,r){"use strict";t.exports=r(38261)},11645:function(t){"use strict";t.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}]},50222:function(t,e,r){"use strict";var n=r(11645),i=r(80337),a=r(54826),o=r(78032).templatedArray;r(35081),t.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"}}})},60317:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(3377).draw;function o(t){var e=t._fullLayout;n.filterVisible(e.annotations).forEach((function(e){var r=i.getFromId(t,e.xref),n=i.getFromId(t,e.yref),a=i.getRefType(e.xref),o=i.getRefType(e.yref);e._extremes={},"range"===a&&s(e,r),"range"===o&&s(e,n)}))}function s(t,e){var r,n=e._id,a=n.charAt(0),o=t[a],s=t["a"+a],l=t[a+"ref"],c=t["a"+a+"ref"],u=t["_"+a+"padplus"],h=t["_"+a+"padminus"],f={x:1,y:-1}[a]*t[a+"shift"],p=3*t.arrowsize*t.arrowwidth||0,d=p+f,m=p-f,g=3*t.startarrowsize*t.arrowwidth||0,y=g+f,v=g-f;if(c===l){var x=i.findExtremes(e,[e.r2c(o)],{ppadplus:d,ppadminus:m}),_=i.findExtremes(e,[e.r2c(s)],{ppadplus:Math.max(u,y),ppadminus:Math.max(h,v)});r={min:[x.min[0],_.min[0]],max:[x.max[0],_.max[0]]}}else y=s?y+s:y,v=s?v-s:v,r=i.findExtremes(e,[e.r2c(o)],{ppadplus:Math.max(u,d,y),ppadminus:Math.max(h,m,v)});t._extremes[n]=r}t.exports=function(t){var e=t._fullLayout;if(n.filterVisible(e.annotations).length&&t._fullData.length)return n.syncOrAsync([a,o],t)}},6035:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78032).arrayEditor;function o(t,e){var r,n,i,a,o,l,c,u=t._fullLayout.annotations,h=[],f=[],p=[],d=(e||[]).length;for(r=0;r<u.length;r++)if(a=(i=u[r]).clicktoshow){for(n=0;n<d;n++)if(l=(o=e[n]).xaxis,c=o.yaxis,l._id===i.xref&&c._id===i.yref&&l.d2r(o.x)===s(i._xclick,l)&&c.d2r(o.y)===s(i._yclick,c)){(i.visible?"onout"===a?f:p:h).push(r);break}n===d&&i.visible&&"onout"===a&&f.push(r)}return{on:h,off:f,explicitOff:p}}function s(t,e){return"log"===e.type?e.l2r(t):e.d2r(t)}t.exports={hasClickToShow:function(t,e){var r=o(t,e);return r.on.length>0||r.explicitOff.length>0},onClick:function(t,e){var r,s,l=o(t,e),c=l.on,u=l.off.concat(l.explicitOff),h={},f=t._fullLayout.annotations;if(c.length||u.length){for(r=0;r<c.length;r++)(s=a(t.layout,"annotations",f[c[r]])).modifyItem("visible",!0),n.extendFlat(h,s.getUpdateObj());for(r=0;r<u.length;r++)(s=a(t.layout,"annotations",f[u[r]])).modifyItem("visible",!1),n.extendFlat(h,s.getUpdateObj());return i.call("update",t,{},h)}}}},53271:function(t,e,r){"use strict";var n=r(34809),i=r(78766);t.exports=function(t,e,r,a){a("opacity");var o=a("bgcolor"),s=a("bordercolor"),l=i.opacity(s);a("borderpad");var c=a("borderwidth"),u=a("showarrow");if(a("text",u?" ":r._dfltTitle.annotation),a("textangle"),n.coerceFont(a,"font",r.font),a("width"),a("align"),a("height")&&a("valign"),u){var h,f,p=a("arrowside");-1!==p.indexOf("end")&&(h=a("arrowhead"),f=a("arrowsize")),-1!==p.indexOf("start")&&(a("startarrowhead",h),a("startarrowsize",f)),a("arrowcolor",l?e.bordercolor:i.defaultLine),a("arrowwidth",2*(l&&c||1)),a("standoff"),a("startstandoff")}var d=a("hovertext"),m=r.hoverlabel||{};if(d){var g=a("hoverlabel.bgcolor",m.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),y=a("hoverlabel.bordercolor",m.bordercolor||i.contrast(g)),v=n.extendFlat({},m.font);v.color||(v.color=y),n.coerceFont(a,"hoverlabel.font",v)}a("captureevents",!!d)}},59741:function(t,e,r){"use strict";var n=r(10721),i=r(8083);t.exports=function(t,e,r,a){e=e||{};var o="log"===r&&"linear"===e.type,s="linear"===r&&"log"===e.type;if(o||s)for(var l,c,u=t._fullLayout.annotations,h=e._id.charAt(0),f=0;f<u.length;f++)l=u[f],c="annotations["+f+"].",l[h+"ref"]===e._id&&p(h),l["a"+h+"ref"]===e._id&&p("a"+h);function p(t){var r=l[t],s=null;s=o?i(r,e.range):Math.pow(10,r),n(s)||(s=null),a(c+t,s)}}},63737:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(59008),o=r(53271),s=r(50222);function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var l=a("visible"),c=a("clicktoshow");if(l||c){o(t,e,r,a);for(var u=e.showarrow,h=["x","y"],f=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var m=h[d],g=i.coerceRef(t,e,p,m,"","paper");if("paper"!==g&&i.getFromId(p,g)._annIndices.push(e._index),i.coercePosition(e,p,a,g,m,.5),u){var y="a"+m,v=i.coerceRef(t,e,p,y,"pixel",["pixel","paper"]);"pixel"!==v&&v!==g&&(v=e[y]="pixel");var x="pixel"===v?f[d]:.4;i.coercePosition(e,p,a,v,y,x)}a(m+"anchor"),a(m+"shift")}if(n.noneOrAll(t,e,["x","y"]),u&&n.noneOrAll(t,e,["ax","ay"]),c){var _=a("xclick"),b=a("yclick");e._xclick=void 0===_?e.x:i.cleanPosition(_,p,e.xref),e._yclick=void 0===b?e.y:i.cleanPosition(b,p,e.yref)}}}t.exports=function(t,e){a(t,e,{name:"annotations",handleItemDefaults:l})}},3377:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=o.strTranslate,l=r(29714),c=r(78766),u=r(62203),h=r(32141),f=r(30635),p=r(27983),d=r(14751),m=r(78032).arrayEditor,g=r(23768);function y(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 v(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,y,x){var _,b,w=t._fullLayout,T=t._fullLayout._size,k=t._context.edits;a?(_="annotation-"+a,b=a+".annotations"):(_="annotation",b="annotations");var A=m(t.layout,b,e),M=A.modifyBase,S=A.modifyItem,E=A.getUpdateObj;w._infolayer.selectAll("."+_+'[data-index="'+r+'"]').remove();var C="clip"+w._uid+"_ann"+r;if(e._input&&!1!==e.visible){var L={x:{},y:{}},I=+e.textangle||0,P=w._infolayer.append("g").classed(_,!0).attr("data-index",String(r)).style("opacity",e.opacity),z=P.append("g").classed("annotation-text-g",!0),O=k[e.showarrow?"annotationTail":"annotationPosition"],D=e.captureevents||k.annotationText||O,R=z.append("g").style("pointer-events",D?"all":null).call(p,"pointer").on("click",(function(){t._dragging=!1,t.emit("plotly_clickannotation",Z(n.event))}));e.hovertext&&R.on("mouseover",(function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();h.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,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontShadow:n.fontShadow,fontLineposition:n.fontLineposition,fontTextcase:n.fontTextcase},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on("mouseout",(function(){h.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("#"+C).data(U?[0]:[]);V.enter().append("clipPath").classed("annclip",!0).attr("id",C).append("rect"),V.exit().remove();var q=e.font,H=w._meta?o.templateString(e.text,w._meta):e.text,G=R.append("text").classed("annotation-text",!0).text(H);k.annotationText?G.call(f.makeEditable,{delegate:R,gd:t}).call(W).on("edit",(function(r){e.text=r,this.call(W),S("text",r),y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0),i.call("_guiRelayout",t,E())})):G.call(W)}else n.selectAll("#"+C).remove();function Z(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,q).attr({"text-anchor":{left:"start",right:"end"}[e.align]||"middle"}),f.convertToTspans(r,t,Y),r}function Y(){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"),h=!n.empty(),m=u.bBox((h?n:G).node()),_=m.width,b=m.height,A=e.width||_,D=e.height||b,B=Math.round(A+2*N),q=Math.round(D+2*N);function H(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,Y=["x","y"],X=0;X<Y.length;X++){var $,J,K,Q,tt,et=Y[X],rt=e[et+"ref"]||et,nt=e["a"+et+"ref"],it={x:y,y:x}[et],at=(I+("x"===et?0:-90))*Math.PI/180,ot=B*Math.cos(at),st=q*Math.sin(at),lt=Math.abs(ot)+Math.abs(st),ct=e[et+"anchor"],ut=e[et+"shift"]*("x"===et?1:-1),ht=L[et],ft=l.getRefType(rt);if(it&&"domain"!==ft){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),$=it._offset+it.r2p(e[et]),Q=.5}else{var dt="domain"===ft;"x"===et?(K=e[et],$=dt?it._offset+it._length*K:$=T.l+T.w*K):(K=1-e[et],$=dt?it._offset+it._length*K:$=T.t+T.h*K),Q=e.showarrow?.5:K}if(e.showarrow){ht.head=$;var mt=e["a"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.5,e.yanchor),nt===rt){var gt=l.getRefType(nt);"domain"===gt?("y"===et&&(mt=1-mt),ht.tail=it._offset+it._length*mt):"paper"===gt?"y"===et?(mt=1-mt,ht.tail=T.t+T.h*mt):ht.tail=T.l+T.w*mt:ht.tail=it._offset+it.r2p(mt),J=tt}else ht.tail=$+mt,J=tt+mt;ht.text=ht.tail+tt;var yt=w["x"===et?"width":"height"];if("paper"===rt&&(ht.head=o.constrain(ht.head,1,yt-1)),"pixel"===nt){var vt=-Math.max(ht.tail-3,ht.text),xt=Math.min(ht.tail+3,ht.text)-yt;vt>0?(ht.tail+=vt,ht.text+=vt):xt>0&&(ht.tail-=xt,ht.text-=xt)}ht.tail+=ut,ht.head+=ut}else J=tt=lt*H(Q,ct),ht.text=$+tt;ht.text+=ut,tt+=ut,J+=ut,e["_"+et+"padplus"]=lt/2+J,e["_"+et+"padminus"]=lt/2-J,e["_"+et+"size"]=lt,e["_"+et+"shift"]=tt}if(W)R.remove();else{var _t=0,bt=0;if("left"!==e.align&&(_t=(A-_)*("center"===e.align?.5:1)),"top"!==e.valign&&(bt=(D-b)*("middle"===e.valign?.5:1)),h)n.select("svg").attr({x:N+_t-1,y:N+bt}).call(u.setClipUrl,U?C:null,t);else{var wt=N+bt-m.top,Tt=N+_t-m.left;G.call(f.positionText,Tt,wt).call(u.setClipUrl,U?C:null,t)}V.select("rect").call(u.setRect,N,N,A,D),j.call(u.setRect,F/2,F/2,B-F,q-F),R.call(u.setTranslate,Math.round(L.x.text-B/2),Math.round(L.y.text-q/2)),z.attr({transform:"rotate("+I+","+L.x.text+","+L.y.text+")"});var kt,At=function(r,n){P.selectAll(".annotation-arrow-g").remove();var l=L.x.head,h=L.y.head,f=L.x.tail+r,p=L.y.tail+n,m=L.x.text+r,_=L.y.text+n,b=o.rotationXYMatrix(I,m,_),w=o.apply2DTransform(b),A=o.apply2DTransform2(b),C=+j.attr("width"),O=+j.attr("height"),D=m-.5*C,F=D+C,B=_-.5*O,N=B+O,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,h,l+1e6,h+1e6,e[0],e[1],e[2],e[3])}),!1)){U.forEach((function(t){var e=o.segmentsIntersect(f,p,l,h,t[0],t[1],t[2],t[3]);e&&(f=e.x,p=e.y)}));var V=e.arrowwidth,q=e.arrowcolor,H=e.arrowside,G=P.append("g").style({opacity:c.opacity(q)}).classed("annotation-arrow-g",!0),Z=G.append("path").attr("d","M"+f+","+p+"L"+l+","+h).style("stroke-width",V+"px").call(c.stroke,c.rgb(q));if(g(Z,H,e),k.annotationPosition&&Z.node().parentNode&&!a){var W=l,Y=h;if(e.standoff){var X=Math.sqrt(Math.pow(l-f,2)+Math.pow(h-p,2));W+=e.standoff*(f-l)/X,Y+=e.standoff*(p-h)/X}var $,J,K=G.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(f-W)+","+(p-Y),transform:s(W,Y)}).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:K.node(),gd:t,prepFn:function(){var t=u.getTranslate(R);$=t.x,J=t.y,y&&y.autorange&&M(y._name+".autorange",!0),x&&x.autorange&&M(x._name+".autorange",!0)},moveFn:function(t,r){var n=w($,J),i=n[0]+t,a=n[1]+r;R.call(u.setTranslate,i,a),S("x",v(y,t,"x",T,e)),S("y",v(x,r,"y",T,e)),e.axref===e.xref&&S("ax",v(y,t,"ax",T,e)),e.ayref===e.yref&&S("ay",v(x,r,"ay",T,e)),G.attr("transform",s(t,r)),z.attr({transform:"rotate("+I+","+i+","+a+")"})},doneFn:function(){i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}};e.showarrow&&At(0,0),O&&d.init({element:R.node(),gd:t,prepFn:function(){kt=z.attr("transform")},moveFn:function(t,r){var n="pointer";if(e.showarrow)e.axref===e.xref?S("ax",v(y,t,"ax",T,e)):S("ax",e.ax+t),e.ayref===e.yref?S("ay",v(x,r,"ay",T.w,e)):S("ay",e.ay+r),At(t,r);else{if(a)return;var i,o;if(y)i=v(y,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=v(x,r,"y",T,e);else{var u=e._ysize/T.h,h=e.y-(e._yshift+e.yshift)/T.h-u/2;o=d.align(h-r/T.h,u,0,1,e.yanchor)}S("x",i),S("y",o),y&&x||(n=d.getCursor(y?.5:i,x?.5:o,e.xanchor,e.yanchor))}z.attr({transform:s(t,r)+kt}),p(R,n)},clickFn:function(r,n){e.captureevents&&t.emit("plotly_clickannotation",Z(n))},doneFn:function(){p(R),i.call("_guiRelayout",t,E());var e=document.querySelector(".js-notes-box-panel");e&&e.redraw(e.selectedObj)}})}}}t.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&&y(t,r);return a.previousPromises(t)},drawOne:y,drawRaw:x}},23768:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(11645),o=r(34809),s=o.strScale,l=o.strRotate,c=o.strTranslate;t.exports=function(t,e,r){var o,u,h,f,p=t.node(),d=a[r.arrowhead||0],m=a[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),y=(r.arrowwidth||1)*(r.startarrowsize||1),v=e.indexOf("start")>=0,x=e.indexOf("end")>=0,_=d.backoff*g+r.standoff,b=m.backoff*y+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(f=(h=Math.atan2(T,w))+Math.PI,_&&b&&_+b>Math.sqrt(w*w+T*T))return void O();if(_){if(_*_>w*w+T*T)return void O();var k=_*Math.cos(h),A=_*Math.sin(h);u.x+=k,u.y+=A,t.attr({x2:u.x,y2:u.y})}if(b){if(b*b>w*w+T*T)return void O();var M=b*Math.cos(h),S=b*Math.sin(h);o.x-=M,o.y-=S,t.attr({x1:o.x,y1:o.y})}}else if("path"===p.nodeName){var E=p.getTotalLength(),C="";if(E<_+b)return void O();var L=p.getPointAtLength(0),I=p.getPointAtLength(.1);h=Math.atan2(L.y-I.y,L.x-I.x),o=p.getPointAtLength(Math.min(b,E)),C="0px,"+b+"px,";var P=p.getPointAtLength(E),z=p.getPointAtLength(E-.1);f=Math.atan2(P.y-z.y,P.x-z.x),u=p.getPointAtLength(Math.max(0,E-_)),C+=E-(C?b+_:_)+"px,"+E+"px",t.style("stroke-dasharray",C)}function O(){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}))}v&&D(m,o,h,y),x&&D(d,u,f,g)}},3599:function(t,e,r){"use strict";var n=r(3377),i=r(6035);t.exports={moduleType:"component",name:"annotations",layoutAttributes:r(50222),supplyLayoutDefaults:r(63737),includeBasePlot:r(20706)("annotations"),calcAutorange:r(60317),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(59741)}},38239:function(t,e,r){"use strict";var n=r(50222),i=r(13582).overrideAll,a=r(78032).templatedArray;t.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")},47979:function(t,e,r){"use strict";var n=r(34809),i=r(29714);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])}}t.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()}},34232:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(59008),o=r(53271),s=r(38239);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"])))}t.exports=function(t,e,r){a(t,e,{name:"annotations",handleItemDefaults:l,fullLayout:r.fullLayout})}},9756:function(t,e,r){"use strict";var n=r(3377).drawRaw,i=r(25802),a=["x","y","z"];t.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s<o.length;s++){for(var l=o[s],c=!1,u=0;u<3;u++){var h=a[u],f=l[h],p=e[h+"axis"].r2fraction(f);if(p<0||p>1){c=!0;break}}c?t.fullLayout._infolayer.select(".annotation-"+t.id+'[data-index="'+s+'"]').remove():(l._pdata=i(t.glplot.cameraParams,[e.xaxis.r2l(l.x)*r[0],e.yaxis.r2l(l.y)*r[1],e.zaxis.r2l(l.z)*r[2]]),n(t.graphDiv,l,s,t.id,l._xa,l._ya))}}},83348:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:r(38239)}}},layoutAttributes:r(38239),handleDefaults:r(34232),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)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:r(47979),draw:r(9756)}},37177:function(t,e,r){"use strict";t.exports=r(24453),r(23428),r(1401),r(72210),r(28569),r(81133),r(78295),r(25512),r(42645),r(62324),r(91662),r(66445),r(50506),r(84756),r(41858),r(57985)},29698:function(t,e,r){"use strict";var n=r(37177),i=r(34809),a=r(63821),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="##",h={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:u,w:u,c:{0:"D M d %X yyyy","-":"D M d %X yyyy"},x:{0:"mm/dd/yyyy","-":"mm/dd/yyyy"}},f={};function p(t){var e=f[t];return e||(f[t]=n.instance(t))}function d(t){return i.extendFlat({},l,{description:t})}function m(t){return"Sets the calendar system to use with `"+t+"` date data."}var g={xcalendar:d(m("x"))},y=i.extendFlat({},g,{ycalendar:d(m("y"))}),v=i.extendFlat({},y,{zcalendar:d(m("z"))}),x=d(["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(" "));t.exports={moduleType:"component",name:"calendars",schema:{traces:{scatter:y,bar:y,box:y,heatmap:y,contour:y,histogram:y,histogram2d:y,histogram2dcontour:y,scatter3d:v,surface:v,mesh3d:v,scattergl:y,ohlc:g,candlestick:g},layout:{calendar:d(["Sets the default calendar system to use for interpreting and","displaying dates throughout the plot."].join(" "))},subplots:{xaxis:{calendar:x},yaxis:{calendar:x},scene:{xaxis:{calendar:x},yaxis:{calendar:x},zaxis:{calendar:x}},polar:{radialaxis:{calendar:x}}},transforms:{filter:{valuecalendar:d(["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:d(["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:p,worldCalFmt:function(t,e,r){for(var n,i,a,l,c,f=Math.floor((e+.05)/s)+o,d=p(r).fromJD(f),m=0;-1!==(m=t.indexOf("%",m));)"0"===(n=t.charAt(m+1))||"-"===n||"_"===n?(a=3,i=t.charAt(m+2),"_"===n&&(n="-")):(i=n,n="0",a=2),(l=h[i])?(c=l===u?u:d.formatDate(l[n]),t=t.substr(0,m)+c+t.substr(m+a),m+=c.length):m+=a;return t}}},10229:function(t,e){"use strict";e.defaults=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],e.defaultLine="#444",e.lightLine="#eee",e.background="#fff",e.borderLine="#BEC8D9",e.lightFraction=1e3/11},78766:function(t,e,r){"use strict";var n=r(65657),i=r(10721),a=r(87800).isTypedArray,o=t.exports={},s=r(10229);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.interpolate=function(t,e,r){var i=n(t).toRgb(),a=n(e).toRgb(),o={r:r*i.r+(1-r)*a.r,g:r*i.g+(1-r)*a.g,b:r*i.b+(1-r)*a.b};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)}}},25158:function(t,e,r){"use strict";var n=r(25829),i=r(80337),a=r(93049).extendFlat,o=r(13582).overrideAll;t.exports=o({orientation:{valType:"enumerated",values:["h","v"],dflt:"v"},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"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["left","center","right"]},xpad:{valType:"number",min:0,dflt:10},y:{valType:"number"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},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.minor.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 left","inside left","outside right","inside right","outside bottom","inside bottom"],dflt:"outside"},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,ticklabelstep:n.ticklabelstep,showticklabels:n.showticklabels,labelalias:n.labelalias,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"]}},_deprecated:{title:{valType:"string"},titlefont:i({}),titleside:{valType:"enumerated",values:["right","top","bottom"],dflt:"top"}}},"colorbars","from-root")},34554:function(t){"use strict";t.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"}}},42097:function(t,e,r){"use strict";var n=r(34809),i=r(78032),a=r(22777),o=r(87433),s=r(12036),l=r(54616),c=r(25158);t.exports=function(t,e,r){var u=i.newContainer(e,"colorbar"),h=t.colorbar||{};function f(t,e){return n.coerce(h,u,c,t,e)}var p=r.margin||{t:0,b:0,l:0,r:0},d=r.width-p.l-p.r,m=r.height-p.t-p.b,g="v"===f("orientation"),y=f("thicknessmode");f("thickness","fraction"===y?30/(g?d:m):30);var v=f("lenmode");f("len","fraction"===v?1:g?m:d);var x,_,b,w="paper"===f("yref"),T="paper"===f("xref"),k="left";g?(b="middle",k=T?"left":"right",x=T?1.02:1,_=.5):(b=w?"bottom":"top",k="center",x=.5,_=w?1.02:1),n.coerce(h,u,{x:{valType:"number",min:T?-2:0,max:T?3:1,dflt:x}},"x"),n.coerce(h,u,{y:{valType:"number",min:w?-2:0,max:w?3:1,dflt:_}},"y"),f("xanchor",k),f("xpad"),f("yanchor",b),f("ypad"),n.noneOrAll(h,u,["x","y"]),f("outlinecolor"),f("outlinewidth"),f("bordercolor"),f("borderwidth"),f("bgcolor");var A=n.coerce(h,u,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:g?["outside","inside","outside top","inside top","outside bottom","inside bottom"]:["outside","inside","outside left","inside left","outside right","inside right"]}},"ticklabelposition");f("ticklabeloverflow",-1!==A.indexOf("inside")?"hide past domain":"hide past div"),a(h,u,f,"linear");var M=r.font,S={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,outerTicks:!1,font:M};-1!==A.indexOf("inside")&&(S.bgColor="black"),l(h,u,f,"linear",S),s(h,u,f,"linear",S),o(h,u,f,"linear",S),f("title.text",r._dfltTitle.colorbar);var E=u.showticklabels?u.tickfont:M,C=n.extendFlat({},M,{family:E.family,size:n.bigFont(E.size)});n.coerceFont(f,"title.font",C),f("title.side",g?"top":"right")}},5881:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(44122),o=r(33626),s=r(29714),l=r(14751),c=r(34809),u=c.strTranslate,h=r(93049).extendFlat,f=r(27983),p=r(62203),d=r(78766),m=r(17240),g=r(30635),y=r(65477).flipScale,v=r(97655),x=r(40957),_=r(25829),b=r(4530),w=b.LINE_SPACING,T=b.FROM_TL,k=b.FROM_BR,A=r(34554).cn;t.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 h(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?y(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var u=0;u<o.length;u++){var f=o[u];if((n=f[0].trace)._module){var p=n._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),m=d?p:[p],g=0;g<m.length;g++){var v=(i=m[g]).container;(r=v?n[v]:n)&&r.showscale&&((e=l(r.colorbar))._id="cb"+n.uid+(d&&v?"-"+v:""),e._traceIndex=n.index,e._propPrefix=(v?v+".":"")+"colorbar.",e._meta=n._meta,c(),s.push(e))}}}for(var x in a._colorAxes)if((r=a[x]).showscale){var _=a._colorAxes[x];(e=l(r.colorbar))._id="cb"+x,e._propPrefix=x+".colorbar.",e._meta=a._meta,i={min:"cmin",max:"cmax"},"heatmap"!==_[0]&&(n=_[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 y=function(t,e,r){var o="v"===e.orientation,l=e.len,f=e.lenmode,y=e.thickness,b=e.thicknessmode,M=e.outlinewidth,S=e.borderwidth,E=e.bgcolor,C=e.xanchor,L=e.yanchor,I=e.xpad,P=e.ypad,z=e.x,O=o?e.y:1-e.y,D="paper"===e.yref,R="paper"===e.xref,F=r._fullLayout,B=F._size,N=e._fillcolor,j=e._line,U=e.title,V=U.side,q=e._zrange||n.extent(("function"==typeof N?N:j.color).domain()),H="function"==typeof j.color?j.color:function(){return j.color},G="function"==typeof N?N:function(){return N},Z=e._levels,W=function(t,e,r){var n,i,a=e._levels,o=[],s=[],l=a.end+a.size/100,c=a.size,u=1.001*r[0]-.001*r[1],h=1.001*r[1]-.001*r[0];for(i=0;i<1e5&&(n=a.start+i*c,!(c>0?n>=l:n<=l));i++)n>u&&n<h&&o.push(n);if(e._fillgradient)s=[0];else if("function"==typeof e._fillcolor){var f=e._filllevels;if(f)for(l=f.end+f.size/100,c=f.size,i=0;i<1e5&&(n=f.start+i*c,!(c>0?n>=l:n<=l));i++)n>r[0]&&n<r[1]&&s.push(n);else(s=o.map((function(t){return t-a.size/2}))).push(s[s.length-1]+a.size)}else e._fillcolor&&"string"==typeof e._fillcolor&&(s=[0]);return a.size<0&&(o.reverse(),s.reverse()),{line:o,fill:s}}(0,e,q),Y=W.fill,X=W.line,$=Math.round(y*("fraction"===b?o?B.w:B.h:1)),J=$/(o?B.w:B.h),K=Math.round(l*("fraction"===f?o?B.h:B.w:1)),Q=K/(o?B.h:B.w),tt=R?B.w:r._fullLayout.width,et=D?B.h:r._fullLayout.height,rt=Math.round(o?z*tt+I:O*et+P),nt={center:.5,right:1}[C]||0,it={top:1,middle:.5}[L]||0,at=o?z-nt*J:O-it*J,ot=o?O-it*Q:z-nt*Q,st=Math.round(o?et*(1-ot):tt*ot);e._lenFrac=Q,e._thickFrac=J,e._uFrac=at,e._vFrac=ot;var lt=e._axis=function(t,e,r){var n=t._fullLayout,i="v"===e.orientation,a={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,labelalias:e.labelalias,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,ticklabelstep:e.ticklabelstep,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:i?"right":"bottom",position:1},o=i?"y":"x",s={type:"linear",_id:o+e._id},l={letter:o,font:n.font,noAutotickangles:"y"===o,noHover:!0,noTickson:!0,noTicklabelmode:!0,noInsideRange:!0,calendar:n.calendar};function u(t,e){return c.coerce(a,s,_,t,e)}return v(a,s,u,l,n),x(a,s,u,l),s}(r,e,q);lt.position=J+(o?z+I/B.w:O+P/B.h);var ct=-1!==["top","bottom"].indexOf(V);if(o&&ct&&(lt.title.side=V,lt.titlex=z+I/B.w,lt.titley=ot+("top"===U.side?Q-P/B.h:P/B.h)),o||ct||(lt.title.side=V,lt.titley=O+P/B.h,lt.titlex=ot+I/B.w),j.color&&"auto"===e.tickmode){lt.tickmode="linear",lt.tick0=Z.start;var ut=Z.size,ht=c.constrain(K/50,4,15)+1,ft=(q[1]-q[0])/((e.nticks||ht)*ut);if(ft>1){var pt=Math.pow(10,Math.floor(Math.log(ft)/Math.LN10));ut*=pt*c.roundUp(ft/pt,[2,5,10]),(Math.abs(Z.start)/Z.size+1e-6)%1<2e-6&&(lt.tick0=0)}lt.dtick=ut}lt.domain=o?[ot+P/B.h,ot+Q-P/B.h]:[ot+I/B.w,ot+Q-I/B.w],lt.setScale(),t.attr("transform",u(Math.round(B.l),Math.round(B.t)));var dt,mt=t.select("."+A.cbtitleunshift).attr("transform",u(-Math.round(B.l),-Math.round(B.t))),gt=lt.ticklabelposition,yt=lt.title.font.size,vt=t.select("."+A.cbaxis),xt=0,_t=0;function bt(n,i){var a={propContainer:lt,propName:e._propPrefix+"title",traceIndex:e._traceIndex,_meta:e._meta,placeholder:F._dfltTitle.colorbar,containerGroup:t.select("."+A.cbtitle)},o="h"===n.charAt(0)?n.substr(1):"h"+n;t.selectAll("."+o+",."+o+"-math-group").remove(),m.draw(r,n,h(a,i||{}))}return c.syncOrAsync([a.previousPromises,function(){var t,e;(o&&ct||!o&&!ct)&&("top"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot-Q)+3+.75*yt),"bottom"===V&&(t=I+B.l+tt*z,e=P+B.t+et*(1-ot)-3-.25*yt),"right"===V&&(e=P+B.t+et*O+3+.75*yt,t=I+B.l+tt*ot),bt(lt._id+"title",{attributes:{x:t,y:e,"text-anchor":o?"start":"middle"}}))},function(){if(!o&&!ct||o&&ct){var a,l=t.select("."+A.cbtitle),h=l.select("text"),f=[-M/2,M/2],d=l.select(".h"+lt._id+"title-math-group").node(),m=15.6;if(h.node()&&(m=parseInt(h.node().style.fontSize,10)*w),d?(a=p.bBox(d),_t=a.width,(xt=a.height)>m&&(f[1]-=(xt-m)/2)):h.node()&&!h.classed(A.jsPlaceholder)&&(a=p.bBox(h.node()),_t=a.width,xt=a.height),o){if(xt){if(xt+=5,"top"===V)lt.domain[1]-=xt/B.h,f[1]*=-1;else{lt.domain[0]+=xt/B.h;var y=g.lineCount(h);f[1]+=(1-y)*m}l.attr("transform",u(f[0],f[1])),lt.setScale()}}else _t&&("right"===V&&(lt.domain[0]+=(_t+yt/2)/B.w),l.attr("transform",u(f[0],f[1])),lt.setScale())}t.selectAll("."+A.cbfills+",."+A.cblines).attr("transform",o?u(0,Math.round(B.h*(1-lt.domain[1]))):u(Math.round(B.w*lt.domain[0]),0)),vt.attr("transform",o?u(0,Math.round(-B.t)):u(Math.round(-B.l),0));var v=t.select("."+A.cbfills).selectAll("rect."+A.cbfill).attr("style","").data(Y);v.enter().append("rect").classed(A.cbfill,!0).attr("style",""),v.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));v.each((function(t,a){var s=[0===a?q[0]:(Y[a]+Y[a-1])/2,a===Y.length-1?q[1]:(Y[a]+Y[a+1])/2].map(lt.c2p).map(Math.round);o&&(s[1]=c.constrain(s[1]+(s[1]>s[0])?1:-1,x[0],x[1]));var l=n.select(this).attr(o?"x":"y",rt).attr(o?"y":"x",n.min(s)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(n.max(s)-n.min(s),2));if(e._fillgradient)p.gradient(l,r,e._id,o?"vertical":"horizontalreversed",e._fillgradient,"fill");else{var u=G(t).replace("e-","");l.attr("fill",i(u).toHexString())}}));var _=t.select("."+A.cblines).selectAll("path."+A.cbline).data(j.color&&j.width?X:[]);_.enter().append("path").classed(A.cbline,!0),_.exit().remove(),_.each((function(t){var e=rt,r=Math.round(lt.c2p(t))+j.width/2%1;n.select(this).attr("d","M"+(o?e+","+r:r+","+e)+(o?"h":"v")+$).call(p.lineGroupStyle,j.width,H(t),j.dash)})),vt.selectAll("g."+lt._id+"tick,path").remove();var b=rt+$+(M||0)/2-("outside"===e.ticks?1:0),T=s.calcTicks(lt),k=s.getTickSigns(lt)[2];return s.drawTicks(r,lt,{vals:"inside"===lt.ticks?s.clipEnds(lt,T):T,layer:vt,path:s.makeTickPath(lt,b,k),transFn:s.makeTransTickFn(lt)}),s.drawLabels(r,lt,{vals:T,layer:vt,transFn:s.makeTransTickLabelFn(lt),labelFns:s.makeLabelFns(lt,b)})},function(){if(o&&!ct||!o&&ct){var t,i,a=lt.position||0,s=lt._offset+lt._length/2;if("right"===V)i=s,t=B.l+tt*a+10+yt*(lt.showticklabels?1:.5);else if(t=s,"bottom"===V&&(i=B.t+et*a+10+(-1===gt.indexOf("inside")?lt.tickfont.size:0)+("intside"!==lt.ticks&&e.ticklen||0)),"top"===V){var l=U.text.split("<br>").length;i=B.t+et*a+10-$-w*yt*l}bt((o?"h":"v")+lt._id+"title",{avoid:{selection:n.select(r).selectAll("g."+lt._id+"tick"),side:V,offsetTop:o?0:B.t,offsetLeft:o?B.l:0,maxShift:o?F.width:F.height},attributes:{x:t,y:i,"text-anchor":"middle"},transform:{rotate:o?-90:0,offset:0}})}},a.previousPromises,function(){var n,s=$+M/2;-1===gt.indexOf("inside")&&(n=p.bBox(vt.node()),s+=o?n.width:n.height),dt=mt.select("text");var c=0,h=o&&"top"===V,m=!o&&"right"===V,g=0;if(dt.node()&&!dt.classed(A.jsPlaceholder)){var v,x=mt.select(".h"+lt._id+"title-math-group").node();x&&(o&&ct||!o&&!ct)?(c=(n=p.bBox(x)).width,v=n.height):(c=(n=p.bBox(mt.node())).right-B.l-(o?rt:st),v=n.bottom-B.t-(o?st:rt),o||"top"!==V||(s+=n.height,g=n.height)),m&&(dt.attr("transform",u(c/2+yt/2,0)),c*=2),s=Math.max(s,o?c:v)}var _=2*(o?I:P)+s+S+M/2,w=0;!o&&U.text&&"bottom"===L&&O<=0&&(_+=w=_/2,g+=w),F._hColorbarMoveTitle=w,F._hColorbarMoveCBTitle=g;var N=S+M,j=(o?rt:st)-N/2-(o?I:0),q=(o?st:rt)-(o?K:P+g-w);t.select("."+A.cbbg).attr("x",j).attr("y",q).attr(o?"width":"height",Math.max(_-w,2)).attr(o?"height":"width",Math.max(K+N,2)).call(d.fill,E).call(d.stroke,e.bordercolor).style("stroke-width",S);var H=m?Math.max(c-10,0):0;t.selectAll("."+A.cboutline).attr("x",(o?rt:st+I)+H).attr("y",(o?st+P-K:rt)+(h?xt:0)).attr(o?"width":"height",Math.max($,2)).attr(o?"height":"width",Math.max(K-(o?2*P+xt:2*I+H),2)).call(d.stroke,e.outlinecolor).style({fill:"none","stroke-width":M});var G=o?nt*_:0,Z=o?0:(1-it)*_-g;if(G=R?B.l-G:-G,Z=D?B.t-Z:-Z,t.attr("transform",u(G,Z)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var W=vt.selectAll("text"),Y=W[0].length,X=t.select("."+A.cbbg).node(),J=p.bBox(X),Q=p.getTranslate(t);W.each((function(t,e){var r=Y-1;if(0===e||e===r){var n,i=p.bBox(this),a=p.getTranslate(this);if(e===r){var o=i.right+a.x;(n=J.right+Q.x+st-S-2+z-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(Y<3?this.setAttribute("transform","translate("+n+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}}))}var tt={},et=T[C],at=k[C],ot=T[L],ut=k[L],ht=_-$;o?("pixels"===f?(tt.y=O,tt.t=K*ot,tt.b=K*ut):(tt.t=tt.b=0,tt.yt=O+l*ot,tt.yb=O-l*ut),"pixels"===b?(tt.x=z,tt.l=_*et,tt.r=_*at):(tt.l=ht*et,tt.r=ht*at,tt.xl=z-y*et,tt.xr=z+y*at)):("pixels"===f?(tt.x=z,tt.l=K*et,tt.r=K*at):(tt.l=tt.r=0,tt.xl=z+l*et,tt.xr=z-l*at),"pixels"===b?(tt.y=1-O,tt.t=_*ot,tt.b=_*ut):(tt.t=ht*ot,tt.b=ht*ut,tt.yt=O-y*ot,tt.yb=O+y*ut));var ft=e.y<.5?"b":"t",pt=e.x<.5?"l":"r";r._fullLayout._reservedMargin[e._id]={};var _t={r:F.width-j-G,l:j+tt.r,b:F.height-q-Z,t:q+tt.b};R&&D?a.autoMargin(r,e._id,tt):R?r._fullLayout._reservedMargin[e._id][ft]=_t[ft]:D||o?r._fullLayout._reservedMargin[e._id][pt]=_t[pt]:r._fullLayout._reservedMargin[e._id][ft]=_t[ft]}],r)}(r,e,t);y&&y.then&&(t._promises||[]).push(y),t._context.edits.colorbarPosition&&function(t,e,r){var n,i,a,s="v"===e.orientation,c=r._fullLayout._size;l.init({element:t.node(),gd:r,prepFn:function(){n=t.attr("transform"),f(t)},moveFn:function(r,o){t.attr("transform",n+u(r,o)),i=l.align((s?e._uFrac:e._vFrac)+r/c.w,s?e._thickFrac:e._lenFrac,0,1,e.xanchor),a=l.align((s?e._vFrac:1-e._uFrac)-o/c.h,s?e._lenFrac:e._thickFrac,0,1,e.yanchor);var h=l.getCursor(i,a,e.xanchor,e.yanchor);f(t,h)},doneFn:function(){if(f(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()}}},91362:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t){return n.isPlainObject(t.colorbar)}},96919:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"colorbar",attributes:r(25158),supplyDefaults:r(42097),draw:r(5881).draw,hasColorbar:r(91362)}},87163:function(t,e,r){"use strict";var n=r(25158),i=r(90694).counter,a=r(62994),o=r(19017).scales;function s(t){return"`"+t+"`"}a(o),t.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,h=e.editTypeOverride||"",f=t?t+".":"";"colorAttr"in e?(r=e.colorAttr,e.colorAttr):s(f+(r={z:"z",c:"color"}[a]));var p=a+"auto",d=a+"min",m=a+"max",g=a+"mid",y=(s(f+p),s(f+d),s(f+m),{});y[d]=y[m]=void 0;var v={};v[p]=!1;var x={};return"color"===r&&(x.color={valType:"color",arrayOk:!0,editType:h||"style"},e.anim&&(x.color.anim=!0)),x[p]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:y},x[d]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[m]={valType:"number",dflt:null,editType:h||"plot",impliedEdits:v},x[g]={valType:"number",dflt:null,editType:"calc",impliedEdits:y},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}},28379:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(65477).extractOpts;t.exports=function(t,e,r){var o,s=t._fullLayout,l=r.vals,c=r.containerStr,u=c?i.nestedProperty(e,c).get():e,h=a(u),f=!1!==h.auto,p=h.min,d=h.max,m=h.mid,g=function(){return i.aggNums(Math.min,null,l)},y=function(){return i.aggNums(Math.max,null,l)};void 0===p?p=g():f&&(p=u._colorAx&&n(p)?Math.min(p,g()):g()),void 0===d?d=y():f&&(d=u._colorAx&&n(d)?Math.max(d,y()):y()),f&&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),h._sync("min",p),h._sync("max",d),h.autocolorscale&&(o=p*d<0?s.colorscale.diverging:p>=0?s.colorscale.sequential:s.colorscale.sequentialminus,h._sync("colorscale",o))}},67623:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(65477).extractOpts;t.exports=function(t,e){function r(t,e){var r=t["_"+e];void 0!==r&&(t[e]=r)}function o(t,i){var o=i.container?n.nestedProperty(t,i.container).get():t;if(o)if(o.coloraxis)o._colorAx=e[o.coloraxis];else{var s=a(o),l=s.auto;(l||void 0===s.min)&&r(o,i.min),(l||void 0===s.max)&&r(o,i.max),s.autocolorscale&&r(o,"colorscale")}}for(var s=0;s<t.length;s++){var l=t[s],c=l._module.colorbar;if(c)if(Array.isArray(c))for(var u=0;u<c.length;u++)o(l,c[u]);else o(l,c);i(l,"marker.line")&&o(l,{container:"marker.line",min:"cmin",max:"cmax"})}for(var h in e._colorAxes)o(e[h],{min:"cmin",max:"cmax"})}},39356:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(91362),o=r(42097),s=r(19017).isValid,l=r(33626).traceIs;function c(t,e){var r=e.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}t.exports=function t(e,r,u,h,f){var p=f.prefix,d=f.cLetter,m="_module"in r,g=c(e,p),y=c(r,p),v=c(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,u,h,f)};if(m){var _=u._colorAxes||{},b=h(p+"coloraxis");if(b){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:",b,"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;h(p+d+"auto",!M)?h(p+d+"mid"):(h(p+d+"min"),h(p+d+"max"));var S,E,C=g.colorscale,L=v.colorscale;void 0!==C&&(S=!s(C)),void 0!==L&&(S=!s(L)),h(p+"autocolorscale",S),h(p+"colorscale"),h(p+"reversescale"),"marker.line."!==p&&(p&&m&&(E=a(g)),h(p+"showscale",E)&&(p&&v&&(y._template=v),o(g,y,u)))}},65477:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(10721),o=r(34809),s=r(78766),l=r(19017).isValid,c=["showscale","autocolorscale","colorscale","reversescale","colorbar"],u=["min","max","mid","auto"];function h(t){var e,r,n,i=t._colorAx,a=i||t,o={};for(r=0;r<c.length;r++)o[n=c[r]]=a[n];if(i)for(e="c",r=0;r<u.length;r++)o[n=u[r]]=a["c"+n];else{var s;for(r=0;r<u.length;r++)((s="c"+(n=u[r]))in a||(s="z"+n)in a)&&(o[n]=a[s]);e=s.charAt(0)}return o._sync=function(t,r){var n=-1!==u.indexOf(t)?e+t:t;a[n]=a["_"+n]=r},o}function f(t){for(var e=h(t),r=e.min,n=e.max,i=e.reversescale?p(e.colorscale):e.colorscale,a=i.length,o=new Array(a),s=new Array(a),l=0;l<a;l++){var c=i[l];o[l]=r+c[0]*(n-r),s[l]=c[1]}return{domain:o,range:s}}function p(t){for(var e=t.length,r=new Array(e),n=e-1,i=0;n>=0;n--,i++){var a=t[n];r[i]=[1-a[0],a[1]]}return r}function d(t,e){e=e||{};for(var r=t.domain,o=t.range,l=o.length,c=new Array(l),u=0;u<l;u++){var h=i(o[u]).toRgb();c[u]=[h.r,h.g,h.b,h.a]}var f,p=n.scale.linear().domain(r).range(c).clamp(!0),d=e.noNumericCheck,g=e.returnArray;return(f=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,f.range=function(){return o},f}function m(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}t.exports={hasColorscale:function(t,e,r){var n=e?o.nestedProperty(t,e).get()||{}:t,i=n[r||"color"];i&&i._inputArray&&(i=i._inputArray);var s=!1;if(o.isArrayOrTypedArray(i))for(var c=0;c<i.length;c++)if(a(i[c])){s=!0;break}return o.isPlainObject(n)&&(s||!0===n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:h,extractScale:f,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(f(t),e)}}},88856:function(t,e,r){"use strict";var n=r(19017),i=r(65477);t.exports={moduleType:"component",name:"colorscale",attributes:r(87163),layoutAttributes:r(56978),supplyLayoutDefaults:r(64613),handleDefaults:r(39356),crossTraceDefaults:r(67623),calc:r(28379),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}},56978:function(t,e,r){"use strict";var n=r(93049).extendFlat,i=r(87163),a=r(19017).scales;t.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}))}},64613:function(t,e,r){"use strict";var n=r(34809),i=r(78032),a=r(56978),o=r(39356);t.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r("colorscale.sequential"),r("colorscale.sequentialminus"),r("colorscale.diverging");var s,l,c=e._colorAxes;function u(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var h in c){var f=c[h];if(f[0])s=t[h]||{},(l=i.newContainer(e,h,"coloraxis"))._name=h,o(s,l,e,u,{prefix:"",cLetter:"c"});else{for(var p=0;p<f[2].length;p++)f[2][p]();delete e._colorAxes[h]}}}},19017:function(t,e,r){"use strict";var n=r(65657),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}t.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)}}},53770:function(t){"use strict";t.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}},4001:function(t,e,r){"use strict";var n=r(34809),i=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];t.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]}},70414:function(t,e){"use strict";e.selectMode=function(t){return"lasso"===t||"select"===t},e.drawMode=function(t){return"drawclosedpath"===t||"drawopenpath"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.openMode=function(t){return"drawline"===t||"drawopenpath"===t},e.rectMode=function(t){return"select"===t||"drawline"===t||"drawrect"===t||"drawcircle"===t},e.freeMode=function(t){return"lasso"===t||"drawclosedpath"===t||"drawopenpath"===t},e.selectingOrDrawing=function(t){return e.freeMode(t)||e.rectMode(t)}},14751:function(t,e,r){"use strict";var n=r(44039),i=r(39784),a=r(74043),o=r(34809).removeElement,s=r(54826),l=t.exports={};l.align=r(53770),l.getCursor=r(4001);var c=r(60148);function u(){var t=document.createElement("div");t.className="dragcover";var e=t.style;return e.position="fixed",e.left=0,e.right=0,e.top=0,e.bottom=0,e.zIndex=999999999,e.background="none",document.body.appendChild(t),t}function h(t){return n(t.changedTouches?t.changedTouches[0]:t,document.body)}l.unhover=c.wrapped,l.unhoverRaw=c.raw,l.init=function(t){var e,r,n,c,f,p,d,m,g=t.gd,y=1,v=g._context.doubleClickDelay,x=t.element;g._mouseDownTime||(g._mouseDownTime=0),x.style.pointerEvents="all",x.onmousedown=b,a?(x._ontouchstart&&x.removeEventListener("touchstart",x._ontouchstart),x._ontouchstart=b,x.addEventListener("touchstart",b,{passive:!1})):x.ontouchstart=b;var _=t.clampFn||function(t,e,r){return Math.abs(t)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function b(a){g._dragged=!1,g._dragging=!0;var o=h(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<v?y+=1:(y=1,g._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!m?(f=u()).style.cursor=window.getComputedStyle(x).cursor:i||(f=document,c=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener("mouseup",T),document.addEventListener("touchend",T),!1!==t.dragmode&&(a.preventDefault(),document.addEventListener("mousemove",w),document.addEventListener("touchmove",w,{passive:!1}))}function w(n){n.preventDefault();var i=h(n),a=t.minDrag||s.MINDRAG,o=_(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(f):c&&(f.documentElement.style.cursor=c,c=null),g._dragging){if(g._dragging=!1,(new Date).getTime()-g._mouseDownTime>v&&(y=Math.max(y-1,1)),g._dragged)t.doneFn&&t.doneFn();else if(t.clickFn&&t.clickFn(y,p),!m){var r;try{r=new MouseEvent("click",e)}catch(t){var n=h(e);(r=document.createEvent("MouseEvents")).initMouseEvent("click",e.bubbles,e.cancelable,e.view,e.detail,e.screenX,e.screenY,n[0],n[1],e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget)}d.dispatchEvent(r)}g._dragging=!1,g._dragged=!1}else g._dragged=!1}},l.coverSlip=u},60148:function(t,e,r){"use strict";var n=r(68596),i=r(64025),a=r(95425).getGraphDiv,o=r(85988),s=t.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}))}},94850:function(t,e){"use strict";e.T={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},e.k={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"}},62203:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(10721),s=r(65657),l=r(33626),c=r(78766),u=r(88856),h=i.strTranslate,f=r(30635),p=r(62972),d=r(4530).LINE_SPACING,m=r(20438).DESELECTDIM,g=r(64726),y=r(92527),v=r(36040).appendArrayPointValue,x=t.exports={};function _(t){return"none"===t?void 0:t}x.font=function(t,e){var r=e.variant,n=e.style,i=e.weight,a=e.color,o=e.size,s=e.family,l=e.shadow,u=e.lineposition,h=e.textcase;s&&t.style("font-family",s),o+1&&t.style("font-size",o+"px"),a&&t.call(c.fill,a),i&&t.style("font-weight",i),n&&t.style("font-style",n),r&&t.style("font-variant",r),h&&t.style("text-transform",_(function(t){return b[t]}(h))),l&&t.style("text-shadow","auto"===l?f.makeTextShadow(c.contrast(a)):_(l)),u&&t.style("text-decoration-line",_(function(t){return t.replace("under","underline").replace("over","overline").replace("through","line-through").split("+").join(" ")}(u)))};var b={normal:"none",lower:"lowercase",upper:"uppercase","word caps":"capitalize"};function w(t,e,r,n){var i=e.fillpattern,a=e.fillgradient,o=i&&x.getPatternAttr(i.shape,0,"");if(o){var s=x.getPatternAttr(i.bgcolor,0,null),l=x.getPatternAttr(i.fgcolor,0,null),u=i.fgopacity,h=x.getPatternAttr(i.size,0,8),f=x.getPatternAttr(i.solidity,0,.3),p=e.uid;x.pattern(t,"point",r,p,o,h,f,void 0,i.fillmode,s,l,u)}else if(a&&"none"!==a.type){var d,m,g=a.type,y="scatterfill-"+e.uid;n&&(y="legendfill-"+e.uid),n||void 0===a.start&&void 0===a.stop?("horizontal"===g&&(g+="reversed"),t.call(x.gradient,r,y,g,a.colorscale,"fill")):("horizontal"===g?(d={x:a.start,y:0},m={x:a.stop,y:0}):"vertical"===g&&(d={x:0,y:a.start},m={x:0,y:a.stop}),d.x=e._xA.c2p(void 0===d.x?e._extremes.x.min[0].val:d.x,!0),d.y=e._yA.c2p(void 0===d.y?e._extremes.y.min[0].val:d.y,!0),m.x=e._xA.c2p(void 0===m.x?e._extremes.x.max[0].val:m.x,!0),m.y=e._yA.c2p(void 0===m.y?e._extremes.y.max[0].val:m.y,!0),t.call(E,r,y,"linear",a.colorscale,"fill",d,m,!0,!1))}else e.fillcolor&&t.call(c.fill,e.fillcolor)}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",h(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,e){var r=n.select(t.node());w(t,((r.data()[0]||[])[0]||{}).trace||{},e,!1)},x.fillGroupStyle=function(t,e,r){t.style("stroke-width",0).each((function(t){var i=n.select(this);t[0].trace&&w(i,t[0].trace,e,r)}))};var T=r(38882);x.symbolNames=[],x.symbolFuncs=[],x.symbolBackOffs=[],x.symbolNeedLines={},x.symbolNoDot={},x.symbolNoFill={},x.symbolList=[],Object.keys(T).forEach((function(t){var e=T[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,x.symbolBackOffs[r]=e.backoff||0,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 k=x.symbolNames.length;function A(t,e,r,n){var i=t%100;return x.symbolFuncs[i](e,r,n)+(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>=k||t>=400?0:Math.floor(Math.max(t,0))};var M=a("~f"),S={radial:{type:"radial"},radialreversed:{type:"radial",reversed:!0},horizontal:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0}},horizontalreversed:{type:"linear",start:{x:1,y:0},stop:{x:0,y:0},reversed:!0},vertical:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0}},verticalreversed:{type:"linear",start:{x:0,y:1},stop:{x:0,y:0},reversed:!0}};function E(t,e,r,a,o,l,u,h,f,p){var d,m=o.length;"linear"===a?d={node:"linearGradient",attrs:{x1:u.x,y1:u.y,x2:h.x,y2:h.y,gradientUnits:f?"userSpaceOnUse":"objectBoundingBox"},reversed:p}:"radial"===a&&(d={node:"radialGradient",reversed:p});for(var g=new Array(m),y=0;y<m;y++)d.reversed?g[m-1-y]=[M(100*(1-o[y][0])),o[y][1]]:g[y]=[M(100*o[y][0]),o[y][1]];var v=e._fullLayout,x="g"+v._uid+"-"+r,_=v._defs.select(".gradients").selectAll("#"+x).data([a+g.join(";")],i.identity);_.exit().remove(),_.enter().append(d.node).each((function(){var t=n.select(this);d.attrs&&t.attr(d.attrs),t.attr("id",x);var e=t.selectAll("stop").data(g);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,q(x,e)).style(l+"-opacity",null),t.classed("gradient_filled",!0)}x.gradient=function(t,e,r,n,i,a){var o=S[n];return E(t,e,r,o.type,i,a,o.start,o.stop,!1,o.reversed)},x.pattern=function(t,e,r,a,o,l,u,h,f,p,d,m){var g="legend"===e;h&&("overlay"===f?(p=h,d=c.contrast(p)):(p=void 0,d=h));var y,v,x,_,b,w,T,k,A,M=r._fullLayout,S="p"+M._uid+"-"+a,E={},C=s(d),L=c.tinyRGB(C),I=m*C.getAlpha();switch(o){case"/":y=l*Math.sqrt(2),v=l*Math.sqrt(2),w="path",E={d:x="M-"+y/4+","+v/4+"l"+y/2+",-"+v/2+"M0,"+v+"L"+y+",0M"+y/4*3+","+v/4*5+"l"+y/2+",-"+v/2,opacity:I,stroke:L,"stroke-width":(_=u*l)+"px"};break;case"\\":y=l*Math.sqrt(2),v=l*Math.sqrt(2),w="path",E={d:x="M"+y/4*3+",-"+v/4+"l"+y/2+","+v/2+"M0,0L"+y+","+v+"M-"+y/4+","+v/4*3+"l"+y/2+","+v/2,opacity:I,stroke:L,"stroke-width":(_=u*l)+"px"};break;case"x":y=l*Math.sqrt(2),v=l*Math.sqrt(2),x="M-"+y/4+","+v/4+"l"+y/2+",-"+v/2+"M0,"+v+"L"+y+",0M"+y/4*3+","+v/4*5+"l"+y/2+",-"+v/2+"M"+y/4*3+",-"+v/4+"l"+y/2+","+v/2+"M0,0L"+y+","+v+"M-"+y/4+","+v/4*3+"l"+y/2+","+v/2,_=l-l*Math.sqrt(1-u),w="path",E={d:x,opacity:I,stroke:L,"stroke-width":_+"px"};break;case"|":w="path",w="path",E={d:x="M"+(y=l)/2+",0L"+y/2+","+(v=l),opacity:I,stroke:L,"stroke-width":(_=u*l)+"px"};break;case"-":w="path",w="path",E={d:x="M0,"+(v=l)/2+"L"+(y=l)+","+v/2,opacity:I,stroke:L,"stroke-width":(_=u*l)+"px"};break;case"+":w="path",x="M"+(y=l)/2+",0L"+y/2+","+(v=l)+"M0,"+v/2+"L"+y+","+v/2,_=l-l*Math.sqrt(1-u),w="path",E={d:x,opacity:I,stroke:L,"stroke-width":_+"px"};break;case".":y=l,v=l,u<Math.PI/4?b=Math.sqrt(u*l*l/Math.PI):(T=u,k=Math.PI/4,1,b=(A=l/2)+(l/Math.sqrt(2)-A)*(T-k)/(1-k)),w="circle",E={cx:y/2,cy:v/2,r:b,opacity:I,fill:L}}var P=[o||"noSh",p||"noBg",d||"noFg",l,u].join(";"),z=M._defs.select(".patterns").selectAll("#"+S).data([P],i.identity);z.exit().remove(),z.enter().append("pattern").each((function(){var t=n.select(this);if(t.attr({id:S,width:y+"px",height:v+"px",patternUnits:"userSpaceOnUse",patternTransform:g?"scale(0.8)":""}),p){var e=s(p),r=c.tinyRGB(e),i=e.getAlpha(),a=t.selectAll("rect").data([0]);a.exit().remove(),a.enter().append("rect").attr({width:y+"px",height:v+"px",fill:r,"fill-opacity":i})}var o=t.selectAll(w).data([0]);o.exit().remove(),o.enter().append(w).attr(E)})),t.style("fill",q(S,r)).style("fill-opacity",null),t.classed("pattern_filled",!0)},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","gradients").selectAll("linearGradient,radialGradient").remove(),n.select(t).selectAll(".gradient_filled").classed("gradient_filled",!1)},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,"g","patterns").selectAll("pattern").remove(),n.select(t).selectAll(".pattern_filled").classed("pattern_filled",!1)},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e<t.length?t[e]:r:t},x.pointStyle=function(t,e,r,i){if(t.size()){var a=x.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,a,r,i)}))}},x.singlePointStyle=function(t,e,r,n,a,o){var s=r.marker,l=s.line;if(o&&o.i>=0&&void 0===t.i&&(t.i=o.i),e.style("opacity",n.selectedOpacityFn?n.selectedOpacityFn(t):void 0===t.mo?s.opacity:t.mo),n.ms2mrc){var u;u="various"===t.ms||"various"===s.size?3:n.ms2mrc(t.ms),t.mrc=u,n.selectedSizeFn&&(u=t.mrc=n.selectedSizeFn(t));var h=x.symbolNumber(t.mx||s.symbol)||0;t.om=h%200>=100;var f=nt(t,r),p=Z(t,r);e.attr("d",A(h,u,f,p))}var d,m,g,y=!1;if(t.so)g=l.outlierwidth,m=l.outliercolor,d=s.outliercolor;else{var v=(l||{}).width;g=(t.mlw+1||v+1||(t.trace?(t.trace.marker.line||{}).width:0)+1)-1||0,m="mlc"in t?t.mlcc=n.lineScale(t.mlc):i.isArrayOrTypedArray(l.color)?c.defaultLine:l.color,i.isArrayOrTypedArray(s.color)&&(d=c.defaultLine,y=!0),d="mc"in t?t.mcc=n.markerScale(t.mc):s.color||s.colors||"rgba(0,0,0,0)",n.selectedColorFn&&(d=n.selectedColorFn(t))}if(t.om)e.call(c.stroke,d).style({"stroke-width":(g||1)+"px",fill:"none"});else{e.style("stroke-width",(t.isBlank?0:g)+"px");var _=s.gradient,b=t.mgt;b?y=!0:b=_&&_.type,i.isArrayOrTypedArray(b)&&(b=b[0],S[b]||(b=0));var w=s.pattern,T=w&&x.getPatternAttr(w.shape,t.i,"");if(b&&"none"!==b){var k=t.mgc;k?y=!0:k=_.color;var M=r.uid;y&&(M+="-"+t.i),x.gradient(e,a,M,b,[[0,k],[1,d]],"fill")}else if(T){var E=!1,C=w.fgcolor;!C&&o&&o.color&&(C=o.color,E=!0);var L=x.getPatternAttr(C,t.i,o&&o.color||null),I=x.getPatternAttr(w.bgcolor,t.i,null),P=w.fgopacity,z=x.getPatternAttr(w.size,t.i,8),O=x.getPatternAttr(w.solidity,t.i,.3);E=E||t.mcc||i.isArrayOrTypedArray(w.shape)||i.isArrayOrTypedArray(w.bgcolor)||i.isArrayOrTypedArray(w.fgcolor)||i.isArrayOrTypedArray(w.size)||i.isArrayOrTypedArray(w.solidity);var D=r.uid;E&&(D+="-"+t.i),x.pattern(e,"point",a,D,T,z,O,t.mcc,w.fillmode,I,L,P)}else i.isArrayOrTypedArray(d)?c.fill(e,d[t.i]):c.fill(e,d);g&&c.stroke(e,m)}},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)?y(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,h=s.opacity,f=void 0!==u,p=void 0!==h;(i.isArrayOrTypedArray(c)||f||p)&&(e.selectedOpacityFn=function(t){var e=void 0===t.mo?a.opacity:t.mo;return t.selected?f?u:e:p?h:m*e});var d=a.color,g=o.color,y=s.color;(g||y)&&(e.selectedColorFn=function(t){var e=t.mcc||d;return t.selected?g||e:y||e});var v=a.size,x=o.size,_=s.size,b=void 0!==x,w=void 0!==_;return l.traceIs(t,"symbols")&&(b||w)&&(e.selectedSizeFn=function(t){var e=t.mrc||v/2;return t.selected?b?x/2:e:w?_/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,n){var a=n.mx||i.symbol||0,o=r.selectedSizeFn(n);t.attr("d",A(x.symbolNumber(a),o,nt(n,e),Z(n,e))),n.mrc2=o})),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 C,L,I={start:1,end:-1,middle:0,bottom:1,top:-1};function P(t,e,r,i,a){var o=n.select(t.node().parentNode),s=-1!==e.indexOf("top")?"top":-1!==e.indexOf("bottom")?"bottom":"middle",l=-1!==e.indexOf("left")?"end":-1!==e.indexOf("right")?"start":"middle",c=i?i/.8+1:0,u=(f.lineCount(t)-1)*d+1,p=I[l]*c,m=.75*r+I[s]*c+(I[s]-1)*u*r/2;t.attr("text-anchor",l),a||o.attr("transform",h(p,m))}function z(t,e){var r=t.ts||e.textfont.size;return o(r)&&r>0?r:0}function O(t,e,r){return r&&(t=j(t)),e?R(t[1]):D(t[0])}function D(t){var e=n.round(t,2);return C=e,e}function R(t){var e=n.round(t,2);return L=e,e}function F(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=3*c*(l+c),p=3*l*(l+c);return[[D(e[0]+(f&&u/f)),R(e[1]+(f&&h/f))],[D(e[0]-(p&&u/p)),R(e[1]-(p&&h/p))]]}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,h=u?u(t,e,l):{},p={};v(p,e,t.i);var d=e._meta||{};c=i.texttemplateString(c,h,l._d3locale,p,t,d)}var m=t.tp||e.textposition,g=z(t,e),y=a?a(t):t.tc||e.textfont.color;o.call(x.font,{family:t.tf||e.textfont.family,weight:t.tw||e.textfont.weight,style:t.ty||e.textfont.style,variant:t.tv||e.textfont.variant,textcase:t.tC||e.textfont.textcase,lineposition:t.tE||e.textfont.lineposition,shadow:t.tS||e.textfont.shadow,size:g,color:y}).text(c).call(f.convertToTspans,r).call(P,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=z(t,e);c.fill(i,a);var u=l.traceIs(e,"bar-like");P(i,o,s,t.mrc2||t.mrc,u)}))}},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(F(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=[F(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(F(t[r-1],t[r],t[r+1],e));for(a.push(F(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 B={hv:function(t,e,r){return"H"+D(e[0])+"V"+O(e,1,r)},vh:function(t,e,r){return"V"+R(e[1])+"H"+O(e,0,r)},hvh:function(t,e,r){return"H"+D((t[0]+e[0])/2)+"V"+R(e[1])+"H"+O(e,0,r)},vhv:function(t,e,r){return"V"+R((t[1]+e[1])/2)+"H"+D(e[0])+"V"+O(e,1,r)}},N=function(t,e,r){return"L"+O(e,0,r)+","+O(e,1,r)};function j(t,e){var r=t.backoff,n=t.trace,a=t.d,o=t.i;if(r&&n&&n.marker&&n.marker.angle%360==0&&n.line&&"spline"!==n.line.shape){var s=i.isArrayOrTypedArray(r),l=t,c=e?e[0]:C||0,u=e?e[1]:L||0,h=l[0],f=l[1],p=h-c,d=f-u,m=Math.atan2(d,p),g=s?r[o]:r;if("auto"===g){var y=l.i;"scatter"===n.type&&y--;var v=l.marker,_=v.symbol;i.isArrayOrTypedArray(_)&&(_=_[y]);var b=v.size;i.isArrayOrTypedArray(b)&&(b=b[y]),g=v?x.symbolBackOffs[x.symbolNumber(_)]*b:0,g+=x.getMarkerStandoff(a[y],n)||0}var w=h-g*Math.cos(m),T=f-g*Math.sin(m);(w<=h&&w>=c||w>=h&&w<=c)&&(T<=f&&T>=u||T>=f&&T<=u)&&(t=[w,T])}return t}x.steps=function(t){var e=B[t]||N;return function(t){for(var r="M"+D(t[0][0])+","+R(t[0][1]),n=t.length,i=1;i<n;i++)r+=e(t[i-1],t[i],i===n-1);return r}},x.applyBackoff=j,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 U=0;function V(t){var e=t.getAttribute("data-unformatted");if(null!==e)return e+t.getAttribute("data-math")+t.getAttribute("text-anchor")+t.getAttribute("style")}function q(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=V(t)),r){if(a=x.savedBBoxes[r])return i.extendFlat({},a)}else if(1===t.childNodes.length){var l=t.childNodes[0];if(r=V(l)){var c=+l.getAttribute("x")||0,u=+l.getAttribute("y")||0,h=l.getAttribute("transform");if(!h){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+"~"+h,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(f.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 U>=1e4&&(x.savedBBoxes={},U=0),r&&(x.savedBBoxes[r]=g),U++,i.extendFlat({},g)},x.setClipUrl=function(t,e,r){t.attr("clip-path",q(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+=h(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 H=/\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(H,"");t=(t+=n).trim(),this.setAttribute("transform",t)}))}};var G=/translate\([^)]*\)\s*$/;function Z(t,e){var r;return t&&(r=t.mf),void 0===r&&(r=e.marker&&e.marker.standoff||0),e._geo||e._xA?r:-r}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(G);t=1===e&&1===r?[]:[h(o,s),"scale("+e+","+r+")",h(-o,-s)],l&&t.push(l),i.attr("transform",t.join(""))}}))},x.getMarkerStandoff=Z;var W,Y,X,$,J,K,Q=Math.atan2,tt=Math.cos,et=Math.sin;function rt(t,e){var r=e[0],n=e[1];return[r*tt(t)-n*et(t),r*et(t)+n*tt(t)]}function nt(t,e){var r,n,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if("previous"===s||"north"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var c=e._xA,u=e._yA;if(!c||!u)return 90;r=c.c2p(t.x),n=u.c2p(t.y)}if(e._geo){var h,f=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([f,p+1e-5]),m=e._geo.project([f+1e-5,p]),g=Q(m[1]-n,m[0]-r),y=Q(d[1]-n,d[0]-r);if("north"===s)h=a/180*Math.PI;else if("previous"===s){var v=f/180*Math.PI,x=p/180*Math.PI,_=W/180*Math.PI,b=Y/180*Math.PI,w=_-v,T=tt(b)*et(w),k=et(b)*tt(x)-tt(b)*et(x)*tt(w);h=-Q(T,k)-Math.PI,W=f,Y=p}var A=rt(g,[tt(h),0]),M=rt(y,[et(h),0]);a=Q(A[1]+M[1],A[0]+M[0])/Math.PI*180,"previous"!==s||K===e.uid&&t.i===J+1||(a=null)}if("previous"===s&&!e._geo)if(K===e.uid&&t.i===J+1&&o(r)&&o(n)){var S=r-X,E=n-$,C=e.line&&e.line.shape||"",L=C.slice(C.length-1);"h"===L&&(E=0),"v"===L&&(S=0),a+=Q(E,S)/Math.PI*180+90}else a=null}return X=r,$=n,J=t.i,K=e.uid,a}x.getMarkerAngle=nt},38882:function(t,e,r){"use strict";var n,i,a,o,s=r(26953),l=r(45568).round,c="M0,0Z",u=Math.sqrt(2),h=Math.sqrt(3),f=Math.PI,p=Math.cos,d=Math.sin;function m(t){return null===t}function g(t,e,r){if(!(t&&t%360!=0||e))return r;if(a===t&&o===e&&n===r)return i;function l(t,r){var n=p(t),i=d(t),a=r[0],o=r[1]+(e||0);return[a*n-o*i,a*i+o*n]}a=t,o=e,n=r;for(var c=t/180*f,u=0,h=0,m=s(r),g="",y=0;y<m.length;y++){var v=m[y],x=v[0],_=u,b=h;if("M"===x||"L"===x)u=+v[1],h=+v[2];else if("m"===x||"l"===x)u+=+v[1],h+=+v[2];else if("H"===x)u=+v[1];else if("h"===x)u+=+v[1];else if("V"===x)h=+v[1];else if("v"===x)h+=+v[1];else if("A"===x){u=+v[1],h=+v[2];var w=l(c,[+v[6],+v[7]]);v[6]=w[0],v[7]=w[1],v[3]=+v[3]+t}"H"!==x&&"V"!==x||(x="L"),"h"!==x&&"v"!==x||(x="l"),"m"!==x&&"l"!==x||(u-=_,h-=b);var T=l(c,[u,h]);"H"!==x&&"V"!==x||(x="L"),"M"!==x&&"L"!==x&&"m"!==x&&"l"!==x||(v[1]=T[0],v[2]=T[1]),v[0]=x,g+=v[0]+v.slice(1).join(",")}return i=g,g}t.exports={circle:{n:0,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i="M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z";return r?g(e,r,i):i}},square:{n:1,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")}},diamond:{n:2,f:function(t,e,r){if(m(e))return c;var n=l(1.3*t,2);return g(e,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"Z")}},cross:{n:3,f:function(t,e,r){if(m(e))return c;var n=l(.4*t,2),i=l(1.2*t,2);return g(e,r,"M"+i+","+n+"H"+n+"V"+i+"H-"+n+"V"+n+"H-"+i+"V-"+n+"H-"+n+"V-"+i+"H"+n+"V-"+n+"H"+i+"Z")}},x:{n:4,f:function(t,e,r){if(m(e))return c;var n=l(.8*t/u,2),i="l"+n+","+n,a="l"+n+",-"+n,o="l-"+n+",-"+n,s="l-"+n+","+n;return g(e,r,"M0,"+n+i+a+o+a+o+s+o+s+i+s+i+"Z")}},"triangle-up":{n:5,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,"M-"+n+","+l(t/2,2)+"H"+n+"L0,-"+l(t,2)+"Z")}},"triangle-down":{n:6,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,"M-"+n+",-"+l(t/2,2)+"H"+n+"L0,"+l(t,2)+"Z")}},"triangle-left":{n:7,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,"M"+l(t/2,2)+",-"+n+"V"+n+"L-"+l(t,2)+",0Z")}},"triangle-right":{n:8,f:function(t,e,r){if(m(e))return c;var n=l(2*t/h,2);return g(e,r,"M-"+l(t/2,2)+",-"+n+"V"+n+"L"+l(t,2)+",0Z")}},"triangle-ne":{n:9,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M-"+i+",-"+n+"H"+n+"V"+i+"Z")}},"triangle-se":{n:10,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M"+n+",-"+i+"V"+n+"H-"+i+"Z")}},"triangle-sw":{n:11,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M"+i+","+n+"H-"+n+"V-"+i+"Z")}},"triangle-nw":{n:12,f:function(t,e,r){if(m(e))return c;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,"M-"+n+","+i+"V-"+n+"H"+i+"Z")}},pentagon:{n:13,f:function(t,e,r){if(m(e))return c;var n=l(.951*t,2),i=l(.588*t,2),a=l(-t,2),o=l(-.309*t,2);return g(e,r,"M"+n+","+o+"L"+i+","+l(.809*t,2)+"H-"+i+"L-"+n+","+o+"L0,"+a+"Z")}},hexagon:{n:14,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i=l(t/2,2),a=l(t*h/2,2);return g(e,r,"M"+a+",-"+i+"V"+i+"L0,"+n+"L-"+a+","+i+"V-"+i+"L0,-"+n+"Z")}},hexagon2:{n:15,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i=l(t/2,2),a=l(t*h/2,2);return g(e,r,"M-"+i+","+a+"H"+i+"L"+n+",0L"+i+",-"+a+"H-"+i+"L-"+n+",0Z")}},octagon:{n:16,f:function(t,e,r){if(m(e))return c;var n=l(.924*t,2),i=l(.383*t,2);return g(e,r,"M-"+i+",-"+n+"H"+i+"L"+n+",-"+i+"V"+i+"L"+i+","+n+"H-"+i+"L-"+n+","+i+"V-"+i+"Z")}},star:{n:17,f:function(t,e,r){if(m(e))return c;var n=1.4*t,i=l(.225*n,2),a=l(.951*n,2),o=l(.363*n,2),s=l(.588*n,2),u=l(-n,2),h=l(-.309*n,2),f=l(.118*n,2),p=l(.809*n,2);return g(e,r,"M"+i+","+h+"H"+a+"L"+o+","+f+"L"+s+","+p+"L0,"+l(.382*n,2)+"L-"+s+","+p+"L-"+o+","+f+"L-"+a+","+h+"H-"+i+"L0,"+u+"Z")}},hexagram:{n:18,f:function(t,e,r){if(m(e))return c;var n=l(.66*t,2),i=l(.38*t,2),a=l(.76*t,2);return g(e,r,"M-"+a+",0l-"+i+",-"+n+"h"+a+"l"+i+",-"+n+"l"+i+","+n+"h"+a+"l-"+i+","+n+"l"+i+","+n+"h-"+a+"l-"+i+","+n+"l-"+i+",-"+n+"h-"+a+"Z")}},"star-triangle-up":{n:19,f:function(t,e,r){if(m(e))return c;var n=l(t*h*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s="A "+o+","+o+" 0 0 1 ";return g(e,r,"M-"+n+","+i+s+n+","+i+s+"0,-"+a+s+"-"+n+","+i+"Z")}},"star-triangle-down":{n:20,f:function(t,e,r){if(m(e))return c;var n=l(t*h*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s="A "+o+","+o+" 0 0 1 ";return g(e,r,"M"+n+",-"+i+s+"-"+n+",-"+i+s+"0,"+a+s+n+",-"+i+"Z")}},"star-square":{n:21,f:function(t,e,r){if(m(e))return c;var n=l(1.1*t,2),i=l(2*t,2),a="A "+i+","+i+" 0 0 1 ";return g(e,r,"M-"+n+",-"+n+a+"-"+n+","+n+a+n+","+n+a+n+",-"+n+a+"-"+n+",-"+n+"Z")}},"star-diamond":{n:22,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2),i=l(1.9*t,2),a="A "+i+","+i+" 0 0 1 ";return g(e,r,"M-"+n+",0"+a+"0,"+n+a+n+",0"+a+"0,-"+n+a+"-"+n+",0Z")}},"diamond-tall":{n:23,f:function(t,e,r){if(m(e))return c;var n=l(.7*t,2),i=l(1.4*t,2);return g(e,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},"diamond-wide":{n:24,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2),i=l(.7*t,2);return g(e,r,"M0,"+i+"L"+n+",0L0,-"+i+"L-"+n+",0Z")}},hourglass:{n:25,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"H-"+n+"L"+n+",-"+n+"H-"+n+"Z")},noDot:!0},bowtie:{n:26,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"V-"+n+"L-"+n+","+n+"V-"+n+"Z")},noDot:!0},"circle-cross":{n:27,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"circle-x":{n:28,f:function(t,e,r){if(m(e))return c;var n=l(t,2),i=l(t/u,2);return g(e,r,"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i+"M"+n+",0A"+n+","+n+" 0 1,1 0,-"+n+"A"+n+","+n+" 0 0,1 "+n+",0Z")},needLine:!0,noDot:!0},"square-cross":{n:29,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"square-x":{n:30,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n+"M"+n+","+n+"H-"+n+"V-"+n+"H"+n+"Z")},needLine:!0,noDot:!0},"diamond-cross":{n:31,f:function(t,e,r){if(m(e))return c;var n=l(1.3*t,2);return g(e,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM0,-"+n+"V"+n+"M-"+n+",0H"+n)},needLine:!0,noDot:!0},"diamond-x":{n:32,f:function(t,e,r){if(m(e))return c;var n=l(1.3*t,2),i=l(.65*t,2);return g(e,r,"M"+n+",0L0,"+n+"L-"+n+",0L0,-"+n+"ZM-"+i+",-"+i+"L"+i+","+i+"M-"+i+","+i+"L"+i+",-"+i)},needLine:!0,noDot:!0},"cross-thin":{n:33,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"x-thin":{n:34,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"L-"+n+",-"+n+"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(.85*t,2);return g(e,r,"M0,"+n+"V-"+n+"M"+n+",0H-"+n+"M"+i+","+i+"L-"+i+",-"+i+"M"+i+",-"+i+"L-"+i+","+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t,e,r){if(m(e))return c;var n=l(t/2,2),i=l(t,2);return g(e,r,"M"+n+","+i+"V-"+i+"M"+(n-i)+",-"+i+"V"+i+"M"+i+","+n+"H-"+i+"M-"+i+","+(n-i)+"H"+i)},needLine:!0,noFill:!0},"y-up":{n:37,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M-"+n+","+a+"L0,0M"+n+","+a+"L0,0M0,-"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-down":{n:38,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M-"+n+",-"+a+"L0,0M"+n+",-"+a+"L0,0M0,"+i+"L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-left":{n:39,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M"+a+","+n+"L0,0M"+a+",-"+n+"L0,0M-"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"y-right":{n:40,f:function(t,e,r){if(m(e))return c;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,"M-"+a+","+n+"L0,0M-"+a+",-"+n+"L0,0M"+i+",0L0,0")},needLine:!0,noDot:!0,noFill:!0},"line-ew":{n:41,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2);return g(e,r,"M"+n+",0H-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ns":{n:42,f:function(t,e,r){if(m(e))return c;var n=l(1.4*t,2);return g(e,r,"M0,"+n+"V-"+n)},needLine:!0,noDot:!0,noFill:!0},"line-ne":{n:43,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+",-"+n+"L-"+n+","+n)},needLine:!0,noDot:!0,noFill:!0},"line-nw":{n:44,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M"+n+","+n+"L-"+n+",-"+n)},needLine:!0,noDot:!0,noFill:!0},"arrow-up":{n:45,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M0,0L-"+n+","+l(2*t,2)+"H"+n+"Z")},backoff:1,noDot:!0},"arrow-down":{n:46,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M0,0L-"+n+",-"+l(2*t,2)+"H"+n+"Z")},noDot:!0},"arrow-left":{n:47,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,0L"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-right":{n:48,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,0L-"+n+",-"+i+"V"+i+"Z")},noDot:!0},"arrow-bar-up":{n:49,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M-"+n+",0H"+n+"M0,0L-"+n+","+l(2*t,2)+"H"+n+"Z")},backoff:1,needLine:!0,noDot:!0},"arrow-bar-down":{n:50,f:function(t,e,r){if(m(e))return c;var n=l(t,2);return g(e,r,"M-"+n+",0H"+n+"M0,0L-"+n+",-"+l(2*t,2)+"H"+n+"Z")},needLine:!0,noDot:!0},"arrow-bar-left":{n:51,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,-"+i+"V"+i+"M0,0L"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},"arrow-bar-right":{n:52,f:function(t,e,r){if(m(e))return c;var n=l(2*t,2),i=l(t,2);return g(e,r,"M0,-"+i+"V"+i+"M0,0L-"+n+",-"+i+"V"+i+"Z")},needLine:!0,noDot:!0},arrow:{n:53,f:function(t,e,r){if(m(e))return c;var n=f/2.5,i=2*t*p(n),a=2*t*d(n);return g(e,r,"M0,0L"+-i+","+a+"L"+i+","+a+"Z")},backoff:.9,noDot:!0},"arrow-wide":{n:54,f:function(t,e,r){if(m(e))return c;var n=f/4,i=2*t*p(n),a=2*t*d(n);return g(e,r,"M0,0L"+-i+","+a+"A "+2*t+","+2*t+" 0 0 1 "+i+","+a+"Z")},backoff:.4,noDot:!0}}},75568:function(t){"use strict";t.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"}}}},352:function(t,e,r){"use strict";var n=r(10721),i=r(33626),a=r(29714),o=r(34809),s=r(25589);function l(t,e,r,i){var l=e["error_"+i]||{},c=[];if(l.visible&&-1!==["linear","log"].indexOf(r.type)){for(var u=s(l),h=0;h<t.length;h++){var f=t[h],p=f.i;if(void 0===p)p=h;else if(null===p)continue;var d=f[i];if(n(r.c2l(d))){var m=u(d,p);if(n(m[0])&&n(m[1])){var g=f[i+"s"]=d-m[0],y=f[i+"h"]=d+m[1];c.push(g,y)}}}var v=r._id,x=e._extremes[v],_=a.findExtremes(r,c,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(_.min),x.max=x.max.concat(_.max)}}t.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")}}}},25589:function(t){"use strict";function e(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}t.exports=function(t){var r=t.type,n=t.symmetric;if("data"===r){var i=t.array||[];if(n)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=e(r,t.value),s=e(r,t.valueminus);return n||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},5543:function(t,e,r){"use strict";var n=r(10721),i=r(33626),a=r(34809),o=r(78032),s=r(75568);t.exports=function(t,e,r,l){var c="error_"+l.axis,u=o.newContainer(e,c),h=t[c]||{};function f(t,e){return a.coerce(h,u,s,t,e)}if(!1!==f("visible",void 0!==h.array||void 0!==h.value||"sqrt"===h.type)){var p=f("type","array"in h?"data":"percent"),d=!0;"sqrt"!==p&&(d=f("symmetric",!(("data"===p?"arrayminus":"valueminus")in h))),"data"===p?(f("array"),f("traceref"),d||(f("arrayminus"),f("tracerefminus"))):"percent"!==p&&"constant"!==p||(f("value"),d||f("valueminus"));var m="copy_"+l.inherit+"style";l.inherit&&(e["error_"+l.inherit]||{}).visible&&f(m,!(h.color||n(h.thickness)||n(h.width))),l.inherit&&u[m]||(f("color",r),f("thickness"),f("width",i.traceIs(e,"gl3d")?0:4))}}},77901:function(t,e,r){"use strict";var n=r(34809),i=r(13582).overrideAll,a=r(75568),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,t.exports={moduleType:"component",name:"errorbars",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,"calc","nested"),scattergl:i(o,"calc","nested")}},supplyDefaults:r(5543),calc:r(352),makeComputeError:r(25589),plot:r(42130),style:r(22800),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))}}},42130:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(62203),o=r(64726);t.exports=function(t,e,r,s){var l=r.xaxis,c=r.yaxis,u=s&&s.duration>0,h=t._context.staticPlot;e.each((function(e){var f,p=e[0].trace,d=p.error_x||{},m=p.error_y||{};p.ids&&(f=function(t){return t.id});var g=o.hasMarkers(p)&&p.marker.maxdisplayed>0;m.visible||d.visible||(e=[]);var y=n.select(this).selectAll("g.errorbar").data(e,f);if(y.exit().remove(),e.length){d.visible||y.selectAll("path.xerror").remove(),m.visible||y.selectAll("path.yerror").remove(),y.style("opacity",1);var v=y.enter().append("g").classed("errorbar",!0);u&&v.style("opacity",0).transition().duration(s.duration).style("opacity",1),a.setClipUrl(y,r.layerClipId,t),y.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)};return 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))),n}(t,l,c);if(!g||t.vis){var a,o=e.select("path.yerror");if(m.visible&&i(r.x)&&i(r.yh)&&i(r.ys)){var f=m.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()?u&&(o=o.transition().duration(s.duration).ease(s.easing)):o=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),o.attr("d",a)}else o.remove();var p=e.select("path.xerror");if(d.visible&&i(r.y)&&i(r.xh)&&i(r.xs)){var y=(d.copy_ystyle?m:d).width;a="M"+r.xh+","+(r.y-y)+"v"+2*y+"m0,-"+y+"H"+r.xs,r.noXS||(a+="m0,-"+y+"v"+2*y),p.size()?u&&(p=p.transition().duration(s.duration).ease(s.easing)):p=e.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),p.attr("d",a)}else p.remove()}}))}}))}},22800:function(t,e,r){"use strict";var n=r(45568),i=r(78766);t.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)}))}},70192:function(t,e,r){"use strict";var n=r(80337),i=r(6811).hoverlabel,a=r(93049).extendFlat;t.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"}}},83552:function(t,e,r){"use strict";var n=r(34809),i=r(33626);function a(t,e,r,i){i=i||n.identity,Array.isArray(t)&&(e[0][r]=i(t))}t.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.font.weight,l,"htw"),u(c.hoverlabel.font.style,l,"hty"),u(c.hoverlabel.font.variant,l,"htv"),u(c.hoverlabel.namelength,l,"hnl"),u(c.hoverlabel.align,l,"hta"))}}}},94225:function(t,e,r){"use strict";var n=r(33626),i=r(38103).hover;t.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())}},85988:function(t){"use strict";t.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:"Arial, sans-serif",HOVERMINTIME:50,HOVERID:"-hover"}},3239:function(t,e,r){"use strict";var n=r(34809),i=r(70192),a=r(26430);t.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)}},36040:function(t,e,r){"use strict";var n=r(34809);e.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},e.isTraceInSubplots=function(t,r){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!==r.indexOf(n[a]+i[o]))return!0;return!1}return-1!==r.indexOf(e.getSubplot(t))},e.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},e.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},e.getDistanceFunction=function(t,r,n,i){return"closest"===t?i||e.quadrature(r,n):"x"===t.charAt(0)?r:n},e.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},e.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},e.quadrature=function(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}},e.makeEventData=function(t,r,n){var i="index"in t?t.index:t.pointNumber,a={data:r._input,fullData:r,curveNumber:r.index,pointNumber:i};if(r._indexToPoints){var o=r._indexToPoints[i];1===o.length?a.pointIndex=o[0]:a.pointIndices=o}else a.pointIndex=i;return r._module.eventData?a=r._module.eventData(a,t,r,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)),e.appendArrayPointValue(a,r,i),a},e.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)}}},e.appendArrayMultiPointValues=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],c=a(l);if(void 0===t[c]){for(var u=n.nestedProperty(e,l).get(),h=new Array(r.length),f=0;f<r.length;f++)h[f]=o(u,r[f]);t[c]=h}}};var i={ids:"id",locations:"location",labels:"label",values:"value","marker.colors":"color",parents:"parent"};function a(t){return i[t]||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(t[e[0]])?t[e[0]][e[1]]:void 0:t[e]}var s={x:!0,y:!0},l={"x unified":!0,"y unified":!0};e.isUnifiedHover=function(t){return"string"==typeof t&&!!l[t]},e.isXYhover=function(t){return"string"==typeof t&&!!s[t]}},38103:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(65657),o=r(34809),s=o.pushUnique,l=o.strTranslate,c=o.strRotate,u=r(68596),h=r(30635),f=r(93134),p=r(62203),d=r(78766),m=r(14751),g=r(29714),y=r(54826).zindexSeparator,v=r(33626),x=r(36040),_=r(85988),b=r(73970),w=r(6134),T=_.YANGLE,k=Math.PI*T/180,A=1/Math.sin(k),M=Math.cos(k),S=Math.sin(k),E=_.HOVERARROWSIZE,C=_.HOVERTEXTPAD,L={box:!0,ohlc:!0,violin:!0,candlestick:!0},I={scatter:!0,scattergl:!0,splom:!0};function P(t,e){return t.distance-e.distance}function z(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(",")}e.hover=function(t,e,r,a){t=o.getGraphDiv(t);var l=e.target;o.throttle(t._fullLayout._uid+_.HOVERID,_.HOVERMINTIME,(function(){!function(t,e,r,a,l){r||(r="xy"),"string"==typeof r&&(r=r.split(y)[0]);var c,h,p,_=Array.isArray(r)?r:[r],b=t._fullLayout,w=b.hoversubplots,T=b._plots||[],k=T[r],M=b._has("cartesian"),S=e.hovermode||b.hovermode,C="x"===(S||"").charAt(0),O="y"===(S||"").charAt(0);if(M&&(C||O)&&"axis"===w)for(var R=_.length,V=0;V<R;V++)if(T[c=_[V]]){h=g.getFromId(t,c,"x"),p=g.getFromId(t,c,"y");var Z=(C?h:p)._subplotsWith;if(Z&&Z.length)for(var W=0;W<Z.length;W++)s(_,Z[W])}if(k&&"single"!==w){var Y=k.overlays.map((function(t){return t.id}));_=_.concat(Y)}for(var X=_.length,$=new Array(X),J=new Array(X),K=!1,Q=0;Q<X;Q++)if(T[c=_[Q]])K=!0,$[Q]=T[c].xaxis,J[Q]=T[c].yaxis;else{if(!b[c]||!b[c]._subplot)return void o.warn("Unrecognized subplot: "+c);var tt=b[c]._subplot;$[Q]=tt.xaxis,J[Q]=tt.yaxis}if(S&&!K&&(S="closest"),-1===["x","y","closest","x unified","y unified"].indexOf(S)||!t.calcdata||t.querySelector(".zoombox")||t._dragging)return m.unhoverRaw(t,e);var et=b.hoverdistance;-1===et&&(et=1/0);var rt=b.spikedistance;-1===rt&&(rt=1/0);var nt,it,at,ot,st,lt,ct,ut,ht,ft,pt,dt,mt,gt=[],yt=[],vt={hLinePoint:null,vLinePoint:null},xt=!1;if(Array.isArray(e))for(S="array",at=0;at<e.length;at++)(st=t.calcdata[e[at].curveNumber||0])&&(lt=st[0].trace,"skip"!==st[0].trace.hoverinfo&&(yt.push(st),"h"===lt.orientation&&(xt=!0)));else{var _t,bt,wt=t.calcdata.slice();for(wt.sort((function(t,e){return(t[0].trace.zorder||0)-(e[0].trace.zorder||0)})),ot=0;ot<wt.length;ot++)st=wt[ot],"skip"!==(lt=st[0].trace).hoverinfo&&x.isTraceInSubplots(lt,_)&&(yt.push(st),"h"===lt.orientation&&(xt=!0));if(l){if(!1===u.triggerHandler(t,"plotly_beforehover",e))return;var Tt=l.getBoundingClientRect();_t=e.clientX-Tt.left,bt=e.clientY-Tt.top,b._calcInverseTransform(t);var kt=o.apply3DTransform(b._invTransform)(_t,bt);if(_t=kt[0],bt=kt[1],_t<0||_t>$[0]._length||bt<0||bt>J[0]._length)return m.unhoverRaw(t,e)}else _t="xpx"in e?e.xpx:$[0]._length/2,bt="ypx"in e?e.ypx:J[0]._length/2;if(e.pointerX=_t+$[0]._offset,e.pointerY=bt+J[0]._offset,nt="xval"in e?x.flat(_,e.xval):x.p2c($,_t),it="yval"in e?x.flat(_,e.yval):x.p2c(J,bt),!i(nt[0])||!i(it[0]))return o.warn("Fx.hover failed",e,t),m.unhoverRaw(t,e)}var At=1/0;function Mt(r,n){for(ot=0;ot<yt.length;ot++)if((st=yt[ot])&&st[0]&&st[0].trace&&!0===(lt=st[0].trace).visible&&0!==lt._length&&-1===["carpet","contourcarpet"].indexOf(lt._module.name)){if(ht=S,x.isUnifiedHover(ht)&&(ht=ht.charAt(0)),"splom"===lt.type?ct=_[ut=0]:(ct=x.getSubplot(lt),ut=_.indexOf(ct)),dt={cd:st,trace:lt,xa:$[ut],ya:J[ut],maxHoverDistance:et,maxSpikeDistance:rt,index:!1,distance:Math.min(At,et),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:d.defaultLine,name:lt.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},b[ct]&&(dt.subplot=b[ct]._subplot),b._splomScenes&&b._splomScenes[lt.uid]&&(dt.scene=b._splomScenes[lt.uid]),"array"===ht){var a=e[ot];"pointNumber"in a?(dt.index=a.pointNumber,ht="closest"):(ht="","xval"in a&&(ft=a.xval,ht="x"),"yval"in a&&(pt=a.yval,ht=ht?"closest":"y"))}else void 0!==r&&void 0!==n?(ft=r,pt=n):(ft=nt[ut],pt=it[ut]);if(mt=gt.length,0!==et)if(lt._module&<._module.hoverPoints){var s=lt._module.hoverPoints(dt,ft,pt,ht,{finiteRange:!0,hoverLayer:b._hoverlayer,hoversubplots:w,gd:t});if(s)for(var l,c=0;c<s.length;c++)l=s[c],i(l.x0)&&i(l.y0)&>.push(N(l,S))}else o.log("Unrecognized trace type in hover:",lt);if("closest"===S&>.length>mt&&(gt.splice(0,mt),At=gt[0].distance),M&&0!==rt&&0===gt.length){dt.distance=rt,dt.index=!1;var u=lt._module.hoverPoints(dt,ft,pt,"closest",{hoverLayer:b._hoverlayer});if(u&&(u=u.filter((function(t){return t.spikeDistance<=rt}))),u&&u.length){var h,f=u.filter((function(t){return t.xa.showspikes&&"hovered data"!==t.xa.spikesnap}));if(f.length){var p=f[0];i(p.x0)&&i(p.y0)&&(h=Et(p),(!vt.vLinePoint||vt.vLinePoint.spikeDistance>h.spikeDistance)&&(vt.vLinePoint=h))}var m=u.filter((function(t){return t.ya.showspikes&&"hovered data"!==t.ya.spikesnap}));if(m.length){var g=m[0];i(g.x0)&&i(g.y0)&&(h=Et(g),(!vt.hLinePoint||vt.hLinePoint.spikeDistance>h.spikeDistance)&&(vt.hLinePoint=h))}}}}}function St(t,e,r){for(var n,i=null,a=1/0,o=0;o<t.length;o++)h&&h._id!==t[o].xa._id||p&&p._id!==t[o].ya._id||(n=t[o].spikeDistance,r&&0===o&&(n=-1/0),n<=a&&n<=e&&(i=t[o],a=n));return i}function Et(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}Mt();var Ct={fullLayout:b,container:b._hoverlayer,event:e},Lt=t._spikepoints,It={vLinePoint:vt.vLinePoint,hLinePoint:vt.hLinePoint};t._spikepoints=It;var Pt=function(){var t=gt.filter((function(t){return h&&h._id===t.xa._id&&p&&p._id===t.ya._id})),e=gt.filter((function(t){return!(h&&h._id===t.xa._id&&p&&p._id===t.ya._id)}));t.sort(P),e.sort(P),gt=function(t,e){for(var r=e.charAt(0),n=[],i=[],a=[],o=0;o<t.length;o++){var s=t[o];v.traceIs(s.trace,"bar-like")||v.traceIs(s.trace,"box-violin")?a.push(s):s.trace[r+"period"]?i.push(s):n.push(s)}return n.concat(i).concat(a)}(gt=t.concat(e),S)};Pt();var zt=S.charAt(0),Ot=("x"===zt||"y"===zt)&>[0]&&I[gt[0].trace.type];if(M&&0!==rt&&0!==gt.length){var Dt=St(gt.filter((function(t){return t.ya.showspikes})),rt,Ot);vt.hLinePoint=Et(Dt);var Rt=St(gt.filter((function(t){return t.xa.showspikes})),rt,Ot);vt.vLinePoint=Et(Rt)}if(0===gt.length){var Ft=m.unhoverRaw(t,e);return!M||null===vt.hLinePoint&&null===vt.vLinePoint||U(Lt)&&j(t,vt,Ct),Ft}if(M&&U(Lt)&&j(t,vt,Ct),x.isXYhover(ht)&&0!==gt[0].length&&"splom"!==gt[0].trace.type){var Bt=gt[0],Nt=(gt=L[Bt.trace.type]?gt.filter((function(t){return t.trace.index===Bt.trace.index})):[Bt]).length;Mt(q("x",Bt,b),q("y",Bt,b));var jt,Ut=[],Vt={},qt=0,Ht=function(t){var e=L[t.trace.type]?z(t):t.trace.index;if(Vt[e]){var r=Vt[e]-1,n=Ut[r];r>0&&Math.abs(t.distance)<Math.abs(n.distance)&&(Ut[r]=t)}else qt++,Vt[e]=qt,Ut.push(t)};for(jt=0;jt<Nt;jt++)Ht(gt[jt]);for(jt=gt.length-1;jt>Nt-1;jt--)Ht(gt[jt]);gt=Ut,Pt()}var Gt=t._hoverdata,Zt=[],Wt=H(t),Yt=G(t);for(at=0;at<gt.length;at++){var Xt=gt[at],$t=x.makeEventData(Xt,Xt.trace,Xt.cd);if(!1!==Xt.hovertemplate){var Jt=!1;Xt.cd[Xt.index]&&Xt.cd[Xt.index].ht&&(Jt=Xt.cd[Xt.index].ht),Xt.hovertemplate=Jt||Xt.trace.hovertemplate||!1}if(Xt.xa&&Xt.ya){var Kt=Xt.x0+Xt.xa._offset,Qt=Xt.x1+Xt.xa._offset,te=Xt.y0+Xt.ya._offset,ee=Xt.y1+Xt.ya._offset,re=Math.min(Kt,Qt),ne=Math.max(Kt,Qt),ie=Math.min(te,ee),ae=Math.max(te,ee);$t.bbox={x0:re+Yt,x1:ne+Yt,y0:ie+Wt,y1:ae+Wt}}Xt.eventData=[$t],Zt.push($t)}t._hoverdata=Zt;var oe="y"===S&&(yt.length>1||gt.length>1)||"closest"===S&&xt&>.length>1,se=d.combine(b.plot_bgcolor||d.background,b.paper_bgcolor),le=D(gt,{gd:t,hovermode:S,rotateLabels:oe,bgColor:se,container:b._hoverlayer,outerContainer:b._paper.node(),commonLabelOpts:b.hoverlabel,hoverdistance:b.hoverdistance}),ce=le.hoverLabels;if(x.isUnifiedHover(S)||(function(t,e,r,n){var i,a,o,s,l,c,u,h=e?"xa":"ya",f=e?"ya":"xa",p=0,d=1,m=t.size(),g=new Array(m),y=0,v=n.minX,x=n.maxX,_=n.minY,b=n.maxY,w=function(t){return t*r._invScaleX},T=function(t){return t*r._invScaleY};function k(t){var e=t[0],r=t[t.length-1];if(a=e.pmin-e.pos-e.dp+e.size,o=r.pos+r.dp+r.size-e.pmax,a>.01){for(l=t.length-1;l>=0;l--)t[l].dp+=a;i=!1}if(!(o<.01)){if(a<-.01){for(l=t.length-1;l>=0;l--)t[l].dp-=o;i=!1}if(i){var n=0;for(s=0;s<t.length;s++)(c=t[s]).pos+c.dp+c.size>e.pmax&&n++;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos>e.pmax-1&&(c.del=!0,n--);for(s=0;s<t.length&&!(n<=0);s++)if((c=t[s]).pos<e.pmin+1)for(c.del=!0,n--,o=2*c.size,l=t.length-1;l>=0;l--)t[l].dp-=o;for(s=t.length-1;s>=0&&!(n<=0);s--)(c=t[s]).pos+c.dp+c.size>e.pmax&&(c.del=!0,n--)}}}for(t.each((function(t){var n=t[h],i=t[f],a="x"===n._id.charAt(0),o=n.range;0===y&&o&&o[0]>o[1]!==a&&(d=-1);var s=0,l=a?r.width:r.height;if("x"===r.hovermode||"y"===r.hovermode){var c,u,p=F(t,e),m=t.anchor,k="end"===m?-1:1;if("middle"===m)u=(c=t.crossPos+(a?T(p.y-t.by/2):w(t.bx/2+t.tx2width/2)))+(a?T(t.by):w(t.bx));else if(a)u=(c=t.crossPos+T(E+p.y)-T(t.by/2-E))+T(t.by);else{var M=w(k*E+p.x),S=M+w(k*t.bx);c=t.crossPos+Math.min(M,S),u=t.crossPos+Math.max(M,S)}a?void 0!==_&&void 0!==b&&Math.min(u,b)-Math.max(c,_)>1&&("left"===i.side?(s=i._mainLinePosition,l=r.width):l=i._mainLinePosition):void 0!==v&&void 0!==x&&Math.min(u,x)-Math.max(c,v)>1&&("top"===i.side?(s=i._mainLinePosition,l=r.height):l=i._mainLinePosition)}g[y++]=[{datum:t,traceIndex:t.trace.index,dp:0,pos:t.pos,posref:t.posref,size:t.by*(a?A:1)/2,pmin:s,pmax:l}]})),g.sort((function(t,e){return t[0].posref-e[0].posref||d*(e[0].traceIndex-t[0].traceIndex)}));!i&&p<=m;){for(p++,i=!0,s=0;s<g.length-1;){var M=g[s],S=g[s+1],C=M[M.length-1],L=S[0];if((a=C.pos+C.dp+C.size-L.pos-L.dp+L.size)>.01){for(l=S.length-1;l>=0;l--)S[l].dp+=a;for(M.push.apply(M,S),g.splice(s+1,1),u=0,l=M.length-1;l>=0;l--)u+=M[l].dp;for(o=u/M.length,l=M.length-1;l>=0;l--)M[l].dp-=o;i=!1}else s++}g.forEach(k)}for(s=g.length-1;s>=0;s--){var I=g[s];for(l=I.length-1;l>=0;l--){var P=I[l],z=P.datum;z.offset=P.dp,z.del=P.del}}}(ce,oe,b,le.commonLabelBoundingBox),B(ce,oe,b._invScaleX,b._invScaleY)),l&&l.tagName){var ue=v.getComponentMethod("annotations","hasClickToShow")(t,Zt);f(n.select(l),ue?"pointer":"")}l&&!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,Gt)&&(Gt&&t.emit("plotly_unhover",{event:e,points:Gt}),t.emit("plotly_hover",{event:e,points:t._hoverdata,xaxes:$,yaxes:J,xvals:nt,yvals:it}))}(t,e,r,a,l)}))},e.loneHover=function(t,e){var r=!0;Array.isArray(t)||(r=!1,t=[t]);var i=e.gd,a=H(i),o=G(i),s=D(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),h=Math.max(r,n),f=Math.min(s,l),p=Math.max(s,l),m=t.trace;if(v.traceIs(m,"gl3d")){var g=i._fullLayout[m.scene]._scene.container,y=g.offsetLeft,x=g.offsetTop;u+=y,h+=y,f+=x,p+=x}c.bbox={x0:u+o,x1:h+o,y0:f+a,y1:p+a},e.inOut_bbox&&e.inOut_bbox.push(c.bbox)}else c=!1;return{color:t.color||d.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,fontWeight:t.fontWeight,fontStyle:t.fontStyle,fontVariant:t.fontVariant,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||d.background,container:n.select(e.container),outerContainer:e.outerContainer||e.container}).hoverLabels,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})),B(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var O=/<extra>([\s\S]*)<\/extra>/;function D(t,e){var r=e.gd,i=r._fullLayout,a=e.hovermode,s=e.rotateLabels,u=e.bgColor,f=e.container,m=e.outerContainer,g=e.commonLabelOpts||{};if(0===t.length)return[[]];var y=e.fontFamily||_.HOVERFONT,k=e.fontSize||_.HOVERFONTSIZE,A=e.fontWeight||i.font.weight,M=e.fontStyle||i.font.style,S=e.fontVariant||i.font.variant,L=e.fontTextcase||i.font.textcase,I=e.fontLineposition||i.font.lineposition,P=e.fontShadow||i.font.shadow,O=t[0],D=O.xa,F=O.ya,B=a.charAt(0),N=B+"Label",j=O[N];if(void 0===j&&"multicategory"===D.type)for(var U=0;U<t.length&&void 0===(j=t[U][N]);U++);var V=Z(r,m),q=V.top,H=V.width,G=V.height,W=void 0!==j&&O.distance<=e.hoverdistance&&("x"===a||"y"===a);if(W){var Y,X,$=!0;for(Y=0;Y<t.length;Y++)if($&&void 0===t[Y].zLabel&&($=!1),X=t[Y].hoverinfo||t[Y].trace.hoverinfo){var J=Array.isArray(X)?X:X.split("+");if(-1===J.indexOf("all")&&-1===J.indexOf(a)){W=!1;break}}$&&(W=!1)}var K=f.selectAll("g.axistext").data(W?[0]:[]);K.enter().append("g").classed("axistext",!0),K.exit().remove();var Q={minX:0,maxX:0,minY:0,maxY:0};if(K.each((function(){var t=n.select(this),e=o.ensureSingle(t,"path","",(function(t){t.style({"stroke-width":"1px"})})),s=o.ensureSingle(t,"text","",(function(t){t.attr("data-notex",1)})),c=g.bgcolor||d.defaultLine,u=g.bordercolor||d.contrast(c),f=d.contrast(c),m=g.font,v={weight:m.weight||A,style:m.style||M,variant:m.variant||S,textcase:m.textcase||L,lineposition:m.lineposition||I,shadow:m.shadow||P,family:m.family||y,size:m.size||k,color:m.color||f};e.style({fill:c,stroke:u}),s.text(j).call(p.font,v).call(h.positionText,0,0).call(h.convertToTspans,r),t.attr("transform","");var x,_,b=Z(r,s.node());if("x"===a){var w="top"===D.side?"-":"";s.attr("text-anchor","middle").call(h.positionText,0,"top"===D.side?q-b.bottom-E-C:q-b.top+E+C),x=D._offset+(O.x0+O.x1)/2,_=F._offset+("top"===D.side?0:F._length);var T=b.width/2+C,z=x;x<T?z=T:x>i.width-T&&(z=i.width-T),e.attr("d","M"+(x-z)+",0L"+(x-z+E)+","+w+E+"H"+T+"v"+w+(2*C+b.height)+"H"+-T+"V"+w+E+"H"+(x-z-E)+"Z"),x=z,Q.minX=x-T,Q.maxX=x+T,"top"===D.side?(Q.minY=_-(2*C+b.height),Q.maxY=_-C):(Q.minY=_+C,Q.maxY=_+(2*C+b.height))}else{var R,B,N;"right"===F.side?(R="start",B=1,N="",x=D._offset+D._length):(R="end",B=-1,N="-",x=D._offset),_=F._offset+(O.y0+O.y1)/2,s.attr("text-anchor",R),e.attr("d","M0,0L"+N+E+","+E+"V"+(C+b.height/2)+"h"+N+(2*C+b.width)+"V-"+(C+b.height/2)+"H"+N+E+"V-"+E+"Z"),Q.minY=_-(C+b.height/2),Q.maxY=_+(C+b.height/2),"right"===F.side?(Q.minX=x+E,Q.maxX=x+E+(2*C+b.width)):(Q.minX=x-E-(2*C+b.width),Q.maxX=x-E);var U,V=b.height/2,H=q-b.top-V,G="clip"+i._uid+"commonlabel"+F._id;if(x<b.width+2*C+E){U="M-"+(E+C)+"-"+V+"h-"+(b.width-C)+"V"+V+"h"+(b.width-C)+"Z";var W=b.width-x+C;h.positionText(s,W,H),"end"===R&&s.selectAll("tspan").each((function(){var t=n.select(this),e=p.tester.append("text").text(t.text()).call(p.font,v),i=Z(r,e.node());Math.round(i.width)<Math.round(b.width)&&t.attr("x",W-i.width),e.remove()}))}else h.positionText(s,B*(C+E),H),U=null;var Y=i._topclips.selectAll("#"+G).data(U?[0]:[]);Y.enter().append("clipPath").attr("id",G).append("path"),Y.exit().remove(),Y.select("path").attr("d",U),p.setClipUrl(s,U?G:null,r)}t.attr("transform",l(x,_))})),x.isUnifiedHover(a)){f.selectAll("g.hovertext").remove();var tt=t.filter((function(t){return"none"!==t.hoverinfo}));if(0===tt.length)return[];var et=i.hoverlabel,rt=et.font,nt={showlegend:!0,legend:{title:{text:j,font:rt},font:rt,bgcolor:et.bgcolor,bordercolor:et.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:"v"}},it={font:rt};b(nt,it,r._fullData);var at=it.legend;at.entries=[];for(var ot=0;ot<tt.length;ot++){var st=tt[ot];if("none"!==st.hoverinfo){var lt=R(st,!0,a,i,j),ct=lt[0],ut=lt[1];st.name=ut,st.text=""!==ut?ut+" : "+ct:ct;var ht=st.cd[st.index];ht&&(ht.mc&&(st.mc=ht.mc),ht.mcc&&(st.mc=ht.mcc),ht.mlc&&(st.mlc=ht.mlc),ht.mlcc&&(st.mlc=ht.mlcc),ht.mlw&&(st.mlw=ht.mlw),ht.mrc&&(st.mrc=ht.mrc),ht.dir&&(st.dir=ht.dir)),st._distinct=!0,at.entries.push([st])}}at.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),at.layer=f,at._inHover=!0,at._groupTitleFont=et.grouptitlefont,w(r,at);var ft,pt,dt,mt,gt=f.select("g.legend"),yt=Z(r,gt.node()),vt=yt.width+2*C,xt=yt.height+2*C,_t=tt[0],bt=(_t.x0+_t.x1)/2,wt=(_t.y0+_t.y1)/2,Tt=!(v.traceIs(_t.trace,"bar-like")||v.traceIs(_t.trace,"box-violin"));"y"===B?Tt?(pt=wt-C,ft=wt+C):(pt=Math.min.apply(null,tt.map((function(t){return Math.min(t.y0,t.y1)}))),ft=Math.max.apply(null,tt.map((function(t){return Math.max(t.y0,t.y1)})))):pt=ft=o.mean(tt.map((function(t){return(t.y0+t.y1)/2})))-xt/2,"x"===B?Tt?(dt=bt+C,mt=bt-C):(dt=Math.max.apply(null,tt.map((function(t){return Math.max(t.x0,t.x1)}))),mt=Math.min.apply(null,tt.map((function(t){return Math.min(t.x0,t.x1)})))):dt=mt=o.mean(tt.map((function(t){return(t.x0+t.x1)/2})))-vt/2;var kt,At,Mt=D._offset,St=F._offset;return mt+=Mt-vt,pt+=St-xt,kt=(dt+=Mt)+vt<H&&dt>=0?dt:mt+vt<H&&mt>=0?mt:Mt+vt<H?Mt:dt-bt<bt-mt+vt?H-vt:0,kt+=C,At=(ft+=St)+xt<G&&ft>=0?ft:pt+xt<G&&pt>=0?pt:St+xt<G?St:ft-wt<wt-pt+xt?G-xt:0,At+=C,gt.attr("transform",l(kt-1,At-1)),gt}var Et=f.selectAll("g.hovertext").data(t,(function(t){return z(t)}));return Et.enter().append("g").classed("hovertext",!0).each((function(){var t=n.select(this);t.append("rect").call(d.fill,d.addOpacity(u,.8)),t.append("text").classed("name",!0),t.append("path").style("stroke-width","1px"),t.append("text").classed("nums",!0).call(p.font,{weight:A,style:M,variant:S,textcase:L,lineposition:I,shadow:P,family:y,size:k})})),Et.exit().remove(),Et.each((function(t){var e=n.select(this).attr("transform",""),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var f=t.bgcolor||o,m=d.combine(d.opacity(f)?f:d.defaultLine,u),g=d.combine(d.opacity(o)?o:d.defaultLine,u),v=t.borderColor||d.contrast(m),x=R(t,W,a,i,j,e),_=x[0],b=x[1],w=e.select("text.nums").call(p.font,{family:t.fontFamily||y,size:t.fontSize||k,color:t.fontColor||v,weight:t.fontWeight||A,style:t.fontStyle||M,variant:t.fontVariant||S,textcase:t.fontTextcase||L,lineposition:t.fontLineposition||I,shadow:t.fontShadow||P}).text(_).attr("data-notex",1).call(h.positionText,0,0).call(h.convertToTspans,r),z=e.select("text.name"),O=0,D=0;if(b&&b!==_){z.call(p.font,{family:t.fontFamily||y,size:t.fontSize||k,color:g,weight:t.fontWeight||A,style:t.fontStyle||M,variant:t.fontVariant||S,textcase:t.fontTextcase||L,lineposition:t.fontLineposition||I,shadow:t.fontShadow||P}).text(b).attr("data-notex",1).call(h.positionText,0,0).call(h.convertToTspans,r);var F=Z(r,z.node());O=F.width+2*C,D=F.height+2*C}else z.remove(),e.select("rect").remove();e.select("path").style({fill:m,stroke:v});var B=t.xa._offset+(t.x0+t.x1)/2,N=t.ya._offset+(t.y0+t.y1)/2,U=Math.abs(t.x1-t.x0),V=Math.abs(t.y1-t.y0),Y=Z(r,w.node()),X=Y.width/i._invScaleX,$=Y.height/i._invScaleY;t.ty0=(q-Y.top)/i._invScaleY,t.bx=X+2*C,t.by=Math.max($+2*C,D),t.anchor="start",t.txwidth=X,t.tx2width=O,t.offset=0;var J,K,Q=(X+E+C+O)*i._invScaleX;if(s)t.pos=B,J=N+V/2+Q<=G,K=N-V/2-Q>=0,"top"!==t.idealAlign&&J||!K?J?(N+=V/2,t.anchor="start"):t.anchor="middle":(N-=V/2,t.anchor="end"),t.crossPos=N;else{if(t.pos=N,J=B+U/2+Q<=H,K=B-U/2-Q>=0,"left"!==t.idealAlign&&J||!K)if(J)B+=U/2,t.anchor="start";else{t.anchor="middle";var tt=Q/2,et=B+tt-H,rt=B-tt;et>0&&(B-=et),rt<0&&(B+=-rt)}else B-=U/2,t.anchor="end";t.crossPos=B}w.attr("text-anchor",t.anchor),O&&z.attr("text-anchor",t.anchor),e.attr("transform",l(B,N)+(s?c(T):""))})),{hoverLabels:Et,commonLabelBoundingBox:Q}}function R(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=V(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&&"choroplethmap"!==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 h=t.hovertemplate||!1;if(h){var f=t.hovertemplateLabels||t;t[c+"Label"]!==i&&(f[c+"other"]=f[c+"Val"],f[c+"otherLabel"]=f[c+"Label"]),l=(l=o.hovertemplateString(h,f,n._d3locale,t.eventData[0]||{},t.trace._meta)).replace(O,(function(e,r){return s=V(r,t.nameLength),""}))}return[l,s]}function F(t,e){var r=0,n=t.offset;return e&&(n*=-S,r=t.offset*M),{x:r,y:n}}function B(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,s,l,c,u=r.select("text.nums"),f=t.anchor,d="end"===f?-1:1,m=(c=(l=(s={start:1,end:-1,middle:0}[(i=t).anchor])*(E+C))+s*(i.txwidth+C),"middle"===i.anchor&&(l-=i.tx2width/2,c+=i.txwidth/2+C),{alignShift:s,textShiftX:l,text2ShiftX:c}),g=F(t,e),y=g.x,v=g.y,x="middle"===f;r.select("path").attr("d",x?"M-"+a(t.bx/2+t.tx2width/2)+","+o(v-t.by/2)+"h"+a(t.bx)+"v"+o(t.by)+"h-"+a(t.bx)+"Z":"M0,0L"+a(d*E+y)+","+o(E+v)+"v"+o(t.by/2-E)+"h"+a(d*t.bx)+"v-"+o(t.by)+"H"+a(d*E+y)+"V"+o(v-E)+"Z");var _=y+m.textShiftX,b=v+t.ty0-t.by/2+C,w=t.textAlign||"auto";"auto"!==w&&("left"===w&&"start"!==f?(u.attr("text-anchor","start"),_=x?-t.bx/2-t.tx2width/2+C:-t.bx-C):"right"===w&&"end"!==f&&(u.attr("text-anchor","end"),_=x?t.bx/2-t.tx2width/2-C:t.bx+C)),u.call(h.positionText,a(_),o(b)),t.tx2width&&(r.select("text.name").call(h.positionText,a(m.text2ShiftX+m.alignShift*C+y),o(v+t.ty0-t.by/2+C)),r.select("rect").call(p.setRect,a(m.text2ShiftX+(m.alignShift-1)*t.tx2width/2+y),o(v-t.by/2-1),a(t.tx2width),o(t.by+2)))}))}function N(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("fontWeight","htw","hoverlabel.font.weight"),u("fontStyle","hty","hoverlabel.font.style"),u("fontVariant","htv","hoverlabel.font.variant"),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:g.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:g.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 h=g.tickText(t.xa,t.xa.c2l(t.xerr),"hover").text;void 0!==t.xerrneg?t.xLabel+=" +"+h+" / -"+g.tickText(t.xa,t.xa.c2l(t.xerrneg),"hover").text:t.xLabel+=" ± "+h,"x"===e&&(t.distance+=1)}if(!(isNaN(t.yerr)||"log"===t.ya.type&&t.yerr<=0)){var f=g.tickText(t.ya,t.ya.c2l(t.yerr),"hover").text;void 0!==t.yerrneg?t.yLabel+=" +"+f+" / -"+g.tickText(t.ya,t.ya.c2l(t.yerrneg),"hover").text:t.yLabel+=" ± "+f,"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 j(t,e,r){var n,i,o=r.container,s=r.fullLayout,l=s._size,c=r.event,u=!!e.hLinePoint,h=!!e.vLinePoint;if(o.selectAll(".spikeline").remove(),h||u){var f=d.combine(s.plot_bgcolor,s.paper_bgcolor);if(u){var m,y,v=e.hLinePoint;n=v&&v.xa,"cursor"===(i=v&&v.ya).spikesnap?(m=c.pointerX,y=c.pointerY):(m=n._offset+v.x,y=i._offset+v.y);var x,_,b=a.readability(v.color,f)<1.5?d.contrast(f):v.color,w=i.spikemode,T=i.spikethickness,k=i.spikecolor||b,A=g.getPxPosition(t,i);if(-1!==w.indexOf("toaxis")||-1!==w.indexOf("across")){if(-1!==w.indexOf("toaxis")&&(x=A,_=m),-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,_=l.l+S*l.w}o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T,stroke:k,"stroke-dasharray":p.dashStyle(i.spikedash,T)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:x,x2:_,y1:y,y2:y,"stroke-width":T+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==w.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:A+("right"!==i.side?T:-T),cy:y,r:T,fill:k}).classed("spikeline",!0)}if(h){var E,C,L=e.vLinePoint;n=L&&L.xa,i=L&&L.ya,"cursor"===n.spikesnap?(E=c.pointerX,C=c.pointerY):(E=n._offset+L.x,C=i._offset+L.y);var I,P,z=a.readability(L.color,f)<1.5?d.contrast(f):L.color,O=n.spikemode,D=n.spikethickness,R=n.spikecolor||z,F=g.getPxPosition(t,n);if(-1!==O.indexOf("toaxis")||-1!==O.indexOf("across")){if(-1!==O.indexOf("toaxis")&&(I=F,P=C),-1!==O.indexOf("across")){var B=n._counterDomainMin,N=n._counterDomainMax;"free"===n.anchor&&(B=Math.min(B,n.position),N=Math.max(N,n.position)),I=l.t+(1-N)*l.h,P=l.t+(1-B)*l.h}o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D,stroke:R,"stroke-dasharray":p.dashStyle(n.spikedash,D)}).classed("spikeline",!0).classed("crisp",!0),o.insert("line",":first-child").attr({x1:E,x2:E,y1:I,y2:P,"stroke-width":D+2,stroke:f}).classed("spikeline",!0).classed("crisp",!0)}-1!==O.indexOf("marker")&&o.insert("circle",":first-child").attr({cx:E,cy:F-("top"!==n.side?D:-D),r:D,fill:R}).classed("spikeline",!0)}}}function U(t,e){return!e||e.vLinePoint!==t._spikepoints.vLinePoint||e.hLinePoint!==t._spikepoints.hLinePoint}function V(t,e){return h.plainText(t||"",{len:e,allowedTags:["br","sub","sup","b","i","em","s","u"]})}function q(t,e,r){var n=e[t+"a"],i=e[t+"Val"],a=e.cd[0];if("category"===n.type||"multicategory"===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 H(t){return t.offsetTop+t.clientTop}function G(t){return t.offsetLeft+t.clientLeft}function Z(t,e){var r=t._fullLayout,n=e.getBoundingClientRect(),i=n.left,a=n.top,s=i+n.width,l=a+n.height,c=o.apply3DTransform(r._invTransform)(i,a),u=o.apply3DTransform(r._invTransform)(s,l),h=c[0],f=c[1],p=u[0],d=u[1];return{x:h,y:f,width:p-h,height:d-f,top:Math.min(f,d),left:Math.min(h,p),right:Math.max(h,p),bottom:Math.max(f,d)}}},26430:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover;t.exports=function(t,e,r,o){o=o||{};var s=e.legend;function l(t){o.font[t]||(o.font[t]=s?e.legend.font[t]:e.font[t])}e&&a(e.hovermode)&&(o.font||(o.font={}),l("size"),l("family"),l("color"),l("weight"),l("style"),l("variant"),s?(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)}},45265:function(t,e,r){"use strict";var n=r(34809),i=r(6811);t.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("hoversubplots"),r("hovermode")}},32141:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(14751),o=r(36040),s=r(6811),l=r(38103);t.exports={moduleType:"component",name:"fx",constants:r(85988),schema:{layout:s},attributes:r(70192),layoutAttributes:s,supplyLayoutGlobalDefaults:r(5358),supplyDefaults:r(3239),supplyLayoutDefaults:r(8412),calc:r(83552),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:r(94225)}},6811:function(t,e,r){"use strict";var n=r(85988),i=r(80337),a=i({editType:"none"});a.family.dflt=n.HOVERFONT,a.size.dflt=n.HOVERFONTSIZE,t.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"},hoversubplots:{valType:"enumerated",values:["single","overlaying","axis"],dflt:"overlaying",editType:"none"},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:a,grouptitlefont:i({editType:"none"}),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"}}},8412:function(t,e,r){"use strict";var n=r(34809),i=r(6811),a=r(45265),o=r(26430);t.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("map"),c=e._has("geo"),u=e._basePlotModules.length;"zoom"===e.dragmode&&((s||l||c)&&1===u||(s||l)&&c&&2===u)&&(e.dragmode="pan"),o(t,e,r),n.coerceFont(r,"hoverlabel.grouptitlefont",e.hoverlabel.font)}},5358:function(t,e,r){"use strict";var n=r(34809),i=r(26430),a=r(6811);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},83595:function(t,e,r){"use strict";var n=r(34809),i=r(90694).counter,a=r(13792).u,o=r(54826).idRegex,s=r(78032),l={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[i("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[o.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:a({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function c(t,e,r){var n=e[r+"axes"],i=Object.keys((t._splomAxes||{})[r]||{});return Array.isArray(n)?n:i.length?i:void 0}function u(t,e,r,n,i,a){var o=e(t+"gap",r),s=e("domain."+t);e(t+"side",n);for(var l=new Array(i),c=s[0],u=(s[1]-c)/(i-o),h=u*(1-o),f=0;f<i;f++){var p=c+u*f;l[a?i-1-f:f]=[p,p+h]}return l}function h(t,e,r,n,i){var a,o=new Array(r);function s(t,r){-1!==e.indexOf(r)&&void 0===n[r]?(o[t]=r,n[r]=t):o[t]=""}if(Array.isArray(t))for(a=0;a<r;a++)s(a,t[a]);else for(s(0,i),a=1;a<r;a++)s(a,i+(a+1));return o}t.exports={moduleType:"component",name:"grid",schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var r=t.grid||{},i=c(e,r,"x"),a=c(e,r,"y");if(t.grid||i||a){var o,h,f=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(i),d=Array.isArray(a),m=p&&i!==r.xaxes&&d&&a!==r.yaxes;f?(o=r.subplots.length,h=r.subplots[0].length):(d&&(o=a.length),p&&(h=i.length));var g=s.newContainer(e,"grid"),y=k("rows",o),v=k("columns",h);if(y*v>1){f||p||d||"independent"===k("pattern")&&(f=!0),g._hasSubplotGrid=f;var x,_,b="top to bottom"===k("roworder"),w=f?.2:.1,T=f?.3:.1;m&&e._splomGridDflt&&(x=e._splomGridDflt.xside,_=e._splomGridDflt.yside),g._domains={x:u("x",k,w,x,v),y:u("y",k,T,_,y,b)}}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,f=t.grid||{},p=e._subplots,d=r._hasSubplotGrid,m=r.rows,g=r.columns,y="independent"===r.pattern,v=r._axisMap={};if(d){var x=f.subplots||[];l=r.subplots=new Array(m);var _=1;for(n=0;n<m;n++){var b=l[n]=new Array(g),w=x[n]||[];for(i=0;i<g;i++)if(y?(s=1===_?"xy":"x"+_+"y"+_,_++):s=w[i],b[i]="",-1!==p.cartesian.indexOf(s)){if(u=s.indexOf("y"),a=s.slice(0,u),o=s.slice(u),void 0!==v[a]&&v[a]!==i||void 0!==v[o]&&v[o]!==n)continue;b[i]=s,v[a]=i,v[o]=n}}}else{var T=c(e,f,"x"),k=c(e,f,"y");r.xaxes=h(T,p.xaxis,g,v,"x"),r.yaxes=h(k,p.yaxis,m,v,"y")}var A=r._anchors={},M="top to bottom"===r.roworder;for(var S in v){var E,C,L,I=S.charAt(0),P=r[I+"side"];if(P.length<8)A[S]="free";else if("x"===I){if("t"===P.charAt(0)===M?(E=0,C=1,L=m):(E=m-1,C=-1,L=-1),d){var z=v[S];for(n=E;n!==L;n+=C)if((s=l[n][z])&&(u=s.indexOf("y"),s.slice(0,u)===S)){A[S]=s.slice(u);break}}else for(n=E;n!==L;n+=C)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){A[S]=o;break}}else if("l"===P.charAt(0)?(E=0,C=1,L=g):(E=g-1,C=-1,L=-1),d){var O=v[S];for(n=E;n!==L;n+=C)if((s=l[O][n])&&(u=s.indexOf("y"),s.slice(u)===S)){A[S]=s.slice(0,u);break}}else for(n=E;n!==L;n+=C)if(a=r.xaxes[n],-1!==p.cartesian.indexOf(a+S)){A[S]=a;break}}}}}},37260:function(t,e,r){"use strict";var n=r(54826),i=r(78032).templatedArray;r(35081),t.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"})},89443:function(t,e,r){"use strict";var n=r(10721),i=r(8083);t.exports=function(t,e,r,a){e=e||{};var o="log"===r&&"linear"===e.type,s="linear"===r&&"log"===e.type;if(o||s)for(var l,c,u=t._fullLayout.images,h=e._id.charAt(0),f=0;f<u.length;f++)if(c="images["+f+"].",(l=u[f])[h+"ref"]===e._id){var p=l[h],d=l["size"+h],m=null,g=null;if(o){m=i(p,e.range);var y=d/Math.pow(10,m)/2;g=2*Math.log(y+Math.sqrt(1+y*y))/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+h,m),a(c+"size"+h,g)}}},507:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(59008),o=r(37260);function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var s=a("source");if(!a("visible",!!s))return e;a("layer"),a("xanchor"),a("yanchor"),a("sizex"),a("sizey"),a("sizing"),a("opacity");for(var l={_fullLayout:r},c=["x","y"],u=0;u<2;u++){var h=c[u],f=i.coerceRef(t,e,l,h,"paper",void 0);"paper"!==f&&i.getFromId(l,f)._imgIndices.push(e._index),i.coercePosition(e,l,a,f,h,0)}return e}t.exports=function(t,e){a(t,e,{name:"images",handleItemDefaults:s})}},32211:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(29714),o=r(5975),s=r(62972);t.exports=function(t){var e,r,l=t._fullLayout,c=[],u={},h=[];for(r=0;r<l.images.length;r++){var f=l.images[r];if(f.visible)if("below"===f.layer&&"paper"!==f.xref&&"paper"!==f.yref){e=o.ref2id(f.xref)+o.ref2id(f.yref);var p=l._plots[e];if(!p){h.push(f);continue}p.mainplot&&(e=p.mainplot.id),u[e]||(u[e]=[]),u[e].push(f)}else"above"===f.layer?c.push(f):h.push(f)}var d={left:{sizing:"xMin",offset:0},center:{sizing:"xMid",offset:-.5},right:{sizing:"xMax",offset:-1}},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",{willReadFrequently:!0}).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 y(e){var r,o,s=n.select(this),c=a.getFromId(t,e.xref),u=a.getFromId(t,e.yref),h="domain"===a.getRefType(e.xref),f="domain"===a.getRefType(e.yref),p=l._size;r=void 0!==c?"string"==typeof e.xref&&h?c._length*e.sizex:Math.abs(c.l2p(e.sizex)-c.l2p(0)):e.sizex*p.w,o=void 0!==u?"string"==typeof e.yref&&f?u._length*e.sizey:Math.abs(u.l2p(e.sizey)-u.l2p(0)):e.sizey*p.h;var g,y,v=r*d[e.xanchor].offset,x=o*m[e.yanchor].offset,_=d[e.xanchor].sizing+m[e.yanchor].sizing;switch(g=void 0!==c?"string"==typeof e.xref&&h?c._length*e.x+c._offset:c.r2p(e.x)+c._offset:e.x*p.w+p.l,g+=v,y=void 0!==u?"string"==typeof e.yref&&f?u._length*(1-e.y)+u._offset:u.r2p(e.y)+u._offset:p.h-e.y*p.h+p.t,y+=x,e.sizing){case"fill":_+=" slice";break;case"stretch":_="none"}s.attr({x:g,y:y,width:r,height:o,preserveAspectRatio:_,opacity:e.opacity});var b=(c&&"domain"!==a.getRefType(e.xref)?c._id:"")+(u&&"domain"!==a.getRefType(e.yref)?u._id:"");i.setClipUrl(s,b?"clip"+l._uid+b:null,t)}var v=l._imageLowerLayer.selectAll("image").data(h),x=l._imageUpperLayer.selectAll("image").data(c);v.enter().append("image"),x.enter().append("image"),v.exit().remove(),x.exit().remove(),v.each((function(t){g.bind(this)(t),y.bind(this)(t)})),x.each((function(t){g.bind(this)(t),y.bind(this)(t)}));var _=Object.keys(l._plots);for(r=0;r<_.length;r++){e=_[r];var b=l._plots[e];if(b.imagelayer){var w=b.imagelayer.selectAll("image").data(u[e]||[]);w.enter().append("image"),w.exit().remove(),w.each((function(t){g.bind(this)(t),y.bind(this)(t)}))}}}},15553:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"images",layoutAttributes:r(37260),supplyLayoutDefaults:r(507),includeBasePlot:r(20706)("images"),draw:r(32211),convertCoords:r(89443)}},86405:function(t,e,r){"use strict";var n=r(80337),i=r(10229);t.exports={_isSubplotObj:!0,visible:{valType:"boolean",dflt:!0,editType:"legend"},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"}),grouptitlefont: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"},entrywidth:{valType:"number",min:0,editType:"legend"},entrywidthmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"pixels",editType:"legend"},indentation:{valType:"number",min:-15,dflt:0,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",editType:"legend"},xref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left",editType:"legend"},y:{valType:"number",editType:"legend"},yref:{valType:"enumerated",dflt:"paper",values:["container","paper"],editType:"layoutstyle"},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","top center","top right"],editType:"legend"},editType:"legend"},editType:"legend"}},72783:function(t){"use strict";t.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:"#808BA4",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},73970:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(78032),o=r(9829),s=r(86405),l=r(6704),c=r(57599);function u(t,e,r,u){var h=e[t]||{},f=a.newContainer(r,t);function p(t,e){return i.coerce(h,f,s,t,e)}var d=i.coerceFont(p,"font",r.font);if(p("bgcolor",r.paper_bgcolor),p("bordercolor"),p("visible")){for(var m,g=function(t,e){var r=m._input,n=m;return i.coerce(r,n,o,t,e)},y=r.font||{},v=i.coerceFont(p,"grouptitlefont",y,{overrideDflt:{size:Math.round(1.1*y.size)}}),x=0,_=!1,b="normal",w=(r.shapes||[]).filter((function(t){return t.showlegend})),T=u.concat(w).filter((function(e){return t===(e.legend||"legend")})),k=0;k<T.length;k++)if((m=T[k]).visible){var A=m._isShape;(m.showlegend||m._dfltShowLegend&&!(m._module&&m._module.attributes&&m._module.attributes.showlegend&&!1===m._module.attributes.showlegend.dflt))&&(x++,m.showlegend&&(_=!0,(!A&&n.traceIs(m,"pie-like")||!0===m._input.showlegend)&&x++),i.coerceFont(g,"legendgrouptitle.font",v)),(!A&&n.traceIs(m,"bar")&&"stack"===r.barmode||-1!==["tonextx","tonexty"].indexOf(m.fill))&&(b=c.isGrouped({traceorder:b})?"grouped+reversed":"reversed"),void 0!==m.legendgroup&&""!==m.legendgroup&&(b=c.isReversed({traceorder:b})?"reversed+grouped":"grouped")}var M=i.coerce(e,r,l,"showlegend",_&&x>("legend"===t?1:0));if(!1===M&&(r[t]=void 0),(!1!==M||h.uirevision)&&(p("uirevision",r.uirevision),!1!==M)){p("borderwidth");var S,E,C,L="h"===p("orientation"),I="paper"===p("yref"),P="paper"===p("xref"),z="left";if(L?(S=0,n.getComponentMethod("rangeslider","isVisible")(e.xaxis)?I?(E=1.1,C="bottom"):(E=1,C="top"):I?(E=-.1,C="top"):(E=0,C="bottom")):(E=1,C="auto",P?S=1.02:(S=1,z="right")),i.coerce(h,f,{x:{valType:"number",editType:"legend",min:P?-2:0,max:P?3:1,dflt:S}},"x"),i.coerce(h,f,{y:{valType:"number",editType:"legend",min:I?-2:0,max:I?3:1,dflt:E}},"y"),p("traceorder",b),c.isGrouped(r[t])&&p("tracegroupgap"),p("entrywidth"),p("entrywidthmode"),p("indentation"),p("itemsizing"),p("itemwidth"),p("itemclick"),p("itemdoubleclick"),p("groupclick"),p("xanchor",z),p("yanchor",C),p("valign"),i.noneOrAll(h,f,["x","y"]),p("title.text")){p("title.side",L?"left":"top");var O=i.extendFlat({},d,{size:i.bigFont(d.size)});i.coerceFont(p,"title.font",O)}}}}t.exports=function(t,e,r){var n,a=r.slice(),o=e.shapes;if(o)for(n=0;n<o.length;n++){var s=o[n];if(s.showlegend){var l={_input:s._input,visible:s.visible,showlegend:s.showlegend,legend:s.legend};a.push(l)}}var c=["legend"];for(n=0;n<a.length;n++)i.pushUnique(c,a[n].legend);for(e._legends=[],n=0;n<c.length;n++){var h=c[n];u(h,t,e,a),e[h]&&e[h].visible&&(e[h]._id=h),e._legends.push(h)}}},6134:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(44122),o=r(33626),s=r(68596),l=r(14751),c=r(62203),u=r(78766),h=r(30635),f=r(22165),p=r(72783),d=r(4530),m=d.LINE_SPACING,g=d.FROM_TL,y=d.FROM_BR,v=r(851),x=r(14375),_=r(57599),b=1,w=/^legend[0-9]*$/;function T(t,e){var r,s,f=e||{},d=t._fullLayout,w=P(f),T=f._inHover;if(T?(s=f.layer,r="hover"):(s=d._infolayer,r=w),s){var S;if(r+=d._uid,t._legendMouseDownTime||(t._legendMouseDownTime=0),T){if(!f.entries)return;S=v(f.entries,f)}else{for(var z=(t.calcdata||[]).slice(),O=d.shapes,D=0;D<O.length;D++){var R=O[D];if(R.showlegend){var F={_isShape:!0,_fullInput:R,index:R._index,name:R.name||R.label.text||"shape "+R._index,legend:R.legend,legendgroup:R.legendgroup,legendgrouptitle:R.legendgrouptitle,legendrank:R.legendrank,legendwidth:R.legendwidth,showlegend:R.showlegend,visible:R.visible,opacity:R.opacity,mode:"line"===R.type?"lines":"markers",line:R.line,marker:{line:R.line,color:R.fillcolor,size:12,symbol:"rect"===R.type?"square":"circle"===R.type?"circle":"hexagon2"}};z.push([{trace:F}])}}S=d.showlegend&&v(z,f,d._legends.length>1)}var B=d.hiddenlabels||[];if(!(T||d.showlegend&&S.length))return s.selectAll("."+w).remove(),d._topdefs.select("#"+r).remove(),a.autoMargin(t,w);var N=i.ensureSingle(s,"g",w,(function(t){T||t.attr("pointer-events","all")})),j=i.ensureSingleById(d._topdefs,"clipPath",r,(function(t){t.append("rect")})),U=i.ensureSingle(N,"rect","bg",(function(t){t.attr("shape-rendering","crispEdges")}));U.call(u.stroke,f.bordercolor).call(u.fill,f.bgcolor).style("stroke-width",f.borderwidth+"px");var V,q=i.ensureSingle(N,"g","scrollbox"),H=f.title;f._titleWidth=0,f._titleHeight=0,H.text?((V=i.ensureSingle(q,"text",w+"titletext")).attr("text-anchor","start").call(c.font,H.font).text(H.text),C(V,q,t,f,b)):q.selectAll("."+w+"titletext").remove();var G=i.ensureSingle(N,"rect","scrollbar",(function(t){t.attr(p.scrollBarEnterAttrs).call(u.fill,p.scrollBarColor)})),Z=q.selectAll("g.groups").data(S);Z.enter().append("g").attr("class","groups"),Z.exit().remove();var W=Z.selectAll("g.traces").data(i.identity);W.enter().append("g").attr("class","traces"),W.exit().remove(),W.style("opacity",(function(t){var e=t[0].trace;return o.traceIs(e,"pie-like")?-1!==B.indexOf(t[0].label)?.5:1:"legendonly"===e.visible?.5:1})).each((function(){n.select(this).call(M,t,f)})).call(x,t,f).each((function(){T||n.select(this).call(E,t,w)})),i.syncOrAsync([a.previousPromises,function(){return function(t,e,r,i){var a=t._fullLayout,o=P(i);i||(i=a[o]);var s=a._size,l=_.isVertical(i),u=_.isGrouped(i),h="fraction"===i.entrywidthmode,f=i.borderwidth,d=2*f,m=p.itemGap,g=i.indentation+i.itemwidth+2*m,y=2*(f+m),v=I(i),x=i.y<0||0===i.y&&"top"===v,b=i.y>1||1===i.y&&"bottom"===v,w=i.tracegroupgap,T={};i._maxHeight=Math.max(x||b?a.height/2:s.h,30);var A=0;i._width=0,i._height=0;var M=function(t){var e=0,r=0,n=t.title.side;return n&&(-1!==n.indexOf("left")&&(e=t._titleWidth),-1!==n.indexOf("top")&&(r=t._titleHeight)),[e,r]}(i);if(l)r.each((function(t){var e=t[0].height;c.setTranslate(this,f+M[0],f+M[1]+i._height+e/2+m),i._height+=e,i._width=Math.max(i._width,t[0].width)})),A=g+i._width,i._width+=m+g+d,i._height+=y,u&&(e.each((function(t,e){c.setTranslate(this,0,e*i.tracegroupgap)})),i._height+=(i._lgroupsLength-1)*i.tracegroupgap);else{var S=L(i),E=i.x<0||0===i.x&&"right"===S,C=i.x>1||1===i.x&&"left"===S,z=b||x,O=a.width/2;i._maxWidth=Math.max(E?z&&"left"===S?s.l+s.w:O:C?z&&"right"===S?s.r+s.w:O:s.w,2*g);var D=0,R=0;r.each((function(t){var e=k(t,i,g);D=Math.max(D,e),R+=e})),A=null;var F=0;if(u){var B=0,N=0,j=0;e.each((function(){var t=0,e=0;n.select(this).selectAll("g.traces").each((function(r){var n=k(r,i,g),a=r[0].height;c.setTranslate(this,M[0],M[1]+f+m+a/2+e),e+=a,t=Math.max(t,n),T[r[0].trace.legendgroup]=t}));var r=t+m;N>0&&r+f+N>i._maxWidth?(F=Math.max(F,N),N=0,j+=B+w,B=e):B=Math.max(B,e),c.setTranslate(this,N,j),N+=r})),i._width=Math.max(F,N)+f,i._height=j+B+y}else{var U=r.size(),V=R+d+(U-1)*m<i._maxWidth,q=0,H=0,G=0,Z=0;r.each((function(t){var e=t[0].height,r=k(t,i,g),n=V?r:D;h||(n+=m),n+f+H-m>=i._maxWidth&&(F=Math.max(F,Z),H=0,G+=q,i._height+=q,q=0),c.setTranslate(this,M[0]+f+H,M[1]+f+G+e/2+m),Z=H+r+m,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,Z)+d,i._height+=q+y)}}i._width=Math.ceil(Math.max(i._width+M[0],i._titleWidth+2*(f+p.titlePad))),i._height=Math.ceil(Math.max(i._height+M[1],i._titleHeight+2*(f+p.itemGap))),i._effHeight=Math.min(i._height,i._maxHeight);var W=t._context.edits,Y=W.legendText||W.legendPosition;r.each((function(t){var e=n.select(this).select("."+o+"toggle"),r=t[0].height,a=t[0].trace.legendgroup,s=k(t,i,g);u&&""!==a&&(s=T[a]);var f=Y?g:A||s;l||h||(f+=m/2),c.setRect(e,0,-r/2,f,r)}))}(t,Z,W,f)},function(){var e,u,v,x,_=d._size,b=f.borderwidth,k="paper"===f.xref,M="paper"===f.yref;if(H.text&&function(t,e,r){if("top center"===e.title.side||"top right"===e.title.side){var n=e.title.font.size*m,i=0,a=t.node(),o=c.bBox(a).width;"top center"===e.title.side?i=.5*(e._width-2*r-2*p.titlePad-o):"top right"===e.title.side&&(i=e._width-2*r-2*p.titlePad-o),h.positionText(t,r+p.titlePad+i,r+n)}}(V,f,b),!T){var S,E;S=k?_.l+_.w*f.x-g[L(f)]*f._width:d.width*f.x-g[L(f)]*f._width,E=M?_.t+_.h*(1-f.y)-g[I(f)]*f._effHeight:d.height*(1-f.y)-g[I(f)]*f._effHeight;var C=function(t,e,r,n){var i=t._fullLayout,o=i[e],s=L(o),l=I(o),c="paper"===o.xref,u="paper"===o.yref;t._fullLayout._reservedMargin[e]={};var h=o.y<.5?"b":"t",f=o.x<.5?"l":"r",p={r:i.width-r,l:r+o._width,b:i.height-n,t:n+o._effHeight};if(c&&u)return a.autoMargin(t,e,{x:o.x,y:o.y,l:o._width*g[s],r:o._width*y[s],b:o._effHeight*y[l],t:o._effHeight*g[l]});c?t._fullLayout._reservedMargin[e][h]=p[h]:u||"v"===o.orientation?t._fullLayout._reservedMargin[e][f]=p[f]:t._fullLayout._reservedMargin[e][h]=p[h]}(t,w,S,E);if(C)return;if(d.margin.autoexpand){var P=S,z=E;S=k?i.constrain(S,0,d.width-f._width):P,E=M?i.constrain(E,0,d.height-f._effHeight):z,S!==P&&i.log("Constrain "+w+".x to make legend fit inside graph"),E!==z&&i.log("Constrain "+w+".y to make legend fit inside graph")}c.setTranslate(N,S,E)}if(G.on(".drag",null),N.on("wheel",null),T||f._height<=f._maxHeight||t._context.staticPlot){var O=f._effHeight;T&&(O=f._height),U.attr({width:f._width-b,height:O-b,x:b/2,y:b/2}),c.setTranslate(q,0,0),j.select("rect").attr({width:f._width-2*b,height:O-2*b,x:b,y:b}),c.setClipUrl(q,r,t),c.setRect(G,0,0,0,0),delete f._scrollY}else{var D,R,F,B=Math.max(p.scrollBarMinHeight,f._effHeight*f._effHeight/f._height),Z=f._effHeight-B-2*p.scrollBarMargin,W=f._height-f._effHeight,Y=Z/W,X=Math.min(f._scrollY||0,W);U.attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-b,x:b/2,y:b/2}),j.select("rect").attr({width:f._width-2*b+p.scrollBarWidth+p.scrollBarMargin,height:f._effHeight-2*b,x:b,y:b+X}),c.setClipUrl(q,r,t),K(X,B,Y),N.on("wheel",(function(){K(X=i.constrain(f._scrollY+n.event.deltaY/Z*W,0,W),B,Y),0!==X&&X!==W&&n.event.preventDefault()}));var $=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;D="touchstart"===t.type?t.changedTouches[0].clientY:t.clientY,F=X})).on("drag",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R="touchmove"===t.type?t.changedTouches[0].clientY:t.clientY,X=function(t,e,r){var n=(r-e)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));G.call($);var J=n.behavior.drag().on("dragstart",(function(){var t=n.event.sourceEvent;"touchstart"===t.type&&(D=t.changedTouches[0].clientY,F=X)})).on("drag",(function(){var t=n.event.sourceEvent;"touchmove"===t.type&&(R=t.changedTouches[0].clientY,X=function(t,e,r){var n=(e-r)/Y+t;return i.constrain(n,0,W)}(F,D,R),K(X,B,Y))}));q.call(J)}function K(e,r,n){f._scrollY=t._fullLayout[w]._scrollY=e,c.setTranslate(q,0,-e),c.setRect(G,f._width,p.scrollBarMargin+e*n,p.scrollBarWidth,r),j.select("rect").attr("y",b+e)}t._context.edits.legendPosition&&(N.classed("cursor-move",!0),l.init({element:N.node(),gd:t,prepFn:function(t){if(t.target!==G.node()){var e=c.getTranslate(N);v=e.x,x=e.y}},moveFn:function(t,r){if(void 0!==v&&void 0!==x){var n=v+t,i=x+r;c.setTranslate(N,n,i),e=l.align(n,f._width,_.l,_.l+_.w,f.xanchor),u=l.align(i+f._height,-f._height,_.t+_.h,_.t,f.yanchor)}},doneFn:function(){if(void 0!==e&&void 0!==u){var r={};r[w+".x"]=e,r[w+".y"]=u,o.call("_guiRelayout",t,r)}},clickFn:function(e,r){var n=s.selectAll("g.traces").filter((function(){var t=this.getBoundingClientRect();return r.clientX>=t.left&&r.clientX<=t.right&&r.clientY>=t.top&&r.clientY<=t.bottom}));n.size()>0&&A(t,N,n,e,r)}}))}],t)}}function k(t,e,r){var n=t[0],i=n.width,a=e.entrywidthmode,o=n.trace.legendwidth||e.entrywidth;return"fraction"===a?e._maxWidth*o:r+(o||i)}function A(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};a._group&&(l.group=a._group),o.traceIs(a,"pie-like")&&(l.label=r.datum()[0].label);var c=s.triggerHandler(t,"plotly_legendclick",l);if(1===n){if(!1===c)return;e._clickTimeout=setTimeout((function(){t._fullLayout&&f(r,t,n)}),t._context.doubleClickDelay)}else 2===n&&(e._clickTimeout&&clearTimeout(e._clickTimeout),t._legendMouseDownTime=0,!1!==s.triggerHandler(t,"plotly_legenddoubleclick",l)&&!1!==c&&f(r,t,n))}function M(t,e,r){var n,a,s=P(r),l=t.data()[0][0],u=l.trace,f=o.traceIs(u,"pie-like"),d=!r._inHover&&e._context.edits.legendText&&!f,m=r._maxNameLength;l.groupTitle?(n=l.groupTitle.text,a=l.groupTitle.font):(a=r.font,r.entries?n=l.text:(n=f?l.label:u.name,u._meta&&(n=i.templateString(n,u._meta))));var g=i.ensureSingle(t,"text",s+"text");g.attr("text-anchor","start").call(c.font,a).text(d?S(n,m):n);var y=r.indentation+r.itemwidth+2*p.itemGap;h.positionText(g,y,0),d?g.call(h.makeEditable,{gd:e,text:n}).call(C,t,e,r).on("edit",(function(n){this.text(S(n,m)).call(C,t,e,r);var a=l.trace._fullInput||{},s={};if(o.hasTransform(a,"groupby")){var c=o.getTransformIndices(a,"groupby"),h=c[c.length-1],f=i.keyedContainer(a,"transforms["+h+"].styles","target","value.name");f.set(l.trace._group,n),s=f.constructUpdate()}else s.name=n;return a._isShape?o.call("_guiRelayout",e,"shapes["+u.index+"].name",s.name):o.call("_guiRestyle",e,s,u.index)})):C(g,t,e,r)}function S(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 E(t,e,r){var a,o=e._context.doubleClickDelay,s=1,l=i.ensureSingle(t,"rect",r+"toggle",(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||(l.on("mousedown",(function(){(a=(new Date).getTime())-e._legendMouseDownTime<o?s+=1:(s=1,e._legendMouseDownTime=a)})),l.on("mouseup",(function(){if(!e._dragged&&!e._editing){var i=e._fullLayout[r];(new Date).getTime()-e._legendMouseDownTime>o&&(s=Math.max(s-1,1)),A(e,i,t,s,n.event)}})))}function C(t,e,r,n,i){n._inHover&&t.attr("data-notex",!0),h.convertToTspans(t,r,(function(){!function(t,e,r,n){var i=t.data()[0][0];if(r._inHover||!i||i.trace.showlegend){var a=t.select("g[class*=math-group]"),o=a.node(),s=P(r);r||(r=e._fullLayout[s]);var l,u,f=r.borderwidth,d=(n===b?r.title.font:i.groupTitle?i.groupTitle.font:r.font).size*m;if(o){var g=c.bBox(o);l=g.height,u=g.width,n===b?c.setTranslate(a,f,f+.75*l):c.setTranslate(a,0,.25*l)}else{var y="."+s+(n===b?"title":"")+"text",v=t.select(y),x=h.lineCount(v),_=v.node();if(l=d*x,u=_?c.bBox(_).width:0,n===b)"left"===r.title.side&&(u+=2*p.itemGap),h.positionText(v,f+p.titlePad,f+d);else{var w=2*p.itemGap+r.indentation+r.itemwidth;i.groupTitle&&(w=p.itemGap,u-=r.indentation+r.itemwidth),h.positionText(v,w,-d*((x-1)/2-.3))}}n===b?(r._titleWidth=u,r._titleHeight=l):(i.lineHeight=d,i.height=Math.max(l,16)+3,i.width=u)}else t.remove()}(e,r,n,i)}))}function L(t){return i.isRightAnchor(t)?"right":i.isCenterAnchor(t)?"center":"left"}function I(t){return i.isBottomAnchor(t)?"bottom":i.isMiddleAnchor(t)?"middle":"top"}function P(t){return t._id||"legend"}t.exports=function(t,e){if(e)T(t,e);else{var r=t._fullLayout,i=r._legends;r._infolayer.selectAll('[class^="legend"]').each((function(){var t=n.select(this),e=t.attr("class").split(" ")[0];e.match(w)&&-1===i.indexOf(e)&&t.remove()}));for(var a=0;a<i.length;a++){var o=i[a];T(t,t._fullLayout[o])}}}},851:function(t,e,r){"use strict";var n=r(33626),i=r(57599);t.exports=function(t,e,r){var a,o,s=e._inHover,l=i.isGrouped(e),c=i.isReversed(e),u={},h=[],f=!1,p={},d=0,m=0;function g(t,n,a){if(!1!==e.visible&&(!r||t===e._id))if(""!==n&&i.isGrouped(e))-1===h.indexOf(n)?(h.push(n),f=!0,u[n]=[a]):u[n].push(a);else{var o="~~i"+d;h.push(o),u[o]=[a],d++}}for(a=0;a<t.length;a++){var y=t[a],v=y[0],x=v.trace,_=x.legend,b=x.legendgroup;if(s||x.visible&&x.showlegend)if(n.traceIs(x,"pie-like"))for(p[b]||(p[b]={}),o=0;o<y.length;o++){var w=y[o].label;p[b][w]||(g(_,b,{label:w,color:y[o].color,i:y[o].i,trace:x,pts:y[o].pts}),p[b][w]=!0,m=Math.max(m,(w||"").length))}else g(_,b,v),m=Math.max(m,(x.name||"").length)}if(!h.length)return[];var T=!f||!l,k=[];for(a=0;a<h.length;a++){var A=u[h[a]];T?k.push(A[0]):k.push(A)}for(T&&(k=[k]),a=0;a<k.length;a++){var M=1/0;for(o=0;o<k[a].length;o++){var S=k[a][o].trace.legendrank;M>S&&(M=S)}k[a][0]._groupMinRank=M,k[a][0]._preGroupSort=a}var E=function(t,e){return t.trace.legendrank-e.trace.legendrank||t._preSort-e._preSort};for(k.forEach((function(t,e){t[0]._preGroupSort=e})),k.sort((function(t,e){return t[0]._groupMinRank-e[0]._groupMinRank||t[0]._preGroupSort-e[0]._preGroupSort})),a=0;a<k.length;a++){k[a].forEach((function(t,e){t._preSort=e})),k[a].sort(E);var C=k[a][0].trace,L=null;for(o=0;o<k[a].length;o++){var I=k[a][o].trace.legendgrouptitle;if(I&&I.text){L=I,s&&(I.font=e._groupTitleFont);break}}if(c&&k[a].reverse(),L){var P=!1;for(o=0;o<k[a].length;o++)if(n.traceIs(k[a][o].trace,"pie-like")){P=!0;break}k[a].unshift({i:-1,groupTitle:L,noClick:P,trace:{showlegend:C.showlegend,legendgroup:C.legendgroup,visible:"toggleitem"===e.groupclick||C.visible}})}for(o=0;o<k[a].length;o++)k[a][o]=[k[a][o]]}return e._lgroupsLength=k.length,e._maxNameLength=m,k}},22165:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=i.pushUnique,o=!0;t.exports=function(t,e,r){var s=e._fullLayout;if(!e._dragged&&!e._editing){var l,c=s.legend.itemclick,u=s.legend.itemdoubleclick,h=s.legend.groupclick;if(1===r&&"toggle"===c&&"toggleothers"===u&&o&&e.data&&e._context.showTips?(i.notifier(i._(e,"Double-click on legend to isolate one trace"),"long"),o=!1):o=!1,1===r?l=c:2===r&&(l=u),l){var f="togglegroup"===h,p=s.hiddenlabels?s.hiddenlabels.slice():[],d=t.data()[0][0];if(!d.groupTitle||!d.noClick){var m=e._fullData,g=(s.shapes||[]).filter((function(t){return t.showlegend})),y=m.concat(g),v=d.trace;v._isShape&&(v=v._fullInput);var x,_,b,w,T,k=v.legendgroup,A={},M=[],S=[],E=[],C=(s.shapes||[]).map((function(t){return t._input})),L=!1,I=v.legend,P=v._fullInput;if(P&&P._isShape||!n.traceIs(v,"pie-like")){var z,O=k&&k.length,D=[];if(O)for(x=0;x<y.length;x++)(z=y[x]).visible&&z.legendgroup===k&&D.push(x);if("toggle"===l){var R;switch(v.visible){case!0:R="legendonly";break;case!1:R=!1;break;case"legendonly":R=!0}if(O)if(f)for(x=0;x<y.length;x++){var F=y[x];!1!==F.visible&&F.legendgroup===k&&tt(F,R)}else tt(v,R);else tt(v,R)}else if("toggleothers"===l){var B,N,j,U,V=!0;for(x=0;x<y.length;x++)if(B=(U=y[x])===v,N=!0!==U.showlegend,!(B||N||O&&U.legendgroup===k||U.legend!==I||!0!==U.visible||n.traceIs(U,"notLegendIsolatable"))){V=!1;break}for(x=0;x<y.length;x++)if(!1!==(U=y[x]).visible&&U.legend===I&&!n.traceIs(U,"notLegendIsolatable"))switch(v.visible){case"legendonly":tt(U,!0);break;case!0:j=!!V||"legendonly",B=U===v,N=!0!==U.showlegend&&!U.legendgroup,tt(U,!!(B||O&&U.legendgroup===k||N)||j)}}for(x=0;x<S.length;x++)if(b=S[x]){var q=b.constructUpdate(),H=Object.keys(q);for(_=0;_<H.length;_++)w=H[_],(A[w]=A[w]||[])[E[x]]=q[w]}for(T=Object.keys(A),x=0;x<T.length;x++)for(w=T[x],_=0;_<M.length;_++)A[w].hasOwnProperty(_)||(A[w][_]=void 0);L?n.call("_guiUpdate",e,A,{shapes:C},M):n.call("_guiRestyle",e,A,M)}else{var G=d.label,Z=p.indexOf(G);if("toggle"===l)-1===Z?p.push(G):p.splice(Z,1);else if("toggleothers"===l){var W=-1!==Z,Y=[];for(x=0;x<e.calcdata.length;x++){var X=e.calcdata[x];for(_=0;_<X.length;_++){var $=X[_].label;I===X[0].trace.legend&&G!==$&&(-1===p.indexOf($)&&(W=!0),a(p,$),Y.push($))}}if(!W)for(var J=0;J<Y.length;J++){var K=p.indexOf(Y[J]);-1!==K&&p.splice(K,1)}}n.call("_guiRelayout",e,"hiddenlabels",p)}}}}function Q(t,e){var r=M.indexOf(t),n=A.visible;return n||(n=A.visible=[]),-1===M.indexOf(t)&&(M.push(t),r=M.length-1),n[r]=e,r}function tt(t,e){if(!d.groupTitle||f){var r,a=t._fullInput||t,o=a._isShape,s=a.index;if(void 0===s&&(s=a._index),n.hasTransform(a,"groupby")){var l=S[s];if(!l){var c=n.getTransformIndices(a,"groupby"),u=c[c.length-1];l=i.keyedContainer(a,"transforms["+u+"].styles","target","value.visible"),S[s]=l}var h=l.get(t._group);void 0===h&&(h=!0),!1!==h&&l.set(t._group,e),E[s]=Q(s,!1!==a.visible)}else{var p=!1!==a.visible&&e;o?(r=p,C[s].visible=r,L=!0):Q(s,p)}}}}},57599:function(t,e){"use strict";e.isGrouped=function(t){return-1!==(t.traceorder||"").indexOf("grouped")},e.isVertical=function(t){return"h"!==t.orientation},e.isReversed=function(t){return-1!==(t.traceorder||"").indexOf("reversed")}},82494:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"legend",layoutAttributes:r(86405),supplyLayoutDefaults:r(73970),draw:r(6134),style:r(14375)}},14375:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.strTranslate,s=r(62203),l=r(78766),c=r(65477).extractOpts,u=r(64726),h=r(32891),f=r(37252).castOption,p=r(72783);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}t.exports=function(t,e,r){var y=e._fullLayout;r||(r=y.legend);var v="constant"===r.itemsizing,x=r.itemwidth,_=(x+2*p.itemGap)/2,b=o(_,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 v?n:Math.min(i,r)};function T(t,a,o){var u=t[0].trace,h=u.marker||{},f=h.line||{},p=h.cornerradius?"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z":"M6,6H-6V-6H6Z",d=o?u.visible&&u.type===o:i.traceIs(u,"bar"),m=n.select(a).select("g.legendpoints").selectAll("path.legend"+o).data(d?[t]:[]);m.enter().append("path").classed("legend"+o,!0).attr("d",p).attr("transform",b),m.exit().remove(),m.each((function(t){var i=n.select(this),a=t[0],o=w(a.mlw,h.line,5,2);i.style("stroke-width",o+"px");var p=a.mcc;if(!r._inHover&&"mc"in a){var d=c(h),m=d.mid;void 0===m&&(m=(d.max+d.min)/2),p=s.tryColorscale(h,"")(m)}var y=p||a.mc||h.color,v=h.pattern,x=v&&s.getPatternAttr(v.shape,0,"");if(x){var _=s.getPatternAttr(v.bgcolor,0,null),b=s.getPatternAttr(v.fgcolor,0,null),T=v.fgopacity,k=g(v.size,8,10),A=g(v.solidity,.5,1),M="legend-"+u.uid;i.call(s.pattern,"legend",e,M,x,k,A,p,v.fillmode,_,b,T)}else i.call(l.fill,y);o&&l.stroke(i,a.mlc||f.color)}))}function k(t,r,o){var s=t[0],l=s.trace,c=o?l.visible&&l.type===o:i.traceIs(l,o),u=n.select(r).select("g.legendpoints").selectAll("path.legend"+o).data(c?[t]:[]);if(u.enter().append("path").classed("legend"+o,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",b),u.exit().remove(),u.size()){var p=l.marker||{},d=w(f(p.line.width,s.pts),p.line,5,2),m="pieLike",g=a.minExtend(l,{marker:{line:{width:d}}},m),y=a.minExtend(s,{trace:g},m);h(u,y,g,e)}}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.indentation,l=r.valign,c=t[0].lineHeight,u=t[0].height;if("middle"===l&&0===s||!c||!u)i.attr("transform",null);else{var h={top:1,bottom:-1}[l]*(.5*(c-u+3))||0,f=r.indentation;i.attr("transform",o(f,h))}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 p=i.selectAll("g.legendsymbols").data([t]);p.enter().append("g").classed("legendsymbols",!0),p.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":case"choroplethmap":o=[["M-6,-6V6H6V-6Z"]],r=!0;break;case"densitymapbox":case"densitymap":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",b).style("stroke-miterlimit",1),u.exit().remove(),u.each((function(t,o){var u,h=n.select(this),f=c(i),p=f.colorscale,m=f.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 y=i.vertexcolor||i.facecolor||i.color;u=a.isArrayOrTypedArray(y)?y[o]||y[0]:y}h.attr("d",t[0]),u?h.call(l.fill,u):h.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",b).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",b),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:v?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,h=o.showLine,f=o.showGradientLine,p=o.showGradientFill,g=o.anyFill,y=o.anyLine,v=t[0],_=v.trace,b=c(_),T=b.colorscale,k=b.reversescale,A=u.hasMarkers(_)||!g?"M5,0":y?"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((function(t){if(t.size())if(l)s.fillGroupStyle(t,e,!0);else{var r="legendfill-"+_.uid;s.gradient(t,e,r,d(k),T,"fill")}})),h||f){var E=w(void 0,_.line,10,5);i=a.minExtend(_,{line:{width:E}}),r=[a.minExtend(v,{trace:i})]}var C=M.select(".legendlines").selectAll("path").data(h||f?[r]:[]);C.enter().append("path").classed("js-line",!0),C.exit().remove(),C.attr("d",A+(f?"l"+x+",0.0001":"h"+x)).call(h?s.lineGroupStyle:function(t){if(t.size()){var r="legendline-"+_.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,h=o.showLine,f=o.showMarker,p=t[0],d=p.trace,g=!f&&!c&&!l&&u.hasText(d);function y(t,e,r,n){var i=a.nestedProperty(d,t).get(),o=a.isArrayOrTypedArray(i)&&e?e(i):i;if(v&&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(f||g||h){var _={},w={};if(f){_.mc=y("marker.color",x),_.mx=y("marker.symbol",x),_.mo=y("marker.opacity",a.mean,[.2,1]),_.mlc=y("marker.line.color",x),_.mlw=y("marker.line.width",a.mean,[0,5],2),w.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var T=y("marker.size",a.mean,[2,16],12);_.ms=T,w.marker.size=T}h&&(w.line={width:y("line.width",x,[0,10],5)}),g&&(_.tx="Aa",_.tp=y("textposition",x),_.ts=10,_.tc=y("textfont.color",x),_.tf=y("textfont.family",x),_.tw=y("textfont.weight",x),_.ty=y("textfont.style",x),_.tv=y("textfont.variant",x),_.tC=y("textfont.textcase",x),_.tE=y("textfont.lineposition",x),_.tS=y("textfont.shadow",x)),r=[a.minExtend(p,_)],(i=a.minExtend(d,w)).selectedpoints=null,i.texttemplate=null}var k=n.select(this).select("g.legendpoints"),A=k.selectAll("path.scatterpts").data(f?r:[]);A.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",b),A.exit().remove(),A.call(s.pointStyle,i,e),f&&(r[0].mrc=3);var M=k.selectAll("g.pointtext").data(g?r:[]);M.enter().append("g").classed("pointtext",!0).append("text").attr("transform",b),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",b).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",b).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)}))}))}},50308:function(t,e,r){"use strict";r(87632),t.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"}}},5832:function(t,e,r){"use strict";var n=r(33626),i=r(44122),a=r(5975),o=r(35188),s=r(28231).eraseActiveShape,l=r(34809),c=l._,u=t.exports={};function h(t,e){var r,i,o=e.currentTarget,s=o.getAttribute("data-attr"),l=o.getAttribute("data-val")||!0,c=t._fullLayout,u={},h=a.list(t,null,!0),f=c._cartesianSpikesEnabled;if("zoom"===s){var p,d="in"===l?.5:2,m=(1+d)/2,g=(1-d)/2;for(i=0;i<h.length;i++)if(!(r=h[i]).fixedrange)if(p=r._name,"auto"===l)u[p+".autorange"]=!0;else if("reset"===l)void 0===r._rangeInitial0&&void 0===r._rangeInitial1?u[p+".autorange"]=!0:void 0===r._rangeInitial0?(u[p+".autorange"]=r._autorangeInitial,u[p+".range"]=[null,r._rangeInitial1]):void 0===r._rangeInitial1?(u[p+".range"]=[r._rangeInitial0,null],u[p+".autorange"]=r._autorangeInitial):u[p+".range"]=[r._rangeInitial0,r._rangeInitial1],void 0!==r._showSpikeInitial&&(u[p+".showspikes"]=r._showSpikeInitial,"on"!==f||r._showSpikeInitial||(f="off"));else{var y=[r.r2l(r.range[0]),r.r2l(r.range[1])],v=[m*y[0]+g*y[1],m*y[1]+g*y[0]];u[p+".range[0]"]=r.l2r(v[0]),u[p+".range[1]"]=r.l2r(v[1])}}else"hovermode"!==s||"x"!==l&&"y"!==l||(l=c._isHoriz?"y":"x",o.setAttribute("data-val",l)),u[s]=l;c._cartesianSpikesEnabled=f,n.call("_guiRelayout",t,u)}function f(t,e){for(var r=e.currentTarget,i=r.getAttribute("data-attr"),a=r.getAttribute("data-val")||!0,o=t._fullLayout._subplots.gl3d||[],s={},l=i.split("."),c=0;c<o.length;c++)s[o[c]+"."+l[1]]=a;var u="pan"===a?a:"zoom";s.dragmode=u,n.call("_guiRelayout",t,s)}function p(t,e){for(var r=e.currentTarget.getAttribute("data-attr"),i="resetLastSave"===r,a="resetDefault"===r,o=t._fullLayout,s=o._subplots.gl3d||[],l={},c=0;c<s.length;c++){var u,h=s[c],f=h+".camera",p=h+".aspectratio",d=h+".aspectmode",m=o[h]._scene;i?(l[f+".up"]=m.viewInitial.up,l[f+".eye"]=m.viewInitial.eye,l[f+".center"]=m.viewInitial.center,u=!0):a&&(l[f+".up"]=null,l[f+".eye"]=null,l[f+".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],h=i[u],f=u+".hovermode";s[f]=h.hovermode,l[f]=!1;for(var p=0;p<3;p++){var d=o[p],m=u+"."+d+".showspikes";l[m]=!1,s[m]=h[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 h=u.projection.scale,f="in"===a?2*h:.5*h;n.call("_guiRelayout",t,c+".projection.scale",f)}}"reset"===i&&b(t,"geo")}function g(t){var e=t._fullLayout;return!e.hovermode&&(e._has("cartesian")?e._isHoriz?"y":"x":"closest")}function y(t){var e=g(t);n.call("_guiRelayout",t,"hovermode",e)}function v(t,e){_(t,e,"mapbox")}function x(t,e){_(t,e,"map")}function _(t,e,r){for(var i=e.currentTarget.getAttribute("data-val"),a=t._fullLayout,o=a._subplots[r]||[],s={},l=0;l<o.length;l++){var c=o[l],u=a[c].zoom,h="in"===i?1.05*u:u/1.05;s[c+".zoom"]=h}n.call("_guiRelayout",t,s)}function b(t,e){for(var r=t._fullLayout,i=r._subplots[e]||[],a={},o=0;o<i.length;o++)for(var s=i[o],l=r[s]._subplot.viewInitial,c=Object.keys(l),u=0;u<c.length;u++){var h=c[u];a[s+"."+h]=l[h]}n.call("_guiRelayout",t,a)}u.toImage={name:"toImage",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||"png";return c(t,"png"===e?"Download plot as a png":"Download plot")},icon:o.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||"png"};l.notifier(c(t,"Taking snapshot - this may take a few seconds"),"long"),"svg"!==r.format&&l.isIE()&&(l.notifier(c(t,"IE only supports svg. Changing format to svg."),"long"),r.format="svg"),["filename","width","height","scale"].forEach((function(t){t in e&&(r[t]=e[t])})),n.call("downloadImage",t,r).then((function(e){l.notifier(c(t,"Snapshot succeeded")+" - "+e,"long")})).catch((function(){l.notifier(c(t,"Sorry, there was a problem downloading your snapshot!"),"long")}))}},u.sendDataToCloud={name:"sendDataToCloud",title:function(t){return c(t,"Edit in Chart Studio")},icon:o.disk,click:function(t){i.sendDataToCloud(t)}},u.editInChartStudio={name:"editInChartStudio",title:function(t){return c(t,"Edit in Chart Studio")},icon:o.pencil,click:function(t){i.sendDataToCloud(t)}},u.zoom2d={name:"zoom2d",_cat:"zoom",title:function(t){return c(t,"Zoom")},attr:"dragmode",val:"zoom",icon:o.zoombox,click:h},u.pan2d={name:"pan2d",_cat:"pan",title:function(t){return c(t,"Pan")},attr:"dragmode",val:"pan",icon:o.pan,click:h},u.select2d={name:"select2d",_cat:"select",title:function(t){return c(t,"Box Select")},attr:"dragmode",val:"select",icon:o.selectbox,click:h},u.lasso2d={name:"lasso2d",_cat:"lasso",title:function(t){return c(t,"Lasso Select")},attr:"dragmode",val:"lasso",icon:o.lasso,click:h},u.drawclosedpath={name:"drawclosedpath",title:function(t){return c(t,"Draw closed freeform")},attr:"dragmode",val:"drawclosedpath",icon:o.drawclosedpath,click:h},u.drawopenpath={name:"drawopenpath",title:function(t){return c(t,"Draw open freeform")},attr:"dragmode",val:"drawopenpath",icon:o.drawopenpath,click:h},u.drawline={name:"drawline",title:function(t){return c(t,"Draw line")},attr:"dragmode",val:"drawline",icon:o.drawline,click:h},u.drawrect={name:"drawrect",title:function(t){return c(t,"Draw rectangle")},attr:"dragmode",val:"drawrect",icon:o.drawrect,click:h},u.drawcircle={name:"drawcircle",title:function(t){return c(t,"Draw circle")},attr:"dragmode",val:"drawcircle",icon:o.drawcircle,click:h},u.eraseshape={name:"eraseshape",title:function(t){return c(t,"Erase active shape")},icon:o.eraseshape,click:s},u.zoomIn2d={name:"zoomIn2d",_cat:"zoomin",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:h},u.zoomOut2d={name:"zoomOut2d",_cat:"zoomout",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:h},u.autoScale2d={name:"autoScale2d",_cat:"autoscale",title:function(t){return c(t,"Autoscale")},attr:"zoom",val:"auto",icon:o.autoscale,click:h},u.resetScale2d={name:"resetScale2d",_cat:"resetscale",title:function(t){return c(t,"Reset axes")},attr:"zoom",val:"reset",icon:o.home,click:h},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:h},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:h},u.zoom3d={name:"zoom3d",_cat:"zoom",title:function(t){return c(t,"Zoom")},attr:"scene.dragmode",val:"zoom",icon:o.zoombox,click:f},u.pan3d={name:"pan3d",_cat:"pan",title:function(t){return c(t,"Pan")},attr:"scene.dragmode",val:"pan",icon:o.pan,click:f},u.orbitRotation={name:"orbitRotation",title:function(t){return c(t,"Orbital rotation")},attr:"scene.dragmode",val:"orbit",icon:o["3d_rotate"],click:f},u.tableRotation={name:"tableRotation",title:function(t){return c(t,"Turntable rotation")},attr:"scene.dragmode",val:"turntable",icon:o["z-axis"],click:f},u.resetCameraDefault3d={name:"resetCameraDefault3d",_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:y},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:y},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:y},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"),h(t,e),r.setAttribute("data-attr","resetLastSave"),p(t,e),b(t,"geo"),b(t,"mapbox"),b(t,"map")}},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){b(t,"mapbox")}},u.resetViewMap={name:"resetViewMap",_cat:"resetView",title:function(t){return c(t,"Reset view")},attr:"reset",icon:o.home,click:function(t){b(t,"map")}},u.zoomInMapbox={name:"zoomInMapbox",_cat:"zoomin",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:v},u.zoomInMap={name:"zoomInMap",_cat:"zoomin",title:function(t){return c(t,"Zoom in")},attr:"zoom",val:"in",icon:o.zoom_plus,click:x},u.zoomOutMapbox={name:"zoomOutMapbox",_cat:"zoomout",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:v},u.zoomOutMap={name:"zoomOutMap",_cat:"zoomout",title:function(t){return c(t,"Zoom out")},attr:"zoom",val:"out",icon:o.zoom_minus,click:x}},87632:function(t,e,r){"use strict";var n=r(5832),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(),t.exports={DRAW_MODES:a,backButtons:o,foreButtons:s}},17683:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(78032),o=r(50308);t.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")}},95433:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"modebar",layoutAttributes:r(50308),supplyLayoutDefaults:r(17683),manage:r(75442)}},75442:function(t,e,r){"use strict";var n=r(5975),i=r(64726),a=r(33626),o=r(36040).isUnifiedHover,s=r(85393),l=r(5832),c=r(87632).DRAW_MODES,u=r(34809).extendDeep;t.exports=function(t){var e=t._fullLayout,r=t._context,h=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,p=r.modeBarButtons;f=Array.isArray(p)&&p.length?function(t){for(var e=u([],t),r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var a=n[i];if("string"==typeof a){if(void 0===l[a])throw new Error(["*modeBarButtons* configuration options","invalid button name"].join(" "));e[r][i]=l[a]}}return e}(p):!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 h=e.modebar.add;"string"==typeof h&&(h=[h]);var f=e.modebar.remove;"string"==typeof f&&(f=[f]);var p=s.modeBarButtonsToAdd.concat(h.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(f.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"),y=e._has("geo"),v=e._has("pie"),x=e._has("funnelarea"),_=e._has("gl2d"),b=e._has("ternary"),w=e._has("mapbox"),T=e._has("map"),k=e._has("polar"),A=e._has("smith"),M=e._has("sankey"),S=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),E=o(e.hovermode),C=[];function L(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])}C.push(e)}}var I=["toImage"];s.showEditInChartStudio?I.push("editInChartStudio"):s.showSendToCloud&&I.push("sendDataToCloud"),L(I);var P=[],z=[],O=[],D=[];(m||_||v||x||b)+y+g+w+T+k+A>1?(z=["toggleHover"],O=["resetViews"]):y?(P=["zoomInGeo","zoomOutGeo"],z=["hoverClosestGeo"],O=["resetGeo"]):g?(z=["hoverClosest3d"],O=["resetCameraDefault3d","resetCameraLastSave3d"]):w?(P=["zoomInMapbox","zoomOutMapbox"],z=["toggleHover"],O=["resetViewMapbox"]):T?(P=["zoomInMap","zoomOutMap"],z=["toggleHover"],O=["resetViewMap"]):_?z=["hoverClosestGl2d"]:v?z=["hoverClosestPie"]:M?(z=["hoverClosestCartesian","hoverCompareCartesian"],O=["resetViewSankey"]):z=["toggleHover"],m&&z.push("toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"),(function(t){for(var e=0;e<t.length;e++)if(!a.traceIs(t[e],"noHover"))return!1;return!0}(r)||E)&&(z=[]),!m&&!_||S||(P=["zoomIn2d","zoomOut2d","autoScale2d"],"resetViews"!==O[0]&&(O=["resetScale2d"])),g?D=["zoom3d","pan3d","orbitRotation","tableRotation"]:(m||_)&&!S||b?D=["zoom2d","pan2d"]:w||T||y?D=["pan2d"]:k&&(D=["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)&&D.push("select2d","lasso2d");var R=[],F=function(t){-1===R.indexOf(t)&&-1!==z.indexOf(t)&&R.push(t)};if(Array.isArray(p)){for(var B=[],N=0;N<p.length;N++){var j=p[N];"string"==typeof j?(j=j.toLowerCase(),-1!==c.indexOf(j)?(e._has("mapbox")||e._has("map")||e._has("cartesian"))&&D.push(j):"togglespikelines"===j?F("toggleSpikelines"):"togglehover"===j?F("toggleHover"):"hovercompare"===j?F("hoverCompareCartesian"):"hoverclosest"===j?(F("hoverClosestCartesian"),F("hoverClosestGeo"),F("hoverClosest3d"),F("hoverClosestGl2d"),F("hoverClosestPie")):"v1hovermode"===j&&(F("hoverClosestCartesian"),F("hoverCompareCartesian"),F("hoverClosestGeo"),F("hoverClosest3d"),F("hoverClosestGl2d"),F("hoverClosestPie"))):B.push(j)}p=B}return L(D),L(P.concat(O)),L(R),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}(C,p)}(t),h?h.update(t,f):e._modeBar=s(t,f)}else h&&(h.destroy(),delete e._modeBar)}},85393:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(35188),s=r(29697).version,l=new DOMParser;function c(t){this.container=t.container,this.element=document.createElement("div"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var u=c.prototype;u.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i="modebar-"+n._uid;this.element.setAttribute("id",i),this._uid=i,this.element.className="modebar","hover"===r.displayModeBar&&(this.element.className+=" modebar--hover ease-bg"),"v"===n.modebar.orientation&&(this.element.className+=" vertical",e=e.reverse());var o=n.modebar,s="hover"===r.displayModeBar?".js-plotly-plot .plotly:hover ":"";a.deleteRelatedStyleRule(i),a.addRelatedStyleRule(i,s+"#"+i+" .modebar-group","background-color: "+o.bgcolor),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn .icon path","fill: "+o.color),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn:hover .icon path","fill: "+o.activecolor),a.addRelatedStyleRule(i,"#"+i+" .modebar-btn.active .icon path","fill: "+o.activecolor);var l=!this.hasButtons(e),c=this.hasLogo!==r.displaylogo,u=this.locale!==r.locale;if(this.locale=r.locale,(l||c||u)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var h=this.getLogo();r.watermark&&(h.className=h.className+" watermark"),"v"===n.modebar.orientation?this.element.insertBefore(h,this.element.childNodes[0]):this.element.appendChild(h),this.hasLogo=!0}this.updateActiveButton()},u.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)}))},u.createGroup=function(){var t=document.createElement("div");return t.className="modebar-group",t},u.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},u.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)}return t.svg&&(e=l.parseFromString(t.svg,"application/xml").childNodes[0]),e.setAttribute("height","1em"),e.setAttribute("width","1em"),e},u.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)}}))},u.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},u.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.js")+" (v"+s+")"),e.className="modebar-btn plotlyjsicon modebar-btn--logo",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},u.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},u.destroy=function(){a.removeElement(this.container.querySelector(".modebar")),a.deleteRelatedStyleRule(this._uid)},t.exports=function(t,e){var r=t._fullLayout,i=new c({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}},91032:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=(0,r(78032).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"});t.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"}},68508:function(t){"use strict";t.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},86255:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(78032),o=r(59008),s=r(91032),l=r(68508);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")}}t.exports=function(t,e,r,u,h){var f=t.rangeselector||{},p=a.newContainer(e,"rangeselector");function d(t,e){return n.coerce(f,p,s,t,e)}if(d("visible",o(f,p,{name:"buttons",handleItemDefaults:c,calendar:h}).length>0)){var 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")}}},45431:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(78766),s=r(62203),l=r(34809),c=l.strTranslate,u=r(30635),h=r(5975),f=r(4530),p=f.LINE_SPACING,d=f.FROM_TL,m=f.FROM_BR,g=r(68508),y=r(16383);function v(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 _(t,e,r,n){var i,a;l.ensureSingle(t,"text","selector-text",(function(t){t.attr("text-anchor","middle")})).call(s.font,e.font).text((i=r,a=n._fullLayout._meta,i.label?a?l.templateString(i.label,a):i.label:"all"===i.step?"all":i.count+i.step.charAt(0))).call((function(t){u.convertToTspans(t,n)}))}t.exports=function(t){var e=t._fullLayout._infolayer.selectAll(".rangeselector").data(function(t){for(var e=h.list(t,"x",!0),r=[],n=0;n<e.length;n++){var i=e[n];i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),v);e.enter().append("g").classed("rangeselector",!0),e.exit().remove(),e.style({cursor:"pointer","pointer-events":"all"}),e.each((function(e){var r=n.select(this),o=e,h=o.rangeselector,f=r.selectAll("g.button").data(l.filterVisible(h.buttons));f.enter().append("g").classed("button",!0),f.exit().remove(),f.each((function(e){var r=n.select(this),a=y(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,h,e),r.call(_,h,e,t),r.on("click",(function(){t._dragged||i.call("_guiRelayout",t,a)})),r.on("mouseover",(function(){e._isHovered=!0,r.call(x,h,e)})),r.on("mouseout",(function(){e._isHovered=!1,r.call(x,h,e)}))})),function(t,e,r,i,o){var h=0,f=0,y=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;f=Math.max(f,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(y+h,y)),e.attr({x:0,y:0,width:d,height:f}),u.positionText(i,d/2,f/2-(l-1)*o/2+3),h+=d+5}));var v=t._fullLayout._size,x=v.l+v.w*r.x,_=v.t+v.h*(1-r.y),b="left";l.isRightAnchor(r)&&(x-=h,b="right"),l.isCenterAnchor(r)&&(x-=h/2,b="center");var w="top";l.isBottomAnchor(r)&&(_-=f,w="bottom"),l.isMiddleAnchor(r)&&(_-=f/2,w="middle"),h=Math.ceil(h),f=Math.ceil(f),x=Math.round(x),_=Math.round(_),a.autoMargin(t,i+"-range-selector",{x:r.x,y:r.y,l:h*d[b],r:h*m[b],b:f*m[w],t:f*d[w]}),o.attr("transform",c(x,_))}(t,f,h,o._name,r)}))}},16383:function(t,e,r){"use strict";var n=r(50936),i=r(34809).titleCase;t.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))}return[r,a[1]]}(t,e);a[r+".range[0]"]=o[0],a[r+".range[1]"]=o[1]}return a}},44453:function(t,e,r){"use strict";t.exports={moduleType:"component",name:"rangeselector",schema:{subplots:{xaxis:{rangeselector:r(91032)}}},layoutAttributes:r(91032),handleDefaults:r(86255),draw:r(45431)}},63608:function(t,e,r){"use strict";var n=r(10229);t.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"}},46223:function(t,e,r){"use strict";var n=r(5975).list,i=r(32919).getAutoRange,a=r(20604);t.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))}}},20604:function(t){"use strict";t.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}},41295:function(t,e,r){"use strict";var n=r(34809),i=r(78032),a=r(5975),o=r(63608),s=r(66249);t.exports=function(t,e,r){var l=t[r],c=e[r];if(l.rangeslider||e._requestRangeslider[c._id]){n.isPlainObject(l.rangeslider)||(l.rangeslider={});var u,h,f=l.rangeslider,p=i.newContainer(c,"rangeslider");if(b("visible")){b("bgcolor",e.plot_bgcolor),b("bordercolor"),b("borderwidth"),b("thickness"),b("autorange",!c.isValidRange(f.range)),b("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),y=0;y<g.length;y++){var v=g[y];u=f[v]||{},h=i.newContainer(p,v,"yaxis");var x,_=e[v];u.range&&_.isValidRange(u.range)&&(x="fixed"),"match"!==w("rangemode",x)&&w("range",_.range.slice())}p._input=f}}function b(t,e){return n.coerce(f,p,o,t,e)}function w(t,e){return n.coerce(u,h,s,t,e)}}},88887:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=o.strTranslate,l=r(62203),c=r(78766),u=r(17240),h=r(37703),f=r(5975),p=r(14751),d=r(27983),m=r(20604);function g(t){return"number"==typeof t.clientX?t.clientX:t.touches&&t.touches.length>0?t.touches[0].clientX:0}function y(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,u=-n._offsetShift,h=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(u,u),"stroke-width":h}).call(c.stroke,n.bordercolor).call(c.fill,n.bgcolor)}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 x(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=f.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 y=g._fullLayout.xaxis,v=g._fullLayout[d];y.clearCalc(),y.setScale(),v.clearCalc(),v.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:v,isRangePlot:!0};u?s=x:(x.mainplot="xy",x.mainplotinfo=s),h.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 _(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 w(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)}t.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[f.id2name(r.anchor)],h=l[f.id2name(r.anchor)];if(l.range){var T,k=o.simpleMap(l.range,r.r2l),A=o.simpleMap(r.range,r.r2l);T=A[0]<A[1]?[Math.min(k[0],A[0]),Math.max(k[1],A[1])]:[Math.max(k[0],A[0]),Math.min(k[1],A[1])],l.range=l._input.range=o.simpleMap(T,r.l2r)}r.cleanRange("rangeslider.range");var M=e._size,S=r.domain;l._width=M.w*(S[1]-S[0]);var E=Math.round(M.l+M.w*S[0]),C=Math.round(M.t+M.h*(1-r._counterDomainMin)+("bottom"===r.side?r._depth:0)+l._offsetShift+m.extraPad);a.attr("transform",s(E,C)),l._rl=o.simpleMap(l.range,r.r2l);var L=l._rl[0],I=l._rl[1],P=I-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 z=r.locateBreaks(L,I);if(z.length){var O,D,R=0;for(O=0;O<z.length;O++)R+=(D=z[O]).max-D.min;var F=l._width/(I-L-R),B=[-F*L];for(O=0;O<z.length;O++)D=z[O],B.push(B[B.length-1]-F*(D.max-D.min));for(l.d2p=function(t){for(var e=B[0],r=0;r<z.length;r++){var n=z[r];if(t>=n.max)e=B[r+1];else if(t<n.min)break}return e+F*t},O=0;O<z.length;O++)(D=z[O]).pmin=l.d2p(D.min),D.pmax=l.d2p(D.max);l.p2d=function(t){for(var e=B[0],r=0;r<z.length;r++){var n=z[r];if(t>=n.pmax)e=B[r+1];else if(t<n.pmin)break}return(t-e)/F}}}if("match"!==h.rangemode){var N=c.r2l(h.range[0]),j=c.r2l(h.range[1])-N;l.d2pOppAxis=function(t){return(t-N)/j*l._height}}a.call(y,t,r,l).call(v,t,r,l).call(x,t,r,l).call(_,t,r,l,h).call(b,t,r,l).call(w,t,r,l),function(t,e,r,a){if(!e._context.staticPlot){var s=t.select("rect."+m.slideBoxClassName).node(),l=t.select("rect."+m.grabAreaMinClassName).node(),c=t.select("rect."+m.grabAreaMaxClassName).node();t.on("mousedown",u),t.on("touchstart",u)}function u(){var u=n.event,h=u.target,f=g(u),m=f-t.node().getBoundingClientRect().left,y=a.d2p(r._rl[0]),v=a.d2p(r._rl[1]),x=p.coverSlip();function _(t){var u,p,_,b=+g(t)-f;switch(h){case s:if(_="ew-resize",y+b>r._length||v+b<0)return;u=y+b,p=v+b;break;case l:if(_="col-resize",y+b>r._length)return;u=y+b,p=v;break;case c:if(_="col-resize",v+b<0)return;u=y,p=v+b;break;default:_="ew-resize",u=m,p=m+b}if(p<u){var w=p;p=u,u=w}a._pixelMin=u,a._pixelMax=p,d(n.select(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(){x.removeEventListener("mousemove",_),x.removeEventListener("mouseup",b),this.removeEventListener("touchmove",_),this.removeEventListener("touchend",b),o.removeElement(x)}this.addEventListener("touchmove",_),this.addEventListener("touchend",b),x.addEventListener("mousemove",_),x.addEventListener("mouseup",b)}}(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 h(t){return o.constrain(t,-l,n._width+l)}var f=c(n.d2p(r._rl[0])),p=c(n.d2p(r._rl[1]));if(t.select("rect."+m.slideBoxClassName).attr("x",f).attr("width",p-f),t.select("rect."+m.maskMinClassName).attr("width",f),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",f).attr("height",d).attr("width",p-f),t.select("rect."+m.maskMaxOppAxisClassName).attr("x",f).attr("y",g).attr("height",n._height-g).attr("width",p-f),t.select("rect."+m.slideBoxClassName).attr("y",d).attr("height",g-d)}var y=.5,v=Math.round(h(f-l))-y,x=Math.round(h(p-l))+y;t.select("g."+m.grabberMinClassName).attr("transform",s(v,y)),t.select("g."+m.grabberMaxClassName).attr("transform",s(x,y))}(a,0,r,l,c,h),"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:C+l._height+l._offsetShift+10+1.5*r.title.font.size,"text-anchor":"middle"}})})))}},80400:function(t,e,r){"use strict";var n=r(5975),i=r(30635),a=r(20604),o=r(4530).LINE_SPACING,s=a.name;function l(t){var e=t&&t[s];return e&&e.visible}e.isVisible=l,e.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},e.autoMarginOpts=function(t,e){var r=t._fullLayout,n=e[s],l=e._id.charAt(0),c=0,u=0;return"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)),{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}}},55429:function(t,e,r){"use strict";var n=r(34809),i=r(63608),a=r(66249),o=r(80400);t.exports={moduleType:"component",name:"rangeslider",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:r(63608),handleDefaults:r(41295),calcAutorange:r(46223),draw:r(88887),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},66249:function(t){"use strict";t.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"}},4327:function(t,e,r){"use strict";var n=r(50222),i=r(36640).line,a=r(94850).T,o=r(93049).extendFlat,s=r(13582).overrideAll,l=r(78032).templatedArray;r(35081),t.exports=s(l("selection",{type:{valType:"enumerated",values:["rect","path"]},xref:o({},n.xref,{}),yref:o({},n.yref,{}),x0:{valType:"any"},x1:{valType:"any"},y0:{valType:"any"},y1:{valType:"any"},path:{valType:"string",editType:"arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:.7,editType:"arraydraw"},line:{color:i.color,width:o({},i.width,{min:1,dflt:1}),dash:o({},a,{dflt:"dot"})}}),"arraydraw","from-root")},78865:function(t){"use strict";t.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:"-select"}},2272:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(59008),o=r(4327),s=r(49728);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var l=a("path"),c="path"!==a("type",l?"path":"rect");c&&delete e.path,a("opacity"),a("line.color"),a("line.width"),a("line.dash");for(var u=["x","y"],h=0;h<2;h++){var f,p,d,m=u[h],g={_fullLayout:r},y=i.coerceRef(t,e,g,m);if((f=i.getFromId(g,y))._selectionIndices.push(e._index),d=s.rangeToShapePosition(f),p=s.shapePositionToRange(f),c){var v=m+"0",x=m+"1",_=t[v],b=t[x];t[v]=p(t[v],!0),t[x]=p(t[x],!0),i.coercePosition(e,g,a,y,v),i.coercePosition(e,g,a,y,x);var w=e[v],T=e[x];void 0!==w&&void 0!==T&&(e[v]=d(w),e[x]=d(T),t[v]=_,t[x]=b)}}c&&n.noneOrAll(t,e,["x0","x1","y0","y1"])}t.exports=function(t,e){a(t,e,{name:"selections",handleItemDefaults:l});for(var r=e.selections,n=0;n<r.length;n++){var i=r[n];i&&void 0===i.path&&(void 0!==i.x0&&void 0!==i.x1&&void 0!==i.y0&&void 0!==i.y1||(e.selections[n]=null))}}},7028:function(t,e,r){"use strict";var n=r(81055).readPaths,i=r(561),a=r(78534).clearOutlineControllers,o=r(78766),s=r(62203),l=r(78032).arrayEditor,c=r(49728),u=c.getPathString;function h(t){var e=t._fullLayout;for(var r in a(t),e._selectionLayer.selectAll("path").remove(),e._plots){var n=e._plots[r].selectionLayer;n&&n.selectAll("path").remove()}for(var i=0;i<e.selections.length;i++)p(t,i)}function f(t){return t._context.editSelection}function p(t,e){t._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="'+e+'"]').remove();var r=c.makeSelectionsOptionsAndPlotinfo(t,e),a=r.options,p=r.plotinfo;a._input&&function(r){var c=u(t,a),g={"data-index":e,"fill-rule":"evenodd",d:c},y=a.opacity,v="rgba(0,0,0,0)",x=a.line.color||o.contrast(t._fullLayout.plot_bgcolor),_=a.line.width,b=a.line.dash;_||(_=5,b="solid");var w=f(t)&&t._fullLayout._activeSelectionIndex===e;w&&(v=t._fullLayout.activeselection.fillcolor,y=t._fullLayout.activeselection.opacity);for(var T=[],k=1;k>=0;k--){var A=r.append("path").attr(g).style("opacity",k?.1:y).call(o.stroke,x).call(o.fill,v).call(s.dashLine,k?"solid":b,k?4+_:_);if(d(A,t,a),w){var M=l(t.layout,"selections",a);A.style({cursor:"move"});var S={element:A.node(),plotinfo:p,gd:t,editHelpers:M,isActiveSelection:!0},E=n(c,t);i(E,A,S)}else A.style("pointer-events",k?"all":"none");T[k]=A}var C=T[0];T[1].node().addEventListener("click",(function(){return function(t,e){if(f(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeSelectionIndex)return void m(t);t._fullLayout._activeSelectionIndex=r,t._fullLayout._deactivateSelection=m,h(t)}}}(t,C)}))}(t._fullLayout._selectionLayer)}function d(t,e,r){var n=r.xref+r.yref;s.setClipUrl(t,"clip"+e._fullLayout._uid+n,e)}function m(t){f(t)&&t._fullLayout._activeSelectionIndex>=0&&(a(t),delete t._fullLayout._activeSelectionIndex,h(t))}t.exports={draw:h,drawOne:p,activateLastSelection:function(t){if(f(t)){var e=t._fullLayout.selections.length-1;t._fullLayout._activeSelectionIndex=e,t._fullLayout._deactivateSelection=m,h(t)}}}},52307:function(t,e,r){"use strict";var n=r(94850).T,i=r(93049).extendFlat;t.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:i({},n,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},43028:function(t){"use strict";t.exports=function(t,e,r){r("newselection.mode"),r("newselection.line.width")&&(r("newselection.line.color"),r("newselection.line.dash")),r("activeselection.fillcolor"),r("activeselection.opacity")}},51817:function(t,e,r){"use strict";var n=r(70414).selectMode,i=r(78534).clearOutline,a=r(81055),o=a.readPaths,s=a.writePaths,l=a.fixDatesForPaths;t.exports=function(t,e){if(t.length){var r=t[0][0];if(r){var a=r.getAttribute("d"),c=e.gd,u=c._fullLayout.newselection,h=e.plotinfo,f=h.xaxis,p=h.yaxis,d=e.isActiveSelection,m=e.dragmode,g=(c.layout||{}).selections||[];if(!n(m)&&void 0!==d){var y=c._fullLayout._activeSelectionIndex;if(y<g.length)switch(c._fullLayout.selections[y].type){case"rect":m="select";break;case"path":m="lasso"}}var v,x=o(a,c,h,d),_={xref:f._id,yref:p._id,opacity:u.opacity,line:{color:u.line.color,width:u.line.width,dash:u.line.dash}};1===x.length&&(v=x[0]),v&&5===v.length&&"select"===m?(_.type="rect",_.x0=v[0][1],_.y0=v[0][2],_.x1=v[2][1],_.y1=v[2][2]):(_.type="path",f&&p&&l(x,f,p),_.path=s(x),v=null),i(c);for(var b=e.editHelpers,w=(b||{}).modifyItem,T=[],k=0;k<g.length;k++){var A=c._fullLayout.selections[k];if(A){if(T[k]=A._input,void 0!==d&&k===c._fullLayout._activeSelectionIndex){var M=_;switch(A.type){case"rect":w("x0",M.x0),w("x1",M.x1),w("y0",M.y0),w("y1",M.y1);break;case"path":w("path",M.path)}}}else T[k]=A}return void 0===d?(T.push(_),T):b?b.getUpdateObj():{}}}}},49801:function(t,e,r){"use strict";var n=r(34809).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)}}t.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)}}},44844:function(t,e,r){"use strict";var n=r(7028),i=r(88666);t.exports={moduleType:"component",name:"selections",layoutAttributes:r(4327),supplyLayoutDefaults:r(2272),supplyDrawNewSelectionDefaults:r(43028),includeBasePlot:r(20706)("selections"),draw:n.draw,drawOne:n.drawOne,reselect:i.reselect,prepSelect:i.prepSelect,clearOutline:i.clearOutline,clearSelectionsCache:i.clearSelectionsCache,selectOnClick:i.selectOnClick}},88666:function(t,e,r){"use strict";var n=r(11516),i=r(52773),a=r(33626),o=r(62203).dashStyle,s=r(78766),l=r(32141),c=r(36040).makeEventData,u=r(70414),h=u.freeMode,f=u.rectMode,p=u.drawMode,d=u.openMode,m=u.selectMode,g=r(49728),y=r(2956),v=r(561),x=r(78534).clearOutline,_=r(81055),b=_.handleEllipse,w=_.readPaths,T=r(87562).newShapes,k=r(51817),A=r(7028).activateLastSelection,M=r(34809),S=M.sorterAsc,E=r(80899),C=r(64025),L=r(5975).getFromId,I=r(34823),P=r(71817).redrawReglTraces,z=r(78865),O=z.MINSELECT,D=E.filter,R=E.tester,F=r(49801),B=F.p2r,N=F.axValue,j=F.getTransform;function U(t){return void 0!==t.subplot}function V(t,e,r,n,i,a,o){var s,l,c,u,h,f,p,m,g,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf("event")>-1,_=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){Z(t,e,a);var b=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=X(e,r,n,i));if(b.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,b):function(t){var e,r,n=0;for(r=0;r<t.length;r++)if((e=t[r].cd[0].trace).selectedpoints){if(e.selectedpoints.length>1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(f=J(b))){for(o&&o.remove(),g=0;g<s.length;g++)(l=s[g])._module.selectPoints(l,!1);K(e,s),W(a),x&&ft(e)}else{for(p=t.shiftKey&&(void 0!==f?f:J(b)),c=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:!!r}}(b.pointNumber,b.searchInfo,p),u=G(a.selectionDefs.concat([c])),g=0;g<s.length;g++)if(h=tt(s[g]._module.selectPoints(s[g],u),s[g]),_.length)for(var w=0;w<h.length;w++)_.push(h[w]);else _=h;if(K(e,s,m={points:_}),c&&a&&a.selectionDefs.push(c),o){var T=a.mergedPolygons,k=d(a.dragmode);v(et(T,k),o,a)}x&&ht(e,m)}}}function q(t){return"pointNumber"in t&&"searchInfo"in t}function H(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 G(t){if(t.length){for(var e=[],r=q(t[0])?0:t[0][0][0],n=r,i=q(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(q(t[o]))e.push(H(t[o]));else{var s=R(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=!e[o].subtract);return a},isRect:!1,degenerate:!1}}}function Z(t,e,r){var n=e._fullLayout,i=r.plotinfo,a=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,s=(t.shiftKey||t.altKey)&&!(p(a)&&d(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):s&&i.selection||W(r),o||(x(e),n._lastSelectedSubplot=i.id)}function W(t,e){var r=t.dragmode,n=t.plotinfo,i=t.gd;(function(t){return t._fullLayout._activeShapeIndex>=0})(i)&&i._fullLayout._deactivateShape(i),function(t){return t._fullLayout._activeSelectionIndex>=0}(i)&&i._fullLayout._deactivateSelection(i);var o=i._fullLayout._zoomlayer,s=p(r),l=m(r);if(s||l){var c,u,h=o.selectAll(".select-outline-"+n.id);h&&i._fullLayout._outlining&&(s&&(c=T(h,t)),c&&a.call("_guiRelayout",i,{shapes:c}),l&&!U(t)&&(u=k(h,t)),u&&(i._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",i,{selections:u}).then((function(){e&&A(i)}))),i._fullLayout._outlining=!1)}n.selection={},n.selection.selectionDefs=t.selectionDefs=[],n.selection.mergedPolygons=t.mergedPolygons=[]}function Y(t){return t._id}function X(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(Y),c=r.map(Y);for(o=0;o<t.calcdata.length;o++)if(!0===(a=(i=t.calcdata[o])[0].trace).visible&&a._module&&a._module.selectPoints)if(!U({subplot:n})||a.subplot!==n&&a.geo!==n)if("splom"===a.type){if(a._xaxes[l[0]]&&a._yaxes[c[0]]){var u=$(a._module,i,e[0],r[0]);u.scene=t._fullLayout._splomScenes[a.uid],s.push(u)}}else if("sankey"===a.type){var h=$(a._module,i,e[0],r[0]);s.push(h)}else{if(!(-1!==l.indexOf(a.xaxis)||a._xA&&a._xA.overlaying))continue;if(!(-1!==c.indexOf(a.yaxis)||a._yA&&a._yA.overlaying))continue;s.push($(a._module,i,L(t,a.xaxis),L(t,a.yaxis)))}else s.push($(a._module,i,e[0],r[0]));return s}function $(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 K(t,e,r){var n,i;for(n=0;n<e.length;n++){var o=e[n].cd[0].trace._fullInput,s=t._fullLayout._tracePreGUI[o.uid]||{};void 0===s.selectedpoints&&(s.selectedpoints=o._input.selectedpoints||null)}if(r){var l=r.points||[];for(n=0;n<e.length;n++)(i=e[n].cd[0].trace)._input.selectedpoints=i._fullInput.selectedpoints=[],i._fullInput!==i&&(i.selectedpoints=[]);for(var c=0;c<l.length;c++){var u=l[c],h=u.data,f=u.fullData,p=u.pointIndex,d=u.pointIndices;d?([].push.apply(h.selectedpoints,d),i._fullInput!==i&&[].push.apply(f.selectedpoints,d)):(h.selectedpoints.push(p),i._fullInput!==i&&f.selectedpoints.push(p))}}else for(n=0;n<e.length;n++)delete(i=e[n].cd[0].trace).selectedpoints,delete i._input.selectedpoints,i._fullInput!==i&&delete i._fullInput.selectedpoints;!function(t,e){for(var r=!1,n=0;n<e.length;n++){var i=e[n],o=i.cd;a.traceIs(o[0].trace,"regl")&&(r=!0);var s=i._module,l=s.styleOnSelect||s.style;l&&(l(t,o,o[0].node3),o[0].nodeRangePlot3&&l(t,o,o[0].nodeRangePlot3))}r&&(I(t),P(t))}(t,e)}function Q(t,e,r){for(var i=(r?n.difference:n.union)({regions:t},{regions:[e]}).regions.reverse(),a=0;a<i.length;a++){var o=i[a];o.subtract=st(o,i.slice(0,a))}return i}function tt(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=c(t[i],n,r);return t}function et(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}function rt(t,e){for(var r,n,i=[],a=[],o=0;o<e.length;o++){var s=e[o];n=s._module.selectPoints(s,t),a.push(n),r=tt(n,s),i=i.concat(r)}return i}function nt(t,e,r,n,i){var a,o,s,l=!!n;i&&(a=i.plotinfo,o=i.xaxes[0]._id,s=i.yaxes[0]._id);var c=[],u=[],h=ot(t),f=t._fullLayout;if(a){var d=f._zoomlayer,g=f.dragmode,y=p(g),v=m(g);if(y||v){var x=L(t,o,"x"),_=L(t,s,"y");if(x&&_){var b=d.selectAll(".select-outline-"+a.id);if(b&&t._fullLayout._outlining&&b.length){for(var T=b[0][0].getAttribute("d"),k=w(T,t,a),A=[],M=0;M<k.length;M++){for(var S=k[M],E=[],C=0;C<S.length;C++)E.push([lt(x,S[C][1]),lt(_,S[C][2])]);E.xref=o,E.yref=s,E.subtract=st(E,A),A.push(E)}h=h.concat(A)}}}}var I=o&&s?[o+s]:f._subplots.cartesian;!function(t){var e=t.calcdata;if(e)for(var r=0;r<e.length;r++){var n=e[r][0].trace,i=t._fullLayout._splomScenes;if(i){var a=i[n.uid];a&&(a.selectBatch=[])}}}(t);for(var P={},z=0;z<I.length;z++){var O=I[z],D=O.indexOf("y"),R=O.slice(0,D),F=O.slice(D),B=o&&s?r:void 0;if(B=at(h,R,F,B)){var N=n;if(!l){var j=L(t,R,"x"),U=L(t,F,"y");N=X(t,[j],[U],O);for(var V=0;V<N.length;V++){var q=N[V],H=q.cd[0],G=H.trace;if("scattergl"===q._module.name&&!H.t.xpx){var Z=G.x,W=G.y,Y=G._length;H.t.xpx=[],H.t.ypx=[];for(var $=0;$<Y;$++)H.t.xpx[$]=j.c2p(Z[$]),H.t.ypx[$]=U.c2p(W[$])}"splom"===q._module.name&&(P[G.uid]||(P[G.uid]=!0))}}var J=rt(B,N);c=c.concat(J),u=u.concat(N)}}var Q={points:c};K(t,u,Q);var tt=f.clickmode.indexOf("event")>-1&&e;if(!a&&e){var et=ot(t,!0);if(et.length){var nt=et[0].xref,pt=et[0].yref;if(nt&&pt){var dt=ct(et);ut([L(t,nt,"x"),L(t,pt,"y")])(Q,dt)}}t._fullLayout._noEmitSelectedAtStart?t._fullLayout._noEmitSelectedAtStart=!1:tt&&ht(t,Q),f._reselect=!1}if(!a&&f._deselect){var mt=f._deselect;(function(t,e,r){for(var n=0;n<r.length;n++){var i=r[n];if(i.xaxis&&i.xaxis._id===t&&i.yaxis&&i.yaxis._id===e)return!0}return!1})(o=mt.xref,s=mt.yref,u)||it(t,o,s,n),tt&&(Q.points.length?ht(t,Q):ft(t)),f._deselect=!1}return{eventData:Q,selectionTesters:r}}function it(t,e,r,n){n=X(t,[L(t,e,"x")],[L(t,r,"y")],e+r);for(var i=0;i<n.length;i++){var a=n[i];a._module.selectPoints(a,!1)}K(t,n)}function at(t,e,r,n){for(var i,a=0;a<t.length;a++){var o=t[a];e===o.xref&&r===o.yref&&(i?n=G(i=Q(i,o,!!o.subtract)):(i=[o],n=R(o)))}return n}function ot(t,e){for(var r=[],n=t._fullLayout,i=n.selections,a=i.length,o=0;o<a;o++)if(!e||o===n._activeSelectionIndex){var s=i[o];if(s){var l,c,u,h,f,p=s.xref,d=s.yref,m=L(t,p,"x"),v=L(t,d,"y");if("rect"===s.type){f=[];var x=lt(m,s.x0),_=lt(m,s.x1),b=lt(v,s.y0),w=lt(v,s.y1);f=[[x,b],[x,w],[_,w],[_,b]],l=Math.min(x,_),c=Math.max(x,_),u=Math.min(b,w),h=Math.max(b,w),f.xmin=l,f.xmax=c,f.ymin=u,f.ymax=h,f.xref=p,f.yref=d,f.subtract=!1,f.isRect=!0,r.push(f)}else if("path"===s.type)for(var T=s.path.split("Z"),k=[],A=0;A<T.length;A++){var M=T[A];if(M){M+="Z";var S=g.extractPathCoords(M,y.paramIsX,"raw"),E=g.extractPathCoords(M,y.paramIsY,"raw");l=1/0,c=-1/0,u=1/0,h=-1/0,f=[];for(var C=0;C<S.length;C++){var I=lt(m,S[C]),P=lt(v,E[C]);f.push([I,P]),l=Math.min(I,l),c=Math.max(I,c),u=Math.min(P,u),h=Math.max(P,h)}f.xmin=l,f.xmax=c,f.ymin=u,f.ymax=h,f.xref=p,f.yref=d,f.subtract=st(f,k),k.push(f),r.push(f)}}}}return r}function st(t,e){for(var r=!1,n=0;n<e.length;n++)for(var a=e[n],o=0;o<t.length;o++)if(i(t[o],a)){r=!r;break}return r}function lt(t,e){return"date"===t.type&&(e=e.replace("_"," ")),"log"===t.type?t.c2p(e):t.r2p(e,null,t.calendar)}function ct(t){for(var e=t.length,r=[],n=0;n<e;n++){var i=t[n];r=(r=r.concat(i)).concat([i[0]])}return(a=r).isRect=5===a.length&&a[0][0]===a[4][0]&&a[0][1]===a[4][1]&&a[0][0]===a[1][0]&&a[2][0]===a[3][0]&&a[0][1]===a[3][1]&&a[1][1]===a[2][1]||a[0][1]===a[1][1]&&a[2][1]===a[3][1]&&a[0][0]===a[3][0]&&a[1][0]===a[2][0],a.isRect&&(a.xmin=Math.min(a[0][0],a[2][0]),a.xmax=Math.max(a[0][0],a[2][0]),a.ymin=Math.min(a[0][1],a[2][1]),a.ymax=Math.max(a[0][1],a[2][1])),a;var a}function ut(t){return function(e,r){for(var n,i,a=0;a<t.length;a++){var o=t[a],s=o._id,l=s.charAt(0);if(r.isRect){n||(n={});var c=r[l+"min"],u=r[l+"max"];void 0!==c&&void 0!==u&&(n[s]=[B(o,c),B(o,u)].sort(S))}else i||(i={}),i[s]=r.map(N(o))}n&&(e.range=n),i&&(e.lassoPoints=i)}}function ht(t,e){e&&(e.selections=(t.layout||{}).selections||[]),t.emit("plotly_selected",e)}function ft(t){t.emit("plotly_deselect",null)}t.exports={reselect:nt,prepSelect:function(t,e,r,n,i){var c=!U(n),u=h(i),g=f(i),y=d(i),x=p(i),_=m(i),w="drawcircle"===i,T="drawline"===i||w,k=n.gd,A=k._fullLayout,S=_&&"immediate"===A.newselection.mode&&c,E=A._zoomlayer,L=n.element.getBoundingClientRect(),I=n.plotinfo,P=j(I),F=e-L.left,B=r-L.top;A._calcInverseTransform(k);var N=M.apply3DTransform(A._invTransform)(F,B);F=N[0],B=N[1];var q,H,Y,$,J,tt,at,ot=A._invScaleX,st=A._invScaleY,lt=F,pt=B,dt="M"+F+","+B,mt=n.xaxes[0],gt=n.yaxes[0],yt=mt._length,vt=gt._length,xt=t.altKey&&!(p(i)&&y);Z(t,k,n),u&&(q=D([[F,B]],z.BENDPX));var _t=E.selectAll("path.select-outline-"+I.id).data([1]),bt=x?A.newshape:A.newselection;x&&(n.hasText=bt.label.text||bt.label.texttemplate);var wt=x&&!y?bt.fillcolor:"rgba(0,0,0,0)",Tt=bt.line.color||(c?s.contrast(k._fullLayout.plot_bgcolor):"#7f7f7f");_t.enter().append("path").attr("class","select-outline select-outline-"+I.id).style({opacity:x?bt.opacity/2:1,"stroke-dasharray":o(bt.line.dash,bt.line.width),"stroke-width":bt.line.width+"px","shape-rendering":"crispEdges"}).call(s.stroke,Tt).call(s.fill,wt).attr("fill-rule","evenodd").classed("cursor-move",!!x).attr("transform",P).attr("d",dt+"Z");var kt=E.append("path").attr("class","zoombox-corners").style({fill:s.background,stroke:s.defaultLine,"stroke-width":1}).attr("transform",P).attr("d","M0,0Z");if(x&&n.hasText){var At=E.select(".label-temp");At.empty()&&(At=E.append("g").classed("label-temp",!0).classed("select-outline",!0).style({opacity:.8}))}var Mt=A._uid+z.SELECTID,St=[],Et=X(k,n.xaxes,n.yaxes,n.subplot);S&&!t.shiftKey&&(n._clearSubplotSelections=function(){if(c){var t=mt._id,e=gt._id;it(k,t,e,Et);for(var r=(k.layout||{}).selections||[],n=[],i=!1,o=0;o<r.length;o++){var s=A.selections[o];s.xref!==t||s.yref!==e?n.push(r[o]):i=!0}i&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",k,{selections:n}))}});var Ct=function(t){return t.plotinfo.fillRangeItems||ut(t.xaxes.concat(t.yaxes))}(n);n.moveFn=function(t,e){n._clearSubplotSelections&&(n._clearSubplotSelections(),n._clearSubplotSelections=void 0),lt=Math.max(0,Math.min(yt,ot*t+F)),pt=Math.max(0,Math.min(vt,st*e+B));var r=Math.abs(lt-F),i=Math.abs(pt-B);if(g){var a,o,s;if(_){var l=A.selectdirection;switch(a="any"===l?i<Math.min(.6*r,O)?"h":r<Math.min(.6*i,O)?"v":"d":l){case"h":o=w?vt/2:0,s=vt;break;case"v":o=w?yt/2:0,s=yt}}if(x)switch(A.newshape.drawdirection){case"vertical":a="h",o=w?vt/2:0,s=vt;break;case"horizontal":a="v",o=w?yt/2:0,s=yt;break;case"ortho":r<i?(a="h",o=B,s=pt):(a="v",o=F,s=lt);break;default:a="d"}"h"===a?(($=T?b(w,[lt,o],[lt,s]):[[F,o],[F,s],[lt,s],[lt,o]]).xmin=T?lt:Math.min(F,lt),$.xmax=T?lt:Math.max(F,lt),$.ymin=Math.min(o,s),$.ymax=Math.max(o,s),kt.attr("d","M"+$.xmin+","+(B-O)+"h-4v"+2*O+"h4ZM"+($.xmax-1)+","+(B-O)+"h4v"+2*O+"h-4Z")):"v"===a?(($=T?b(w,[o,pt],[s,pt]):[[o,B],[o,pt],[s,pt],[s,B]]).xmin=Math.min(o,s),$.xmax=Math.max(o,s),$.ymin=T?pt:Math.min(B,pt),$.ymax=T?pt:Math.max(B,pt),kt.attr("d","M"+(F-O)+","+$.ymin+"v-4h"+2*O+"v4ZM"+(F-O)+","+($.ymax-1)+"v4h"+2*O+"v-4Z")):"d"===a&&(($=T?b(w,[F,B],[lt,pt]):[[F,B],[F,pt],[lt,pt],[lt,B]]).xmin=Math.min(F,lt),$.xmax=Math.max(F,lt),$.ymin=Math.min(B,pt),$.ymax=Math.max(B,pt),kt.attr("d","M0,0Z"))}else u&&(q.addPt([lt,pt]),$=q.filtered);if(n.selectionDefs&&n.selectionDefs.length?(Y=Q(n.mergedPolygons,$,xt),$.subtract=xt,H=G(n.selectionDefs.concat([$]))):(Y=[$],H=R($)),v(et(Y,y),_t,n),_){var c,h=nt(k,!1),f=h.eventData?h.eventData.points.slice():[];h=nt(k,!1,H,Et,n),H=h.selectionTesters,at=h.eventData,c=q?q.filtered:ct(Y),C.throttle(Mt,z.SELECTDELAY,(function(){for(var t=(St=rt(H,Et)).slice(),e=0;e<f.length;e++){for(var r=f[e],n=!1,i=0;i<t.length;i++)if(t[i].curveNumber===r.curveNumber&&t[i].pointNumber===r.pointNumber){n=!0;break}n||t.push(r)}t.length&&(at||(at={}),at.points=t),Ct(at,c),function(t,e){t.emit("plotly_selecting",e)}(k,at)}))}},n.clickFn=function(t,e){if(kt.remove(),k._fullLayout._activeShapeIndex>=0)k._fullLayout._deactivateShape(k);else if(!x){var r=A.clickmode;C.done(Mt).then((function(){if(C.clear(Mt),2===t){for(_t.remove(),J=0;J<Et.length;J++)(tt=Et[J])._module.selectPoints(tt,!1);if(K(k,Et),W(n),ft(k),Et.length){var i=Et[0].xaxis,o=Et[0].yaxis;if(i&&o){for(var s=[],c=k._fullLayout.selections,u=0;u<c.length;u++){var h=c[u];h&&(h.xref===i._id&&h.yref===o._id||s.push(h))}s.length<c.length&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call("_guiRelayout",k,{selections:s}))}}}else r.indexOf("select")>-1&&V(e,k,n.xaxes,n.yaxes,n.subplot,n,_t),"event"===r&&ht(k,void 0);l.click(k,e,I.id)})).catch(M.error)}},n.doneFn=function(){kt.remove(),C.done(Mt).then((function(){C.clear(Mt),!S&&$&&n.selectionDefs&&($.subtract=xt,n.selectionDefs.push($),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,Y)),(S||x)&&W(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),_&&ht(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:W,selectOnClick:V}},43144:function(t,e,r){"use strict";var n=r(50222),i=r(80337),a=r(36640).line,o=r(94850).T,s=r(93049).extendFlat,l=r(78032).templatedArray,c=(r(35081),r(9829)),u=r(3208).LF,h=r(41235);t.exports=l("shape",{visible:s({},c.visible,{editType:"calc+arraydraw"}),showlegend:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},legend:s({},c.legend,{editType:"calc+arraydraw"}),legendgroup:s({},c.legendgroup,{editType:"calc+arraydraw"}),legendgrouptitle:{text:s({},c.legendgrouptitle.text,{editType:"calc+arraydraw"}),font:i({editType:"calc+arraydraw"}),editType:"calc+arraydraw"},legendrank:s({},c.legendrank,{editType:"calc+arraydraw"}),legendwidth:s({},c.legendwidth,{editType:"calc+arraydraw"}),type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above",editType:"arraydraw"},xref:s({},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"},x0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},x1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},yref:s({},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"},y0shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},y1shift:{valType:"number",dflt:0,min:-1,max:1,editType:"calc"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:s({},a.color,{editType:"arraydraw"}),width:s({},a.width,{editType:"calc+arraydraw"}),dash:s({},o,{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"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:u({},{keys:Object.keys(h)}),font:i({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},44959:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(2956),o=r(49728);function s(t){return c(t.line.width,t.xsizemode,t.x0,t.x1,t.path,!1)}function l(t){return c(t.line.width,t.ysizemode,t.y0,t.y1,t.path,!0)}function c(t,e,r,i,s,l){var c=t/2,u=l;if("pixel"===e){var h=s?o.extractPathCoords(s,l?a.paramIsY:a.paramIsX):[r,i],f=n.aggNums(Math.max,null,h),p=n.aggNums(Math.min,null,h),d=p<0?Math.abs(p)+c:c,m=f>0?f+c:c;return{ppad:c,ppadplus:u?d:m,ppadminus:u?m:d}}return{ppad:c}}function u(t,e,r){var n,i,s="x"===t._id.charAt(0)?"x":"y",l="category"===t.type||"multicategory"===t.type,c=0,u=0,h=l?t.r2c:t.d2c;if("scaled"===e[s+"sizemode"]?(n=e[s+"0"],i=e[s+"1"],l&&(c=e[s+"0shift"],u=e[s+"1shift"])):(n=e[s+"anchor"],i=e[s+"anchor"]),void 0!==n)return[h(n)+c,h(i)+u];if(e.path){var f,p,d,m,g=1/0,y=-1/0,v=e.path.match(a.segmentRE);for("date"===t.type&&(h=o.decodeDate(h)),f=0;f<v.length;f++)void 0!==(p=r[v[f].charAt(0)].drawn)&&(!(d=v[f].substr(1).match(a.paramRE))||d.length<p||((m=h(d[p]))<g&&(g=m),m>y&&(y=m)));return y>=g?[g,y]:void 0}}t.exports=function(t){var e=t._fullLayout,r=n.filterVisible(e.shapes);if(r.length&&t._fullData.length)for(var o=0;o<r.length;o++){var c,h,f=r[o];f._extremes={};var p=i.getRefType(f.xref),d=i.getRefType(f.yref);"paper"!==f.xref&&"domain"!==p&&(h=u(c=i.getFromId(t,f.xref),f,a.paramIsX))&&(f._extremes[c._id]=i.findExtremes(c,h,s(f))),"paper"!==f.yref&&"domain"!==d&&(h=u(c=i.getFromId(t,f.yref),f,a.paramIsY))&&(f._extremes[c._id]=i.findExtremes(c,h,l(f)))}}},2956:function(t){"use strict";t.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}}},74367:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(59008),o=r(43144),s=r(49728);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(e._isShape=!0,a("visible")){a("showlegend")&&(a("legend"),a("legendwidth"),a("legendgroup"),a("legendgrouptitle.text"),n.coerceFont(a,"legendgrouptitle.font"),a("legendrank"));var l=a("path"),c=a("type",l?"path":"rect"),u="path"!==c;u&&delete e.path,a("editable"),a("layer"),a("opacity"),a("fillcolor"),a("fillrule"),a("line.width")&&(a("line.color"),a("line.dash"));for(var h=a("xsizemode"),f=a("ysizemode"),p=["x","y"],d=0;d<2;d++){var m,g,y,v=p[d],x=v+"anchor",_="x"===v?h:f,b={_fullLayout:r},w=i.coerceRef(t,e,b,v,void 0,"paper");if("range"===i.getRefType(w)?((m=i.getFromId(b,w))._shapeIndices.push(e._index),y=s.rangeToShapePosition(m),g=s.shapePositionToRange(m),"category"!==m.type&&"multicategory"!==m.type||(a(v+"0shift"),a(v+"1shift"))):g=y=n.identity,u){var T=v+"0",k=v+"1",A=t[T],M=t[k];t[T]=g(t[T],!0),t[k]=g(t[k],!0),"pixel"===_?(a(T,0),a(k,10)):(i.coercePosition(e,b,a,w,T,.25),i.coercePosition(e,b,a,w,k,.75)),e[T]=y(e[T]),e[k]=y(e[k]),t[T]=A,t[k]=M}if("pixel"===_){var S=t[x];t[x]=g(t[x],!0),i.coercePosition(e,b,a,w,x,.25),e[x]=y(e[x]),t[x]=S}}u&&n.noneOrAll(t,e,["x0","x1","y0","y1"]);var E,C,L="line"===c;if(u&&(E=a("label.texttemplate")),E||(C=a("label.text")),C||E){a("label.textangle");var I=a("label.textposition",L?"middle":"middle center");a("label.xanchor"),a("label.yanchor",function(t,e){return t?"bottom":-1!==e.indexOf("top")?"top":-1!==e.indexOf("bottom")?"bottom":"middle"}(L,I)),a("label.padding"),n.coerceFont(a,"label.font",r.font)}}}t.exports=function(t,e){a(t,e,{name:"shapes",handleItemDefaults:l})}},44433:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(30635),o=r(62203),s=r(81055).readPaths,l=r(49728),c=l.getPathString,u=r(41235),h=r(4530).FROM_TL;t.exports=function(t,e,r,f){if(f.selectAll(".shape-label").remove(),r.label.text||r.label.texttemplate){var p;if(r.label.texttemplate){var d={};if("path"!==r.type){var m=i.getFromId(t,r.xref),g=i.getFromId(t,r.yref);for(var y in u){var v=u[y](r,m,g);void 0!==v&&(d[y]=v)}}p=n.texttemplateStringForShapes(r.label.texttemplate,{},t._fullLayout._d3locale,d)}else p=r.label.text;var x,_,b,w,T={"data-index":e},k=r.label.font,A=f.append("g").attr(T).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(p);if(r.path){var M=c(t,r),S=s(M,t);x=1/0,b=1/0,_=-1/0,w=-1/0;for(var E=0;E<S.length;E++)for(var C=0;C<S[E].length;C++)for(var L=S[E][C],I=1;I<L.length;I+=2){var P=L[I],z=L[I+1];x=Math.min(x,P),_=Math.max(_,P),b=Math.min(b,z),w=Math.max(w,z)}}else{var O=i.getFromId(t,r.xref),D=r.x0shift,R=r.x1shift,F=i.getRefType(r.xref),B=i.getFromId(t,r.yref),N=r.y0shift,j=r.y1shift,U=i.getRefType(r.yref),V=function(e,r){return l.getDataToPixel(t,O,r,!1,F)(e)},q=function(e,r){return l.getDataToPixel(t,B,r,!0,U)(e)};x=V(r.x0,D),_=V(r.x1,R),b=q(r.y0,N),w=q(r.y1,j)}var H=r.label.textangle;"auto"===H&&(H="line"===r.type?function(t,e,r,n){var i,a;return a=Math.abs(r-t),i=r>=t?e-n:n-e,-180/Math.PI*Math.atan2(i,a)}(x,b,_,w):0),A.call((function(e){return e.call(o.font,k).attr({}),a.convertToTspans(e,t),e}));var G=function(t,e,r,n,i,a,o){var s,l,c,u,f=i.label.textposition,p=i.label.textangle,d=i.label.padding,m=i.type,g=Math.PI/180*a,y=Math.sin(g),v=Math.cos(g),x=i.label.xanchor,_=i.label.yanchor;if("line"===m){"start"===f?(s=t,l=e):"end"===f?(s=r,l=n):(s=(t+r)/2,l=(e+n)/2),"auto"===x&&(x="start"===f?"auto"===p?r>t?"left":r<t?"right":"center":r>t?"right":r<t?"left":"center":"end"===f?"auto"===p?r>t?"right":r<t?"left":"center":r>t?"left":r<t?"right":"center":"center");var b={bottom:-1,middle:0,top:1};if("auto"===p){var w=b[_];c=-d*y*w,u=d*v*w}else c=d*{left:1,center:0,right:-1}[x],u=d*b[_];s+=c,l+=u}else c=d+3,-1!==f.indexOf("right")?(s=Math.max(t,r)-c,"auto"===x&&(x="right")):-1!==f.indexOf("left")?(s=Math.min(t,r)+c,"auto"===x&&(x="left")):(s=(t+r)/2,"auto"===x&&(x="center")),l=-1!==f.indexOf("top")?Math.min(e,n):-1!==f.indexOf("bottom")?Math.max(e,n):(e+n)/2,u=d,"bottom"===_?l-=u:"top"===_&&(l+=u);var T=h[_],k=i.label.font.size,A=o.height;return{textx:s+(A*T-k)*y,texty:l+-(A*T-k)*v,xanchor:x}}(x,b,_,w,r,H,o.bBox(A.node())),Z=G.textx,W=G.texty,Y=G.xanchor;A.attr({"text-anchor":{left:"start",center:"middle",right:"end"}[Y],y:W,x:Z,transform:"rotate("+H+","+Z+","+W+")"}).call(a.positionText,Z,W)}}},561:function(t,e,r){"use strict";var n=r(34809).strTranslate,i=r(14751),a=r(70414),o=a.drawMode,s=a.selectMode,l=r(33626),c=r(78766),u=r(93391),h=u.i000,f=u.i090,p=u.i180,d=u.i270,m=r(78534).clearOutlineControllers,g=r(81055),y=g.pointsOnRectangle,v=g.pointsOnEllipse,x=g.writePaths,_=r(87562).newShapes,b=r(87562).createShapeObj,w=r(51817),T=r(44433);function k(t,e){var r,n,i,a=t[e][1],o=t[e][2],s=t.length;return n=t[r=(e+1)%s][1],i=t[r][2],n===a&&i===o&&(n=t[r=(e+2)%s][1],i=t[r][2]),[r,n,i]}t.exports=function t(e,r,a,u){u||(u=0);var g=a.gd;function A(){t(e,r,a,u++),(v(e[0])||a.hasText)&&M({redrawing:!0})}function M(t){var e={};void 0!==a.isActiveShape&&(a.isActiveShape=!1,e=_(r,a)),void 0!==a.isActiveSelection&&(a.isActiveSelection=!1,e=w(r,a),g._fullLayout._reselect=!0),Object.keys(e).length&&l.call((t||{}).redrawing?"relayout":"_guiRelayout",g,e)}var S,E,C,L,I,P=g._fullLayout._zoomlayer,z=a.dragmode,O=o(z),D=s(z);if((O||D)&&(g._fullLayout._outlining=!0),m(g),r.attr("d",x(e)),u||!a.isActiveShape&&!a.isActiveSelection||(I=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){S=[];for(var r=0;r<e.length;r++){var o=e[r],s=y(o),l=!s&&v(o);S[r]=[];for(var u=o.length,m=0;m<u;m++)if("Z"!==o[m][0]&&(!l||m===h||m===f||m===p||m===d)){var x,_=s&&a.isActiveSelection;_&&(x=k(o,m));var b=o[m][1],w=o[m][2],T=t.append(_?"rect":"circle").attr("data-i",r).attr("data-j",m).style({fill:c.background,stroke:c.defaultLine,"stroke-width":1,"shape-rendering":"crispEdges"});if(_){var A=x[1]-b,M=x[2]-w,E=M?5:Math.max(Math.min(25,Math.abs(A)-5),5),C=A?5:Math.max(Math.min(25,Math.abs(M)-5),5);T.classed(M?"cursor-ew-resize":"cursor-ns-resize",!0).attr("width",E).attr("height",C).attr("x",b-E/2).attr("y",w-C/2).attr("transform",n(A/2,M/2))}else T.classed("cursor-grab",!0).attr("r",5).attr("cx",b).attr("cy",w);S[r][m]={element:T.node(),gd:g,prepFn:B,doneFn:j,clickFn:U},i.init(S[r][m])}}}(P.append("g").attr("class","outline-controllers")),function(){if(E=[],e.length){E[0]={element:r[0][0],gd:g,prepFn:q,doneFn:H,clickFn:G},i.init(E[0])}}()),O&&a.hasText){var R=P.select(".label-temp"),F=b(r,a,a.dragmode);T(g,"label-temp",F,R)}function B(t){C=+t.srcElement.getAttribute("data-i"),L=+t.srcElement.getAttribute("data-j"),S[C][L].moveFn=N}function N(t,r){if(e.length){var n=I[C][L][1],i=I[C][L][2],o=e[C],s=o.length;if(y(o)){var l=t,c=r;a.isActiveSelection&&(k(o,L)[1]===o[L][1]?c=0:l=0);for(var u=0;u<s;u++)if(u!==L){var h=o[u];h[1]===o[L][1]&&(h[1]=n+l),h[2]===o[L][2]&&(h[2]=i+c)}if(o[L][1]=n+l,o[L][2]=i+c,!y(o))for(var f=0;f<s;f++)for(var p=0;p<o[f].length;p++)o[f][p]=I[C][f][p]}else o[L][1]=n+t,o[L][2]=i+r;A()}}function j(){M()}function U(t,r){if(2===t){C=+r.srcElement.getAttribute("data-i"),L=+r.srcElement.getAttribute("data-j");var n=e[C];y(n)||v(n)||function(){if(e.length&&e[C]&&e[C].length){for(var t=[],r=0;r<e[C].length;r++)r!==L&&t.push(e[C][r]);t.length>1&&(2!==t.length||"Z"!==t[1][0])&&(0===L&&(t[0][0]="M"),e[C]=t,A(),M())}}()}}function V(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]=I[n][i][a+1]+t,e[n][i][a+2]=I[n][i][a+2]+r}(t,r),A()}function q(t){(C=+t.srcElement.getAttribute("data-i"))||(C=0),E[C].moveFn=V}function H(){M()}function G(t){2===t&&function(t){if(s(t._fullLayout.dragmode)){m(t);var e=t._fullLayout._activeSelectionIndex,r=(t.layout||{}).selections||[];if(e<r.length){for(var n=[],i=0;i<r.length;i++)i!==e&&n.push(r[i]);delete t._fullLayout._activeSelectionIndex;var a=t._fullLayout.selections[e];t._fullLayout._deselect={xref:a.xref,yref:a.yref},l.call("_guiRelayout",t,{selections:n})}}}(g)}}},28231:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=r(29714),s=r(81055).readPaths,l=r(561),c=r(44433),u=r(78534).clearOutlineControllers,h=r(78766),f=r(62203),p=r(78032).arrayEditor,d=r(14751),m=r(27983),g=r(2956),y=r(49728),v=y.getPathString;function x(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll("path").remove(),e._shapeLowerLayer.selectAll("path").remove(),e._shapeUpperLayer.selectAll("text").remove(),e._shapeLowerLayer.selectAll("text").remove(),e._plots){var n=e._plots[r].shapelayer;n&&(n.selectAll("path").remove(),n.selectAll("text").remove())}for(var i=0;i<e.shapes.length;i++)!0===e.shapes[i].visible&&w(t,i)}function _(t){return!!t._fullLayout._outlining}function b(t){return!t._context.edits.shapePosition}function w(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index="'+e+'"]').remove();var r=y.makeShapesOptionsAndPlotinfo(t,e),u=r.options,w=r.plotinfo;function M(r){var M=v(t,u),S={"data-index":e,"fill-rule":u.fillrule,d:M},E=u.opacity,C=u.fillcolor,L=u.line.width?u.line.color:"rgba(0,0,0,0)",I=u.line.width,P=u.line.dash;I||!0!==u.editable||(I=5,P="solid");var z="Z"!==M[M.length-1],O=b(t)&&u.editable&&t._fullLayout._activeShapeIndex===e;O&&(C=z?"rgba(0,0,0,0)":t._fullLayout.activeshape.fillcolor,E=t._fullLayout.activeshape.opacity);var D,R=r.append("g").classed("shape-group",!0).attr({"data-index":e}),F=R.append("path").attr(S).style("opacity",E).call(h.stroke,L).call(h.fill,C).call(f.dashLine,P,I);if(T(R,t,u),c(t,e,u,R),(O||t._context.edits.shapePosition)&&(D=p(t.layout,"shapes",u)),O){F.style({cursor:"move"});var B={element:F.node(),plotinfo:w,gd:t,editHelpers:D,hasText:u.label.text||u.label.texttemplate,isActiveShape:!0},N=s(M,t);l(N,F,B)}else t._context.edits.shapePosition?function(t,e,r,s,l,u){var h,p,x,b,w,A,M,S,E,C,L,I,P,z,O,D,R=10,F=10,B="pixel"===r.xsizemode,N="pixel"===r.ysizemode,j="line"===r.type,U="path"===r.type,V=u.modifyItem,q=n.select(e.node().parentNode),H=o.getFromId(t,r.xref),G=o.getRefType(r.xref),Z=o.getFromId(t,r.yref),W=o.getRefType(r.yref),Y=r.x0shift,X=r.x1shift,$=r.y0shift,J=r.y1shift,K=function(e,r){return y.getDataToPixel(t,H,r,!1,G)(e)},Q=function(e,r){return y.getDataToPixel(t,Z,r,!0,W)(e)},tt=y.getPixelToData(t,H,!1,G),et=y.getPixelToData(t,Z,!0,W),rt=j?function(){var t=10,n=Math.max(r.line.width,t),i=l.append("g").attr("data-index",s).attr("drag-helper",!0);i.append("path").attr("d",e.attr("d")).style({cursor:"move","stroke-width":n,"stroke-opacity":"0"});var a={"fill-opacity":"0"},o=Math.max(n/2,t);return i.append("circle").attr({"data-line-point":"start-point",cx:B?K(r.xanchor)+r.x0:K(r.x0,Y),cy:N?Q(r.yanchor)-r.y0:Q(r.y0,$),r:o}).style(a).classed("cursor-grab",!0),i.append("circle").attr({"data-line-point":"end-point",cx:B?K(r.xanchor)+r.x1:K(r.x1,X),cy:N?Q(r.yanchor)-r.y1:Q(r.y1,J),r:o}).style(a).classed("cursor-grab",!0),i}():e,nt={element:rt.node(),gd:t,prepFn:function(n){_(t)||(B&&(w=K(r.xanchor)),N&&(A=Q(r.yanchor)),"path"===r.type?O=r.path:(h=B?r.x0:K(r.x0),p=N?r.y0:Q(r.y0),x=B?r.x1:K(r.x1),b=N?r.y1:Q(r.y1)),h<x?(E=h,P="x0",C=x,z="x1"):(E=x,P="x1",C=h,z="x0"),!N&&p<b||N&&p>b?(M=p,L="y0",S=b,I="y1"):(M=b,L="y1",S=p,I="y0"),it(n),st(l,r),function(t,e,r){var n=e.xref,i=e.yref,a=o.getFromId(r,n),s=o.getFromId(r,i),l="";"paper"===n||a.autorange||(l+=n),"paper"===i||s.autorange||(l+=i),f.setClipUrl(t,l?"clip"+r._fullLayout._uid+l:null,r)}(e,r,t),nt.moveFn="move"===D?at:ot,nt.altKey=n.altKey)},doneFn:function(){_(t)||(m(e),lt(l),T(e,t,r),i.call("_guiRelayout",t,u.getUpdateObj()))},clickFn:function(){_(t)||lt(l)}};function it(r){if(_(t))D=null;else if(j)D="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=nt.element.getBoundingClientRect(),i=n.right-n.left,a=n.bottom-n.top,o=r.clientX-n.left,s=r.clientY-n.top,l=!U&&i>R&&a>F&&!r.shiftKey?d.getCursor(o/i,1-s/a):"move";m(e,l),D=l.split("-")[0]}}function at(n,i){if("path"===r.type){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else B?V("xanchor",r.xanchor=tt(w+n)):(V("x0",r.x0=tt(h+n)),V("x1",r.x1=tt(x+n))),N?V("yanchor",r.yanchor=et(A+i)):(V("y0",r.y0=et(p+i)),V("y1",r.y1=et(b+i)));e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function ot(n,i){if(U){var a=function(t){return t},o=a,u=a;B?V("xanchor",r.xanchor=tt(w+n)):(o=function(t){return tt(K(t)+n)},H&&"date"===H.type&&(o=y.encodeDate(o))),N?V("yanchor",r.yanchor=et(A+i)):(u=function(t){return et(Q(t)+i)},Z&&"date"===Z.type&&(u=y.encodeDate(u))),V("path",r.path=k(O,o,u))}else if(j){if("resize-over-start-point"===D){var f=h+n,d=N?p-i:p+i;V("x0",r.x0=B?f:tt(f)),V("y0",r.y0=N?d:et(d))}else if("resize-over-end-point"===D){var m=x+n,g=N?b-i:b+i;V("x1",r.x1=B?m:tt(m)),V("y1",r.y1=N?g:et(g))}}else{var _=function(t){return-1!==D.indexOf(t)},T=_("n"),G=_("s"),W=_("w"),Y=_("e"),X=T?M+i:M,$=G?S+i:S,J=W?E+n:E,rt=Y?C+n:C;N&&(T&&(X=M-i),G&&($=S-i)),(!N&&$-X>F||N&&X-$>F)&&(V(L,r[L]=N?X:et(X)),V(I,r[I]=N?$:et($))),rt-J>R&&(V(P,r[P]=B?J:tt(J)),V(z,r[z]=B?rt:tt(rt)))}e.attr("d",v(t,r)),st(l,r),c(t,s,r,q)}function st(t,e){(B||N)&&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 i=K(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Q(N?e.yanchor:a.midRange(r?[e.y0,e.y1]:y.extractPathCoords(e.path,g.paramIsY)));if(i=y.roundPositionForSharpStrokeRendering(i,1),o=y.roundPositionForSharpStrokeRendering(o,1),B&&N){var s="M"+(i-1-1)+","+(o-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";n.attr("d",s)}else if(B){var l="M"+(i-1-1)+","+(o-9-1)+"v18 h2 v-18 Z";n.attr("d",l)}else{var c="M"+(i-9-1)+","+(o-1-1)+"h18 v2 h-18 Z";n.attr("d",c)}}()}function lt(t){t.selectAll(".visual-cue").remove()}d.init(nt),rt.node().onmousemove=it}(t,F,u,e,r,D):!0===u.editable&&F.style("pointer-events",z||h.opacity(C)*E<=.5?"stroke":"all");F.node().addEventListener("click",(function(){return function(t,e){if(b(t)){var r=+e.node().getAttribute("data-index");if(r>=0){if(r===t._fullLayout._activeShapeIndex)return void A(t);t._fullLayout._activeShapeIndex=r,t._fullLayout._deactivateShape=A,x(t)}}}(t,F)}))}u._input&&!0===u.visible&&("above"===u.layer?M(t._fullLayout._shapeUpperLayer):"paper"===u.xref||"paper"===u.yref?M(t._fullLayout._shapeLowerLayer):"between"===u.layer?M(w.shapelayerBetween):w._hadPlotinfo?M((w.mainplotinfo||w).shapelayer):M(t._fullLayout._shapeLowerLayer))}function T(t,e,r){var n=(r.xref+r.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");f.setClipUrl(t,n?"clip"+e._fullLayout._uid+n:null,e)}function k(t,e,r){return t.replace(g.segmentRE,(function(t){var n=0,i=t.charAt(0),a=g.paramIsX[i],o=g.paramIsY[i],s=g.numParams[i];return i+t.substr(1).replace(g.paramRE,(function(t){return n>=s||(a[n]?t=e(t):o[n]&&(t=r(t)),n++),t}))}))}function A(t){b(t)&&t._fullLayout._activeShapeIndex>=0&&(u(t),delete t._fullLayout._activeShapeIndex,x(t))}t.exports={draw:x,drawOne:w,eraseActiveShape:function(t){if(b(t)){u(t);var e=t._fullLayout._activeShapeIndex,r=(t.layout||{}).shapes||[];if(e<r.length){for(var n=[],a=0;a<r.length;a++)a!==e&&n.push(r[a]);return delete t._fullLayout._activeShapeIndex,i.call("_guiRelayout",t,{shapes:n})}}},drawLabel:c}},64101:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(9829),a=r(80337),o=r(94850).T,s=r(93049).extendFlat,l=r(3208).LF,c=r(41235);t.exports=n({newshape:{visible:s({},i.visible,{}),showlegend:{valType:"boolean",dflt:!1},legend:s({},i.legend,{}),legendgroup:s({},i.legendgroup,{}),legendgrouptitle:{text:s({},i.legendgrouptitle.text,{}),font:a({})},legendrank:s({},i.legendrank,{}),legendwidth:s({},i.legendwidth,{}),line:{color:{valType:"color"},width:{valType:"number",min:0,dflt:4},dash:s({},o,{dflt:"solid"})},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd"},opacity:{valType:"number",min:0,max:1,dflt:1},layer:{valType:"enumerated",values:["below","above","between"],dflt:"above"},drawdirection:{valType:"enumerated",values:["ortho","horizontal","vertical","diagonal"],dflt:"diagonal"},name:s({},i.name,{}),label:{text:{valType:"string",dflt:""},texttemplate:l({newshape:!0},{keys:Object.keys(c)}),font:a({}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"]},textangle:{valType:"angle",dflt:"auto"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto"},yanchor:{valType:"enumerated",values:["top","middle","bottom"]},padding:{valType:"number",dflt:3,min:0}}},activeshape:{fillcolor:{valType:"color",dflt:"rgb(255,0,255)"},opacity:{valType:"number",min:0,max:1,dflt:.5}}},"none","from-root")},93391:function(t){"use strict";t.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)}},85522:function(t,e,r){"use strict";var n=r(78766),i=r(34809);t.exports=function(t,e,r){if(r("newshape.visible"),r("newshape.name"),r("newshape.showlegend"),r("newshape.legend"),r("newshape.legendwidth"),r("newshape.legendgroup"),r("newshape.legendgrouptitle.text"),i.coerceFont(r,"newshape.legendgrouptitle.font"),r("newshape.legendrank"),r("newshape.drawdirection"),r("newshape.layer"),r("newshape.fillcolor"),r("newshape.fillrule"),r("newshape.opacity"),r("newshape.line.width")){var a=(t||{}).plot_bgcolor||"#FFF";r("newshape.line.color",n.contrast(a)),r("newshape.line.dash")}var o="drawline"===t.dragmode,s=r("newshape.label.text"),l=r("newshape.label.texttemplate");if(s||l){r("newshape.label.textangle");var c=r("newshape.label.textposition",o?"middle":"middle center");r("newshape.label.xanchor"),r("newshape.label.yanchor",function(t,e){return t?"bottom":-1!==e.indexOf("top")?"top":-1!==e.indexOf("bottom")?"bottom":"middle"}(o,c)),r("newshape.label.padding"),i.coerceFont(r,"newshape.label.font",e.font)}r("activeshape.fillcolor"),r("activeshape.opacity")}},81055:function(t,e,r){"use strict";var n=r(26953),i=r(93391),a=i.CIRCLE_SIDES,o=i.SQRT2,s=r(49801),l=s.p2r,c=s.r2p,u=[0,3,4,5,6,1,2],h=[0,3,4,1,2];function f(t,e){return Math.abs(t-e)<=1e-6}function p(t,e){var r=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+n*n)}e.writePaths=function(t){var e=t.length;if(!e)return"M0,0Z";for(var r="",n=0;n<e;n++)for(var i=t[n].length,a=0;a<i;a++){var o=t[n][a][0];if("Z"===o)r+="Z";else for(var s=t[n][a].length,l=0;l<s;l++){var c=l;"Q"===o||"S"===o?c=h[l]:"C"===o&&(c=u[l]),r+=t[n][a][c],l>0&&l<s-1&&(r+=",")}}return r},e.readPaths=function(t,e,r,i){var o,s,u,h=n(t),f=[],p=-1,d=0,m=0,g=function(){s=d,u=m};g();for(var y=0;y<h.length;y++){var v,x,_,b,w=[],T=h[y][0],k=T;switch(T){case"M":f[++p]=[],d=+h[y][1],m=+h[y][2],w.push([k,d,m]),g();break;case"Q":case"S":v=+h[y][1],_=+h[y][2],d=+h[y][3],m=+h[y][4],w.push([k,d,m,v,_]);break;case"C":v=+h[y][1],_=+h[y][2],x=+h[y][3],b=+h[y][4],d=+h[y][5],m=+h[y][6],w.push([k,d,m,v,_,x,b]);break;case"T":case"L":d=+h[y][1],m=+h[y][2],w.push([k,d,m]);break;case"H":k="L",d=+h[y][1],w.push([k,d,m]);break;case"V":k="L",m=+h[y][1],w.push([k,d,m]);break;case"A":k="L";var A=+h[y][1],M=+h[y][2];+h[y][4]||(A=-A,M=-M);var S=d-A,E=m;for(o=1;o<=a/2;o++){var C=2*Math.PI*o/a;w.push([k,S+A*Math.cos(C),E+M*Math.sin(C)])}break;case"Z":d===s&&m===u||(d=s,m=u,w.push([k,d,m]))}for(var L=(r||{}).domain,I=e._fullLayout._size,P=r&&"pixel"===r.xsizemode,z=r&&"pixel"===r.ysizemode,O=!1===i,D=0;D<w.length;D++){for(o=0;o+2<7;o+=2){var R=w[D][o+1],F=w[D][o+2];void 0!==R&&void 0!==F&&(d=R,m=F,r&&(r.xaxis&&r.xaxis.p2r?(O&&(R-=r.xaxis._offset),R=P?c(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(O&&(R-=I.l),L?R=L.x[0]+R/I.w:R/=I.w),r.yaxis&&r.yaxis.p2r?(O&&(F-=r.yaxis._offset),F=z?c(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(O&&(F-=I.t),F=L?L.y[1]-F/I.h:1-F/I.h)),w[D][o+1]=R,w[D][o+2]=F)}f[p].push(w[D].slice())}}return f},e.pointsOnRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!f(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!f(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!f(t[0][1],t[1][1])&&!f(t[0][1],t[3][1])||!(p(t[0],t[1])*p(t[0],t[3])))},e.pointsOnEllipse=function(t){var e=t.length;if(e!==a+1)return!1;e=a;for(var r=0;r<e;r++){var n=(2*e-r)%e,i=(e/2+n)%e,o=(e/2+r)%e;if(!f(p(t[r],t[o]),p(t[n],t[i])))return!1}return!0},e.handleEllipse=function(t,r,n){if(!t)return[r,n];var i=e.ellipseOver({x0:r[0],y0:r[1],x1:n[0],y1:n[1]}),s=(i.x1+i.x0)/2,l=(i.y1+i.y0)/2,c=(i.x1-i.x0)/2,u=(i.y1-i.y0)/2;c||(c=u/=o),u||(u=c/=o);for(var h=[],f=0;f<a;f++){var p=2*f*Math.PI/a;h.push([s+c*Math.cos(p),l+u*Math.sin(p)])}return h},e.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}},e.fixDatesForPaths=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(" ","_"));return t}},87562:function(t,e,r){"use strict";var n=r(70414),i=n.drawMode,a=n.openMode,o=r(93391),s=o.i000,l=o.i090,c=o.i180,u=o.i270,h=o.cos45,f=o.sin45,p=r(49801),d=p.p2r,m=p.r2p,g=r(78534).clearOutline,y=r(81055),v=y.readPaths,x=y.writePaths,_=y.ellipseOver,b=y.fixDatesForPaths;function w(t,e,r){var n,i=t[0][0],o=e.gd,p=i.getAttribute("d"),g=o._fullLayout.newshape,y=e.plotinfo,w=e.isActiveShape,T=y.xaxis,k=y.yaxis,A=!!y.domain||!y.xaxis,M=!!y.domain||!y.yaxis,S=a(r),E=v(p,o,y,w),C={editable:!0,visible:g.visible,name:g.name,showlegend:g.showlegend,legend:g.legend,legendwidth:g.legendwidth,legendgroup:g.legendgroup,legendgrouptitle:{text:g.legendgrouptitle.text,font:g.legendgrouptitle.font},legendrank:g.legendrank,label:g.label,xref:A?"paper":T._id,yref:M?"paper":k._id,layer:g.layer,opacity:g.opacity,line:{color:g.line.color,width:g.line.width,dash:g.line.dash}};if(S||(C.fillcolor=g.fillcolor,C.fillrule=g.fillrule),1===E.length&&(n=E[0]),n&&5===n.length&&"drawrect"===r)C.type="rect",C.x0=n[0][1],C.y0=n[0][2],C.x1=n[2][1],C.y1=n[2][2];else if(n&&"drawline"===r)C.type="line",C.x0=n[0][1],C.y0=n[0][2],C.x1=n[1][1],C.y1=n[1][2];else if(n&&"drawcircle"===r){C.type="circle";var L=n[s][1],I=n[l][1],P=n[c][1],z=n[u][1],O=n[s][2],D=n[l][2],R=n[c][2],F=n[u][2],B=y.xaxis&&("date"===y.xaxis.type||"log"===y.xaxis.type),N=y.yaxis&&("date"===y.yaxis.type||"log"===y.yaxis.type);B&&(L=m(y.xaxis,L),I=m(y.xaxis,I),P=m(y.xaxis,P),z=m(y.xaxis,z)),N&&(O=m(y.yaxis,O),D=m(y.yaxis,D),R=m(y.yaxis,R),F=m(y.yaxis,F));var j=(I+z)/2,U=(O+R)/2,V=_({x0:j,y0:U,x1:j+(z-I+P-L)/2*h,y1:U+(F-D+R-O)/2*f});B&&(V.x0=d(y.xaxis,V.x0),V.x1=d(y.xaxis,V.x1)),N&&(V.y0=d(y.yaxis,V.y0),V.y1=d(y.yaxis,V.y1)),C.x0=V.x0,C.y0=V.y0,C.x1=V.x1,C.y1=V.y1}else C.type="path",T&&k&&b(E,T,k),C.path=x(E),n=null;return C}t.exports={newShapes:function(t,e){if(t.length&&t[0][0]){var r=e.gd,n=e.isActiveShape,a=e.dragmode,o=(r.layout||{}).shapes||[];if(!i(a)&&void 0!==n){var s=r._fullLayout._activeShapeIndex;if(s<o.length)switch(r._fullLayout.shapes[s].type){case"rect":a="drawrect";break;case"circle":a="drawcircle";break;case"line":a="drawline";break;case"path":var l=o[s].path||"";a="Z"===l[l.length-1]?"drawclosedpath":"drawopenpath"}}var c=w(t,e,a);g(r);for(var u=e.editHelpers,h=(u||{}).modifyItem,f=[],p=0;p<o.length;p++){var d=r._fullLayout.shapes[p];if(f[p]=d._input,void 0!==n&&p===r._fullLayout._activeShapeIndex){var m=c;switch(d.type){case"line":case"rect":case"circle":h("x0",m.x0-(d.x0shift||0)),h("x1",m.x1-(d.x1shift||0)),h("y0",m.y0-(d.y0shift||0)),h("y1",m.y1-(d.y1shift||0));break;case"path":h("path",m.path)}}}return void 0===n?(f.push(c),f):u?u.getUpdateObj():{}}},createShapeObj:w}},78534:function(t){"use strict";t.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(".outline-controllers").remove()},clearOutline:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(".select-outline").remove(),t._fullLayout._outlining=!1}}},49728:function(t,e,r){"use strict";var n=r(2956),i=r(34809),a=r(29714);function o(t,e){var r=0;return(e=e||0)&&t&&("category"===t.type||"multicategory"===t.type)&&(r=(t.r2p(1)-t.r2p(0))*e),r}e.rangeToShapePosition=function(t){return"log"===t.type?t.r2d:function(t){return t}},e.shapePositionToRange=function(t){return"log"===t.type?t.d2r:function(t){return t}},e.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace("_"," ")),t(e)}},e.encodeDate=function(t){return function(e){return t(e).replace(" ","_")}},e.extractPathCoords=function(t,e,r){var a=[];return t.match(n.segmentRE).forEach((function(t){var o=e[t.charAt(0)].drawn;if(void 0!==o){var s=t.substr(1).match(n.paramRE);if(s&&!(s.length<o)){var l=s[o],c=r?l:i.cleanNumber(l);a.push(c)}}})),a},e.getDataToPixel=function(t,r,n,i,a){var s,l=t._fullLayout._size;if(r)if("domain"===a)s=function(t){return r._length*(i?1-t:t)+r._offset};else{var c=e.shapePositionToRange(r);s=function(t){var e=o(r,n);return r._offset+r.r2p(c(t,!0))+e},"date"===r.type&&(s=e.decodeDate(s))}else s=i?function(t){return l.t+l.h*(1-t)}:function(t){return l.l+l.w*t};return s},e.getPixelToData=function(t,r,n,i){var a,o=t._fullLayout._size;if(r)if("domain"===i)a=function(t){var e=(t-r._offset)/r._length;return n?1-e:e};else{var s=e.rangeToShapePosition(r);a=function(t){return s(r.p2r(t-r._offset))}}else a=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},e.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n},e.makeShapesOptionsAndPlotinfo=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}},e.makeSelectionsOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.selections[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return n?n._hadPlotinfo=!0:(n={},r.xref&&(n.xaxis=t._fullLayout[r.xref+"axis"]),r.yref&&(n.yaxis=t._fullLayout[r.yref+"axis"])),{options:r,plotinfo:n}},e.getPathString=function(t,r){var s,l,c,u,h,f,p,d,m=r.type,g=a.getRefType(r.xref),y=a.getRefType(r.yref),v=a.getFromId(t,r.xref),x=a.getFromId(t,r.yref),_=t._fullLayout._size,b=o(v,r.x0shift),w=o(v,r.x1shift),T=o(x,r.y0shift),k=o(x,r.y1shift);if(v?"domain"===g?l=function(t){return v._offset+v._length*t}:(s=e.shapePositionToRange(v),l=function(t){return v._offset+v.r2p(s(t,!0))}):l=function(t){return _.l+_.w*t},x?"domain"===y?u=function(t){return x._offset+x._length*(1-t)}:(c=e.shapePositionToRange(x),u=function(t){return x._offset+x.r2p(c(t,!0))}):u=function(t){return _.t+_.h*(1-t)},"path"===m)return v&&"date"===v.type&&(l=e.decodeDate(l)),x&&"date"===x.type&&(u=e.decodeDate(u)),function(t,e,r){var a=t.path,o=t.xsizemode,s=t.ysizemode,l=t.xanchor,c=t.yanchor;return a.replace(n.segmentRE,(function(t){var a=0,u=t.charAt(0),h=n.paramIsX[u],f=n.paramIsY[u],p=n.numParams[u],d=t.substr(1).replace(n.paramRE,(function(t){return h[a]?t="pixel"===o?e(l)+Number(t):e(t):f[a]&&(t="pixel"===s?r(c)-Number(t):r(t)),++a>p&&(t="X"),t}));return a>p&&(d=d.replace(/[\s,]*X.*/,""),i.log("Ignoring extra params in segment "+t)),u+d}))}(r,l,u);if("pixel"===r.xsizemode){var A=l(r.xanchor);h=A+r.x0+b,f=A+r.x1+w}else h=l(r.x0)+b,f=l(r.x1)+w;if("pixel"===r.ysizemode){var M=u(r.yanchor);p=M-r.y0+T,d=M-r.y1+k}else p=u(r.y0)+T,d=u(r.y1)+k;if("line"===m)return"M"+h+","+p+"L"+f+","+d;if("rect"===m)return"M"+h+","+p+"H"+f+"V"+d+"H"+h+"Z";var S=(h+f)/2,E=(p+d)/2,C=Math.abs(S-h),L=Math.abs(E-p),I="A"+C+","+L,P=S+C+","+E;return"M"+P+I+" 0 1,1 "+S+","+(E-L)+I+" 0 0,1 "+P+"Z"}},43701:function(t,e,r){"use strict";var n=r(28231);t.exports={moduleType:"component",name:"shapes",layoutAttributes:r(43144),supplyLayoutDefaults:r(74367),supplyDrawNewShapeDefaults:r(85522),includeBasePlot:r(20706)("shapes"),calcAutorange:r(44959),draw:n.draw,drawOne:n.drawOne}},41235:function(t){"use strict";function e(t,e){return e?e.d2l(t):t}function r(t,e){return e?e.l2d(t):t}function n(t){return t.x0shift||0}function i(t){return t.x1shift||0}function a(t){return t.y0shift||0}function o(t){return t.y1shift||0}function s(t,r){return e(t.x1,r)+i(t)-e(t.x0,r)-n(t)}function l(t,r,n){return e(t.y1,n)+o(t)-e(t.y0,n)-a(t)}t.exports={x0:function(t){return t.x0},x1:function(t){return t.x1},y0:function(t){return t.y0},y1:function(t){return t.y1},slope:function(t,e,r){return"line"!==t.type?void 0:l(t,0,r)/s(t,e)},dx:s,dy:l,width:function(t,e){return Math.abs(s(t,e))},height:function(t,e,r){return Math.abs(l(t,0,r))},length:function(t,e,r){return"line"!==t.type?void 0:Math.sqrt(Math.pow(s(t,e),2)+Math.pow(l(t,0,r),2))},xcenter:function(t,a){return r((e(t.x1,a)+i(t)+e(t.x0,a)+n(t))/2,a)},ycenter:function(t,n,i){return r((e(t.y1,i)+o(t)+e(t.y0,i)+a(t))/2,i)}}},8606:function(t,e,r){"use strict";var n=r(80337),i=r(57891),a=r(93049).extendDeepAll,o=r(13582).overrideAll,s=r(49722),l=r(78032).templatedArray,c=r(64194),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}});t.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")},64194:function(t){"use strict";t.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}},74537:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(8606),o=r(64194).name,s=a.steps;function l(t,e,r){function o(r,i){return n.coerce(t,e,a,r,i)}for(var s=i(t,e,{name:"steps",handleItemDefaults:c}),l=0,u=0;u<s.length;u++)s[u].visible&&l++;if(l<2?e.visible=!1:o("visible")){e._stepCount=l;var h=e._visibleSteps=n.filterVisible(s);(s[o("active")]||{}).visible||(e.active=h[0]._index),o("x"),o("y"),n.noneOrAll(t,e,["x","y"]),o("xanchor"),o("yanchor"),o("len"),o("lenmode"),o("pad.t"),o("pad.r"),o("pad.b"),o("pad.l"),n.coerceFont(o,"font",r.font),o("currentvalue.visible")&&(o("currentvalue.xanchor"),o("currentvalue.prefix"),o("currentvalue.suffix"),o("currentvalue.offset"),n.coerceFont(o,"currentvalue.font",e.font)),o("transition.duration"),o("transition.easing"),o("bgcolor"),o("activebgcolor"),o("bordercolor"),o("borderwidth"),o("ticklen"),o("tickwidth"),o("tickcolor"),o("minorticklen")}}function c(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}if("skip"===t.method||Array.isArray(t.args)?r("visible"):e.visible=!1){r("method"),r("args");var i=r("label","step-"+e._index);r("value",i),r("execute")}}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},44097:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=s.strTranslate,c=r(30635),u=r(78032).arrayEditor,h=r(64194),f=r(4530),p=f.LINE_SPACING,d=f.FROM_TL,m=f.FROM_BR;function g(t){return h.autoMarginIdRoot+t._index}function y(t){return t._index}function v(t,e){var r=o.tester.selectAll("g."+h.labelGroupClass).data(e._visibleSteps);r.enter().append("g").classed(h.labelGroupClass,!0);var a=0,l=0;r.each((function(t){var r=b(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(h.railWidth,h.gripHeight);var f=t._fullLayout._size;u.lx=f.l+f.w*e.x,u.ly=f.t+f.h*(1-e.y),"fraction"===e.lenmode?u.outerLength=Math.round(f.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*h.stepInset)/(e._stepCount-1),y=a+h.labelPadding;if(u.labelStride=Math.max(1,Math.ceil(y/p)),u.labelHeight=l,u.currentValueMaxWidth=0,u.currentValueHeight=0,u.currentValueTotalHeight=0,u.currentValueMaxLines=1,e.currentvalue.visible){var v=o.tester.append("g");r.each((function(t){var r=x(v,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,v.remove()}u.height=u.currentValueTotalHeight+h.tickOffset+e.ticklen+h.labelOffset+u.labelHeight+e.pad.t+e.pad.b;var _="left";s.isRightAnchor(e)&&(u.lx-=u.outerLength,_="right"),s.isCenterAnchor(e)&&(u.lx-=u.outerLength/2,_="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[_],T.r=0,T.xr=e.x+e.len*m[_]):(T.x=e.x,T.l=u.outerLength*d[_],T.r=u.outerLength*m[_]),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-h.currentValueInset-a.currentValueMaxWidth,i="left";break;case"center":n=.5*a.inputAreaLength,i="middle";break;default:n=h.currentValueInset,i="left"}var l=s.ensureSingle(t,"text",h.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 f=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(f=s.templateString(f,d)),u+=f}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 _(t,e,r){s.ensureSingle(t,"rect",h.gripRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")})).attr({width:h.gripWidth,height:h.gripHeight,rx:h.gripRadius,ry:h.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style("stroke-width",r.borderwidth+"px")}function b(t,e,r){var n=s.ensureSingle(t,"text",h.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",h.labelsClass),i=e._dims,a=r.selectAll("g."+h.labelGroupClass).data(i.labelSteps);a.enter().append("g").classed(h.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var r=n.select(this);r.call(b,t,e),o.setTranslate(r,E(e,t.fraction),h.tickOffset+e.ticklen+e.font.size*p+h.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,h.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){if(!e._context.staticPlot){var i=r.node(),o=n.select(e);t.on("mousedown",l),t.on("touchstart",l)}function s(){return r.data()[0]}function l(){var t=s();e.emit("plotly_sliderstart",{slider:t});var l=r.select("."+h.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var c=C(t,n.mouse(i)[0]);function u(){var t=s(),a=C(t,n.mouse(i)[0]);T(e,r,t,a,!1)}function f(){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",f),o.on("touchend",f)}}function M(t,e){var r=t.selectAll("rect."+h.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append("rect").classed(h.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?h.tickOffset:h.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var n=t.select("rect."+h.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*h.gripWidth,e._dims.currentValueTotalHeight))}}function E(t,e){var r=t._dims;return r.inputAreaStart+h.stepInset+(r.inputAreaLength-2*h.stepInset)*Math.min(1,Math.max(0,e))}function C(t,e){var r=t._dims;return Math.min(1,Math.max(0,(e-h.stepInset-r.inputAreaStart)/(r.inputAreaLength-2*h.stepInset-2*r.inputAreaStart)))}function L(t,e,r){var n=r._dims,i=s.ensureSingle(t,"rect",h.railTouchRectClass,(function(n){n.call(A,e,t,r).style("pointer-events","all")}));i.attr({width:n.inputAreaLength,height:Math.max(n.inputAreaWidth,h.tickOffset+r.ticklen+n.labelHeight)}).call(a.fill,r.bgcolor).attr("opacity",0),o.setTranslate(i,0,n.currentValueTotalHeight)}function I(t,e){var r=e._dims,n=r.inputAreaLength-2*h.railInset,i=s.ensureSingle(t,"rect",h.railRectClass);i.attr({width:n,height:h.railWidth,rx:h.railRadius,ry:h.railRadius,"shape-rendering":"crispEdges"}).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px"),o.setTranslate(i,h.railInset,.5*(r.inputAreaWidth-h.railWidth)+r.currentValueTotalHeight)}t.exports=function(t){var e=t._context.staticPlot,r=t._fullLayout,a=function(t,e){for(var r=t[h.name],n=[],i=0;i<r.length;i++){var a=r[i];a.visible&&(a._gd=e,n.push(a))}return n}(r,t),s=r._infolayer.selectAll("g."+h.containerClassName).data(a.length>0?[0]:[]);function l(e){e._commandObserver&&(e._commandObserver.remove(),delete e._commandObserver),i.autoMargin(t,g(e))}if(s.enter().append("g").classed(h.containerClassName,!0).style("cursor",e?null:"ew-resize"),s.exit().each((function(){n.select(this).selectAll("g."+h.groupClassName).each(l)})).remove(),0!==a.length){var c=s.selectAll("g."+h.groupClassName).data(a,y);c.enter().append("g").classed(h.groupClassName,!0),c.exit().each(l).remove();for(var u=0;u<a.length;u++){var f=a[u];v(t,f)}c.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(I,r).call(w,r).call(M,r).call(L,t,r).call(_,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)}))}}},15359:function(t,e,r){"use strict";var n=r(64194);t.exports={moduleType:"component",name:n.name,layoutAttributes:r(8606),supplyLayoutDefaults:r(74537),draw:r(44097)}},17240:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(62203),u=r(78766),h=r(30635),f=r(20438),p=r(4530).OPPOSITE_SIDE,d=/ [XY][0-9]* /;t.exports={draw:function(t,e,r){var m,g=t._fullLayout,y=r.propContainer,v=r.propName,x=r.placeholder,_=r.traceIndex,b=r.avoid||{},w=r.attributes,T=r.transform,k=r.containerGroup,A=1,M=y.title,S=(M&&M.text?M.text:"").trim(),E=!1,C=M&&M.font?M.font:{},L=C.family,I=C.size,P=C.color,z=C.weight,O=C.style,D=C.variant,R=C.textcase,F=C.lineposition,B=C.shadow,N=!!r.subtitlePropName,j=r.subtitlePlaceholder,U=(y.title||{}).subtitle||{text:"",font:{}},V=U.text.trim(),q=!1,H=1,G=U.font,Z=G.family,W=G.size,Y=G.color,X=G.weight,$=G.style,J=G.variant,K=G.textcase,Q=G.lineposition,tt=G.shadow;"title.text"===v?m="titleText":-1!==v.indexOf("axis")?m="axisTitleText":v.indexOf(!0)&&(m="colorbarTitleText");var et=t._context.edits[m];function rt(t,e){return void 0!==t&&void 0!==e&&t.replace(d," % ")===e.replace(d," % ")}""===S?A=0:rt(S,x)&&(et||(S=""),A=.2,E=!0),N&&(""===V?H=0:rt(V,j)&&(et||(V=""),H=.2,q=!0)),r._meta?S=s.templateString(S,r._meta):g._meta&&(S=s.templateString(S,g._meta));var nt,it=S||V||et;k||(k=s.ensureSingle(g._infolayer,"g","g-"+e),nt=g._hColorbarMoveTitle);var at=k.selectAll("text."+e).data(it?[0]:[]);at.enter().append("text"),at.text(S).attr("class",e),at.exit().remove();var ot=null,st=e+"-subtitle",lt=V||et;if(N&<&&((ot=k.selectAll("text."+st).data(lt?[0]:[])).enter().append("text"),ot.text(V).attr("class",st),ot.exit().remove()),!it)return k;function ct(t,e){s.syncOrAsync([ut,ht],{title:t,subtitle:e})}function ut(r){var i,o=r.title,f=r.subtitle;if(!T&&nt&&(T={}),T?(i="",T.rotate&&(i+="rotate("+[T.rotate,w.x,w.y]+")"),(T.offset||nt)&&(i+=l(0,(T.offset||0)-(nt||0)))):i=null,o.attr("transform",i),o.style("opacity",A*u.opacity(P)).call(c.font,{color:u.rgb(P),size:n.round(I,2),family:L,weight:z,style:O,variant:D,textcase:R,shadow:B,lineposition:F}).attr(w).call(h.convertToTspans,t,(function(t){if(t){var e=n.select(t.node().parentNode).select("."+st);if(!e.empty()){var r=t.node().getBBox();if(r.height){var i=r.y+r.height+1.6*W;e.attr("y",i)}}}})),f){var p=k.select("."+e+"-math-group"),d=o.node().getBBox(),m=p.node()?p.node().getBBox():void 0,g=m?m.y+m.height+1.6*W:d.y+d.height+1.6*W,y=s.extendFlat({},w,{y:g});f.attr("transform",i),f.style("opacity",H*u.opacity(Y)).call(c.font,{color:u.rgb(Y),size:n.round(W,2),family:Z,weight:X,style:$,variant:J,textcase:K,shadow:tt,lineposition:Q}).attr(y).call(h.convertToTspans,t)}return a.previousPromises(t)}function ht(e){var r=e.title,a=n.select(r.node().parentNode);if(b&&b.selection&&b.side&&S){a.attr("transform",null);var o=p[b.side],u="left"===b.side||"top"===b.side?-1:1,h=i(b.pad)?b.pad:2,f=c.bBox(a.node()),d={t:0,b:0,l:0,r:0},m=t._fullLayout._reservedMargin;for(var v in m)for(var x in m[v]){var _=m[v][x];d[x]=Math.max(d[x],_)}var w={left:d.l,top:d.t,right:g.width-d.r,bottom:g.height-d.b},T=b.maxShift||u*(w[b.side]-f[b.side]),k=0;if(T<0)k=T;else{var A=b.offsetLeft||0,M=b.offsetTop||0;f.left-=A,f.right-=A,f.top-=M,f.bottom-=M,b.selection.each((function(){var t=c.bBox(this);s.bBoxIntersect(f,t,h)&&(k=Math.max(k,u*(t[b.side]-f[o])+h))})),k=Math.min(T,k),y._titleScoot=Math.abs(k)}if(k>0||T<0){var E={left:[-k,0],right:[k,0],top:[0,-k],bottom:[0,k]}[b.side];a.attr("transform",l(E[0],E[1]))}}}function ft(t,e){t.text(e).on("mouseover.opacity",(function(){n.select(this).transition().duration(f.SHOW_PLACEHOLDER).style("opacity",1)})).on("mouseout.opacity",(function(){n.select(this).transition().duration(f.HIDE_PLACEHOLDER).style("opacity",0)}))}if(at.call(ct,ot),et&&(S?at.on(".opacity",null):(ft(at,x),E=!0),at.call(h.makeEditable,{gd:t}).on("edit",(function(e){void 0!==_?o.call("_guiRestyle",t,v,e,_):o.call("_guiRelayout",t,v,e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,w.x,w.y)})),N)){if(N&&!S){var pt=at.node().getBBox(),dt=pt.y+pt.height+1.6*W;ot.attr("y",dt)}V?ot.on(".opacity",null):(ft(ot,j),q=!0),ot.call(h.makeEditable,{gd:t}).on("edit",(function(e){o.call("_guiRelayout",t,"title.subtitle.text",e)})).on("cancel",(function(){this.text(this.attr("data-unformatted")).call(ct)})).on("input",(function(t){this.text(t||" ").call(h.positionText,ot.attr("x"),ot.attr("y"))}))}return at.classed("js-placeholder",E),ot&&ot.classed("js-placeholder",q),k},SUBTITLE_PADDING_EM:1.6,SUBTITLE_PADDING_MATHJAX_EM:1.6}},85389:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(93049).extendFlat,o=r(13582).overrideAll,s=r(57891),l=r(78032).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}});t.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")},71559:function(t){"use strict";t.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:"◄",right:"►",up:"▲",down:"▼"}}},42746:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(85389),o=r(71559).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"))}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},40974:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(78766),o=r(62203),s=r(34809),l=r(30635),c=r(78032).arrayEditor,u=r(4530).LINE_SPACING,h=r(71559),f=r(21736);function p(t){return t._index}function d(t,e){return+t.attr(h.menuIndexAttrName)===e._index}function m(t,e,r,n,i,a,o,s){e.active=o,c(t.layout,h.name,e).applyUpdate("active",o),"buttons"===e.type?y(t,n,null,null,e):"dropdown"===e.type&&(i.attr(h.menuIndexAttrName,"-1"),g(t,n,i,a,e),s||y(t,n,i,a,e))}function g(t,e,r,n,i){var a=s.ensureSingle(e,"g",h.headerClassName,(function(t){t.style("pointer-events","all")})),l=i._dims,c=i.active,u=i.buttons[c]||h.blankHeaderOpts,f={y:i.pad.t,yPad:0,x:i.pad.l,xPad:0,index:0},p={width:l.headerWidth,height:l.headerHeight};a.call(v,i,u,t).call(M,i,f,p),s.ensureSingle(e,"text",h.headerArrowClassName,(function(t){t.attr("text-anchor","end").call(o.font,i.font).text(h.arrowSymbol[i.direction])})).attr({x:l.headerWidth-h.arrowOffsetX+i.pad.l,y:l.headerHeight/2+h.textOffsetY+i.pad.t}),a.on("click",(function(){r.call(S,String(d(r,i)?-1:i._index)),y(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 y(t,e,r,a,o){r||(r=e).attr("pointer-events","all");var l=function(t){return-1==+t.attr(h.menuIndexAttrName)}(r)&&"buttons"!==o.type?[]:o.buttons,c="dropdown"===o.type?h.dropdownButtonClassName:h.buttonClassName,u=r.selectAll("g."+c).data(s.filterVisible(l)),f=u.enter().append("g").classed(c,!0),p=u.exit();"dropdown"===o.type?(f.attr("opacity","0").transition().attr("opacity","1"),p.transition().attr("opacity","0").remove()):p.remove();var d=0,g=0,y=o._dims,x=-1!==["up","down"].indexOf(o.direction);"dropdown"===o.type&&(x?g=y.headerHeight+h.gapButtonHeader:d=y.headerWidth+h.gapButtonHeader),"dropdown"===o.type&&"up"===o.direction&&(g=-h.gapButtonHeader+h.gapButton-y.openHeight),"dropdown"===o.type&&"left"===o.direction&&(d=-h.gapButtonHeader+h.gapButton-y.openWidth);var _={x:y.lx+d+o.pad.l,y:y.ly+g+o.pad.t,yPad:h.gapButton,xPad:h.gapButton,index:0},k={l:_.x+o.borderwidth,t:_.y+o.borderwidth};u.each((function(s,l){var c=n.select(this);c.call(v,o,s,t).call(M,o,_),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(b,o)}))})),u.call(b,o),x?(k.w=Math.max(y.openWidth,y.headerWidth),k.h=_.y-k.t):(k.w=_.x-k.l,k.h=Math.max(y.openHeight,y.headerHeight)),k.direction=o.direction,a&&(u.size()?function(t,e,r,n,i,a){var o,s,l,c=i.direction,u="up"===c||"down"===c,f=i._dims,p=i.active;if(u)for(s=0,l=0;l<p;l++)s+=f.heights[l]+h.gapButton;else for(o=0,l=0;l<p;l++)o+=f.widths[l]+h.gapButton;n.enable(a,o,s),n.hbar&&n.hbar.attr("opacity","0").transition().attr("opacity","1"),n.vbar&&n.vbar.attr("opacity","0").transition().attr("opacity","1")}(0,0,0,a,o,k):function(t){var e=!!t.hbar,r=!!t.vbar;e&&t.hbar.transition().attr("opacity","0").each("end",(function(){e=!1,r||t.disable()})),r&&t.vbar.transition().attr("opacity","0").each("end",(function(){r=!1,e||t.disable()}))}(a))}function v(t,e,r,n){t.call(x,e).call(_,e,r,n)}function x(t,e){s.ensureSingle(t,"rect",h.itemRectClassName,(function(t){t.attr({rx:h.rx,ry:h.ry,"shape-rendering":"crispEdges"})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style("stroke-width",e.borderwidth+"px")}function _(t,e,r,n){var i=s.ensureSingle(t,"text",h.itemTextClassName,(function(t){t.attr({"text-anchor":"start","data-notex":1})})),a=r.label,c=n._fullLayout._meta;c&&(a=s.templateString(a,c)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function b(t,e){var r=e.active;t.each((function(t,i){var o=n.select(this);i===r&&e.showactive&&o.select("rect."+h.itemRectClassName).call(a.fill,h.activeColor)}))}function w(t){t.select("rect."+h.itemRectClassName).call(a.fill,h.hoverColor)}function T(t,e){t.select("rect."+h.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var r=e._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=o.tester.selectAll("g."+h.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append("g").classed(h.dropdownButtonClassName,!0);var c=-1!==["up","down"].indexOf(e.direction);a.each((function(i,a){var s=n.select(this);s.call(v,e,i,t);var f=s.select("."+h.itemTextClassName),p=f.node()&&o.bBox(f.node()).width,d=Math.max(p+h.textPadX,h.minWidth),m=e.font.size*u,g=l.lineCount(f),y=Math.max(m*g,h.minHeight)+h.textOffsetY;y=Math.ceil(y),d=Math.ceil(d),r.widths[a]=d,r.heights[a]=y,r.height1=Math.max(r.height1,y),r.width1=Math.max(r.width1,d),c?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=y+h.gapButton,r.openHeight+=y+h.gapButton):(r.totalWidth+=d+h.gapButton,r.openWidth+=d+h.gapButton,r.totalHeight=Math.max(r.totalHeight,y),r.openHeight=r.totalHeight)})),c?r.totalHeight-=h.gapButton:r.totalWidth-=h.gapButton,r.headerWidth=r.width1+h.arrowPadX,r.headerHeight=r.height1,"dropdown"===e.type&&(c?(r.width1+=h.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=h.arrowPadX),a.remove();var f=r.totalWidth+e.pad.l+e.pad.r,p=r.totalHeight+e.pad.t+e.pad.b,d=t._fullLayout._size;r.lx=d.l+d.w*e.x,r.ly=d.t+d.h*(1-e.y);var m="left";s.isRightAnchor(e)&&(r.lx-=f,m="right"),s.isCenterAnchor(e)&&(r.lx-=f/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:f*({right:1,center:.5}[m]||0),r:f*({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 h.autoMarginIdRoot+t._index}function M(t,e,r,n){n=n||{};var i=t.select("."+h.itemRectClassName),a=t.select("."+h.itemTextClassName),s=e.borderwidth,c=r.index,f=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==["up","down"].indexOf(e.direction),d=n.height||(p?f.heights[c]:f.height1);i.attr({x:0,y:0,width:n.width||(p?f.width1:f.widths[c]),height:d});var m=e.font.size*u,g=(l.lineCount(a)-1)*m/2;l.positionText(a,h.textOffsetX,d/2-g+h.textOffsetY),p?r.y+=f.heights[c]+r.yPad:r.x+=f.widths[c]+r.xPad,r.index++}function S(t,e){t.attr(h.menuIndexAttrName,e||"-1").selectAll("g."+h.dropdownButtonClassName).remove()}t.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[h.name]);function a(e){i.autoMargin(t,A(e))}var o=e._menulayer.selectAll("g."+h.containerClassName).data(r.length>0?[0]:[]);if(o.enter().append("g").classed(h.containerClassName,!0).style("cursor","pointer"),o.exit().each((function(){n.select(this).selectAll("g."+h.headerGroupClassName).each(a)})).remove(),0!==r.length){var l=o.selectAll("g."+h.headerGroupClassName).data(r,p);l.enter().append("g").classed(h.headerGroupClassName,!0);for(var c=s.ensureSingle(o,"g",h.dropdownButtonGroupClassName,(function(t){t.style("pointer-events","all")})),u=0;u<r.length;u++){var v=r[u];k(t,v)}var x="updatemenus"+e._uid,_=new f(t,c,x);l.enter().size()&&(c.node().parentNode.appendChild(c.node()),c.call(S)),l.exit().each((function(t){c.call(S),a(t)})).remove(),l.each((function(e){var r=n.select(this),a="dropdown"===e.type?c:null;i.manageCommandObserver(t,e,e.buttons,(function(n){m(t,e,e.buttons[n.index],r,a,_,n.index,!0)})),"dropdown"===e.type?(g(t,r,c,_,e),d(c,e)&&y(t,r,c,_,e)):y(t,r,null,null,e)}))}}},46230:function(t,e,r){"use strict";var n=r(71559);t.exports={moduleType:"component",name:n.name,layoutAttributes:r(85389),supplyLayoutDefaults:r(42746),draw:r(40974)}},21736:function(t,e,r){"use strict";t.exports=s;var n=r(45568),i=r(78766),a=r(62203),o=r(34809);function s(t,e,r){this.gd=t,this.container=e,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll("rect.scrollbox-bg").data([0]),this.bg.exit().on(".drag",null).on("wheel",null).remove(),this.bg.enter().append("rect").classed("scrollbox-bg",!0).style("pointer-events","all").attr({opacity:0,x:0,y:0,width:0,height:0})}s.barWidth=2,s.barLength=20,s.barRadius=2,s.barPad=1,s.barColor="#808BA4",s.prototype.enable=function(t,e,r){var o=this.gd._fullLayout,l=o.width,c=o.height;this.position=t;var u,h,f,p,d=this.position.l,m=this.position.w,g=this.position.t,y=this.position.h,v=this.position.direction,x="down"===v,_="left"===v,b="up"===v,w=m,T=y;x||_||"right"===v||b||(this.position.direction="down",x=!0),x||b?(h=(u=d)+w,x?(f=g,T=(p=Math.min(f+T,c))-f):T=(p=g+T)-(f=Math.max(p-T,0))):(p=(f=g)+T,_?w=(h=d+w)-(u=Math.max(h-w,0)):(u=d,w=(h=Math.min(u+w,l))-u)),this._box={l:u,t:f,w:w,h:T};var k=m>w,A=s.barLength+2*s.barPad,M=s.barWidth+2*s.barPad,S=d,E=g+y;E+M>c&&(E=c-M);var C=this.container.selectAll("rect.scrollbar-horizontal").data(k?[0]:[]);C.exit().on(".drag",null).remove(),C.enter().append("rect").classed("scrollbar-horizontal",!0).call(i.fill,s.barColor),k?(this.hbar=C.attr({rx:s.barRadius,ry:s.barRadius,x:S,y:E,width:A,height:M}),this._hbarXMin=S+A/2,this._hbarTranslateMax=w-A):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var L=y>T,I=s.barWidth+2*s.barPad,P=s.barLength+2*s.barPad,z=d+m,O=g;z+I>l&&(z=l-I);var D=this.container.selectAll("rect.scrollbar-vertical").data(L?[0]:[]);D.exit().on(".drag",null).remove(),D.enter().append("rect").classed("scrollbar-vertical",!0).call(i.fill,s.barColor),L?(this.vbar=D.attr({rx:s.barRadius,ry:s.barRadius,x:z,y:O,width:I,height:P}),this._vbarYMin=O+P/2,this._vbarTranslateMax=T-P):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var R=this.id,F=u-.5,B=L?h+I+.5:h+.5,N=f-.5,j=k?p+M+.5:p+.5,U=o._topdefs.selectAll("#"+R).data(k||L?[0]:[]);if(U.exit().remove(),U.enter().append("clipPath").attr("id",R).append("rect"),k||L?(this._clipRect=U.select("rect").attr({x:Math.floor(F),y:Math.floor(N),width:Math.ceil(B)-Math.floor(F),height:Math.ceil(j)-Math.floor(N)}),this.container.call(a.setClipUrl,R,this.gd),this.bg.attr({x:d,y:g,width:m,height:y})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),k||L){var V=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault()})).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(V);var q=n.behavior.drag().on("dragstart",(function(){n.event.sourceEvent.preventDefault(),n.event.sourceEvent.stopPropagation()})).on("drag",this._onBarDrag.bind(this));k&&this.hbar.on(".drag",null).call(q),L&&this.vbar.on(".drag",null).call(q)}this.setTranslate(e,r)},s.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(a.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},s.prototype._onBoxDrag=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t-=n.event.dx),this.vbar&&(e-=n.event.dy),this.setTranslate(t,e)},s.prototype._onBoxWheel=function(){var t=this.translateX,e=this.translateY;this.hbar&&(t+=n.event.deltaY),this.vbar&&(e+=n.event.deltaY),this.setTranslate(t,e)},s.prototype._onBarDrag=function(){var t=this.translateX,e=this.translateY;if(this.hbar){var r=t+this._hbarXMin,i=r+this._hbarTranslateMax;t=(o.constrain(n.event.x,r,i)-r)/(i-r)*(this.position.w-this._box.w)}if(this.vbar){var a=e+this._vbarYMin,s=a+this._vbarTranslateMax;e=(o.constrain(n.event.y,a,s)-a)/(s-a)*(this.position.h-this._box.h)}this.setTranslate(t,e)},s.prototype.setTranslate=function(t,e){var r=this.position.w-this._box.w,n=this.position.h-this._box.h;if(t=o.constrain(t||0,0,r),e=o.constrain(e||0,0,n),this.translateX=t,this.translateY=e,this.container.call(a.setTranslate,this._box.l-this.position.l-t,this._box.t-this.position.t-e),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+t-.5),y:Math.floor(this.position.t+e-.5)}),this.hbar){var i=t/r;this.hbar.call(a.setTranslate,t+i*this._hbarTranslateMax,e)}if(this.vbar){var s=e/n;this.vbar.call(a.setTranslate,t,e+s*this._vbarTranslateMax)}}},4530:function(t){"use strict";t.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"}}},35081:function(t){"use strict";t.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(" ")}}},20909:function(t){"use strict";t.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},87296:function(t){"use strict";t.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"}},20726:function(t){"use strict";t.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},84770:function(t){"use strict";t.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]}},49467:function(t){"use strict";t.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},20438:function(t){"use strict";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},63821:function(t){"use strict";t.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,ONEMILLI:1,ONEMICROSEC:.001,EPOCHJD:2440587.5,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},1837:function(t,e){"use strict";e.CSS_DECLARATIONS=[["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"]],e.STYLE=e.CSS_DECLARATIONS.map((function(t){return t.join(": ")+"; "})).join("")},62972:function(t,e){"use strict";e.xmlns="http://www.w3.org/2000/xmlns/",e.svg="http://www.w3.org/2000/svg",e.xlink="http://www.w3.org/1999/xlink",e.svgAttrs={xmlns:e.svg,"xmlns:xlink":e.xlink}},17430:function(t,e,r){"use strict";e.version=r(29697).version,r(71116),r(6713);for(var n=r(33626),i=e.register=n.register,a=r(90742),o=Object.keys(a),s=0;s<o.length;s++){var l=o[s];"_"!==l.charAt(0)&&(e[l]=a[l]),i({moduleType:"apiMethod",name:l,fn:a[l]})}i(r(69693)),i([r(3599),r(83348),r(44844),r(43701),r(15553),r(46230),r(15359),r(55429),r(44453),r(83595),r(77901),r(88856),r(96919),r(82494),r(32141),r(95433)]),i([r(30227),r(44611)]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),e.Icons=r(35188);var c=r(32141),u=r(44122);e.Plots={resize:u.resize,graphJson:u.graphJson,sendDataToCloud:u.sendDataToCloud},e.Fx={hover:c.hover,unhover:c.unhover,loneHover:c.loneHover,loneUnhover:c.loneUnhover},e.Snapshot=r(6170),e.PlotSchema=r(57297)},35188:function(t){"use strict";t.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-0{fill:#000;}"," .cls-1{fill:#FFF;}"," .cls-2{fill:#F26;}"," .cls-3{fill:#D69;}"," .cls-4{fill:#BAC;}"," .cls-5{fill:#9EF;}"," </style>","</defs>"," <title>plotly-logomark</title>"," <g id='symbol'>"," <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>"," <circle class='cls-5' cx='102' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='30' r='6'/>"," <circle class='cls-4' cx='78' cy='54' r='6'/>"," <circle class='cls-3' 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-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>"," <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>"," <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>"," <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>"," </g>","</svg>"].join("")}}},32546:function(t,e){"use strict";e.isLeftAnchor=function(t){return"left"===t.xanchor||"auto"===t.xanchor&&t.x<=1/3},e.isCenterAnchor=function(t){return"center"===t.xanchor||"auto"===t.xanchor&&t.x>1/3&&t.x<2/3},e.isRightAnchor=function(t){return"right"===t.xanchor||"auto"===t.xanchor&&t.x>=2/3},e.isTopAnchor=function(t){return"top"===t.yanchor||"auto"===t.yanchor&&t.y>=2/3},e.isMiddleAnchor=function(t){return"middle"===t.yanchor||"auto"===t.yanchor&&t.y>1/3&&t.y<2/3},e.isBottomAnchor=function(t){return"bottom"===t.yanchor||"auto"===t.yanchor&&t.y<=1/3}},44313:function(t,e,r){"use strict";var n=r(98953),i=n.mod,a=n.modHalf,o=Math.PI,s=2*o;function l(t){return Math.abs(t[1]-t[0])>s-1e-14}function c(t,e){return a(e-t,s)}function u(t,e){if(l(e))return!0;var r,n;e[0]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=i(r,s))>(n=i(n,s))&&(n+=s);var a=i(t,s),o=a+s;return a>=r&&a<=n||o>=r&&o<=n}function h(t,e,r,n,i,a,c){i=i||0,a=a||0;var u,h,f,p,d,m=l([r,n]);function g(t,e){return[t*Math.cos(e)+i,a-t*Math.sin(e)]}m?(u=0,h=o,f=s):r<n?(u=r,f=n):(u=n,f=r),t<e?(p=t,d=e):(p=e,d=t);var y,v=Math.abs(f-u)<=o?0:1;function x(t,e,r){return"A"+[t,t]+" "+[0,v,r]+" "+g(t,e)}return m?y=null===p?"M"+g(d,u)+x(d,h,0)+x(d,f,0)+"Z":"M"+g(p,u)+x(p,h,0)+x(p,f,0)+"ZM"+g(d,u)+x(d,h,1)+x(d,f,1)+"Z":null===p?(y="M"+g(d,u)+x(d,f,0),c&&(y+="L0,0Z")):y="M"+g(p,u)+"L"+g(d,u)+x(d,f,0)+"L"+g(p,f)+x(p,u,1)+"Z",y}t.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:c,angleDist:function(t,e){return Math.abs(c(t,e))},isFullCircle:l,isAngleInsideSector:u,isPtInsideSector:function(t,e,r,n){return!!u(e,n)&&(r[0]<r[1]?(i=r[0],a=r[1]):(i=r[1],a=r[0]),t>=i&&t<=a);var i,a},pathArc:function(t,e,r,n,i){return h(null,t,e,r,n,i,0)},pathSector:function(t,e,r,n,i){return h(null,t,e,r,n,i,1)},pathAnnulus:function(t,e,r,n,i,a){return h(t,e,r,n,i,a,1)}}},87800:function(t,e,r){"use strict";var n=r(93229).decode,i=r(56174),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function c(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=c,e.isArray1D=function(t){return!c(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var u={u1c:"undefined"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:"undefined"==typeof Int8Array?void 0:Int8Array,u1:"undefined"==typeof Uint8Array?void 0:Uint8Array,i2:"undefined"==typeof Int16Array?void 0:Int16Array,u2:"undefined"==typeof Uint16Array?void 0:Uint16Array,i4:"undefined"==typeof Int32Array?void 0:Int32Array,u4:"undefined"==typeof Uint32Array?void 0:Uint32Array,f4:"undefined"==typeof Float32Array?void 0:Float32Array,f8:"undefined"==typeof Float64Array?void 0:Float64Array};function h(t){return t.constructor===ArrayBuffer}function f(t,e,r){if(c(t)){if(c(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}u.uint8c=u.u1c,u.uint8=u.u1,u.int8=u.i1,u.uint16=u.u2,u.int16=u.i2,u.uint32=u.u4,u.int32=u.i4,u.float32=u.f4,u.float64=u.f8,e.isArrayBuffer=h,e.decodeTypedArraySpec=function(t){var e=[],r=function(t){return{bdata:t.bdata,dtype:t.dtype,shape:t.shape}}(t),i=r.dtype,a=u[i];if(!a)throw new Error('Error in dtype: "'+i+'"');var o=a.BYTES_PER_ELEMENT,s=r.bdata;h(s)||(s=n(s));var l=void 0===r.shape?[s.byteLength/o]:(""+r.shape).split(",");l.reverse();var c,f,p=l.length,d=+l[0],m=o*d,g=0;if(1===p)e=new a(s);else if(2===p)for(c=+l[1],f=0;f<c;f++)e[f]=new a(s,g,d),g+=m;else{if(3!==p)throw new Error("ndim: "+p+'is not supported with the shape:"'+r.shape+'"');c=+l[1];for(var y=+l[2],v=0;v<y;v++)for(e[v]=[],f=0;f<c;f++)e[v][f]=new a(s,g,d),g+=m}return e.bdata=r.bdata,e.dtype=r.dtype,e.shape=l.reverse().join(","),t._inputArray=e,e},e.isTypedArraySpec=function(t){return i(t)&&t.hasOwnProperty("dtype")&&"string"==typeof t.dtype&&t.hasOwnProperty("bdata")&&("string"==typeof t.bdata||h(t.bdata))&&(void 0===t.shape||t.hasOwnProperty("shape")&&("string"==typeof t.shape||"number"==typeof t.shape))},e.concat=function(){var t,e,r,n,i,o,s,l,c=[],u=!0,h=0;for(r=0;r<arguments.length;r++)(o=(n=arguments[r]).length)&&(e?c.push(n):(e=n,i=o),a(n)?t=!1:(u=!1,h?t!==n.constructor&&(t=!1):t=n.constructor),h+=o);if(!h)return[];if(!c.length)return e;if(u)return e.concat.apply(e,c);if(t){for((s=new t(h)).set(e),r=0;r<c.length;r++)n=c[r],s.set(n,i),i+=n.length;return s}for(s=new Array(h),l=0;l<e.length;l++)s[l]=e[l];for(r=0;r<c.length;r++){for(n=c[r],l=0;l<n.length;l++)s[i+l]=n[l];i+=l}return s},e.maxRowLength=function(t){return f(t,Math.max,0)},e.minRowLength=function(t){return f(t,Math.min,1/0)}},44498:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=/^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g;t.exports=function(t){return"string"==typeof t&&(t=t.replace(a,"")),n(t)?Number(t):i}},34823:function(t){"use strict";t.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})}))}},23493:function(t){"use strict";t.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener("resize",t._responsiveChartHandler),delete t._responsiveChartHandler)}},34220:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(93049).extendFlat,o=r(9829),s=r(19017),l=r(78766),c=r(20438).DESELECTDIM,u=r(35632),h=r(90694).counter,f=r(98953).modHalf,p=r(87800).isArrayOrTypedArray,d=r(87800).isTypedArraySpec,m=r(87800).decodeTypedArraySpec;function g(t,r){var n=e.valObjectMeta[r.valType];if(r.arrayOk&&p(t))return!0;if(n.validateFunction)return n.validateFunction(t,r);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,r),a!==i}e.valObjectMeta={data_array:{coerceFunction:function(t,e,r){e.set(p(t)?t:d(t)?m(t):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){d(t)&&(t=m(t)),!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){-1===(i.extras||[]).indexOf(t)?(d(t)&&(t=m(t)),t%1||!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)):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){d(t)&&(t=m(t)),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(s.get(t,r))}},angle:{coerceFunction:function(t,e,r){d(t)&&(t=m(t)),"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||h(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&&!!h(r).test(t)}},flaglist:{coerceFunction:function(t,e,r,n){if(-1===(n.extras||[]).indexOf(t))if("string"==typeof 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(r);else e.set(t)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(d(t)?m(t):t)}},info_array:{coerceFunction:function(t,r,n,i){function a(t,r,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=r.dflt),e.valObjectMeta[r.valType].coerceFunction(t,a,n,r),i}if(d(t)&&(t=m(t)),p(t)){var o,s,l,c,u,h,f=2===i.dimensions||"1-2"===i.dimensions&&Array.isArray(t)&&p(t[0]),g=i.items,y=[],v=Array.isArray(g),x=v&&f&&p(g[0]),_=f&&v&&!x,b=v&&!_?g.length:t.length;if(n=Array.isArray(n)?n:[],f)for(o=0;o<b;o++)for(y[o]=[],l=p(t[o])?t[o]:[],u=_?g.length:v?g[o].length:l.length,s=0;s<u;s++)c=_?g[s]:v?g[o][s]:g,void 0!==(h=a(l[s],c,(n[o]||[])[s]))&&(y[o][s]=h);else for(o=0;o<b;o++)void 0!==(h=a(t[o],v?g[o]:g,n[o]))&&(y[o]=h);r.set(y)}else r.set(n)},validateFunction:function(t,e){if(!p(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(!p(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!g(t[a][o],n?r[a][o]:r))return!1}else if(!g(t[a],n?r[a]:r))return!1;return!0}}},e.coerce=function(t,r,n,i,a){var o=u(n,i).get(),s=u(t,i),l=u(r,i),c=s.get(),h=r._template;if(void 0===c&&h&&(c=u(h,i).get(),h=0),void 0===a&&(a=o.dflt),o.arrayOk){if(p(c))return l.set(c),c;if(d(c))return c=m(c),l.set(c),c}var f=e.valObjectMeta[o.valType].coerceFunction;f(c,l,a,o);var y=l.get();return h&&y===a&&!g(c,o)&&(f(c=u(h,i).get(),l,a,o),y=l.get()),y},e.coerce2=function(t,r,n,i,a){var o=u(t,i),s=e.coerce(t,r,n,i,a);return null!=o.get()&&s},e.coerceFont=function(t,e,r,n){n||(n={}),r=a({},r);var i={family:t(e+".family",(r=a(r,n.overrideDflt||{})).family),size:t(e+".size",r.size),color:t(e+".color",r.color),weight:t(e+".weight",r.weight),style:t(e+".style",r.style)};if(n.noFontVariant||(i.variant=t(e+".variant",r.variant)),n.noFontLineposition||(i.lineposition=t(e+".lineposition",r.lineposition)),n.noFontTextcase||(i.textcase=t(e+".textcase",r.textcase)),!n.noFontShadow){var o=r.shadow;"none"===o&&n.autoShadowDflt&&(o="auto"),i.shadow=t(e+".shadow",o)}return i},e.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?l.contrast(a):r)}t(e+".fgopacity",i?.5:1)}},e.coerceHoverinfo=function(t,r,n){var i,a=r._module.attributes,s=a.hoverinfo?a:o,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 e.coerce(t,r,s,"hoverinfo",i)},e.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;void 0!==i&&(p(i)||t.selected||t.unselected||(r=i,n=c*i),e("selected.marker.opacity",r),e("unselected.marker.opacity",n))}},e.validate=g},92596:function(t,e,r){"use strict";var n,i,a=r(42696).DC,o=r(10721),s=r(48636),l=r(98953).mod,c=r(63821),u=c.BADNUM,h=c.ONEDAY,f=c.ONEHOUR,p=c.ONEMIN,d=c.ONESEC,m=c.EPOCHJD,g=r(33626),y=r(42696).aL,v=/^\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,_=(new Date).getFullYear()-70;function b(t){return t&&g.componentsRegistry.calendars&&"string"==typeof t&&"gregorian"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}e.dateTick0=function(t,r){var n=function(t,e){return b(t)?e?g.getComponentMethod("calendars","CANONICAL_SUNDAY")[t]:g.getComponentMethod("calendars","CANONICAL_TICK")[t]:e?"2000-01-02":"2000-01-01"}(t,!!r);if(r<2)return n;var i=e.dateTime2ms(n,t);return i+=h*(r-1),e.ms2DateTime(i,0,t)},e.dfltRange=function(t){return b(t)?g.getComponentMethod("calendars","DFLTRANGE")[t]:["2000-01-01","2001-01-01"]},e.isJSDate=function(t){return"object"==typeof t&&null!==t&&"function"==typeof t.getTime},e.dateTime2ms=function(t,r){if(e.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=b(r),y=t.charAt(0);!c||"G"!==y&&"g"!==y||(t=t.substr(1),r="");var w=c&&"chinese"===r.substr(0,7),T=t.match(w?x:v);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),C=Number(T[11]||0);if(c){if(2===k.length)return u;var L;k=Number(k);try{var I=g.getComponentMethod("calendars","getCal")(r);if(w){var P="i"===A.charAt(A.length-1);A=parseInt(A,10),L=I.newDate(k,I.toMonthIndex(k,A,P),M)}else L=I.newDate(k,Number(A),M)}catch(t){return u}return L?(L.toJD()-m)*h+S*f+E*p+C*d:u}k=2===k.length?(Number(k)+2e3-_)%100+_:Number(k),A-=1;var z=new Date(Date.UTC(2e3,A,M,S,E));return z.setUTCFullYear(k),z.getUTCMonth()!==A||z.getUTCDate()!==M?u:z.getTime()+C*d},n=e.MIN_MS=e.dateTime2ms("-9999"),i=e.MAX_MS=e.dateTime2ms("9999-12-31 23:59:59.9999"),e.isDateTime=function(t,r){return e.dateTime2ms(t,r)!==u};var T=90*h,k=3*f,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}e.ms2DateTime=function(t,e,r){if("number"!=typeof t||!(t>=n&&t<=i))return u;e||(e=0);var a,o,s,c,v,x,_=Math.floor(10*l(t+.05,1)),w=Math.round(t-_/10);if(b(r)){var S=Math.floor(w/h)+m,E=Math.floor(l(t,h));try{a=g.getComponentMethod("calendars","getCal")(r).fromJD(S).formatDate("yyyy-mm-dd")}catch(t){a=y("G%Y-%m-%d")(new Date(w))}if("-"===a.charAt(0))for(;a.length<11;)a="-0"+a.substr(1);else for(;a.length<10;)a="0"+a;o=e<T?Math.floor(E/f):0,s=e<T?Math.floor(E%f/p):0,c=e<k?Math.floor(E%p/d):0,v=e<A?E%d*10+_:0}else x=new Date(w),a=y("%Y-%m-%d")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,c=e<k?x.getUTCSeconds():0,v=e<A?10*x.getUTCMilliseconds()+_:0;return M(a,o,s,c,v)},e.ms2DateTimeLocal=function(t){if(!(t>=n+h&&t<=i-h))return u;var e=Math.floor(10*l(t+.05,1)),r=new Date(Math.round(t-e/10));return M(a("%Y-%m-%d")(r),r.getHours(),r.getMinutes(),r.getSeconds(),10*r.getUTCMilliseconds()+e)},e.cleanDate=function(t,r,n){if(t===u)return r;if(e.isJSDate(t)||"number"==typeof t&&isFinite(t)){if(b(n))return s.error("JS Dates and milliseconds are incompatible with world calendars",t),r;if(!(t=e.ms2DateTimeLocal(+t))&&void 0!==r)return r}else if(!e.isDateTime(t,n))return s.error("unrecognized date",t),r;return t};var S=/%\d?f/g,E=/%h/g,C={1:"1",2:"1",3:"2",4:"2"};function L(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 C[r("%q")(i)]})),b(n))try{t=g.getComponentMethod("calendars","worldCalFmt")(t,e,n)}catch(t){return"Invalid"}return r(t)(i)}var I=[59,59.9,59.99,59.999,59.9999];e.formatDate=function(t,e,r,n,i,a){if(i=b(i)&&i,!e)if("y"===r)e=a.year;else if("m"===r)e=a.month;else{if("d"!==r)return function(t,e){var r=l(t+.05,h),n=w(Math.floor(r/f),2)+":"+w(l(Math.floor(r/p),60),2);if("M"!==e){o(e)||(e=0);var i=(100+Math.min(l(t/d,60),I[e])).toFixed(e).substr(1);e>0&&(i=i.replace(/0+$/,"").replace(/[\.]$/,"")),n+=":"+i}return n}(t,r)+"\n"+L(a.dayMonthYear,t,n,i);e=a.dayMonth+"\n"+a.year}return L(e,t,n,i)};var P=3*h;e.incrementMonth=function(t,e,r){r=b(r)&&r;var n=l(t,h);if(t=Math.round(t-n),r)try{var i=Math.round(t/h)+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)*h+n}catch(e){s.error("invalid ms "+t+" in calendar "+r)}var c=new Date(t+P);return c.setUTCMonth(c.getUTCMonth()+e)+n-P},e.findExactDates=function(t,e){for(var r,n,i=0,a=0,s=0,l=0,c=b(e)&&g.getComponentMethod("calendars","getCal")(e),u=0;u<t.length;u++)if(n=t[u],o(n)){if(!(n%h))if(c)try{1===(r=c.fromJD(n/h+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 f=t.length-l;return{exactYears:i/f,exactMonths:a/f,exactDays:s/f}}},95425:function(t,e,r){"use strict";var n=r(45568),i=r(48636),a=r(15236),o=r(11191);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=[];h(t);)e.push(t),t=t.parentNode,"function"==typeof ShadowRoot&&t instanceof ShadowRoot&&(t=t.host);return e}function h(t){return t&&(t instanceof Element||t instanceof HTMLElement)}t.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.top===e.top&&t.left===e.left&&t.right===e.right&&t.bottom===e.bottom}}},68596:function(t,e,r){"use strict";var n=r(7683).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}};t.exports=i},93049:function(t,e,r){"use strict";var n=r(56174),i=Array.isArray;function a(t,e,r,o){var s,l,c,u,h,f,p,d=t[0],m=t.length;if(2===m&&i(d)&&i(t[1])&&0===d.length){if(p=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],d),p)return d;d.splice(0,d.length)}for(var g=1;g<m;g++)for(l in s=t[g])c=d[l],u=s[l],o&&i(u)?d[l]=u:e&&u&&(n(u)||(h=i(u)))?(h?(h=!1,f=c&&i(c)?c:[]):f=c&&n(c)?c:{},d[l]=a([f,u],e,r,o)):(void 0!==u||r)&&(d[l]=u);return d}e.extendFlat=function(){return a(arguments,!1,!1,!1)},e.extendDeep=function(){return a(arguments,!0,!1,!1)},e.extendDeepAll=function(){return a(arguments,!0,!0,!1)},e.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},48965:function(t){"use strict";t.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}},78926:function(t){"use strict";function e(t){return!0===t.visible}function r(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}t.exports=function(t){for(var n,i=(n=t,Array.isArray(n)&&Array.isArray(n[0])&&n[0][0]&&n[0][0].trace?r:e),a=[],o=0;o<t.length;o++){var s=t[o];i(s)&&a.push(s)}return a}},3994:function(t,e,r){"use strict";var n=r(45568),i=r(78171),{area:a}=r(61990),{centroid:o}=r(30035),{bbox:s}=r(25368),l=r(29527),c=r(48636),u=r(56174),h=r(35632),f=r(80899),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)}t.exports={locationToFeature:function(t,e,r){if(!e||"string"!=typeof e)return!1;var n,i,a,o=d[t](e);if(o){if("USA-states"===t)for(n=[],a=0;a<r.length;a++)(i=r[a]).properties&&i.properties.gu&&"USA"===i.properties.gu&&n.push(i);else n=r;for(a=0;a<n.length;a++)if((i=n[a]).id===o)return i;c.log(["Location with id",o,"does not have a matching topojson feature at this resolution."].join(" "))}return!1},feature2polygons:function(t){var e,r,n,i,a=t.geometry,o=a.coordinates,s=t.id,l=[];function c(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&t[e+1][0]<0)return e;return null}switch(e="RUS"===s||"FJI"===s?function(t){var e;if(null===c(t))e=t;else for(e=new Array(t.length),i=0;i<t.length;i++)e[i]=[t[i][0]<0?t[i][0]+360:t[i][0],t[i][1]];l.push(f.tester(e))}:"ATA"===s?function(t){var e=c(t);if(null===e)return l.push(f.tester(t));var r=new Array(t.length+1),n=0;for(i=0;i<t.length;i++)i>e?r[n++]=[t[i][0]+360,t[i][1]]:i===e?(r[n++]=t[i],r[n++]=[t[i][0],-90]):r[n++]=t[i];var a=f.tester(r);a.pts.pop(),l.push(a)}:function(t){l.push(f.tester(t))},a.type){case"MultiPolygon":for(r=0;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case"Polygon":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson: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=h(t,e.featureidkey||"id").get(),n=i[r];if(n){var l=t.geometry;if("Polygon"===l.type||"MultiPolygon"===l.type){var u={type:"Feature",id:r,geometry:l,properties:{}};u.geometry.coordinates.length>0?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(l);c>i&&(i=c,e=l)}else e=r;return o(e).geometry.coordinates}(u):u.properties.ct=[NaN,NaN],n.fIn=t,n.fOut=u,s.push(u)}else c.log(["Location",n.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete i[r]}switch(r.type){case"FeatureCollection":var f=r.features;for(n=0;n<f.length;n++)u(f[n]);break;case"Feature":u(r);break;default:return c.warn(["Invalid GeoJSON type",(r.type||"none")+".","Traces with locationmode *geojson-id* only support","*FeatureCollection* and *Feature* types."].join(" ")),!1}for(var p in i)c.log(["Location *"+p+"*","does not have a matching feature with id-key","*"+e.featureidkey+"*."].join(" "));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL "'+t+'" does not exist.':"Unexpected error while fetching from "+t;return i(new Error(o))}return e[t]=a,r(a)}))}))}function a(t){return new Promise((function(r,n){var i=0,a=setInterval((function(){return e[t]&&"pending"!==e[t]?(clearInterval(a),r(e[t])):i>100?(clearInterval(a),n("Unexpected error while fetching from "+t)):void i++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;"string"==typeof s&&(e[s]?"pending"===e[s]&&r.push(a(s)):(e[s]="pending",r.push(i(s))))}return r},computeBbox:function(t){return s(t)}}},39532:function(t,e,r){"use strict";var n=r(63821).BADNUM;e.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},e.makeLine=function(t){return 1===t.length?{type:"LineString",coordinates:t[0]}:{type:"MultiLineString",coordinates:t}},e.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}},e.makeBlank=function(){return{type:"Point",coordinates:[]}}},3447:function(t,e,r){"use strict";var n,i,a,o=r(98953).mod;function s(t,e,r,n,i,a,o,s){var l=r-t,c=i-t,u=o-i,h=n-e,f=a-e,p=s-a,d=l*p-u*h;if(0===d)return null;var m=(c*p-u*f)/d,g=(c*h-l*f)/d;return g<0||g>1||m<0||m>1?null:{x:t+l*m,y:e+h*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}e.segmentsIntersect=s,e.segmentDistance=function(t,e,r,n,i,a,o,c){if(s(t,e,r,n,i,a,o,c))return 0;var u=r-t,h=n-e,f=o-i,p=c-a,d=u*u+h*h,m=f*f+p*p,g=Math.min(l(u,h,d,i-t,a-e),l(u,h,d,o-t,c-e),l(f,p,m,t-i,e-a),l(f,p,m,r-i,n-a));return Math.sqrt(g)},e.getTextLocation=function(t,e,r,s){if(t===i&&s===a||(n={},i=t,a=s),n[r])return n[r];var l=t.getPointAtLength(o(r-s/2,e)),c=t.getPointAtLength(o(r+s/2,e)),u=Math.atan((c.y-l.y)/(c.x-l.x)),h=t.getPointAtLength(o(r,e)),f={x:(4*h.x+l.x+c.x)/6,y:(4*h.y+l.y+c.y)/6,theta:u};return n[r]=f,f},e.clearLocationCache=function(){i=null},e.getVisibleSegment=function(t,e,r){var n,i,a=e.left,o=e.right,s=e.top,l=e.bottom,c=0,u=t.getTotalLength(),h=u;function f(e){var r=t.getPointAtLength(e);0===e?n=r:e===u&&(i=r);var c=r.x<a?a-r.x:r.x>o?r.x-o:0,h=r.y<s?s-r.y:r.y>l?r.y-l:0;return Math.sqrt(c*c+h*h)}for(var p=f(c);p;){if((c+=p+r)>h)return;p=f(c)}for(p=f(h);p;){if(c>(h-=p+r))return;p=f(h)}return{min:c,max:h,len:h-c,total:u,isClosed:0===c&&h===u&&Math.abs(n.x-i.x)<.1&&Math.abs(n.y-i.y)<.1}},e.findPointOnPath=function(t,e,r,n){for(var i,a,o,s=(n=n||{}).pathLength||t.getTotalLength(),l=n.tolerance||.001,c=n.iterationLimit||30,u=t.getPointAtLength(0)[r]>t.getPointAtLength(s)[r]?-1:1,h=0,f=0,p=s;h<c;){if(i=(f+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;u*o>0?p=i:f=i,h++}return a}},46998:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(162),o=r(88856),s=r(10229).defaultLine,l=r(87800).isArrayOrTypedArray,c=a(s);function u(t,e){var r=t;return r[3]*=e,r}function h(t){if(n(t))return c;var e=a(t);return e.length?e:c}function f(t){return n(t)?t:1}t.exports={formatColor:function(t,e,r){var n=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,m,g=l(n),y=l(e),v=o.extractOpts(t),x=[];if(i=void 0!==v.colorscale?o.makeColorScaleFuncFromTrace(t):h,s=g?function(t,e){return void 0===t[e]?c:a(i(t[e]))}:h,p=y?function(t,e){return void 0===t[e]?1:f(t[e])}:f,g||y)for(var _=0;_<r;_++)d=s(n,_),m=p(e,_),x[_]=u(d,m);else x=u(a(n),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]}}))}}},71293:function(t,e,r){"use strict";var n=r(29527);function i(t){return[t]}t.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},29527:function(t){"use strict";t.exports=function(t){return t}},10688:function(t){"use strict";t.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}},34809:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(36464).GP,o=r(10721),s=r(63821),l=s.FP_SAFE,c=-l,u=s.BADNUM,h=t.exports={};h.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 f={};h.warnBadFormat=function(t){var e=String(t);f[e]||(f[e]=1,h.warn('encountered bad format: "'+e+'"'))},h.noFormat=function(t){return String(t)},h.numberFormat=function(t){var e;try{e=a(h.adjustFormat(t))}catch(e){return h.warnBadFormat(t),h.noFormat}return e},h.nestedProperty=r(35632),h.keyedContainer=r(34967),h.relativeAttr=r(82047),h.isPlainObject=r(56174),h.toLogRange=r(8083),h.relinkPrivateKeys=r(80428);var p=r(87800);h.isArrayBuffer=p.isArrayBuffer,h.isTypedArray=p.isTypedArray,h.isArrayOrTypedArray=p.isArrayOrTypedArray,h.isArray1D=p.isArray1D,h.ensureArray=p.ensureArray,h.concat=p.concat,h.maxRowLength=p.maxRowLength,h.minRowLength=p.minRowLength;var d=r(98953);h.mod=d.mod,h.modHalf=d.modHalf;var m=r(34220);h.valObjectMeta=m.valObjectMeta,h.coerce=m.coerce,h.coerce2=m.coerce2,h.coerceFont=m.coerceFont,h.coercePattern=m.coercePattern,h.coerceHoverinfo=m.coerceHoverinfo,h.coerceSelectionMarkerOpacity=m.coerceSelectionMarkerOpacity,h.validate=m.validate;var g=r(92596);h.dateTime2ms=g.dateTime2ms,h.isDateTime=g.isDateTime,h.ms2DateTime=g.ms2DateTime,h.ms2DateTimeLocal=g.ms2DateTimeLocal,h.cleanDate=g.cleanDate,h.isJSDate=g.isJSDate,h.formatDate=g.formatDate,h.incrementMonth=g.incrementMonth,h.dateTick0=g.dateTick0,h.dfltRange=g.dfltRange,h.findExactDates=g.findExactDates,h.MIN_MS=g.MIN_MS,h.MAX_MS=g.MAX_MS;var y=r(98813);h.findBin=y.findBin,h.sorterAsc=y.sorterAsc,h.sorterDes=y.sorterDes,h.distinctVals=y.distinctVals,h.roundUp=y.roundUp,h.sort=y.sort,h.findIndexOfMin=y.findIndexOfMin,h.sortObjectKeys=r(62994);var v=r(89258);h.aggNums=v.aggNums,h.len=v.len,h.mean=v.mean,h.geometricMean=v.geometricMean,h.median=v.median,h.midRange=v.midRange,h.variance=v.variance,h.stdev=v.stdev,h.interp=v.interp;var x=r(15236);h.init2dArray=x.init2dArray,h.transposeRagged=x.transposeRagged,h.dot=x.dot,h.translationMatrix=x.translationMatrix,h.rotationMatrix=x.rotationMatrix,h.rotationXYMatrix=x.rotationXYMatrix,h.apply3DTransform=x.apply3DTransform,h.apply2DTransform=x.apply2DTransform,h.apply2DTransform2=x.apply2DTransform2,h.convertCssMatrix=x.convertCssMatrix,h.inverseTransformMatrix=x.inverseTransformMatrix;var _=r(44313);h.deg2rad=_.deg2rad,h.rad2deg=_.rad2deg,h.angleDelta=_.angleDelta,h.angleDist=_.angleDist,h.isFullCircle=_.isFullCircle,h.isAngleInsideSector=_.isAngleInsideSector,h.isPtInsideSector=_.isPtInsideSector,h.pathArc=_.pathArc,h.pathSector=_.pathSector,h.pathAnnulus=_.pathAnnulus;var b=r(32546);h.isLeftAnchor=b.isLeftAnchor,h.isCenterAnchor=b.isCenterAnchor,h.isRightAnchor=b.isRightAnchor,h.isTopAnchor=b.isTopAnchor,h.isMiddleAnchor=b.isMiddleAnchor,h.isBottomAnchor=b.isBottomAnchor;var w=r(3447);h.segmentsIntersect=w.segmentsIntersect,h.segmentDistance=w.segmentDistance,h.getTextLocation=w.getTextLocation,h.clearLocationCache=w.clearLocationCache,h.getVisibleSegment=w.getVisibleSegment,h.findPointOnPath=w.findPointOnPath;var T=r(93049);h.extendFlat=T.extendFlat,h.extendDeep=T.extendDeep,h.extendDeepAll=T.extendDeepAll,h.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(48636);h.log=k.log,h.warn=k.warn,h.error=k.error;var A=r(90694);h.counterRegex=A.counter;var M=r(64025);h.throttle=M.throttle,h.throttleDone=M.done,h.clearThrottle=M.clear;var S=r(95425);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}h.getGraphDiv=S.getGraphDiv,h.isPlotDiv=S.isPlotDiv,h.removeElement=S.removeElement,h.addStyleRule=S.addStyleRule,h.addRelatedStyleRule=S.addRelatedStyleRule,h.deleteRelatedStyleRule=S.deleteRelatedStyleRule,h.getFullTransformMatrix=S.getFullTransformMatrix,h.getElementTransformMatrix=S.getElementTransformMatrix,h.getElementAndAncestors=S.getElementAndAncestors,h.equalDomRects=S.equalDomRects,h.clearResponsive=r(23493),h.preserveDrawingBuffer=r(32521),h.makeTraceGroups=r(75944),h._=r(38514),h.notifier=r(87355),h.filterUnique=r(48965),h.filterVisible=r(78926),h.pushUnique=r(36539),h.increment=r(10688),h.cleanNumber=r(44498),h.ensureNumber=function(t){return o(t)?(t=Number(t))>l||t<c?u:t:u},h.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&o(t)&&t>=0&&t%1==0},h.noop=r(4969),h.identity=r(29527),h.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},h.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=h.nestedProperty(t,a.replace("?",r)),s=h.nestedProperty(t,a.replace("?",n)),l=o.get();o.set(s.get()),s.set(l)}},h.raiseToTop=function(t){t.parentNode.appendChild(t)},h.cancelTransition=function(t){return t.transition().duration(0)},h.constrain=function(t,e,r){return e>r?Math.max(r,Math.min(e,t)):Math.max(e,Math.min(r,t))},h.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},h.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},h.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?(h.warn("randstr failed uniqueness"),l):t(e,r,n,(i||0)+1):l},h.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},h.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},h.syncOrAsync=function(t,e,r){var n;function i(){return h.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)},h.stripTrailingSlash=function(t){return"/"===t.substr(-1)?t.substr(0,t.length-1):t},h.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]]}},h.mergeArray=function(t,e,r,n){var i="function"==typeof n;if(h.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}},h.mergeArrayCastPositive=function(t,e,r){return h.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},h.fillArray=function(t,e,r,n){if(n=n||h.identity,h.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},h.castOption=function(t,e,r,n){n=n||h.identity;var i=h.nestedProperty(t,r).get();return h.isArrayOrTypedArray(i)?Array.isArray(e)&&h.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},h.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=h.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},h.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(h.isIndex(l)||h.isArrayOrTypedArray(l)&&h.isIndex(l[0])&&h.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)}}},h.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(h.isIndex(o)){var s=n[o];h.isIndex(s)&&i.push(s)}}return i}return e},h.getTargetArray=function(t,e){var r=e.target;if("string"==typeof r&&r){var n=h.nestedProperty(t,r).get();return!!h.isArrayOrTypedArray(n)&&n}return!!h.isArrayOrTypedArray(r)&&r},h.minExtend=function t(e,r,n){var i={};"object"!=typeof r&&(r={});var a,o,s,l="pieLike"===n?-1:3,c=Object.keys(e);for(a=0;a<c.length;a++)s=e[o=c[a]],"_"!==o.charAt(0)&&"function"!=typeof s&&("module"===o?i[o]=s:Array.isArray(s)?i[o]="colorscale"===o||-1===l?s.slice():s.slice(0,l):h.isTypedArray(s)?i[o]=-1===l?s.subarray():s.subarray(0,l):i[o]=s&&"object"==typeof s?t(e[o],r[o],n):s);for(c=Object.keys(r),a=0;a<c.length;a++)"object"==typeof(s=r[o=c[a]])&&o in i&&"object"==typeof i[o]||(i[o]=s);return i},h.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},h.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},h.isIE=function(){return void 0!==window.navigator.msSaveBlob};var C=/Version\/[\d\.]+.*Safari/;h.isSafari=function(){return C.test(window.navigator.userAgent)};var L=/iPad|iPhone|iPod/;h.isIOS=function(){return L.test(window.navigator.userAgent)};var I=/Firefox\/(\d+)\.\d+/;h.getFirefoxVersion=function(){var t=I.exec(window.navigator.userAgent);if(t&&2===t.length){var e=parseInt(t[1]);if(!isNaN(e))return e}return null},h.isD3Selection=function(t){return t instanceof n.selection},h.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},h.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},h.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 P=/^([^\[\.]+)\.(.+)?/,z=/^([^\.]+)\[([0-9]+)\](\.)?(.+)?/;function O(t){return"__"===t.slice(0,2)}h.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if("object"==typeof t&&!Array.isArray(t))for(r in t)if(t.hasOwnProperty(r))if(e=r.match(P)){if(i=t[r],O(n=e[1]))continue;delete t[r],t[n]=h.extendDeepNoArrays(t[n]||{},h.objectFromPath(r,h.expandObjectPaths(i))[n])}else if(e=r.match(z)){if(i=t[r],O(n=e[1]))continue;if(a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],"."===e[3])s=e[4],o=t[n][a]=t[n][a]||{},h.extendDeepNoArrays(o,h.objectFromPath(s,h.expandObjectPaths(i)));else{if(O(n))continue;t[n][a]=h.expandObjectPaths(i)}}else{if(O(r))continue;t[r]=h.expandObjectPaths(t[r])}return t},h.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},h.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var D=/^\w*$/;h.templateString=function(t,e){var r={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,n){var i;return D.test(n)?i=e[n]:(r[n]=r[n]||h.nestedProperty(e,n).get,i=r[n]()),h.isValidTextValue(i)?i:""}))};var R={max:10,count:0,name:"hovertemplate"};h.hovertemplateString=function(){return U.apply(R,arguments)};var F={max:10,count:0,name:"texttemplate"};h.texttemplateString=function(){return U.apply(F,arguments)};var B=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/,N={max:10,count:0,name:"texttemplate",parseMultDiv:!0};h.texttemplateStringForShapes=function(){return U.apply(N,arguments)};var j=/^[:|\|]/;function U(t,e,r){var n=this,a=arguments;e||(e={});var o={};return t.replace(h.TEMPLATE_STRING_REGEX,(function(t,s,l){var c="_xother"===s||"_yother"===s,u="_xother_"===s||"_yother_"===s,f="xother_"===s||"yother_"===s,p="xother"===s||"yother"===s||c||f||u,d=s;(c||u)&&(d=d.substring(1)),(f||u)&&(d=d.substring(0,d.length-1));var m,g,y,v=null,x=null;if(n.parseMultDiv){var _=function(t){var e=t.match(B);return e?{key:e[1],op:e[2],number:Number(e[3])}:{key:t,op:null,number:null}}(d);d=_.key,v=_.op,x=_.number}if(p){if(void 0===(m=e[d]))return""}else for(y=3;y<a.length;y++)if(g=a[y]){if(g.hasOwnProperty(d)){m=g[d];break}if(D.test(d)||(m=h.nestedProperty(g,d).get(),(m=o[d]||h.nestedProperty(g,d).get())&&(o[d]=m)),void 0!==m)break}if(void 0!==m&&("*"===v&&(m*=x),"/"===v&&(m/=x)),void 0===m&&n)return n.count<n.max&&(h.warn("Variable '"+d+"' in "+n.name+" could not be found!"),m=t),n.count===n.max&&h.warn("Too many "+n.name+" warnings - additional warnings will be suppressed"),n.count++,t;if(l){var b;if(":"===l[0]&&(b=r?r.numberFormat:h.numberFormat,""!==m&&(m=b(l.replace(j,""))(m))),"|"===l[0]){b=r?r.timeFormat:i;var w=h.dateTime2ms(m);m=h.formatDate(w,l.replace(j,""),!1,b)}}else{var T=d+"Label";e.hasOwnProperty(T)&&(m=e[T])}return p&&(m="("+m+")",(c||u)&&(m=" "+m),(f||u)&&(m+=" ")),m}))}h.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 V=2e9;h.seedPseudoRandom=function(){V=2e9},h.pseudoRandom=function(){var t=V;return V=(69069*V+1)%4294967296,Math.abs(V-t)<429496729?h.pseudoRandom():V/4294967296},h.fillText=function(t,e,r){var n=Array.isArray(r)?function(t){r.push(t)}:function(t){r.text=t},i=h.extractOption(t,e,"htx","hovertext");if(h.isValidTextValue(i))return n(i);var a=h.extractOption(t,e,"tx","text");return h.isValidTextValue(a)?n(a):void 0},h.isValidTextValue=function(t){return t||0===t},h.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},h.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||"none"===e},h.strTranslate=function(t,e){return t||e?"translate("+t+","+e+")":""},h.strRotate=function(t){return t?"rotate("+t+")":""},h.strScale=function(t){return 1!==t?"scale("+t+")":""},h.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,h.strTranslate(i-c*(r+o),a-c*(n+s))+h.strScale(c)+(l?"rotate("+l+(e?"":" "+r+" "+n)+")":"")},h.setTransormAndDisplay=function(t,e){t.attr("transform",h.getTextTransform(e)),t.style("display",e.scale?null:"none")},h.ensureUniformFontSize=function(t,e){var r=h.extendFlat({},e);return r.size=Math.max(e.size,t._fullLayout.uniformtext.minsize||0),r},h.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)},h.bigFont=function(t){return Math.round(1.2*t)};var q=h.getFirefoxVersion(),H=null!==q&&q<86;h.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},56174:function(t){"use strict";t.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")}},34967:function(t,e,r){"use strict";var n=r(35632),i=/^\w*$/;t.exports=function(t,e,r,a){var o,s,l;r=r||"name",a=a||"value";var c={};e&&e.length?(l=n(t,e),s=l.get()):s=t,e=e||"";var u={};if(s)for(o=0;o<s.length;o++)u[s[o][r]]=o;var h=i.test(a),f={set:function(t,e){var i=null===e?4:0;if(!s){if(!l||4===i)return;s=[],l.set(s)}var o=u[t];if(void 0===o){if(4===i)return;i|=3,o=s.length,u[t]=o}else e!==(h?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,h?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),c[o]=c[o]|i,f},get:function(t){if(s){var e=u[t];return void 0===e?void 0:h?s[e][a]:n(s[e],a).get()}},rename:function(t,e){var n=u[t];return void 0===n||(c[n]=1|c[n],u[e]=n,delete u[t],s[n][r]=e),f},remove:function(t){var e=u[t];if(void 0===e)return f;var i=s[e];if(Object.keys(i).length>2)return c[e]=2|c[e],f.set(t,null);if(h){for(o=e;o<s.length;o++)c[o]=3|c[o];for(o=e;o<s.length;o++)u[s[o][r]]--;s.splice(e,1),delete u[t]}else n(i,a).set(null),c[e]=6|c[e];return f},constructUpdate:function(){for(var t,i,o={},l=Object.keys(c),u=0;u<l.length;u++)i=l[u],t=e+"["+i+"]",s[i]?(1&c[i]&&(o[t+"."+r]=s[i][r]),2&c[i]&&(o[t+"."+a]=h?4&c[i]?null:s[i][a]:4&c[i]?null:n(s[i],a).get())):o[t]=null;return o}};return f}},38514:function(t,e,r){"use strict";var n=r(33626);t.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}},48636:function(t,e,r){"use strict";var n=r(24452).dfltConfig,i=r(87355),a=t.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")}}},75944:function(t,e,r){"use strict";var n=r(45568);t.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}},15236:function(t,e,r){"use strict";var n=r(11191);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},e.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},e.dot=function(t,r){if(!t.length||!r.length||t.length!==r.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]=e.dot(t[i],r);else if(r[0].length){var o=e.transposeRagged(r);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=e.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*r[i];return n},e.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},e.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]]},e.rotationXYMatrix=function(t,r,n){return e.dot(e.dot(e.translationMatrix(r,n),e.rotationMatrix(t)),e.translationMatrix(-r,-n))},e.apply3DTransform=function(t){return function(){var r=arguments,n=1===arguments.length?r[0]:[r[0],r[1],r[2]||0];return e.dot(t,[n[0],n[1],n[2],1]).slice(0,3)}},e.apply2DTransform=function(t){return function(){var r=arguments;3===r.length&&(r=r[0]);var n=1===arguments.length?r[0]:[r[0],r[1]];return e.dot(t,[n[0],n[1],1]).slice(0,2)}},e.apply2DTransform2=function(t){var r=e.apply2DTransform(t);return function(t){return r(t.slice(0,2)).concat(r(t.slice(2,4)))}},e.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]},e.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]]]}},98953:function(t){"use strict";t.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}}},35632:function(t,e,r){"use strict";var n=r(10721),i=r(87800).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}}t.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";var r,i,o,s,c=e.split(".");for(s=0;s<c.length;s++)if("__"===String(c[s]).slice(0,2))throw"bad property string";for(s=0;s<c.length;){if(r=String(c[s]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/)){if(r[1])c[s]=r[1];else{if(0!==s)throw"bad property string";c.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split("]["),o=0;o<i.length;o++)s++,c.splice(s,0,Number(i[o]))}s++}return"object"!=typeof t?function(t,e,r){return{set:function(){throw"bad container"},get:function(){},astr:e,parts:r,obj:t}}(t,e,c):{set:l(t,c,e),get:a(t,c),astr:e,parts:c,obj:t}};var o=/(^|\.)args\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var a,o,l=t,f="",p=[[t,f]],d=s(n,r);for(o=0;o<e.length-1;o++){if("number"==typeof(a=e[o])&&!i(l))throw"array index but container is not an array";if(-1===a){if(d=!u(l,e.slice(o+1),n,r))break;return}if(!h(l,a,e[o+1],d))break;if("object"!=typeof(l=l[a])||null===l)throw"container is not an object";f=c(f,a),p.push([l,f])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function c(t,e){var r=e;return n(e)?r="["+e+"]":t&&(r="."+e),t+r}function u(t,e,r,n){var a,o=i(r),c=!0,u=r,f=n.replace("-1",0),p=!o&&s(r,f),d=e[0];for(a=0;a<t.length;a++)f=n.replace("-1",a),o&&(p=s(u=r[a%r.length],f)),p&&(c=!1),h(t,a,d,p)&&l(t[a],e,n.replace("-1",a))(u);return c}function h(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]="number"==typeof r?[]:{}}return!0}},4969:function(t){"use strict";t.exports=function(){}},87355:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=[];t.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:"long"===e&&(r=3e3);var o=n.select("body").selectAll(".plotly-notifier").data([0]);o.enter().append("div").classed("plotly-notifier",!0),o.selectAll(".notifier-note").data(a).enter().append("div").classed("notifier-note",!0).style("opacity",0).each((function(t){var i=n.select(this);i.append("button").classed("notifier-close",!0).html("×").on("click",(function(){i.transition().call(s)}));for(var a=i.append("p"),o=t.split(/<br\s*\/?>/g),l=0;l<o.length;l++)l&&a.append("br"),a.append("span").text(o[l]);"stick"===e?i.transition().duration(350).style("opacity",1):i.transition().duration(700).style("opacity",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style("opacity",0).each("end",(function(t){var e=a.indexOf(t);-1!==e&&a.splice(e,1),n.select(this).remove()}))}}},93134:function(t,e,r){"use strict";var n=r(27983),i="data-savedcursor";t.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))}},80899:function(t,e,r){"use strict";var n=r(15236).dot,i=r(63821).BADNUM,a=t.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r[r.length-1][0]===r[0][0]&&r[r.length-1][1]===r[0][1]||r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),a=Math.max(a,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,c=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(c=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(c=!0,l=function(t){return t[1]===r[0][1]}));var u=!0,h=r[0];for(e=1;e<r.length;e++)if(h[0]!==r[e][0]||h[1]!==r[e][1]){u=!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:c?function(t,e){var r=t[0],c=t[1];return!(r===i||r<n||r>a||c===i||c<o||c>s||e&&l(t))}:function(t,e){var l=t[0],c=t[1];if(l===i||l<n||l>a||c===i||c<o||c>s)return!1;var u,h,f,p,d,m=r.length,g=r[0][0],y=r[0][1],v=0;for(u=1;u<m;u++)if(h=g,f=y,g=r[u][0],y=r[u][1],!(l<(p=Math.min(h,g))||l>Math.max(h,g)||c>Math.max(f,y)))if(c<Math.min(f,y))l!==p&&v++;else{if(c===(d=g===h?c:f+(l-h)*(y-f)/(g-h)))return 1!==u||!e;c<=d&&l!==p&&v++}return v%2==1},isRect:c,degenerate:u}},a.isSegmentBent=function(t,e,r,i){var a,o,s,l=t[e],c=[t[r][0]-l[0],t[r][1]-l[1]],u=n(c,c),h=Math.sqrt(u),f=[-c[1]/h,c[0]/h];for(a=e+1;a<r;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],(s=n(o,c))<0||s>u||Math.abs(n(o,f))>i)return!0;return!1},a.filter=function(t,e){var r=[t[0]],n=0,i=0;function o(o){t.push(o);var s=r.length,l=n;r.splice(i+1);for(var c=l+1;c<t.length;c++)(c===t.length-1||a.isSegmentBent(t,l,c+1,e))&&(r.push(t[c]),r.length<s-2&&(n=c,i=r.length-1),l=c)}return t.length>1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},22459:function(t,e,r){"use strict";var n=r(97464),i=r(81330);t.exports=function(t,e,a){var o=t._fullLayout,s=!0;return o._glcanvas.each((function(n){if(n.regl)n.regl.preloadCachedCode(a);else if(!n.pick||o._has("parcoords")){try{n.regl=i({canvas:this,attributes:{antialias:!n.pick,preserveDrawingBuffer:!0},pixelRatio:t._context.plotGlPixelRatio||r.g.devicePixelRatio,extensions:e||[],cachedCode:a||{}})}catch(t){s=!1}n.regl||(s=!1),s&&this.addEventListener("webglcontextlost",(function(e){t&&t.emit&&t.emit("plotly_webglcontextlost",{event:e,layer:n.key})}),!1)}})),s||n({container:o._glcontainer.node()}),s}},32521:function(t,e,r){"use strict";var n=r(10721),i=r(13087);t.exports=function(t){var e;if("string"!=typeof(e=t&&t.hasOwnProperty("userAgent")?t.userAgent:function(){var t;return"undefined"!=typeof navigator&&(t=navigator.userAgent),t&&t.headers&&"string"==typeof t.headers["user-agent"]&&(t=t.headers["user-agent"]),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}},36539:function(t){"use strict";t.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}},40486:function(t,e,r){"use strict";var n=r(34809),i=r(24452).dfltConfig,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++}},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)}};t.exports=a},90694:function(t,e){"use strict";e.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)}},82047:function(t){"use strict";var e=/^(.*)(\.[^\.\[\]]+|\[\d\])$/,r=/^[^\.\[\]]+$/;t.exports=function(t,n){for(;n;){var i=t.match(e);if(i)t=i[1];else{if(!t.match(r))throw new Error("bad relativeAttr call:"+[t,n]);t=""}if("^"!==n.charAt(0))break;n=n.slice(1)}return t&&"["!==n.charAt(0)?t+"."+n:t+n}},80428:function(t,e,r){"use strict";var n=r(87800).isArrayOrTypedArray,i=r(56174);t.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])}}},98813:function(t,e,r){"use strict";var n=r(10721),i=r(48636),a=r(29527),o=r(63821).BADNUM,s=1e-9;function l(t,e){return t<e}function c(t,e){return t<=e}function u(t,e){return t>e}function h(t,e){return t>=e}e.findBin=function(t,e,r){if(n(e.start))return r?Math.ceil((t-e.start)/e.size-s)-1:Math.floor((t-e.start)/e.size+s);var a,o,f=0,p=e.length,d=0,m=p>1?(e[p-1]-e[0])/(p-1):1;for(o=m>=0?r?l:c:r?h:u,t+=m*s*(r?-1:1)*(m>=0?1:-1);f<p&&d++<100;)o(e[a=Math.floor((f+p)/2)],t)?f=a+1:p=a;return d>90&&i.log("Long binary search..."),f-1},e.sorterAsc=function(t,e){return t-e},e.sorterDes=function(t,e){return e-t},e.distinctVals=function(t){var r,n=t.slice();for(n.sort(e.sorterAsc),r=n.length-1;r>-1&&n[r]===o;r--);for(var i,a=n[r]-n[0]||1,s=a/(r||1)/1e4,l=[],c=0;c<=r;c++){var u=n[c],h=u-i;void 0===i?(l.push(u),i=u):h>s&&(a=Math.min(a,h),l.push(u),i=u)}return{vals:l,minDiff:a}},e.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]},e.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()},e.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}},27983:function(t){"use strict";t.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)}},97464:function(t,e,r){"use strict";var n=r(78766),i=function(){};t.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}},62994:function(t){"use strict";t.exports=function(t){return Object.keys(t).sort()}},89258:function(t,e,r){"use strict";var n=r(10721),i=r(87800).isArrayOrTypedArray;e.aggNums=function(t,r,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=e.aggNums(t,r,a[s]);a=l}for(s=0;s<o;s++)n(r)?n(a[s])&&(r=t(+r,+a[s])):r=a[s];return r},e.len=function(t){return e.aggNums((function(t){return t+1}),0,t)},e.mean=function(t,r){return r||(r=e.len(t)),e.aggNums((function(t,e){return t+e}),0,t)/r},e.geometricMean=function(t,r){return r||(r=e.len(t)),Math.pow(e.aggNums((function(t,e){return t*e}),1,t),1/r)},e.midRange=function(t){if(void 0!==t&&0!==t.length)return(e.aggNums(Math.max,null,t)+e.aggNums(Math.min,null,t))/2},e.variance=function(t,r,i){return r||(r=e.len(t)),n(i)||(i=e.mean(t,r)),e.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/r},e.stdev=function(t,r,n){return Math.sqrt(e.variance(t,r,n))},e.median=function(t){var r=t.slice().sort();return e.interp(r,.5)},e.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)]}},55010:function(t,e,r){"use strict";var n=r(162);t.exports=function(t){return t?n(t):[0,0,0,1]}},95544:function(t,e,r){"use strict";var n=r(1837),i=r(62203),a=r(34809),o=null;t.exports=function(){if(null!==o)return o;o=!1;var t=a.isIE()||a.isSafari()||a.isIOS();if(window.navigator.userAgent&&!t){var e=Array.from(n.CSS_DECLARATIONS).reverse(),r=window.CSS&&window.CSS.supports||window.supportsCSS;if("function"==typeof r)o=e.some((function(t){return r.apply(null,t)}));else{var s=i.tester.append("image").attr("style",n.STYLE),l=window.getComputedStyle(s.node()).imageRendering;o=e.some((function(t){var e=t[1];return l===e||l===e.toLowerCase()})),s.remove()}}return o}},30635:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(4530).LINE_SPACING,l=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;e.convertToTspans=function(t,r,g){var S=t.text(),E=!t.attr("data-notex")&&r&&r._context.typesetMath&&"undefined"!=typeof MathJax&&S.match(l),I=n.select(t.node().parentNode);if(!I.empty()){var P=t.attr("class")?t.attr("class").split(" ")[0]:"text";return P+="-math",I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove(),t.style("display",null).attr({"data-unformatted":S,"data-math":"N"}),E?(r&&r._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,f=parseInt((MathJax.version||"").split(".")[0]);if(2===f||3===f){var p=function(){var r="math-output-"+i.randstr({},64),a=(l=n.select("body").append("div").attr({id:r}).style({visibility:"hidden",position:"absolute","font-size":e.fontSize+"px"}).text(t.replace(c,"\\lt ").replace(u,"\\gt "))).node();return 2===f?MathJax.Hub.Typeset(a):MathJax.typeset([a])},d=function(){var e=l.select(2===f?".MathJax_SVG":".MathJax"),a=!e.empty()&&l.select("svg").node();if(a){var o,s=a.getBoundingClientRect();o=2===f?n.select("body").select("#MathJax_SVG_glyphs"):e.select("defs"),r(e,o,s)}else i.log("There was an error in the tex syntax.",t),r();l.remove()};2===f?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:h},displayAlign:"left"})}),(function(){if("SVG"!==(a=MathJax.Hub.config.menuSettings.renderer))return MathJax.Hub.setRenderer("SVG")}),p,d,(function(){if("SVG"!==a)return MathJax.Hub.setRenderer(a)}),(function(){return void 0!==s&&(MathJax.Hub.processSectionDelay=s),MathJax.Hub.Config(o)})):3===f&&(o=i.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=h,"svg"!==(a=MathJax.config.startup.output)&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then((function(){p(),d(),"svg"!==a&&(MathJax.config.startup.output=a),MathJax.config=o})))}else i.warn("No MathJax version:",MathJax.version)}(E[2],o,(function(n,i,o){I.selectAll("svg."+P).remove(),I.selectAll("g."+P+"-group").remove();var s=n&&n.select("svg");if(!s||!s.node())return z(),void e();var l=I.append("g").classed(P+"-group",!0).attr({"pointer-events":"none","data-unformatted":S,"data-math":"Y"});l.node().appendChild(s.node()),i&&i.node()&&s.node().insertBefore(i.node().cloneNode(!0),s.node().firstChild);var c=o.width,u=o.height;s.attr({class:P,height:u,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var h=t.node().style.fill||"black",f=s.select("g");f.attr({fill:h,stroke:h});var p=f.node().getBoundingClientRect(),d=p.width,m=p.height;(d>c||m>u)&&(s.style("overflow","hidden"),d=(p=s.node().getBoundingClientRect()).width,m=p.height);var y=+t.attr("x"),v=+t.attr("y"),x=-(r||t.node().getBoundingClientRect().height)/4;if("y"===P[0])l.attr({transform:"rotate("+[-90,y,v]+")"+a(-d/2,x-m/2)});else if("l"===P[0])v=x-m/2;else if("a"===P[0]&&0!==P.indexOf("atitle"))y=0,v=x;else{var _=t.attr("text-anchor");y-=d*("middle"===_?.5:"end"===_?1:0),v=v+x-m/2}s.attr({x:y,y:v}),g&&g.call(t,l),e(l)}))}))):z(),t}function z(){I.empty()||(P=t.attr("class")+"-math",I.select("svg."+P).remove()),t.text("").style("white-space","pre");var r=function(t,e){e=e.replace(y," ");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++)h(i[a])}function h(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 h=document.createElementNS(o.svg,e);if("sup"===i||"sub"===i){g(r,m),r.appendChild(h);var f=document.createElementNS(o.svg,"tspan");g(f,m),n.select(f).attr("dy",d[i]),a.dy=p[i],r.appendChild(h),r.appendChild(f)}else r.appendChild(h);n.select(h).attr(a),r=t.node=h,l.push(t)}function g(t,e){t.appendChild(document.createTextNode(e))}function S(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)}_.test(e)?u():(r=t,l=[{node:t}]);for(var E=e.split(v),I=0;I<E.length;I++){var P=E[I],z=P.match(x),O=z&&z[2].toLowerCase(),D=f[O];if("br"===O)u();else if(void 0===D)g(r,C(P));else if(z[1])S(O);else{var R=z[4],F={type:O},B=A(R,b);if(B?(B=B.replace(M,"$1 fill:"),D&&(B+=";"+D)):D&&(B=D),B&&(F.style=B),"a"===O){a=!0;var N=A(R,w);if(N){var j=L(N);j&&(F.href=j,F.target=A(R,T)||"_blank",F.popup=A(R,k))}}h(F)}}return a}(t.node(),S);r&&t.style("pointer-events","all"),e.positionText(t),g&&g.call(t)}};var c=/(<|<|<)/g,u=/(>|>|>)/g,h=[["$","$"],["\\(","\\)"]],f={sup:"font-size:70%",sub:"font-size:70%",s:"text-decoration:line-through",u:"text-decoration:underline",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="",g=["http:","https:","mailto:","",void 0,":"],y=e.NEWLINES=/(\r\n?|\n)/g,v=/(<[^<>]*>)/,x=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=/<br(\s+.*)?>/i;e.BR_TAG_ALL=/<br(\s+.*)?>/gi;var b=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,w=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,T=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,k=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function A(t,e){if(!t)return null;var r=t.match(e),n=r&&(r[3]||r[4]);return n&&C(n)}var M=/(^|;)\s*color:/;e.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=t.split(v),a=[],o="",s=0,l=0;l<i.length;l++){var c=i[l],u=c.match(x),h=u&&u[2].toLowerCase();if(h)-1!==n.indexOf(h)&&(a.push(c),o=h);else{var f=c.length;if(s+f<r)a.push(c),s+=f;else if(s<r){var p=r-s;o&&("br"!==o||p<=3||f<=3)&&a.pop(),r>3?a.push(c.substr(0,p-3)+"..."):a.push(c.substr(0,p));break}o=""}}return a.join("")};var S={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},E=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function C(t){return t.replace(E,(function(t,e){return("#"===e.charAt(0)?function(t){if(!(t>1114111)){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)):S[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!==g.indexOf(i)&&-1!==g.indexOf(a)?e:""}function I(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}}e.convertEntities=C,e.sanitizeHTML=function(t){t=t.replace(y," ");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(x),c=l&&l[2].toLowerCase();if(c in f)if(l[1])i.length&&(r=i.pop());else{var u=l[4],h=A(u,b),p=h?{style:h}:{};if("a"===c){var d=A(u,w);if(d){var m=L(d);if(m){p.href=m;var g=A(u,T);g&&(p.target=g)}}}var _=document.createElement(c);r.appendChild(_),n.select(_).attr(p),r=_,i.push(_)}else r.appendChild(document.createTextNode(C(s)))}return e.innerHTML},e.lineCount=function(t){return t.selectAll("tspan.line").size()||1},e.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})}))};var P="1px ";e.makeTextShadow=function(t){return P+P+P+t+", -"+P+"-"+P+P+t+", "+P+"-"+P+P+t+", -"+P+P+P+t},e.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(){var i,s,c,u,h;i=n.select(r).select(".svg-container"),s=i.append("div"),c=t.node().style,u=parseFloat(c.fontSize||12),void 0===(h=e.text)&&(h=t.attr("data-unformatted")),s.classed("plugin-editable editable",!0).style({position:"absolute","font-family":c.fontFamily||"Arial","font-size":u,color:e.fill||c.fill||"black",opacity:1,"background-color":e.background||"transparent",outline:"#ffffff33 1px solid",margin:[-u/8+1,0,0,-1].join("px ")+"px",padding:"0","box-sizing":"border-box"}).attr({contenteditable:!0}).text(h).call(I(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===s.node()&&s.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(I(t,i,e)))})).on("keydown",(function(){13===n.event.which&&this.blur()})).call(l),t.style({opacity:0});var f,p=o.attr("class");(f=p?"."+p.split(" ")[0]+"-math-group":"[class*=-math-group]")&&n.select(t.node().parentNode).select(f).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")}},64025:function(t,e){"use strict";var r={};function n(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}e.throttle=function(t,e,i){var a=r[t],o=Date.now();if(!a){for(var s in r)r[s].ts<o-6e4&&delete r[s];a=r[t]={ts:0,timer:null}}function l(){i(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}n(a),o>a.ts+e?l():a.timer=setTimeout((function(){l(),a.timer=null}),e)},e.done=function(t){var e=r[t];return e&&e.timer?new Promise((function(t){var r=e.onDone;e.onDone=function(){r&&r(),t(),e.onDone=null}})):Promise.resolve()},e.clear=function(t){if(t)n(r[t]),delete r[t];else for(var i in r)e.clear(i)}},8083:function(t,e,r){"use strict";var n=r(10721);t.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}},11577:function(t,e,r){"use strict";var n=t.exports={},i=r(74285).locationmodeToLayer,a=r(48640).N4;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}},44611:function(t){"use strict";t.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},30227:function(t){"use strict";t.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"}}},56037:function(t,e,r){"use strict";var n=r(33626);t.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:""}}},13582:function(t,e,r){"use strict";var n=r(93049).extendFlat,i=r(56174),a={valType:"flaglist",extras:["none"],flags:["calc","clearAxisTypes","plot","style","markerSize","colorbars"]},o={valType:"flaglist",extras:["none"],flags:["calc","plot","legend","ticks","axrange","layoutstyle","modebar","camera","arraydraw","colorbars"]},s=a.flags.slice().concat(["fullReplot"]),l=o.flags.slice().concat("layoutReplot");function c(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function u(t,e,r){var a=n({},t);for(var o in a){var s=a[o];i(s)&&(a[o]=h(s,e,0,o))}return"from-root"===r&&(a.editType=e),a}function h(t,e,r,i){if(t.valType){var a=n({},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)}return a}return u(t,e,"_"===i.charAt(0)?"nested":"from-root")}t.exports={traces:a,layout:o,traceFlags:function(){return c(s)},layoutFlags:function(){return c(l)},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:u}},10887:function(t,e,r){"use strict";var n=r(10721),i=r(36472),a=r(33626),o=r(34809),s=r(44122),l=r(5975),c=r(78766),u=l.cleanId,h=l.getFromTrace,f=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&"paper"!==r&&(t[e]=u(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&("string"!=typeof t.title&&"number"!=typeof t.title||(t.title={text:t.title}),e("titlefont","font"),e("titleposition","position"),e("titleside","side"),e("titleoffset","offset"))}function 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 y(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 v(t,e){return e in t&&"object"==typeof t[e]&&0===Object.keys(t[e]).length}e.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&o.log("Clearing previous rejected promises from queue."),t._promises=[]},e.cleanLayout=function(t){var r,n;t||(t={}),t.xaxis1&&(t.xaxis||(t.xaxis=t.xaxis1),delete t.xaxis1),t.yaxis1&&(t.yaxis||(t.yaxis=t.yaxis1),delete t.yaxis1),t.scene1&&(t.scene||(t.scene=t.scene1),delete t.scene1);var a=(s.subplotsRegistry.cartesian||{}).attrRegex,l=(s.subplotsRegistry.polar||{}).attrRegex,h=(s.subplotsRegistry.ternary||{}).attrRegex,f=(s.subplotsRegistry.gl3d||{}).attrRegex,m=Object.keys(t);for(r=0;r<m.length;r++){var g=m[r];if(a&&a.test(g)){var y=t[g];y.anchor&&"free"!==y.anchor&&(y.anchor=u(y.anchor)),y.overlaying&&(y.overlaying=u(y.overlaying)),y.type||(y.isdate?y.type="date":y.islog?y.type="log":!1===y.isdate&&!1===y.islog&&(y.type="linear")),"withzero"!==y.autorange&&"tozero"!==y.autorange||(y.autorange=!0,y.rangemode="tozero"),y.insiderange&&delete y.range,delete y.islog,delete y.isdate,delete y.categories,v(y,"domain")&&delete y.domain,void 0!==y.autotick&&(void 0===y.tickmode&&(y.tickmode=y.autotick?"auto":"linear"),delete y.autotick),d(y)}else if(l&&l.test(g))d(t[g].radialaxis);else if(h&&h.test(g)){var x=t[g];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(f&&f.test(g)){var _=t[g],b=_.cameraposition;if(Array.isArray(b)&&4===b[0].length){var w=b[0],T=b[1],k=b[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=T[n]+k*A[2+4*n];_.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 _.cameraposition}d(_.xaxis),d(_.yaxis),d(_.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(r=0;r<S;r++){var E=t.annotations[r];o.isPlainObject(E)&&(E.ref&&("paper"===E.ref?(E.xref="paper",E.yref="paper"):"data"===E.ref&&(E.xref="x",E.yref="y"),delete E.ref),p(E,"xref"),p(E,"yref"))}var C=Array.isArray(t.shapes)?t.shapes.length:0;for(r=0;r<C;r++){var L=t.shapes[r];o.isPlainObject(L)&&(p(L,"xref"),p(L,"yref"))}var I=Array.isArray(t.images)?t.images.length:0;for(r=0;r<I;r++){var P=t.images[r];o.isPlainObject(P)&&(p(P,"xref"),p(P,"yref"))}var z=t.legend;return z&&(z.x>3?(z.x=1.02,z.xanchor="left"):z.x<-2&&(z.x=-.02,z.xanchor="right"),z.y>3?(z.y=1.02,z.yanchor="bottom"):z.y<-2&&(z.y=-.02,z.yanchor="top")),d(t),"rotate"===t.dragmode&&(t.dragmode="orbit"),c.clean(t),t.template&&t.template.layout&&e.cleanLayout(t.template.layout),t},e.cleanData=function(t){for(var r=0;r<t.length;r++){var n,i=t[r];if("histogramy"===i.type&&"xbins"in i&&!("ybins"in i)&&(i.ybins=i.xbins,delete i.xbins),i.error_y&&"opacity"in i.error_y){var l=c.defaults,h=i.error_y.color||(f(i,"bar")?c.defaultLine:l[r%l.length]);i.error_y.color=c.addOpacity(c.rgb(h),c.opacity(h)*i.error_y.opacity),delete i.error_y.opacity}if("bardir"in i&&("h"!==i.bardir||!f(i,"bar")&&"histogram"!==i.type.substr(0,9)||(i.orientation="h",e.swapXYData(i)),delete i.bardir),"histogramy"===i.type&&e.swapXYData(i),"histogramx"!==i.type&&"histogramy"!==i.type||(i.type="histogram"),"scl"in i&&!("colorscale"in i)&&(i.colorscale=i.scl,delete i.scl),"reversescl"in i&&!("reversescale"in i)&&(i.reversescale=i.reversescl,delete i.reversescl),i.xaxis&&(i.xaxis=u(i.xaxis,"x")),i.yaxis&&(i.yaxis=u(i.yaxis,"y")),f(i,"gl3d")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!f(i,"pie-like")&&!f(i,"bar-like"))if(Array.isArray(i.textposition))for(n=0;n<i.textposition.length;n++)i.textposition[n]=y(i.textposition[n]);else i.textposition&&(i.textposition=y(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,_=x?i[x]:i;_&&_.colorscale&&("YIGnBu"===_.colorscale&&(_.colorscale="YlGnBu"),"YIOrRd"===_.colorscale&&(_.colorscale="YlOrRd"))}if("surface"===i.type&&o.isPlainObject(i.contours)){var b=["x","y","z"];for(n=0;n<b.length;n++){var w=i.contours[b[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 C=E[n];if(o.isPlainObject(C))switch(C.type){case"filter":C.filtersrc&&(C.target=C.filtersrc,delete C.filtersrc),C.calendar&&(C.valuecalendar||(C.valuecalendar=C.calendar),delete C.calendar);break;case"groupby":if(C.styles=C.styles||C.style,C.styles&&!Array.isArray(C.styles)){var L=C.styles,I=Object.keys(L);C.styles=[];for(var P=0;P<I.length;P++)C.styles.push({target:I[P],value:L[I[P]]})}}}}v(i,"line")&&delete i.line,"marker"in i&&(v(i.marker,"line")&&delete i.marker.line,v(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)}},e.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("+")}},e.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},e.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 _(t){var e=t.search(x);if(e>0)return t.substr(0,e)}e.hasParent=function(t,e){for(var r=_(e);r;){if(r in t)return!0;r=_(r)}return!1};var b=["x","y","z"];e.clearAxisTypes=function(t,e,r){for(var n=0;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=h(t,i,b[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)}}}},90742:function(t,e,r){"use strict";var n=r(31420);e._doPlot=n._doPlot,e.newPlot=n.newPlot,e.restyle=n.restyle,e.relayout=n.relayout,e.redraw=n.redraw,e.update=n.update,e._guiRestyle=n._guiRestyle,e._guiRelayout=n._guiRelayout,e._guiUpdate=n._guiUpdate,e._storeDirectGUIEdit=n._storeDirectGUIEdit,e.react=n.react,e.extendTraces=n.extendTraces,e.prependTraces=n.prependTraces,e.addTraces=n.addTraces,e.deleteTraces=n.deleteTraces,e.moveTraces=n.moveTraces,e.purge=n.purge,e.addFrames=n.addFrames,e.deleteFrames=n.deleteFrames,e.animate=n.animate,e.setPlotConfig=n.setPlotConfig;var i=r(95425).getGraphDiv,a=r(28231).eraseActiveShape;e.deleteActiveShape=function(t){return a(i(t))},e.toImage=r(80491),e.validate=r(2466),e.downloadImage=r(26452);var o=r(53853);e.makeTemplate=o.makeTemplate,e.validateTemplate=o.validateTemplate},85844:function(t,e,r){"use strict";var n=r(56174),i=r(4969),a=r(48636),o=r(98813).sorterAsc,s=r(33626);e.containerArrayMatch=r(56037);var l=e.isAddVal=function(t){return"add"===t||n(t)},c=e.isRemoveVal=function(t){return null===t||"remove"===t};e.applyContainerArrayChanges=function(t,e,r,n,u){var h=e.astr,f=s.getComponentMethod(h,"supplyLayoutDefaults"),p=s.getComponentMethod(h,"draw"),d=s.getComponentMethod(h,"drawOne"),m=n.replot||n.recalc||f===i||p===i,g=t.layout,y=t._fullLayout;if(r[""]){Object.keys(r).length>1&&a.warn("Full array edits are incompatible with other edits",h);var v=r[""][""];if(c(v))e.set(null);else{if(!Array.isArray(v))return a.warn("Unrecognized full array edit value",h,v),!0;e.set(v)}return!m&&(f(g,y),p(t),!0)}var x,_,b,w,T,k,A,M,S=Object.keys(r).map(Number).sort(o),E=e.get(),C=E||[],L=u(y,h).get(),I=[],P=-1,z=C.length;for(x=0;x<S.length;x++)if(w=r[b=S[x]],T=Object.keys(w),k=w[""],A=l(k),b<0||b>C.length-(A?0:1))a.warn("index out of range",h,b);else if(void 0!==k)T.length>1&&a.warn("Insertion & removal are incompatible with edits to the same index.",h,b),c(k)?I.push(b):A?("add"===k&&(k={}),C.splice(b,0,k),L&&L.splice(b,0,{})):a.warn("Unrecognized full object edit value",h,b,k),-1===P&&(P=b);else for(_=0;_<T.length;_++)M=h+"["+b+"].",u(C[b],T[_],M).set(w[T[_]]);for(x=I.length-1;x>=0;x--)C.splice(I[x],1),L&&L.splice(I[x],1);if(C.length?E||e.set(C):e.set(null),m)return!1;if(f(g,y),d!==i){var O;if(-1===P)O=S;else{for(z=Math.max(C.length,z),O=[],x=0;x<S.length&&!((b=S[x])>=P);x++)O.push(b);for(x=P;x<z;x++)O.push(x)}for(x=0;x<O.length;x++)d(t,O[x])}else p(t);return!0}},31420:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(39784),o=r(34809),s=o.nestedProperty,l=r(68596),c=r(40486),u=r(33626),h=r(57297),f=r(44122),p=r(29714),d=r(90259),m=r(25829),g=r(62203),y=r(78766),v=r(95284).initInteractions,x=r(62972),_=r(44844).clearOutline,b=r(24452).dfltConfig,w=r(85844),T=r(10887),k=r(71817),A=r(13582),M=r(54826).AX_NAME_PATTERN,S=0;function E(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit("plotly_afterplot")}function C(t,e){try{t._fullLayout._paper.style("background",e)}catch(t){o.error(t)}}function L(t,e){C(t,y.combine(e,"white"))}function I(t,e){if(!t._context){t._context=o.extendDeep({},b);var r=n.select("base");t._context._baseUrl=r.size()&&r.attr("href")?window.location.href.split("#")[0]:""}var i,s,l,c=t._context;if(e){for(s=Object.keys(e),i=0;i<s.length;i++)"editable"!==(l=s[i])&&"edits"!==l&&l in c&&("setBackground"===l&&"opaque"===e[l]?c[l]=L:c[l]=e[l]);e.plot3dPixelRatio&&!c.plotGlPixelRatio&&(c.plotGlPixelRatio=c.plot3dPixelRatio);var u=e.editable;if(void 0!==u)for(c.editable=u,s=Object.keys(c.edits),i=0;i<s.length;i++)c.edits[s[i]]=u;if(e.edits)for(s=Object.keys(e.edits),i=0;i<s.length;i++)(l=s[i])in c.edits&&(c.edits[l]=e.edits[l]);c._exportedPlot=e._exportedPlot}c.staticPlot&&(c.editable=!1,c.edits={},c.autosizable=!1,c.scrollZoom=!1,c.doubleClick=!1,c.showTips=!1,c.showLink=!1,c.displayModeBar=!1),"hover"!==c.displayModeBar||a||(c.displayModeBar=!0),"transparent"!==c.setBackground&&"function"==typeof c.setBackground||(c.setBackground=C),c._hasZeroHeight=c._hasZeroHeight||0===t.clientHeight,c._hasZeroWidth=c._hasZeroWidth||0===t.clientWidth;var h=c.scrollZoom,f=c._scrollZoom={};if(!0===h)f.cartesian=1,f.gl3d=1,f.geo=1,f.mapbox=1,f.map=1;else if("string"==typeof h){var p=h.split("+");for(i=0;i<p.length;i++)f[p[i]]=1}else!1!==h&&(f.gl3d=1,f.geo=1,f.mapbox=1,f.map=1)}function P(t,e){var r,n,i=e+1,a=[];for(r=0;r<t.length;r++)(n=t[r])<0?a.push(i+n):a.push(n);return a}function z(t,e,r){var n,i;for(n=0;n<e.length;n++){if((i=e[n])!==parseInt(i,10))throw new Error("all values in "+r+" must be integers");if(i>=t.data.length||i<-t.data.length)throw new Error(r+" must be valid indices for gd.data.");if(e.indexOf(i,n+1)>-1||i>=0&&e.indexOf(-t.data.length+i)>-1||i<0&&e.indexOf(t.data.length+i)>-1)throw new Error("each index in "+r+" must be unique.")}}function O(t,e,r){if(!Array.isArray(t.data))throw new Error("gd.data must be an array.");if(void 0===e)throw new Error("currentIndices is a required argument.");if(Array.isArray(e)||(e=[e]),z(t,e,"currentIndices"),void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&z(t,r,"newIndices"),void 0!==r&&e.length!==r.length)throw new Error("current and new indices must be of equal length.")}function D(t,e,r,n,a){!function(t,e,r,n){var i=o.isPlainObject(n);if(!Array.isArray(t.data))throw new Error("gd.data must be an array");if(!o.isPlainObject(e))throw new Error("update must be a key:value object");if(void 0===r)throw new Error("indices must be an integer or array of integers");for(var a in z(t,r,"indices"),e){if(!Array.isArray(e[a])||e[a].length!==r.length)throw new Error("attribute "+a+" must be an array of length equal to indices array length");if(i&&(!(a in n)||!Array.isArray(n[a])||n[a].length!==e[a].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}}(t,e,r,n);for(var l=function(t,e,r,n){var a,l,c,u,h,f=o.isPlainObject(n),p=[];for(var d in Array.isArray(r)||(r=[r]),r=P(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);h=f?n[d][m]:n,i(h)||(h=-1),p.push({prop:c,target:l,insert:u,maxp:Math.floor(h)})}return p}(t,e,r,n),c={},u={},h=0;h<l.length;h++){var f=l[h].prop,p=l[h].maxp,d=a(l[h].target,l[h].insert,p);f.set(d[0]),Array.isArray(c[f.astr])||(c[f.astr]=[]),c[f.astr].push(d[1]),Array.isArray(u[f.astr])||(u[f.astr]=[]),u[f.astr].push(l[h].target.length)}return{update:c,maxPoints:u}}function R(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function F(t,r,n,i){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var a={};if("string"==typeof r)a[r]=n;else{if(!o.isPlainObject(r))return o.warn("Restyle fail.",r,n,i),Promise.reject();a=o.extendFlat({},r),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=T.coerceTraceIndices(t,i),l=U(t,a,s),u=l.flags;u.calc&&(t.calcdata=void 0),u.clearAxisTypes&&T.clearAxisTypes(t,s,{});var h=[];u.fullReplot?h.push(e._doPlot):(h.push(f.previousPromises),f.supplyDefaults(t),u.markerSize&&(f.doCalcdata(t),G(h)),u.style&&h.push(k.doTraceStyle),u.colorbars&&h.push(k.doColorBars),h.push(E)),h.push(f.rehover,f.redrag,f.reselect),c.add(t,F,[t,l.undoit,l.traces],F,[t,l.redoit,l.traces]);var p=o.syncOrAsync(h,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit("plotly_restyle",l.eventData),t}))}function B(t){return void 0===t?null:t}function N(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){j((n||"")+r,i.get(),e,t),a(e)},i}:s}function j(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var i=Array.isArray(e)?e:[],a=Array.isArray(r)?r:[],s=Math.max(i.length,a.length),l=0;l<s;l++)j(t+"["+l+"]",i[l],a[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var c=o.isPlainObject(e)?e:{},u=o.isPlainObject(r)?r:{},h=o.extendFlat({},c,u);for(var f in h)j(t+"."+f,c[f],u[f],n)}else void 0===n[t]&&(n[t]=B(e))}function U(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,c=i._guiEditing,d=N(i._preGUI,c),m=o.extendDeepAll({},e);V(e);var g,y=A.traceFlags(),v={},x={};function _(){return r.map((function(){}))}function b(t){var e=p.id2name(t);-1===g.indexOf(e)&&g.push(e)}function w(t){return"LAYOUT"+t+".autorange"}function k(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)&&!T.hasParent(e,n)){var s;if("LAYOUT"===n.substr(0,6))s=d(t.layout,n.replace("LAYOUT",""));else{var u=r[o];s=N(i._tracePreGUI[M(u)._fullInput.uid],c)(l[u],n)}n in x||(x[n]=_()),void 0===x[n][o]&&(x[n][o]=B(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function C(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var L in e){if(T.hasParent(e,L))throw new Error("cannot set "+L+" and a parent attribute simultaneously");var I,P,z,O,D,R,F=e[L];if("autobinx"!==L&&"autobiny"!==L||(L=L.charAt(L.length-1)+"bins",F=Array.isArray(F)?F.map(C(L)):!1===F?r.map(E(L)):null),v[L]=F,"LAYOUT"!==L.substr(0,6)){for(x[L]=_(),n=0;n<r.length;n++)if(I=l[r[n]],P=M(r[n]),O=(z=N(i._tracePreGUI[P._fullInput.uid],c)(I,L)).get(),void 0!==(D=Array.isArray(F)?F[n%F.length]:F)){var j=z.parts[z.parts.length-1],U=L.substr(0,L.length-j.length-1),q=U?U+".":"",H=U?s(P,U).get():P;if((R=h.getTraceValObject(P,z.parts))&&R.impliedEdits&&null!==D)for(var G in R.impliedEdits)S(o.relativeAttr(L,G),R.impliedEdits[G],n);else if("thicknessmode"!==j&&"lenmode"!==j||O===D||"fraction"!==D&&"pixels"!==D||!H){if("type"===L&&("pie"===D!=("pie"===O)||"funnelarea"===D!=("funnelarea"===O))){var Z="x",W="y";"bar"!==D&&"bar"!==O||"h"!==I.orientation||(Z="y",W="x"),o.swapAttrs(I,["?","?src"],"labels",Z),o.swapAttrs(I,["d?","?0"],"label",Z),o.swapAttrs(I,["?","?src"],"values",W),"pie"===O||"funnelarea"===O?(s(I,"marker.color").set(s(I,"marker.colors").get()),i._pielayer.selectAll("g.trace").remove()):u.traceIs(I,"cartesian")&&s(I,"marker.colors").set(s(I,"marker.color").get())}}else{var Y=i._size,X=H.orient,$="top"===X||"bottom"===X;if("thicknessmode"===j){var J=$?Y.h:Y.w;S(q+"thickness",H.thickness*("fraction"===D?1/J:J),n)}else{var K=$?Y.w:Y.h;S(q+"len",H.len*("fraction"===D?1/K:K),n)}}if(x[L][n]=B(O),-1!==["swapxy","swapxyaxes","orientation","orientationaxes"].indexOf(L)){if("orientation"===L){z.set(D);var Q=I.x&&!I.y?"h":"v";if((z.get()||Q)===P.orientation)continue}else"orientationaxes"===L&&(I.orientation={v:"h",h:"v"}[P.orientation]);T.swapXYData(I),y.calc=y.clearAxisTypes=!0}else-1!==f.dataArrayContainers.indexOf(z.parts[0])?(T.manageArrayContainers(z,D,x),y.calc=!0):(R?R.arrayOk&&!u.traceIs(P,"regl")&&(o.isArrayOrTypedArray(D)||o.isArrayOrTypedArray(O))?y.calc=!0:A.update(y,R):y.calc=!0,z.set(D))}if(-1!==["swapxyaxes","orientationaxes"].indexOf(L)&&p.swap(t,r),"orientationaxes"===L){var tt=s(t.layout,"hovermode"),et=tt.get();"x"===et?tt.set("y"):"y"===et?tt.set("x"):"x unified"===et?tt.set("y unified"):"y unified"===et&&tt.set("x unified")}if(-1!==["orientation","type"].indexOf(L)){for(g=[],n=0;n<r.length;n++){var rt=l[r[n]];u.traceIs(rt,"cartesian")&&(b(rt.xaxis||"x"),b(rt.yaxis||"y"))}S(g.map(w),!0,0),S(g.map(k),[0,1],0)}}else z=d(t.layout,L.replace("LAYOUT","")),x[L]=[B(z.get())],z.set(Array.isArray(F)?F[0]:F),y.calc=!0}return(y.calc||y.plot)&&(y.fullReplot=!0),{flags:y,undoit:x,redoit:v,traces:r,eventData:o.extendDeepNoArrays([],[m,r])}}function V(t){var e,r,n,i=o.counterRegex("axis",".title",!1,!1),a=/colorbar\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],"title"!==r&&!i.test(r)&&!a.test(r)||"string"!=typeof n&&"number"!=typeof n?r.indexOf("titlefont")>-1&&-1===r.indexOf("grouptitlefont")?l(r,r.replace("titlefont","title.font")):r.indexOf("titleposition")>-1?l(r,r.replace("titleposition","title.position")):r.indexOf("titleside")>-1?l(r,r.replace("titleside","title.side")):r.indexOf("titleoffset")>-1&&l(r,r.replace("titleoffset","title.offset")):l(r,r.replace("title","title.text"));function l(e,r){t[r]=t[e],delete t[e]}}function q(t,e,r){t=o.getGraphDiv(t),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=X(t,n),a=i.flags;a.calc&&(t.calcdata=void 0);var s=[f.previousPromises];a.layoutReplot?s.push(k.layoutReplot):Object.keys(n).length&&(H(t,a,i)||f.supplyDefaults(t),a.legend&&s.push(k.doLegend),a.layoutstyle&&s.push(k.layoutStyles),a.axrange&&G(s,i.rangesAltered),a.ticks&&s.push(k.doTicksRelayout),a.modebar&&s.push(k.doModeBar),a.camera&&s.push(k.doCamera),a.colorbars&&s.push(k.doColorBars),s.push(E)),s.push(f.rehover,f.redrag,f.reselect),c.add(t,q,[t,i.undoit],q,[t,i.redoit]);var l=o.syncOrAsync(s,t);return l&&l.then||(l=Promise.resolve(t)),l.then((function(){return t.emit("plotly_relayout",i.eventData),t}))}function H(t,e,r){var n,i,a=t._fullLayout;if(!e.axrange)return!1;for(var s in e)if("axrange"!==s&&e[s])return!1;var l=function(t,e){return o.coerce(n,i,m,t,e)},c={};for(var u in r.rangesAltered){var h=p.id2name(u);if(n=t.layout[h],i=a[h],d(n,i,l,c),i._matchGroup)for(var f in i._matchGroup)if(f!==u){var g=a[p.id2name(f)];g.autorange=i.autorange,g.range=i.range.slice(),g._input.range=i.range.slice()}}return!0}function G(t,e){var r=e?function(t){var r=[];for(var n in e){var i=p.getFromId(t,n);if(r.push(n),-1!==(i.ticklabelposition||"").indexOf("inside")&&i._anchorAxis&&r.push(i._anchorAxis._id),i._matchGroup)for(var a in i._matchGroup)e[a]||r.push(a)}return p.draw(t,r,{skipTitle:!0})}:function(t){return p.draw(t,"redraw")};t.push(_,k.doAutoRangeAndConstraints,r,k.drawData,k.finalDraw)}var Z=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,W=/^[xyz]axis[0-9]*\.autorange$/,Y=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function X(t,e){var r,n,i,a=t.layout,l=t._fullLayout,c=l._guiEditing,f=N(l._preGUI,c),d=Object.keys(e),m=p.list(t),g=o.extendDeepAll({},e),y={};for(V(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 v=m[i]._id.substr(1),x=-1!==v.indexOf("scene")?v+".":"",_=d[n].replace("allaxes",x+m[i]._name);e[_]||(e[_]=e[d[n]])}delete e[d[n]]}var b=A.layoutFlags(),k={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!T.hasParent(e,t)){var n=f(a,t);t in S||(S[t]=B(n.get())),void 0!==r&&n.set(r)}}var C,L={};function I(t){var e=p.name2id(t.split(".")[0]);return L[e]=1,e}for(var P in e){if(T.hasParent(e,P))throw new Error("cannot set "+P+" and a parent attribute simultaneously");for(var z=f(a,P),O=e[P],D=z.parts.length-1;D>0&&"string"!=typeof z.parts[D];)D--;var R=z.parts[D],F=z.parts[D-1]+"."+R,j=z.parts.slice(0,D).join("."),U=s(t.layout,j).get(),q=s(l,j).get(),H=z.get();if(void 0!==O){k[P]=O,S[P]="reverse"===R?O:B(H);var G=h.getLayoutValObject(l,z.parts);if(G&&G.impliedEdits&&null!==O)for(var X in G.impliedEdits)E(o.relativeAttr(P,X),G.impliedEdits[X]);if(-1!==["width","height"].indexOf(P))if(O){E("autosize",null);var J="height"===P?"width":"height";E(J,l[J])}else l[P]=t._initialAutoSize[P];else if("autosize"===P)E("width",O?null:l.width),E("height",O?null:l.height);else if(F.match(Z))I(F),s(l,j+"._inputRange").set(null);else if(F.match(W)){I(F),s(l,j+"._inputRange").set(null);var K=s(l,j).get();K._inputDomain&&(K._input.domain=K._inputDomain.slice())}else F.match(Y)&&s(l,j+"._inputDomain").set(null);if("type"===R){C=U;var Q="linear"===q.type&&"log"===O,tt="log"===q.type&&"linear"===O;if(Q||tt){if(C&&C.range)if(q.autorange)Q&&(C.range=C.range[1]>C.range[0]?[1,2]:[2,1]);else{var et=C.range[0],rt=C.range[1];Q?(et<=0&&rt<=0&&E(j+".autorange",!0),et<=0?et=rt/1e6:rt<=0&&(rt=et/1e6),E(j+".range[0]",Math.log(et)/Math.LN10),E(j+".range[1]",Math.log(rt)/Math.LN10)):(E(j+".range[0]",Math.pow(10,et)),E(j+".range[1]",Math.pow(10,rt)))}else E(j+".autorange",!0);Array.isArray(l._subplots.polar)&&l._subplots.polar.length&&l[z.parts[0]]&&"radialaxis"===z.parts[1]&&delete l[z.parts[0]]._subplot.viewInitial["radialaxis.range"],u.getComponentMethod("annotations","convertCoords")(t,q,O,E),u.getComponentMethod("images","convertCoords")(t,q,O,E)}else E(j+".autorange",!0),E(j+".range",null);s(l,j+"._inputRange").set(null)}else if(R.match(M)){var nt=s(l,P).get(),it=(O||{}).type;it&&"-"!==it||(it="linear"),u.getComponentMethod("annotations","convertCoords")(t,nt,it,E),u.getComponentMethod("images","convertCoords")(t,nt,it,E)}var at=w.containerArrayMatch(P);if(at){r=at.array,n=at.index;var ot=at.property,st=G||{editType:"calc"};""!==n&&""===ot&&(w.isAddVal(O)?S[P]=null:w.isRemoveVal(O)?S[P]=(s(a,r).get()||[])[n]:o.warn("unrecognized full object value",e)),A.update(b,st),y[r]||(y[r]={});var lt=y[r][n];lt||(lt=y[r][n]={}),lt[ot]=O,delete e[P]}else"reverse"===R?(U.range?U.range.reverse():(E(j+".autorange",!0),U.range=[1,0]),q.autorange?b.calc=!0:b.plot=!0):("dragmode"===P&&(!1===O&&!1!==H||!1!==O&&!1===H)||l._has("scatter-like")&&l._has("regl")&&"dragmode"===P&&("lasso"===O||"select"===O)&&"lasso"!==H&&"select"!==H||l._has("gl2d")?b.plot=!0:G?A.update(b,G):b.calc=!0,z.set(O))}}for(r in y)w.applyContainerArrayChanges(t,f(a,r),y[r],b,f)||(b.plot=!0);for(var ct in L){var ut=(C=p.getFromId(t,ct))&&C._constraintGroup;if(ut)for(var ht in b.calc=!0,ut)L[ht]||(p.getFromId(t,ht)._constraintShrinkable=!0)}($(t)||e.height||e.width)&&(b.plot=!0);var ft=l.shapes;for(n=0;n<ft.length;n++)if(ft[n].showlegend){b.calc=!0;break}return(b.plot||b.calc)&&(b.layoutReplot=!0),{flags:b,rangesAltered:L,undoit:S,redoit:k,eventData:g}}function $(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&f.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function J(t,r,n,i){t=o.getGraphDiv(t),T.clearPromiseQueue(t),o.isPlainObject(r)||(r={}),o.isPlainObject(n)||(n={}),Object.keys(r).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=T.coerceTraceIndices(t,i),s=U(t,o.extendFlat({},r),a),l=s.flags,u=X(t,o.extendFlat({},n)),h=u.flags;(l.calc||h.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&T.clearAxisTypes(t,a,n);var p=[];h.layoutReplot?p.push(k.layoutReplot):l.fullReplot?p.push(e._doPlot):(p.push(f.previousPromises),H(t,h,u)||f.supplyDefaults(t),l.style&&p.push(k.doTraceStyle),(l.colorbars||h.colorbars)&&p.push(k.doColorBars),h.legend&&p.push(k.doLegend),h.layoutstyle&&p.push(k.layoutStyles),h.axrange&&G(p,u.rangesAltered),h.ticks&&p.push(k.doTicksRelayout),h.modebar&&p.push(k.doModeBar),h.camera&&p.push(k.doCamera),p.push(E)),p.push(f.rehover,f.redrag,f.reselect),c.add(t,J,[t,s.undoit,u.undoit,s.traces],J,[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 K(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var Q=[{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:/^(map\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],tt=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function et(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i){var a=i[1]||"";return{head:a,tail:t.substr(a.length+1),attr:n.attr}}}}function rt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(".");for(n.pop();n.length>1;)if(n.pop(),void 0!==(r=s(e,n.join(".")+".uirevision").get()))return r;return e.uirevision}function nt(t,e){for(var r=0;r<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function it(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function at(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function ot(t,e,r,n){var i,a,l,c=n.getValObject,u=n.flags,h=n.immutable,f=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;f&&-1!==t.indexOf("arraydraw")?o.pushUnique(u.arrays[f],p):(A.update(u,i),"none"!==t&&u.nChanges++,n.transition&&i.anim&&u.nChangesAnim++,(Z.test(l)||W.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],y=e[a],v=r.concat(a);if(l=v.join("."),"_"!==a.charAt(0)&&"function"!=typeof g&&g!==y){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(v))&&(!i._compareAsJSON||JSON.stringify(g)!==JSON.stringify(y))){var _,b=i.valType,w=m(i),T=Array.isArray(g),k=Array.isArray(y);if(T&&k){var M="_input_"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===y)w&&T?u.calc=!0:d();else if(i._isLinkedToArray){var C=[],L=!1;f||(u.arrays[a]=C);var I=Math.min(g.length,y.length),P=Math.max(g.length,y.length);if(I!==P){if("arraydraw"!==i.editType){d();continue}L=!0}for(_=0;_<I;_++)ot(g[_],y[_],v.concat(_),o.extendFlat({inArray:a,arrayIndex:_},n));if(L)for(_=I;_<P;_++)C.push(_)}else!b&&o.isPlainObject(g)?ot(g,y,v,n):w?T&&k?(h&&(u.calc=!0),(h||n.newDataRevision)&&d()):T!==k?u.calc=!0:d():T&&k&&g.length===y.length&&String(g)===String(y)||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 st(t,e){var r;for(r in t)if("_"!==r.charAt(0)){var n=t[r],i=e[r];if(n!==i)if(o.isPlainObject(n)&&o.isPlainObject(i)){if(st(n,i))return!0}else{if(!Array.isArray(n)||!Array.isArray(i))return!0;if(n.length!==i.length)return!0;for(var a=0;a<n.length;a++)if(n[a]!==i[a]){if(!o.isPlainObject(n[a])||!o.isPlainObject(i[a]))return!0;if(st(n[a],i[a]))return!0}}}}function lt(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}}e.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var i=(r=f.supplyAnimationDefaults(r)).transition,a=r.frame;function s(t){return Array.isArray(i)?t>=i.length?i[0]:i[t]:i}function l(t){return Array.isArray(a)?t>=a.length?a[0]:a[t]:a}function c(t,e){var r=0;return function(){if(t&&++r===e)return t()}}return void 0===n._frameWaitingCnt&&(n._frameWaitingCnt=0),new Promise((function(a,u){function h(){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&&function(){n._currentFrame&&n._currentFrame.onComplete&&n._currentFrame.onComplete();var e=n._currentFrame=n._frameQueue.shift();if(e){var r=e.name?e.name.toString():null;t._fullLayout._currentFrame=r,n._lastFrameAt=Date.now(),n._timeToNext=e.frameOpts.duration,f.transition(t,e.frame.data,e.frame.layout,T.coerceTraceIndices(t,e.frame.traces),e.frameOpts,e.transitionOpts).then((function(){e.onComplete&&e.onComplete()})),t.emit("plotly_animatingframe",{name:r,frame:e.frame,animation:{frame:e.frameOpts,transition:e.transitionOpts}})}else t.emit("plotly_animated"),window.cancelAnimationFrame(n._animationRaf),n._animationRaf=null}()};e()}var p,d,m=0;function g(t){return Array.isArray(i)?m>=i.length?t.transitionOpts=i[m]:t.transitionOpts=i[0]:t.transitionOpts=i,m++,t}var y=[],v=null==e,x=Array.isArray(e);if(v||x||!o.isPlainObject(e)){if(v||-1!==["string","number"].indexOf(typeof e))for(p=0;p<n._frames.length;p++)(d=n._frames[p])&&(v||String(d.group)===String(e))&&y.push({type:"byname",name:String(d.name),data:g({name:d.name})});else if(x)for(p=0;p<e.length;p++){var _=e[p];-1!==["number","string"].indexOf(typeof _)?(_=String(_),y.push({type:"byname",name:_,data:g({name:_})})):o.isPlainObject(_)&&y.push({type:"object",data:g(o.extendFlat({},_))})}}else y.push({type:"object",data:g(o.extendFlat({},e))});for(p=0;p<y.length;p++)if("byname"===(d=y[p]).type&&!n._frameHash[d.data.name])return o.warn('animate failure: frame not found: "'+d.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 b=t._fullLayout._currentFrame;if(b&&r.fromcurrent){var w=-1;for(p=0;p<y.length;p++)if("byname"===(d=y[p]).type&&d.name===b){w=p;break}if(w>0&&w<y.length-1){var k=[];for(p=0;p<y.length;p++)d=y[p],("byname"!==y[p].type||p>w)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o="byname"===e[i].type?f.computeFrame(t,e[i].name):e[i].data;var p=l(i),d=s(i);d.duration=Math.min(d.duration,p.duration);var m={frame:o,name:e[i].name,frameOpts:p,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||h()}}(y):(t.emit("plotly_animated"),a())}))},e.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t+". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/");var n,i,a,s,l=t._transitionData._frames,u=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error("addFrames failure: frameList must be an Array of frame definitions"+e);var h=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=0;n--)if(o.isPlainObject(e[n])){var m=e[n].name,g=(u[m]||d[m]||{}).name,y=e[n].name,v=u[g]||d[g];g&&y&&"number"==typeof y&&v&&S<5&&(S++,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===S&&o.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),d[m]={name:m},p.push({frame:f.supplyFrameDefaults(e[n]),index:r&&void 0!==r[n]&&null!==r[n]?r[n]:h+n})}p.sort((function(t,e){return t.index>e.index?-1:t.index<e.index?1:0}));var x=[],_=[],b=l.length;for(n=p.length-1;n>=0;n--){if("number"==typeof(i=p[n].frame).name&&o.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!i.name)for(;u[i.name="frame "+t._transitionData._counter++];);if(u[i.name]){for(a=0;a<l.length&&(l[a]||{}).name!==i.name;a++);x.push({type:"replace",index:a,value:i}),_.unshift({type:"replace",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,b)),x.push({type:"insert",index:s,value:i}),_.unshift({type:"delete",index:s}),b++}var w=f.modifyFrames,T=f.modifyFrames,k=[t,_],A=[t,x];return c&&c.add(t,w,k,T,A),f.modifyFrames(t,x)},e.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);var r,n,i=t._transitionData._frames,a=[],s=[];if(!e)for(e=[],r=0;r<i.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=0;r--)n=e[r],a.push({type:"delete",index:n}),s.unshift({type:"insert",index:n,value:i[n]});var l=f.modifyFrames,u=f.modifyFrames,h=[t,s],p=[t,a];return c&&c.add(t,l,h,u,p),f.modifyFrames(t,a)},e.addTraces=function t(r,n,i){r=o.getGraphDiv(r);var a,s,l=[],u=e.deleteTraces,h=t,f=[r,l],p=[r,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")}(r,n,i),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),T.cleanData(n),a=0;a<n.length;a++)r.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if(void 0===i)return s=e.redraw(r),c.add(r,u,f,h,p),s;Array.isArray(i)||(i=[i]);try{O(r,l,i)}catch(t){throw r.data.splice(r.data.length-n.length,n.length),t}return c.startSequence(r),c.add(r,u,f,h,p),s=e.moveTraces(r,l,i),c.stopSequence(r),s},e.deleteTraces=function t(r,n){r=o.getGraphDiv(r);var i,a,s=[],l=e.addTraces,u=t,h=[r,s,n],f=[r,n];if(void 0===n)throw new Error("indices must be an integer or array of integers.");for(Array.isArray(n)||(n=[n]),z(r,n,"indices"),(n=P(n,r.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=r.data.splice(n[i],1)[0],s.push(a);var p=e.redraw(r);return c.add(r,l,h,u,f),p},e.extendTraces=function t(r,n,i,a){var s=D(r=o.getGraphDiv(r),n,i,a,(function(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=R(t,e);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var c=r-e.length,u=t.length-c;n.set(t.subarray(u)),n.set(e,c),i.set(t.subarray(0,u))}else n=t.concat(e),i=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,i]})),l=e.redraw(r),u=[r,s.update,i,s.maxPoints];return c.add(r,e.prependTraces,u,t,arguments),l},e.moveTraces=function t(r,n,i){var a,s=[],l=[],u=t,h=t,f=[r=o.getGraphDiv(r),i,n],p=[r,n,i];if(O(r,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=P(n,r.data.length-1),i=P(i,r.data.length-1),a=0;a<r.data.length;a++)-1===n.indexOf(a)&&s.push(r.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:r.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);r.data=s;var d=e.redraw(r);return c.add(r,u,f,h,p),d},e.prependTraces=function t(r,n,i,a){var s=D(r=o.getGraphDiv(r),n,i,a,(function(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=R(e,t);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var c=r-e.length;n.set(e),n.set(t.subarray(0,c),e.length),i.set(t.subarray(c))}else n=e.concat(t),i=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,i]})),l=e.redraw(r),u=[r,s.update,i,s.maxPoints];return c.add(r,e.extendTraces,u,t,arguments),l},e.newPlot=function(t,r,n,i){return t=o.getGraphDiv(t),f.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),f.purge(t),e._doPlot(t,r,n,i)},e._doPlot=function(t,r,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(r)){var c=r;r=c.data,i=c.layout,a=c.config,s=c.frames}if(!1===l.triggerHandler(t,"plotly_beforeplot",[r,i,a]))return Promise.reject();r||i||o.isPlotDiv(t)||o.warn("Calling _doPlot as if redrawing but this container doesn't yet have a plot.",t),I(t,a),i||(i={}),n.select(t).classed("js-plotly-plot",!0),g.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var h=0===(t.data||[]).length&&Array.isArray(r);Array.isArray(r)&&(T.cleanData(r),h?t.data=r:t.data.push.apply(t.data,r),t.empty=!1),t.layout&&!h||(t.layout=T.cleanLayout(i)),f.supplyDefaults(t);var d=t._fullLayout,m=d._has("cartesian");d._replotting=!0,(h||d._shouldCreateBgLayer)&&(function(t){var e=n.select(t),r=t._fullLayout;if(r._calcInverseTransform=lt,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(x.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._smithlayer=r._paper.append("g").classed("smithlayer",!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._selectionLayer=r._toppaper.append("g").classed("selectionlayer",!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),d._shouldCreateBgLayer&&delete d._shouldCreateBgLayer),g.initGradients(t),g.initPatterns(t),h&&p.saveShowSpikeInitial(t);var y=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;y&&f.doCalcdata(t);for(var _=0;_<t.calcdata.length;_++)t.calcdata[_][0].trace=t._fullData[_];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||f.resize(t)},window.addEventListener("resize",t._responsiveChartHandler)):o.clearResponsive(t);var b=o.extendFlat({},d._size),w=0;function A(){if(f.clearAutoMarginIds(t),k.drawMarginPushers(t),p.allowAutoMargin(t),t._fullLayout.title.text&&t._fullLayout.title.automargin&&f.allowAutoMargin(t,"title.automargin"),d._has("pie"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];"pie"===n.type&&n.automargin&&f.allowAutoMargin(t,"pie."+n.uid+".automargin")}return f.doAutoMargin(t),f.previousPromises(t)}function M(){t._transitioning||(k.doAutoRangeAndConstraints(t),h&&p.saveRangeInitial(t),u.getComponentMethod("rangeslider","calcAutorange")(t))}var S=[f.previousPromises,function(){if(s)return e.addFrames(t,s)},function e(){for(var r=d._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);!d._glcanvas&&d._has("gl")&&(d._glcanvas=d._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})),d._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(d._glcanvas){d._glcanvas.attr("width",d.width*i).attr("height",d.height*i).style("width",d.width+"px").style("height",d.height+"px");var a=d._glcanvas.data()[0].regl;if(a&&(Math.floor(d.width*i)!==a._gl.drawingBufferWidth||Math.floor(d.height*i)!==a._gl.drawingBufferHeight)){var s="WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.";if(!w)return o.log(s+" Clearing graph and plotting again."),f.cleanPlot([],{},t._fullData,d),f.supplyDefaults(t),d=t._fullLayout,f.doCalcdata(t),w++,e();o.error(s)}}return"h"===d.modebar.orientation?d._modebardiv.style("height",null).style("width","100%"):d._modebardiv.style("width",null).style("height",d.height+"px"),f.previousPromises(t)},A,function(){if(f.didMarginChange(b,d._size))return o.syncOrAsync([A,k.layoutStyles],t)}];m&&S.push((function(){if(y)return o.syncOrAsync([u.getComponentMethod("shapes","calcAutorange"),u.getComponentMethod("annotations","calcAutorange"),M],t);M()})),S.push(k.layoutStyles),m&&S.push((function(){return p.draw(t,h?"":"redraw")}),(function(t){var e=t._fullLayout._insideTickLabelsUpdaterange;if(e)return t._fullLayout._insideTickLabelsUpdaterange=void 0,q(t,e).then((function(){p.saveRangeInitial(t,!0)}))})),S.push(k.drawData,k.finalDraw,v,f.addLinks,f.rehover,f.redrag,f.reselect,f.doAutoMargin,f.previousPromises);var C=o.syncOrAsync(S,t);return C&&C.then||(C=Promise.resolve()),C.then((function(){return E(t),t}))},e.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return f.cleanPlot([],{},r,e),f.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},e.react=function(t,r,n,i){var a,l;t=o.getGraphDiv(t),T.clearPromiseQueue(t);var c=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&c&&p){if(o.isPlainObject(r)){var d=r;r=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,I(t,i),m=st(g,t._context)}t.data=r||[],T.cleanData(t.data),t.layout=n||{},T.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,c,u,h,f,p,d,m,g=n._preGUI,y=[],v={},x={};for(i in g){if(u=et(i,Q)){if(d=u.head,m=u.tail,a=u.attr||d+".uirevision",(c=(l=s(n,a).get())&&rt(a,e))&&c===l){if(null===(h=g[i])&&(h=void 0),at(p=(f=s(e,i)).get(),h)){void 0===p&&"autorange"===m&&y.push(d),f.set(B(s(n,i).get()));continue}if("autorange"===m||"range["===m.substr(0,6)){var _=g[d+".range[0]"],b=g[d+".range[1]"],w=g[d+".autorange"];if(w||null===w&&null===_&&null===b){if(!(d in v)){var T=s(e,d).get();v[d]=T&&(T.autorange||!1!==T.autorange&&(!T.range||2!==T.range.length))}if(v[d]){f.set(B(s(n,i).get()));continue}}}}}else o.warn("unrecognized GUI edit: "+i);delete g[i],u&&"range["===u.tail.substr(0,6)&&(x[u.head]=1)}for(var k=0;k<y.length;k++){var A=y[k];if(x[A]){var M=s(e,A).get();M&&delete M.autorange}}var S=n._tracePreGUI;for(var E in S){var C,L=S[E],I=null;for(i in L){if(!I){var P=nt(E,r);if(P<0){delete S[E];break}var z=it(E,t,(C=r[P]._fullInput).index);if(z<0){delete S[E];break}I=t[z]}if(u=et(i,tt)){if(u.attr?c=(l=s(n,u.attr).get())&&rt(u.attr,e):(l=C.uirevision,void 0===(c=I.uirevision)&&(c=e.uirevision)),c&&c===l&&(null===(h=L[i])&&(h=void 0),at(p=(f=s(I,i)).get(),h))){f.set(B(s(C,i).get()));continue}}else o.warn("unrecognized GUI edit: "+i+" in trace uid "+E);delete L[i]}}}(t.data,t.layout,c,p),f.supplyDefaults(t,{skipUpdateCalc:!0});var y=t._fullData,v=t._fullLayout,x=void 0===v.datarevision,_=v.transition,b=function(t,e,r,n,i){var a=A.layoutFlags();return a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,ot(e,r,[],{getValObject:function(t){return h.getLayoutValObject(r,t)},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"),a}(t,p,v,x,_),w=b.newDataRevision,M=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=A.traceFlags();c.arrays={},c.nChanges=0,c.nChangesAnim=0;var u={getValObject:function(t){var e=h.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:c,immutable:n,transition:i,newDataRevision:a,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,f.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,ot(e[s]._fullInput,l,[],u)}return(c.calc||c.plot)&&(c.fullReplot=!0),i&&c.nChanges&&c.nChangesAnim&&(c.anim=c.nChanges===c.nChangesAnim&&o?"all":"some"),c}(t,c,y,x,_,w);if($(t)&&(b.layoutReplot=!0),M.calc||b.calc){t.calcdata=void 0;for(var S=Object.getOwnPropertyNames(v),C=0;C<S.length;C++){var L=S[C],P=L.substring(0,5);if("xaxis"===P||"yaxis"===P){var z=v[L]._emptyCategories;z&&z()}}}else f.supplyDefaultsUpdateCalc(t.calcdata,y);var O=[];if(a&&(t._transitionData={},f.createTransitionData(t),O.push((function(){return e.addFrames(t,a)}))),v.transition&&!m&&(M.anim||b.anim))b.ticks&&O.push(k.doTicksRelayout),f.doCalcdata(t),k.doAutoRangeAndConstraints(t),O.push((function(){return f.transitionFromReact(t,M,b,p)}));else if(M.fullReplot||b.layoutReplot||m)t._fullLayout._skipDefaults=!0,O.push(e._doPlot);else{for(var D in b.arrays){var R=b.arrays[D];if(R.length){var F=u.getComponentMethod(D,"drawOne");if(F!==o.noop)for(var N=0;N<R.length;N++)F(t,R[N]);else{var j=u.getComponentMethod(D,"draw");if(j===o.noop)throw new Error("cannot draw components: "+D);j(t)}}}O.push(f.previousPromises),M.style&&O.push(k.doTraceStyle),(M.colorbars||b.colorbars)&&O.push(k.doColorBars),b.legend&&O.push(k.doLegend),b.layoutstyle&&O.push(k.layoutStyles),b.axrange&&G(O),b.ticks&&O.push(k.doTicksRelayout),b.modebar&&O.push(k.doModeBar),b.camera&&O.push(k.doCamera),O.push(E)}O.push(f.rehover,f.redrag,f.reselect),(l=o.syncOrAsync(O,t))&&l.then||(l=Promise.resolve(t))}else l=e.newPlot(t,r,n,i);return l.then((function(){return t.emit("plotly_react",{data:r,layout:n}),t}))},e.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error("This element is not a Plotly plot: "+t);return T.cleanData(t.data),T.cleanLayout(t.layout),t.calcdata=void 0,e._doPlot(t).then((function(){return t.emit("plotly_redraw"),t}))},e.relayout=q,e.restyle=F,e.setPlotConfig=function(t){return o.extendFlat(b,t)},e.update=J,e._guiRelayout=K(q),e._guiRestyle=K(F),e._guiUpdate=K(J),e._storeDirectGUIEdit=function(t,e,r){for(var n in r)j(n,s(t,n).get(),r[n],e)}},24452:function(t){"use strict";var e={staticPlot:{valType:"boolean",dflt:!1},typesetMath:{valType:"boolean",dflt:!0},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}},editSelection:{valType:"boolean",dflt:!0},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","map"],extras:[!0,!1],dflt:"gl3d+geo+map"},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:{}}},r={};!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]))}}(e,r),t.exports={configAttributes:e,dfltConfig:r}},57297:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(9829),o=r(6704),s=r(58935),l=r(49722),c=r(24452).configAttributes,u=r(13582),h=i.extendDeepAll,f=i.isPlainObject,p=i.isArrayOrTypedArray,d=i.nestedProperty,m=i.valObjectMeta,g="_isSubplotObj",y="_isLinkedToArray",v="_deprecated",x=[g,y,"_arrayAttrRegexps",v];function _(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(b(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!f(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!b(e[++r]))return!1}else if("info_array"===t.valType){var i=e[++r];if(!b(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(!b(o))return!1;t=a[i][o]}else t=a[i]}else t=a}}return t}function b(t){return t===Math.round(t)&&t>=0}function w(){var t,e,r={};for(t in h(r,o),n.subplotsRegistry)if((e=n.subplotsRegistry[t]).layoutAttributes)if(Array.isArray(e.attr))for(var i=0;i<e.attr.length;i++)k(r,e,e.attr[i]);else k(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];delete r.xaxis.shift,delete r.xaxis.autoshift}else"colorscale"===e.name?h(r,e.layoutAttributes):e.layoutAttributes&&A(r,e.layoutAttributes,e.name)}return{layoutAttributes:T(r)}}function T(t){return function(t){e.crawl(t,(function(t,r,n){e.isValObject(t)?!0!==t.arrayOk&&"data_array"!==t.valType||(n[r+"src"]={valType:"string",editType:"none"}):f(t)&&(t.role="object")}))}(t),function(t){e.crawl(t,(function(t,e,r){if(t){var n=t[y];n&&(delete t[y],r[e]={items:{}},r[e].items[n]=t,r[e].role="object")}}))}(t),function(t){!function t(e){for(var r in e)if(f(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 k(t,e,r){var n=d(t,r),i=h({},e.layoutAttributes);i[g]=!0,n.set(i)}function A(t,e,r){var n=d(t,r);n.set(h(n.get()||{},e))}e.IS_SUBPLOT_OBJ=g,e.IS_LINKED_TO_ARRAY=y,e.DEPRECATED=v,e.UNDERSCORE_ATTRS=x,e.get=function(){var t={};n.allTypes.forEach((function(r){t[r]=function(t){var r,i;i=(r=n.modules[t]._module).basePlotModule;var o={type:null},s=h({},a),l=h({},r.attributes);e.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0===t&&d(l,i).set(void 0)})),h(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),r.selectPoints||delete o.selectedpoints,h(o,l),i.attributes&&h(o,i.attributes),o.type=t;var c={meta:r.meta||{},categories:r.categories||{},animatable:Boolean(r.animatable),type:t,attributes:T(o)};if(r.layoutAttributes){var u={};h(u,r.layoutAttributes),c.layoutAttributes=T(u)}return r.animatable||e.crawl(c,(function(t){e.isValObject(t)&&"anim"in t&&delete t.anim})),c}(r)}));var r,i={};return Object.keys(n.transformsRegistry).forEach((function(t){i[t]=function(t){var e=n.transformsRegistry[t],r=h({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var i=n.componentsRegistry[e];i.schema&&i.schema.transforms&&i.schema.transforms[t]&&Object.keys(i.schema.transforms[t]).forEach((function(e){A(r,i.schema.transforms[t][e],e)}))})),{attributes:T(r)}}(t)})),{defs:{valObjects:m,metaKeys:x.concat(["description","role","editType","impliedEdits"]),editType:{traces:u.traces,layout:u.layout},impliedEdits:{}},traces:t,layout:w(),transforms:i,frames:(r={frames:h({},s)},T(r),r.frames),animation:T(l),config:T(c)}},e.crawl=function(t,r,n,i){var a=n||0;i=i||"",Object.keys(t).forEach((function(n){var o=t[n];if(-1===x.indexOf(n)){var s=(i?i+".":"")+n;r(o,n,t,a,s),e.isValObject(o)||f(o)&&"impliedEdits"!==n&&e.crawl(o,r,a+1,s)}}))},e.isValObject=function(t){return t&&void 0!==t.valType},e.findArrayAttributes=function(t){var r,n,i=[],o=[],s=[];function l(t,e,n,i){o=o.slice(0,i).concat([e]),s=s.slice(0,i).concat([t&&t._isLinkedToArray]),t&&("data_array"===t.valType||!0===t.arrayOk)&&("colorbar"!==o[i-1]||"ticktext"!==e&&"tickvals"!==e)&&c(r,0,"")}function c(t,e,r){var a=t[o[e]],l=r+o[e];if(e===o.length-1)p(a)&&i.push(n+l);else if(s[e]){if(Array.isArray(a))for(var u=0;u<a.length;u++)f(a[u])&&c(a[u],e+1,l+"["+u+"].")}else f(a)&&c(a,e+1,l+".")}r=t,n="",e.crawl(a,l),t._module&&t._module.attributes&&e.crawl(t._module.attributes,l);var u=t.transforms;if(u)for(var h=0;h<u.length;h++){var d=u[h],m=d._module;m&&(n="transforms["+h+"].",r=d,e.crawl(m.attributes,l))}return i},e.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(!b(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 h=u.basePlotModule;h&&h.attributes&&(i=h.attributes[o])}i||(i=a[o])}return _(i,e,s)},e.getLayoutValObject=function(t,e){var r=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 h=t._modules;if(h)for(r=0;r<h.length;r++)if((s=h[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]);return _(r,e,1)}},78032:function(t,e,r){"use strict";var n=r(34809),i=r(9829),a="templateitemname",o={name:{valType:"string",editType:"none"}};function s(t){return t&&"string"==typeof t}function l(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"}o[a]={valType:"string",editType:"calc"},e.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=o.name,e[a]=o[a],e},e.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}}},e.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}},e.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[l(e)],o=n&&n[e];Array.isArray(o)&&o.length||(o=[]);var c={};return{newItem:function(t){var e={name:t.name,_input:t},n=e[a]=t[a];if(!s(n))return e._template=i,e;for(var l=0;l<o.length;l++){var u=o[l];if(u.name===n)return c[n]=1,e._template=u,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<o.length;e++){var r=o[e],n=r.name;if(s(n)&&!c[n]){var i={_template:r,name:n,_input:{_templateitemname:n}};i[a]=r[a],t.push(i),c[n]=1}}return t}}},e.arrayDefaultKey=l,e.arrayEditor=function(t,e,r){var i=(n.nestedProperty(t,e).get()||[]).length,o=r._index,s=o>=i&&(r._input||{})._templateitemname;s&&(o=i);var l,c=e+"["+o+"]";function u(){l={},s&&(l[c]={},l[c][a]=s)}function h(t,e){s?n.nestedProperty(l[c],t).set(e):l[c+"."+t]=e}function f(){var t=l;return u(),t}return u(),{modifyBase:function(t,e){l[t]=e},modifyItem:h,getUpdateObj:f,applyUpdate:function(e,r){e&&h(e,r);var i=f();for(var a in i)n.nestedProperty(t,a).set(i[a])}}}},71817:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(44122),o=r(34809),s=r(30635),l=r(34823),c=r(78766),u=r(62203),h=r(17240),f=r(95433),p=r(29714),d=r(4530),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x="start",_=r(54826).zindexSeparator;function b(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 w(t){var r,i,s,l,h,m,g=t._fullLayout,y=g._size,v=y.p,x=p.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(u.setSize,g.width,g.height),t._context.setBackground(t,g.paper_bgcolor),e.drawMainTitle(t),f.manage(t),!g._has("cartesian"))return a.previousPromises(t);function w(t,e,r){var n=t._lw/2;return"x"===t._id.charAt(0)?e?"top"===r?e._offset-v-n:e._offset+e._length+v+n:y.t+y.h*(1-(t.position||0))+n%1:e?"right"===r?e._offset+e._length+v+n:e._offset-v-n:y.l+y.w*(t.position||0)+n%1}for(r=0;r<x.length;r++){var k=(l=x[r])._anchorAxis;l._linepositions={},l._lw=u.crispRound(t,l.linewidth,1),l._mainLinePosition=w(l,k,l.side),l._mainMirrorPosition=l.mirror&&k?w(l,k,d.OPPOSITE_SIDE[l.side]):null}var M=[],S=[],E=[],C=1===c.opacity(g.paper_bgcolor)&&1===c.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,I=s.yaxis.domain,P=s.plotgroup;if(b(L,I,E)&&-1===i.indexOf(_)){var z=P.node(),O=s.bg=o.ensureSingle(P,"rect","bg");z.insertBefore(O.node(),z.childNodes[0]),S.push(i)}else P.select("rect.bg").remove(),E.push([L,I]),C||(M.push(i),S.push(i))}var D,R,F,B,N,j,U,V,q,H,G,Z,W,Y=g._bgLayer.selectAll(".bg").data(M);for(Y.enter().append("rect").classed("bg",!0),Y.exit().remove(),Y.each((function(t){g._plots[t].bg=n.select(this)})),r=0;r<S.length;r++)s=g._plots[S[r]],h=s.xaxis,m=s.yaxis,s.bg&&void 0!==h._offset&&void 0!==m._offset&&s.bg.call(u.setRect,h._offset-v,m._offset-v,h._length+2*v,m._length+2*v).call(c.fill,g.plot_bgcolor).style("stroke-width",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){s=g._plots[i],h=s.xaxis,m=s.yaxis;var X,$,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:h._length,height:m._length}),u.setTranslate(s.plot,h._offset,m._offset),s._hasClipOnAxisFalse?(X=null,$=J):(X=J,$=null),u.setClipUrl(s.plot,X,t),s.layerClipId=$}function Q(t){return"M"+D+","+t+"H"+R}function tt(t){return"M"+h._offset+","+t+"h"+h._length}function et(t){return"M"+t+","+V+"V"+U}function rt(t){return void 0!==m._shift&&(t+=m._shift),"M"+t+","+m._offset+"v"+m._length}function nt(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],h=s.xaxis,m=s.yaxis;var it="M0,0";T(h,i)&&(N=A(h,"left",m,x),D=h._offset-(N?v+N:0),j=A(h,"right",m,x),R=h._offset+h._length+(j?v+j:0),F=w(h,m,"bottom"),B=w(h,m,"top"),!(W=!h._anchorAxis||i!==h._mainSubplot)||"allticks"!==h.mirror&&"all"!==h.mirror||(h._linepositions[i]=[F,B]),it=nt(h,Q,tt),W&&h.showline&&("all"===h.mirror||"allticks"===h.mirror)&&(it+=Q(F)+Q(B)),s.xlines.style("stroke-width",h._lw+"px").call(c.stroke,h.showline?h.linecolor:"rgba(0,0,0,0)")),s.xlines.attr("d",it);var at="M0,0";T(m,i)&&(G=A(m,"bottom",h,x),U=m._offset+m._length+(G?v:0),Z=A(m,"top",h,x),V=m._offset-(Z?v:0),q=w(m,h,"left"),H=w(m,h,"right"),!(W=!m._anchorAxis||i!==m._mainSubplot)||"allticks"!==m.mirror&&"all"!==m.mirror||(m._linepositions[i]=[q,H]),at=nt(m,et,rt),W&&m.showline&&("all"===m.mirror||"allticks"===m.mirror)&&(at+=et(q)+et(H)),s.ylines.style("stroke-width",m._lw+"px").call(c.stroke,m.showline?m.linecolor:"rgba(0,0,0,0)")),s.ylines.attr("d",at)}return p.makeClipPaths(t),a.previousPromises(t)}function T(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||"all"===t.mirror||"allticks"===t.mirror)}function k(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=d.FROM_BL[e];return r.side===e?n.domain[i]===t.domain[i]:r.mirror&&n.domain[1-i]===t.domain[1-i]}function A(t,e,r,n){if(k(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&k(t,e,a))return a._lw}return 0}function M(t){return"top"===t?d.CAP_SHIFT+.3+"em":"bottom"===t?"-0.3em":d.MID_SHIFT+"em"}e.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,w],t)},e.drawMainTitle=function(t){var e=t._fullLayout.title,r=t._fullLayout,i=function(t){var e=t.title,r="middle";return o.isRightAnchor(e)?r="end":o.isLeftAnchor(e)&&(r=x),r}(r),l=function(t){var e=t.title,r="0em";return o.isTopAnchor(e)?r=d.CAP_SHIFT+"em":o.isMiddleAnchor(e)&&(r=d.MID_SHIFT+"em"),r}(r),c=function(t,e){var r=t.title,n=t._size,i=0;return"0em"!==e&&e?e===d.CAP_SHIFT+"em"&&(i=r.pad.t):i=-r.pad.b,"auto"===r.y?n.t/2:"paper"===r.yref?n.t+n.h-n.h*r.y+i:t.height-t.height*r.y+i}(r,l),f=function(t,e){var r=t.title,n=t._size,i=0;return e===x?i=r.pad.l:"end"===e&&(i=-r.pad.r),"paper"===r.xref?n.l+n.w*r.x+i:t.width*r.x+i}(r,i);if(h.draw(t,"gtitle",{propContainer:r,propName:"title.text",subtitlePropName:"title.subtitle.text",placeholder:r._dfltTitle.plot,subtitlePlaceholder:r._dfltTitle.subtitle,attributes:{x:f,y:c,"text-anchor":i,dy:l}}),e.text&&e.automargin){var p=n.selectAll(".gtitle"),m=u.bBox(n.selectAll(".g-gtitle").node()).height,g=function(t,e,r){var n=e.y,i=e.yanchor,a=n>.5?"t":"b",o=t._fullLayout.margin[a],s=0;return"paper"===e.yref?s=r+e.pad.t+e.pad.b:"container"===e.yref&&(s=function(t,e,r,n,i){var a=0;return"middle"===r&&(a+=i/2),"t"===t?("top"===r&&(a+=i),a+=n-e*n):("bottom"===r&&(a+=i),a+=e*n),a}(a,n,i,t._fullLayout.height,r)+e.pad.t+e.pad.b),s>o?s:0}(t,e,m);if(g>0){!function(t,e,r,n){var i="title.automargin",s=t._fullLayout.title,l=s.y>.5?"t":"b",c={x:s.x,y:s.y,t:0,b:0},u={};"paper"===s.yref&&function(t,e,r,n,i){var a="paper"===e.yref?t._fullLayout._size.h:t._fullLayout.height,s=o.isTopAnchor(e)?n:n-i,l="b"===r?a-s:s;return!(o.isTopAnchor(e)&&"t"===r||o.isBottomAnchor(e)&&"b"===r)&&l<i}(t,s,l,e,n)?c[l]=r:"container"===s.yref&&(u[l]=r,t._fullLayout._reservedMargin[i]=u),a.allowAutoMargin(t,i),a.autoMargin(t,i,c)}(t,c,g,m),p.attr({x:f,y:c,"text-anchor":i,dy:M(e.yanchor)}).call(s.positionText,f,c);var y=(e.text.match(s.BR_TAG_ALL)||[]).length;if(y){var v=d.LINE_SPACING*y+d.MID_SHIFT;0===e.y&&(v=-v),p.selectAll(".line").each((function(){var t=+this.getAttribute("dy").slice(0,-2)-v+"em";this.setAttribute("dy",t)}))}var _=n.selectAll(".gtitle-subtitle");if(_.node()){var b=p.node().getBBox(),w=b.y+b.height+h.SUBTITLE_PADDING_EM*e.subtitle.font.size;_.attr({x:f,y:w,"text-anchor":i,dy:M(e.yanchor)}).call(s.positionText,f,w)}}}},e.doTraceStyle=function(t){var r,n=t.calcdata,o=[];for(r=0;r<n.length;r++){var s=n[r],c=s[0]||{},u=c.trace||{},h=u._module||{},f=h.arraysToCalcdata;f&&f(s,u);var p=h.editStyle;p&&o.push({fn:p,cd0:c})}if(o.length){for(r=0;r<o.length;r++){var d=o[r];d.fn(t,d.cd0)}l(t),e.redrawReglTraces(t)}return a.style(t),i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},e.doColorBars=function(t){return i.getComponentMethod("colorbar","draw")(t),a.previousPromises(t)},e.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call("_doPlot",t,"",e)},e.doLegend=function(t){return i.getComponentMethod("legend","draw")(t),a.previousPromises(t)},e.doTicksRelayout=function(t){return p.draw(t,"redraw"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),l(t),e.redrawReglTraces(t)),e.drawMainTitle(t),a.previousPromises(t)},e.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)},e.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)}},e.drawData=function(t){var r=t._fullLayout;l(t);for(var n=r._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return e.redrawReglTraces(t),a.style(t),i.getComponentMethod("selections","draw")(t),i.getComponentMethod("shapes","draw")(t),i.getComponentMethod("annotations","draw")(t),i.getComponentMethod("images","draw")(t),r._replotting=!1,a.previousPromises(t)},e.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()}},e.doAutoRangeAndConstraints=function(t){for(var e,r=p.list(t,"",!0),n={},i=0;i<r.length;i++)if(!n[(e=r[i])._id]){n[e._id]=1,y(t,e),v(t,e);var a=e._matchGroup;if(a)for(var o in a){var s=p.getFromId(t,o);v(t,s,e.range),n[o]=1}}g(t)},e.finalDraw=function(t){i.getComponentMethod("rangeslider","draw")(t),i.getComponentMethod("rangeselector","draw")(t)},e.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)}},53853:function(t,e,r){"use strict";var n=r(34809),i=n.isPlainObject,a=r(57297),o=r(44122),s=r(9829),l=r(78032),c=r(24452).dfltConfig;function u(t,e){t=n.extendDeep({},t);var r,a,o=Object.keys(t).sort();function s(e,r,n){if(i(r)&&i(e))u(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(a=0;a<r.length;a++){var s=r[a],c=o.newItem(s)._template;c&&u(c,s)}var h=o.defaultItems();for(a=0;a<h.length;a++)r.push(h[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var c=o[r],f=t[c];if(c in e?s(f,e[c],c):e[c]=f,h(c)===c)for(var p in e){var d=h(p);p===d||d!==c||p in t||s(f,e[p],c)}}}function h(t){return t.replace(/[0-9]+$/,"")}function f(t,e,r,a,o){var s=o&&r(o);for(var c in t){var u=t[c],p=m(t,c,a),d=m(t,c,o),g=r(d);if(!g){var y=h(c);y!==c&&(g=r(d=m(t,y,o)))}if(!(s&&s===g||!g||g._noTemplating||"data_array"===g.valType||g.arrayOk&&Array.isArray(u)))if(!g.valType&&i(u))f(u,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(u))for(var v=!1,x=0,_={},b=0;b<u.length;b++){var w=u[b];if(i(w)){var T=w.name;if(T)_[T]||(f(w,e,r,m(u,x,p),m(u,x,d)),x++,_[T]=1);else if(!v){var k=m(t,l.arrayDefaultKey(c),a),A=m(u,x,p);f(w,e,r,A,m(u,x,d));var M=n.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),v=!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 y(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}e.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:c},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var a={data:{},layout:{}};e.forEach((function(t){var e={};f(t,e,d.bind(null,t));var r=n.coerce(t,{},s,"type"),i=a.data[r];i||(i=a.data[r]=[]),i.push(e)})),f(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var h,m,g,y,v,x,_=l.layout;i(_)&&u(_,a.layout);var b=l.data;if(i(b)){for(m in a.data)if(g=b[m],Array.isArray(g)){for(x=(v=a.data[m]).length,y=g.length,h=0;h<x;h++)u(g[h%y],v[h]);for(h=x;h<y;h++)v.push(n.extendDeep({},g[h]))}for(m in b)m in a.data||(a.data[m]=n.extendDeep([],b[m]))}}return a},e.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:c,data:t.data,layout:t.layout}),a=r.layout||{};i(e)||(e=a.template||{});var s=e.layout,l=e.data,u=[];r.layout=a,r.layout.template=e,o.supplyDefaults(r);var f=r._fullLayout,p=r._fullData,d={};if(i(s)?(function t(e,r){for(var n in e)if("_"!==n.charAt(0)&&i(e[n])){var a,o=h(n),s=[];for(a=0;a<r.length;a++)s.push(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)}}(f,["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 v,x={},_=0;_<p.length;_++){var b=p[_];x[v=b.type]=(x[v]||0)+1,b._fullInput._template||u.push({code:"missing",index:b._fullInput.index,traceType:v})}for(v in l){var w=l[v].length,T=x[v]||0;w>T?u.push({code:"unused",traceType:v,templateCount:w,dataCount:T}):T>w&&u.push({code:"reused",traceType:v,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:f},""),u.length)return u.map(y)}},80491:function(t,e,r){"use strict";var n=r(10721),i=r(31420),a=r(44122),o=r(34809),s=r(84619),l=r(6243),c=r(72914),u=r(29697).version,h={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};t.exports=function(t,e){var r,f,p,d;function m(t){return!(t in e)||o.validate(e[t],h[t])}if(e=e||{},o.isPlainObject(t)?(r=t.data||[],f=t.layout||{},p=t.config||{},d={}):(t=o.getGraphDiv(t),r=o.extendDeep([],t.data),f=o.extendDeep({},t.layout),p=t._context,d=t._fullLayout||{}),!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(h.format.values,", "," or ")+".");var g={};function y(t,r){return o.coerce(e,g,h,t,r)}var v=y("format"),x=y("width"),_=y("height"),b=y("scale"),w=y("setBackground"),T=y("imageDataOnly"),k=document.createElement("div");k.style.position="absolute",k.style.left="-5000px",document.body.appendChild(k);var A=o.extendFlat({},f);x?A.width=x:null===e.width&&n(d.width)&&(A.width=d.width),_?A.height=_: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 C(){return new Promise((function(t,e){var r=l(k,v,b),n=k._fullLayout.width,h=k._fullLayout.height;function f(){i.purge(k),document.body.removeChild(k)}if("full-json"===v){var p=a.graphJson(k,!1,"keepdata","object",!0,!0);return p.version=u,p=JSON.stringify(p),f(),t(T?p:s.encodeJSON(p))}if(f(),"svg"===v)return t(T?r:s.encodeSVG(r));var d=document.createElement("canvas");d.id=o.randstr(),c({format:v,width:n,height:h,scale:b,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(C).then((function(e){t(function(t){return T?t.replace(s.IMAGE_URL_PREFIX,""):t}(e))})).catch((function(t){e(t)}))}))}},2466:function(t,e,r){"use strict";var n=r(34809),i=r(44122),a=r(57297),o=r(24452).dfltConfig,s=n.isPlainObject,l=Array.isArray,c=n.isArrayOrTypedArray;function u(t,e,r,i,a,o){o=o||[];for(var h=Object.keys(t),f=0;f<h.length;f++){var g=h[f];if("transforms"!==g){var y=o.slice();y.push(g);var v=t[g],x=e[g],_=m(r,g),b=(_||{}).valType,w="info_array"===b,T="colorscale"===b,k=(_||{}).items;if(d(r,g))if(s(v)&&s(x)&&"any"!==b)u(v,x,_,i,a,y);else if(w&&l(v)){v.length>x.length&&i.push(p("unused",a,y.concat(x.length)));var A,M,S,E,C,L=x.length,I=Array.isArray(k);if(I&&(L=Math.min(L,k.length)),2===_.dimensions)for(M=0;M<L;M++)if(l(v[M])){v[M].length>x[M].length&&i.push(p("unused",a,y.concat(M,x[M].length)));var P=x[M].length;for(A=0;A<(I?Math.min(P,k[M].length):P);A++)S=I?k[M][A]:k,E=v[M][A],C=x[M][A],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M,A),E,C)):i.push(p("value",a,y.concat(M,A),E))}else i.push(p("array",a,y.concat(M),v[M]));else for(M=0;M<L;M++)S=I?k[M]:k,E=v[M],C=x[M],n.validate(E,S)?C!==E&&C!==+E&&i.push(p("dynamic",a,y.concat(M),E,C)):i.push(p("value",a,y.concat(M),E))}else if(_.items&&!w&&l(v)){var z,O,D=k[Object.keys(k)[0]],R=[];for(z=0;z<x.length;z++){var F=x[z]._index||z;if((O=y.slice()).push(F),s(v[F])&&s(x[z])){R.push(F);var B=v[F],N=x[z];s(B)&&!1!==B.visible&&!1===N.visible?i.push(p("invisible",a,O)):u(B,N,D,i,a,O)}}for(z=0;z<v.length;z++)(O=y.slice()).push(z),s(v[z])?-1===R.indexOf(z)&&i.push(p("unused",a,O)):i.push(p("object",a,O,v[z]))}else!s(v)&&s(x)?i.push(p("object",a,y,v)):c(v)||!c(x)||w||T?g in e?n.validate(v,_)?"enumerated"===_.valType&&(_.coerceNumber&&v!==+x||v!==x)&&i.push(p("dynamic",a,y,v,x)):i.push(p("value",a,y,v)):i.push(p("unused",a,y,v)):i.push(p("array",a,y,v));else i.push(p("schema",a,y))}}return i}t.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,c,h=a.get(),f=[],d={_context:n.extendFlat({},o)};l(t)?(d.data=n.extendDeep([],t),r=t):(d.data=[],r=[],f.push(p("array","data"))),s(e)?(d.layout=n.extendDeep({},e),c=e):(d.layout={},c={},arguments.length>1&&f.push(p("object","layout"))),i.supplyDefaults(d);for(var m=d._fullData,g=r.length,y=0;y<g;y++){var v=r[y],x=["data",y];if(s(v)){var _=m[y],b=_.type,w=h.traces[b].attributes;w.type={valType:"enumerated",values:[b]},!1===_.visible&&!1!==v.visible&&f.push(p("invisible",x)),u(v,_,w,f,x);var T=v.transforms,k=_.transforms;if(T){l(T)||f.push(p("array",x,["transforms"])),x.push("transforms");for(var A=0;A<T.length;A++){var M=["transforms",A],S=T[A].type;if(s(T[A])){var E=h.transforms[S]?h.transforms[S].attributes:{};E.type={valType:"enumerated",values:Object.keys(h.transforms)},u(T[A],k[A],E,f,x,M)}else f.push(p("object",x,M))}}}else f.push(p("object",x))}var C=d._fullLayout,L=function(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}(h,m);return u(c,C,L,f,"layout"),0===f.length?void 0:f};var h={object:function(t,e){return("layout"===t&&""===e?"The layout argument":"data"===t[0]&&""===e?"Trace "+t[1]+" in the data argument":f(t)+"key "+e)+" must be linked to an object container"},array:function(t,e){return("data"===t?"The data argument":f(t)+"key "+e)+" must be linked to an array container"},schema:function(t,e){return f(t)+"key "+e+" is not part of the schema"},unused:function(t,e,r){var n=s(r)?"container":"key";return f(t)+n+" "+e+" did not get coerced"},dynamic:function(t,e,r,n){return[f(t)+"key",e,"(set to '"+r+"')","got reset to","'"+n+"'","during defaults."].join(" ")},invisible:function(t,e){return(e?f(t)+"item "+e:"Trace "+t[1])+" got defaulted to be not visible"},value:function(t,e,r){return[f(t)+"key "+e,"is set to an invalid value ("+r+")"].join(" ")}};function f(t){return l(t)?"In data trace "+t[1]+", ":"In "+t+", "}function p(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 d(t,e){var r=y(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function m(t,e){return e in t?t[e]:t[y(e).keyMinusId]}var g=n.counterRegex("([a-z]+)");function y(t){var e=t.match(g);return{keyMinusId:e&&e[1],id:e&&e[2]}}},49722:function(t){"use strict";t.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"}}}},59008:function(t,e,r){"use strict";var n=r(34809),i=r(78032);t.exports=function(t,e,r){var a,o,s=r.name,l=r.inclusionAttr||"visible",c=e[s],u=n.isArrayOrTypedArray(t[s])?t[s]:[],h=e[s]=[],f=i.arrayTemplater(e,s,l);for(a=0;a<u.length;a++){var p=u[a];n.isPlainObject(p)?o=f.newItem(p):(o=f.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),h.push(o)}var d=f.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=h.length,r.handleItemDefaults({},o,e,r,{}),h.push(o);if(n.isArrayOrTypedArray(c)){var m=Math.min(c.length,h.length);for(a=0;a<m;a++)n.relinkPrivateKeys(h[a],c[a])}return h}},9829:function(t,e,r){"use strict";var n=r(80337),i=r(70192);t.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"},legend:{valType:"subplotid",dflt:"legend",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"},legendwidth:{valType:"number",min:0,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"}}},40528:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=i.dateTime2ms,o=i.incrementMonth,s=r(63821).ONEAVGMONTH;t.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 h=+u.substring(1);if(!(h>0&&Math.round(h)===h))return{vals:i};c=h}for(var f=e.calendar,p="start"===l,d="end"===l,m=t[r+"period0"],g=a(m,f)||0,y=[],v=[],x=[],_=i.length,b=0;b<_;b++){var w,T,k,A=i[b];if(c){for(w=Math.round((A-g)/(c*s)),k=o(g,c*w,f);k>A;)k=o(k,-c,f);for(;k<=A;)k=o(k,c,f);T=o(k,-c,f)}else{for(k=g+(w=Math.round((A-g)/u))*u;k>A;)k-=u;for(;k<=A;)k+=u;T=k-u}y[b]=p?T:d?k:(T+k)/2,v[b]=T,x[b]=k}return{vals:y,starts:v,ends:x}}},55126:function(t){"use strict";t.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},32919:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(63821).FP_SAFE,s=r(33626),l=r(62203),c=r(5975),u=c.getFromId,h=c.isLinked;function f(t,e){var r,n,i=[],o=t._fullLayout,s=d(o,e,0),l=d(o,e,1),c=g(t,e),u=c.min,h=c.max;if(0===u.length||0===h.length)return a.simpleMap(e.range,e.r2l);var f=u[0].val,m=h[0].val;for(r=1;r<u.length&&f===m;r++)f=Math.min(f,u[r].val);for(r=1;r<h.length&&f===m;r++)m=Math.max(m,h[r].val);var y=e.autorange,v="reversed"===y||"min reversed"===y||"max reversed"===y;if(!v&&e.range){var x=a.simpleMap(e.range,e.r2l);v=x[1]<x[0]}"reversed"===e.autorange&&(e.autorange=!0);var _,b,w,T,A,M,S=e.rangemode,E="tozero"===S,C="nonnegative"===S,L=e._length,I=L/10,P=0;for(r=0;r<u.length;r++)for(_=u[r],n=0;n<h.length;n++)(M=(b=h[n]).val-_.val-p(e,_.val,b.val))>0&&((A=L-s(_)-l(b))>I?M/A>P&&(w=_,T=b,P=M/A):M/L>P&&(w={val:_.val,nopad:1},T={val:b.val,nopad:1},P=M/L));if(f===m){var z=f-1,O=f+1;if(E)if(0===f)i=[0,1];else{var D=(f>0?h:u).reduce((function(t,e){return Math.max(t,l(e))}),0),R=f/(1-Math.min(.5,D/L));i=f>0?[0,R]:[R,0]}else i=C?[Math.max(0,z),Math.max(1,O)]:[z,O]}else E?(w.val>=0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:0,nopad:1})):C&&(w.val-P*s(w)<0&&(w={val:0,nopad:1}),T.val<=0&&(T={val:1,nopad:1})),P=(T.val-w.val-p(e,_.val,b.val))/(L-s(w)-l(T)),i=[w.val-P*s(w),T.val+P*l(T)];return i=k(i,e),e.limitRange&&e.limitRange(),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=e.isReversed();if(!s){var c=a.simpleMap(e.range,e.r2l);s=c[1]<c[0]}s&&(r=!r)}var u=0;return h(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 h=a.deg2rad(u._tickAngles[u._id+"tick"]||0),f=Math.abs(Math.cos(h)),p=Math.abs(Math.sin(h));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 g=0;g<u._vals.length;g++){var y=u._vals[g].bb;if(y){var v=2*m+y.width,x=2*m+y.height;i=Math.max(i,o?Math.max(v*f,x*p):Math.max(x*f,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)}}t.exports={applyAutorangeOptions:k,getAutoRange:f,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():f(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=f(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,h,f,p,d=[],m=[],g=e.length,x=r.padded||!1,b=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),C=A(r.vpadminus||r.vpad);if(!T){if(f=1/0,p=-1/0,w)for(n=0;n<g;n++)(a=e[n])<f&&a>0&&(f=a),a>p&&a<o&&(p=a);else for(n=0;n<g;n++)(a=e[n])<f&&a>-o&&(f=a),a>p&&a<o&&(p=a);e=[f,p],g=2}var L={tozero:b,extrapad:x};function I(r){s=e[r],i(s)&&(u=M(r),h=S(r),k?(l=t.c2l(s)-C(r),c=t.c2l(s)+E(r)):(f=s-C(r),p=s+E(r),w&&f<p/10&&(f=p/10),l=t.c2l(f),c=t.c2l(p)),b&&(l=Math.min(0,l),c=Math.max(0,c)),_(l)&&y(d,l,h,L),_(c)&&v(m,c,u,L))}var P=Math.min(6,g);for(n=0;n<P;n++)I(n);for(n=g-1;n>=P;n--)I(n);return{min:d,max:m,opts:r}},concatExtremes:g};var m=3;function g(t,e,r){var n,i,a,o=e._id,s=t._fullData,l=t._fullLayout,c=[],h=[];function f(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],y(c,a.val,a.pad,{extrapad:a.extrapad});for(i=0;i<s.max.length;i++)a=s.max[i],v(h,a.val,a.pad,{extrapad:a.extrapad})}}}if(f(s,e._traceIndices),f(l.annotations||[],e._annIndices||[]),f(l.shapes||[],e._shapeIndices||[]),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!==e._id){var d=u(t,p),m=g(t,d,!0),x=e._length/d._length;for(i=0;i<m.min.length;i++)a=m.min[i],y(c,a.val,a.pad*x,{extrapad:a.extrapad});for(i=0;i<m.max.length;i++)a=m.max[i],v(h,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:c,max:h}}function y(t,e,r,n){x(t,e,r,n,b)}function v(t,e,r,n){x(t,e,r,n,w)}function x(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 _(t){return i(t)&&Math.abs(t)<o}function b(t,e){return t<=e}function w(t,e){return t>=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))<t.d2l(r)}function k(t,e){if(!e||!e.autorangeoptions)return t;var r=t[0],n=t[1],i=e.autorangeoptions.include;if(void 0!==i){var o=e.d2l(r),s=e.d2l(n);a.isArrayOrTypedArray(i)||(i=[i]);for(var l=0;l<i.length;l++){var c=e.d2l(i[l]);o>=c&&(o=c,r=c),s<=c&&(s=c,n=c)}}return r=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.minallowed&&T(e,r.minallowed,r.maxallowed)?r.minallowed:r&&void 0!==r.clipmin&&T(e,r.clipmin,r.clipmax)?Math.max(t,e.d2l(r.clipmin)):t}(r,e),n=function(t,e){var r=e.autorangeoptions;return r&&void 0!==r.maxallowed&&T(e,r.minallowed,r.maxallowed)?r.maxallowed:r&&void 0!==r.clipmax&&T(e,r.clipmin,r.clipmax)?Math.min(t,e.d2l(r.clipmax)):t}(n,e),[r,n]}},75511:function(t){"use strict";t.exports=function(t,e,r){var n,i;if(r){var a="reversed"===e||"min reversed"===e||"max reversed"===e;n=r[a?1:0],i=r[a?0:1]}var o=t("autorangeoptions.minallowed",null===i?n:void 0),s=t("autorangeoptions.maxallowed",null===n?i:void 0);void 0===o&&t("autorangeoptions.clipmin"),void 0===s&&t("autorangeoptions.clipmax"),t("autorangeoptions.include")}},29714:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(44122),o=r(33626),s=r(34809),l=s.strTranslate,c=r(30635),u=r(17240),h=r(78766),f=r(62203),p=r(25829),d=r(68599),m=r(63821),g=m.ONEMAXYEAR,y=m.ONEAVGYEAR,v=m.ONEMINYEAR,x=m.ONEMAXQUARTER,_=m.ONEAVGQUARTER,b=m.ONEMINQUARTER,w=m.ONEMAXMONTH,T=m.ONEAVGMONTH,k=m.ONEMINMONTH,A=m.ONEWEEK,M=m.ONEDAY,S=M/2,E=m.ONEHOUR,C=m.ONEMIN,L=m.ONESEC,I=m.ONEMILLI,P=m.ONEMICROSEC,z=m.MINUS_SIGN,O=m.BADNUM,D={K:"zeroline"},R={K:"gridline",L:"path"},F={K:"minor-gridline",L:"path"},B={K:"tick",L:"path"},N={K:"tick",L:"text"},j={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},U=r(4530),V=U.MID_SHIFT,q=U.CAP_SHIFT,H=U.LINE_SPACING,G=U.OPPOSITE_SIDE,Z=t.exports={};Z.setConvert=r(19091);var W=r(9666),Y=r(5975),X=Y.idSort,$=Y.isLinked;Z.id2name=Y.id2name,Z.name2id=Y.name2id,Z.cleanId=Y.cleanId,Z.list=Y.list,Z.listIds=Y.listIds,Z.getFromId=Y.getFromId,Z.getFromTrace=Y.getFromTrace;var J=r(32919);Z.getAutoRange=J.getAutoRange,Z.findExtremes=J.findExtremes;var K=1e-4;function Q(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}Z.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)},Z.getRefType=function(t){return void 0===t?t:"paper"===t?"paper":"pixel"===t?"pixel":/( domain)$/.test(t)?"domain":"range"},Z.coercePosition=function(t,e,r,n,i,a){var o,l;if("range"!==Z.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var c=Z.getFromId(e,n);l=r(i,a=c.fraction2r(a)),o=c.cleanPos}t[i]=o(l)},Z.cleanPosition=function(t,e,r){return("paper"===r||"pixel"===r?s.ensureNumber:Z.getFromId(e,r).cleanPos)(t)},Z.redrawComponents=function(t,e){e=e||Z.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),c={},u=0;u<e.length;u++)for(var h=r[Z.id2name(e[u])][a],f=0;f<h.length;f++){var p=h[f];if(!c[p]&&(l(t,p),c[p]=1,s))return}}n("annotations","drawOne","_annIndices"),n("shapes","drawOne","_shapeIndices"),n("images","draw","_imgIndices",!0),n("selections","drawOne","_selectionIndices")};var tt=Z.getDataConversions=function(t,e,r,n){var i,a="x"===r||"y"===r||"z"===r?r:n;if(s.isArrayOrTypedArray(a)){if(i={type:W(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:[]},Z.setConvert(i),"category"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=Z.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:"ids"===a?{d2c:rt,c2d:rt}:{d2c:et,c2d:et}};function et(t){return+t}function rt(t){return String(t)}function nt(t,e){return Math.abs((t/e+.5)%1-.5)<.001}function it(t,e){return Math.abs(t/e-1)<.001}function at(t){return+t.substring(1)}function ot(t,e){return t.rangebreaks&&(e=e.filter((function(e){return t.maskBreaks(e.x)!==O}))),e}function st(t){var e=t._mainAxis,r=[];if(e._vals)for(var n=0;n<e._vals.length;n++)if(!e._vals[n].noTick){var i=e.l2p(e._vals[n].x),a=t.p2l(i),o=Z.tickText(t,a);e._vals[n].minor&&(o.minor=!0,o.text=""),r.push(o)}return ot(t,r)}function lt(t,e){var r=Q(s.simpleMap(t.range,t.r2l)),n=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]),a="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 o=[],l=0;l<=1;l++)if((void 0===e||!(e&&l||!1===e&&!l))&&(!l||t.minor)){var c=l?t.minor.tickvals:t.tickvals,u=l?[]:t.ticktext;if(c){s.isArrayOrTypedArray(u)||(u=[]);for(var h=0;h<c.length;h++){var f=a(c[h]);if(f>n&&f<i){var p=Z.tickText(t,f,!1,String(u[h]));l&&(p.minor=!0,p.text=""),o.push(p)}}}}return ot(t,o)}Z.getDataToCoordFunc=function(t,e,r,n){return tt(t,e,r,n).d2c},Z.counterLetter=function(t){var e=t.charAt(0);return"x"===e?"y":"y"===e?"x":void 0},Z.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},Z.saveRangeInitial=function(t,e){for(var r=Z.list(t,"",!0),n=!1,i=0;i<r.length;i++){var a=r[i],o=void 0===a._rangeInitial0&&void 0===a._rangeInitial1,s=o||a.range[0]!==a._rangeInitial0||a.range[1]!==a._rangeInitial1,l=a.autorange;(o&&!0!==l||e&&s)&&(a._rangeInitial0="min"===l||"max reversed"===l?void 0:a.range[0],a._rangeInitial1="max"===l||"min reversed"===l?void 0:a.range[1],a._autorangeInitial=l,n=!0)}return n},Z.saveShowSpikeInitial=function(t,e){for(var r=Z.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},Z.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},Z.setConvert(l),o=o&&d.dtick(o,l.type))l.dtick=o,l.tick0=d.tick0(void 0,l.type,a);else{var h;if(r)h=(u-c)/r;else{var f=s.distinctVals(t),p=Math.pow(10,Math.floor(Math.log(f.minDiff)/Math.LN10)),m=p*s.roundUp(f.minDiff/p,[.9,1.9,4.9,9.9],!0);h=Math.max(m,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(h)||(h=1)}Z.autoTicks(l,h)}var g,y=l.dtick,v=Z.tickIncrement(Z.tickFirst(l),y,"reverse",a);if("number"==typeof y)v=function(t,e,r,n,a){var o=0,s=0,l=0,c=0;function u(e){return(1+100*(e-t)/r.dtick)%100<2}for(var h=0;h<e.length;h++)e[h]%1==0?l++:i(e[h])||c++,u(e[h])&&o++,u(e[h]+r.dtick/2)&&s++;var f=e.length-c;if(l===f&&"date"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*f&&(o>.3*f||u(n)||u(a))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(v,t,l,c,u),g=v+(1+Math.floor((u-v)/y))*y;else for("M"===l.dtick.charAt(0)&&(v=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=Z.tickIncrement(t,"M6","reverse")+1.5*M:a.exactMonths>.8?t=Z.tickIncrement(t,"M1","reverse")+15.5*M:t-=S;var l=Z.tickIncrement(t,r);if(l<=n)return l}return t}(v,t,y,c,a)),g=v;g<=u;)g=Z.tickIncrement(g,y,!1,a);return{start:e.c2r(v,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:u-c}},Z.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=Z.tickIncrement(e._tmin,e.dtick,!0);n=[e._tmin,.99*o+.01*e._tmin]}else{var l=s.simpleMap(e.range,e.r2l);n=[l[0],.8*l[0]+.2*l[1]]}if(t.range=s.simpleMap(n,e.l2r),t._isMinor=!0,Z.prepTicks(t,r),a){var c=i(e.dtick),u=i(t.dtick),h=c?e.dtick:+e.dtick.substring(1),f=u?t.dtick:+t.dtick.substring(1);c&&u?nt(h,f)?h===2*A&&f===2*M&&(t.dtick=A):h===2*A&&f===3*M?t.dtick=A:h!==A||(e._input.minor||{}).nticks?it(h/f,2.5)?t.dtick=h/2:t.dtick=h:t.dtick=M:"M"===String(e.dtick).charAt(0)?u?t.dtick="M1":nt(h,f)?h>=12&&2===f&&(t.dtick="M3"):t.dtick=e.dtick:"L"===String(t.dtick).charAt(0)?"L"===String(e.dtick).charAt(0)?nt(h,f)||(t.dtick=it(h/f,2.5)?e.dtick/2:e.dtick):t.dtick="D1":"D2"===t.dtick&&+e.dtick>1&&(t.dtick=1)}t.range=e.range}void 0===e.minor._tick0Init&&(t.tick0=e.tick0)},Z.prepTicks=function(t,e){var r=s.simpleMap(t.range,t.r2l,void 0,void 0,e);if("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)),t.minor&&"array"!==t.minor.tickmode||"array"===t.tickmode&&(a*=100),t._roughDTick=Math.abs(r[1]-r[0])/a,Z.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=Z.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?at(t.dtick)<1:t.dtick<k)&&(t.dtick="M1")):/%[q]/.test(a)?(e=_,o&&(n?at(t.dtick)<3:t.dtick<b)&&(t.dtick="M3")):/%[Yy]/.test(a)&&(e=y,o&&(n?at(t.dtick)<12:t.dtick<v)&&(t.dtick="M12")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0),t._definedDelta=e}(t),t.tick0||(t.tick0="date"===t.type?"2000-01-01":0),"date"===t.type&&t.dtick<.1&&(t.dtick=.1),yt(t)},Z.calcTicks=function(t,e){for(var r,n,a,o,l=t.type,c=t.calendar,u=t.ticklabelstep,h="period"===t.ticklabelmode,f=t.range[0]>t.range[1],p=!t.ticklabelindex||s.isArrayOrTypedArray(t.ticklabelindex)?t.ticklabelindex:[t.ticklabelindex],d=s.simpleMap(t.range,t.r2l,void 0,void 0,e),m=d[1]<d[0],z=Math.min(d[0],d[1]),D=Math.max(d[0],d[1]),R=Math.max(1e3,t._length||0),F=[],B=[],N=[],j=[],U=[],V=t.minor&&(t.minor.ticks||t.minor.showgrid),q=1;q>=(V?0:1);q--){var H=!q;q?(t._dtickInit=t.dtick,t._tick0Init=t.tick0):(t.minor._dtickInit=t.minor.dtick,t.minor._tick0Init=t.minor.tick0);var G=q?t:s.extendFlat({},t,t.minor);if(H?Z.prepMinorTicks(G,t,e):Z.prepTicks(G,e),"array"!==G.tickmode)if("sync"!==G.tickmode){var W=Q(d),Y=W[0],X=W[1],$=i(G.dtick),J="log"===l&&!($||"L"===G.dtick.charAt(0)),K=Z.tickFirst(G,e);if(q){if(t._tmin=K,K<Y!==m)break;"category"!==l&&"multicategory"!==l||(X=m?Math.max(-.5,X):Math.min(t._categories.length-.5,X))}var tt,et,rt=null,nt=K;q&&($?et=t.dtick:"date"===l?"string"==typeof t.dtick&&"M"===t.dtick.charAt(0)&&(et=T*t.dtick.substring(1)):et=t._roughDTick,tt=Math.round((t.r2l(nt)-t.r2l(t.tick0))/et)-1);var it=G.dtick;for(G.rangebreaks&&G._tick0Init!==G.tick0&&(nt=Ft(nt,t),m||(nt=Z.tickIncrement(nt,it,!m,c))),q&&h&&(nt=Z.tickIncrement(nt,it,!m,c),tt--);m?nt>=X:nt<=X;nt=Z.tickIncrement(nt,it,m,c)){if(q&&tt++,G.rangebreaks&&!m){if(nt<Y)continue;if(G.maskBreaks(nt)===O&&Ft(nt,G)>=D)break}if(N.length>R||nt===rt)break;rt=nt;var at={value:nt};q?(J&&nt!==(0|nt)&&(at.simpleLabel=!0),u>1&&tt%u&&(at.skipLabel=!0),N.push(at)):(at.minor=!0,j.push(at))}}else N=[],F=st(t);else q?(N=[],F=lt(t,!H)):(j=[],B=lt(t,!H))}!j||j.length<2?p=!1:(r=(j[1].value-j[0].value)*(f?-1:1),n=t.tickformat,(/%f/.test(n)?r>=P:/%L/.test(n)?r>=I:/%[SX]/.test(n)?r>=L:/%M/.test(n)?r>=C:/%[HI]/.test(n)?r>=E:/%p/.test(n)?r>=S:/%[Aadejuwx]/.test(n)?r>=M:/%[UVW]/.test(n)?r>=A:/%[Bbm]/.test(n)?r>=k:/%[q]/.test(n)?r>=b:!/%[Yy]/.test(n)||r>=v)||(p=!1));if(p){var ot=N.concat(j);h&&N.length&&(ot=ot.slice(1)),(ot=ot.sort((function(t,e){return t.value-e.value})).filter((function(t,e,r){return 0===e||t.value!==r[e-1].value}))).map((function(t,e){return void 0!==t.minor||t.skipLabel?null:e})).filter((function(t){return null!==t})).forEach((function(t){p.map((function(e){var r=t+e;r>=0&&r<ot.length&&s.pushUnique(U,ot[r])}))}))}else U=N;if(V&&!("inside"===t.minor.ticks&&"outside"===t.ticks||"outside"===t.minor.ticks&&"inside"===t.ticks)){for(var ct=N.map((function(t){return t.value})),ut=[],ht=0;ht<j.length;ht++){var ft=j[ht],pt=ft.value;if(-1===ct.indexOf(pt)){for(var dt=!1,mt=0;!dt&&mt<N.length;mt++)1e7+N[mt].value===1e7+pt&&(dt=!0);dt||ut.push(ft)}}j=ut}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),h=r||u,f=0;h>=v?f=u>=v&&u<=g?u:y:r===_&&h>=b?f=u>=b&&u<=x?u:_:h>=k?f=u>=k&&u<=w?u:T:r===A&&h>=A?f=A:h>=M?f=M:r===S&&h>=S?f=S:r===E&&h>=E&&(f=E),f>=u&&(f=u,s=!0);var p=i+f;if(e.rangebreaks&&f>0){for(var d=0,m=0;m<84;m++){var C=(m+.5)/84;e.maskBreaks(i*(1-C)+C*p)!==O&&d++}(f*=d/84)||(t[n].drop=!0),s&&u>A&&(f=u)}(f>0||0===n)&&(t[n].periodX=i+f/2)}}(U,t,t._definedDelta),t.rangebreaks){var gt="y"===t._id.charAt(0),yt=1;"auto"===t.tickmode&&(yt=t.tickfont?t.tickfont.size:12);var vt=NaN;for(a=N.length-1;a>-1;a--)if(N[a].drop)N.splice(a,1);else{N[a].value=Ft(N[a].value,t);var xt=t.c2p(N[a].value);(gt?vt>xt-yt:vt<xt+yt)?N.splice(m?a+1:a,1):vt=xt}}Rt(t)&&360===Math.abs(d[1]-d[0])&&N.pop(),t._tmax=(N[N.length-1]||{}).value,t._prevDateHead="",t._inCalcTicks=!0;var _t,bt=function(e){e.text="",t._prevDateHead=o};function wt(t,e){var r=Z.tickText(t,e.value,!1,e.simpleLabel),n=e.periodX;return void 0!==n&&(r.periodX=n,(n>D||n<z)&&(n>D&&(r.periodX=D),n<z&&(r.periodX=z),bt(r))),r}for(N=N.concat(j),a=0;a<N.length;a++){var Tt=N[a].minor,kt=N[a].value;Tt?((_t=p&&-1!==U.indexOf(N[a])?wt(t,N[a]):{x:kt}).minor=!0,B.push(_t)):(o=t._prevDateHead,_t=wt(t,N[a]),(N[a].skipLabel||p&&-1===U.indexOf(N[a]))&&bt(_t),F.push(_t))}return F=F.concat(B),t._inCalcTicks=!1,h&&F.length&&(F[0].noTick=!0),F};var ct=[2,5,10],ut=[1,2,3,6,12],ht=[1,2,5,10,15,30],ft=[1,2,3,7,14],pt=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],dt=[-.301,0,.301,.699,1],mt=[15,30,45,90,180];function gt(t,e,r){return e*s.roundUp(t/e,r)}function yt(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>=C&&a<=16||e>=E)t._tickround="M";else if(e>=L&&a<=19||e>=C)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&&(_t(t.exponentformat)&&!bt(c)?t._tickexponent=3*Math.round((c-1)/3):t._tickexponent=c)}else t._tickround=null}function vt(t,e,r){var n=t.tickfont||{};return{x:e,dx:0,dy:0,text:r||"",fontSize:n.size,font:n.family,fontWeight:n.weight,fontStyle:n.style,fontVariant:n.variant,fontTextcase:n.textcase,fontLineposition:n.lineposition,fontShadow:n.shadow,fontColor:n.color}}Z.autoTicks=function(t,e,r){var n;function a(t){return Math.pow(t,Math.floor(Math.log(e)/Math.LN10))}if("date"===t.type){t.tick0=s.dateTick0(t.calendar,0);var o=2*e;if(o>y)e/=y,n=a(10),t.dtick="M"+12*gt(e,n,ct);else if(o>T)e/=T,t.dtick="M"+gt(e,1,ut);else if(o>M){if(t.dtick=gt(e,M,t._hasDayOfWeekBreaks?[1,2,7,14]:ft),!r){var l=Z.getTickFormat(t),c="period"===t.ticklabelmode;c&&(t._rawTick0=t.tick0),/%[uVW]/.test(l)?t.tick0=s.dateTick0(t.calendar,2):t.tick0=s.dateTick0(t.calendar,1),c&&(t._dowTick0=t.tick0)}}else o>E?t.dtick=gt(e,E,ut):o>C?t.dtick=gt(e,C,ht):o>L?t.dtick=gt(e,L,ht):(n=a(10),t.dtick=gt(e,n,ct))}else if("log"===t.type){t.tick0=0;var u=s.simpleMap(t.range,t.r2l);if(t._isMinor&&(e*=1.5),e>.7)t.dtick=Math.ceil(e);else if(Math.abs(u[1]-u[0])<1){var h=1.5*Math.abs((u[1]-u[0])/e);e=Math.abs(Math.pow(10,u[1])-Math.pow(10,u[0]))/h,n=a(10),t.dtick="L"+gt(e,n,ct)}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))):Rt(t)?(t.tick0=0,n=1,t.dtick=gt(e,n,mt)):(t.tick0=0,n=a(10),t.dtick=gt(e,n,ct));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)}},Z.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?dt:pt,h=t+.01*o,f=s.roundUp(s.mod(h,1),u,r);return Math.floor(h)+Math.log(n.round(Math.pow(10,f),1))/Math.LN10}throw"unrecognized dtick "+String(e)},Z.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=Q(a)[0],u=t.dtick,h=r(t.tick0);if(i(u)){var f=l((c-h)/u)*u+h;return"category"!==t.type&&"multicategory"!==t.type||(f=s.constrain(f,0,t._categories.length-1)),f}var p=u.charAt(0),d=Number(u.substr(1));if("M"===p){for(var m,g,y,v=0,x=h;v<10;){if(((m=Z.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),y=p+(Math.abs(Math.round(g))||1)*d,x=Z.tickIncrement(x,y,g<0?!o:o,t.calendar),v++}return s.error("tickFirst did not converge",t),x}if("L"===p)return Math.log(l((Math.pow(10,c)-h)/d)*d+h)/Math.LN10;if("D"===p){var _="D2"===u?dt:pt,b=s.roundUp(s.mod(c,1),_,o);return Math.floor(c)+Math.log(n.round(Math.pow(10,b),1))/Math.LN10}throw"unrecognized dtick "+String(u)},Z.tickText=function(t,e,r,n){var a,o=vt(t,e),l="array"===t.tickmode,c=r||l,u=t.type,h="category"===u?t.d2l_noadd:t.d2l,f=function(e){var r=t.l2p(e);return r>=0&&r<=t._length?e:null};if(l&&s.isArrayOrTypedArray(t.ticktext)){var p=s.simpleMap(t.range,t.r2l),d=(Math.abs(p[1]-p[0])-(t._lBreaks||0))/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-h(t.tickvals[a]))<d);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)],o}function m(n){if(void 0===n)return!0;if(r)return"none"===n;var i={first:t._tmin,last:t._tmax}[n];return"all"!==n&&e!==i}var g=r?"never":"none"!==t.exponentformat&&m(t.showexponent)?"hide":"";if("date"===u?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||Z.getTickFormat(t);(n=!o&&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");if(-1!==u&&(l=c.substr(u+1),c=c.substr(0,u)),n&&(void 0===l||"00:00:00"!==c&&"00:00"!==c?8===c.length&&(c=c.replace(/:00$/,"")):(c=l,l="")),l)if(r)"d"===a?c+=", "+l:c=l+(c?", "+c:"");else if(t._inCalcTicks&&t._prevDateHead===l){var h=Bt(t),f=t._trueSide||t.side;(!h&&"top"===f||h&&"bottom"===f)&&(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);if("never"===a&&(a=""),n&&"L"!==u&&(o="L3",u="L"),c||"L"===u)e.text=wt(Math.pow(10,l),t,a,n);else if(i(o)||"D"===u&&s.mod(l+.01,1)<.1){var h=Math.round(l),f=Math.abs(h),p=t.exponentformat;"power"===p||_t(p)&&bt(h)?(e.text=0===h?1:1===h?"10":"10<sup>"+(h>1?"":z)+f+"</sup>",e.fontSize*=1.25):("e"===p||"E"===p)&&f>2?e.text="1"+p+(h>0?"+":z)+f:(e.text=wt(Math.pow(10,l),t,"","fakehover"),"D1"===o&&"y"===t._id.charAt(0)&&(e.dy-=e.fontSize/6))}else{if("D"!==u)throw"unrecognized dtick "+String(o);e.text=String(Math.round(Math.pow(10,s.mod(l,1)))),e.fontSize*=.75}if("D1"===t.dtick){var d=String(e.text).charAt(0);"0"!==d&&"1"!==d||("y"===t._id.charAt(0)?e.dx-=e.fontSize/4:(e.dy+=e.fontSize/2,e.dx+=(t.range[1]>t.range[0]?1:-1)*e.fontSize*(l<0?.5:.25)))}}(t,o,0,c,g):"category"===u?function(t,e){var r=t._categories[Math.round(e.x)];void 0===r&&(r=""),e.text=String(r)}(t,o):"multicategory"===u?function(t,e,r){var n=Math.round(e.x),i=t._categories[n]||[],a=void 0===i[1]?"":String(i[1]),o=void 0===i[0]?"":String(i[0]);r?e.text=o+" - "+a:(e.text=a,e.text2=o)}(t,o,r):Rt(t)?function(t,e,r,n,i){if("radians"!==t.thetaunit||r)e.text=wt(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=wt(s.deg2rad(e.x),t,i,n);else{var l=e.x<0;1===o[1]?1===o[0]?e.text="π":e.text=o[0]+"π":e.text=["<sup>",o[0],"</sup>","⁄","<sub>",o[1],"</sub>","π"].join(""),l&&(e.text=z+e.text)}}}}(t,o,r,c,g):function(t,e,r,n,i){"never"===i?i="":"all"===t.showexponent&&Math.abs(e.x/t.dtick)<1e-6&&(i="hide"),e.text=wt(e.x,t,i,n)}(t,o,0,c,g),n||(t.tickprefix&&!m(t.showtickprefix)&&(o.text=t.tickprefix+o.text),t.ticksuffix&&!m(t.showticksuffix)&&(o.text+=t.ticksuffix)),t.labelalias&&t.labelalias.hasOwnProperty(o.text)){var y=t.labelalias[o.text];"string"==typeof y&&(o.text=y)}return("boundaries"===t.tickson||t.showdividers)&&(o.xbnd=[f(o.x-.5),f(o.x+t.dtick-.5)]),o},Z.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return Z.hoverLabelText(t,n,r)+" - "+Z.hoverLabelText(t,i,r);var a="log"===t.type&&n<=0,o=Z.tickText(t,t.c2l(a?-n:n),"hover").text;return a?0===n?"0":z+o:o};var xt=["f","p","n","μ","m","","k","M","G","T"];function _t(t){return"SI"===t||"B"===t}function bt(t){return t>14||t<-15}function wt(t,e,r,n){var a=t<0,o=e._tickround,l=r||e.exponentformat||"B",c=e._tickexponent,u=Z.getTickFormat(e),h=e.separatethousands;if(n){var f={exponentformat:l,minexponent:e.minexponent,dtick:"none"===e.showexponent?e.dtick:i(t)&&Math.abs(t)||1,range:"none"===e.showexponent?e.range.map(e.r2d):[0,t||1]};yt(f),o=(Number(f._tickround)||0)+4,c=f._tickexponent,e.hoverformat&&(u=e.hoverformat)}if(u)return e._numFormat(u)(t).replace(/-/g,z);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,h)}return c&&"hide"!==l&&(_t(l)&&bt(c)&&(l="power"),p=c<0?z+-c:"power"!==l?"+"+c:String(c),"e"===l||"E"===l?t+=l+p:"power"===l?t+="×10<sup>"+p+"</sup>":"B"===l&&9===c?t+="B":_t(l)&&(t+=xt[c/3+5])),a?z+t:t}function Tt(t,e){if(t){var r=Object.keys(j).reduce((function(t,r){return-1!==e.indexOf(r)&&j[r].forEach((function(e){t[e]=1})),t}),{});Object.keys(t).forEach((function(e){r[e]||(1===e.length?t[e]=0:delete t[e])}))}}function kt(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(vt(t,s.interp(n[o],.5),o));return r}function At(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 St(t){var e=t.title.font.size,r=(t.title.text.match(c.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty("standoff")?e*(q+r*H):r?e*(r+1)*H:e}function Et(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function Ct(t){var e=n.select(t),r=e.select(".text-math-group");return r.empty()?e.select("text"):r}function Lt(t){return t._id+".automargin"}function It(t){return Lt(t)+".mirror"}function Pt(t){return t._id+".rangeslider"}function zt(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function Ot(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(Z.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(Z.getFromId(t,r[n]));var c=Object.keys(p),u=["anchor","domain","overlaying","position","side","tickangle","editType"],h=["linear","log"];for(n=0;n<c.length;n++){var f=c[n],d=a[0][f],m=o[0][f],g=!0,y=!1,v=!1;if("_"!==f.charAt(0)&&"function"!=typeof d&&-1===u.indexOf(f)){for(i=1;i<a.length&&g;i++){var x=a[i][f];"type"===f&&-1!==h.indexOf(d)&&-1!==h.indexOf(x)&&d!==x?y=!0:x!==d&&(g=!1)}for(i=1;i<o.length&&g;i++){var _=o[i][f];"type"===f&&-1!==h.indexOf(m)&&-1!==h.indexOf(_)&&m!==_?v=!0:o[i][f]!==m&&(g=!1)}g&&(y&&(l[a[0]._name].type="linear"),v&&(l[o[0]._name].type="linear"),Dt(l,f,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var b=t._fullLayout.annotations[n];-1!==e.indexOf(b.xref)&&-1!==r.indexOf(b.yref)&&s.swapAttrs(l.annotations[n],["?"])}}function Dt(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 Rt(t){return"angularaxis"===t._id}function Ft(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 Bt(t){return-1!==(t.ticklabelposition||"").indexOf("inside")}function Nt(t,e){Bt(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}function jt(t,e,r,n){var i,a="free"===t.anchor||void 0!==t.overlaying&&!1!==t.overlaying?t.overlaying:t._id;i=n?"right"===t.side?e:-e:e,a in r||(r[a]={}),t.side in r[a]||(r[a][t.side]=0),r[a][t.side]+=i}Z.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 h(t,e){var r=null===e[0],n=null===e[1],i=u(t,e[0])>=0,a=u(t,e[1])<=0;return(r||i)&&(n||a)}if(t.tickformatstops&&t.tickformatstops.length>0)switch(t.type){case"date":case"linear":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(i=t.dtick,a=n.dtickrange,o=void 0,s=void 0,l=void 0,o=c||function(t){return t},s=a[0],l=a[1],(!s&&"number"!=typeof s||o(s)<=o(i))&&(!l&&"number"!=typeof l||o(l)>=o(i)))){r=n;break}break;case"log":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&h(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},Z.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?Z.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},Z.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},Z.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=Z.list(t,"x",!0),l=Z.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})}))}},Z.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.minorGridlayer&&r.minorGridlayer.selectAll("path").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:Z.listIds(t),a=Z.list(t).filter((function(t){return t.autoshift})).map((function(t){return t.overlaying}));i.map((function(e){var r=Z.getFromId(t,e);if("sync"===r.tickmode&&r.overlaying){var n=i.findIndex((function(t){return t===r.overlaying}));n>=0&&i.unshift(i.splice(n,1).shift())}}));var o={false:{left:0,right:0}};return s.syncOrAsync(i.map((function(e){return function(){if(e){var n=Z.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=Z.drawOne(t,n,r);return n._shiftPusher&&jt(n,n._fullDepth||0,o,!0),n._r=n.range.slice(),n._rl=s.simpleMap(n._r,n.r2l),i}}})))},Z.drawOne=function(t,e,r){var n,i,l,p=(r=r||{}).axShifts||{},d=r.overlayingShiftedAx||[];e.setScale();var m=t._fullLayout,g=e._id,y=g.charAt(0),v=Z.counterLetter(g),x=m._plots[e._mainSubplot];if(x){if(e._shiftPusher=e.autoshift||-1!==d.indexOf(e._id)||-1!==d.indexOf(e.overlaying),e._shiftPusher&"free"===e.anchor){var _=e.linewidth/2||0;"inside"===e.ticks&&(_+=e.ticklen),jt(e,_,p,!0),jt(e,e.shift||0,p,!1)}!0===r.skipTitle&&void 0!==e._shift||(e._shift=function(t,e){return t.autoshift?e[t.overlaying][t.side]:t.shift||0}(e,p));var b=x[y+"axislayer"],w=e._mainLinePosition,T=w+=e._shift,k=e._mainMirrorPosition,A=e._vals=Z.calcTicks(e),M=[e.mirror,T,k].join("_");for(n=0;n<A.length;n++)A[n].axInfo=M;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var S={};if(e.visible){var E,C,L=Z.makeTransTickFn(e),I=Z.makeTransTickLabelFn(e),P="inside"===e.ticks,z="outside"===e.ticks;if("boundaries"===e.tickson){var O=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,A);C=Z.clipEnds(e,O),E=P?C:O}else C=Z.clipEnds(e,A),E=P&&"period"!==e.ticklabelmode?C:A;var D,R=e._gridVals=C,F=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,A);if(!m._hasOnlyLargeSploms){var B=e._subplotsWith,N={};for(n=0;n<B.length;n++){i=B[n];var j=(l=m._plots[i])[v+"axis"],U=j._mainAxis._id;if(!N[U]){N[U]=1;var W="x"===y?"M0,"+j._offset+"v"+j._length:"M"+j._offset+",0h"+j._length;Z.drawGrid(t,e,{vals:R,counterAxis:j,layer:l.gridlayer.select("."+g),minorLayer:l.minorGridlayer.select("."+g),path:W,transFn:L}),Z.drawZeroLine(t,e,{counterAxis:j,layer:l.zerolinelayer,path:W,transFn:L})}}}var Y=Z.getTickSigns(e),X=Z.getTickSigns(e,"minor");if(e.ticks||e.minor&&e.minor.ticks){var $,J,K,Q,tt=Z.makeTickPath(e,T,Y[2]),et=Z.makeTickPath(e,T,X[2],{minor:!0});if(e._anchorAxis&&e.mirror&&!0!==e.mirror?($=Z.makeTickPath(e,k,Y[3]),J=Z.makeTickPath(e,k,X[3],{minor:!0}),K=tt+$,Q=et+J):($="",J="",K=tt,Q=et),e.showdividers&&z&&"boundaries"===e.tickson){var rt={};for(n=0;n<F.length;n++)rt[F[n].x]=1;D=function(t){return rt[t.x]?$:K}}else D=function(t){return t.minor?Q:K}}if(Z.drawTicks(t,e,{vals:E,layer:b,path:D,transFn:L}),"allticks"===e.mirror){var nt=Object.keys(e._linepositions||{});for(n=0;n<nt.length;n++){i=nt[n],l=m._plots[i];var it=e._linepositions[i]||[],at=it[0],ot=it[1],st=it[2],lt=Z.makeTickPath(e,at,st?Y[0]:X[0],{minor:st})+Z.makeTickPath(e,ot,st?Y[1]:X[1],{minor:st});Z.drawTicks(t,e,{vals:E,layer:l[y+"axislayer"],path:lt,transFn:L})}}var ct=[];if(ct.push((function(){return Z.drawLabels(t,e,{vals:A,layer:b,plotinfo:l,transFn:I,labelFns:Z.makeLabelFns(e,T)})})),"multicategory"===e.type){var ut={x:2,y:10}[y];ct.push((function(){var r={x:"height",y:"width"}[y],n=ft()[r]+ut+(e._tickAngles[g+"tick"]?e.tickfont.size*H:0);return Z.drawLabels(t,e,{vals:kt(e,A),layer:b,cls:g+"tick2",repositionOnUpdate:!0,secondary:!0,transFn:L,labelFns:Z.makeLabelFns(e,T+n*Y[4])})})),ct.push((function(){return e._depth=Y[4]*(ft("tick2")[e.side]-T),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(h.stroke,e.dividercolor).style("stroke-width",f.crispRound(t,e.dividerwidth,1)+"px"),a.attr("transform",r.transFn).attr("d",r.path)}(t,e,{vals:F,layer:b,path:Z.makeTickPath(e,T,Y[4],{len:e._depth}),transFn:L})}))}else e.title.hasOwnProperty("standoff")&&ct.push((function(){e._depth=Y[4]*(ft()[e.side]-T)}));var ht=o.getComponentMethod("rangeslider","isVisible")(e);return r.skipTitle||ht&&"bottom"===e.side||ct.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size,s=(e.title.text.match(c.BR_TAG_ALL)||[]).length;if(e.title.hasOwnProperty("standoff"))"bottom"===e.side||"right"===e.side?r=e._depth+e.title.standoff+o*q:"top"!==e.side&&"left"!==e.side||(r=e._depth+e.title.standoff+o*(V+s*H));else{var l=Bt(e);if("multicategory"===e.type)r=e._depth;else{var h=1.5*o;l&&(h=.5*o,"outside"===e.ticks&&(h+=e.ticklen)),r=10+h+(e.linewidth?e.linewidth-1:0)}l||(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 p,d,m,g,y=Z.getPxPosition(t,e);if("x"===a?(d=e._offset+e._length/2,m="top"===e.side?y-r:y+r):(m=e._offset+e._length/2,d="right"===e.side?y+r:y-r,p={rotate:"-90",offset:0}),"multicategory"!==e.type){var v=e._selections[e._id+"tick"];if(g={selection:v,side:e.side},v&&v.node()&&v.node().parentNode){var x=f.getTranslate(v.node().parentNode);g.offsetLeft=x.x,g.offsetTop=x.y}e.title.hasOwnProperty("standoff")&&(g.pad=0)}return e._titleStandoff=r,u.draw(t,i+"title",{propContainer:e,propName:e._name+".title.text",placeholder:n._dfltTitle[a],avoid:g,transform:p,attributes:{x:d,y:m,"text-anchor":"middle"}})}(t,e)})),ct.push((function(){var r,n,i,s,l=e.side.charAt(0),c=G[e.side].charAt(0),u=Z.getPxPosition(t,e),h=z?e.ticklen:0;(e.automargin||ht||e._shiftPusher)&&("multicategory"===e.type?r=ft("tick2"):(r=ft(),"x"===y&&"b"===l&&(e._depth=Math.max(r.width>0?r.bottom-u:0,h))));var f=0,p=0;if(e._shiftPusher&&(f=Math.max(h,r.height>0?"l"===l?u-r.left:r.right-u:0),e.title.text!==m._dfltTitle[y]&&(p=(e._titleStandoff||0)+(e._titleScoot||0),"l"===l&&(p+=St(e))),e._fullDepth=Math.max(f,p)),e.automargin){n={x:0,y:0,r:0,l:0,t:0,b:0};var d=[0,1],g="number"==typeof e._shift?e._shift:0;if("x"===y){if("b"===l?n[l]=e._depth:(n[l]=e._depth=Math.max(r.width>0?u-r.top:0,h),d.reverse()),r.width>0){var x=r.right-(e._offset+e._length);x>0&&(n.xr=1,n.r=x);var _=e._offset-r.left;_>0&&(n.xl=0,n.l=_)}}else if("l"===l?(e._depth=Math.max(r.height>0?u-r.left:0,h),n[l]=e._depth-g):(e._depth=Math.max(r.height>0?r.right-u:0,h),n[l]=e._depth+g,d.reverse()),r.height>0){var b=r.bottom-(e._offset+e._length);b>0&&(n.yb=0,n.b=b);var w=e._offset-r.top;w>0&&(n.yt=1,n.t=w)}n[v]="free"===e.anchor?e.position:e._anchorAxis.domain[d[0]],e.title.text!==m._dfltTitle[y]&&(n[l]+=St(e)+(e.title.standoff||0)),e.mirror&&"free"!==e.anchor&&((i={x:0,y:0,r:0,l:0,t:0,b:0})[c]=e.linewidth,e.mirror&&!0!==e.mirror&&(i[c]+=h),!0===e.mirror||"ticks"===e.mirror?i[v]=e._anchorAxis.domain[d[1]]:"all"!==e.mirror&&"allticks"!==e.mirror||(i[v]=[e._counterDomainMin,e._counterDomainMax][d[1]]))}ht&&(s=o.getComponentMethod("rangeslider","autoMarginOpts")(t,e)),"string"==typeof e.automargin&&(Tt(n,e.automargin),Tt(i,e.automargin)),a.autoMargin(t,Lt(e),n),a.autoMargin(t,It(e),i),a.autoMargin(t,Pt(e),s)})),s.syncOrAsync(ct)}}function ft(t){var r=g+(t||"tick");return S[r]||(S[r]=function(t,e,r){var n,i,a,o;if(t._selections[e].size())n=1/0,i=-1/0,a=1/0,o=-1/0,t._selections[e].each((function(){var t=Ct(this),e=f.bBox(t.node().parentNode);n=Math.min(n,e.top),i=Math.max(i,e.bottom),a=Math.min(a,e.left),o=Math.max(o,e.right)}));else{var s=Z.makeLabelFns(t,r);n=i=s.yFn({dx:0,dy:0,fontSize:0}),a=o=s.xFn({dx:0,dy:0,fontSize:0})}return{top:n,bottom:i,left:a,right:o,height:i-n,width:o-a}}(e,r,T)),S[r]}},Z.getTickSigns=function(t,e){var r=t._id.charAt(0),n={x:"top",y:"right"}[r],i=t.side===n?1:-1,a=[-1,1,i,-i];return"inside"!==(e?(t.minor||{}).ticks:t.ticks)==("x"===r)&&(a=a.map((function(t){return-t}))),t.side&&a.push({l:-1,t:-1,r:1,b:1}[t.side.charAt(0)]),a},Z.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))}},Z.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,h=3,f=t.tickfont?t.tickfont.size:12;return(o||n)&&(u+=f*q,h+=(t.linewidth||0)/2),(i||a)&&(u+=(t.linewidth||0)/2,h+=3),s&&"top"===c&&(h-=f*(1-q)),(i||n)&&(u=-u),"bottom"!==c&&"right"!==c||(h=-h),[l?u:0,s?h:0]}(t),r=t.ticklabelshift||0,n=t.ticklabelstandoff||0,i=e[0],a=e[1],o=t.range[0]>t.range[1],s=t.ticklabelposition&&-1!==t.ticklabelposition.indexOf("inside"),c=!s;if(r&&(r*=o?-1:1),n){var u=t.side;n*=s&&("top"===u||"left"===u)||c&&("bottom"===u||"right"===u)?1:-1}return"x"===t._id.charAt(0)?function(e){return l(i+t._offset+t.l2p(At(e))+r,a+n)}:function(e){return l(a+n,i+t._offset+t.l2p(At(e))+r)}},Z.makeTickPath=function(t,e,r,n){n||(n={});var i=n.minor;if(i&&!t.minor)return"";var a=void 0!==n.len?n.len:i?t.minor.ticklen:t.ticklen,o=t._id.charAt(0),s=(t.linewidth||1)/2;return"x"===o?"M0,"+(e+s*r)+"v"+a*r:"M"+(e+s*r)+",0h"+a*r},Z.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,h=a("inside"),f="inside"===n&&"inside"===t.ticks||!h&&"outside"===t.ticks&&"boundaries"!==t.tickson,p=0,d=0,m=f?t.ticklen:0;if(h?m*=-1:u&&(m=0),f&&(p+=m,r)){var g=s.deg2rad(r);p=m*Math.cos(g)+1,d=m*Math.sin(g)}t.showticklabels&&(f||t.showline)&&(p+=.2*t.tickfont.size);var y,v,x,_,b,w={labelStandoff:p+=(t.linewidth||1)/2*(h?-1:1),labelShift:d},T=0,k=t.side,A=t._id.charAt(0),M=t.tickangle;if("x"===A)_=(b=!h&&"bottom"===k||h&&"top"===k)?1:-1,h&&(_*=-1),y=d*_,v=e+p*_,x=b?1:-.2,90===Math.abs(M)&&(h?x+=V:x=-90===M&&"bottom"===k?q:90===M&&"top"===k?V:.5,T=V/2*(M/90)),w.xFn=function(t){return t.dx+y+T*t.fontSize},w.yFn=function(t){return t.dy+v+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*_<0!==h?"end":"start":"middle"},w.heightFn=function(e,r,n){return r<-60||r>60?-.5*n:"top"===t.side!==h?-n:0};else if("y"===A){if(_=(b=!h&&"left"===k||h&&"right"===k)?1:-1,h&&(_*=-1),y=p,v=d*_,x=0,h||90!==Math.abs(M)||(x=-90===M&&"left"===k||90===M&&"right"===k?q:.5),h){var S=i(M)?+M:0;if(0!==S){var E=s.deg2rad(S);T=Math.abs(Math.sin(E))*q*_,x=0}}w.xFn=function(t){return t.dx+e-(y+t.fontSize*x)*_+T*t.fontSize},w.yFn=function(t){return t.dy+v+t.fontSize*V},w.anchorFn=function(t,e){return i(e)&&90===Math.abs(e)?"middle":b?"end":"start"},w.heightFn=function(e,r,n){return"right"===t.side&&(r*=-1),r<-30?-n:r<30?-.5*n:0}}return w},Z.drawTicks=function(t,e,r){r=r||{};var i=e._id+"tick",a=[].concat(e.minor&&e.minor.ticks?r.vals.filter((function(t){return t.minor&&!t.noTick})):[]).concat(e.ticks?r.vals.filter((function(t){return!t.minor&&!t.noTick})):[]),o=r.layer.selectAll("path."+i).data(a,Mt);o.exit().remove(),o.enter().append("path").classed(i,1).classed("ticks",1).classed("crisp",!1!==r.crisp).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.tickcolor:e.tickcolor)})).style("stroke-width",(function(r){return f.crispRound(t,r.minor?e.minor.tickwidth:e.tickwidth,1)+"px"})).attr("d",r.path).style("display",null),Nt(e,[B]),o.attr("transform",r.transFn)},Z.drawGrid=function(t,e,r){if(r=r||{},"sync"!==e.tickmode){var i=e._id+"grid",a=e.minor&&e.minor.showgrid,o=a?r.vals.filter((function(t){return t.minor})):[],s=e.showgrid?r.vals.filter((function(t){return!t.minor})):[],l=r.counterAxis;if(l&&Z.shouldShowZeroLine(t,e,l))for(var c="array"===e.tickmode,u=0;u<s.length;u++){var p=s[u].x;if(c?!p:Math.abs(p)<e.dtick/100){if(s=s.slice(0,u).concat(s.slice(u+1)),!c)break;u--}}e._gw=f.crispRound(t,e.gridwidth,1);for(var d=a?f.crispRound(t,e.minor.gridwidth,1):0,m=r.layer,g=r.minorLayer,y=1;y>=0;y--){var v=y?m:g;if(v){var x=v.selectAll("path."+i).data(y?s:o,Mt);x.exit().remove(),x.enter().append("path").classed(i,1).classed("crisp",!1!==r.crisp),x.attr("transform",r.transFn).attr("d",r.path).each((function(t){return h.stroke(n.select(this),t.minor?e.minor.gridcolor:e.gridcolor||"#ddd")})).style("stroke-dasharray",(function(t){return f.dashStyle(t.minor?e.minor.griddash:e.griddash,t.minor?e.minor.gridwidth:e.gridwidth)})).style("stroke-width",(function(t){return(t.minor?d:e._gw)+"px"})).style("display",null),"function"==typeof r.path&&x.attr("d",r.path)}}Nt(e,[R,F])}},Z.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+"zl",i=Z.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 X(t.id,e.id)}))})),a.attr("transform",r.transFn).attr("d",r.path).call(h.stroke,e.zerolinecolor||h.defaultLine).style("stroke-width",f.crispRound(t,e.zerolinewidth,e._gw||1)+"px").style("display",null),Nt(e,[D])},Z.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,u=r.cls||o+"tick",h=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,m=(e._prevTickAngles||{})[u],g=r.layer.selectAll("g."+u).data(e.showticklabels?h:[],Mt),y=[];function v(t,a){t.each((function(t){var o=n.select(this),s=o.select(".text-math-group"),u=p.anchorFn(t,a),h=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?" rotate("+a+","+p.xFn(t)+","+(p.yFn(t)-t.fontSize/2)+")":""),d=c.lineCount(o),m=H*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-1)*m);if(g&&(h+=l(0,g)),s.empty()){var y=o.select("text");y.attr({transform:h,"text-anchor":u}),y.style("opacity",1),e._adjustTickLabelsOverflow&&e._adjustTickLabelsOverflow()}else{var v=f.bBox(s.node()).width*{end:-.5,start:.5}[u];s.attr("transform",h+l(v,0))}}))}g.enter().append("g").classed(u,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=t._promises.length;r.call(c.positionText,p.xFn(e),p.yFn(e)).call(f.font,{family:e.font,size:e.fontSize,color:e.fontColor,weight:e.fontWeight,style:e.fontStyle,variant:e.fontVariant,textcase:e.fontTextcase,lineposition:e.fontLineposition,shadow:e.fontShadow}).text(e.text).call(c.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){v(r,d)}))):v(r,d)})),Nt(e,[N]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select("text").call(c.positionText,p.xFn(t),p.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 h=Math.min(l,c),p=Math.max(l,c),d=e.side,m=1/0,y=-1/0;for(var v in g.each((function(t){var r=n.select(this);if(r.select(".text-math-group").empty()){var a=f.bBox(r.node()),s=0;o?(a.right>p||a.left<h)&&(s=1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)<h)&&(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,y="top"===d||"left"===d?Math.max(y,o?a.bottom:a.right):1/0)}})),a._plots){var x=a._plots[v];if(e._id===x.xaxis._id||e._id===x.yaxis._id){var _=o?x.yaxis:x.xaxis;_&&(_["_visibleLabelMin_"+e._id]=m,_["_visibleLabelMax_"+e._id]=y)}}}},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&&Bt(r)&&(t||[D,F,R,B,N]).forEach((function(t){var o="tick"===t.K&&"text"===t.L&&"period"===e.ticklabelmode,s=a._plots[e._mainSubplot];(t.K===D.K?s.zerolinelayer.selectAll("."+e._id+"zl"):t.K===F.K?s.minorGridlayer.selectAll("."+e._id):t.K===R.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?At(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)}))}))}))}))},v(g,m+1?m:d);var x=null;e._selections&&(e._selections[u]=g);var _=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===m?(x=m,_.push((function(){v(g,m)}))):_.push((function(){if(v(g,d),h.length&&e.autotickangles&&("log"!==e.type||"D"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=Ct(this),s=f.bBox(o.node());a=Math.max(a,c.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})}));var o=("boundaries"===e.tickson||e.showdividers)&&!r.secondary,l=h.length,u=Math.abs((h[l-1].x-h[0].x)*e._m)/(l-1),p=o?u/2:u,m=o?e.ticklen:1.25*n*a,y=p/Math.sqrt(Math.pow(p,2)+Math.pow(m,2)),_=e.autotickangles.map((function(t){return t*Math.PI/180})),b=_.find((function(t){return Math.abs(Math.cos(t))<=y}));void 0===b&&(b=_.reduce((function(t,e){return Math.abs(Math.cos(t))<Math.abs(Math.cos(e))?t:e}),_[0]));var w=b*(180/Math.PI);if(o){var T=2;for(e.ticks&&(T+=e.tickwidth/2),t=0;t<i.length;t++){var k=h[t].xbnd,A=i[t];if(null!==k[0]&&A.left-e.l2p(k[0])<T||null!==k[1]&&e.l2p(k[1])-A.right<T){x=w;break}}}else{var M=e.ticklabelposition||"",S=function(t){return-1!==M.indexOf(t)},E=S("top"),C=S("left"),L=S("right"),I=S("bottom")||C||E||L?(e.tickwidth||0)+6:0;for(t=0;t<i.length-1;t++)if(s.bBoxIntersect(i[t],i[t+1],I)){x=w;break}}x&&v(g,x)}})),e._tickAngles&&_.push((function(){e._tickAngles[u]=null===x?i(d)?d:0:x}));var b=function(){var t=0,r=0;return g.each((function(n,i){var a,o=Ct(this);o.select(".text-math-group").empty()&&(e._vals[i]&&(a=e._vals[i].bb||f.bBox(o.node()),e._vals[i].bb=a),t=Math.max(t,a.width),r=Math.max(r,a.height))})),{labelsMaxW:t,labelsMaxH:r}},w=e._anchorAxis;if(w&&(w.autorange||w.insiderange)&&Bt(e)&&!$(a,e._id)&&(a._insideTickLabelsUpdaterange||(a._insideTickLabelsUpdaterange={}),w.autorange&&(a._insideTickLabelsUpdaterange[w._name+".autorange"]=w.autorange,_.push(b)),w.insiderange)){var T=b(),k="y"===e._id.charAt(0)?T.labelsMaxW:T.labelsMaxH;k+=6,"inside"===e.ticklabelposition&&(k+=e.ticklen||0);var A="right"===e.side||"top"===e.side?1:-1,M=1===A?1:0,S=1===A?0:1,E=[];E[S]=w.range[S];var C=w.range,L=w.r2p(C[M]),I=w.r2p(C[S]),P=a._insideTickLabelsUpdaterange[w._name+".range"];if(P){var z=w.r2p(P[M]),O=w.r2p(P[S]),j=A*("y"===e._id.charAt(0)?1:-1);j*L<j*z&&(L=z,E[M]=C[M]=P[M]),j*I>j*O&&(I=O,E[S]=C[S]=P[S])}var U=Math.abs(I-L);U-k>0?k*=1+k/(U-=k):k=0,"y"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2r(w.r2p(C[M])+A*k),"min"===w.autorange||"max reversed"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):"max"!==w.autorange&&"min reversed"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+".range"]=E}var V=s.syncOrAsync(_);return V&&V.then&&t._promises.push(V),V},Z.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+e._shift,_length:0}),"top"===a||"left"===a?r._offset:"bottom"===a||"right"===a?r._offset+r._length:void 0},Z.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)===O)&&(Et(e,0)||!function(t,e,r,n){var i=r._mainAxis;if(i){var a=t._fullLayout,o=e._id.charAt(0),s=Z.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==("x"===o)?0:e._length),c=a._plots[r._mainSubplot];if(!(c.mainplotinfo||c).overlays.length)return p(r);for(var u=Z.list(t,s),h=0;h<u.length;h++){var f=u[h];if(f._mainAxis===i&&p(f))return!0}}function p(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}}(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))},Z.clipEnds=function(t,e){return e.filter((function(e){return Et(t,e.x)}))},Z.allowAutoMargin=function(t){for(var e=Z.list(t,"",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,Lt(n)),n.mirror&&a.allowAutoMargin(t,It(n))),o.getComponentMethod("rangeslider","isVisible")(n)&&a.allowAutoMargin(t,Pt(n))}},Z.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]],zt(c.x,l.x),zt(c.y,l.y);zt(c.x,[o]),zt(c.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)Ot(t,r[n].x,r[n].y)}},9666:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(63821).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 h(t){return Math.max(1,(t-1)/1e3)}t.exports=function(t,e,r){var i=t,f=r.noMultiCategory;if(o(i)&&!i.length)return"-";if(!f&&function(t){return o(t[0])&&o(t[1])}(i))return"multicategory";if(f&&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=h(r),a=0,o=0,l={},u=0;u<r;u+=i){var f=t[c(u)],p=String(f);l[p]||(l[p]=1,s(f,e)&&a++,n(f)&&o++)}return a>2*o}(i,e))return"date";var g="strict"!==r.autotypenumbers;return function(t,e){for(var r=t.length,n=h(r),i=0,o=0,s={},u=0;u<r;u+=n){var f=t[c(u)],p=String(f);if(!s[p]){s[p]=1;var d=typeof f;"boolean"===d?o++:(e?l(f)!==a:"number"===d)?i++:"string"===d&&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":"-"}},97655:function(t,e,r){"use strict";var n=r(10721),i=r(33626),a=r(34809),o=r(78032),s=r(59008),l=r(25829),c=r(22777),u=r(87433),h=r(12036),f=r(54616),p=r(46473),d=r(97405),m=r(90259),g=r(19091),y=r(54826).WEEKDAY_PATTERN,v=r(54826).HOUR_PATTERN;function x(t,e,r){function i(r,n){return a.coerce(t,e,l.rangebreaks,r,n)}if(i("enabled")){var o=i("bounds");if(o&&o.length>=2){var s,c,u="";if(2===o.length)for(s=0;s<2;s++)if(c=b(o[s])){u=y;break}var h=i("pattern",u);if(h===y)for(s=0;s<2;s++)(c=b(o[s]))&&(e.bounds[s]=o[s]=c-1);if(h)for(s=0;s<2;s++)switch(c=o[s],h){case y: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[s]=o[s]=c;break;case v:if(!n(c))return void(e.enabled=!1);if((c=+c)<0||c>24)return void(e.enabled=!1);e.bounds[s]=o[s]=c}if(!1===r.autorange){var f=r.range;if(f[0]<f[1]){if(o[0]<f[0]&&o[1]>f[1])return void(e.enabled=!1)}else if(o[0]>f[0]&&o[1]<f[1])return void(e.enabled=!1)}}else{var p=i("values");if(!p||!p.length)return void(e.enabled=!1);i("dvalue")}}}t.exports=function(t,e,r,n,v){var _,b=n.letter,w=n.font||{},T=n.splomStash||{},k=r("visible",!n.visibleDflt),A=e._template||{},M=e.type||A.type||"-";"date"===M&&(i.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",n.calendar),n.noTicklabelmode||(_=r("ticklabelmode"))),n.noTicklabelindex||"date"!==M&&"linear"!==M||r("ticklabelindex");var S="";n.noTicklabelposition&&"multicategory"!==M||(S=a.coerce(t,e,{ticklabelposition:{valType:"enumerated",dflt:"outside",values:"period"===_?["outside","inside"]:"x"===b?["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!==S.indexOf("inside")?"hide past domain":"category"===M||"multicategory"===M?"allow":"hide past div"),g(e,v),m(t,e,r,n),p(t,e,r,n),"category"===M||n.noHover||r("hoverformat");var E=r("color"),C=E!==l.color.dflt?E:w.color,L=T.label||v._dfltTitle[b];if(f(t,e,r,M,n),!k)return e;r("title.text",L),a.coerceFont(r,"title.font",w,{overrideDflt:{size:a.bigFont(w.size),color:C}}),c(t,e,r,M);var I=n.hasMinor;if(I&&(o.newContainer(e,"minor"),c(t,e,r,M,{isMinor:!0})),h(t,e,r,M,n),u(t,e,r,n),I){var P=n.isMinor;n.isMinor=!0,u(t,e,r,n),n.isMinor=P}d(t,e,r,{dfltColor:E,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:I,attributes:l}),!I||e.minor.ticks||e.minor.showgrid||delete e.minor,(e.showline||e.ticks)&&r("mirror");var z,O="multicategory"===M;if(n.noTickson||"category"!==M&&!O||!e.ticks&&!e.showgrid||(O&&(z="boundaries"),"boundaries"===r("tickson",z)&&delete e.ticklabelposition),O&&r("showdividers")&&(r("dividercolor"),r("dividerwidth")),"date"===M)if(s(t,e,{name:"rangebreaks",inclusionAttr:"enabled",handleItemDefaults:x}),e.rangebreaks.length){for(var D=0;D<e.rangebreaks.length;D++)if(e.rangebreaks[D].pattern===y){e._hasDayOfWeekBreaks=!0;break}if(g(e,v),v._has("scattergl")||v._has("splom"))for(var R=0;R<n.data.length;R++){var F=n.data[R];"scattergl"!==F.type&&"splom"!==F.type||(F.visible=!1,a.warn(F.type+" traces do not work on axes with rangebreaks. Setting trace "+F.index+" to `visible: false`."))}}else delete e.rangebreaks;return e};var _={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function b(t){if("string"==typeof t)return _[t.substr(0,3).toLowerCase()]}},80712:function(t,e,r){"use strict";var n=r(87296),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(" ")}t.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}},5975:function(t,e,r){"use strict";var n=r(33626),i=r(54826);function a(t,e){if(e&&e.length)for(var r=0;r<e.length;r++)if(e[r][t])return!0;return!1}e.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}},e.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return"1"===e&&(e=""),t.charAt(0)+e}},e.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":"")}},e.list=function(t,r,n){var i=t._fullLayout;if(!i)return[];var a,o=e.listIds(t,r),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]];r?s.push(u[r+"axis"]):s.push(u.xaxis,u.yaxis,u.zaxis)}}return s},e.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)},e.getFromId=function(t,r,n){var i=t._fullLayout;return r=void 0===r||"string"!=typeof r?r:r.replace(" domain",""),"x"===n?r=r.replace(/y[0-9]*/,""):"y"===n&&(r=r.replace(/x[0-9]*/,"")),i[e.id2name(r)]},e.getFromTrace=function(t,r,i){var a=t._fullLayout,o=null;if(n.traceIs(r,"gl3d")){var s=r.scene;"scene"===s.substr(0,5)&&(o=a[s][i+"axis"])}else o=e.getFromId(t,r[i+"axis"]||i);return o},e.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)},e.ref2id=function(t){return!!/^[xyz]/.test(t)&&t.split(" ")[0]},e.isLinked=function(t,e){return a(e,t._axisMatchGroups)||a(e,t._axisConstraintGroups)}},46473:function(t,e,r){"use strict";var n=r(87800).isTypedArraySpec;t.exports=function(t,e,r,i){if("category"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a="array");var l,c=r("categoryorder",a);"array"===c&&(l=r("categoryarray")),s||"array"!==c||(c=e.categoryorder="trace"),"trace"===c?e._initialCategories=[]:"array"===c?e._initialCategories=l.slice():(l=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,i).sort(),"category ascending"===c?e._initialCategories=l:"category descending"===c&&(e._initialCategories=l.reverse()))}}},68599:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(63821),o=a.ONEDAY,s=a.ONEWEEK;e.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},e.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}},54826:function(t,e,r){"use strict";var n=r(90694).counter;t.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,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,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"},zindexSeparator:"z"}},84391:function(t,e,r){"use strict";var n=r(34809),i=r(32919),a=r(5975).id2name,o=r(25829),s=r(67611),l=r(19091),c=r(63821).ALMOST_EQUAL,u=r(4530).FROM_BL;function h(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,c=s._axisConstraintGroups,u=s._axisMatchGroups,h=e._id,m=h.charAt(0),g=((s._splomAxes||{})[m]||{})[h]||{},y=e._id,v="x"===y.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:v?["left","center","right"]:["bottom","middle","top"],dflt:v?"center":"middle"}},"constraintoward");var _,b,w=e.type,T=[];for(_=0;_<i.length;_++)(b=i[_])!==y&&s[a(b)].type===w&&T.push(b);var k=p(c,y);if(k){var A=[];for(_=0;_<T.length;_++)k[b=T[_]]||A.push(b);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 C=l&&!v?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||C)&&(S=n.coerce(t,e,{scaleanchor:{valType:"enumerated",values:T.concat([!1])}},"scaleanchor",C)),M){e._matchGroup=d(u,y,M,1);var L=s[a(M)],I=f(s,e)/f(s,L);v!==("x"===M.charAt(0))&&(I=(v?"x":"y")+I),d(c,y,M,I)}else t.matches&&-1!==i.indexOf(t.matches)&&n.warn("ignored "+e._name+'.matches: "'+t.matches+'" to avoid an infinite loop');if(S){var P=x("scaleratio");P||(P=e.scaleratio=1),d(c,y,S,P)}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 f(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 h=o[r];for(a=0;a<u.length;a++)o[s=u[a]]=m(h,m(n,c[s]));return void t.splice(l,1)}if(1!==n)for(a=0;a<u.length;a++){var f=u[a];c[f]=m(n,c[f])}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 h="y"===c.charAt(0)?n:1/n,f=0;f<u;f++)l*=h}i[s]=l}return i}function y(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()}e.handleDefaults=function(t,e,r){var i,o,s,c,u,f,p,d,m=r.axIds,g=r.axHasImage,y=e._axisConstraintGroups=[],v=e._axisMatchGroups=[];for(i=0;i<m.length;i++)h(u=t[c=a(m[i])],f=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(v,"_matchGroup"),i=0;i<y.length;i++)for(s in o=y[i])if((f=e[a(s)]).fixedrange){for(var _ in o){var b=a(_);!1===(t[b]||{}).fixedrange&&n.warn("fixedrange was specified as false for axis "+b+" but was overridden because another axis in its constraint group has fixedrange true"),e[b].fixedrange=!0}break}for(i=0;i<y.length;){for(s in o=y[i]){(f=e[a(s)])._matchGroup&&Object.keys(f._matchGroup).length===Object.keys(o).length&&(y.splice(i,1),i--);break}i++}x(y,"_constraintGroup");var w=["constrain","range","autorange","rangemode","rangebreaks","categoryorder","categoryarray"],T=!1,k=!1;function A(){d=f[p],"rangebreaks"===p&&(k=f._hasDayOfWeekBreaks)}for(i=0;i<v.length;i++){o=v[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)],f=e[c],p in f){if(!f.matches&&(S=f,p in u)){A();break}null===d&&p in u&&A()}if("range"===p&&d&&u.range&&2===u.range.length&&null!==u.range[0]&&null!==u.range[1]&&(T=!0),"autorange"===p&&null===d&&T&&(d=!1),null===d&&p in S&&(d=S[p]),null!==d)for(s in o)(f=e[a(s)])[p]="range"===p?d.slice():d,"rangebreaks"===p&&(f._hasDayOfWeekBreaks=k,l(f,e))}}},e.enforce=function(t){var e,r,n,o,l,u,h,f,p=t._fullLayout,d=p._axisConstraintGroups||[];for(e=0;e<d.length;e++){n=g(d[e],p);var m=Object.keys(n),v=1/0,x=0,_=1/0,b={},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(),b[o]=u=Math.abs(l._m)/n[o],v=Math.min(v,u),"domain"!==l.constrain&&l._constraintShrinkable||(_=Math.min(_,u)),delete l._constraintShrinkable,x=Math.max(x,u),"domain"===l.constrain&&(T=!0);if(!(v>c*x)||T)for(r=0;r<m.length;r++)if(u=b[o=m[r]],h=(l=w[o]).constrain,u!==_||"domain"===h)if(f=u/_,"range"===h)s(l,f);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((f/=A)*M<1){l.domain=l._input.domain=k.slice(),s(l,f);continue}if(M<1&&(l.range=l._input.range=l._inputRange.slice(),f*=M),l.autorange){var S=l.r2l(l.range[0]),E=l.r2l(l.range[1]),C=(S+E)/2,L=C,I=C,P=Math.abs(E-C),z=C-P*f*1.0001,O=C+P*f*1.0001,D=i.makePadFn(p,l,0),R=i.makePadFn(p,l,1);y(l,f);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)>z&&F<L&&(L=F);for(B=0;B<V.length;B++)(F=V[B].val+R(V[B])/N)<O&&F>I&&(I=F);f/=(I-L)/(2*P),L=l.l2r(L),I=l.l2r(I),l.range=l._input.range=S<E?[L,I]:[I,L]}y(l,f)}}},e.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++)if(r[n][e])return"g"+n;return e},e.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)}}},51680:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(65657),s=r(74043),l=r(33626),c=i.strTranslate,u=r(30635),h=r(78766),f=r(62203),p=r(32141),d=r(29714),m=r(27983),g=r(14751),y=r(70414),v=y.selectingOrDrawing,x=y.freeMode,_=r(4530).FROM_TL,b=r(34823),w=r(71817).redrawReglTraces,T=r(44122),k=r(5975).getFromId,A=r(44844).prepSelect,M=r(44844).clearOutline,S=r(44844).selectOnClick,E=r(67611),C=r(54826),L=C.MINDRAG,I=C.MINZOOM,P=!0;function z(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 O(t,e,r,i,a,o,s){var l=z(t,"rect",e,r);return n.select(l).call(f.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],h=o._rl[1]-u;n[o._name+".range[0]"]=o.l2r(u+h*e),n[o._name+".range[1]"]=o.l2r(u+h*r)}}if(i&&i.length){var f=(e+(1-r))/2;R(i,f,1-f,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)];n.limitRange&&n.limitRange()}}}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:h.background,stroke:h.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 q(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function H(t){P&&t.data&&t._context.showTips&&(i.notifier(i._(t,"Double-click to zoom back out"),"long"),P=!1)}function G(t){var e=Math.floor(Math.min(t.b-t.t,t.r-t.l,I)/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 Z(t,e,r,n,a){for(var o,s,l,c,u=!1,h={},f={},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]||(h[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]||(f[c]=s)}u&&(i.extendFlat(h,f),f={});var y={},v=[];for(l in h){var x=k(t,l);v.push(x),y[x._id]=x}var _={},b=[];for(c in f){var w=k(t,c);b.push(w),_[w._id]=w}return{xaHash:y,yaHash:_,xaxes:v,yaxes:b,xLinks:h,yLinks:f,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 Y(t){var e=[];for(var r in t)e.push(t[r]);return e}t.exports={makeDragBox:function(t,e,r,s,c,h,m,y){var P,z,V,X,$,J,K,Q,tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ht,ft,pt,dt,mt=t._fullLayout._zoomlayer,gt=m+y==="nsew",yt=1===(m+y).length;function vt(){if(P=e.xaxis,z=e.yaxis,tt=P._length,et=z._length,K=P._offset,Q=z._offset,(V={})[P._id]=P,(X={})[z._id]=z,m&&y)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;X[a._id]=a}$=Y(V),J=Y(X),it=D($,y),at=D(J,m),ot=!at&&!it,nt=Z(t,t._fullLayout._axisMatchGroups,V,X);var o=(rt=Z(t,t._fullLayout._axisConstraintGroups,V,X,nt)).isSubplotConstrained||nt.isSubplotConstrained;st=y||o,lt=m||o;var s=t._fullLayout;ct=s._has("scattergl"),ut=s._has("splom"),ht=s._has("svg")}r+=e.yaxis._shift,vt();var xt=function(t,e,r){return t?"nsew"===t?r?"":"pan"===e?"move":"crosshair":t.toLowerCase()+"-resize":"pointer"}(at+it,t._fullLayout.dragmode,gt),_t=O(e,m+y+"drag",xt,r,s,c,h);if(ot&&!gt)return _t.onmousedown=null,_t.style.pointerEvents="none",_t;var bt,wt,Tt,kt,At,Mt,St,Et,Ct,Lt,It={element:_t,gd:t,plotinfo:e};function Pt(){It.plotinfo.selection=!1,M(t)}function zt(t,r){var i=It.gd;if(i._fullLayout._activeShapeIndex>=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf("select")>-1&&S(r,i,$,J,e.id,It),o.indexOf("event")>-1&&p.click(i,r,e.id);else if(1===t&&yt){var s=m?z:P,c="s"===m||"w"===y?0:1,h=s._name+".range["+c+"]",f=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"===y&&(d="right"),i._context.showAxisRangeEntryBoxes&&n.select(_t).call(u.makeEditable,{gd:i,immediate:!0,background:i._fullLayout.paper_bgcolor,text:String(f),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,h,e)}))}}}function Ot(e,r){if(t._transitioningWithDuration)return!1;var n=Math.max(0,Math.min(tt,pt*e+bt)),i=Math.max(0,Math.min(et,dt*r+wt)),a=Math.abs(n-bt),o=Math.abs(i-wt);function s(){St="",Tt.r=Tt.l,Tt.t=Tt.b,Ct.attr("d","M0,0Z")}if(Tt.l=Math.min(bt,n),Tt.r=Math.max(bt,n),Tt.t=Math.min(wt,i),Tt.b=Math.max(wt,i),rt.isSubplotConstrained)a>I||o>I?(St="xy",a/tt>o/et?(o=a*et/tt,wt>i?Tt.t=wt-o:Tt.b=wt+o):(a=o*tt/et,bt>n?Tt.l=bt-a:Tt.r=bt+a),Ct.attr("d",G(Tt))):s();else if(nt.isSubplotConstrained)if(a>I||o>I){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,Ct.attr("d",G(Tt))}else s();else!at||o<Math.min(Math.max(.6*a,L),I)?a<L||!it?s():(Tt.t=0,Tt.b=et,St="x",Ct.attr("d",function(t,e){return"M"+(t.l-.5)+","+(e-I-.5)+"h-3v"+(2*I+1)+"h3ZM"+(t.r+.5)+","+(e-I-.5)+"h3v"+(2*I+1)+"h-3Z"}(Tt,wt))):!it||a<Math.min(.6*o,I)?(Tt.l=0,Tt.r=tt,St="y",Ct.attr("d",function(t,e){return"M"+(e-I-.5)+","+(t.t-.5)+"v-3h"+(2*I+1)+"v3ZM"+(e-I-.5)+","+(t.b+.5)+"v3h"+(2*I+1)+"v-3Z"}(Tt,bt))):(St="xy",Ct.attr("d",G(Tt)));Tt.w=Tt.r-Tt.l,Tt.h=Tt.b-Tt.t,St&&(Lt=!0),t._dragged=Lt,U(Et,Ct,Tt,At,Mt,kt),Dt(),t.emit("plotly_relayouting",ft),Mt=!0}function Dt(){ft={},"xy"!==St&&"x"!==St||(R($,Tt.l/tt,Tt.r/tt,ft,rt.xaxes),Vt("x",ft)),"xy"!==St&&"y"!==St||(R(J,(et-Tt.b)/et,(et-Tt.t)/et,ft,rt.yaxes),Vt("y",ft))}function Rt(){Dt(),q(t),Gt(),H(t)}It.prepFn=function(e,r,n){var a=It.dragmode,s=t._fullLayout.dragmode;s!==a&&(It.dragmode=s),vt(),pt=t._fullLayout._invScaleX,dt=t._fullLayout._invScaleY,ot||(gt?e.shiftKey?"pan"===s?s="zoom":v(s)||(s="pan"):e.ctrlKey&&(s="pan"):s="pan"),x(s)?It.minDrag=1:It.minDrag=void 0,v(s)?(It.xaxes=$,It.yaxes=J,A(e,r,n,It,s)):(It.clickFn=zt,v(a)&&Pt(),ot||("zoom"===s?(It.moveFn=Ot,It.doneFn=Rt,It.minDrag=1,function(e,r,n){var a=_t.getBoundingClientRect();bt=r-a.left,wt=n-a.top,t._fullLayout._calcInverseTransform(t);var s=i.apply3DTransform(t._fullLayout._invTransform)(bt,wt);bt=s[0],wt=s[1],Tt={l:bt,r:bt,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",Lt=!1,Et=N(mt,kt,K,Q,At="M0,0H"+tt+"V"+et+"H0V0"),Ct=j(mt,K,Q)}(0,r,n)):"pan"===s&&(It.moveFn=Ut,It.doneFn=Gt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===_t){var r=t._fullLayout.dragmode;v(r)||(vt(),Zt([0,0,tt,et]),It.moveFn(e.dx,e.dy))}}},g.init(It);var Ft=[0,0,tt,et],Bt=null,Nt=C.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($,e),Vt("x")),at&&(F(J,r),Vt("y")),Zt([n,i,tt,et]),qt(),void t.emit("plotly_relayouting",ft)}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($,0,e):"e"===it?e=p($,1,-e):it||(e=0),"n"===at?r=p(J,1,r):"s"===at?r=p(J,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<$.length;u++)$[u].range=$[u]._r.slice(),E($[u],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(u=0;u<J.length;u++)J[u].range=J[u]._r.slice(),E(J[u],1-e/tt);s=(r=e*et/tt)/2}}nt.isSubplotConstrained&&at||Vt("x"),nt.isSubplotConstrained&&it||Vt("y");var h=tt-e,f=et-r;!nt.isSubplotConstrained||it&&at||(it?(s=o?0:e*et/tt,f=h*et/tt):(o=s?0:r*tt/et,h=f*tt/et)),Zt([o,s,h,f]),qt(),t.emit("plotly_relayouting",ft)}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:J,y:$}[t]:nt[t+"axes"],n=nt.isSubplotConstrained?{x:$,y:J}[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]||X[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 qt(){var r,n=[];function i(t){for(r=0;r<t.length;r++)t[r].fixedrange||n.push(t[r]._id)}function a(t,e){for(r=0;r<t.length;r++){var i=t[r],a=i[e];i.fixedrange||"sync"!==a.tickmode||n.push(a._id)}}for(st&&(i($),i(rt.xaxes),i(nt.xaxes),a(e.overlays,"xaxis")),lt&&(i(J),i(rt.yaxes),i(nt.yaxes),a(e.overlays,"yaxis")),ft={},r=0;r<n.length;r++){var o=n[r],s=k(t,o);d.drawOne(t,s,{skipTitle:!0}),ft[s._name+".range[0]"]=s.range[0],ft[s._name+".range[1]"]=s.range[1]}d.redrawComponents(t,n)}function Ht(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];it&&(r=r.concat($)),at&&(r=r.concat(J)),nt.xaxes&&(r=r.concat(nt.xaxes)),nt.yaxes&&(r=r.concat(nt.yaxes));var n,i,a={};if("reset+autosize"===e)for(e="autosize",i=0;i<r.length;i++){var o=(n=r[i])._rangeInitial0,s=n._rangeInitial1,c=void 0!==o||void 0!==s;if(c&&(void 0!==o&&o!==n.range[0]||void 0!==s&&s!==n.range[1])||!c&&!0!==n.autorange){e="reset";break}}if("autosize"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(a[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(J)):r=r.concat($)),i=0;i<r.length;i++)if(!(n=r[i]).fixedrange){var u=n._name,h=n._autorangeInitial;void 0===n._rangeInitial0&&void 0===n._rangeInitial1?a[u+".autorange"]=!0:void 0===n._rangeInitial0?(a[u+".autorange"]=h,a[u+".range"]=[null,n._rangeInitial1]):void 0===n._rangeInitial1?(a[u+".range"]=[n._rangeInitial0,null],a[u+".autorange"]=h):a[u+".range"]=[n._rangeInitial0,n._rangeInitial1]}t.emit("plotly_doubleclick",null),l.call("_guiRelayout",t,a)}}function Gt(){Zt([0,0,tt,et]),i.syncOrAsync([T.previousPromises,function(){t._fullLayout._replotting=!1,l.call("_guiRelayout",t,ft)}],t)}function Zt(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){a.limitRange&&a.limitRange(),o.limitRange&&o.limitRange();var h=i.simpleMap(a.range,a.r2l),p=i.simpleMap(o.range,o.r2l);n._scene.update({range:[h[0],p[0],h[1],p[1]]})}if((ut||ct)&&(b(t),w(t)),ht){var d=e[2]/P._length,g=e[3]/z._length;for(r=0;r<u.length;r++){a=(n=c[u[r]]).xaxis,o=n.yaxis;var v,x,_,T,k=(st||nt.isSubplotConstrained)&&!a.fixedrange&&V[a._id],A=(lt||nt.isSubplotConstrained)&&!o.fixedrange&&X[o._id];if(k?(v=d,_=y||nt.isSubplotConstrained?e[0]:Xt(a,v)):nt.xaHash[a._id]?(v=d,_=e[0]*a._length/P._length):nt.yaHash[a._id]?(v=g,_="ns"===at?-e[1]*a._length/z._length:Xt(a,v,{n:"top",s:"bottom"}[at])):_=Yt(a,v=Wt(a,d,g)),v>1&&(void 0!==a.maxallowed&&st===(a.range[0]<a.range[1]?"e":"w")||void 0!==a.minallowed&&st===(a.range[0]<a.range[1]?"w":"e"))&&(v=1,_=0),A?(x=g,T=m||nt.isSubplotConstrained?e[1]:Xt(o,x)):nt.yaHash[o._id]?(x=g,T=e[1]*o._length/z._length):nt.xaHash[o._id]?(x=d,T="ew"===it?-e[0]*o._length/P._length:Xt(o,x,{e:"right",w:"left"}[it])):T=Yt(o,x=Wt(o,d,g)),x>1&&(void 0!==o.maxallowed&<===(o.range[0]<o.range[1]?"n":"s")||void 0!==o.minallowed&<===(o.range[0]<o.range[1]?"s":"n"))&&(x=1,T=0),v||x){v||(v=1),x||(x=1);var M=a._offset-_/v,S=o._offset-T/x;n.clipRect.call(f.setTranslate,_,T).call(f.setScale,v,x),n.plot.call(f.setTranslate,M,S).call(f.setScale,1/v,1/x),v===n.xScaleFactor&&x===n.yScaleFactor||(f.setPointGroupScale(n.zoomScalePts,v,x),f.setTextPointsScale(n.zoomScaleTxt,v,x)),f.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=v,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 Yt(t,e){return e?(t.range=t._r.slice(),E(t,e),Xt(t,e)):0}function Xt(t,e,r){return t._length*(1-e)*_[r||t.constraintoward||"middle"]}return m.length*y.length!=1&&W(_t,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(Pt(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();vt(),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(y||(s=.5),n=0;n<$.length;n++)c($[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<J.length;n++)c(J[n],l,a);Vt("y"),Ft[3]*=a,Ft[1]+=Ft[3]*(1-l)*(1/a-1)}Zt(Ft),qt(),t.emit("plotly_relayouting",ft),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)}))}}})),_t},makeDragger:z,makeRectDragger:O,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:q,showDoubleClickNotifier:H,attachWheelEventHandler:W}},95284:function(t,e,r){"use strict";var n=r(45568),i=r(32141),a=r(14751),o=r(27983),s=r(51680).makeDragBox,l=r(54826).DRAGGERSIZE;e.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(".drag").remove();else if(r._has("cartesian")||r._has("splom")){Object.keys(r._plots||{}).sort((function(t,e){if((r._plots[t].mainplot&&!0)===(r._plots[e].mainplot&&!0)){var n=t.split("y"),i=e.split("y");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return r._plots[t].mainplot?1:-1})).forEach((function(e){var n=r._plots[e],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(r){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===e&&t._fullLayout._plots[e]&&i.hover(t,r,e)},i.hover(t,r,e),t._fullLayout._lasthover=u,t._fullLayout._hoversubplot=e},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(e===o._mainSubplot){var h=o._mainLinePosition;"top"===o.side&&(h-=l),s(t,n,o._offset+.1*o._length,h,.8*o._length,l,"","ew"),s(t,n,o._offset,h,.1*o._length,l,"","w"),s(t,n,o._offset+.9*o._length,h,.1*o._length,l,"","e")}if(e===c._mainSubplot){var f=c._mainLinePosition;"right"!==c.side&&(f-=l),s(t,n,f,c._offset+.1*c._length,l,.8*c._length,"ns",""),s(t,n,f,c._offset+.9*c._length,l,.1*c._length,"s",""),s(t,n,f,c._offset,l,.1*c._length,"n","")}}}));var o=r._hoverlayer.node();o.onmousemove=function(e){e.target=t._fullLayout._lasthover,i.hover(t,e,r._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},e.updateFx(t)}},e.updateFx=function(t){var e=t._fullLayout,r="pan"===e.dragmode?"move":"crosshair";o(e._draggers,r)}},20706:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(5975);t.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,c=r._subplots,u=c.xaxis,h=c.yaxis,f=c.cartesian,p=r._has("cartesian")||r._has("gl2d"),d=0;d<o.length;d++){var m=o[d];if(i.isPlainObject(m)){var g=a.cleanId(m.xref,"x",!1),y=a.cleanId(m.yref,"y",!1),v=l.x.test(g),x=l.y.test(y);if(v||x){p||i.pushUnique(r._basePlotModules,s);var _=!1;v&&-1===u.indexOf(g)&&(u.push(g),_=!0),x&&-1===h.indexOf(y)&&(h.push(y),_=!0),_&&v&&x&&f.push(g+y)}}}}}},37703:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=r(44122),s=r(62203),l=r(4173).eV,c=r(5975),u=r(54826),h=r(62972),f=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}var d=u.zindexSeparator;function m(t,e,r,a,o){for(var c,h,f,p=u.traceLayerClasses,d=t._fullLayout,m=d._zindices,g=d._modules,y=[],v=[],x=0;x<m.length;x++)for(var _=m[x],b=0;b<g.length;b++){var w=(c=g[b]).name,T=i.modules[w].categories;if(T.svg){var k=c.layerName||w+"layer",A=k+(x?Number(x)+1:""),M=c.plot;f=(h=l(r,M,_))[0],r=h[1],f.length&&y.push({i:p.indexOf(k),zindex:x,className:A,plotMethod:M,cdModule:f}),T.zoomScale&&v.push("."+A)}}y.sort((function(t,e){return(t.zindex||0)-(e.zindex||0)||t.i-e.i}));var S=e.plot.selectAll("g.mlayer").data(y,(function(t){return t.className}));if(S.enter().append("g").attr("class",(function(t){return t.className})).classed("mlayer",!0).classed("rangeplot",e.isRangePlot),S.exit().remove(),S.order(),S.each((function(r){var i=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1===u.clipOnAxisFalseQuery.indexOf("."+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has("scattergl")&&(c=i.getModule("scattergl"),f=l(r,c)[0],c.plot(t,e,f)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(u.clipOnAxisFalseQuery.join(",")).selectAll(".trace")),v.length)){var E=e.plot.selectAll(v.join(",")).selectAll(".trace");e.zoomScalePts=E.selectAll("path.point"),e.zoomScaleTxt=E.selectAll(".textpoint")}}function g(t,e){var r=t._fullLayout,n=e.plotgroup,i=e.id,a=-1!==i.indexOf(d),o=u.layerValue2layerClass[e.xaxis.layer],s=u.layerValue2layerClass[e.yaxis.layer],l=r._hasOnlyLargeSploms;if(!e.mainplot||r._zindices.length>1)if(l)e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.xaxislayer=f(n,"g","xaxislayer-above"),e.yaxislayer=f(n,"g","yaxislayer-above");else{if(!a){var h=f(n,"g","layer-subplot");e.shapelayer=f(h,"g","shapelayer"),e.imagelayer=f(h,"g","imagelayer"),e.minorGridlayer=f(n,"g","minor-gridlayer"),e.gridlayer=f(n,"g","gridlayer"),e.zerolinelayer=f(n,"g","zerolinelayer");var m=f(n,"g","layer-between");e.shapelayerBetween=f(m,"g","shapelayer"),e.imagelayerBetween=f(m,"g","imagelayer"),f(n,"path","xlines-below"),f(n,"path","ylines-below"),e.overlinesBelow=f(n,"g","overlines-below"),f(n,"g","xaxislayer-below"),f(n,"g","yaxislayer-below"),e.overaxesBelow=f(n,"g","overaxes-below")}e.overplot=f(n,"g","overplot"),e.plot=f(e.overplot,"g",i),a||(e.xlines=f(n,"path","xlines-above"),e.ylines=f(n,"path","ylines-above"),e.overlinesAbove=f(n,"g","overlines-above"),f(n,"g","xaxislayer-above"),f(n,"g","yaxislayer-above"),e.overaxesAbove=f(n,"g","overaxes-above"),e.xlines=n.select(".xlines-"+o),e.ylines=n.select(".ylines-"+s),e.xaxislayer=n.select(".xaxislayer-"+o),e.yaxislayer=n.select(".yaxislayer-"+s))}else{var g=e.mainplotinfo,y=g.plotgroup,v=i+"-x",x=i+"-y";e.minorGridlayer=g.minorGridlayer,e.gridlayer=g.gridlayer,e.zerolinelayer=g.zerolinelayer,f(g.overlinesBelow,"path",v),f(g.overlinesBelow,"path",x),f(g.overaxesBelow,"g",v),f(g.overaxesBelow,"g",x),e.plot=f(g.overplot,"g",i),f(g.overlinesAbove,"path",v),f(g.overlinesAbove,"path",x),f(g.overaxesAbove,"g",v),f(g.overaxesAbove,"g",x),e.xlines=y.select(".overlines-"+o).select("."+v),e.ylines=y.select(".overlines-"+s).select("."+x),e.xaxislayer=y.select(".overaxes-"+o).select("."+v),e.yaxislayer=y.select(".overaxes-"+s).select("."+x)}a||(l||(p(e.minorGridlayer,"g",e.xaxis._id),p(e.minorGridlayer,"g",e.yaxis._id),e.minorGridlayer.selectAll("g").map((function(t){return t[0]})).sort(c.idSort),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 y(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()}e.name="cartesian",e.attr=["xaxis","yaxis"],e.idRoot=["x","y"],e.idRegex=u.idRegex,e.attrRegex=u.attrRegex,e.attributes=r(55126),e.layoutAttributes=r(25829),e.supplyLayoutDefaults=r(74098),e.transitionAxes=r(84982),e.finalizeSubplots=function(t,e){var r,n,i,o=e._subplots,s=o.xaxis,l=o.yaxis,h=o.cartesian,f=h.concat(o.gl2d||[]),p={},d={};for(r=0;r<f.length;r++){var m=f[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"),h.push(n+i),f.push(n+i),d[i]||(d[i]=1,a.pushUnique(l,i)));for(r=0;r<l.length;r++)d[i=l[r]]||(n=(t[c.id2name(i)]||{}).anchor,u.idRegex.x.test(n)||(n="x"),h.push(n+i),f.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!f.length){for(var g in n="",i="",t)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),h.push(n+i)}},e.plot=function(t,e,r,n){var i,o=t._fullLayout,s=o._subplots.cartesian,l=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<l.length;i++)e.push(i);for(var c=o._zindices,u=0;u<c.length;u++){var h=c[u];for(i=0;i<s.length;i++){var f=s[i],p=o._plots[f];if(u>0){var g=p.id;if(-1!==g.indexOf(d))continue;g+=d+(u+1),p=a.extendFlat({},p,{id:g,plot:o._cartesianlayer.selectAll(".subplot").select("."+g)})}for(var y,v=[],x=0;x<l.length;x++){var _=l[x],b=_[0].trace;h===(b.zorder||0)&&b.xaxis+b.yaxis===f&&((-1!==e.indexOf(b.index)||b.carpet)&&(y&&y[0].trace.xaxis+y[0].trace.yaxis===f&&-1!==["tonextx","tonexty","tonext"].indexOf(b.fill)&&-1===v.indexOf(y)&&v.push(y),v.push(_)),y=_)}m(t,p,v,r,n)}}},e.clean=function(t,e,r,n){var i,a,o,s=n._plots||{},l=e._plots||{},u=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(i=s[o]).plotgroup&&i.plotgroup.remove();var h=n._has&&n._has("gl"),f=e._has&&e._has("gl");if(h&&!f)for(o in s)(i=s[o])._scene&&i._scene.destroy();if(u.xaxis&&u.yaxis){var p=c.listIds({_fullLayout:n});for(a=0;a<p.length;a++){var m=p[a];e[c.id2name(m)]||n._infolayer.selectAll(".g-"+m+"title").remove()}}var g=n._has&&n._has("cartesian"),x=e._has&&e._has("cartesian");if(g&&!x)y(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 _=u.cartesian[a];if(-1===_.indexOf(d)&&!l[_]){var b="."+_+",."+_+"-x,."+_+"-y";n._cartesianlayer.selectAll(b).remove(),v(_,n)}}},e.drawFramework=function(t){var e,r=t._fullLayout,i=t.calcdata,o={};for(e=0;e<i.length;e++){var s=i[e][0],l=s.trace.zorder||0;o[l]||(o[l]=[]),o[l].push(s)}var c=Object.keys(o).map(Number).sort(a.sorterAsc);c.length||(c=[0]),r._zindices=c;var u=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._zindices.length,c=s._subplots.cartesian,u=c.length,h=[],f=[];for(e=0;e<u;e++){n=c[e],a=(i=s._plots[n]).xaxis,o=i.yaxis;var p=a._mainAxis,m=o._mainAxis,g=p._id+m._id,y=s._plots[g];i.overlays=[],g!==n&&y?(i.mainplot=g,i.mainplotinfo=y,f.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,h.push(n))}for(e=0;e<f.length;e++)n=f[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var v=h.concat(f),x=[];for(e=0;e<u;e++){n=v[e],a=(i=s._plots[n]).xaxis,o=i.yaxis;for(var _=[],b=1;b<=l;b++){var w="";for(b>1&&(w+=d+b),_.push(n+w),r=0;r<i.overlays.length;r++)_.push(i.overlays[r].id+w)}_=_.concat([a.layer,o.layer,a.overlaying||"",o.overlaying||""]),x.push(_)}return x}(t),h=u.length,p=[];for(e=0;e<h;e++)p[e]=u[e].slice();for(var m=1;m<c.length;m++){var v=[];for(e=0;e<h;e++)v[e]=u[e].slice(),v[e][0]+=d+(m+1);p=p.concat(v)}var x=r._cartesianlayer.selectAll(".subplot").data(p,String);x.enter().append("g").attr("class",(function(t){return"subplot "+t[0]})),x.order(),x.exit().call(y,r),x.each((function(e){var i=e[0],o=i.indexOf(d),s=-1!==o,l=s?i.slice(0,o):i,c=r._plots[i];c||(c=a.extendFlat({},r._plots[l]))&&(c.id=i,r._plots[i]=c,r._subplots.cartesian.push(i)),c&&(c.plotgroup=n.select(this),g(t,c),s||(c.draglayer=f(r._draggers,"g",i)))}))},e.rangePlot=function(t,e,r){g(t,e),m(t,e,r),o.style(t)},e.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,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:h.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})}))},e.updateFx=r(95284).updateFx},25829:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(94850).T,o=r(93049).extendFlat,s=r(78032).templatedArray,l=r(80712).descriptionWithDates,c=r(63821).ONEDAY,u=r(54826),h=u.HOUR_PATTERN,f=u.WEEKDAY_PATTERN,p={valType:"enumerated",values:["auto","linear","array"],editType:"ticks",impliedEdits:{tick0:void 0,dtick:void 0}},d=o({},p,{values:p.values.slice().concat(["sync"])});function m(t){return{valType:"integer",min:0,dflt:t?5:0,editType:"ticks"}}var g={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},y={valType:"any",editType:"ticks",impliedEdits:{tickmode:"linear"}},v={valType:"data_array",editType:"ticks"},x={valType:"enumerated",values:["outside","inside",""],editType:"ticks"};function _(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=5),e}function b(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=1),e}var w={valType:"color",dflt:i.defaultLine,editType:"ticks"},T={valType:"color",dflt:i.lightLine,editType:"ticks"};function k(t){var e={valType:"number",min:0,editType:"ticks"};return t||(e.dflt=1),e}var A=o({},a,{editType:"ticks"}),M={valType:"boolean",editType:"ticks"};t.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","min reversed","max reversed","min","max"],dflt:!0,editType:"axrange",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},autorangeoptions:{minallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmin:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},clipmax:{valType:"any",editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},include:{valType:"any",arrayOk:!0,editType:"plot",impliedEdits:{"range[0]":void 0,"range[1]":void 0}},editType:"plot"},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},minallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},maxallowed:{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},fixedrange:{valType:"boolean",dflt:!1,editType:"calc"},insiderange:{valType:"info_array",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},scaleanchor:{valType:"enumerated",values:[u.idRegex.x.toString(),u.idRegex.y.toString(),!1],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:[f,h,""],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:d,nticks:m(),tick0:g,dtick:y,ticklabelstep:{valType:"integer",min:1,dflt:1,editType:"ticks"},tickvals:v,ticktext:{valType:"data_array",editType:"ticks"},ticks:x,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"},ticklabelshift:{valType:"integer",dflt:0,editType:"ticks"},ticklabelstandoff:{valType:"integer",dflt:0,editType:"ticks"},ticklabelindex:{valType:"integer",arrayOk:!0,editType:"calc"},mirror:{valType:"enumerated",values:[!0,"ticks",!1,"all","allticks"],dflt:!1,editType:"ticks+layoutstyle"},ticklen:_(),tickwidth:b(),tickcolor:w,showticklabels:{valType:"boolean",dflt:!0,editType:"ticks"},labelalias:{valType:"any",dflt:!1,editType:"ticks"},automargin:{valType:"flaglist",flags:["height","width","left","right","top","bottom"],extras:[!0,!1],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"},autotickangles:{valType:"info_array",freeLength:!0,items:{valType:"angle"},dflt:[0,30,90],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:M,gridcolor:T,gridwidth:k(),griddash:A,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"},minor:{tickmode:p,nticks:m("minor"),tick0:g,dtick:y,tickvals:v,ticks:x,ticklen:_("minor"),tickwidth:b("minor"),tickcolor:w,gridcolor:T,gridwidth:k("minor"),griddash:A,showgrid:M,editType:"ticks"},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"},autoshift:{valType:"boolean",dflt:!1,editType:"plot"},shift:{valType:"number",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","geometric mean ascending","geometric 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"})}}},74098:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(36040).isUnifiedHover,o=r(45265),s=r(78032),l=r(6704),c=r(25829),u=r(4392),h=r(97655),f=r(84391),p=r(40957),d=r(5975),m=d.id2name,g=d.name2id,y=r(54826).AX_ID_PATTERN,v=r(33626),x=v.traceIs,_=v.getComponentMethod;function b(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}t.exports=function(t,e,r){var v,w,T=e.autotypenumbers,k={},A={},M={},S={},E={},C={},L={},I={},P={},z={};for(v=0;v<r.length;v++){var O=r[v];if(x(O,"cartesian")||x(O,"gl2d")){var D,R;if(O.xaxis)D=m(O.xaxis),b(k,D,O);else if(O.xaxes)for(w=0;w<O.xaxes.length;w++)b(k,m(O.xaxes[w]),O);if(O.yaxis)R=m(O.yaxis),b(k,R,O);else if(O.yaxes)for(w=0;w<O.yaxes.length;w++)b(k,m(O.yaxes[w]),O);"funnel"===O.type?"h"===O.orientation?(D&&(A[D]=!0),R&&(L[R]=!0)):R&&(M[R]=!0):"image"===O.type?(R&&(I[R]=!0),D&&(I[D]=!0)):(R&&(E[R]=!0,C[R]=!0),x(O,"carpet")&&("carpet"!==O.type||O._cheater)||D&&(S[D]=!0)),"carpet"===O.type&&O._cheater&&D&&(A[D]=!0),x(O,"2dMap")&&(P[D]=!0,P[R]=!0),x(O,"oriented")&&(z["h"===O.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),q=i.background;B.length&&N.length&&(q=n.coerce(t,e,l,"plot_bgcolor"));var H,G,Z,W,Y,X=i.combine(q,e.paper_bgcolor);function $(){var t=k[H]||[];Y._traceIndices=t.map((function(t){return t._expandedIndex})),Y._annIndices=[],Y._shapeIndices=[],Y._selectionIndices=[],Y._imgIndices=[],Y._subplotsWith=[],Y._counterAxes=[],Y._name=Y._attr=H,Y._id=G}function J(t,e){return n.coerce(W,Y,c,t,e)}function K(t,e){return n.coerce2(W,Y,c,t,e)}function Q(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:Q("x"),y:Q("y")},rt=et.x.concat(et.y),nt={},it=[];function at(){var t=W.matches;y.test(t)&&-1===rt.indexOf(t)&&(nt[t]=W.type,it=Object.keys(nt))}var ot=o(t,e),st=a(ot);for(v=0;v<V.length;v++){H=V[v],G=g(H),Z=H.charAt(0),n.isPlainObject(t[H])||(t[H]={}),W=t[H],Y=s.newContainer(e,H,Z+"axis"),$();var lt="x"===Z&&!S[H]&&A[H]||"y"===Z&&!E[H]&&M[H],ct="y"===Z&&(!C[H]&&L[H]||I[H]),ut={hasMinor:!0,letter:Z,font:e.font,outerTicks:P[H],showGrid:!z[H],data:k[H]||[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ct,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Z]||{})[G],noAutotickangles:"y"===Z};J("uirevision",e.uirevision),u(W,Y,J,ut),h(W,Y,J,ut,e);var ht=st&&Z===ot.charAt(0),ft=K("spikecolor",st?Y.color:void 0),pt=K("spikethickness",st?1.5:void 0),dt=K("spikedash",st?"dot":void 0),mt=K("spikemode",st?"across":void 0),gt=K("spikesnap");J("showspikes",!!(ht||ft||pt||dt||mt||gt))||(delete Y.spikecolor,delete Y.spikethickness,delete Y.spikedash,delete Y.spikemode,delete Y.spikesnap);var yt=m(W.overlaying),vt=[0,1];if(void 0!==e[yt]){var xt=m(e[yt].anchor);void 0!==e[xt]&&(vt=e[xt].domain)}p(W,Y,J,{letter:Z,counterAxes:et[Z],overlayableAxes:tt(Z,H),grid:e.grid,overlayingDomain:vt}),J("title.standoff"),at(),Y._input=W}for(v=0;v<it.length;){G=it[v++],Z=(H=m(G)).charAt(0),n.isPlainObject(t[H])||(t[H]={}),W=t[H],Y=s.newContainer(e,H,Z+"axis"),$();var _t={letter:Z,font:e.font,outerTicks:P[H],showGrid:!z[H],data:[],bgColor:X,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[Z]||{})[G]};J("uirevision",e.uirevision),Y.type=nt[G]||"linear",h(W,Y,J,_t,e),p(W,Y,J,{letter:Z,counterAxes:et[Z],overlayableAxes:tt(Z,H),grid:e.grid}),J("fixedrange"),at(),Y._input=W}var bt=_("rangeslider","handleDefaults"),wt=_("rangeselector","handleDefaults");for(v=0;v<j.length;v++)H=j[v],W=t[H],Y=e[H],bt(t,e,H),"date"===Y.type&&wt(W,Y,e,U,Y.calendar),J("fixedrange");for(v=0;v<U.length;v++){H=U[v],W=t[H],Y=e[H];var Tt=e[m(Y.anchor)];J("fixedrange",_("rangeslider","isVisible")(Tt))}f.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:I})}},97405:function(t,e,r){"use strict";var n=r(65657).mix,i=r(10229),a=r(34809);t.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var c=l("linecolor",s),u=l("linewidth");r("showline",o.showLine||!!c||!!u)||(delete e.linecolor,delete e.linewidth);var h=l("gridcolor",n(s,o.bgColor,o.blend||i.lightFraction).toRgbString()),f=l("gridwidth"),p=l("griddash");if(r("showgrid",o.showGrid||!!h||!!f||!!p)||(delete e.gridcolor,delete e.gridwidth,delete e.griddash),o.hasMinor){var d=l("minor.gridcolor",n(e.gridcolor,o.bgColor,67).toRgbString()),m=l("minor.gridwidth",e.gridwidth||1),g=l("minor.griddash",e.griddash||"solid");r("minor.showgrid",!!d||!!m||!!g)||(delete e.minor.gridcolor,delete e.minor.gridwidth,delete e.minor.griddash)}if(!o.noZeroLine){var y=l("zerolinecolor",s),v=l("zerolinewidth");r("zeroline",o.showGrid||!!y||!!v)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},40957:function(t,e,r){"use strict";var n=r(10721),i=r(34809);t.exports=function(t,e,r,a){var o,s,l,c,u,h,f=a.counterAxes||[],p=a.overlayableAxes||[],d=a.letter,m=a.grid,g=a.overlayingDomain;m&&(s=m._domains[d][m._axisMap[e._id]],o=m._anchors[e._id],s&&(l=m[d+"side"].split(" ")[0],c=m.domain[d]["right"===l||"top"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?"free":f[0]||"free"),l=l||("x"===d?"bottom":"left"),c=c||0,u=0,h=!1;var y=i.coerce(t,e,{anchor:{valType:"enumerated",values:["free"].concat(f),dflt:o}},"anchor"),v=i.coerce(t,e,{side:{valType:"enumerated",values:"x"===d?["bottom","top"]:["left","right"],dflt:l}},"side");"free"===y&&("y"===d&&(r("autoshift")&&(c="left"===v?g[0]:g[1],h=!e.automargin||e.automargin,u="left"===v?-3:3),r("shift",u)),r("position",c)),r("automargin",h);var x=!1;if(p.length&&(x=i.coerce(t,e,{overlaying:{valType:"enumerated",values:[!1].concat(p),dflt:!1}},"overlaying")),!x){var _=r("domain",s);_[0]>_[1]-1/4096&&(e.domain=s),i.noneOrAll(t.domain,e.domain,s),"sync"===e.tickmode&&(e.tickmode="auto")}return r("layer"),e}},54616:function(t,e,r){"use strict";var n=r(87703);t.exports=function(t,e,r,i,a){a||(a={});var o=a.tickSuffixDflt,s=n(t);r("tickprefix")&&r("showtickprefix",s),r("ticksuffix",o)&&r("showticksuffix",s)}},90259:function(t,e,r){"use strict";var n=r(75511);t.exports=function(t,e,r,i){var a=e._template||{},o=e.type||a.type||"-";r("minallowed"),r("maxallowed");var s,l=r("range");l||i.noInsiderange||"log"===o||(!(s=r("insiderange"))||null!==s[0]&&null!==s[1]||(e.insiderange=!1,s=void 0),s&&(l=r("range",s)));var c,u=e.getAutorangeDflt(l,i),h=r("autorange",u);!l||(null!==l[0]||null!==l[1])&&(null!==l[0]&&null!==l[1]||"reversed"!==h&&!0!==h)&&(null===l[0]||"min"!==h&&"max reversed"!==h)&&(null===l[1]||"max"!==h&&"min reversed"!==h)||(l=void 0,delete e.range,e.autorange=!0,c=!0),c||(h=r("autorange",u=e.getAutorangeDflt(l,i))),h&&(n(r,h,l),"linear"!==o&&"-"!==o||r("rangemode")),e.cleanRange()}},67611:function(t,e,r){"use strict";var n=r(4530).FROM_BL;t.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()}},19091:function(t,e,r){"use strict";var n=r(45568),i=r(42696).aL,a=r(34809),o=a.numberFormat,s=r(10721),l=a.cleanNumber,c=a.ms2DateTime,u=a.dateTime2ms,h=a.ensureNumber,f=a.isArrayOrTypedArray,p=r(63821),d=p.FP_SAFE,m=p.BADNUM,g=p.LOG_CLIP,y=p.ONEWEEK,v=p.ONEDAY,x=p.ONEHOUR,_=p.ONEMIN,b=p.ONESEC,w=r(5975),T=r(54826),k=T.HOUR_PATTERN,A=T.WEEKDAY_PATTERN;function M(t){return Math.pow(10,t)}function S(t){return null!=t}t.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 C(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 L(e,r,n){return c(e,r,n||t.calendar)}function I(e){return t._categories[Math.round(e)]}function P(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 z(e){if(t._categoriesMap)return t._categoriesMap[e]}function O(t){var e=z(t);return void 0!==e?e:s(t)?+t:void 0}function D(t){return s(t)?+t:z(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 h=t._B[o]||0;return isFinite(h)?R(e,t._m2,h):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:h,t.l2c="log"===t.type?M:h,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=h,t.d2p=t.r2p=function(e){return t.l2p(l(e))},t.p2d=t.p2r=N,t.cleanPos=h):"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=h,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=h):"date"===t.type?(t.d2r=t.r2d=a.identity,t.d2c=t.r2c=t.d2l=t.r2l=C,t.c2d=t.c2r=t.l2d=t.l2r=L,t.d2p=t.r2p=function(e,r,n){return t.l2p(C(e,0,n))},t.p2d=t.p2r=function(t,e,r){return L(N(t),e,r)},t.cleanPos=function(e){return a.cleanDate(e,m,t.calendar)}):"category"===t.type?(t.d2c=t.d2l=P,t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=D(e);return void 0!==r?r:t.fraction2r(.5)},t.l2r=t.c2r=h,t.r2l=D,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return"string"==typeof t&&""!==t?t:h(t)}):"multicategory"===t.type&&(t.r2d=t.c2d=t.l2d=I,t.d2r=t.d2l_noadd=O,t.r2c=function(e){var r=O(e);return void 0!==r?r:t.fraction2r(.5)},t.r2c_just_indices=z,t.l2r=t.c2r=h,t.r2l=O,t.d2p=function(e){return t.l2p(t.r2c(e))},t.p2d=function(t){return I(N(t))},t.r2p=t.d2p,t.p2r=N,t.cleanPos=function(t){return Array.isArray(t)||"string"==typeof t&&""!==t?t:h(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 h=[[0,{}],[0,{}]],d=[];for(i=0;i<s.length;i++){var m=n[s[i]];if(p in m){var g=m[p],y=m._length||a.minRowLength(g);if(f(g[0])&&f(g[1]))for(o=0;o<y;o++){var v=g[0][o],x=g[1][o];S(v)&&S(x)&&(d.push([v,x]),v in h[0][1]||(h[0][1][v]=h[0][0]++),x in h[1][1]||(h[1][1][x]=h[1][0]++))}}}for(d.sort((function(t,e){var r=h[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=h[1][1];return i[t[1]]-i[e[1]]})),i=0;i<d.length;i++)P(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.limitRange=function(e){var r=t.minallowed,n=t.maxallowed;if(void 0!==r||void 0!==n){e||(e="range");var i=a.nestedProperty(t,e).get(),o=a.simpleMap(i,t.r2l),s=o[1]<o[0];s&&o.reverse();var l=a.simpleMap([r,n],t.r2l);if(void 0!==r&&o[0]<l[0]&&(i[s?1:0]=r),void 0!==n&&o[1]>l[1]&&(i[s?0:1]=n),i[0]===i[1]){var c=t.l2r(r),u=t.l2r(n);if(void 0!==r){var h=c+1;void 0!==n&&(h=Math.min(h,u)),i[s?1:0]=h}if(void 0!==n){var f=u+1;void 0!==r&&(f=Math.max(f,c)),i[s?0:1]=f}}}},t.cleanRange=function(e,r){t._cleanRange(e,r),t.limitRange(e)},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:"realaxis"===t._name?[0,1]:r.dfltRange||T.DFLTRANGEX).slice(),"tozero"!==t.rangemode&&"nonnegative"!==t.rangemode||(i[0]=0),o&&2===o.length){var l=null===o[0],c=null===o[1];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 u=a.constrain(t.r2l(o[0]),a.MIN_MS+1e3,a.MAX_MS-1e3);o[0]=t.l2r(u-1e3),o[1]=t.l2r(u+1e3);break}}else{if(!s(o[n])){if(l||c||!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 h=Math.max(1,Math.abs(1e-6*o[0]));o[0]-=h,o[1]+=h}}}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),h="y"===p;if(h?(t._offset=n.t+(1-t.domain[1])*n.h,t._length=n.h*(t.domain[1]-t.domain[0]),t._m=t._length/(c-u),t._b=-t._m*u):(t._offset=n.l+t.domain[0]*n.w,t._length=n.w*(t.domain[1]-t.domain[0]),t._m=t._length/(u-c),t._b=-t._m*c),t._rangebreaks=[],t._lBreaks=0,t._m2=0,t._B=[],t.rangebreaks&&(t._rangebreaks=t.locateBreaks(Math.min(c,u),Math.max(c,u)),t._rangebreaks.length)){for(s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var f=h;c>u&&(f=!f),f&&t._rangebreaks.reverse();var d=f?-1:1;for(t._m2=d*t._length/(Math.abs(u-c)-t._lBreaks),t._B.push(-t._m2*(h?u:c)),s=0;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=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 h=c[u];if(h.enabled)if(h.bounds){var f=h.pattern;switch(n=(r=c._cachedPatterns[u])[0],i=r[1],f){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])+h.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})),h=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 f=u[n];if(f.enabled)if(f.bounds){var p=e,d=r;f.pattern&&(p=Math.floor(p)),o=(i=a.simpleMap(f.bounds,f.pattern?l:t.r2l))[0],s=i[1];var m,g,w=new Date(p);switch(f.pattern){case A:g=y,m=(s-o+(s<o?7:0))*v,p+=o*v-(w.getUTCDay()*v+w.getUTCHours()*x+w.getUTCMinutes()*_+w.getUTCSeconds()*b+w.getUTCMilliseconds());break;case k:g=v,m=(s-o+(s<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*_+w.getUTCSeconds()*b+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)h(T,T+m)}else for(var M=a.simpleMap(f.values,t.d2c),S=0;S<M.length;S++)h(o=M[S],s=o+f.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]=z([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 h=r+"0"in e?t.d2c(e[r+"0"],0,u):0,f=e["d"+r]?Number(e["d"+r]):1;for(i=e[{x:"y",y:"x"}[r]],l=e._length||i.length,o=new Array(l),s=0;s<l;s++)o[s]=h+s*f}if(t.rangebreaks)for(s=0;s<l;s++)o[s]=t.maskBreaks(o[s]);return o},t.isValidRange=function(e,r){return Array.isArray(e)&&2===e.length&&(r&&null===e[0]||s(t.r2l(e[0])))&&(r&&null===e[1]||s(t.r2l(e[1])))},t.getAutorangeDflt=function(e,r){var n=!t.isValidRange(e,"nullOk");return n&&r&&r.reverseDflt?n="reversed":e&&(null===e[0]&&null===e[1]?n=!0:null===e[0]&&null!==e[1]?n="min":null!==e[0]&&null===e[1]&&(n="max")),n},t.isReversed=function(){var e=t.autorange;return"reversed"===e||"min reversed"===e||"max reversed"===e},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++)P(t._initialCategories[s])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)P(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[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}},87703:function(t){"use strict";t.exports=function(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]]}},12036:function(t,e,r){"use strict";var n=r(34809),i=r(78766).contrast,a=r(25829),o=r(87703),s=r(59008);function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r("enabled")&&(r("dtickrange"),r("value"))}t.exports=function(t,e,r,c,u){u||(u={});var h=r("labelalias");n.isPlainObject(h)||delete e.labelalias;var f=o(t);if(r("showticklabels")){u.noTicklabelshift||r("ticklabelshift"),u.noTicklabelstandoff||r("ticklabelstandoff");var p=u.font||{},d=e.color,m=-1!==(e.ticklabelposition||"").indexOf("inside")?i(u.bgColor):d&&d!==a.color.dflt?d:p.color;if(n.coerceFont(r,"tickfont",p,{overrideDflt:{color:m}}),u.noTicklabelstep||"multicategory"===c||"log"===c||r("ticklabelstep"),!u.noAng){var g=r("tickangle");u.noAutotickangles||"auto"!==g||r("autotickangles")}if("category"!==c){var y=r("tickformat");s(t,e,{name:"tickformatstops",inclusionAttr:"enabled",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,u.noExp||y||"date"===c||(r("showexponent",f),r("exponentformat"),r("minexponent"),r("separatethousands"))}}}},87433:function(t,e,r){"use strict";var n=r(34809),i=r(25829);t.exports=function(t,e,r,a){var o=a.isMinor,s=o?t.minor||{}:t,l=o?e.minor:e,c=o?i.minor:i,u=o?"minor.":"",h=n.coerce2(s,l,c,"ticklen",o?.6*(e.ticklen||5):void 0),f=n.coerce2(s,l,c,"tickwidth",o?e.tickwidth||1:void 0),p=n.coerce2(s,l,c,"tickcolor",(o?e.tickcolor:void 0)||l.color);r(u+"ticks",!o&&a.outerTicks||h||f||p?"outside":"")||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}},22777:function(t,e,r){"use strict";var n=r(68599),i=r(34809).isArrayOrTypedArray,a=r(87800).isTypedArraySpec,o=r(87800).decodeTypedArraySpec;t.exports=function(t,e,r,s,l){l||(l={});var c=l.isMinor,u=c?t.minor||{}:t,h=c?e.minor:e,f=c?"minor.":"";function p(t){var e=u[t];return a(e)&&(e=o(e)),void 0!==e?e:(h._template||{})[t]}var d=p("tick0"),m=p("dtick"),g=p("tickvals"),y=r(f+"tickmode",i(g)?"array":m?"linear":"auto");if("auto"===y||"sync"===y)r(f+"nticks");else if("linear"===y){var v=h.dtick=n.dtick(m,s);h.tick0=n.tick0(d,s,e.calendar,v)}else"multicategory"!==s&&(void 0===r(f+"tickvals")?h.tickmode="auto":c||r("ticktext"))}},84982:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=r(62203),s=r(29714);t.exports=function(t,e,r,l){var c=t._fullLayout;if(0!==e.length){var u,h,f,p;l&&(u=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr0&&(r[o._name+".range"]=a.xr0.slice()),a.yr0&&(r[s._name+".range"]=a.yr0.slice())}return i.call("relayout",t,r).then((function(){for(var t=0;t<e.length;t++)m(e[t].plotinfo)}))}()})),h=Date.now(),p=window.requestAnimationFrame((function n(){f=Date.now();for(var a=Math.min(1,(f-h)/r.duration),o=d(a),s=0;s<e.length;s++)g(e[s],o);f-h>r.duration?(function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr1&&(r[o._name+".range"]=a.xr1.slice()),a.yr1&&(r[s._name+".range"]=a.yr1.slice())}u&&u(),i.call("relayout",t,r).then((function(){for(var t=0;t<e.length;t++)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,h=!!e.xr1,f=!!e.yr1,p=[];if(h){var d=a.simpleMap(e.xr0,i.r2l),m=a.simpleMap(e.xr1,i.r2l),g=d[1]-d[0],y=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*y/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(f){var v=a.simpleMap(e.yr0,l.r2l),x=a.simpleMap(e.yr1,l.r2l),_=v[1]-v[0],b=x[1]-x[0];p[1]=(v[1]*(1-r)+r*x[1]-v[1])/(v[0]-v[1])*u,p[3]=u*(1-r+r*b/_),l.range[0]=i.l2r(v[0]*(1-r)+r*x[0]),l.range[1]=l.l2r(v[1]*(1-r)+r*x[1])}else p[1]=0,p[3]=u;s.drawOne(t,i,{skipTitle:!0}),s.drawOne(t,l,{skipTitle:!0}),s.redrawComponents(t,[i._id,l._id]);var w=h?c/p[2]:1,T=f?u/p[3]:1,k=h?p[0]:0,A=f?p[1]:0,M=h?p[0]/p[2]*c:0,S=f?p[1]/p[3]*u:0,E=i._offset-M,C=l._offset-S;n.clipRect.call(o.setTranslate,k,A).call(o.setScale,1/w,1/T),n.plot.call(o.setTranslate,E,C).call(o.setScale,w,T),o.setPointGroupScale(n.zoomScalePts,1/w,1/T),o.setTextPointsScale(n.zoomScaleTxt,1/w,1/T)}s.redrawComponents(t)}},4392:function(t,e,r){"use strict";var n=r(33626).traceIs,i=r(9666);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"]}t.exports=function(t,e,r,s){r("autotypenumbers",s.autotypenumbersDflt),"-"===r("type",(s.splomStash||{}).type)&&(function(t,e){if("-"===t.type){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)if("histogram"!==c.type||l!=={v:"y",h:"x"}[c.orientation||"v"]){var u=l+"calendar",h=c[u],f={noMultiCategory:!n(c,"cartesian")||n(c,"noMultiCategory")};if("box"===c.type&&c._hasPreCompStats&&l==={h:"x",v:"y"}[c.orientation||"v"]&&(f.noMultiCategory=!0),f.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]!==h&&(h=void 0))}t.type=i(d,h,f)}else if("splom"===c.type){var g=c.dimensions[c._axesDim[s]];g.visible&&(t.type=i(g.values,h,f))}else t.type=i(c[l]||[c[l+"0"]],h,f)}else t.type="linear"}}(e,s.data),"-"===e.type?e.type="linear":t.type=e.type)}},90251:function(t,e,r){"use strict";var n=r(33626),i=r(34809);function a(t,e,r){var n,a,o,s=!1;if("data"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if("layout"!==e.type)return!1;n=t._fullLayout}return a=i.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==a&&(s=!0),o[e.prop]=a,{changed:s,value:a}}function o(t,e){var r=[],n=e[0],a={};if("string"==typeof n)a[n]=e[1];else{if(!i.isPlainObject(n))return r;a=n}return l(a,(function(t,e,n){r.push({type:"layout",prop:t,value:n})}),"",0),r}function s(t,e){var r,n,a,o,s=[];if(n=e[0],a=e[1],r=e[2],o={},"string"==typeof n)o[n]=a;else{if(!i.isPlainObject(n))return s;o=n,void 0===r&&(r=a)}return void 0===r&&(r=null),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){o=i.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),a=[];for(var c=0;c<l;c++)a[c]=r?r[c]:c}else o=i,a=r?r.slice():null;if(null===a)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(a)){if(!Array.isArray(o)){var u=o;o=[];for(var h=0;h<a.length;h++)o[h]=u}o.length=Math.min(a.length,o.length)}s.push({type:"data",prop:e,traces:a,value:o})}),"",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(a){var o=t[a];if("_"!==a[0]){var s=r+(n>0?".":"")+a;i.isPlainObject(o)?l(o,e,s,n+1):e(s,a,o)}}))}e.manageCommandObserver=function(t,r,n,o){var s={},l=!0;r&&r._commandObserver&&(s=r._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=e.hasSimpleAPICommandBindings(t,n,s.lookupTable);if(r&&r._commandObserver){if(c)return s;if(r._commandObserver.remove)return r._commandObserver.remove(),r._commandObserver=null,s}if(c){a(t,c,s.cache),s.check=function(){if(l){var e=a(t,c,s.cache);return e.changed&&o&&void 0!==s.lookupTable[e.value]&&(s.disable(),Promise.resolve(o({value:e.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[e.value]})).then(s.enable,s.enable)),e.changed}};for(var u=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],h=0;h<u.length;h++)t._internalOn(u[h],s.check);s.remove=function(){for(var e=0;e<u.length;e++)t._removeInternalListener(u[e],s.check)}}else i.log("Unable to automatically bind plot updates to API command"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},r&&(r._commandObserver=s),s},e.hasSimpleAPICommandBindings=function(t,r,n){var i,a,o=r.length;for(i=0;i<o;i++){var s,l=r[i],c=l.method,u=l.args;if(Array.isArray(u)||(u=[]),!c)return!1;var h=e.computeAPICommandBindings(t,c,u);if(1!==h.length)return!1;if(a){if((s=h[0]).type!==a.type)return!1;if(s.prop!==a.prop)return!1;if(Array.isArray(a.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var f=0;f<a.traces.length;f++)if(a.traces[f]!==s.traces[f])return!1}else if(s.prop!==a.prop)return!1}else a=h[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=h[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=i)}return a},e.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)}))},e.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case"restyle":n=s(t,r);break;case"relayout":n=o(0,r);break;case"update":n=s(t,[r[0],r[2]]).concat(o(0,[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}},13792:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.u=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},e.N=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())}},80337:function(t){"use strict";t.exports=function(t){var e=t.variantValues,r=t.editType,n=t.colorEditType;void 0===n&&(n=r);var i={editType:r,valType:"integer",min:1,max:1e3,extras:["normal","bold"],dflt:"normal"};t.noNumericWeightValues&&(i.valType="enumerated",i.values=i.extras,i.extras=void 0,i.min=void 0,i.max=void 0);var a={family:{valType:"string",noBlank:!0,strict:!0,editType:r},size:{valType:"number",min:1,editType:r},color:{valType:"color",editType:n},weight:i,style:{editType:r,valType:"enumerated",values:["normal","italic"],dflt:"normal"},variant:t.noFontVariant?void 0:{editType:r,valType:"enumerated",values:e||["normal","small-caps","all-small-caps","all-petite-caps","petite-caps","unicase"],dflt:"normal"},textcase:t.noFontTextcase?void 0:{editType:r,valType:"enumerated",values:["normal","word caps","upper","lower"],dflt:"normal"},lineposition:t.noFontLineposition?void 0:{editType:r,valType:"flaglist",flags:["under","over","through"],extras:["none"],dflt:"none"},shadow:t.noFontShadow?void 0:{editType:r,valType:"string",dflt:t.autoShadowDflt?"auto":"none"},editType:r};return t.autoSize&&(a.size.dflt="auto"),t.autoColor&&(a.color.dflt="auto"),t.arrayOk&&(a.family.arrayOk=!0,a.weight.arrayOk=!0,a.style.arrayOk=!0,t.noFontVariant||(a.variant.arrayOk=!0),t.noFontTextcase||(a.textcase.arrayOk=!0),t.noFontLineposition||(a.lineposition.arrayOk=!0),t.noFontShadow||(a.shadow.arrayOk=!0),a.size.arrayOk=!0,a.color.arrayOk=!0),a}},58935:function(t){"use strict";t.exports={_isLinkedToArray:"frames_entry",group:{valType:"string"},name:{valType:"string"},traces:{valType:"any"},baseframe:{valType:"string"},data:{valType:"any"},layout:{valType:"any"}}},74285:function(t,e){"use strict";e.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","equal earth":"equalEarth",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"},e.axesNames=["lonaxis","lataxis"],e.lonaxisSpan={orthographic:180,"azimuthal equal area":360,"azimuthal equidistant":360,"conic conformal":180,gnomonic:160,stereographic:180,"transverse mercator":180,"*":360},e.lataxisSpan={"conic conformal":150,stereographic:179.5,"*":180},e.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]}},e.clipPad=.001,e.precision=.1,e.landColor="#F0DC82",e.waterColor="#3399FF",e.locationmodeToLayer={"ISO-3":"countries","USA-states":"subunits","country names":"countries"},e.sphereSVG={type:"Sphere"},e.fillLayers={ocean:1,land:1,lakes:1},e.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},e.layers=["bg","ocean","land","lakes","subunits","countries","coastlines","rivers","lataxis","lonaxis","frame","backplot","frontplot"],e.layersForChoropleth=["bg","ocean","land","subunits","countries","coastlines","lataxis","lonaxis","frame","backplot","rivers","lakes","frontplot"],e.layerNameToAdjective={ocean:"ocean",land:"land",lakes:"lake",subunits:"subunit",countries:"country",coastlines:"coastline",rivers:"river",frame:"frame"}},6493:function(t,e,r){"use strict";var n=r(45568),i=r(70884),a=i.geoPath,o=i.geoDistance,s=r(75987),l=r(33626),c=r(34809),u=c.strTranslate,h=r(78766),f=r(62203),p=r(32141),d=r(44122),m=r(29714),g=r(32919).getAutoRange,y=r(14751),v=r(44844).prepSelect,x=r(44844).clearOutline,_=r(44844).selectOnClick,b=r(14309),w=r(74285),T=r(3994),k=r(11577),A=r(48640).N4;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]]]}}t.exports=function(t){return new M(t)},S.plot=function(t,e,r,n){var i=this;if(n)return i.update(t,e,!0);i._geoCalcData=t,i._fullLayout=e;var a=e[this.id],o=[],s=!1;for(var l in w.layerNameToAdjective)if("frame"!==l&&a["show"+l]){s=!0;break}for(var c=!1,u=0;u<t.length;u++){var h=t[0][0].trace;h._geo=i,h.locationmode&&(s=!0);var f=h.marker;if(f){var p=f.angle,d=f.angleref;(p||"north"===d||"previous"===d)&&(c=!0)}}if(this._hasMarkerAngles=c,s){var m=k.getTopojsonName(a);null!==i.topojson&&m===i.topojsonName||(i.topojsonName=m,void 0===PlotlyGeoAssets.topojson[i.topojsonName]&&o.push(i.fetchTopojson()))}o=o.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,n){Promise.all(o).then((function(){i.topojson=PlotlyGeoAssets.topojson[i.topojsonName],i.update(t,e),r()})).catch(n)})))},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,r){var n=e[this.id];this.hasChoropleth=!1;for(var i=0;i<t.length;i++){var a=t[i],o=a[0].trace;"choropleth"===o.type&&(this.hasChoropleth=!0),!0===o.visible&&o._length>0&&o._module.calcGeoJSON(a,e)}if(!r){if(this.updateProjection(t,e))return;this.viewInitial&&this.scope===n.scope||this.saveViewInitial(n)}this.scope=n.scope,this.updateBaseLayers(e,n),this.updateDims(e,n),this.updateFx(e,n),d.generalUpdatePerTraceModule(this.graphDiv,this,t,n);var s=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=s.selectAll(".point"),this.dataPoints.text=s.selectAll("text"),this.dataPaths.line=s.selectAll(".js-line");var l=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=l.selectAll("path"),this._render()},S.updateProjection=function(t,e){var r=this.graphDiv,n=e[this.id],l=e._size,u=n.domain,h=n.projection,f=n.lonaxis,p=n.lataxis,d=f._ax,m=p._ax,y=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,h=["center","rotate","parallels","clipExtent"],f=function(t){return t?l:[]},p=0;p<h.length;p++){var d=h[p];"function"!=typeof l[d]&&(l[d]=f)}return 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),l}(n),v=[[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||{},_=h.rotation||{},b=f.range||[],T=p.range||[];if(n.fitbounds){d._length=v[1][0]-v[0][0],m._length=v[1][1]-v[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},_={lon:k,lat:A,roll:_.roll};var M=h.type,S=w.lonaxisSpan[M]/2||180,C=w.lataxisSpan[M]/2||90;b=[k-S,k+S],T=[A-C,A+C]}else x={lon:k,lat:A},_={lon:k,lat:_.lat,roll:_.roll}}y.center([x.lon-_.lon,x.lat-_.lat]).rotate([-_.lon,-_.lat,_.roll]).parallels(h.parallels);var L=E(b,T);y.fitExtent(v,L);var I=this.bounds=y.getBounds(L),P=this.fitScale=y.scale(),z=y.translate();if(n.fitbounds){var O=y.getBounds(E(d.range,m.range)),D=Math.min((I[1][0]-I[0][0])/(O[1][0]-O[0][0]),(I[1][1]-I[0][1])/(O[1][1]-O[0][1]));isFinite(D)?y.scale(D*P):c.warn("Something went wrong during"+this.id+"fitbounds computations.")}else y.scale(h.scale*P);var R=this.midPt=[(I[0][0]+I[1][0])/2,(I[0][1]+I[1][1])/2];if(y.translate([z[0]+(R[0]-z[0]),z[1]+(R[1]-z[1])]).clipExtent(I),n._isAlbersUsa){var F=y([x.lon,x.lat]),B=y.translate();y.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,h=new Array(u),f=0;f<u;f++)for(var p=c[f].x,d=h[f]=[],g=i[0];g<i[1]+2.5;g+=2.5)d.push(a(p,g));return{type:"MultiLineString",coordinates:h}}(r,e,t)).call(h.stroke,e[r].gridcolor).call(f.dashLine,e[r].griddash,e[r].gridwidth),l(r)?n.call(h.stroke,e[a+"color"]).call(f.dashLine,"",e[a+"width"]):c(r)&&n.call(h.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;f.setRect(this.clipRect,i,a,o,s),this.bgRect.call(f.setRect,i,a,o,s).call(h.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={element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:function(t,e){e.isRect?(t.range={})[r.id]=[h([e.xmin,e.ymin]),h([e.xmax,e.ymax])]:(t.lassoPoints={})[r.id]=e.map(h)}},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&x(i)}};"pan"===o?(a.node().onmousedown=null,a.call(b(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),u.prepFn=function(t,e,r){v(t,e,r,u,o)},y.init(u)),a.on("mousemove",(function(){var t=r.projection.invert(c.getPositionFromD3Event());if(!t)return y.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||y.unhover(i,n.event)})),a.on("click",(function(){"select"!==o&&"lasso"!==o&&(s.indexOf("select")>-1&&_(n.event,i,[r.xaxis],[r.yaxis],r.id,u),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(f.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(t){this._hasMarkerAngles&&t?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},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)}},47544:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(6493),o="geo",s=i(o),l={};l[o]={valType:"subplotid",dflt:o,editType:"calc"},t.exports={attr:o,name:o,idRoot:o,idRegex:s,attrRegex:s,attributes:l,layoutAttributes:r(42194),supplyLayoutDefaults:r(31653),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],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[o],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[o]||[],a=0;a<i.length;a++){var s=i[a],l=n[s]._subplot;!e[s]&&l&&(l.framework.remove(),l.clipDef.remove())}}}},42194:function(t,e,r){"use strict";var n=r(10229),i=r(13792).u,a=r(94850).T,o=r(74285),s=r(13582).overrideAll,l=r(62994),c={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},griddash:a};(t.exports=s({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:l(o.scopeDefaults),dflt:"world"},projection:{type:{valType:"enumerated",values:l(o.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:o.landColor},showocean:{valType:"boolean",dflt:!1},oceancolor:{valType:"color",dflt:o.waterColor},showlakes:{valType:"boolean",dflt:!1},lakecolor:{valType:"color",dflt:o.waterColor},showrivers:{valType:"boolean",dflt:!1},rivercolor:{valType:"color",dflt:o.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:c,lataxis:c},"plot","from-root")).uirevision={valType:"any",editType:"none"}},31653:function(t,e,r){"use strict";var n=r(34809),i=r(4448),a=r(4173).KO,o=r(74285),s=r(42194),l=o.axesNames;function c(t,e,r,i){var s=a(i.fullData,"geo",i.id).map((function(t){return t._expandedIndex})),c=r("resolution"),u=r("scope"),h=o.scopeDefaults[u],f=r("projection.type",h.projType),p=e._isAlbersUsa="albers usa"===f;p&&(u=e.scope="usa");var d=e._isScoped="world"!==u,m=e._isSatellite="satellite"===f,g=e._isConic=-1!==f.indexOf("conic")||"albers"===f,y=e._isClipped=!!o.lonaxisSpan[f];if(!1===t.visible){var v=n.extendDeep({},e._template);v.showcoastlines=!1,v.showcountries=!1,v.showframe=!1,v.showlakes=!1,v.showland=!1,v.showocean=!1,v.showrivers=!1,v.showsubunits=!1,v.lonaxis&&(v.lonaxis.showgrid=!1),v.lataxis&&(v.lataxis.showgrid=!1),e._template=v}for(var x=r("visible"),_=0;_<l.length;_++){var b,w=l[_],T=[30,10][_];if(d)b=h[w+"Range"];else{var k=o[w+"Span"],A=(k[f]||k["*"])/2,M=r("projection.rotation."+w.substr(0,3),h.projRotate[_]);b=[M-A,M+A]}var S=r(w+".range",b);r(w+".tick0"),r(w+".dtick",T),r(w+".showgrid",!!x&&void 0)&&(r(w+".gridcolor"),r(w+".gridwidth"),r(w+".griddash")),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,C=e.lataxis.range,L=E[0],I=E[1];L>0&&I<0&&(I+=360);var P,z,O,D=(L+I)/2;if(!p){var R=d?h.projRotate:[D,0,0];P=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?(z=-96.6,O=38.7):(z=d?D:P,O=(C[0]+C[1])/2),r("center.lon",z),r("center.lat",O),m&&(r("projection.tilt"),r("projection.distance")),g&&r("projection.parallels",h.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):y?(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))}t.exports=function(t,e,r){i(t,e,r,{type:"geo",attributes:s,handleDefaults:c,fullData:r,partition:"y"})}},14309:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(33626),o=Math.PI/180,s=180/Math.PI,l={cursor:"pointer"},c={cursor:"auto"};function u(t,e){return n.behavior.zoom().translate(e.translate()).scale(e.scale())}function h(t,e,r){var n=t.id,o=t.graphDiv,s=o.layout,l=s[n],c=o._fullLayout,u=c[n],h={},f={};function p(t,e){h[n+"."+t]=i.nestedProperty(l,t).get(),a.call("_storeDirectGUIEdit",s,c._preGUI,h);var r=i.nestedProperty(u,t);r.get()!==e&&(r.set(e),i.nestedProperty(l,t).set(e),f[n+"."+t]=e)}r(p),p("projection.scale",e.scale()/t.fitScale),p("fitbounds",!1),o.emit("plotly_relayout",f)}function f(t,e){var r=u(0,e);function i(r){var n=e.invert(t.midPt);r("center.lon",n[0]),r("center.lat",n[1])}return r.on("zoomstart",(function(){n.select(this).style(l)})).on("zoom",(function(){e.scale(n.event.scale).translate(n.event.translate),t.render(!0);var r=e.invert(t.midPt);t.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":e.scale()/t.fitScale,"geo.center.lon":r[0],"geo.center.lat":r[1]})})).on("zoomend",(function(){n.select(this).style(c),h(t,e,i)})),r}function p(t,e){var r,i,a,o,s,f,p,d,m,g=u(0,e);function y(t){return e.invert(t)}function v(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=y(r)})).on("zoom",(function(){if(f=n.mouse(this),function(t){var r=y(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?y(f)&&(d=y(f),p=[o[0]+(d[0]-s[0]),i[1],i[2]],e.rotate(p),o=p):s=y(r=f),m=!0,t.render(!0);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&&h(t,e,v)})),g}function d(t,e){var r,i={r:e.rotate(),k:e.scale()},a=u(0,e),f=function(t){for(var e=0,r=arguments.length,i=[];++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"),p=0,d=a.on;function y(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,c,u,h,y,_,b,w,T,k,A,M=n.mouse(this),S=e.rotate(),E=S,C=e.translate(),L=(c=.5*(t=S)[0]*o,u=.5*t[1]*o,h=.5*t[2]*o,y=Math.sin(c),_=Math.cos(c),b=Math.sin(u),w=Math.cos(u),T=Math.sin(h),[_*w*(k=Math.cos(h))+y*b*T,y*w*k-_*b*T,_*b*k+y*w*T,_*w*T-y*b*k]);r=m(e,M),d.call(a,"zoom",(function(){var t,a,o,l,c,u,h,p,d,y,_=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(m(e,_)){e.rotate(S).translate(C);var b=m(e,_),w=function(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(x(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,x(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}(r,b),T=function(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]}((o=(t=L)[0],l=t[1],c=t[2],u=t[3],[o*(h=(a=w)[0])-l*(p=a[1])-c*(d=a[2])-u*(y=a[3]),o*p+l*h+c*y-u*d,o*d-l*y+c*h+u*p,o*y+l*d-c*p+u*h])),k=i.r=function(t,e,r){var n=v(e,2,t[0]);n=v(n,1,t[1]),n=v(n,0,t[2]-r[2]);var i,a,o=e[0],l=e[1],c=e[2],u=n[0],h=n[1],f=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(h)>d?(a=(h>0?90:-90)-p,i=0):(a=Math.asin(h/d)*s-p,i=Math.sqrt(d*d-h*h));var m=180-a-2*p,y=(Math.atan2(f,u)-Math.atan2(c,i))*s,x=(Math.atan2(f,u)-Math.atan2(c,-i))*s;return g(r[0],r[1],a,y)<=g(r[0],r[1],m,x)?[a,y,r[2]]:[m,x,r[2]]}(T,r,E);isFinite(k[0])&&isFinite(k[1])&&isFinite(k[2])||(k=E),e.rotate(k),E=k}}else r=m(e,M=_);f.of(this,arguments)({type:"zoom"})})),A=f.of(this,arguments),p++||A({type:"zoomstart"})})).on("zoomend",(function(){var r;n.select(this).style(c),d.call(a,"zoom",null),r=f.of(this,arguments),--p||r({type:"zoomend"}),h(t,e,y)})).on("zoom.redraw",(function(){t.render(!0);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,f,"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,e,r,n){var i=y(r-t),a=y(n-e);return Math.sqrt(i*i+a*a)}function y(t){return(t%360+540)%360-180}function v(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 x(t,e){for(var r=0,n=0,i=t.length;n<i;++n)r+=t[n]*e[n];return r}t.exports=function(t,e){var r=t.projection;return(e._isScoped?f:e._isClipped?d:p)(t,r)}},4173:function(t,e,r){"use strict";var n=r(33626),i=r(54826).SUBPLOT_PATTERN;e.fX=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},e.eV=function(t,e,r){var i,a=[],o=[];if(!(i="string"==typeof e?n.getModule(e).plot:"function"==typeof e?e:e.plot))return[a,t];for(var s=r,l=0;l<t.length;l++){var c=t[l],u=c[0].trace,h=void 0!==u.zorder;!0===u.visible&&0!==u._length&&(!u._module||u._module.plot!==i||h&&u.zorder!==s?o.push(c):a.push(c))}return[a,o]},e.KO=function(t,e,r){if(!n.subplotsRegistry[e])return[];var a,o,s,l=n.subplotsRegistry[e].attr,c=[];if("gl2d"===e){var u=r.match(i);o="x"+u[1],s="y"+u[2]}for(var h=0;h<t.length;h++)a=t[h],"gl2d"===e&&n.traceIs(a,"gl2d")?a[l[0]]===o&&a[l[1]]===s&&c.push(a):a[l]===r&&c.push(a);return c}},77055:function(t,e,r){"use strict";var n=r(99978),i=r(20573),a=r(44039),o=r(54826),s=r(74043);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]}t.exports=function(t){var e=t.mouseContainer,r=t.glplot,c=new l(e,r);function u(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function h(e,n,i){var a,s,l=t.calcDataBox(),h=r.viewBox,f=c.lastPos[0],p=c.lastPos[1],d=o.MINDRAG*r.pixelRatio,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=h[3]-h[1]-i,t.fullLayout.dragmode){case"zoom":if(e){var y=n/(h[2]-h[0])*(l[2]-l[0])+l[0],v=i/(h[3]-h[1])*(l[3]-l[1])+l[1];c.boxInited||(c.boxStart[0]=y,c.boxStart[1]=v,c.dragStart[0]=n,c.dragStart[1]=i),c.boxEnd[0]=y,c.boxEnd[1]=v,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,_=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&&_)x&&(c.boxEnd[0]=c.boxStart[0]),_&&(c.boxEnd[1]=c.boxStart[1]);else{a=c.boxEnd[0]-c.boxStart[0],s=c.boxEnd[1]-c.boxStart[1];var b=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*b)>Math.abs(s)?(c.boxEnd[1]=c.boxStart[1]+Math.abs(a)*b*(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(b)):c.boxEnd[1]>l[3]&&(c.boxEnd[1]=l[3],c.boxEnd[0]=c.boxStart[0]+(l[3]-c.boxStart[1])/Math.abs(b))):(c.boxEnd[0]=c.boxStart[0]+Math.abs(s)/b*(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(b)):c.boxEnd[0]>l[2]&&(c.boxEnd[0]=l[2],c.boxEnd[1]=c.boxStart[1]+(l[2]-c.boxStart[0])*Math.abs(b)))}}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=(f-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-i)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=a,l[2]+=a,l[1]+=s,l[3]+=s,t.setRanges(l),c.panning=!0,c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations()):c.panning&&(c.panning=!1,t.relayoutCallback())}c.lastPos[0]=n,c.lastPos[1]=i}return c.mouseListener=n(e,h),e.addEventListener("touchstart",(function(t){var r=a(t.changedTouches[0],e);h(0,r[0],r[1]),h(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchmove",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);h(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener("touchend",(function(t){h(0,c.lastPos[0],c.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),c.wheelListener=i(e,(function(e,n){if(!t.scrollZoom)return!1;var i=t.calcDataBox(),a=r.viewBox,o=c.lastPos[0],s=c.lastPos[1],l=Math.exp(5*n/(a[3]-a[1])),h=o/(a[2]-a[0])*(i[2]-i[0])+i[0],f=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-h)*l+h,i[2]=(i[2]-h)*l+h,i[1]=(i[1]-f)*l+f,i[3]=(i[3]-f)*l+f,t.setRanges(i),c.lastInputTime=Date.now(),u(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),c}},10749:function(t,e,r){"use strict";var n=r(29714),i=r(55010);function a(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=["x","y"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=["sans-serif","sans-serif"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title="",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont="sans-serif",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=a.prototype,s=["xaxis","yaxis"];o.merge=function(t){var e,r,n,a,o,l,c,u,h,f,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),f=0;f<2;++f){var d=(e=s[f]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?"":r.title.text,p=0;p<=2;p+=2)this.labelEnable[f+p]=!1,this.labels[f+p]=n,this.labelColor[f+p]=i(r.title.font.color),this.labelFont[f+p]=r.title.font.family,this.labelSize[f+p]=r.title.font.size,this.labelPad[f+p]=this.getLabelPad(e,r),this.tickEnable[f+p]=!1,this.tickColor[f+p]=i((r.tickfont||{}).color),this.tickAngle[f+p]="auto"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[f+p]=this.getTickPad(r),this.tickMarkLength[f+p]=0,this.tickMarkWidth[f+p]=r.tickwidth||0,this.tickMarkColor[f+p]=i(r.tickcolor),this.borderLineEnable[f+p]=!1,this.borderLineColor[f+p]=i(r.linecolor),this.borderLineWidth[f+p]=r.linewidth||0;c=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!c,l=this.hasAxisInAltrPos(e,r)&&!c,a=r.mirror||!1,u=c?-1!==String(a).indexOf("all"):!!a,h=c?"allticks"===a:-1!==String(a).indexOf("ticks"),o?this.labelEnable[f]=!0:l&&(this.labelEnable[f+2]=!0),o?this.tickEnable[f]=r.showticklabels:l&&(this.tickEnable[f+2]=r.showticklabels),(o||u)&&(this.borderLineEnable[f]=r.showline),(l||u)&&(this.borderLineEnable[f+2]=r.showline),(o||h)&&(this.tickMarkLength[f]=this.getTickMarkLength(r)),(l||h)&&(this.tickMarkLength[f+2]=this.getTickMarkLength(r)),this.gridLineEnable[f]=r.showgrid,this.gridLineColor[f]=i(r.gridcolor),this.gridLineWidth[f]=r.gridwidth,this.zeroLineEnable[f]=r.zeroline,this.zeroLineColor[f]=i(r.zerolinecolor),this.zeroLineWidth[f]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return"xaxis"===t?"bottom"===r:"yaxis"===t?"left"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return"xaxis"===t?"top"===r:"yaxis"===t?"right"===r:void 0},o.getLabelPad=function(t,e){var r=1.5,n=e.title.font.size,i=e.showticklabels;return"xaxis"===t?"top"===e.side?n*(r+(i?1:0))-10:n*(r+(i?.5:0))-10:"yaxis"===t?"right"===e.side?10+n*(r+(i?1:.5)):10+n*(r+(i?.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},t.exports=function(t){return new a(t)}},24585:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(27672),a=r(6704),o=r(62972),s=r(54826),l=r(37703),c=r(6811),u=r(4173).KO;e.name="gl2d",e.attr=["xaxis","yaxis"],e.idRoot=["x","y"],e.idRegex=s.idRegex,e.attrRegex=s.attrRegex,e.attributes=r(55126),e.supplyLayoutDefaults=function(t,e,r){e._has("cartesian")||l.supplyLayoutDefaults(t,e,r)},e.layoutAttrOverrides=n(l.layoutAttributes,"plot","from-root"),e.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:c.hoverlabel},"plot","nested"),e.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)}},e.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];s._scene2d&&0===u(t,"gl2d",o).length&&(s._scene2d.destroy(),delete n._plots[o])}l.clean.apply(this,arguments)},e.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},e.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()}},e.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)}},27672:function(t,e,r){"use strict";var n,i,a=r(33626),o=r(29714),s=r(32141),l=r(99098).gl_plot2d,c=r(99098).gl_spikes2d,u=r(99098).gl_select_box,h=r(22248),f=r(10749),p=r(77055),d=r(97464),m=r(84391),g=m.enforce,y=m.clean,v=r(32919).doAutoRange,x=r(70414),_=x.drawMode,b=x.selectMode,w=["xaxis","yaxis"],T=r(54826).SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=f(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=c(this.glplot),this.selectBox=u(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}t.exports=k;var A=k.prototype;A.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement("canvas"),i=h({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error("Error creating static canvas/context for image server");this.canvas=n,this.gl=i}else{var t=this.container.querySelector(".gl-canvas-focus"),e=h({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width="100%",r.style.height="100%",r.style.position="absolute",r.style.top="0px",r.style.left="0px",r.style["pointer-events"]="none",this.updateSize(r);var a=this.svgContainer=document.createElementNS("http://www.w3.org/2000/svg","svg");a.style.position="absolute",a.style.top=a.style.left="0px",a.style.width=a.style.height="100%",a.style["z-index"]=20,a.style["pointer-events"]="none";var o=this.mouseContainer=document.createElement("div");o.style.position="absolute",o.style["pointer-events"]="auto",this.pickCanvas=this.container.querySelector(".gl-canvas-pick");var s=this.container;s.appendChild(a),s.appendChild(o);var l=this;o.addEventListener("mouseout",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener("mouseover",(function(){l.isMouseOver=!0}))},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 h=document.createElement("canvas");h.width=r,h.height=i;var f,p=h.getContext("2d",{willReadFrequently:!0}),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case"jpeg":f=h.toDataURL("image/jpeg");break;case"webp":f=h.toDataURL("image/webp");break;default:f=h.toDataURL("image/png")}return this.staticPlot&&this.container.removeChild(n),f},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}};y(s,this.xaxis),y(s,this.yaxis);var l,c,u=r._size,h=this.xaxis.domain,f=this.yaxis.domain;for(o.viewBox=[u.l+h[0]*u.w,u.b+f[0]*u.h,i-u.r-(1-h[1])*u.w,a-u.t-(1-f[1])*u.h],this.mouseContainer.style.width=u.w*(h[1]-h[0])+"px",this.mouseContainer.style.height=u.h*(f[1]-f[0])+"px",this.mouseContainer.height=u.h*(f[1]-f[0]),this.mouseContainer.style.left=u.l+h[0]*u.w+"px",this.mouseContainer.style.top=u.t+(1-f[1])*u.h+"px",c=0;c<2;++c)(l=this[w[c]])._length=o.viewBox[c+2]-o.viewBox[c],v(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){b(t)||_(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 h=i._size,f=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+h.l+f[0]*h.w,l/t.pixelRatio-(h.t+(1-p[1])*h.h)))&&a.object._trace.handlePick(a);if(d&&n&&this.emitPointAction(d,"plotly_click"),a&&"skip"!==a.object._trace.hoverinfo&&i.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var 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]||{},y=m.pointIndex,v=s.castHoverinfo(g,i,y);if(v&&"all"!==v){var x=v.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,y,"bgcolor")||m.color,borderColor:s.castHoverOption(g,y,"bordercolor"),fontFamily:s.castHoverOption(g,y,"font.family"),fontSize:s.castHoverOption(g,y,"font.size"),fontColor:s.castHoverOption(g,y,"font.color"),nameLength:s.castHoverOption(g,y,"namelength"),textAlign:s.castHoverOption(g,y,"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}}},2487:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(6811),a=r(20299),o=r(4173).KO,s=r(34809),l=r(62972),c="gl3d",u="scene";e.name=c,e.attr=u,e.idRoot=u,e.idRegex=e.attrRegex=s.counterRegex("scene"),e.attributes=r(22597),e.layoutAttributes=r(77168),e.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},"plot","nested"),e.supplyLayoutDefaults=r(15250),e.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots[c],i=0;i<n.length;i++){var s=n[i],l=o(r,c,s),u=e[s],h=u.camera,f=u._scene;f||(f=new a({id:s,graphDiv:t,container:t.querySelector(".gl-container"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:h},e),u._scene=f),f.viewInitial||(f.viewInitial={up:{x:h.up.x,y:h.up.y,z:h.up.z},eye:{x:h.eye.x,y:h.eye.y,z:h.eye.z},center:{x:h.center.x,y:h.center.y,z:h.center.z}}),f.plot(l,e,t.layout)}},e.clean=function(t,e,r,n){for(var i=n._subplots[c]||[],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())}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[c],n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,u=s.toImage("png");e._glimages.append("svg:image").attr({xmlns:l.svg,"xlink:href":u,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()}},e.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return"1"===e&&(e=""),u+e}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[c],n=0;n<r.length;n++)e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}},22597:function(t){"use strict";t.exports={scene:{valType:"subplotid",dflt:"scene",editType:"calc+clearAxisTypes"}}},63397:function(t,e,r){"use strict";var n=r(78766),i=r(25829),a=r(93049).extendFlat,o=r(13582).overrideAll;t.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,autorangeoptions:{minallowed:i.autorangeoptions.minallowed,maxallowed:i.autorangeoptions.maxallowed,clipmin:i.autorangeoptions.clipmin,clipmax:i.autorangeoptions.clipmax,include:i.autorangeoptions.include,editType:"plot"},rangemode:i.rangemode,minallowed:i.minallowed,maxallowed:i.maxallowed,range:a({},i.range,{items:[{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}},{valType:"any",editType:"plot",impliedEdits:{"^autorange":!1}}],anim:!1}),tickmode:i.minor.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,labelalias:i.labelalias,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")},34258:function(t,e,r){"use strict";var n=r(65657).mix,i=r(34809),a=r(78032),o=r(63397),s=r(4392),l=r(97655),c=["xaxis","yaxis","zaxis"];t.exports=function(t,e,r){var u,h;function f(t,e){return i.coerce(u,h,o,t,e)}for(var p=0;p<c.length;p++){var d=c[p];u=t[d]||{},(h=a.newContainer(e,d))._id=d[0]+r.scene,h._name=d,s(u,h,f,r),l(u,h,f,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noAutotickangles:!0,noTicklabelindex:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,noInsiderange:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),f("gridcolor",n(h.color,r.bgColor,72.72727272727273).toRgbString()),f("title.text",d[0]),h.setScale=i.noop,f("showspikes")&&(f("spikesides"),f("spikethickness"),f("spikecolor",h.color)),f("showaxeslabels"),f("showbackground")&&f("backgroundcolor")}}},95701:function(t,e,r){"use strict";var n=r(55010),i=r(34809),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.tickFontWeight=["normal","normal","normal","normal"],this.tickFontStyle=["normal","normal","normal","normal"],this.tickFontVariant=["normal","normal","normal","normal"],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.labelFontWeight=["normal","normal","normal","normal"],this.labelFontStyle=["normal","normal","normal","normal"],this.labelFontVariant=["normal","normal","normal","normal"],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=this,o=0;o<3;++o){var s=e[a[o]];s.visible?(r.labels[o]=t._meta?i.templateString(s.title.text,t._meta):s.title.text,"font"in s.title&&(s.title.font.color&&(r.labelColor[o]=n(s.title.font.color)),s.title.font.family&&(r.labelFont[o]=s.title.font.family),s.title.font.size&&(r.labelSize[o]=s.title.font.size),s.title.font.weight&&(r.labelFontWeight[o]=s.title.font.weight),s.title.font.style&&(r.labelFontStyle[o]=s.title.font.style),s.title.font.variant&&(r.labelFontVariant[o]=s.title.font.variant)),"showline"in s&&(r.lineEnable[o]=s.showline),"linecolor"in s&&(r.lineColor[o]=n(s.linecolor)),"linewidth"in s&&(r.lineWidth[o]=s.linewidth),"showgrid"in s&&(r.gridEnable[o]=s.showgrid),"gridcolor"in s&&(r.gridColor[o]=n(s.gridcolor)),"gridwidth"in s&&(r.gridWidth[o]=s.gridwidth),"log"===s.type?r.zeroEnable[o]=!1:"zeroline"in s&&(r.zeroEnable[o]=s.zeroline),"zerolinecolor"in s&&(r.zeroLineColor[o]=n(s.zerolinecolor)),"zerolinewidth"in s&&(r.zeroLineWidth[o]=s.zerolinewidth),"ticks"in s&&s.ticks?r.lineTickEnable[o]=!0:r.lineTickEnable[o]=!1,"ticklen"in s&&(r.lineTickLength[o]=r._defaultLineTickLength[o]=s.ticklen),"tickcolor"in s&&(r.lineTickColor[o]=n(s.tickcolor)),"tickwidth"in s&&(r.lineTickWidth[o]=s.tickwidth),"tickangle"in s&&(r.tickAngle[o]="auto"===s.tickangle?-3600:Math.PI*-s.tickangle/180),"showticklabels"in s&&(r.tickEnable[o]=s.showticklabels),"tickfont"in s&&(s.tickfont.color&&(r.tickColor[o]=n(s.tickfont.color)),s.tickfont.family&&(r.tickFont[o]=s.tickfont.family),s.tickfont.size&&(r.tickSize[o]=s.tickfont.size),s.tickfont.weight&&(r.tickFontWeight[o]=s.tickfont.weight),s.tickfont.style&&(r.tickFontStyle[o]=s.tickfont.style),s.tickfont.variant&&(r.tickFontVariant[o]=s.tickfont.variant)),"mirror"in s?-1!==["ticks","all","allticks"].indexOf(s.mirror)?(r.lineTickMirror[o]=!0,r.lineMirror[o]=!0):!0===s.mirror?(r.lineTickMirror[o]=!1,r.lineMirror[o]=!0):(r.lineTickMirror[o]=!1,r.lineMirror[o]=!1):r.lineMirror[o]=!1,"showbackground"in s&&!1!==s.showbackground?(r.backgroundEnable[o]=!0,r.backgroundColor[o]=n(s.backgroundcolor)):r.backgroundEnable[o]=!1):(r.tickEnable[o]=!1,r.labelEnable[o]=!1,r.lineEnable[o]=!1,r.lineTickEnable[o]=!1,r.gridEnable[o]=!1,r.zeroEnable[o]=!1,r.backgroundEnable[o]=!1)}},t.exports=function(t,e){var r=new o;return r.merge(t,e),r}},15250:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(33626),o=r(4448),s=r(34258),l=r(77168),c=r(4173).KO,u="gl3d";function h(t,e,r,n){for(var o=r("bgcolor"),l=i.combine(o,n.paper_bgcolor),h=["up","center","eye"],f=0;f<h.length;f++)r("camera."+h[f]+".x"),r("camera."+h[f]+".y"),r("camera."+h[f]+".z");r("camera.projection.type");var p=!!r("aspectratio.x")&&!!r("aspectratio.y")&&!!r("aspectratio.z"),d=r("aspectmode",p?"manual":"auto");p||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},"manual"===d&&(e.aspectmode="auto"),t.aspectmode=e.aspectmode);var m=c(n.fullData,u,n.id);s(t,e,{font:n.font,scene:n.id,data:m,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod("annotations3d","handleDefaults")(t,e,n);var g=n.getDfltFromLayout("dragmode");if(!1!==g&&!g)if(g="orbit",t.camera&&t.camera.up){var y=t.camera.up.x,v=t.camera.up.y,x=t.camera.up.z;0!==x&&(y&&v&&x?x/Math.sqrt(y*y+v*v+x*x)>.999&&(g="turntable"):g="turntable")}else g="turntable";r("dragmode",g),r("hovermode",n.getDfltFromLayout("hovermode"))}t.exports=function(t,e,r){var i=e._basePlotModules.length>1;o(t,e,r,{type:u,attributes:l,handleDefaults:h,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})}},77168:function(t,e,r){"use strict";var n=r(63397),i=r(13792).u,a=r(93049).extendFlat,o=r(34809).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"}}t.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"}}}},64087:function(t,e,r){"use strict";var n=r(55010),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)}},t.exports=function(t){var e=new a;return e.merge(t),e}},32412:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.axesOptions,r=t.glplot.axesPixels,s=t.fullSceneLayout,l=[[],[],[]],c=0;c<3;++c){var u=s[a[c]];if(u._length=(r[c].hi-r[c].lo)*r[c].pixelsPerDataUnit/t.dataScale[c],Math.abs(u._length)===1/0||isNaN(u._length))l[c]=[];else{u._input_range=u.range.slice(),u.range[0]=r[c].lo/t.dataScale[c],u.range[1]=r[c].hi/t.dataScale[c],u._m=1/(t.dataScale[c]*r[c].pixelsPerDataUnit),u.range[0]===u.range[1]&&(u.range[0]-=1,u.range[1]+=1);var h=u.tickmode;if("auto"===u.tickmode){u.tickmode="linear";var f=u.nticks||i.constrain(u._length/40,4,9);n.autoTicks(u,Math.abs(u.range[1]-u.range[0])/f)}for(var p=n.calcTicks(u,{msUTC:!0}),d=0;d<p.length;++d)p[d].x=p[d].x*t.dataScale[c],"date"===u.type&&(p[d].text=p[d].text.replace(/\<br\>/g," "));l[c]=p,u.tickmode=h}}for(e.ticks=l,c=0;c<3;++c)for(o[c]=.5*(t.glplot.bounds[0][c]+t.glplot.bounds[1][c]),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=r(29714),i=r(34809),a=["xaxis","yaxis","zaxis"],o=[0,0,0]},25802:function(t){"use strict";function e(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}t.exports=function(t,r){return e(t.projection,e(t.view,e(t.model,[r[0],r[1],r[2],1])))}},20299:function(t,e,r){"use strict";var n,i,a=r(99098).gl_plot3d,o=a.createCamera,s=a.createScene,l=r(22248),c=r(74043),u=r(33626),h=r(34809),f=h.preserveDrawingBuffer(),p=r(29714),d=r(32141),m=r(55010),g=r(97464),y=r(25802),v=r(95701),x=r(64087),_=r(32412),b=r(32919).applyAutorangeOptions,w=!1;function T(t,e){var r=document.createElement("div"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS("http://www.w3.org/2000/svg","svg");i.style.position="absolute",i.style.top=i.style.left="0px",i.style.width=i.style.height="100%",i.style["z-index"]=20,i.style["pointer-events"]="none",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position="absolute",r.style.top=r.style.left="0px",r.style.width=r.style.height="100%",n.appendChild(r),this.fullLayout=e,this.id=t.id||"scene",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=v(e,e[this.id]),this.spikeOptions=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 k=T.prototype;k.prepareOptions=function(){var t=this,e={canvas:t.canvas,gl:t.gl,glOptions:{preserveDrawingBuffer:f,premultipliedAlpha:!0,antialias:!0},container:t.container,axes:t.axesOptions,spikes:t.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:t.camera,pixelRatio:t.pixelRatio};if(t.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");e.gl=i,e.canvas=n}return e};var A=!0;k.tryCreatePlot=function(){var t=this,e=t.prepareOptions(),r=!0;try{t.glplot=s(e)}catch(n){if(t.staticMode||!A||f)r=!1;else{h.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{f=e.glOptions.preserveDrawingBuffer=!0,t.glplot=s(e)}catch(t){f=e.glOptions.preserveDrawingBuffer=!1,r=!1}}}return A=!1,r},k.initializeGLCamera=function(){var t=this,e=t.fullSceneLayout.camera,r="orthographic"===e.projection.type;t.camera=o(t.container,{center:[e.center.x,e.center.y,e.center.z],eye:[e.eye.x,e.eye.y,e.eye.z],up:[e.up.x,e.up.y,e.up.z],_ortho:r,zoomMin:.01,zoomMax:100,mode:"orbit"})},k.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("touchstart",(function(){w=!0})),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},k.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),_(e),e.glplot.axes.update(e.axesOptions);for(var c=Object.keys(e.traces),u=null,f=e.glplot.selection,m=0;m<c.length;++m)"skip"!==(t=e.traces[c[m]]).data.hoverinfo&&t.handlePick(f)&&(u=t),t.setContourLevels&&t.setContourLevels();function g(t,r,n){var i=e.fullSceneLayout[t+"axis"];return"log"!==i.type&&(r=i.d2l(r)),p.hoverLabelText(i,r,n)}if(null!==u){var v=y(e.glplot.cameraParams,f.dataCoordinate);t=u.data;var x,b=r._fullData[t.index],T=f.index,k={xLabel:g("x",f.traceCoordinate[0],t.xhoverformat),yLabel:g("y",f.traceCoordinate[1],t.yhoverformat),zLabel:g("z",f.traceCoordinate[2],t.zhoverformat)},A=d.castHoverinfo(b,e.fullLayout,T),M=(A||"").split("+"),S=A&&"all"===A;b.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")&&(f.textLabel=void 0),-1===M.indexOf("name")&&(u.name=void 0));var E=[];"cone"===t.type||"streamtube"===t.type?(k.uLabel=g("x",f.traceCoordinate[3],t.uhoverformat),(S||-1!==M.indexOf("u"))&&E.push("u: "+k.uLabel),k.vLabel=g("y",f.traceCoordinate[4],t.vhoverformat),(S||-1!==M.indexOf("v"))&&E.push("v: "+k.vLabel),k.wLabel=g("z",f.traceCoordinate[5],t.whoverformat),(S||-1!==M.indexOf("w"))&&E.push("w: "+k.wLabel),k.normLabel=f.traceCoordinate[6].toPrecision(3),(S||-1!==M.indexOf("norm"))&&E.push("norm: "+k.normLabel),"streamtube"===t.type&&(k.divergenceLabel=f.traceCoordinate[7].toPrecision(3),(S||-1!==M.indexOf("divergence"))&&E.push("divergence: "+k.divergenceLabel)),f.textLabel&&E.push(f.textLabel),x=E.join("<br>")):"isosurface"===t.type||"volume"===t.type?(k.valueLabel=p.hoverLabelText(e._mockAxis,e._mockAxis.d2l(f.traceCoordinate[3]),t.valuehoverformat),E.push("value: "+k.valueLabel),f.textLabel&&E.push(f.textLabel),x=E.join("<br>")):x=f.textLabel;var C={x:f.traceCoordinate[0],y:f.traceCoordinate[1],z:f.traceCoordinate[2],data:b._input,fullData:b,curveNumber:b.index,pointNumber:T};d.appendArrayPointValue(C,b,T),t._module.eventData&&(C=b._module.eventData(C,f,b,{},T));var L={points:[C]};if(e.fullSceneLayout.hovermode){var I=[];d.loneHover({trace:b,x:(.5+.5*v[0]/v[3])*s,y:(.5-.5*v[1]/v[3])*l,xLabel:k.xLabel,yLabel:k.yLabel,zLabel:k.zLabel,text:x,name:u.name,color:d.castHoverOption(b,T,"bgcolor")||u.color,borderColor:d.castHoverOption(b,T,"bordercolor"),fontFamily:d.castHoverOption(b,T,"font.family"),fontSize:d.castHoverOption(b,T,"font.size"),fontColor:d.castHoverOption(b,T,"font.color"),nameLength:d.castHoverOption(b,T,"namelength"),textAlign:d.castHoverOption(b,T,"align"),hovertemplate:h.castOption(b,T,"hovertemplate"),hovertemplateLabels:h.extendFlat({},C,k),eventData:[C]},{container:n,gd:r,inOut_bbox:I}),C.bbox=I[0]}f.distance<5&&(f.buttons||w)?r.emit("plotly_click",L):r.emit("plotly_hover",L),this.oldEventData=L}else d.loneUnhover(n),this.oldEventData&&r.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;e.drawAnnotations(e)},k.recoverContext=function(){var t=this;t.glplot.dispose();var e=function(){t.glplot.gl.isContextLost()?requestAnimationFrame(e):t.initializeGLPlot()?t.plot.apply(t,t.plotArgs):h.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(e)};var M=["xaxis","yaxis","zaxis"];function S(t,e,r){for(var n=t.fullSceneLayout,i=0;i<3;i++){var a=M[i],o=a.charAt(0),s=n[a],l=e[o],c=e[o+"calendar"],u=e["_"+o+"length"];if(h.isArrayOrTypedArray(l))for(var f,p=0;p<(u||l.length);p++)if(h.isArrayOrTypedArray(l[p]))for(var d=0;d<l[p].length;++d)f=s.d2l(l[p][d],0,c),!isNaN(f)&&isFinite(f)&&(r[0][i]=Math.min(r[0][i],f),r[1][i]=Math.max(r[1][i],f));else f=s.d2l(l[p],0,c),!isNaN(f)&&isFinite(f)&&(r[0][i]=Math.min(r[0][i],f),r[1][i]=Math.max(r[1][i],f));else r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],u-1)}}k.plot=function(t,e,r){var n=this;if(n.plotArgs=[t,e,r],!n.glplot.contextLost){var i,a,o,s,l,c,u=e[n.id],h=r[n.id];n.fullLayout=e,n.fullSceneLayout=u,n.axesOptions.merge(e,u),n.spikeOptions.merge(u),n.setViewport(u),n.updateFx(u.dragmode,u.hovermode),n.camera.enableWheel=n.graphDiv._context._scrollZoom.gl3d,n.glplot.setClearColor(m(u.bgcolor)),n.setConvert(l),t?Array.isArray(t)||(t=[t]):t=[];var f=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(o=0;o<t.length;++o)!0===(i=t[o]).visible&&0!==i._length&&S(this,i,f);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=M[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 p=[1,1,1];for(s=0;s<3;++s)f[1][s]===f[0][s]?p[s]=1:p[s]=1/(f[1][s]-f[0][s]);for(n.dataScale=p,n.convertAnnotations(this),o=0;o<t.length;++o)!0===(i=t[o]).visible&&0!==i._length&&((a=n.traces[i.uid])?a.data.type===i.type?a.update(i):(a.dispose(),a=i._module.plot(this,i),n.traces[i.uid]=a):(a=i._module.plot(this,i),n.traces[i.uid]=a),a.name=i.name);var d=Object.keys(n.traces);t:for(o=0;o<d.length;++o){for(s=0;s<t.length;++s)if(t[s].uid===d[o]&&!0===t[s].visible&&0!==t[s]._length)continue t;(a=n.traces[d[o]]).dispose(),delete n.traces[d[o]]}n.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var g,y=[[0,0,0],[0,0,0]],v=[],x={};for(o=0;o<3;++o){var _;if((c=(l=u[M[o]]).type)in x?(x[c].acc*=p[o],x[c].count+=1):x[c]={acc:p[o],count:1},l.autorange){y[0][o]=1/0,y[1][o]=-1/0;var w=n.glplot.objects,T=n.fullSceneLayout.annotations||[],k=l._name.charAt(0);for(s=0;s<w.length;s++){var A=w[s],E=A.bounds,C=A._trace.data._pad||0;"ErrorBars"===A.constructor.name&&l._lowerLogErrorBound?y[0][o]=Math.min(y[0][o],l._lowerLogErrorBound):y[0][o]=Math.min(y[0][o],E[0][o]/p[o]-C),y[1][o]=Math.max(y[1][o],E[1][o]/p[o]+C)}for(s=0;s<T.length;s++){var L=T[s];if(L.visible){var I=l.r2l(L[k]);y[0][o]=Math.min(y[0][o],I),y[1][o]=Math.max(y[1][o],I)}}if("rangemode"in l&&"tozero"===l.rangemode&&(y[0][o]=Math.min(y[0][o],0),y[1][o]=Math.max(y[1][o],0)),y[0][o]>y[1][o])y[0][o]=-1,y[1][o]=1;else{var P=y[1][o]-y[0][o];y[0][o]-=P/32,y[1][o]+=P/32}if(_=[y[0][o],y[1][o]],_=b(_,l),y[0][o]=_[0],y[1][o]=_[1],l.isReversed()){var z=y[0][o];y[0][o]=y[1][o],y[1][o]=z}}else _=l.range,y[0][o]=l.r2l(_[0]),y[1][o]=l.r2l(_[1]);y[0][o]===y[1][o]&&(y[0][o]-=1,y[1][o]+=1),v[o]=y[1][o]-y[0][o],l.range=[y[0][o],y[1][o]],l.limitRange(),n.glplot.setBounds(o,{min:l.range[0]*p[o],max:l.range[1]*p[o]})}var O=u.aspectmode;if("cube"===O)g=[1,1,1];else if("manual"===O){var D=u.aspectratio;g=[D.x,D.y,D.z]}else{if("auto"!==O&&"data"!==O)throw new Error("scene.js aspectRatio was not one of the enumerated types");var R=[1,1,1];for(o=0;o<3;++o){var F=x[c=(l=u[M[o]]).type];R[o]=Math.pow(F.acc,1/F.count)/p[o]}g="data"===O||Math.max.apply(null,R)/Math.min.apply(null,R)<=4?R:[1,1,1]}u.aspectratio.x=h.aspectratio.x=g[0],u.aspectratio.y=h.aspectratio.y=g[1],u.aspectratio.z=h.aspectratio.z=g[2],n.glplot.setAspectratio(u.aspectratio),n.viewInitial.aspectratio||(n.viewInitial.aspectratio={x:u.aspectratio.x,y:u.aspectratio.y,z:u.aspectratio.z}),n.viewInitial.aspectmode||(n.viewInitial.aspectmode=u.aspectmode);var B=u.domain||null,N=e._size||null;if(B&&N){var j=n.container.style;j.position="absolute",j.left=N.l+B.x[0]*N.w+"px",j.top=N.t+(1-B.y[1])*N.h+"px",j.width=N.w*(B.x[1]-B.x[0])+"px",j.height=N.h*(B.y[1]-B.y[0])+"px"}n.glplot.redraw()}},k.destroy=function(){var t=this;t.glplot&&(t.camera.mouseListener.enabled=!1,t.container.removeEventListener("wheel",t.camera.wheelListener),t.camera=null,t.glplot.dispose(),t.container.parentNode.removeChild(t.container),t.glplot=null)},k.getCamera=function(){var t,e=this;return e.camera.view.recalcMatrix(e.camera.view.lastT()),{up:{x:(t=e.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"}}},k.setViewport=function(t){var e,r=this,n=t.camera;r.camera.lookAt.apply(this,[[(e=n).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]]),r.glplot.setAspectratio(t.aspectratio),"orthographic"===n.projection.type!==r.camera._ortho&&(r.glplot.redraw(),r.glplot.clearRGBA(),r.glplot.dispose(),r.initializeGLPlot())},k.isCameraChanged=function(t){var e=this.getCamera(),r=h.nestedProperty(t,this.id+".camera").get();function n(t,e,r,n){var i=["up","center","eye"],a=["x","y","z"];return e[i[r]]&&t[i[r]][a[n]]===e[i[r]][a[n]]}var i=!1;if(void 0===r)i=!0;else{for(var a=0;a<3;a++)for(var o=0;o<3;o++)if(!n(e,r,a,o)){i=!0;break}(!r.projection||e.projection&&e.projection.type!==r.projection.type)&&(i=!0)}return i},k.isAspectChanged=function(t){var e=this.glplot.getAspectratio(),r=h.nestedProperty(t,this.id+".aspectratio").get();return void 0===r||r.x!==e.x||r.y!==e.y||r.z!==e.z},k.saveLayout=function(t){var e,r,n,i,a,o,s=this,l=s.fullLayout,c=s.isCameraChanged(t),f=s.isAspectChanged(t),p=c||f;if(p){var d={};c&&(e=s.getCamera(),n=(r=h.nestedProperty(t,s.id+".camera")).get(),d[s.id+".camera"]=n),f&&(i=s.glplot.getAspectratio(),o=(a=h.nestedProperty(t,s.id+".aspectratio")).get(),d[s.id+".aspectratio"]=o),u.call("_storeDirectGUIEdit",t,l._preGUI,d),c&&(r.set(e),h.nestedProperty(l,s.id+".camera").set(e)),f&&(a.set(i),h.nestedProperty(l,s.id+".aspectratio").set(i),s.glplot.redraw())}return p},k.updateFx=function(t,e){var r=this,n=r.camera;if(n)if("orbit"===t)n.mode="orbit",n.keyBindingMode="rotate";else if("turntable"===t){n.up=[0,0,1],n.mode="turntable",n.keyBindingMode="rotate";var i=r.graphDiv,a=i._fullLayout,o=r.fullSceneLayout.camera,s=o.up.x,l=o.up.y,c=o.up.z;if(c/Math.sqrt(s*s+l*l+c*c)<.999){var f=r.id+".camera.up",p={x:0,y:0,z:1},d={};d[f]=p;var m=i.layout;u.call("_storeDirectGUIEdit",m,a._preGUI,d),o.up=p,h.nestedProperty(m,f).set(p)}}else n.keyBindingMode=t;r.fullSceneLayout.hovermode=e},k.toImage=function(t){var e=this;t||(t="png"),e.staticMode&&e.container.appendChild(n),e.glplot.redraw();var r=e.glplot.gl,i=r.drawingBufferWidth,a=r.drawingBufferHeight;r.bindFramebuffer(r.FRAMEBUFFER,null);var o=new Uint8Array(i*a*4);r.readPixels(0,0,i,a,r.RGBA,r.UNSIGNED_BYTE,o),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}}(o,i,a),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)}}(o,i,a);var s=document.createElement("canvas");s.width=i,s.height=a;var l,c=s.getContext("2d",{willReadFrequently:!0}),u=c.createImageData(i,a);switch(u.data.set(o),c.putImageData(u,0,0),t){case"jpeg":l=s.toDataURL("image/jpeg");break;case"webp":l=s.toDataURL("image/webp");break;default:l=s.toDataURL("image/png")}return e.staticMode&&e.container.removeChild(n),l},k.setConvert=function(){for(var t=0;t<3;t++){var e=this.fullSceneLayout[M[t]];p.setConvert(e,this.fullLayout),e.setScale=h.noop}},k.make4thDimension=function(){var t=this,e=t.graphDiv._fullLayout;t._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},p.setConvert(t._mockAxis,e)},t.exports=T},88239:function(t){"use strict";t.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}},6704:function(t,e,r){"use strict";var n=r(80337),i=r(49722),a=r(10229),o=r(64101),s=r(52307),l=r(57891),c=r(93049).extendFlat,u=n({editType:"calc"});u.family.dflt='"Open Sans", verdana, arial, sans-serif',u.size.dflt=12,u.color.dflt=a.defaultLine,t.exports={font:u,title:{text:{valType:"string",editType:"layoutstyle"},font:n({editType:"layoutstyle"}),subtitle:{text:{valType:"string",editType:"layoutstyle"},font:n({editType:"layoutstyle"}),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:c(l({editType:"layoutstyle"}),{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},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"},minreducedwidth:{valType:"number",min:2,dflt:64,editType:"plot"},minreducedheight:{valType:"number",min:2,dflt:64,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,newselection:s.newselection,activeselection:s.activeselection,meta:{valType:"any",arrayOk:!0,editType:"plot"},transition:c({},i.transition,{editType:"none"}),_deprecated:{title:{valType:"string",editType:"layoutstyle"},titlefont:n({editType:"layoutstyle"})}}},8814:function(t,e,r){"use strict";var n=r(62994),i=r(37071),a="https://basemaps.cartocdn.com/gl/positron-gl-style/style.json",o="https://basemaps.cartocdn.com/gl/dark-matter-gl-style/style.json",s="https://basemaps.cartocdn.com/gl/voyager-gl-style/style.json",l={basic:s,streets:s,outdoors:s,light:a,dark:o,satellite:r(51962),"satellite-streets":i,"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:'© <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',tiles:["https://tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":a,"carto-darkmatter":o,"carto-voyager":s,"carto-positron-nolabels":"https://basemaps.cartocdn.com/gl/positron-nolabels-gl-style/style.json","carto-darkmatter-nolabels":"https://basemaps.cartocdn.com/gl/dark-matter-nolabels-gl-style/style.json","carto-voyager-nolabels":"https://basemaps.cartocdn.com/gl/voyager-nolabels-gl-style/style.json"},c=n(l);t.exports={styleValueDflt:"basic",stylesMap:l,styleValuesMap:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",missingStyleErrorMsg:["No valid maplibre style found, please set `map.style` to one of:",c.join(", "),"or use a tile service."].join("\n"),mapOnErrorMsg:"Map error."}},4657:function(t,e,r){"use strict";var n=r(34809);t.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}}},34091:function(t,e,r){"use strict";var n=r(34809),i=n.strTranslate,a=n.strScale,o=r(4173).fX,s=r(62972),l=r(45568),c=r(62203),u=r(30635),h=r(38793),f="map";e.name=f,e.attr="subplot",e.idRoot=f,e.idRegex=e.attrRegex=n.counterRegex(f),e.attributes={subplot:{valType:"subplotid",dflt:"map",editType:"calc"}},e.layoutAttributes=r(8257),e.supplyLayoutDefaults=r(97446),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[f],a=0;a<i.length;a++){var s=i[a],l=o(r,f,s),c=e[s],u=c._subplot;u||(u=new h(t,s),e[s]._subplot=u),u.viewInitial||(u.viewInitial={center:n.extendFlat({},c.center),zoom:c.zoom,bearing:c.bearing,pitch:c.pitch}),u.plot(l,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[f]||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=e._size,o=0;o<r.length;o++){var h=e[r[o]],p=h.domain,d=h._subplot.toImage("png");e._glimages.append("svg:image").attr({xmlns:s.svg,"xlink:href":d,x:n.l+n.w*p.x[0],y:n.t+n.h*(1-p.y[1]),width:n.w*(p.x[1]-p.x[0]),height:n.h*(p.y[1]-p.y[0]),preserveAspectRatio:"none"});var m=l.select(h._subplot.div).select(".maplibregl-ctrl-attrib").text().replace("Improve this map",""),g=e._glimages.append("g"),y=g.append("text");y.text(m).classed("static-attribution",!0).attr({"font-size":12,"font-family":"Arial",color:"rgba(0, 0, 0, 0.75)","text-anchor":"end","data-unformatted":m});var v=c.bBox(y.node()),x=n.w*(p.x[1]-p.x[0]);if(v.width>x/2){var _=m.split("|").join("<br>");y.text(_).attr("data-unformatted",_).call(u.convertToTspans,t),v=c.bBox(y.node())}y.attr("transform",i(-3,8-v.height)),g.insert("rect",".static-attribution").attr({x:-v.width-6,y:-v.height-3,width:v.width+6,height:v.height+3,fill:"rgba(255, 255, 255, 0.75)"});var b=1;v.width+6>x&&(b=x/(v.width+6));var w=[n.l+n.w*p.x[1],n.t+n.h*(1-p.y[0])];g.attr("transform",i(w[0],w[1])+a(b))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[f],n=0;n<r.length;n++)e[r[n]]._subplot.updateFx(e)}},33389:function(t,e,r){"use strict";var n=r(34809),i=r(30635).sanitizeHTML,a=r(4657),o=r(8814);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.findFollowingMapLayerId(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};return"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)),a}(t);e.addSource(this.idSource,r)}},l.findFollowingMapLayerId=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.findFollowingMapLayerId(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)},t.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},8257:function(t,e,r){"use strict";var n=r(34809),i=r(78766).defaultLine,a=r(13792).u,o=r(80337),s=r(36640).textposition,l=r(13582).overrideAll,c=r(78032).templatedArray,u=r(8814),h=o({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});h.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(t.exports=l({_arrayAttrRegexps:[n.counterRegex("map",".layers",!0)],domain:a({name:"map"}),style:{valType:"any",values:u.styleValuesMap,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},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:c("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:h,textposition:n.extendFlat({},s,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},97446:function(t,e,r){"use strict";var n=r(34809),i=r(4448),a=r(59008),o=r(8257);function s(t,e,r){r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var n=r("bounds.west"),i=r("bounds.east"),o=r("bounds.south"),s=r("bounds.north");void 0!==n&&void 0!==i&&void 0!==o&&void 0!==s||delete e.bounds,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",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r("symbol.textposition"),r("symbol.placement"))}}t.exports=function(t,e,r){i(t,e,r,{type:"map",attributes:o,handleDefaults:s,partition:"y"})}},38793:function(t,e,r){"use strict";var n=r(89380),i=r(34809),a=r(3994),o=r(33626),s=r(29714),l=r(14751),c=r(32141),u=r(70414),h=u.drawMode,f=u.selectMode,p=r(44844).prepSelect,d=r(44844).clearOutline,m=r(44844).clearSelectionsCache,g=r(44844).selectOnClick,y=r(8814),v=r(33389);function x(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.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var _=x.prototype;_.plot=function(t,e,r){var n,i=this;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=w(s.style),c=s.bounds,u=c?[[c.west,c.south],[c.east,c.north]]:null,h=o.map=new n.Map({container:o.div,style:l.style,center:T(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:u,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0})),f={};h.on("styleimagemissing",(function(t){var e=t.id;if(!f[e]&&e.includes("-15")){f[e]=!0;var r=new Image(15,15);r.onload=function(){h.addImage(e,r)},r.crossOrigin="Anonymous",r.src="https://unpkg.com/[email protected]/icons/"+e+".svg"}})),h.setTransformRequest((function(t){return{url:t=(t=(t=t.replace("https://fonts.openmaptiles.org/Open Sans Extrabold","https://fonts.openmaptiles.org/Open Sans Extra Bold")).replace("https://tiles.basemaps.cartocdn.com/fonts/Open Sans Extrabold","https://fonts.openmaptiles.org/Open Sans Extra Bold")).replace("https://fonts.openmaptiles.org/Open Sans Regular,Arial Unicode MS Regular","https://fonts.openmaptiles.org/Klokantech Noto Sans Regular")}})),h._canvas.style.left="0px",h._canvas.style.top="0px",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var p=[];p.push(new Promise((function(t){h.once("load",t)}))),p=p.concat(a.fetchTraceGeoData(t)),Promise.all(p).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=w(s.style);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once("styledata",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;"string"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),""===n&&(o=!0),a["trace-"+s.uid]=n||""}for(r=0;r<i.length;r++){var c=i[r];n="string"==typeof c.below?c.below:o?"traces":"",a["layout-"+r]=n}var u,h,f={};for(u in a)f[n=a[u]]?f[n].push(u):f[n]=[u];for(n in f){var p=f[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf("trace-")?(h=u.split("trace-")[1],this.traceHash[h]&&(this.traceHash[h].below=null)):0===u.indexOf("layout-")&&(h=u.split("layout-")[1],this.layerList[h]&&(this.layerList[h].below=null))}};var b={choroplethmap:0,densitymap:1,scattermap:2};function w(t){var e={};return i.isPlainObject(t)?(e.id=t.id,e.style=t):"string"==typeof t?(e.id=t,y.stylesMap[t]?e.style=y.stylesMap[t]:e.style=t):(e.id=y.styleValueDflt,e.style=function(t){return y.styleUrlPrefix+t+"-"+y.styleUrlSuffix}(y.styleValueDflt)),e.transition={duration:0,delay:0},e}function T(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 b[t[0].trace.type]-b[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(T(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.map?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&&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(T(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.clearOutline=function(){m(r.dragOptions),d(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf("select")>-1&&g(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=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.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),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),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(v(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=parseInt(n.style.width),a=parseInt(n.style.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},t.exports=x},44245:function(t,e,r){"use strict";var n=r(62994),i="1.13.4",a='© <a target="_blank" href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',o=['© <a target="_blank" href="https://carto.com/">Carto</a>',a].join(" "),s=['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(" "),l={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:a,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:o,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}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:o,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}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:s,tiles:["https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"},"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://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key="],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}],glyphs:"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf"}},c=n(l);t.exports={requiredVersion:i,styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:l,styleValuesNonMapbox:c,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install @plotly/mapbox-gl@"+i+"."].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:",c.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\')'}}},2178:function(t,e,r){"use strict";var n=r(34809);t.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}}},68192:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=i.strTranslate,o=i.strScale,s=r(4173).fX,l=r(62972),c=r(45568),u=r(62203),h=r(30635),f=r(5417),p="mapbox",d=e.constants=r(44245);e.name=p,e.attr="subplot",e.idRoot=p,e.idRegex=e.attrRegex=i.counterRegex(p);var m=["mapbox subplots and traces are deprecated!","Please consider switching to `map` subplots and traces.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" ");e.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},e.layoutAttributes=r(67514),e.supplyLayoutDefaults=r(86989);var g=!0;function y(t){return"string"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf("mapbox://")||0===t.indexOf("stamen"))}e.plot=function(t){g&&(g=!1,i.warn(m));var e=t._fullLayout,r=t.calcdata,a=e._subplots[p];if(n.version!==d.requiredVersion)throw new Error(d.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;y(c.style)&&(u?i.pushUnique(n,u):(y(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 h=o?d.noAccessTokenErrorMsg:d.missingStyleErrorMsg;throw i.error(h),new Error(h)}return n.length?(n.length>1&&i.warn(d.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,p,c),h=e[c],v=h._subplot;v||(v=new f(t,c),e[c]._subplot=v),v.viewInitial||(v.viewInitial={center:i.extendFlat({},h.center),zoom:h.zoom,bearing:h.bearing,pitch:h.pitch}),v.plot(u,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[p]||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=e._size,i=0;i<r.length;i++){var s=e[r[i]],f=s.domain,m=s._subplot.toImage("png");e._glimages.append("svg:image").attr({xmlns:l.svg,"xlink:href":m,x:n.l+n.w*f.x[0],y:n.t+n.h*(1-f.y[1]),width:n.w*(f.x[1]-f.x[0]),height:n.h*(f.y[1]-f.y[0]),preserveAspectRatio:"none"});var g=c.select(s._subplot.div);if(null!==g.select(".mapboxgl-ctrl-logo").node().offsetParent){var y=e._glimages.append("g");y.attr("transform",a(n.l+n.w*f.x[0]+10,n.t+n.h*(1-f.y[0])-31)),y.append("path").attr("d",d.mapboxLogo.path0).style({opacity:.9,fill:"#ffffff","enable-background":"new"}),y.append("path").attr("d",d.mapboxLogo.path1).style("opacity",.35).style("enable-background","new"),y.append("path").attr("d",d.mapboxLogo.path2).style("opacity",.35).style("enable-background","new"),y.append("polygon").attr("points",d.mapboxLogo.polygon).style({opacity:.9,fill:"#ffffff","enable-background":"new"})}var v=g.select(".mapboxgl-ctrl-attrib").text().replace("Improve this map",""),x=e._glimages.append("g"),_=x.append("text");_.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(_.node()),w=n.w*(f.x[1]-f.x[0]);if(b.width>w/2){var T=v.split("|").join("<br>");_.text(T).attr("data-unformatted",T).call(h.convertToTspans,t),b=u.bBox(_.node())}_.attr("transform",a(-3,8-b.height)),x.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 k=1;b.width+6>w&&(k=w/(b.width+6));var A=[n.l+n.w*f.x[1],n.t+n.h*(1-f.y[0])];x.attr("transform",a(A[0],A[1])+o(k))}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=0;n<r.length;n++)e[r[n]]._subplot.updateFx(e)}},51276:function(t,e,r){"use strict";var n=r(34809),i=r(30635).sanitizeHTML,a=r(2178),o=r(44245);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};return"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)),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)},t.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},67514:function(t,e,r){"use strict";var n=r(34809),i=r(78766).defaultLine,a=r(13792).u,o=r(80337),s=r(36640).textposition,l=r(13582).overrideAll,c=r(78032).templatedArray,u=r(44245),h=o({noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0});h.family.dflt="Open Sans Regular, Arial Unicode MS Regular",(t.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},bounds:{west:{valType:"number"},east:{valType:"number"},south:{valType:"number"},north:{valType:"number"}},layers:c("layer",{visible:{valType:"boolean",dflt:!0},sourcetype:{valType:"enumerated",values:["geojson","vector","raster","image"],dflt:"geojson"},source:{valType:"any"},sourcelayer:{valType:"string",dflt:""},sourceattribution:{valType:"string"},type:{valType:"enumerated",values:["circle","line","fill","symbol","raster"],dflt:"circle"},coordinates:{valType:"any"},below:{valType:"string"},color:{valType:"color",dflt:i},opacity:{valType:"number",min:0,max:1,dflt:1},minzoom:{valType:"number",min:0,max:24,dflt:0},maxzoom:{valType:"number",min:0,max:24,dflt:24},circle:{radius:{valType:"number",dflt:15}},line:{width:{valType:"number",dflt:2},dash:{valType:"data_array"}},fill:{outlinecolor:{valType:"color",dflt:i}},symbol:{icon:{valType:"string",dflt:"marker"},iconsize:{valType:"number",dflt:10},text:{valType:"string",dflt:""},placement:{valType:"enumerated",values:["point","line","line-center"],dflt:"point"},textfont:h,textposition:n.extendFlat({},s,{arrayOk:!1})}})},"plot","from-root")).uirevision={valType:"any",editType:"none"}},86989:function(t,e,r){"use strict";var n=r(34809),i=r(4448),a=r(59008),o=r(67514);function s(t,e,r,n){r("accesstoken",n.accessToken),r("style"),r("center.lon"),r("center.lat"),r("zoom"),r("bearing"),r("pitch");var i=r("bounds.west"),o=r("bounds.east"),s=r("bounds.south"),c=r("bounds.north");void 0!==i&&void 0!==o&&void 0!==s&&void 0!==c||delete e.bounds,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",void 0,{noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}),r("symbol.textposition"),r("symbol.placement"))}}t.exports=function(t,e,r){i(t,e,r,{type:"mapbox",attributes:o,handleDefaults:s,partition:"y",accessToken:e._mapboxAccessToken})}},5417:function(t,e,r){"use strict";var n=r(32280),i=r(34809),a=r(3994),o=r(33626),s=r(29714),l=r(14751),c=r(32141),u=r(70414),h=u.drawMode,f=u.selectMode,p=r(44844).prepSelect,d=r(44844).clearOutline,m=r(44844).clearSelectionsCache,g=r(44844).selectOnClick,y=r(44245),v=r(51276);function x(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 _=x.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=w(s.style,e);o.accessToken=s.accesstoken;var c=s.bounds,u=c?[[c.west,c.south],[c.east,c.north]]:null,h=o.map=new n.Map({container:o.div,style:l.style,center:k(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:u,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));h._canvas.style.left="0px",h._canvas.style.top="0px",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var f=[];f.push(new Promise((function(t){h.once("load",t)}))),f=f.concat(a.fetchTraceGeoData(t)),Promise.all(f).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=w(s.style,e);JSON.stringify(i.styleObj)!==JSON.stringify(c)&&(i.styleObj=c,o.setStyle(c.style),i.traceHash={},l.push(new Promise((function(t){o.once("styledata",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},_.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;"string"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),""===n&&(o=!0),a["trace-"+s.uid]=n||""}for(r=0;r<i.length;r++){var c=i[r];n="string"==typeof c.below?c.below:o?"traces":"",a["layout-"+r]=n}var u,h,f={};for(u in a)f[n=a[u]]?f[n].push(u):f[n]=[u];for(n in f){var p=f[n];if(p.length>1)for(r=0;r<p.length;r++)0===(u=p[r]).indexOf("trace-")?(h=u.split("trace-")[1],this.traceHash[h]&&(this.traceHash[h].below=null)):0===u.indexOf("layout-")&&(h=u.split("layout-")[1],this.layerList[h]&&(this.layerList[h].below=null))}};var b={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function w(t,e){var r={};if(i.isPlainObject(t))r.id=t.id,r.style=t;else if("string"==typeof t)if(r.id=t,-1!==y.styleValuesMapbox.indexOf(t))r.style=T(t);else if(y.stylesNonMapbox[t]){r.style=y.stylesNonMapbox[t];var n=r.style.sources["plotly-"+t],a=n?n.tiles:void 0;a&&a[0]&&"?api_key="===a[0].slice(-9)&&(a[0]+=e._mapboxAccessToken)}else r.style=t;else r.id=y.styleValueDflt,r.style=T(y.styleValueDflt);return r.transition={duration:0,delay:0},r}function T(t){return y.styleUrlPrefix+t+"-"+y.styleUrlSuffix}function k(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 b[t[0].trace.type]-b[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(k(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(k(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.clearOutline=function(){m(r.dragOptions),d(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf("select")>-1&&g(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=function(t,r){r.isRect?(t.range={})[e.id]=[c([r.xmin,r.ymin]),c([r.xmax,r.ymax])]:(t.lassoPoints={})[e.id]=r.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),f(o)||h(o)?(r.dragPan.disable(),r.on("zoomstart",e.clearOutline),e.dragOptions.prepFn=function(t,r,n){p(t,r,n,e.dragOptions,o)},l.init(e.dragOptions)):(r.dragPan.enable(),r.off("zoomstart",e.clearOutline),e.div.onmousedown=null,e.div.ontouchstart=null,e.div.removeEventListener("touchstart",e.div._ontouchstart),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(v(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=parseInt(n.style.width),a=parseInt(n.style.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},t.exports=x},57891:function(t){"use strict";t.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}}},44122:function(t,e,r){"use strict";var n=r(45568),i=r(42696).de,a=r(36464).OE,o=r(10721),s=r(93229),l=r(33626),c=r(57297),u=r(78032),h=r(34809),f=r(78766),p=r(63821).BADNUM,d=r(5975),m=r(78534).clearOutline,g=r(26667),y=r(49722),v=r(58935),x=r(4173).eV,_=h.relinkPrivateKeys,b=h._,w=t.exports={};h.extendFlat(w,l),w.attributes=r(9829),w.attributes.type.values=w.allTypes,w.fontAttrs=r(80337),w.layoutAttributes=r(6704);var T=w.transformsRegistry,k=r(90251);w.executeAPICommand=k.executeAPICommand,w.computeAPICommandBindings=k.computeAPICommandBindings,w.manageCommandObserver=k.manageCommandObserver,w.hasSimpleAPICommandBindings=k.hasSimpleAPICommandBindings,w.redrawText=function(t){return t=h.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(l.getComponentMethod("annotations","draw")(t),l.getComponentMethod("legend","draw")(t),l.getComponentMethod("colorbar","draw")(t),e(w.previousPromises(t)))}),300)}))},w.resize=function(t){var e;t=h.getGraphDiv(t);var r=new Promise((function(r,n){t&&!h.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||h.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,l.call("relayout",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},w.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},w.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=h.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(){w.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()?" - ":"")}},w.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=w.graphJson(t,!1,"keepdata"),i.node().submit(),r.remove(),t.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],M=["year","month","dayMonth","dayMonthYear"];function S(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 s=t._context.locales,c=0;c<2;c++){var u=(s[r]||{}).format;if(u&&(a(u),n))break;s=l.localeRegistry}var h=r.split("-")[0];if(n||h===r)break;r=h}return n||a(l.localeRegistry.en.format),i}function E(t,e){var r={_fullLayout:e},n="x"===t._id.charAt(0),i=t._mainAxis._anchorAxis,a="",o="",s="";if(i&&(s=i._mainAxis._id,a=n?t._id+s:s+t._id),!a||!e._plots[a]){a="";for(var l=t._counterAxes,c=0;c<l.length;c++){var u=l[c],h=n?t._id+u:u+t._id;o||(o=h);var f=d.getFromId(r,u);if(s&&f.overlaying===s){a=h;break}}}return a||o}function C(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||T[n.type];if(i&&i.makesData)return!0}return!1}function L(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=T[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function I(t){return"string"==typeof t&&"px"===t.substr(t.length-2)&&parseFloat(t)}function P(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={}),t._reservedMargin||(t._reservedMargin={})}w.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,n=t._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,s=t._fullLayout={},c=t.layout||{},u=t._fullData||[],f=t._fullData=[],p=t.data||[],d=t.calcdata||[],g=t._context||{};t._transitionData||w.createTransitionData(t),s._dfltTitle={plot:b(t,"Click to enter Plot title"),subtitle:b(t,"Click to enter Plot subtitle"),x:b(t,"Click to enter X axis title"),y:b(t,"Click to enter Y axis title"),colorbar:b(t,"Click to enter Colorscale title"),annotation:b(t,"new text")},s._traceWord=b(t,"trace");var y=S(t,A);if(s._mapboxAccessToken=g.mapboxAccessToken,n._initialAutoSizeIsDone){var v=n.width,x=n.height;w.supplyLayoutGlobalDefaults(c,s,y),c.width||(s.width=v),c.height||(s.height=x),w.sanitizeMargins(s)}else{w.supplyLayoutGlobalDefaults(c,s,y);var T=!c.width||!c.height,k=s.autosize,E=g.autosizable;T&&(k||E)?w.plotAutoSize(t,c,s):T&&w.sanitizeMargins(s),!k&&T&&(c.width=s.width,c.height=s.height)}s._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:function(e){try{e=a(t).format(h.adjustFormat(e))}catch(t){return h.warnBadFormat(e),h.noFormat}return e},timeFormat:i(t).utcFormat}}(y,s.separators),s._extraFormat=S(t,M),s._initialAutoSizeIsDone=!0,s._dataLength=p.length,s._modules=[],s._visibleModules=[],s._basePlotModules=[];var C=s._subplots=function(){var t,e,r=l.collectableSubplotTypes,n={};if(!r){r=[];var i=l.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++)h.pushUnique(r,o[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),L=s._splomAxes={x:{},y:{}},I=s._splomSubplots={};s._splomGridDflt={},s._scatterStackOpts={},s._firstScatter={},s._alignmentOpts={},s._colorAxes={},s._requestRangeslider={},s._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 u(t,e){l[e]=t,c[t]=1}function f(t,e){if(t&&"string"==typeof t&&!c[t])return u(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;"number"==typeof p&&(p=String(p)),f(p,r)||r<s&&f(a[r].uid,r)||u(h.randstr(c),r)}return l}(u,p),s._globalTransforms=(t._context||{}).globalTransforms,w.supplyDataDefaults(p,f,c,s);var z=Object.keys(L.x),O=Object.keys(L.y);if(z.length>1&&O.length>1){for(l.getComponentMethod("grid","sizeDefaults")(c,s),o=0;o<z.length;o++)h.pushUnique(C.xaxis,z[o]);for(o=0;o<O.length;o++)h.pushUnique(C.yaxis,O[o]);for(var D in I)h.pushUnique(C.cartesian,D)}if(s._has=w._hasPlotType.bind(s),u.length===f.length)for(o=0;o<f.length;o++)_(f[o],u[o]);w.supplyLayoutModuleDefaults(c,s,f,t._transitionData);var R=s._visibleModules,F=[];for(o=0;o<R.length;o++){var B=R[o].crossTraceDefaults;B&&h.pushUnique(F,B)}for(o=0;o<F.length;o++)F[o](f,s);s._hasOnlyLargeSploms=1===s._basePlotModules.length&&"splom"===s._basePlotModules[0].name&&z.length>15&&O.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(f,s,u,n),w.cleanPlot(f,s,u,n);var N=!(!n._has||!n._has("gl2d")),j=!(!s._has||!s._has("gl2d")),U=!(!n._has||!n._has("cartesian"))||N,V=!(!s._has||!s._has("cartesian"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&m({_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)}(f,s),_(s,n),l.getComponentMethod("colorscale","crossTraceDefaults")(f,s),s._preGUI||(s._preGUI={}),s._tracePreGUI||(s._tracePreGUI={});var q,H=s._tracePreGUI,G={};for(q in H)G[q]="old";for(o=0;o<f.length;o++)G[q=f[o]._fullInput.uid]||(H[q]={}),G[q]="new";for(q in G)"old"===G[q]&&delete H[q];P(s),l.getComponentMethod("rangeslider","makeData")(s),r||d.length!==f.length||w.supplyDefaultsUpdateCalc(d,f)}},w.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=h.nestedProperty(a,s).get().slice(),h.nestedProperty(n,s).set(l)}i.trace=n}}},w.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=[])},w._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=l.modules[i];if(a&&a.categories[t])return!0}return!1},w.cleanPlot=function(t,e,r,n){var i,a,o=n._basePlotModules||[];for(i=0;i<o.length;i++){var s=o[i];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has("gl"),c=e._has&&e._has("gl");l&&!c&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(".gl-canvas").remove(),n._glcontainer.selectAll(".no-webgl").remove(),n._glcanvas=null);var u=!!n._infolayer;t:for(i=0;i<r.length;i++){var h=r[i].uid;for(a=0;a<t.length;a++)if(h===t[a].uid)continue t;u&&n._infolayer.select(".cb"+h).remove()}},w.linkSubplots=function(t,e,r,n){var i,a,o=n._plots||{},s=e._plots={},c=e._subplots,u={_fullData:t,_fullLayout:e},f=c.cartesian.concat(c.gl2d||[]);for(i=0;i<f.length;i++){var p,m=f[i],g=o[m],y=d.getFromId(u,m,"x"),v=d.getFromId(u,m,"y");for(g?p=s[m]=g:(p=s[m]={}).id=m,y._counterAxes.push(v._id),v._counterAxes.push(y._id),y._subplotsWith.push(m),v._subplotsWith.push(m),p.xaxis=y,p.yaxis=v,p._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var x=t[a];if(x.xaxis===p.xaxis._id&&x.yaxis===p.yaxis._id&&!1===x.cliponaxis){p._hasClipOnAxisFalse=!0;break}}}var _,b=d.list(u,null,!0);for(i=0;i<b.length;i++){var w=null;(_=b[i]).overlaying&&(w=d.getFromId(u,_.overlaying))&&w.overlaying&&(_.overlaying=!1,w=null),_._mainAxis=w||_,w&&(_.domain=w.domain.slice()),_._anchorAxis="free"===_.anchor?null:d.getFromId(u,_.anchor)}for(i=0;i<b.length;i++)if((_=b[i])._counterAxes.sort(d.idSort),_._subplotsWith.sort(h.subplotSort),_._mainSubplot=E(_,e),_._counterAxes.length&&(_.spikemode&&-1!==_.spikemode.indexOf("across")||_.automargin&&_.mirror&&"free"!==_.anchor||l.getComponentMethod("rangeslider","isVisible")(_))){var T=1,k=0;for(a=0;a<_._counterAxes.length;a++){var A=d.getFromId(u,_._counterAxes[a]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(_._counterDomainMin=T,_._counterDomainMax=k)}},w.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],c.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++)h.nestedProperty(t,"_input."+e[n]).get()||h.nestedProperty(t,e[n]).set(null)},w.supplyDataDefaults=function(t,e,r,n){var i,a,o,s=n._modules,c=n._visibleModules,f=n._basePlotModules,p=0,d=0;function m(t){e.push(t);var r=t._module;r&&(h.pushUnique(s,r),!0===t.visible&&h.pushUnique(c,r),h.pushUnique(f,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var g={},y=[],v=(r.template||{}).data||{},x=u.traceTemplater(v);for(i=0;i<t.length;i++){if(o=t[i],(a=x.newTrace(o)).uid=n._traceUids[i],w.supplyTraceDefaults(o,a,d,n,i),a.index=i,a._input=o,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var b=!1!==o.visible&&!1===a.visible,T=L(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};b&&!1===A.visible&&delete A.visible,w.supplyTraceDefaults(A,M,p,n,i),_(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);l.traceIs(a,"carpetAxis")&&(g[a.carpet]=a),l.traceIs(a,"carpetDependent")&&y.push(i)}for(i=0;i<y.length;i++)if((a=e[y[i]]).visible){var S=g[a.carpet];a._carpet=S,S&&S.visible?(a.xaxis=S.xaxis,a.yaxis=S.yaxis):a.visible=!1}},w.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return h.coerce(t||{},r,y,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]=w.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=w.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=w.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=w.supplyAnimationTransitionDefaults(t.transition||{});return r},w.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return h.coerce(t||{},e,y.frame,r,n)}return r("duration"),r("redraw"),e},w.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return h.coerce(t||{},e,y.transition,r,n)}return r("duration"),r("easing"),e},w.supplyFrameDefaults=function(t){var e={};function r(r,n){return h.coerce(t,e,v,r,n)}return r("group"),r("name"),r("traces"),r("baseframe"),r("data"),r("layout"),e},w.supplyTraceDefaults=function(t,e,r,n,i){var a,o=n.colorway||f.defaults,s=o[r%o.length];function c(r,n){return h.coerce(t,e,w.attributes,r,n)}var u=c("visible");c("type"),c("name",n._traceWord+" "+i),c("uirevision",n.uirevision);var p=w.getModule(e);if(e._module=p,p){var d=p.basePlotModule,m=d.attr,g=d.attributes;if(m&&g){var y=n._subplots,v="";if(u||"gl2d"!==d.name){if(Array.isArray(m))for(a=0;a<m.length;a++){var x=m[a],_=h.coerce(t,e,g,x);y[x]&&h.pushUnique(y[x],_),v+=_}else v=h.coerce(t,e,g,m);y[d.name]&&h.pushUnique(y[d.name],v)}}}if(u){if(c("customdata"),c("ids"),c("meta"),l.traceIs(e,"showLegend")?(h.coerce(t,e,p.attributes.showlegend?p.attributes:w.attributes,"showlegend"),c("legend"),c("legendwidth"),c("legendgroup"),c("legendgrouptitle.text"),c("legendrank"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,s,n),l.traceIs(e,"noOpacity")||c("opacity"),l.traceIs(e,"notLegendIsolatable")&&(e.visible=!!e.visible),l.traceIs(e,"noHover")||(e.hovertemplate||h.coerceHoverinfo(t,e,n),"parcats"!==e.type&&l.getComponentMethod("fx","supplyDefaults")(t,e,s,n)),p&&p.selectPoints){var b=c("selectedpoints");h.isTypedArray(b)&&(e.selectedpoints=Array.from(b))}w.supplyTransformDefaults(t,e,n)}return e},w.hasMakesDataTransform=C,w.supplyTransformDefaults=function(t,e,r){if(e._length||C(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,u=o[l],f=u.type,p=T[f],d=!(u._module&&u._module===p),m=p&&"function"==typeof p.transform;p||h.warn("Unrecognized transform type "+f+"."),p&&p.supplyDefaults&&(d||m)?((c=p.supplyDefaults(u,e,r,t)).type=f,c._module=p,h.pushUnique(i,p)):c=h.extendFlat({},u),s.push(c)}}},w.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return h.coerce(t,e,w.layoutAttributes,r,n)}var i=t.template;h.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data),n("autotypenumbers");var a=h.coerceFont(n,"font"),o=a.size;h.coerceFont(n,"title.font",a,{overrideDflt:{size:Math.round(1.4*o)}}),n("title.text",e._dfltTitle.plot),n("title.xref");var s=n("title.yref");n("title.pad.t"),n("title.pad.r"),n("title.pad.b"),n("title.pad.l");var c=n("title.automargin");n("title.x"),n("title.xanchor"),n("title.y"),n("title.yanchor"),n("title.subtitle.text",e._dfltTitle.subtitle),h.coerceFont(n,"title.subtitle.font",a,{overrideDflt:{size:Math.round(.7*e.title.font.size)}}),c&&("paper"===s&&(0!==e.title.y&&(e.title.y=1),"auto"===e.title.yanchor&&(e.title.yanchor=0===e.title.y?"top":"bottom")),"container"===s&&("auto"===e.title.y&&(e.title.y=1),"auto"===e.title.yanchor&&(e.title.yanchor=e.title.y<.5?"bottom":"top"))),n("uniformtext.mode")&&n("uniformtext.minsize"),n("autosize",!(t.width&&t.height)),n("width"),n("height"),n("minreducedwidth"),n("minreducedheight"),n("margin.l"),n("margin.r"),n("margin.t"),n("margin.b"),n("margin.pad"),n("margin.autoexpand"),t.width&&t.height&&w.sanitizeMargins(e),l.getComponentMethod("grid","sizeDefaults")(t,e),n("paper_bgcolor"),n("separators",r.decimal+r.thousands),n("hidesources"),n("colorway"),n("datarevision");var u=n("uirevision");n("editrevision",u),n("selectionrevision",u),l.getComponentMethod("modebar","supplyLayoutDefaults")(t,e),l.getComponentMethod("shapes","supplyDrawNewShapeDefaults")(t,e,n),l.getComponentMethod("selections","supplyDrawNewSelectionDefaults")(t,e,n),n("meta"),h.isPlainObject(t.transition)&&(n("transition.duration"),n("transition.easing"),n("transition.ordering")),l.getComponentMethod("calendars","handleDefaults")(t,e,"calendar"),l.getComponentMethod("fx","supplyLayoutGlobalDefaults")(t,e,n),h.coerce(t,e,g,"scattermode")},w.plotAutoSize=function(t,e,r){var n,i,a=t._context||{},s=a.frameMargins,l=h.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=I(c.width)||I(c.maxWidth)||r.width,i=I(c.height)||I(c.maxHeight)||r.height,o(s)&&s>0){var u=1-2*s;n=Math.round(u*n),i=Math.round(u*i)}}var f=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n<f&&(n=f),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}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,c=e._basePlotModules,u=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var f in c.length||c.push(u),e._has("cartesian")&&(l.getComponentMethod("grid","contentDefaults")(t,e),u.finalizeSubplots(t,e)),e._subplots)e._subplots[f].sort(h.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 s)(o=s[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},w.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)),h.clearThrottle(),h.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()},w.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&h.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},w.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))}},w.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},w.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1},w.autoMargin=function(t,e,r){var n=t._fullLayout,i=n.width,a=n.height,o=n.margin,s=n.minreducedwidth,l=n.minreducedheight,c=h.constrain(i-o.l-o.r,2,s),u=h.constrain(a-o.t-o.b,2,l),f=Math.max(0,i-c),p=Math.max(0,a-u),d=n._pushmargin,m=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var g=r.pad;if(void 0===g&&(g=Math.min(12,o.l,o.r,o.t,o.b)),f){var y=(r.l+r.r)/f;y>1&&(r.l/=y,r.r/=y)}if(p){var v=(r.t+r.b)/p;v>1&&(r.t/=v,r.b/=v)}var x=void 0!==r.xl?r.xl:r.x,_=void 0!==r.xr?r.xr:r.x,b=void 0!==r.yt?r.yt:r.y,T=void 0!==r.yb?r.yb:r.y;d[e]={l:{val:x,size:r.l+g},r:{val:_,size:r.r+g},b:{val:T,size:r.b+g},t:{val:b,size:r.t+g}},m[e]=1}else delete d[e],delete m[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),P(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},c=h.extendFlat({},i),u=a.l,f=a.r,p=a.t,m=a.b,g=e._pushmargin,y=e._pushmarginIds,v=e.minreducedwidth,x=e.minreducedheight;if(!1!==a.autoexpand){for(var _ in g)y[_]||delete g[_];var b=t._fullLayout._reservedMargin;for(var T in b)for(var k in b[T]){var A=b[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:u},r:{val:1,size:f},t:{val:1,size:p},b:{val:0,size:m}},s){var S=0;for(var E in g)"base"!==E&&o(g[E][M].size)&&(S=g[E][M].size>S?g[E][M].size:S);var C=Math.max(0,a[M]-S);s[M]=Math.max(0,s[M]-C)}for(var L in g){var I=g[L].l||{},z=g[L].b||{},O=I.val,D=I.size,R=z.val,F=z.size,B=r-s.r-s.l,N=n-s.t-s.b;for(var j in g){if(o(D)&&g[j].r){var U=g[j].r.val,V=g[j].r.size;if(U>O){var q=(D*U+(V-B)*O)/(U-O),H=(V*(1-O)+(D-B)*(1-U))/(U-O);q+H>u+f&&(u=q,f=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,Z=g[j].t.size;if(G>R){var W=(F*G+(Z-N)*R)/(G-R),Y=(Z*(1-R)+(F-N)*(1-G))/(G-R);W+Y>m+p&&(m=W,p=Y)}}}}}var X=h.constrain(r-a.l-a.r,2,v),$=h.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-X),K=Math.max(0,n-$);if(J){var Q=(u+f)/J;Q>1&&(u/=Q,f/=Q)}if(K){var tt=(m+p)/K;tt>1&&(m/=tt,p/=tt)}if(i.l=Math.round(u)+s.l,i.r=Math.round(f)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(m)+s.b,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&&(w.didMarginChange(c,i)||function(t){if("_redrawFromAutoMarginCount"in t._fullLayout)return!1;var e=d.list(t,"",!0);for(var r in e)if(e[r].autoshift||e[r].shift)return!0;return!1}(t))){"_redrawFromAutoMarginCount"in e?e._redrawFromAutoMarginCount++:e._redrawFromAutoMarginCount=1;var et=3*(1+Object.keys(y).length);if(e._redrawFromAutoMarginCount<et)return l.call("_doPlot",t);e._size=c,h.warn("Too many auto-margin redraws.")}!function(t){var e=d.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 z=["l","r","t","b","p","w","h"];function O(t,e,r){var n=!1,i=[w.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,w.rehover,w.reselect,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 l.call("redraw",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit("plotly_transitioninterrupted",[])}));var a=0,o=0;function s(){return a++,function(){var e;o++,n||o!==a||(e=i,t._transitionData&&(function(t){if(t)for(;t.length;)t.shift()}(t._transitionData._interruptCallbacks),Promise.resolve().then((function(){if(r.redraw)return l.call("redraw",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit("plotly_transitioned",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=h.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r<z.length;r++){var n=z[r],i=t[n],a=e[n];if(!o(i)||Math.abs(a-i)>1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,c=(t._transitionData||{})._frames;function u(t,e){if("function"==typeof t)return e?"_function_":null;if(h.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&&!h.isPlainObject(t.stream))return}else if("keepall"!==r&&"string"==typeof(n=t[a+"src"])&&n.indexOf(":")>0)return;i[a]=u(t[a],e)}else e&&(i[a]="_function")})),i}var a=Array.isArray(t),o=h.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return u({dtype:t.dtype,shape:t.shape,bdata:h.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return u(t,e)})):o?h.simpleMap(t,h.identity):h.isJSDate(t)?h.ms2DateTimeLocal(+t):t}var f={data:(o||[]).map((function(t){var r=u(t);return e&&delete r.fit,r}))};if(!e&&(f.layout=u(l),i)){var p=l._size;f.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return c&&(f.frames=u(c)),a&&(f.config=u(t._context,!0)),"object"===n?f:JSON.stringify(f)},w.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()},w.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=w.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]=w.extendTrace(u.data[a],s.data[r]))}return u},w.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)}},w.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,c,u=h.extendDeepNoArrays({},e||{}),f=h.expandObjectPaths(u),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=h.nestedProperty(f,r[a])).get())?h.nestedProperty(p,r[a]).set(null):(n.set(null),h.nestedProperty(p,r[a]).set(i));if(t=h.extendDeepNoArrays(t||{},f),r&&r.length)for(a=0;a<r.length;a++)if(l=h.nestedProperty(p,r[a]).get()){for(c=(s=h.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:w.extendObjectWithContainers(c[o],d)}s.set(c)}return t},w.dataArrayContainers=["transforms","dimensions"],w.layoutArrayContainers=l.layoutArrayContainers,w.extendTrace=function(t,e){return w.extendObjectWithContainers(t,e,w.dataArrayContainers)},w.extendLayout=function(t,e){return w.extendObjectWithContainers(t,e,w.layoutArrayContainers)},w.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],u=t._fullData[c]._module;if(u){if(u.animatable){var f=u.basePlotModule.name;s[f]||(s[f]=[]),s[f].push(c)}t.data[a[o]]=w.extendTrace(t.data[a[o]],e[o])}}var p=h.expandObjectPaths(h.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var m in p)d.test(m)&&delete p[m].range;w.extendLayout(t.layout,p),delete t.calcdata,w.supplyDefaults(t),w.doCalcdata(t);var g=h.expandObjectPaths(r);if(g){var y=t._fullLayout._plots;for(var v in y){var x=y[v],_=x.xaxis,b=x.yaxis,T=_.range.slice(),k=b.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[b._name+".range"])?M=g[b._name+".range"].slice():Array.isArray((g[b._name]||{}).range)&&(M=g[b._name].range.slice()),T&&A&&(_.r2l(T[0])!==_.r2l(A[0])||_.r2l(T[1])!==_.r2l(A[1]))&&(S={xr0:T,xr1:A}),k&&M&&(b.r2l(k[0])!==b.r2l(M[0])||b.r2l(k[1])!==b.r2l(M[1]))&&(E={yr0:k,yr1:M}),(S||E)&&l.push(h.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 u in c?((n=h.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var f=s[u];t._fullData[f[0]]._module.basePlotModule.plot(t,f,n,e)}},O(t,a,o)},w.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,u=l.yaxis,f=n[c._name].range.slice(),p=n[u._name].range.slice(),d=c.range.slice(),m=u.range.slice();c.setScale(),u.setScale();var g=null,y=null;c.r2l(f[0])===c.r2l(d[0])&&c.r2l(f[1])===c.r2l(d[1])||(g={xr0:f,xr1:d}),u.r2l(p[0])===u.r2l(m[0])&&u.r2l(p[1])===u.r2l(m[1])||(y={yr0:p,yr1:m}),(g||y)&&s.push(h.extendFlat({plotinfo:l},g,y))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,c=t._fullLayout._basePlotModules,u=[],f=0;f<l.length;f++)u.push(f);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=h.extendFlat({},a,{duration:0}),o=u,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=h.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=u,i=a,d())},O(t,a,o)},w.doCalcdata=function(t,e){var r,n,i,a,o=d.list(t),s=t._fullData,u=t._fullLayout,f=new Array(s.length),m=(t.calcdata||[]).slice();for(t.calcdata=f,u._numBoxes=0,u._numViolins=0,u._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,u._piecolormap={},u._sunburstcolormap={},u._treemapcolormap={},u._iciclecolormap={},u._funnelareacolormap={},i=0;i<s.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(f[i]=m[i]);for(i=0;i<s.length;i++)(r=s[i])._arrayAttrs=c.findArrayAttributes(r),r._extremes={};var g=u._subplots.polar||[];for(i=0;i<g.length;i++)o.push(u[g[i]].radialaxis,u[g[i]].angularaxis);for(var y in u._colorAxes){var v=u[y];!1!==v.cauto&&(delete v.cmin,delete v.cmax)}var x=!1;function _(e){if(r=s[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=T[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function b(e,i){if(r=s[e],!!(n=r._module).isContainer===i){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var l=r.transforms||[];for(a=l.length-1;a>=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,f[e]=o}}for(R(o,s,u),i=0;i<s.length;i++)b(i,!0);for(i=0;i<s.length;i++)_(i);for(x&&R(o,s,u),i=0;i<s.length;i++)b(i,!0);for(i=0;i<s.length;i++)b(i,!1);F(t);var w=function(t,e){var r,n,i,a,o,s=[];function c(t,r,n){var i=r._id.charAt(0);if("histogram2dcontour"===t){var a=r._counterAxes[0],o=d.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 u={min:function(t){return h.aggNums(Math.min,null,t)},max:function(t){return h.aggNums(Math.max,null,t)},sum:function(t){return h.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return h.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return h.mean(t)},"geometric mean":function(t){return h.geometricMean(t)},median:function(t){return h.median(t)}};function f(t,e){return t[1]-e[1]}function p(t,e){return e[1]-t[1]}for(r=0;r<t.length;r++){var m=t[r];if("category"===m.type){var g=m.categoryorder.match(D);if(g){var y=g[1],v=g[2],x=m._id.charAt(0),_="x"===x,b=[];for(n=0;n<m._categories.length;n++)b.push([m._categories[n],[]]);for(n=0;n<m._traceIndices.length;n++){var w=m._traceIndices[n],T=e._fullData[w];if(!0===T.visible){var k=T.type;l.traceIs(T,"histogram")&&(delete T._xautoBinFinished,delete T._yautoBinFinished);var A="splom"===k,M="scattergl"===k,S=e.calcdata[w];for(i=0;i<S.length;i++){var E,C,L=S[i];if(A){var I=T._axesDim[m._id];if(!_){var P=T._diag[I][0];P&&(m=e._fullLayout[d.id2name(P)])}var z=L.trace.dimensions[I].values;for(a=0;a<z.length;a++)for(E=m._categoriesMap[z[a]],o=0;o<L.trace.dimensions.length;o++)if(o!==I){var O=L.trace.dimensions[o];b[E][1].push(O.values[a])}}else if(M){for(a=0;a<L.t.x.length;a++)_?(E=L.t.x[a],C=L.t.y[a]):(E=L.t.y[a],C=L.t.x[a]),b[E][1].push(C);L.t&&L.t._scene&&delete L.t._scene.dirty}else if(L.hasOwnProperty("z")){C=L.z;var R=c(T.type,m,C);for(a=0;a<C.length;a++)for(o=0;o<C[a].length;o++)(E=R(o,a))+1&&b[E][1].push(C[a][o])}else for(void 0===(E=L.p)&&(E=L[x]),void 0===(C=L.s)&&(C=L.v),void 0===C&&(C=_?L.y:L.x),Array.isArray(C)||(C=void 0===C?[]:[C]),a=0;a<C.length;a++)b[E][1].push(C[a])}}}m._categoriesValue=b;var F=[];for(n=0;n<b.length;n++)F.push([b[n][0],u[y](b[n][1])]);F.sort("descending"===v?p:f),m._categoriesAggregatedValue=F,m._initialCategories=F.map((function(t){return t[0]})),s=s.concat(m.sortByInitialCategories())}}}return s}(o,t);if(w.length){for(u._numBoxes=0,u._numViolins=0,i=0;i<w.length;i++)b(w[i],!0);for(i=0;i<w.length;i++)b(w[i],!1);F(t)}l.getComponentMethod("fx","calc")(t),l.getComponentMethod("errorbars","calc")(t)};var D=/(total|sum|min|max|mean|geometric mean|median) (ascending|descending)/;function R(t,e,r){var n={};function i(t){t.clearCalc(),"multicategory"===t.type&&t.setupMultiCategory(e),n[t._id]=1}h.simpleMap(t,i);for(var a=r._axisMatchGroups||[],o=0;o<a.length;o++)for(var s in a[o])n[s]||i(r[d.id2name(s)])}function F(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]?h.pushUnique(o[c],l):o[c]=[l]}}for(n in o){var u=o[n],f=i._subplots[n];if(Array.isArray(f))for(e=0;e<f.length;e++){var p=f[e],d="cartesian"===n?i._plots[p]:i[p];for(r=0;r<u.length;r++)u[r](t,d,p)}else for(r=0;r<u.length;r++)u[r](t)}}w.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},w.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},w.reselect=function(t){var e=t._fullLayout,r=(t.layout||{}).selections,n=e._previousSelections;e._previousSelections=r;var i=e._reselect||JSON.stringify(r)!==JSON.stringify(n);l.getComponentMethod("selections","reselect")(t,i)},w.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 u=a[c][0];u[0].trace.visible=!1,o[c]=[u]}for(var f in o){var p=o[f];p[0][0].trace._module.plot(t,e,h.filterVisible(p),n)}e.traceHash=o},w.plotBasePlot=function(t,e,r,n,i){var a=l.getModule(t),o=x(e.calcdata,a)[0];a.plot(e,o,n,i)},w.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()}},26484:function(t){"use strict";t.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}},95928:function(t,e,r){"use strict";var n=r(34809),i=r(80899).tester,a=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function c(t,e,r,n){var i,a,o=n[0],s=n[1],l=h(Math.sin(e)-Math.sin(t)),c=h(Math.cos(e)-Math.cos(t)),u=Math.tan(r),f=h(1/u),p=l/c,d=s-p*o;return f?l&&c?a=u*(i=d/(u-p)):c?(i=s*f,a=s):(i=o,a=o*u):l&&c?(i=0,a=d):c?(i=0,a=s):i=a=NaN,[i,a]}function u(t,e,r,i){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,i=new Array(n+1);for(r=0;r<n;r++){var a=e[r];i[r]=[t*Math.cos(a),t*Math.sin(a)]}return i[r]=i[0].slice(),i}(t,i):function(t,e,r,i){var s,u,h=i.length,f=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return c(t,e,r,p(t))}function m(t){return n.mod(t,h)}function g(t){return o(t,[e,r])}var y=a(i,(function(t){return g(t)?l(t,e):1/0})),v=d(i[y],i[m(y-1)],e);for(f.push(v),s=y,u=0;u<h;s++,u++){var x=i[m(s)];if(!g(x))break;f.push(p(x))}var _=a(i,(function(t){return g(t)?l(t,r):1/0})),b=d(i[_],i[m(_+1)],r);return f.push(b),f.push([0,0]),f.push(f[0].slice()),f}(t,e,r,i)}function h(t){return Math.abs(t)>1e-10?t:0}function f(t,e,r){e=e||0,r=r||0;for(var n=t.length,i=new Array(n),a=0;a<n;a++){var o=t[a];i[a]=[e+o[0],r-o[1]]}return i}t.exports={isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var c=i(u(s,n[0],n[1],a)),h=i(u(l,n[0],n[1],a)),f=[t*Math.cos(e),t*Math.sin(e)];return h.contains(f)&&!c.contains(f)},findPolygonOffset:function(t,e,r,n){for(var i=1/0,a=1/0,o=u(t,e,r,n),s=0;s<o.length;s++){var l=o[s];i=Math.min(i,l[0]),a=Math.min(a,-l[1])}return[i,a]},findEnclosingVertexAngles:function(t,e){var r=a(e,(function(e){var r=s(e,t);return r>0?r:1/0})),i=n.mod(r+1,e.length);return[e[r],e[i]]},findIntersectionXY:c,findXYatLength:function(t,e,r,n){var i=-e*r,a=e*e+1,o=2*(e*i-r),s=i*i+r*r-t*t,l=Math.sqrt(o*o-4*a*s),c=(-o+l)/(2*a),u=(-o-l)/(2*a);return[[c,e*c+i+n],[u,e*u+i+n]]},clampTiny:h,pathPolygon:function(t,e,r,n,i,a){return"M"+f(u(t,e,r,n),i,a).join("L")},pathPolygonAnnulus:function(t,e,r,n,i,a,o){var s,l;t<e?(s=t,l=e):(s=e,l=t);var c=f(u(s,r,n,i),a,o);return"M"+f(u(l,r,n,i),a,o).reverse().join("L")+"M"+c.join("L")}}},31645:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(35785),o=r(26484),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:"subplotid",dflt:l,editType:"calc"},t.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:r(42219),supplyLayoutDefaults:r(84588),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],c=n(r,l,s),u=e[s]._subplot;u||(u=a(t,s),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=n._has&&n._has("gl"),o=e._has&&e._has("gl"),s=a&&!o,c=0;c<i.length;c++){var u=i[c],h=n[u]._subplot;if(!e[u]&&h)for(var f in h.framework.remove(),h.layers["radial-axis-title"].remove(),h.clipPaths)h.clipPaths[f].remove();s&&h._scene&&(h._scene.destroy(),h._scene=null)}},toSVG:r(37703).toSVG}},42219:function(t,e,r){"use strict";var n=r(10229),i=r(25829),a=r(13792).u,o=r(34809).extendFlat,s=r(13582).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,griddash:i.griddash},"plot","from-root"),c=s({tickmode:i.minor.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,ticklabelstep:i.ticklabelstep,showticklabels:i.showticklabels,labelalias:i.labelalias,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,autorangeoptions:{minallowed:i.autorangeoptions.minallowed,maxallowed:i.autorangeoptions.maxallowed,clipmin:i.autorangeoptions.clipmin,clipmax:i.autorangeoptions.clipmax,include:i.autorangeoptions.include,editType:"plot"},autorange:o({},i.autorange,{editType:"plot"}),rangemode:{valType:"enumerated",values:["tozero","nonnegative","normal"],dflt:"tozero",editType:"calc"},minallowed:o({},i.minallowed,{editType:"plot"}),maxallowed:o({},i.maxallowed,{editType:"plot"}),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"},autotickangles:i.autotickangles,side:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"clockwise",editType:"plot"},title:{text:o({},i.title.text,{editType:"plot",dflt:""}),font:o({},i.title.font,{editType:"plot"}),editType:"plot"},hoverformat:i.hoverformat,uirevision:{valType:"any",editType:"none"},editType:"calc",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};o(u,l,c);var h={visible:o({},i.visible,{dflt:!0}),type:{valType:"enumerated",values:["-","linear","category"],dflt:"-",editType:"calc",_noTemplating:!0},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(h,l,c),t.exports={domain:a({name:"polar",editType:"plot"}),sector:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],dflt:[0,360],editType:"plot"},hole:{valType:"number",min:0,max:1,dflt:0,editType:"plot"},bgcolor:{valType:"color",editType:"plot",dflt:n.background},radialaxis:u,angularaxis:h,gridshape:{valType:"enumerated",values:["circular","linear"],dflt:"circular",editType:"plot"},uirevision:{valType:"any",editType:"none"},editType:"calc"}},84588:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(78032),o=r(4448),s=r(4173).KO,l=r(22777),c=r(87433),u=r(12036),h=r(54616),f=r(46473),p=r(97405),d=r(75511),m=r(9666),g=r(42219),y=r(51937),v=r(26484),x=v.axisNames;function _(t,e,r,o){var m=r("bgcolor");o.bgColor=i.combine(m,o.paper_bgcolor);var _=r("sector");r("hole");var w,T=s(o.fullData,v.name,o.id),k=o.layoutOut;function A(t,e){return r(w+"."+t,e)}for(var M=0;M<x.length;M++){w=x[M],n.isPlainObject(t[w])||(t[w]={});var S=t[w],E=a.newContainer(e,w);E._id=E._name=w,E._attr=o.id+"."+w,E._traceIndices=T.map((function(t){return t._expandedIndex}));var C=v.axisName2dataArray[w],L=b(S,E,A,T,C,o);f(S,E,A,{axData:T,dataAttr:C});var I=A("visible");switch(y(E,e,k),A("uirevision",e.uirevision),E._m=1,w){case"radialaxis":A("minallowed"),A("maxallowed");var P,z=A("range"),O=E.getAutorangeDflt(z),D=A("autorange",O);!z||(null!==z[0]||null!==z[1])&&(null!==z[0]&&null!==z[1]||"reversed"!==D&&!0!==D)&&(null===z[0]||"min"!==D&&"max reversed"!==D)&&(null===z[1]||"max"!==D&&"min reversed"!==D)||(z=void 0,delete E.range,E.autorange=!0,P=!0),P||(D=A("autorange",O=E.getAutorangeDflt(z))),S.autorange=D,D&&(d(A,D,z),"linear"!==L&&"-"!==L||A("rangemode"),E.isReversed()&&(E._m=-1)),E.cleanRange("range",{dfltRange:[0,1]});break;case"angularaxis":if("date"===L){n.log("Polar plots do not support date angular axes yet.");for(var R=0;R<T.length;R++)T[R].visible=!1;L=S.type=E.type="linear"}A("linear"===L?"thetaunit":"period");var F=A("direction");A("rotation",{counterclockwise:0,clockwise:90}[F])}if(h(S,E,A,E.type,{tickSuffixDflt:"degrees"===E.thetaunit?"°":void 0}),I){var B,N,j,U,V,q,H,G,Z,W,Y=o.font||{};N=(B=A("color"))===S.color?B:Y.color,j=Y.size,U=Y.family,V=Y.weight,q=Y.style,H=Y.variant,G=Y.textcase,Z=Y.lineposition,W=Y.shadow,l(S,E,A,E.type),u(S,E,A,E.type,{font:{weight:V,style:q,variant:H,textcase:G,lineposition:Z,shadow:W,color:N,size:j,family:U},noAutotickangles:"angularaxis"===w,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(S,E,A,{outerTicks:!0}),p(S,E,A,{dfltColor:B,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:g[w]}),A("layer"),"radialaxis"===w&&(A("side"),A("angle",_[0]),A("title.text"),n.coerceFont(A,"title.font",{weight:V,style:q,variant:H,textcase:G,lineposition:Z,shadow:W,color:N,size:n.bigFont(j),family:U}))}"category"!==L&&A("hoverformat"),E._input=S}"category"===e.angularaxis.type&&r("gridshape")}function b(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=m(s[i],"gregorian",{noMultiCategory:!0,autotypenumbers:o})),"-"===e.type?e.type="linear":t.type=e.type}return e.type}t.exports=function(t,e,r){o(t,e,r,{type:v.name,attributes:g,handleDefaults:_,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},35785:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strRotate,l=o.strTranslate,c=r(78766),u=r(62203),h=r(44122),f=r(29714),p=r(19091),d=r(51937),m=r(32919).doAutoRange,g=r(51680),y=r(14751),v=r(32141),x=r(17240),_=r(44844).prepSelect,b=r(44844).selectOnClick,w=r(44844).clearOutline,T=r(27983),k=r(34823),A=r(71817).redrawReglTraces,M=r(4530).MID_SHIFT,S=r(26484),E=r(95928),C=r(52007),L=C.smith,I=C.reactanceArc,P=C.resistanceArc,z=C.smithTransform,O=o._,D=o.mod,R=o.deg2rad,F=o.rad2deg;function B(t,e,r){this.isSmith=r||!1,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 n=t._fullLayout,i="clip"+n._uid+e;this.clipIds.forTraces=i+"-for-traces",this.clipPaths.forTraces=n._clips.append("clipPath").attr("id",this.clipIds.forTraces),this.clipPaths.forTraces.append("path"),this.framework=n["_"+(r?"smith":"polar")+"layer"].append("g").attr("class",e),this.getHole=function(t){return this.isSmith?0:t.hole},this.getSector=function(t){return this.isSmith?[0,360]:t.sector},this.getRadial=function(t){return this.isSmith?t.realaxis:t.radialaxis},this.getAngular=function(t){return this.isSmith?t.imaginaryaxis:t.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var N=B.prototype;function j(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return"side"in t&&(e+=t.side),e}function U(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function V(t,e,r){return e?(t.attr("display",null),t.attr(r)):t&&t.attr("display","none"),t}t.exports=function(t,e,r){return new B(t,e,r)},N.plot=function(t,e){for(var r=this,n=e[r.id],i=!1,a=0;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){i=!0;break}r._hasClipOnAxisFalse=i,r.updateLayers(e,n),r.updateLayout(e,n),h.generalUpdatePerTraceModule(r.gd,r,t,n),r.updateFx(e,n),r.isSmith&&(delete n.realaxis.range,delete n.imaginaryaxis.range)},N.updateLayers=function(t,e){var r=this,i=r.isSmith,a=r.layers,o=r.getRadial(e),s=r.getAngular(e),l=S.layerNames,c=l.indexOf("frontplot"),u=l.slice(0,c),h="below traces"===s.layer,f="below traces"===o.layer;h&&u.push("angular-line"),f&&u.push("radial-line"),h&&u.push("angular-axis"),f&&u.push("radial-axis"),u.push("frontplot"),h||u.push("angular-line"),f||u.push("radial-line"),h||u.push("angular-axis"),f||u.push("radial-axis");var p=(i?"smith":"polar")+"sublayer",d=r.framework.selectAll("."+p).data(u,String);d.enter().append("g").attr("class",(function(t){return p+" "+t})).each((function(t){var e=a[t]=n.select(this);switch(t){case"frontplot":i||e.append("g").classed("barlayer",!0),e.append("g").classed("scatterlayer",!0);break;case"backplot":e.append("g").classed("maplayer",!0);break;case"plotbg":a.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")}})),d.order()},N.updateLayout=function(t,e){var r=this,n=r.layers,i=t._size,a=r.getRadial(e),o=r.getAngular(e),s=e.domain.x,h=e.domain.y;r.xOffset=i.l+i.w*s[0],r.yOffset=i.t+i.h*(1-h[1]);var f=r.xLength=i.w*(s[1]-s[0]),p=r.yLength=i.h*(h[1]-h[0]),d=r.getSector(e);r.sectorInRad=d.map(R);var m,g,y,v,x,_=r.sectorBBox=function(t){var e,r=t[0],n=t[1]-r,i=D(r,360),a=i+n,o=Math.cos(R(i)),s=Math.sin(R(i)),l=Math.cos(R(a)),c=Math.sin(R(a));return e=i<=90&&a>=90||i>90&&a>=450?1:s<=0&&c<=0?0:Math.max(s,c),[i<=180&&a>=180||i>180&&a>=540?-1:o>=0&&l>=0?0:Math.min(o,l),i<=270&&a>=270||i>270&&a>=630?-1:s>=0&&c>=0?0:Math.min(s,c),a>=360?1:o<=0&&l<=0?0:Math.max(o,l),e]}(d),b=_[2]-_[0],w=_[3]-_[1],T=p/f,k=Math.abs(w/b);T>k?(m=f,x=(p-(g=f*k))/i.h/2,y=[s[0],s[1]],v=[h[0]+x,h[1]-x]):(g=p,x=(f-(m=p/k))/i.w/2,y=[s[0]+x,s[1]-x],v=[h[0],h[1]]),r.xLength2=m,r.yLength2=g,r.xDomain2=y,r.yDomain2=v;var A,M=r.xOffset2=i.l+i.w*y[0],S=r.yOffset2=i.t+i.h*(1-v[1]),E=r.radius=m/b,C=r.innerRadius=r.getHole(e)*E,L=r.cx=M-E*_[0],I=r.cy=S+E*_[3],P=r.cxx=L-M,z=r.cyy=I-S,O=a.side;"counterclockwise"===O?(A=O,O="top"):"clockwise"===O&&(A=O,O="bottom"),r.radialAxis=r.mockAxis(t,e,a,{_id:"x",side:O,_trueSide:A,domain:[C/i.w,E/i.w]}),r.angularAxis=r.mockAxis(t,e,o,{side:"right",domain:[0,Math.PI],autorange:!1}),r.doAutoRange(t,e),r.updateAngularAxis(t,e),r.updateRadialAxis(t,e),r.updateRadialAxisTitle(t,e),r.xaxis=r.mockCartesianAxis(t,e,{_id:"x",domain:y}),r.yaxis=r.mockCartesianAxis(t,e,{_id:"y",domain:v});var F=r.pathSubplot();r.clipPaths.forTraces.select("path").attr("d",F).attr("transform",l(P,z)),n.frontplot.attr("transform",l(M,S)).call(u.setClipUrl,r._hasClipOnAxisFalse?null:r.clipIds.forTraces,r.gd),n.bg.attr("d",F).attr("transform",l(L,I)).call(c.fill,e.bgcolor)},N.mockAxis=function(t,e,r,n){var i=o.extendFlat({},r,n);return d(i,e,t),i},N.mockCartesianAxis=function(t,e,r){var n=this,i=n.isSmith,a=r._id,s=o.extendFlat({type:"linear"},r);p(s,t);var l={x:[0,2],y:[1,3]};return s.setRange=function(){var t=n.sectorBBox,r=l[a],i=n.radialAxis._rl,o=(i[1]-i[0])/(1-n.getHole(e));s.range=[t[r[0]]*o,t[r[1]]*o]},s.isPtWithinRange="x"!==a||i?function(){return!0}:function(t){return n.isPtInside(t)},s.setRange(),s.setScale(),s},N.doAutoRange=function(t,e){var r=this,n=r.gd,i=r.radialAxis,a=r.getRadial(e);m(n,i);var o=i.range;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,"gregorian"),i.r2l(o[1],null,"gregorian")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]<i._rl[1]?i._rl[1]=Math.min(i._rl[1],l):i._rl[0]=Math.min(i._rl[0],l)}},N.updateRadialAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getRadial(e),m=D(r.getSector(e)[0],360),g=r.radialAxis,y=u<a,v=r.isSmith;v||(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 x=v?function(t){var e=z(r,L([t.x,0]));return l(e[0]-h,e[1]-p)}:function(t){return l(g.l2p(t.x)+u,0)},_=v?function(t){return P(r,t.x,-1/0,1/0)}:function(t){return r.pathArc(g.r2p(t.x)+u)},b=j(d);if(r.radialTickLayout!==b&&(i["radial-axis"].selectAll(".xtick").remove(),r.radialTickLayout=b),y){g.setScale();var w=0,T=v?(g.tickvals||[]).filter((function(t){return t>=0})).map((function(t){return f.tickText(g,t,!0,!1)})):f.calcTicks(g),k=v?T:f.clipEnds(g,T),A=f.getTickSigns(g)[2];v&&(("top"===g.ticks&&"bottom"===g.side||"bottom"===g.ticks&&"top"===g.side)&&(A=-A),"top"===g.ticks&&"top"===g.side&&(w=-g.ticklen),"bottom"===g.ticks&&"bottom"===g.side&&(w=g.ticklen)),f.drawTicks(n,g,{vals:T,layer:i["radial-axis"],path:f.makeTickPath(g,0,A),transFn:x,crisp:!1}),f.drawGrid(n,g,{vals:k,layer:i["radial-grid"],path:_,transFn:o.noop,crisp:!1}),f.drawLabels(n,g,{vals:T,layer:i["radial-axis"],transFn:x,labelFns:f.makeLabelFns(g,w)})}var M=r.radialAxisAngle=r.vangles?F(U(R(d.angle),r.vangles)):d.angle,S=l(h,p),E=S+s(-M);V(i["radial-axis"],y&&(d.showticklabels||d.ticks),{transform:E}),V(i["radial-grid"],y&&d.showgrid,{transform:v?"":S}),V(i["radial-line"].select("line"),y&&d.showline,{x1:v?-a:u,y1:0,x2:a,y2:0,transform:E}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateRadialAxisTitle=function(t,e,r){if(!this.isSmith){var n=this,i=n.gd,a=n.radius,o=n.cx,s=n.cy,l=n.getRadial(e),c=n.id+"title",h=0;if(l.title){var f=u.bBox(n.layers["radial-axis"].node()).height,p=l.title.font.size,d=l.side;h="top"===d?p:"counterclockwise"===d?-(f+.4*p):f+.8*p}var m=void 0!==r?r:n.radialAxisAngle,g=R(m),y=Math.cos(g),v=Math.sin(g),_=o+a/2*y+h*v,b=s-a/2*v+h*y;n.layers["radial-axis-title"]=x.draw(i,c,{propContainer:l,propName:n.id+".radialaxis.title",placeholder:O(i,"Click to enter radial axis title"),attributes:{x:_,y:b,"text-anchor":"middle"},transform:{rotate:-m}})}},N.updateAngularAxis=function(t,e){var r=this,n=r.gd,i=r.layers,a=r.radius,u=r.innerRadius,h=r.cx,p=r.cy,d=r.getAngular(e),m=r.angularAxis,g=r.isSmith;g||(r.fillViewInitialKey("angularaxis.rotation",d.rotation),m.setGeometry(),m.setScale());var y=g?function(t){var e=z(r,L([0,t.x]));return Math.atan2(e[0]-h,e[1]-p)-Math.PI/2}:function(t){return m.t2g(t.x)};"linear"===m.type&&"radians"===m.thetaunit&&(m.tick0=F(m.tick0),m.dtick=F(m.dtick));var v=function(t){return l(h+a*Math.cos(t),p-a*Math.sin(t))},x=g?function(t){var e=z(r,L([0,t.x]));return l(e[0],e[1])}:function(t){return v(y(t))},_=g?function(t){var e=z(r,L([0,t.x])),n=Math.atan2(e[0]-h,e[1]-p)-Math.PI/2;return l(e[0],e[1])+s(-F(n))}:function(t){var e=y(t);return v(e)+s(-F(e))},b=g?function(t){return I(r,t.x,0,1/0)}:function(t){var e=y(t),r=Math.cos(e),n=Math.sin(e);return"M"+[h+u*r,p-u*n]+"L"+[h+a*r,p-a*n]},w=f.makeLabelFns(m,0).labelStandoff,T={xFn:function(t){var e=y(t);return Math.cos(e)*w},yFn:function(t){var e=y(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(w+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*M)},anchorFn:function(t){var e=y(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},heightFn:function(t,e,r){var n=y(t);return-.5*(1+Math.sin(n))*r}},k=j(d);r.angularTickLayout!==k&&(i["angular-axis"].selectAll("."+m._id+"tick").remove(),r.angularTickLayout=k);var A,S=g?[1/0].concat(m.tickvals||[]).map((function(t){return f.tickText(m,t,!0,!1)})):f.calcTicks(m);if(g&&(S[0].text="∞",S[0].fontSize*=1.75),"linear"===e.gridshape?(A=S.map(y),o.angleDelta(A[0],A[1])<0&&(A=A.slice().reverse())):A=null,r.vangles=A,"category"===m.type&&(S=S.filter((function(t){return o.isAngleInsideSector(y(t),r.sectorInRad)}))),m.visible){var E="inside"===m.ticks?-1:1,C=(m.linewidth||1)/2;f.drawTicks(n,m,{vals:S,layer:i["angular-axis"],path:"M"+E*C+",0h"+E*m.ticklen,transFn:_,crisp:!1}),f.drawGrid(n,m,{vals:S,layer:i["angular-grid"],path:b,transFn:o.noop,crisp:!1}),f.drawLabels(n,m,{vals:S,layer:i["angular-axis"],repositionOnUpdate:!0,transFn:x,labelFns:T})}V(i["angular-line"].select("path"),d.showline,{d:r.pathSubplot(),transform:l(h,p)}).attr("stroke-width",d.linewidth).call(c.stroke,d.linecolor)},N.updateFx=function(t,e){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(t),this.updateRadialDrag(t,e,0),this.updateRadialDrag(t,e,1)),this.updateHoverAndMainDrag(t))},N.updateHoverAndMainDrag=function(t){var e,r,s=this,c=s.isSmith,u=s.gd,h=s.layers,f=t._zoomlayer,p=S.MINZOOM,d=S.OFFEDGE,m=s.radius,x=s.innerRadius,T=s.cx,k=s.cy,A=s.cxx,M=s.cyy,C=s.sectorInRad,L=s.vangles,I=s.radialAxis,P=E.clampTiny,z=E.findXYatLength,O=E.findEnclosingVertexAngles,D=S.cornerHalfWidth,R=S.cornerLen/2,F=g.makeDragger(h,"path","maindrag",!1===t.dragmode?"none":"crosshair");n.select(F).attr("d",s.pathSubplot()).attr("transform",l(T,k)),F.onmousemove=function(t){v.hover(u,t,s.id),u._fullLayout._lasthover=F,u._fullLayout._hoversubplot=s.id},F.onmouseout=function(t){u._dragging||y.unhover(u,t)};var B,N,j,U,V,q,H,G,Z,W={element:F,gd:u,subplot:s.id,plotinfo:{id:s.id,xaxis:s.xaxis,yaxis:s.yaxis},xaxes:[s.xaxis],yaxes:[s.yaxis]};function Y(t,e){return Math.sqrt(t*t+e*e)}function X(t,e){return Y(t-A,e-M)}function $(t,e){return Math.atan2(M-e,t-A)}function J(t,e){return[t*Math.cos(e),t*Math.sin(-e)]}function K(t,e){if(0===t)return s.pathSector(2*D);var r=R/t,n=e-r,i=e+r,a=Math.max(0,Math.min(t,m)),o=a-D,l=a+D;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*D);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,h=-1/u,f=z(D,u,l,c);n=z(R,h,f[0][0],f[0][1]),i=z(R,h,f[1][0],f[1][1])}else{var p,d;c?(p=R,d=D):(p=D,d=R),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 tt(t,e){return e=Math.max(Math.min(e,m),x),t<d?t=0:m-t<d?t=m:e<d?e=0:m-e<d&&(e=m),Math.abs(e-t)>p?(t<e?(j=t,U=e):(j=e,U=t),!0):(j=null,U=null,!1)}function et(t,e){t=t||V,e=e||"M0,0Z",G.attr("d",t),Z.attr("d",e),g.transitionZoombox(G,Z,q,H),q=!0;var r={};ot(r),u.emit("plotly_relayouting",r)}function rt(t,n){var i,a,o=B+(t*=e),l=N+(n*=r),c=X(B,N),u=Math.min(X(o,l),m),h=$(B,N);tt(c,u)&&(i=V+s.pathSector(U),j&&(i+=s.pathSector(j)),a=K(j,h)+K(U,h)),et(i,a)}function nt(t,e,r,n){var i=E.findIntersectionXY(r,n,r,[t-A,M-e]);return Y(i[0],i[1])}function it(t,e){var r,n,i=B+t,a=N+e,o=$(B,N),l=$(i,a),c=O(o,L),u=O(l,L);tt(nt(B,N,c[0],c[1]),Math.min(nt(i,a,u[0],u[1]),m))&&(r=V+s.pathSector(U),j&&(r+=s.pathSector(j)),n=[Q(j,c[0],c[1]),Q(U,c[0],c[1])].join(" ")),et(r,n)}function at(){if(g.removeZoombox(u),null!==j&&null!==U){var t={};ot(t),g.showDoubleClickNotifier(u),a.call("_guiRelayout",u,t)}}function ot(t){var e=I._rl,r=(e[1]-e[0])/(1-x/m)/m,n=[e[0]+(j-x)*r,e[0]+(U-x)*r];t[s.id+".radialaxis.range"]=n}function st(t,e){var r=u._fullLayout.clickmode;if(g.removeZoombox(u),2===t){var n={};for(var i in s.viewInitial)n[s.id+"."+i]=s.viewInitial[i];u.emit("plotly_doubleclick",null),a.call("_guiRelayout",u,n)}r.indexOf("select")>-1&&1===t&&b(e,u,[s.xaxis],[s.yaxis],s.id,W),r.indexOf("event")>-1&&v.click(u,e,s.id)}W.prepFn=function(t,n,a){var l=u._fullLayout.dragmode,h=F.getBoundingClientRect();u._fullLayout._calcInverseTransform(u);var p=u._fullLayout._invTransform;e=u._fullLayout._invScaleX,r=u._fullLayout._invScaleY;var d=o.apply3DTransform(p)(n-h.left,a-h.top);if(B=d[0],N=d[1],L){var y=E.findPolygonOffset(m,C[0],C[1],L);B+=A+y[0],N+=M+y[1]}switch(l){case"zoom":W.clickFn=st,c||(W.moveFn=L?it:rt,W.doneFn=at,function(){j=null,U=null,V=s.pathSubplot(),q=!1;var t=u._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(f,H,T,k,V)).attr("fill-rule","evenodd"),Z=g.makeCorners(f,T,k),w(u)}());break;case"select":case"lasso":_(t,n,a,W,l)}},y.init(W)},N.updateRadialDrag=function(t,e,r){var i=this,c=i.gd,u=i.layers,h=i.radius,f=i.innerRadius,p=i.cx,d=i.cy,m=i.radialAxis,v=S.radialDragBoxSize,x=v/2;if(m.visible){var _,b,T,M=R(i.radialAxisAngle),E=m._rl,C=E[0],L=E[1],I=E[r],P=.75*(E[1]-E[0])/(1-i.getHole(e))/h;r?(_=p+(h+x)*Math.cos(M),b=d-(h+x)*Math.sin(M),T="radialdrag"):(_=p+(f-x)*Math.cos(M),b=d-(f-x)*Math.sin(M),T="radialdrag-inner");var z,O,D,B=g.makeRectDragger(u,T,"crosshair",-x,-x,v,v),N={element:B,gd:c};!1===t.dragmode&&(N.dragmode=!1),V(n.select(B),m.visible&&f<h,{transform:l(_,b)}),N.prepFn=function(){z=null,O=null,D=null,N.moveFn=j,N.doneFn=q,w(c)},N.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<S.MINDRAG&&(t=0,e=0),[t,e]},y.init(N)}function j(t,e){if(z)z(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)||(z=s<.5?H:G)}var l={};!function(t){null!==O?t[i.id+".radialaxis.angle"]=O:null!==D&&(t[i.id+".radialaxis.range["+r+"]"]=D)}(l),c.emit("plotly_relayouting",l)}function q(){null!==O?a.call("_guiRelayout",c,i.id+".radialaxis.angle",O):null!==D&&a.call("_guiRelayout",c,i.id+".radialaxis.range["+r+"]",D)}function H(t,e){if(0!==r){var n=_+t,a=b+e;O=Math.atan2(d-a,n-p),i.vangles&&(O=U(O,i.vangles)),O=F(O);var o=l(p,d)+s(-O);u["radial-axis"].attr("transform",o),u["radial-line"].select("line").attr("transform",o);var c=i.gd._fullLayout,h=c[i.id];i.updateRadialAxisTitle(c,h,O)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(M),Math.sin(M)]);if(D=I-P*n,P>0==(r?D>C:D<L)){var s=c._fullLayout,l=s[i.id];m.range[r]=D,m._rl[r]=D,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var u=!1;for(var h in i.traceHash){var f=i.traceHash[h],p=o.filterVisible(f);f[0][0].trace._module.plot(c,i,p,l),a.traceIs(h,"gl")&&p.length&&(u=!0)}u&&(k(c),A(c))}else D=null}},N.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,c=e.radius,h=e.angularAxis,f=e.cx,p=e.cy,d=e.cxx,m=e.cyy,v=S.angularDragBoxSize,x=g.makeDragger(i,"path","angulardrag",!1===t.dragmode?"none":"move"),_={element:x,gd:r};function b(t,e){return Math.atan2(m+v-e,t-d-v)}!1===t.dragmode?_.dragmode=!1:n.select(x).attr("d",e.pathAnnulus(c,c+v)).attr("transform",l(f,p)).call(T,"move");var M,E,C,L,I,P,z=i.frontplot.select(".scatterlayer").selectAll(".trace"),O=z.selectAll(".point"),D=z.selectAll(".textpoint");function R(c,g){var y=e.gd._fullLayout,v=y[e.id],x=b(M+c*t._invScaleX,E+g*t._invScaleY),_=F(x-P);if(L=C+_,i.frontplot.attr("transform",l(e.xOffset2,e.yOffset2)+s([-_,d,m])),e.vangles){I=e.radialAxisAngle+_;var w=l(f,p)+s(-_),T=l(f,p)+s(-I);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(y,v,I)}else e.clipPaths.forTraces.select("path").attr("transform",l(d,m)+s(_));O.each((function(){var t=n.select(this),e=u.getTranslate(t);t.attr("transform",l(e.x,e.y)+s([_]))})),D.each((function(){var t=n.select(this),e=t.select("text"),r=u.getTranslate(t);t.attr("transform",s([_,e.attr("x"),e.attr("y")])+l(r.x,r.y))})),h.rotation=o.modHalf(L,360),e.updateAngularAxis(y,v),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&z.call(u.hideOutsideRangePoints,e);var S=!1;for(var R in e.traceHash)if(a.traceIs(R,"gl")){var N=e.traceHash[R],j=o.filterVisible(N);N[0][0].trace._module.plot(r,e,j,v),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"]=L,e.vangles&&(t[e.id+".radialaxis.angle"]=I)}function N(){D.select("text").attr("transform",null);var t={};B(t),a.call("_guiRelayout",r,t)}_.prepFn=function(n,i,a){var s=t[e.id];C=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],P=b(M,E),_.moveFn=R,_.doneFn=N,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(_.prepFn=o.noop,T(n.select(x),null)),y.init(_)},N.isPtInside=function(t){if(this.isSmith)return!0;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)},N.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathArc)(t,e[0],e[1],r)},N.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathSector)(t,e[0],e[1],r)},N.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},N.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},N.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},51937:function(t,e,r){"use strict";var n=r(34809),i=r(19091),a=n.deg2rad,o=n.rad2deg;t.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,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i<o;i++)n[i]=s(a[i]);else{var l=r+"0",c="d"+r,u=l in e?s(e[l]):0,h=e[c]?s(e[c]):(t.period||2*Math.PI)/o;for(n=new Array(o),i=0;i<o;i++)n[i]=u+i*h}return n},t.setGeometry=function(){var i,s,l,c,u=e.sector,h=u.map(a),f={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return f*t+p},m=function(t){return(t-p)/f};switch(r){case"linear":s=i=n.identity,c=a,l=o,t.range=n.isFullCircle(h)?[u[0],u[0]+360]:h.map(m).map(o);break;case"category":var g=t._categories.length,y=t.period?Math.max(t.period,g):g;0===y&&(y=1),s=c=function(t){return 2*t*Math.PI/y},i=l=function(t){return t*y/Math.PI/2},t.range=[0,y]}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)}}},70951:function(t){"use strict";t.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}},52007:function(t){"use strict";function e(t){return t<0?-1:t>0?1:0}function r(t){var e=t[0],r=t[1];if(!isFinite(e)||!isFinite(r))return[1,0];var n=(e+1)*(e+1)+r*r;return[(e*e+r*r-1)/n,2*r/n]}function n(t,e){var r=e[0],n=e[1];return[r*t.radius+t.cx,-n*t.radius+t.cy]}function i(t,e){return e*t.radius}t.exports={smith:r,reactanceArc:function(t,e,a,o){var s=n(t,r([a,e])),l=s[0],c=s[1],u=n(t,r([o,e])),h=u[0],f=u[1];if(0===e)return["M"+l+","+c,"L"+h+","+f].join(" ");var p=i(t,1/Math.abs(e));return["M"+l+","+c,"A"+p+","+p+" 0 0,"+(e<0?1:0)+" "+h+","+f].join(" ")},resistanceArc:function(t,a,o,s){var l=i(t,1/(a+1)),c=n(t,r([a,o])),u=c[0],h=c[1],f=n(t,r([a,s])),p=f[0],d=f[1];if(e(o)!==e(s)){var m=n(t,r([a,0]));return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(0<o?0:1)+" "+m[0]+","+m[1],"A"+l+","+l+" 0 0,"+(s<0?0:1)+p+","+d].join(" ")}return["M"+u+","+h,"A"+l+","+l+" 0 0,"+(s<o?0:1)+" "+p+","+d].join(" ")},smithTransform:n}},50358:function(t,e,r){"use strict";var n=r(4173).fX,i=r(34809).counterRegex,a=r(35785),o=r(70951),s=o.attr,l=o.name,c=i(l),u={};u[s]={valType:"subplotid",dflt:l,editType:"calc"},t.exports={attr:s,name:l,idRoot:l,idRegex:c,attrRegex:c,attributes:u,layoutAttributes:r(93288),supplyLayoutDefaults:r(31359),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,!0),e[s]._subplot=u),u.plot(c,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;if(!e[o]&&s)for(var c in s.framework.remove(),s.clipPaths)s.clipPaths[c].remove()}},toSVG:r(37703).toSVG}},93288:function(t,e,r){"use strict";var n=r(10229),i=r(25829),a=r(13792).u,o=r(34809).extendFlat,s=r(13582).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,griddash:i.griddash},"plot","from-root"),c=s({ticklen:i.ticklen,tickwidth:o({},i.tickwidth,{dflt:2}),tickcolor:i.tickcolor,showticklabels:i.showticklabels,labelalias:i.labelalias,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,tickfont:i.tickfont,tickformat:i.tickformat,hoverformat:i.hoverformat,layer:i.layer},"plot","from-root"),u=o({visible:o({},i.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:"data_array",editType:"plot"},tickangle:o({},i.tickangle,{dflt:90}),ticks:{valType:"enumerated",values:["top","bottom",""],editType:"ticks"},side:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},editType:"calc"},l,c),h=o({visible:o({},i.visible,{dflt:!0}),tickvals:{valType:"data_array",editType:"plot"},ticks:i.ticks,editType:"calc"},l,c);t.exports={domain:a({name:"smith",editType:"plot"}),bgcolor:{valType:"color",editType:"plot",dflt:n.background},realaxis:u,imaginaryaxis:h,editType:"calc"}},31359:function(t,e,r){"use strict";var n,i,a,o=r(34809),s=r(78766),l=r(78032),c=r(4448),u=r(4173).KO,h=r(54616),f=r(12036),p=r(97405),d=r(19091),m=r(93288),g=r(70951),y=g.axisNames,v=(n=function(t){return o.isTypedArray(t)&&(t=Array.from(t)),t.slice().reverse().map((function(t){return-t})).concat([0]).concat(t)},i=String,a={},function(t){var e=i?i(t):t;if(e in a)return a[e];var r=n(t);return a[e]=r,r});function x(t,e,r,n){var i=r("bgcolor");n.bgColor=s.combine(i,n.paper_bgcolor);var a,c=u(n.fullData,g.name,n.id),x=n.layoutOut;function _(t,e){return r(a+"."+t,e)}for(var b=0;b<y.length;b++){a=y[b],o.isPlainObject(t[a])||(t[a]={});var w=t[a],T=l.newContainer(e,a);T._id=T._name=a,T._attr=n.id+"."+a,T._traceIndices=c.map((function(t){return t._expandedIndex}));var k=_("visible");if(T.type="linear",d(T,x),h(w,T,_,T.type),k){var A,M,S,E,C="realaxis"===a;C&&_("side"),C?_("tickvals"):_("tickvals",v(e.realaxis.tickvals||m.realaxis.tickvals.dflt)),o.isTypedArray(T.tickvals)&&(T.tickvals=Array.from(T.tickvals));var L=n.font||{};k&&(M=(A=_("color"))===w.color?A:L.color,S=L.size,E=L.family),f(w,T,_,T.type,{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,noAng:!C,noExp:!0,font:{color:M,size:S,family:E}}),o.coerce2(t,e,m,a+".ticklen"),o.coerce2(t,e,m,a+".tickwidth"),o.coerce2(t,e,m,a+".tickcolor",e.color),_("ticks")||(delete e[a].ticklen,delete e[a].tickwidth,delete e[a].tickcolor),p(w,T,_,{dfltColor:A,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:m[a]}),_("layer")}_("hoverformat"),delete T.type,T._input=w}}t.exports=function(t,e,r){c(t,e,r,{noUirevision:!0,type:g.name,attributes:m,handleDefaults:x,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},4448:function(t,e,r){"use strict";var n=r(34809),i=r(78032),a=r(13792).N;t.exports=function(t,e,r,o){var s,l,c=o.type,u=o.attributes,h=o.handleDefaults,f=o.partition||"x",p=e._subplots[c],d=p.length,m=d&&p[0].replace(/\d+$/,"");function g(t,e){return n.coerce(s,l,u,t,e)}for(var y=0;y<d;y++){var v=p[y];s=t[v]?t[v]:t[v]={},l=i.newContainer(e,v,m),o.noUirevision||g("uirevision",e.uirevision);var x={};x[f]=[y/d,(y+1)/d],a(l,e,g,x),o.id=v,h(s,l,g,o)}}},3208:function(t,e,r){"use strict";var n=r(87296);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?e+"variable "+n[0]:e+"variables "+n.slice(0,-1).join(", ")+" and "+n.slice(-1)+"."}return e}n.FORMAT_LINK,n.DATE_FORMAT_LINK,e.rb=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},e.ay=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},e.LF=function(t,e){return e=e||{},(t=t||{}).newshape,i(e),{valType:"string",dflt:"",editType:t.editType||"arraydraw"}}},7638:function(t,e,r){"use strict";var n=r(83637),i=r(4173).fX,a=r(34809).counterRegex,o="ternary";e.name=o;var s=e.attr="subplot";e.idRoot=o,e.idRegex=e.attrRegex=a(o),(e.attributes={})[s]={valType:"subplotid",dflt:"ternary",editType:"calc"},e.layoutAttributes=r(77416),e.supplyLayoutDefaults=r(25247),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots[o],s=0;s<a.length;s++){var l=a[s],c=i(r,o,l),u=e[l]._subplot;u||(u=new n({id:l,graphDiv:t,container:e._ternarylayer.node()},e),e[l]._subplot=u),u.plot(c,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[o]||[],a=0;a<i.length;a++){var s=i[a],l=n[s]._subplot;!e[s]&&l&&(l.plotContainer.remove(),l.clipDef.remove(),l.clipDefRelative.remove(),l.layers["a-title"].remove(),l.layers["b-title"].remove(),l.layers["c-title"].remove())}},e.updateFx=function(t){var e=t._fullLayout;e._ternarylayer.selectAll("g.toplevel").style("cursor","pan"===e.dragmode?"move":"crosshair")}},77416:function(t,e,r){"use strict";var n=r(10229),i=r(13792).u,a=r(25829),o=r(13582).overrideAll,s=r(93049).extendFlat,l={title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.minor.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,ticklabelstep:a.ticklabelstep,showticklabels:a.showticklabels,labelalias:a.labelalias,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,griddash:a.griddash,layer:a.layer,min:{valType:"number",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},c=t.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"}},25247:function(t,e,r){"use strict";var n=r(78766),i=r(78032),a=r(34809),o=r(4448),s=r(12036),l=r(54616),c=r(87433),u=r(22777),h=r(97405),f=r(77416),p=["aaxis","baxis","caxis"];function d(t,e,r,a){var o,s,l,c=r("bgcolor"),u=r("sum");a.bgColor=n.combine(c,a.paper_bgcolor);for(var h=0;h<p.length;h++)s=t[o=p[h]]||{},(l=i.newContainer(e,o))._name=o,m(s,l,a,e);var f=e.aaxis,d=e.baxis,g=e.caxis;f.min+d.min+g.min>=u&&(f.min=0,d.min=0,g.min=0,t.aaxis&&delete t.aaxis.min,t.baxis&&delete t.baxis.min,t.caxis&&delete t.caxis.min)}function m(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 p=o("color"),d=p!==i.color.dflt?p:r.font.color,m=e._name.charAt(0).toUpperCase(),g="Component "+m,y=o("title.text",g);e._hovertitle=y===g?y:m,a.coerceFont(o,"title.font",r.font,{overrideDflt:{size:a.bigFont(r.font.size),color:d}}),o("min"),u(t,e,o,"linear"),l(t,e,o,"linear"),s(t,e,o,"linear",{noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0}),c(t,e,o,{outerTicks:!0}),o("showticklabels")&&(a.coerceFont(o,"tickfont",r.font,{overrideDflt:{color:d}}),o("tickangle"),o("tickformat")),h(t,e,o,{dfltColor:p,bgColor:r.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:i}),o("hoverformat"),o("layer")}t.exports=function(t,e,r){o(t,e,r,{type:"ternary",attributes:f,handleDefaults:d,font:e.font,paper_bgcolor:e.paper_bgcolor})}},83637:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(34809),s=o.strTranslate,l=o._,c=r(78766),u=r(62203),h=r(19091),f=r(93049).extendFlat,p=r(44122),d=r(29714),m=r(14751),g=r(32141),y=r(70414),v=y.freeMode,x=y.rectMode,_=r(17240),b=r(44844).prepSelect,w=r(44844).selectOnClick,T=r(44844).clearOutline,k=r(44844).clearSelectionsCache,A=r(54826);function M(t,e){this.id=t.id,this.graphDiv=t.graphDiv,this.init(e),this.makeFramework(e),this.updateFx(e),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}t.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=this,n=e[r.id],i=e._size;r._hasClipOnAxisFalse=!1;for(var a=0;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){r._hasClipOnAxisFalse=!0;break}r.updateLayers(n),r.adjustLayout(n,i),p.generalUpdatePerTraceModule(r.graphDiv,r,t,n),r.layers.plotbg.select("path").call(c.fill,n.bgcolor)},S.makeFramework=function(t){var e=this,r=e.graphDiv,n=t[e.id],i=e.clipId="clip"+e.layoutId+e.id,a=e.clipIdRelative="clip-relative"+e.layoutId+e.id;e.clipDef=o.ensureSingleById(t._clips,"clipPath",i,(function(t){t.append("path").attr("d","M0,0Z")})),e.clipDefRelative=o.ensureSingleById(t._clips,"clipPath",a,(function(t){t.append("path").attr("d","M0,0Z")})),e.plotContainer=o.ensureSingle(e.container,"g",e.id),e.updateLayers(n),u.setClipUrl(e.layers.backplot,i,r),u.setClipUrl(e.layers.grids,i,r)},S.updateFx=function(t){t._ternarylayer.selectAll("g.toplevel").style("cursor","pan"===t.dragmode?"move":"crosshair")},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,y=d.x[1]-d.x[0],v=d.y[1]-d.y[0],x=y*e.w,_=v*e.h,b=t.sum,w=t.aaxis.min,T=t.baxis.min,k=t.caxis.min;x>E*_?i=(a=_)*E:a=(i=x)/E,o=y*i/x,l=v*a/_,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=b,p.xaxis={type:"linear",range:[w+2*k-b,b-w-2*T],domain:[m-o/2,m+o/2],_id:"x"},h(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,b-T-k],domain:[g-l/2,g+l/2],_id:"y"},h(p.yaxis,p.graphDiv._fullLayout),p.yaxis.setScale(),p.yaxis.isPtWithinRange=function(){return!0};var A=p.yaxis.domain[0],M=p.aaxis=f({},t.aaxis,{range:[w,b-T-k],side:"left",tickangle:(+t.aaxis.tickangle||0)-30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(M,p.graphDiv._fullLayout),M.setScale();var S=p.baxis=f({},t.baxis,{range:[b-w-k,T],side:"bottom",domain:p.xaxis.domain,anchor:"free",position:0,_id:"x",_length:i});h(S,p.graphDiv._fullLayout),S.setScale();var C=p.caxis=f({},t.caxis,{range:[b-w-T,k],side:"right",tickangle:(+t.caxis.tickangle||0)+30,domain:[A,A+l*E],anchor:"free",position:0,_id:"y",_length:i});h(C,p.graphDiv._fullLayout),C.setScale();var L="M"+r+","+(n+a)+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDef.select("path").attr("d",L),p.layers.plotbg.select("path").attr("d",L);var I="M0,"+a+"h"+i+"l-"+i/2+",-"+a+"Z";p.clipDefRelative.select("path").attr("d",I);var P=s(r,n);p.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",P),p.clipDefRelative.select("path").attr("transform",null);var z=s(r-S._offset,n+a);p.layers.baxis.attr("transform",z),p.layers.bgrid.attr("transform",z);var O=s(r+i/2,n)+"rotate(30)"+s(0,-M._offset);p.layers.aaxis.attr("transform",O),p.layers.agrid.attr("transform",O);var D=s(r+i/2,n)+"rotate(-30)"+s(0,-C._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",C.showline?"M"+(r+i/2)+","+n+"l"+i/2+","+a:"M0,0").call(c.stroke,C.linecolor||"#000").style("stroke-width",(C.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,r=e.graphDiv,n=e.id.substr(7)+"title",i=e.layers,a=e.aaxis,o=e.baxis,s=e.caxis;if(e.drawAx(a),e.drawAx(o),e.drawAx(s),t){var c=Math.max(a.showticklabels?a.tickfont.size/2:0,(s.showticklabels?.75*s.tickfont.size:0)+("outside"===s.ticks?.87*s.ticklen:0)),u=(o.showticklabels?o.tickfont.size:0)+("outside"===o.ticks?o.ticklen:0)+3;i["a-title"]=_.draw(r,"a"+n,{propContainer:a,propName:e.id+".aaxis.title",placeholder:l(r,"Click to enter Component A title"),attributes:{x:e.x0+e.w/2,y:e.y0-a.title.font.size/3-c,"text-anchor":"middle"}}),i["b-title"]=_.draw(r,"b"+n,{propContainer:o,propName:e.id+".baxis.title",placeholder:l(r,"Click to enter Component B title"),attributes:{x:e.x0-u,y:e.y0+e.h+.83*o.title.font.size+u,"text-anchor":"middle"}}),i["c-title"]=_.draw(r,"c"+n,{propContainer:s,propName:e.id+".caxis.title",placeholder:l(r,"Click to enter Component C title"),attributes:{x:e.x0+e.w+u,y:e.y0+e.h+.83*s.title.font.size+u,"text-anchor":"middle"}})}},S.drawAx=function(t){var e,r=this,n=r.graphDiv,i=t._name,a=i.charAt(0),s=t._id,l=r.layers[i],c=a+"tickLayout",u=(e=t).ticks+String(e.ticklen)+String(e.showticklabels);r[c]!==u&&(l.selectAll("."+s+"tick").remove(),r[c]=u),t.setScale();var h=d.calcTicks(t),f=d.clipEnds(t,h),p=d.makeTransTickFn(t),m=d.getTickSigns(t)[2],g=o.deg2rad(30),y=m*(t.linewidth||1)/2,v=m*t.ticklen,x=r.w,_=r.h,b="b"===a?"M0,"+y+"l"+Math.sin(g)*v+","+Math.cos(g)*v:"M"+y+",0l"+Math.cos(g)*v+","+-Math.sin(g)*v,w={a:"M0,0l"+_+",-"+x/2,b:"M0,0l-"+x/2+",-"+_,c:"M0,0l-"+_+","+x/2}[a];d.drawTicks(n,t,{vals:"inside"===t.ticks?f:h,layer:l,path:b,transFn:p,crisp:!1}),d.drawGrid(n,t,{vals:f,layer:r.layers[a+"grid"],path:w,transFn:p,crisp:!1}),d.drawLabels(n,t,{vals:h,layer:l,transFn:p,labelFns:d.makeLabelFns(t,0,30)})};var C=A.MINZOOM/2+.87,L="m-0.87,.5h"+C+"v3h-"+(C+5.2)+"l"+(C/2+2.6)+",-"+(.87*C+4.5)+"l2.6,1.5l-"+C/2+","+.87*C+"Z",I="m0.87,.5h-"+C+"v3h"+(C+5.2)+"l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-2.6,1.5l"+C/2+","+.87*C+"Z",P="m0,1l"+C/2+","+.87*C+"l2.6,-1.5l-"+(C/2+2.6)+",-"+(.87*C+4.5)+"l-"+(C/2+2.6)+","+(.87*C+4.5)+"l2.6,1.5l"+C/2+",-"+.87*C+"Z",z=!0;function O(t){n.select(t).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}S.clearOutline=function(){k(this.dragOptions),T(this.dragOptions.gd)},S.initInteractions=function(){var t,e,r,n,h,f,p,d,y,_,T,k,M=this,S=M.layers.plotbg.select("path").node(),C=M.graphDiv,D=C._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=C._fullLayout.clickmode;O(C),2===t&&(C.emit("plotly_doubleclick",null),a.call("_guiRelayout",C,R({a:0,b:0,c:0}))),r.indexOf("select")>-1&&1===t&&w(e,C,[M.xaxis],[M.yaxis],M.id,M.dragOptions),r.indexOf("event")>-1&&g.click(C,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,v=(m+g)/2,x=g-m,b=(1-l)*M.h,w=b-x/E;x<A.MINZOOM?(p=h,T.attr("d",y),k.attr("d","M0,0Z")):(p={a:h.a+l*f,b:h.b+c*f,c:h.c+u*f},T.attr("d",y+"M"+m+","+b+"H"+g+"L"+v+","+w+"L"+m+","+b+"Z"),k.attr("d","M"+r+","+n+"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM"+m+","+b+L+"M"+g+","+b+I+"M"+v+","+w+P)),_||(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),_=!0),C.emit("plotly_relayouting",R(p))}function V(){O(C),p!==h&&(a.call("_guiRelayout",C,R(p)),z&&C.data&&C._context.showTips&&(o.notifier(l(C,"Double-click to zoom back out"),"long"),z=!1))}function q(t,e){var r=t/M.xaxis._m,n=e/M.yaxis._m,i=[(p={a:h.a-n,b:h.b+(r+n)/2,c:h.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=(h.a-p.a)*M.yaxis._m,t=(h.c-p.c-h.b+p.b)*M.xaxis._m);var f=s(M.x0+t,M.y0+e);M.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",f);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),C.emit("plotly_relayouting",R(p))}function H(){a.call("_guiRelayout",C,R(p))}this.dragOptions={element:S,gd:C,plotinfo:{id:M.id,domain:C._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=C._fullLayout._invScaleX,e=C._fullLayout._invScaleY;var m=M.dragOptions.dragmode=C._fullLayout.dragmode;v(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,C._fullLayout._calcInverseTransform(C);var u=C._fullLayout._invTransform,m=o.apply3DTransform(u)(r,n);r=m[0],n=m[1],h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,f=M.aaxis.range[1]-h.a,d=i(M.graphDiv._fullLayout[M.id].bgcolor).getLuminance(),y="M0,"+M.h+"L"+M.w/2+", 0L"+M.w+","+M.h+"Z",_=!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",y),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.clearOutline(C)}(0,l,u)):"pan"===m?(M.dragOptions.moveFn=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,h={a:M.aaxis.range[0],b:M.baxis.range[1],c:M.caxis.range[1]},p=h,M.clearOutline(C)):(x(m)||v(m))&&b(a,l,u,M.dragOptions,m)}},S.onmousemove=function(t){g.hover(C,t,M.id),C._fullLayout._lasthover=S,C._fullLayout._hoversubplot=M.id},S.onmouseout=function(t){C._dragging||m.unhover(C,t)},m.init(this.dragOptions)}},33626:function(t,e,r){"use strict";var n=r(48636),i=r(4969),a=r(36539),o=r(56174),s=r(95425).addStyleRule,l=r(93049),c=r(9829),u=r(6704),h=l.extendFlat,f=l.extendDeepAll;function p(t){var i=t.name,a=t.categories,o=t.meta;if(e.modules[i])n.log("Type "+i+" already registered");else{e.subplotsRegistry[t.basePlotModule.name]||function(t){var r=t.name;if(e.subplotsRegistry[r])n.log("Plot type "+r+" already registered.");else for(var i in y(t),e.subplotsRegistry[r]=t,e.componentsRegistry)_(i,t.name)}(t.basePlotModule);for(var l={},c=0;c<a.length;c++)l[a[c]]=!0,e.allCategories[a[c]]=!0;for(var u in e.modules[i]={_module:t,categories:l},o&&Object.keys(o).length&&(e.modules[i].meta=o),e.allTypes.push(i),e.componentsRegistry)v(u,i);t.layoutAttributes&&h(e.traceLayoutAttributes,t.layoutAttributes);var f=t.basePlotModule,p=f.name;if("mapbox"===p){var d=f.constants.styleRules;for(var m in d)s(".js-plotly-plot .plotly .mapboxgl-"+m,d[m])}"map"===p&&r(96144),"geo"!==p&&"mapbox"!==p&&"map"!==p||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 r=t.name;for(var n in e.componentsRegistry[r]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(e.layoutArrayContainers,r),y(t)),e.modules)v(r,n);for(var i in e.subplotsRegistry)_(r,i);for(var o in e.transformsRegistry)x(r,o);t.schema&&t.schema.layout&&f(u,t.schema.layout)}function m(t){if("string"!=typeof t.name)throw new Error("Transform module *name* must be a string.");var r="Transform module "+t.name,i="function"==typeof t.transform,a="function"==typeof t.calcTransform;if(!i&&!a)throw new Error(r+" is missing a *transform* or *calcTransform* method.");for(var s in i&&a&&n.log([r+" 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(r+" registered without an *attributes* object."),"function"!=typeof t.supplyDefaults&&n.log(r+" registered without a *supplyDefaults* method."),e.transformsRegistry[t.name]=t,e.componentsRegistry)x(s,t.name)}function g(t){var r=t.name,n=r.split("-")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=e.localeRegistry,c=l[r];if(c||(l[r]=c={}),n!==r){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 y(t){if(t.layoutAttributes){var r=t.layoutAttributes._arrayAttrRegexps;if(r)for(var n=0;n<r.length;n++)a(e.layoutArrayRegexes,r[n])}}function v(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[r];i&&f(e.modules[r]._module.attributes,i)}}function x(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[r];i&&f(e.transformsRegistry[r].attributes,i)}}function _(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.subplots){var i=e.subplotsRegistry[r],a=i.layoutAttributes,o="subplot"===i.attr?i.name:i.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];a&&s&&f(a,s)}}function b(t){return"object"==typeof t&&(t=t.type),t}e.modules={},e.allCategories={},e.allTypes=[],e.subplotsRegistry={},e.transformsRegistry={},e.componentsRegistry={},e.layoutArrayContainers=[],e.layoutArrayRegexes=[],e.traceLayoutAttributes={},e.localeRegistry={},e.apiMethodRegistry={},e.collectableSubplotTypes=null,e.register=function(t){if(e.collectableSubplotTypes=null,!t)throw new Error("No argument passed to Plotly.register.");t&&!Array.isArray(t)&&(t=[t]);for(var r=0;r<t.length;r++){var n=t[r];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;e.apiMethodRegistry[i]=n.fn;break;default:throw new Error("Invalid module was attempted to be registered!")}}},e.getModule=function(t){var r=e.modules[b(t)];return!!r&&r._module},e.traceIs=function(t,r){if("various"===(t=b(t)))return!1;var i=e.modules[t];return i||(t&&n.log("Unrecognized trace type "+t+"."),i=e.modules[c.type.dflt]),!!i.categories[r]},e.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},e.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},e.getComponentMethod=function(t,r){var n=e.componentsRegistry[t];return n&&n[r]||i},e.call=function(){var t=arguments[0],r=[].slice.call(arguments,1);return e.apiMethodRegistry[t].apply(null,r)}},3164:function(t,e,r){"use strict";var n=r(33626),i=r(34809),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}t.exports=function(t,e){var r,i,l=t.data,c=t.layout,u=o([],l),h=o({},c,s(e.tileClass)),f=t._context||{};if(e.width&&(h.width=e.width),e.height&&(h.height=e.height),"thumbnail"===e.tileClass||"themes__thumb"===e.tileClass){h.annotations=[];var p=Object.keys(h);for(r=0;r<p.length;r++)i=p[r],["xaxis","yaxis","zaxis"].indexOf(i.slice(0,5))>-1&&(h[p[r]].title={text:""});for(r=0;r<u.length;r++){var d=u[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,"pie-like")&&(d.textposition="none")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)h.annotations.push(e.annotations[r]);var m=Object.keys(h).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 y=h[m[r]];y.xaxis||(y.xaxis={}),y.yaxis||(y.yaxis={}),y.zaxis||(y.zaxis={}),a(y.xaxis,g),a(y.yaxis,g),a(y.zaxis,g),y._scene=null}}var v=document.createElement("div");e.tileClass&&(v.className=e.tileClass);var x={gd:v,td:v,layout:h,data:u,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:f.mapboxAccessToken}};return"transparent"!==e.setBackground&&(x.config.setBackground=e.setBackground||"opaque"),x.gd.defaultLayout=s(e.tileClass),x}},26452:function(t,e,r){"use strict";var n=r(34809),i=r(80491),a=r(33353),o=r(84619);t.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)}))}))}},33353:function(t,e,r){"use strict";var n=r(34809),i=r(84619);t.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 h="svg"===r?",":";base64,";return i.octetStream(h+encodeURIComponent(t)),s(e)}l(new Error("download error"))}))}},84619:function(t,e,r){"use strict";var n=r(33626);e.getDelay=function(t){return t._has&&(t._has("gl3d")||t._has("gl2d")||t._has("mapbox")||t._has("map"))?500:0},e.getRedrawFunc=function(t){return function(){n.getComponentMethod("colorbar","draw")(t)}},e.encodeSVG=function(t){return"data:image/svg+xml,"+encodeURIComponent(t)},e.encodeJSON=function(t){return"data:application/json,"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;e.createObjectURL=function(t){return i.createObjectURL(t)},e.revokeObjectURL=function(t){return i.revokeObjectURL(t)},e.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})},e.octetStream=function(t){document.location.href="data:application/octet-stream"+t},e.IMAGE_URL_PREFIX=/^data:image\/\w+;base64,/,e.MSG_IE_BAD_FORMAT="Sorry IE does not support downloading from canvas. Try {format:'svg'} instead."},6170:function(t,e,r){"use strict";var n=r(84619),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:r(3164),toSVG:r(6243),svgToImg:r(72914),toImage:r(76896),downloadImage:r(26452)};t.exports=i},72914:function(t,e,r){"use strict";var n=r(34809),i=r(7683).EventEmitter,a=r(84619);t.exports=function(t){var e=t.emitter||new i,r=new Promise((function(i,o){var s=window.Image,l=t.svg,c=t.format||"png";if(n.isIE()&&"svg"!==c){var u=new Error(a.MSG_IE_BAD_FORMAT);return o(u),t.promise?r:e.emit("error",u)}var h,f,p=t.canvas,d=t.scale||1,m=t.width||300,g=t.height||150,y=d*m,v=d*g,x=p.getContext("2d",{willReadFrequently:!0}),_=new s;"svg"===c||n.isSafari()?f=a.encodeSVG(l):(h=a.createBlob(l,"svg"),f=a.createObjectURL(h)),p.width=y,p.height=v,_.onload=function(){var r;switch(h=null,a.revokeObjectURL(f),"svg"!==c&&x.drawImage(_,0,0,y,v),c){case"jpeg":r=p.toDataURL("image/jpeg");break;case"png":r=p.toDataURL("image/png");break;case"webp":r=p.toDataURL("image/webp");break;case"svg":r=f;break;default:var n="Image format is not jpeg, png, svg or webp.";if(o(new Error(n)),!t.promise)return e.emit("error",n)}i(r),t.promise||e.emit("success",r)},_.onerror=function(r){if(h=null,a.revokeObjectURL(f),o(r),!t.promise)return e.emit("error",r)},_.src=f}));return t.promise?r:e}},76896:function(t,e,r){"use strict";var n=r(7683).EventEmitter,i=r(33626),a=r(34809),o=r(84619),s=r(3164),l=r(6243),c=r(72914);t.exports=function(t,e){var r=new n,u=s(t,{format:"png"}),h=u.gd;h.style.position="absolute",h.style.left="-5000px",document.body.appendChild(h);var f=o.getRedrawFunc(h);return i.call("_doPlot",h,u.data,u.layout,u.config).then(f).then((function(){var t=o.getDelay(h._fullLayout);setTimeout((function(){var t=l(h),n=document.createElement("canvas");n.id=a.randstr(),(r=c({format:e.format,width:h._fullLayout.width,height:h._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){h&&document.body.removeChild(h)}}),t)})).catch((function(t){r.emit("error",t)})),r}},6243:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(78766),s=r(62972),l=/"/g,c="TOBESTRIPPED",u=new RegExp('("'+c+")|("+c+'")',"g");t.exports=function(t,e,r){var h,f=t._fullLayout,p=f._paper,d=f._toppaper,m=f.width,g=f.height;p.insert("rect",":first-child").call(a.setRect,0,0,m,g).call(o.fill,f.paper_bgcolor);var y=f._basePlotModules||[];for(h=0;h<y.length;h++){var v=y[h];v.toSVG&&v.toSVG(t)}if(d){var x=d.node().childNodes,_=Array.prototype.slice.call(x);for(h=0;h<_.length;h++){var b=_[h];b.childNodes.length&&p.node().appendChild(b)}}f._draggers&&f._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,c));var r=this.style.fontWeight;!r||"normal"!==r&&"400"!==r||t.style("font-weight",void 0);var i=this.style.fontStyle;i&&"normal"===i&&t.style("font-style",void 0);var a=this.style.fontVariant;a&&"normal"===a&&t.style("font-variant",void 0)}else t.remove()})),p.selectAll(".gradient_filled,.pattern_filled").each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf("url(")&&t.style("fill",e.replace(l,c));var r=this.style.stroke;r&&-1!==r.indexOf("url(")&&t.style("stroke",r.replace(l,c))})),"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 w=(new window.XMLSerializer).serializeToString(p.node());return w=(w=(w=function(t){var e=n.select("body").append("div").style({display:"none"}).html(""),r=t.replace(/(&[^;]*;)/gi,(function(t){return"<"===t?"<":"&rt;"===t?">":-1!==t.indexOf("<")||-1!==t.indexOf(">")?"":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(u,"'"),i.isIE()&&(w=(w=(w=w.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),w}},35374:function(t,e,r){"use strict";var n=r(34809);t.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"))}}},81481:function(t,e,r){"use strict";var n=r(36640),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(3208).ay,s=r(87163),l=r(80337),c=r(56155),u=r(94850).k,h=r(93049).extendFlat,f=l({editType:"calc",arrayOk:!0,colorEditType:"style"}),p=h({},n.marker.line.width,{dflt:0}),d=h({width:p,editType:"calc"},s("marker.line")),m=h({line:d,editType:"calc"},s("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"},pattern:u,cornerradius:{valType:"any",editType:"calc"}});t.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:h({},f,{}),insidetextfont:h({},f,{}),outsidetextfont:h({},f,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:h({},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:n.offsetgroup,alignmentgroup:n.alignmentgroup,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"},zorder:n.zorder,_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},67565:function(t,e,r){"use strict";var n=r(29714),i=r(40528),a=r(65477).hasColorscale,o=r(28379),s=r(35374),l=r(48861);t.exports=function(t,e){var r,c,u,h,f,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"),h=i(e,m,"y",u),f=!!e.yperiodalignment,p="y"):(r=m.makeCalcdata(e,"y",g),u=d.makeCalcdata(e,"x"),h=i(e,d,"x",u),f=!!e.xperiodalignment,p="x"),c=h.vals;for(var y=Math.min(c.length,r.length),v=new Array(y),x=0;x<y;x++)v[x]={p:c[x],s:r[x]},f&&(v[x].orig_p=u[x],v[x][p+"End"]=h.ends[x],v[x][p+"Start"]=h.starts[x]),e.ids&&(v[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(v,e),l(v,e),v}},56155:function(t){"use strict";t.exports={TEXTPAD:3,eventDataKeys:["value","label"]}},24782:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(33626),s=r(29714),l=r(84391).getAxisGroup,c=r(2880);function u(t,e,r,o,u){if(o.length){var _,b,w,T;switch(function(t,e){var r,a;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,c="funnel"===l.type?l._base:l.base,u="h"===l.orientation?l.xcalendar:l.ycalendar,h="category"===t.type||"multicategory"===t.type?function(){return null}:t.d2c;if(i(c)){for(a=0;a<Math.min(c.length,s.length);a++)o=h(c[a],0,u),n(o)?(s[a].b=+o,s[a].hasB=1):s[a].b=0;for(;a<s.length;a++)s[a].b=0}else{o=h(c,0,u);var f=n(o);for(o=f?o:0,a=0;a<s.length;a++)s[a].b=o,f&&(s[a].hasB=1)}}}(r,o),u.mode){case"overlay":h(e,r,o,u);break;case"group":for(_=[],b=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?b.push(T):_.push(T);b.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,h=a.length!==o.length,f=s*(1-n.gap),g=l(i,e._id)+c[0][0].trace.orientation,y=i._alignmentOpts[g]||{},v=0;v<u;v++){var x,_,b=c[v],w=b[0].trace,T=y[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,A=(x=k?f/k:h?f/u:f)*(1-(n.groupgap||0));_=k?((2*w._offsetIndex+1-k)*x-A)/2:h?((2*v+1-u)*x-A)/2:-A/2;var M=b[0].t;M.barwidth=A,M.poffset=_,M.bargroupwidth=f,M.bardelta=s}r.binWidth=c[0][0].t.barwidth/100,p(r),d(e,r),m(e,r,h)})(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?(y(o),v(r,o,i)):g(r,o)}(t,e,r,b,u),_.length&&h(e,r,_,u);break;case"stack":case"relative":for(_=[],b=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?b.push(T):_.push(T);!function(t){if(!(t.length<2)){var e,r,i,a,o,s;for(e=0;e<t.length&&void 0===(a=(r=t[e][0].trace).marker?r.marker.cornerradius:void 0);e++);if(void 0!==a)for(o=n(a)?+a:+a.slice(0,-1),s=n(a)?"px":"%",e=0;e<t.length;e++)(i=t[e][0].t).cornerradiusvalue=o,i.cornerradiusform=s}}(b),b.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)});f(e,o,i),function(t,e,r){var n,i,o,l,c,u,h=x(t),f=e.traces;for(l=0;l<f.length;l++)if("funnel"===(i=(n=f[l])[0].trace).type)for(c=0;c<n.length;c++)(u=n[c]).s!==a&&e.put(u.p,-.5*u.s);for(l=0;l<f.length;l++){o="funnel"===(i=(n=f[l])[0].trace).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[h]=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],h=0;h<u.length;h++){var p=u[h];p.s!==a&&p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}i.norm&&v(r,o,i)}(0,e,r,b,u),_.length&&h(e,r,_,u)}!function(t){var e,r,i,a,o,s,l;for(e=0;e<t.length;e++)i=(r=t[e])[0].trace,void 0===(a=r[0].t).cornerradiusvalue&&void 0!==(o=i.marker?i.marker.cornerradius:void 0)&&(s=n(o)?+o:+o.slice(0,-1),l=n(o)?"px":"%",a.cornerradiusvalue=s,a.cornerradiusform=l)}(o),function(t,e){var r,a,o,s=x(e),l={},c=1/0,u=-1/0;for(r=0;r<t.length;r++)for(o=t[r],a=0;a<o.length;a++){var h=o[a].p;n(h)&&(c=Math.min(c,h),u=Math.max(u,h))}var f=1e4/(u-c),p=l.round=function(t){return String(Math.round(f*(t-c)))},d={},m={},g=t.some((function(t){var e=t[0].trace;return"marker"in e&&e.marker.cornerradius}));for(r=0;r<t.length;r++){(o=t[r])[0].t.extents=l;var y=o[0].t.poffset,v=i(y);for(a=0;a<o.length;a++){var _=o[a],b=_[s]-_.w/2;if(n(b)){var w=_[s]+_.w/2,T=p(_.p);l[T]?l[T]=[Math.min(b,l[T][0]),Math.max(w,l[T][1])]:l[T]=[b,w]}if(_.p0=_.p+(v?y[a]:y),_.p1=_.p0+_.w,_.s0=_.b,_.s1=_.s0+_.s,g){var k=Math.min(_.s0,_.s1)||0,A=Math.max(_.s0,_.s1)||0,M=_[s];d[M]=M in d?Math.min(d[M],k):k,m[M]=M in m?Math.max(m[M],A):A}}}g&&function(t,e,r,n){for(var i=x(n),a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s],c=l[i];l._sMin=e[c],l._sMax=r[c]}}(t,d,m,e)}(o,e)}}function h(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});f(t,o,n),n.norm?(y(o),v(e,o,n)):g(e,o)}}function f(t,e,r){for(var n=e.minDiff,i=e.traces,a=n*(1-r.gap),o=a*(1-(r.groupgap||0)),s=-o/2,l=0;l<i.length;l++){var c=i[l][0].t;c.barwidth=o,c.poffset=s,c.bargroupwidth=a,c.bardelta=n}e.binWidth=i[0][0].t.barwidth/100,p(e),d(t,e),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,h=c._offset||c.offset,f=u.poffset;if(i(h)){for(o=Array.prototype.slice.call(h,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=f);for(r=o.length;r<s.length;r++)o.push(f);u.poffset=o}else void 0!==h&&(u.poffset=h);var p=c._width||c.width,d=u.barwidth;if(i(p)){var 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===h){for(o=[],r=0;r<s.length;r++)o.push(f+(d-m[r])/2);u.poffset=o}}else void 0!==p&&(u.barwidth=p,void 0===h&&(u.poffset=f+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),a=0;a<r.length;a++)for(var o=r[a],s=o[0].t,l=s.poffset,c=i(l),u=s.barwidth,h=i(u),f=0;f<o.length;f++){var p=o[f],d=p.w=h?u[f]:u;void 0===p.p&&(p.p=p[n],p["orig_"+n]=p[n]);var m=(c?l[f]:l)+d/2;p[n]=p.p+m}}function m(t,e,r){var n=e.traces,a=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var o=0;o<n.length;o++){var l,c,u,h,f=n[o],p=f[0],d=p.trace,m=[];for(h=0;h<f.length;h++)c=(l=f[h]).p-a,u=l.p+a,m.push(c,u);if(d.width||d.offset){var g=p.t,y=g.poffset,v=g.barwidth,x=i(y),_=i(v);for(h=0;h<f.length;h++){l=f[h];var b=x?y[h]:y,w=_?v[h]:v;u=(c=l.p+b)+w,m.push(c,u)}}d._extremes[t._id]=s.findExtremes(t,m,{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="scatter"===o.type,c="v"===o.orientation,u=[],h=!1,f=0;f<a.length;f++){var p=a[f],d=l?0:p.b,m=l?c?p.y:p.x:d+p.s;p[n]=m,u.push(m),p.hasB&&u.push(d),p.hasB&&p.b||(h=!0)}o._extremes[t._id]=s.findExtremes(t,u,{tozero:h,padded:!0})}}function y(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 v(t,e,r){var i=e.traces,o=x(t),l="fraction"===r.norm?1:100,c=l/1e9,u=t.l2c(t.c2l(0)),h="stack"===r.mode?l:u;function f(e){return n(t.c2l(e))&&(e<u-c||e>h+c||!n(u))}for(var p=0;p<i.length;p++){for(var d=i[p],m=d[0].trace,g=[],y=!1,v=!1,_=0;_<d.length;_++){var b=d[_];if(b.s!==a){var w=Math.abs(l/e.get(b.p,b.s));b.b*=w,b.s*=w;var T=b.b,k=T+b.s;b[o]=k,g.push(k),v=v||f(k),b.hasB&&(g.push(T),v=v||f(T)),b.hasB&&b.b||(y=!0)}}m._extremes[t._id]=s.findExtremes(t,g,{tozero:y,padded:v})}}function x(t){return t._id.charAt(0)}t.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullLayout,a=t._fullData,s=t.calcdata,l=[],c=[],h=0;h<a.length;h++){var f=a[h];if(!0===f.visible&&o.traceIs(f,"bar")&&f.xaxis===r._id&&f.yaxis===n._id&&("h"===f.orientation?l.push(s[h]):c.push(s[h]),f._computePh))for(var p=t.calcdata[h],d=0;d<p.length;d++)"function"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),"function"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var 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}},17550:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(78766),o=r(33626),s=r(99867),l=r(99669),c=r(59760),u=r(36301),h=r(81481),f=i.coerceFont;function p(t){if(n(t)){if((t=+t)>=0)return t}else if("string"==typeof t&&"%"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+"%"}function d(t,e,r,n,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,y=m||"outside"===a;if(g||y){var v=f(n,"textfont",r.font),x=i.extendFlat({},v),_=!(t.textfont&&t.textfont.color);if(_&&delete x.color,f(n,"insidetextfont",x),d){var b=i.extendFlat({},v);_&&delete b.color,f(n,"pathbar.textfont",b)}y&&f(n,"outsidetextfont",v),s&&n("selected.textfont.color"),l&&n("unselected.textfont.color"),c&&n("constraintext"),u&&n("cliponaxis"),h&&n("textangle"),n("texttemplate")}g&&p&&n("insidetextanchor")}t.exports={supplyDefaults:function(t,e,r,n){function u(r,n){return i.coerce(t,e,h,r,n)}if(s(t,e,n,u)){l(t,e,n,u),u("xhoverformat"),u("yhoverformat"),u("zorder"),u("orientation",e.x&&!e.y?"h":"v"),u("base"),u("offset"),u("width"),u("text"),u("hovertext"),u("hovertemplate");var f=u("textposition");d(t,0,n,u,f,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(t,e,u,r,n);var p=(e.marker.line||{}).color,m=o.getComponentMethod("errorbars","supplyDefaults");m(t,e,p||a.defaultLine,{axis:"y"}),m(t,e,p||a.defaultLine,{axis:"x",inherit:"y"}),i.coerceSelectionMarkerOpacity(e,u)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,h,t,e)}for(var o=0;o<t.length;o++)if("bar"===(n=t[o]).type){r=n._input;var s=a("marker.cornerradius",e.barcornerradius);n.marker&&(n.marker.cornerradius=p(s)),"group"===e.barmode&&u(r,n,e,a)}},handleText:d,validateCornerradius:p}},59541:function(t){"use strict";t.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}},42843:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(34809).isArrayOrTypedArray;e.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},e.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},e.coerceColor=function(t,e,r){return i(e).isValid()?e:void 0!==r?r:t.dflt},e.coerceEnumerated=function(t,e,r){return t.coerceNumber&&(e=+e),-1!==t.values.indexOf(e)?e:void 0!==r?r:t.dflt},e.getValue=function(t,e){var r;return a(t)?e<t.length&&(r=t[e]):r=t,r},e.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},91664:function(t,e,r){"use strict";var n=r(32141),i=r(33626),a=r(78766),o=r(34809).fillText,s=r(42843).getLineWidth,l=r(29714).hoverLabelText,c=r(63821).BADNUM;function u(t,e,r,i,a){var s,u,h,f,p,d,m,g=t.cd,y=g[0].trace,v=g[0].t,x="closest"===i,_="waterfall"===y.type,b=t.maxHoverDistance,w=t.maxSpikeDistance;"h"===y.orientation?(s=r,u=e,h="y",f="x",p=O,d=P):(s=e,u=r,h="x",f="y",d=O,p=P);var T=y[h+"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[h]+e*r/2}function E(t){return t[h+"End"]-t[h+"Start"]}var C=x?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-v.bardelta/2)},L=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+v.bardelta/2)};function I(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 P(t){return I(C(t),L(t),b)}function z(t){var e=t[f];if(_){var r=Math.abs(t.rawS)||0;u>0?e+=r:u<0&&(e-=r)}return e}function O(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,b+(i-e)/(i-r)-1)}var D=t[h+"a"],R=t[f+"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||(C=function(t){return Math.min(A(t),t.p-v.bargroupwidth/2)},L=function(t){return Math.max(M(t),t.p+v.bargroupwidth/2)});var B=g[t.index],N=y.base?B.b+B.s:B.s;t[f+"0"]=t[f+"1"]=R.c2p(B[f],!0),t[f+"LabelVal"]=N;var j=v.extents[v.extents.round(B.p)];t[h+"0"]=D.c2p(x?C(B):j[0],!0),t[h+"1"]=D.c2p(x?L(B):j[1],!0);var U=void 0!==B.orig_p;return t[h+"LabelVal"]=U?B.orig_p:B.p,t.labelLabel=l(D,t[h+"LabelVal"],y[h+"hoverformat"]),t.valueLabel=l(R,t[f+"LabelVal"],y[f+"hoverformat"]),t.baseLabel=l(R,B.b,y[f+"hoverformat"]),t.spikeDistance=(function(t){var e=u,r=t.b,i=z(t);return n.inbox(r-e,i-e,w+(i-e)/(i-r)-1)}(B)+function(t){return I(A(t),M(t),w)}(B))/2,t[h+"Spike"]=D.c2p(B.p,!0),o(B,y,t),t.hovertemplate=y.hovertemplate,t}}function h(t,e){var r=e.mcc||t.marker.color,n=e.mlcc||t.marker.line.color,i=s(t,e);return a.opacity(r)?r:a.opacity(n)&&i?n:void 0}t.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=h(l,c),i.getComponentMethod("errorbars","hoverInfo")(c,l,o),[o]}},hoverOnBars:u,getTraceColor:h}},58218:function(t,e,r){"use strict";t.exports={attributes:r(81481),layoutAttributes:r(25412),supplyDefaults:r(17550).supplyDefaults,crossTraceDefaults:r(17550).crossTraceDefaults,supplyLayoutDefaults:r(78931),calc:r(67565),crossTraceCalc:r(24782).crossTraceCalc,colorbar:r(21146),arraysToCalcdata:r(35374),plot:r(32995).plot,style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(91664).hoverPoints,eventData:r(59541),selectPoints:r(88384),moduleType:"trace",name:"bar",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},25412:function(t){"use strict";t.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"},barcornerradius:{valType:"any",editType:"calc"}}},78931:function(t,e,r){"use strict";var n=r(33626),i=r(29714),a=r(34809),o=r(25412),s=r(17550).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var c=!1,u=!1,h=!1,f={},p=l("barmode"),d=0;d<r.length;d++){var m=r[d];if(n.traceIs(m,"bar")&&m.visible){if(c=!0,"group"===p){var g=m.xaxis+m.yaxis;f[g]&&(h=!0),f[g]=!0}m.visible&&"histogram"===m.type&&"category"!==i.getFromId({_fullLayout:e},m["v"===m.orientation?"xaxis":"yaxis"]).type&&(u=!0)}}if(c){"overlay"!==p&&l("barnorm"),l("bargap",u&&!h?0:.2),l("bargroupgap");var y=l("barcornerradius");e.barcornerradius=s(y)}else delete e.barmode}},32995:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(30635),s=r(78766),l=r(62203),c=r(33626),u=r(29714).tickText,h=r(84102),f=h.recordMinTextSize,p=h.clearMinTextSize,d=r(6851),m=r(42843),g=r(56155),y=r(81481),v=y.text,x=y.textposition,_=r(36040).appendArrayPointValue,b=g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t){return(t>0)-(t<0)}function A(t,e){return t<e?1:-1}function M(t,e,r,n){var i;return!e.uniformtext.mode&&S(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each("end",(function(){i&&i()})).each("interrupt",(function(){i&&i()}))):t}function S(t){return t&&t.duration>0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function C(t){return"auto"===t?0:t}function L(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 I(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,c=a.anchor,u="end"===c,h="start"===c,f=((a.leftToRight||0)+1)/2,p=1-f,d=a.hasB,m=a.r,g=a.overhead,y=i.width,v=i.height,x=Math.abs(e-t),_=Math.abs(n-r),w=x>2*b&&_>2*b?b:0;x-=2*w,_-=2*w;var T=C(l);"auto"!==l||y<=x&&v<=_||!(y>x||v>_)||(y>_||v>x)&&y<v==x<_||(T+=90);var k,M,S=L(i,T);if(m&&m-g>b){var E=function(t,e,r,n,i,a,o,s,l){var c,u,h,f,p=Math.max(0,Math.abs(e-t)-2*b),d=Math.max(0,Math.abs(n-r)-2*b),m=a-b,g=o?m-Math.sqrt(m*m-(m-o)*(m-o)):m,y=l?2*m:s?m-o:2*g,v=l?2*m:s?2*g:m-o;return i.y/i.x>=d/(p-y)?f=d/i.y:i.y/i.x<=(d-v)/p?f=p/i.x:!l&&s?(c=i.x*i.x+i.y*i.y/4,h=(p-m)*(p-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-2*i.x*(p-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):l?(c=(i.x*i.x+i.y*i.y)/4,h=(p/2-m)*(p/2-m)+(d/2-m)*(d/2-m)-m*m,f=(-(u=-i.x*(p/2-m)-i.y*(d/2-m))+Math.sqrt(u*u-4*c*h))/(2*c)):(c=i.x*i.x/4+i.y*i.y,h=(p/2-m)*(p/2-m)+(d-m)*(d-m)-m*m,f=(-(u=-i.x*(p/2-m)-2*i.y*(d-m))+Math.sqrt(u*u-4*c*h))/(2*c)),{scale:f=Math.min(1,f),pad:s?Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(d-i.y*f)/2)*(m-(d-i.y*f)/2)))-o):Math.max(0,m-Math.sqrt(Math.max(0,m*m-(m-(p-i.x*f)/2)*(m-(p-i.x*f)/2)))-o)}}(t,e,r,n,S,m,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,_/S.y)),M=0;var I=i.left*p+i.right*f,P=(i.top+i.bottom)/2,z=(t+b)*p+(e-b)*f,O=(r+n)/2,D=0,R=0;if(h||u){var F=(o?S.x:S.y)/2;m&&(u||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?h?(z=t+B*w,D=-B*F):(z=e-B*w,D=B*F):h?(O=r+B*w,R=-B*F):(O=n-B*w,R=B*F)}return{textX:I,textY:P,targetX:z,targetY:O,anchorX:D,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,h,g,y){var w=e.xaxis,P=e.yaxis,z=t._fullLayout,O=t._context.staticPlot;g||(g={mode:z.barmode,norm:z.barmode,gap:z.bargap,groupgap:z.bargroupgap},p("bar",z));var D=a.makeTraceGroups(h,r,"trace bars").each((function(r){var c=n.select(this),h=r[0].trace,p=r[0].t,D="waterfall"===h.type,R="funnel"===h.type,F="histogram"===h.type,B="bar"===h.type,N=B||R,j=0;D&&h.connector.visible&&"between"===h.connector.mode&&(j=h.connector.line.width/2);var U="h"===h.orientation,V=S(g),q=a.ensureSingle(c,"g","points"),H=T(h),G=q.selectAll("g.point").data(a.identity,H);G.enter().append("g").classed("point",!0),G.exit().remove(),G.each((function(c,T){var S,D,R=n.select(this),q=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,P,U),H=q[0][0],G=q[0][1],Z=q[1][0],W=q[1][1],Y=0==(U?G-H:W-Z);if(Y&&N&&m.getLineWidth(h,c)&&(Y=!1),Y||(Y=!(i(H)&&i(G)&&i(Z)&&i(W))),c.isBlank=Y,Y&&(U?G=H:W=Z),j&&!Y&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(Z-=A(Z,W)*j,W+=A(Z,W)*j)),"waterfall"===h.type){if(!Y){var X=h[c.dir].marker;S=X.line.width,D=X.color}}else S=m.getLineWidth(h,c),D=c.mc||h.marker.color;function $(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(D)<1||S>.01?$:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?$(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),Z=J(Z,W,!U),W=J(W,Z,!U));var K,Q=U?w.c2p:P.c2p;K=c.s0>0?c._sMax:c.s0<0?c._sMin:c.s1>0?c._sMax:c._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(W-Z):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(W-Z),a=J(Math.abs(Q(K,!0)-Q(0,!0))),o=c.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r="%"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt="M"+H+","+Z+"V"+W+"H"+G+"V"+Z+"Z",it=0;if(rt&&c.s){var at=0===k(c.s0)||k(c.s)===k(c.s0)?c.s1:c.s0;if((it=J(c.hasB?0:Math.abs(Q(K,!0)-Q(at,!0))))<rt){var ot=A(H,G),st=A(Z,W),lt=ot===-st?1:0;if(U)if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ct=(et=Math.abs(G-H)+it)<rt?rt-Math.sqrt(et*(2*rt-et)):0,ut=it>0?Math.sqrt(it*(2*rt-it)):0,ht=ot>0?Math.max:Math.min;tt="M"+H+","+Z+"V"+(W-ct*st)+"H"+ht(G-(rt-it)*ot,H)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st-ut)+"V"+(Z+rt*st+ut)+"A "+rt+","+rt+" 0 0 "+lt+" "+ht(G-(rt-it)*ot,H)+","+(Z+ct*st)+"Z"}else if(c.hasB)tt="M"+(H+rt*ot)+","+Z+"A "+rt+","+rt+" 0 0 "+lt+" "+H+","+(Z+rt*st)+"V"+(W-rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot)+","+W+"H"+(G-rt*ot)+"A "+rt+","+rt+" 0 0 "+lt+" "+G+","+(W-rt*st)+"V"+(Z+rt*st)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-rt*ot)+","+Z+"Z";else{var ft=(et=Math.abs(W-Z)+it)<rt?rt-Math.sqrt(et*(2*rt-et)):0,pt=it>0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt="M"+(H+ft*ot)+","+Z+"V"+dt(W-(rt-it)*st,Z)+"A "+rt+","+rt+" 0 0 "+lt+" "+(H+rt*ot-pt)+","+W+"H"+(G-rt*ot+pt)+"A "+rt+","+rt+" 0 0 "+lt+" "+(G-ft*ot)+","+dt(W-(rt-it)*st,Z)+"V"+Z+"Z"}}else tt=nt}else tt=nt;var mt=M(a.ensureSingle(R,"path"),z,g,y);if(mt.style("vector-effect",O?"none":"non-scaling-stroke").attr("d",isNaN((G-H)*(W-Z))||Y&&t._context.staticPlot?"M0,0Z":tt).call(l.setClipUrl,e.layerClipId,t),!z.uniformtext.mode&&V){var gt=l.makePointStyleFns(h);l.singlePointStyle(c,mt,h,gt,t)}!function(t,e,r,n,i,s,c,h,p,g,y,w,T){var k,S=e.xaxis,P=e.yaxis,z=t._fullLayout;function O(e,r,n){return a.ensureSingle(e,"text").text(r).attr({class:"bartext bartext-"+k,"text-anchor":"middle","data-notex":1}).call(l.font,n).call(o.convertToTspans,t)}var D=n[0].trace,R="h"===D.orientation,F=function(t,e,r,n,i){var o,s=e[0].trace;return o=s.texttemplate?function(t,e,r,n,i){var o=e[0].trace,s=a.castOption(o,r,"texttemplate");if(!s)return"";var l,c,h,f,p="histogram"===o.type,d="waterfall"===o.type,m="funnel"===o.type,g="h"===o.orientation;function y(t){return u(f,f.c2l(t),!0).text}g?(l="y",c=i,h="x",f=n):(l="x",c=n,h="y",f=i);var v,x=e[r],b={};b.label=x.p,b.labelLabel=b[l+"Label"]=(v=x.p,u(c,c.c2l(v),!0).text);var w=a.castOption(o,x.i,"text");(0===w||w)&&(b.text=w),b.value=x.s,b.valueLabel=b[h+"Label"]=y(x.s);var T={};_(T,o,x.i),(p||void 0===T.x)&&(T.x=g?b.value:b.label),(p||void 0===T.y)&&(T.y=g?b.label:b.value),(p||void 0===T.xLabel)&&(T.xLabel=g?b.valueLabel:b.labelLabel),(p||void 0===T.yLabel)&&(T.yLabel=g?b.labelLabel:b.valueLabel),d&&(b.delta=+x.rawS||x.s,b.deltaLabel=y(b.delta),b.final=x.v,b.finalLabel=y(b.final),b.initial=b.final-b.delta,b.initialLabel=y(b.initial)),m&&(b.value=x.s,b.valueLabel=y(b.value),b.percentInitial=x.begR,b.percentInitialLabel=a.formatPercent(x.begR),b.percentPrevious=x.difR,b.percentPreviousLabel=a.formatPercent(x.difR),b.percentTotal=x.sumR,b.percenTotalLabel=a.formatPercent(x.sumR));var k=a.castOption(o,x.i,"customdata");return k&&(b.customdata=k),a.texttemplateString(s,b,t._d3locale,T,b,o._meta||{})}(t,e,r,n,i):s.textinfo?function(t,e,r,n){var i=t[0].trace,o="h"===i.orientation,s="waterfall"===i.type,l="funnel"===i.type;function c(t){return u(o?r:n,+t,!0).text}var h,f,p=i.textinfo,d=t[e],m=p.split("+"),g=[],y=function(t){return-1!==m.indexOf(t)};if(y("label")&&g.push((f=t[e].p,u(o?n:r,f,!0).text)),y("text")&&(0===(h=a.castOption(i,d.i,"text"))||h)&&g.push(h),s){var v=+d.rawS||d.s,x=d.v,_=x-v;y("initial")&&g.push(c(_)),y("delta")&&g.push(c(v)),y("final")&&g.push(c(x))}if(l){y("value")&&g.push(c(d.s));var b=0;y("percent initial")&&b++,y("percent previous")&&b++,y("percent total")&&b++;var w=b>1;y("percent initial")&&(h=a.formatPercent(d.begR),w&&(h+=" of initial"),g.push(h)),y("percent previous")&&(h=a.formatPercent(d.difR),w&&(h+=" of previous"),g.push(h)),y("percent total")&&(h=a.formatPercent(d.sumR),w&&(h+=" of total"),g.push(h))}return g.join("<br>")}(e,r,n,i):m.getValue(s.text,r),m.coerceString(v,o)}(z,n,i,S,P);k=function(t,e){var r=m.getValue(t.textposition,e);return m.coerceEnumerated(x,r)}(D,i);var B="stack"===w.mode||"relative"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>b;if(F&&"none"!==k&&(!N.isBlank&&s!==c&&h!==p||"auto"!==k&&"inside"!==k)){var q=z.font,H=d.getBarColor(n[i],D),G=d.getInsideTextFont(D,i,q,H),Z=d.getOutsideTextFont(D,i,q),W=D.insidetextanchor||"end",Y=r.datum();R?"log"===S.type&&Y.s0<=0&&(s=S.range[0]<S.range[1]?0:S._length):"log"===P.type&&Y.s0<=0&&(h=P.range[0]<P.range[1]?P._length:0);var X,$,J,K,Q,tt=Math.abs(c-s),et=Math.abs(p-h),rt=tt-2*b,nt=et-2*b;if("outside"===k&&(j||N.hasB||(k="inside")),"auto"===k)if(j){k="inside",X=O(r,F,Q=a.ensureUniformFontSize(t,G)),J=($=l.bBox(X.node())).width,K=$.height;var it,at=J>0&&K>0;it=V?U?E(rt-2*g,nt,J,K,R)||E(rt,nt-2*g,J,K,R):R?E(rt-(g-y),nt,J,K,R)||E(rt,nt-2*(g-y),J,K,R):E(rt,nt-(g-y),J,K,R)||E(rt-2*(g-y),nt,J,K,R):E(rt,nt,J,K,R),at&&it?k="inside":(k="outside",X.remove(),X=null)}else k="inside";if(!X){var ot=(X=O(r,F,Q=a.ensureUniformFontSize(t,"outside"===k?Z:G))).attr("transform");if(X.attr("transform",""),J=($=l.bBox(X.node())).width,K=$.height,X.attr("transform",ot),J<=0||K<=0)return void X.remove()}var st,lt=D.textangle;st="outside"===k?function(t,e,r,n,i,a){var o,s=!!a.isHorizontal,l=!!a.constrained,c=a.angle||0,u=i.width,h=i.height,f=Math.abs(e-t),p=Math.abs(n-r);o=s?p>2*b?b:0:f>2*b?b:0;var d=1;l&&(d=s?Math.min(1,p/h):Math.min(1,f/u));var m=C(c),g=L(i,m),y=(s?g.x:g.y)/2,v=(i.left+i.right)/2,x=(i.top+i.bottom)/2,_=(t+e)/2,w=(r+n)/2,T=0,k=0,M=s?A(e,t):A(r,n);return s?(_=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:v,textY:x,targetX:_,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:m}}(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"outside"===D.constraintext,angle:lt}):I(s,c,h,p,$,{isHorizontal:R,constrained:"both"===D.constraintext||"inside"===D.constraintext,angle:lt,anchor:W,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,f("histogram"===D.type?"bar":D.type,st,z),N.transform=st;var ct=M(X,z,w,T);a.setTransormAndDisplay(ct,st)}else r.select("text").remove()}(t,e,R,r,T,H,G,Z,W,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(c,R.select("text"),w,P,h.xcalendar,h.ycalendar)}));var Z=!1===h.cliponaxis;l.setClipUrl(c,Z?null:e.layerClipId,t)}));c.getComponentMethod("errorbars","plot")(t,D,e,g)},toMoveInsideBar:I}},88384:function(t){"use strict";function e(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]}t.exports=function(t,r){var n,i=t.cd,a=t.xaxis,o=t.yaxis,s=i[0].trace,l="funnel"===s.type,c="h"===s.orientation,u=[];if(!1===r)for(n=0;n<i.length;n++)i[n].selected=0;else for(n=0;n<i.length;n++){var h=i[n],f="ct"in h?h.ct:e(h,a,o,c,l);r.contains(f,!1,n,t)?(u.push({pointNumber:n,x:a.c2d(h.x),y:o.c2d(h.y)}),h.selected=1):h.selected=0}return u}},2880:function(t,e,r){"use strict";t.exports=i;var n=r(34809).distinctVals;function i(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,i=e.posAxis._id.charAt(0),a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var c=s[l],u=c.p;void 0===u&&(u=c[i]),void 0!==u&&a.push(u)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var h=n(a);this.distinctPositions=h.vals,1===h.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(h.minDiff,r);var f=(e.posAxis||{}).type;"category"!==f&&"multicategory"!==f||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}i.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},i.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},i.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?"v":"^")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},6851:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(62203),o=r(34809),s=r(33626),l=r(84102).resizeText,c=r(81481),u=c.textfont,h=c.insidetextfont,f=c.outsidetextfont,p=r(42843);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=b(e,r);a=v(r,e.i,i,o)}else t.classed("bartext-outside")&&(a=x(r,e.i,i));return a}function y(t,e,r){return _(u,t.textfont,e,r)}function v(t,e,r,n){var a=y(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,weight:a.weight,style:a.style,variant:a.variant,textcase:a.textcase,lineposition:a.lineposition,shadow:a.shadow}),_(h,t.insidetextfont,e,a)}function x(t,e,r){var n=y(t,e,r);return _(f,t.outsidetextfont,e,n)}function _(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),s=p.getValue(e.weight,r),l=p.getValue(e.style,r),c=p.getValue(e.variant,r),u=p.getValue(e.textcase,r),h=p.getValue(e.lineposition,r),f=p.getValue(e.shadow,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),weight:p.coerceString(t.weight,s,n.weight),style:p.coerceString(t.style,l,n.style),variant:p.coerceString(t.variant,c,n.variant),textcase:p.coerceString(t.variant,u,n.textcase),lineposition:p.coerceString(t.variant,h,n.lineposition),shadow:p.coerceString(t.variant,f,n.shadow)}}function b(t,e){return"waterfall"===e.type?e[t.dir].marker.color:t.mcc||t.mc||e.marker.color}t.exports={style:function(t){var e=n.select(t).selectAll('g[class^="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:v,getOutsideTextFont:x,getBarColor:b,resizeText:l}},59760:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(34809).coercePattern;t.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")}},84102:function(t,e,r){"use strict";var n=r(45568),i=r(34809);function a(t){return"_"+t+"Text_minsize"}t.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;if(e){e.scale=l&&e.hide?0:o/e.fontSize;var r=n.select(this).select("text");i.setTransormAndDisplay(r,e)}}))}}}},32225:function(t,e,r){"use strict";var n,i=r(3208).rb,a=r(93049).extendFlat,o=r(8738),s=r(81481);t.exports={r:o.r,theta:o.theta,r0:o.r0,dr:o.dr,theta0:o.theta0,dtheta:o.dtheta,thetaunit:o.thetaunit,base:a({},s.base,{}),offset:a({},s.offset,{}),width:a({},s.width,{}),text:a({},s.text,{}),hovertext:a({},s.hovertext,{}),marker:(n=a({},s.marker),delete n.cornerradius,n),hoverinfo:o.hoverinfo,hovertemplate:i(),selected:s.selected,unselected:s.unselected}},27941:function(t,e,r){"use strict";var n=r(65477).hasColorscale,i=r(28379),a=r(34809).isArrayOrTypedArray,o=r(35374),s=r(24782).setGroupPositions,l=r(48861),c=r(33626).traceIs,u=r(34809).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,s=e.subplot,c=r[s].radialaxis,u=r[s].angularaxis,h=c.makeCalcdata(e,"r"),f=u.makeCalcdata(e,"theta"),p=e._length,d=new Array(p),m=h,g=f,y=0;y<p;y++)d[y]={p:g[y],s:m[y]};function v(t){var r=e[t];void 0!==r&&(e["_"+t]=a(r)?u.makeCalcdata(e,t):u.d2c(r,e.thetaunit))}return"linear"===u.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"}),o(d,e),l(d,e),d},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var o=n[a],l=o[0].trace;!0===l.visible&&c(l,"bar")&&l.subplot===r&&i.push(o)}var h=u({},e.radialaxis,{_id:"x"}),f=e.angularaxis;s(t,f,h,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},77318:function(t,e,r){"use strict";var n=r(34809),i=r(73749).handleRThetaDefaults,a=r(59760),o=r(32225);t.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}},83080:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=r(91664).getTraceColor,o=i.fillText,s=r(29709).makeHoverPointText,l=r(95928).isPtInsidePolygon;t.exports=function(t,e,r){var c=t.cd,u=c[0].trace,h=t.subplot,f=h.radialAxis,p=h.angularAxis,d=h.vangles,m=d?l:i.isPtInsideSector,g=t.maxHoverDistance,y=p._period||2*Math.PI,v=Math.abs(f.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);if(f.range[0]>f.range[1]&&(x+=Math.PI),n.getClosest(c,(function(t){return m(v,x,[t.rp0,t.rp1],[t.thetag0,t.thetag1],d)?g+Math.min(1,Math.abs(t.thetag1-t.thetag0)/y)-1+(t.rp1-v)/(t.rp1-t.rp0)-1:1/0}),t),!1!==t.index){var _=c[t.index];t.x0=t.x1=_.ct[0],t.y0=t.y1=_.ct[1];var b=i.extendFlat({},_,{r:_.s,theta:_.p});return o(_,u,t),s(b,u,h,t),t.hovertemplate=u.hovertemplate,t.color=a(u,_),t.xLabelVal=t.yLabelVal=void 0,_.s<0&&(t.idealAlign="left"),[t]}}},89362:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"barpolar",basePlotModule:r(31645),categories:["polar","bar","showLegend"],attributes:r(32225),layoutAttributes:r(42956),supplyDefaults:r(77318),supplyLayoutDefaults:r(60507),calc:r(27941).calc,crossTraceCalc:r(27941).crossTraceCalc,plot:r(11627),colorbar:r(21146),formatLabels:r(33368),style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,hoverPoints:r(83080),selectPoints:r(88384),meta:{}}},42956:function(t){"use strict";t.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},60507:function(t,e,r){"use strict";var n=r(34809),i=r(42956);t.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))}}},11627:function(t,e,r){"use strict";var n=r(45568),i=r(10721),a=r(34809),o=r(62203),s=r(95928);t.exports=function(t,e,r){var l=t._context.staticPlot,c=e.xaxis,u=e.yaxis,h=e.radialAxis,f=e.angularAxis,p=function(t){var e=t.cxx,r=t.cyy;return t.vangles?function(n,i,o,l){var c,u;a.angleDelta(o,l)>0?(c=o,u=l):(c=l,u=o);var h=[s.findEnclosingVertexAngles(c,t.vangles)[0],(c+u)/2,s.findEnclosingVertexAngles(u,t.vangles)[1]];return s.pathPolygonAnnulus(n,i,c,u,h,e,r)}:function(t,n,i,o){return a.pathAnnulus(t,n,i,o,e,r)}}(e),d=e.layers.frontplot.select("g.barlayer");a.makeTraceGroups(d,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",l?"none":"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=h.c2p(t.s0),s=t.rp1=h.c2p(t.s1),l=t.thetag0=f.c2g(t.p0),d=t.thetag1=f.c2g(t.p1);if(i(o)&&i(s)&&i(l)&&i(d)&&o!==s&&l!==d){var m=h.c2g(t.s1),g=(l+d)/2;t.ct=[c.c2p(m*Math.cos(g)),u.c2p(m*Math.sin(g))],e=p(o,s,l,d)}else e="M0,0Z";a.ensureSingle(r,"path").attr("d",e)})),o.setClipUrl(r,e._hasClipOnAxisFalse?e.clipIds.forTraces:null,t)}))}},64625:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(81481),o=r(10229),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(93049).extendFlat,u=i.marker,h=u.line;t.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:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("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"},sdmultiple:{valType:"number",min:0,editType:"calc",dflt:1},sizemode:{valType:"enumerated",values:["quartiles","sd"],editType:"calc",dflt:"quartiles"},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:c({},u.symbol,{arrayOk:!1,editType:"plot"}),opacity:c({},u.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:c({},u.angle,{arrayOk:!1,editType:"calc"}),size:c({},u.size,{arrayOk:!1,editType:"calc"}),color:c({},u.color,{arrayOk:!1,editType:"style"}),line:{color:c({},h.color,{arrayOk:!1,dflt:o.defaultLine,editType:"style"}),width:c({},h.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(),whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},showwhiskers:{valType:"boolean",editType:"calc"},offsetgroup:a.offsetgroup,alignmentgroup:a.alignmentgroup,selected:{marker:i.selected.marker,editType:"style"},unselected:{marker:i.unselected.marker,editType:"style"},text:c({},i.text,{}),hovertext:c({},i.hovertext,{}),hovertemplate:l({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"},zorder:i.zorder}},89429:function(t,e,r){"use strict";var n=r(10721),i=r(29714),a=r(40528),o=r(34809),s=r(63821).BADNUM,l=o._;t.exports=function(t,e){var r,c,v,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?(v=k,x="x",_=A,b="y",w=!!e.yperiodalignment):(v=A,x="y",_=k,b="x",w=!!e.xperiodalignment);var E,C,L,I,P,z,O=function(t,e,r,i){var s,l=e+"0"in t;if(e in t||l&&"d"+e in t){var c=r.makeCalcdata(t,e);return[a(t,r,e,c).vals,c]}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 u="multicategory"===r.type?r.r2c_just_indices(s):r.d2c(s,0,t[e+"calendar"]),h=t._length,f=new Array(h),p=0;p<h;p++)f[p]=u;return[f]}(e,b,_,T[S]),D=O[0],R=O[1],F=o.distinctVals(D,_),B=F.vals,N=F.minDiff/2,j="all"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return v.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r<e._length;r++){var G=D[r];if(n(G)){if((E={}).pos=E[b]=G,w&&R&&(E.orig_p=R[r]),E.q1=V("q1"),E.med=V("median"),E.q3=V("q3"),C=[],U&&o.isArrayOrTypedArray(U[r]))for(c=0;c<U[r].length;c++)(z=v.d2c(U[r][c]))!==s&&(u(P={v:z,i:[r,c]},e,[r,c]),C.push(P));if(E.pts=C.sort(h),I=(L=E[x]=C.map(f)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=E.q1&&E.q3>=E.med){var Z=V("lowerfence");E.lf=Z!==s&&Z<=E.q1?Z:p(E,L,I);var W=V("upperfence");E.uf=W!==s&&W>=E.q3?W:d(E,L,I);var Y=V("mean");E.mean=Y!==s?Y:I?o.mean(L,I):(E.q1+E.q3)/2;var X=V("sd");E.sd=Y!==s&&X>=0?X:I?o.stdev(L,I,E.mean):E.q3-E.q1,E.lo=m(E),E.uo=g(E);var $=V("notchspan");$=$!==s&&$>0?$:y(E,I),E.ln=E.med-$,E.un=E.med+$;var J=E.lf,K=E.uf;e.boxpoints&&L.length&&(J=Math.min(J,L[0]),K=Math.max(K,L[I-1])),e.notched&&(J=Math.min(J,E.ln),K=Math.max(K,E.un)),E.min=J,E.max=K}else{var Q;o.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+E.q1,"median = "+E.med,"q3 = "+E.q3].join("\n")),Q=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=Q,E.q1=E.q3=Q,E.lf=E.uf=Q,E.mean=E.sd=Q,E.ln=E.un=Q,E.min=E.max=Q}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=C.filter(j),M.push(E)}}e._extremes[v._id]=i.findExtremes(v,[q,H],{padded:!0})}else{var tt=v.makeCalcdata(e,x),et=function(t,e){for(var r=t.length,n=new Array(r+1),i=0;i<r;i++)n[i]=t[i]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(z=tt[r],n(z)){var it=o.findBin(D[r],et);it>=0&&it<rt&&(u(P={v:z,i:r},e,r),nt[it].push(P))}var at=1/0,ot=-1/0,st=e.quartilemethod,lt="exclusive"===st,ct="inclusive"===st;for(r=0;r<rt;r++)if(nt[r].length>0){var ut,ht;(E={}).pos=E[b]=B[r],C=E.pts=nt[r].sort(h),I=(L=E[x]=C.map(f)).length,E.min=L[0],E.max=L[I-1],E.mean=o.mean(L,I),E.sd=o.stdev(L,I,E.mean)*e.sdmultiple,E.med=o.interp(L,.5),I%2&&(lt||ct)?(lt?(ut=L.slice(0,I/2),ht=L.slice(I/2+1)):ct&&(ut=L.slice(0,I/2+1),ht=L.slice(I/2)),E.q1=o.interp(ut,.5),E.q3=o.interp(ht,.5)):(E.q1=o.interp(L,.25),E.q3=o.interp(L,.75)),E.lf=p(E,L,I),E.uf=d(E,L,I),E.lo=m(E),E.uo=g(E);var ft=y(E,I);E.ln=E.med-ft,E.un=E.med+ft,at=Math.min(at,E.ln),ot=Math.max(ot,E.un),E.pts2=C.filter(j),M.push(E)}e.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),e._extremes[v._id]=i.findExtremes(v,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:b,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||"sd"===e.sizemode?l(t,"mean ± σ:").replace("σ",1===e.sdmultiple?"σ":e.sdmultiple+"σ"):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 h(t,e){return t.v-e.v}function f(t){return t.v}function p(t,e,r){return 0===r?t.q1:Math.min(t.q1,e[Math.min(o.findBin(2.5*t.q1-1.5*t.q3,e,!0)+1,r-1)])}function d(t,e,r){return 0===r?t.q3:Math.max(t.q3,e[Math.max(o.findBin(2.5*t.q3-1.5*t.q1,e),0)])}function m(t){return 4*t.q1-3*t.q3}function g(t){return 4*t.q3-3*t.q1}function y(t,e){return 0===e?0:1.57*(t.q3-t.q1)/Math.sqrt(e)}},81606:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(84391).getAxisGroup,o=["v","h"];function s(t,e,r,o){var s,l,c,u=e.calcdata,h=e._fullLayout,f=o._id,p=f.charAt(0),d=[],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 y=g.minDiff/2;n.minDtick(o,g.minDiff,g.vals[0],!0);var v=h["violin"===t?"_numViolins":"_numBoxes"],x="group"===h[t+"mode"]&&v>1,_=1-h[t+"gap"],b=1-h[t+"groupgap"];for(s=0;s<r.length;s++){var w,T,k,A,M,S,E=(c=u[r[s]])[0].trace,C=c[0].t,L=E.width,I=E.side;if(L)w=T=A=L/2,k=0;else if(w=y,x){var P=a(h,o._id)+E.orientation,z=(h._alignmentOpts[P]||{})[E.alignmentgroup]||{},O=Object.keys(z.offsetGroups||{}).length,D=O||v;T=w*_*b/D,k=2*w*(((O?E._offsetIndex:C.num)+.5)/D-.5)*_,A=w*_/D}else T=w*_*b,k=0,A=w;C.dPos=w,C.bPos=k,C.bdPos=T,C.wHover=A;var R,F,B,N,j,U,V=k+T,q=Boolean(L);if("positive"===I?(M=w*(L?1:.5),R=V,S=R=k):"negative"===I?(M=R=k,S=w*(L?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&m>0){var H=E.pointpos,G=E.jitter,Z=E.marker.size/2,W=0;H+G>=0&&((W=V*(H+G))>M?(q=!0,j=Z,B=W):W>R&&(j=Z,B=M)),W<=M&&(B=M);var Y=0;H-G<=0&&((Y=-V*(H-G))>S?(q=!0,U=Z,N=Y):Y>F&&(U=Z,N=S)),Y<=S&&(N=S)}else B=M,N=S;var X=new Array(c.length);for(l=0;l<c.length;l++)X[l]=c[l].pos;E._extremes[f]=n.findExtremes(o,X,{padded:q,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}t.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,i=e.yaxis,a=0;a<o.length;a++){for(var l=o[a],c="h"===l?i:n,u=[],h=0;h<r.length;h++){var f=r[h],p=f[0].t,d=f[0].trace;!0!==d.visible||"box"!==d.type&&"candlestick"!==d.type||p.empty||(d.orientation||"v")!==l||d.xaxis!==n._id||d.yaxis!==i._id||u.push(h)}s("box",t,u,c)}},setPositionOffset:s}},62294:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(78766),o=r(99669),s=r(36301),l=r(9666),c=r(64625);function u(t,e,r,a){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],c[e])}var u,h=r("y"),f=r("x");if("box"===e.type){var p=r("q1"),d=r("median"),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,y,v=o(h),x=o(f),_=v&&n.minRowLength(h),b=x&&n.minRowLength(f),w=a.calendar,T={autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(v)){case"00":var k=s("x0")||s("dx");g=!s("y0")&&!s("dy")||k?"v":"h",y=u;break;case"10":g="v",y=Math.min(u,b);break;case"20":g="h",y=Math.min(u,f.length);break;case"01":g="h",y=Math.min(u,_);break;case"02":g="v",y=Math.min(u,h.length);break;case"12":g="v",y=Math.min(u,b,h.length);break;case"21":g="h",y=Math.min(u,f.length,_);break;case"11":y=0;break;case"22":var A,M=!1;for(A=0;A<f.length;A++)if("category"===l(f[A],w,T)){M=!0;break}if(M)g="v",y=Math.min(u,b,h.length);else{for(A=0;A<h.length;A++)if("category"===l(h[A],w,T)){M=!0;break}M?(g="h",y=Math.min(u,f.length,_)):(g="v",y=Math.min(u,b,h.length))}}else v>0?(g="v",y=x>0?Math.min(b,_):Math.min(_)):x>0?(g="h",y=Math.min(b)):y=0;if(y){e._length=y;var S=r("orientation",g);e._hasPreCompStats?"v"===S&&0===x?(r("x0",0),r("dx",1)):"h"===S&&0===v&&(r("y0",0),r("dy",1)):"v"===S&&0===x?r("x0"):"h"===S&&0===v&&r("y0"),i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],a)}else e.visible=!1}function h(t,e,r,i){var a=i.prefix,o=n.coerce2(t,e,c,"marker.outliercolor"),s=r("marker.line.outliercolor"),l="outliers";e._hasPreCompStats?l="all":(o||s)&&(l="suspectedoutliers");var u=r(a+"points",l);u?(r("jitter","all"===u?.3:0),r("pointpos","all"===u?-1.5:0),r("marker.symbol"),r("marker.opacity"),r("marker.size"),r("marker.angle"),r("marker.color",e.line.color),r("marker.line.color"),r("marker.line.width"),"suspectedoutliers"===u&&(r("marker.line.outliercolor",e.marker.color),r("marker.line.outlierwidth")),r("selected.marker.color"),r("unselected.marker.color"),r("selected.marker.size"),r("unselected.marker.size"),r("text"),r("hovertext")):delete e.marker;var h=r("hoveron");"all"!==h&&-1===h.indexOf("points")||r("hovertemplate"),n.coerceSelectionMarkerOpacity(e,r)}t.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 f=!1;if(l){var p=s("mean"),d=s("sd");p&&p.length&&(f=!0,d&&d.length&&(f="sd"))}s("whiskerwidth");var m,g=s("sizemode");"quartiles"===g&&(m=s("boxmean",f)),s("showwhiskers","quartiles"===g),"sd"!==g&&"sd"!==m||s("sdmultiple"),s("width"),s("quartilemethod");var y=!1;if(l){var v=s("notchspan");v&&v.length&&(y=!0)}else n.validate(t.notchwidth,c.notchwidth)&&(y=!0);s("notched",y)&&s("notchwidth"),h(t,e,s,{prefix:"box"}),s("zorder")}},crossTraceDefaults:function(t,e){var r,i;function a(t){return n.coerce(i._input,i,c,t)}for(var o=0;o<t.length;o++){var l=(i=t[o]).type;"box"!==l&&"violin"!==l||(r=i._input,"group"===e[l+"mode"]&&s(r,i,e,a))}},handleSampleDefaults:u,handlePointsDefaults:h}},76429:function(t){"use strict";t.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}},11448:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(32141),o=r(78766),s=i.fillText;function l(t,e,r,s){var l,c,u,h,f,p,d,m,g,y,v,x,_,b,w=t.cd,T=t.xa,k=t.ya,A=w[0].trace,M=w[0].t,S="violin"===A.type,E=M.bdPos,C=M.wHover,L=function(t){return u.c2l(t.pos)+M.bPos-u.c2l(p)};S&&"both"!==A.side?("positive"===A.side&&(g=function(t){var e=L(t);return a.inbox(e,e+C,y)},x=E,_=0),"negative"===A.side&&(g=function(t){var e=L(t);return a.inbox(e-C,e,y)},x=0,_=E)):(g=function(t){var e=L(t);return a.inbox(e-C,e+C,y)},x=_=E),b=S?function(t){return a.inbox(t.span[0]-f,t.span[1]-f,y)}:function(t){return a.inbox(t.min-f,t.max-f,y)},"h"===A.orientation?(f=e,p=r,d=b,m=g,l="y",u=k,c="x",h=T):(f=r,p=e,d=g,m=b,l="x",u=T,c="y",h=k);var I=Math.min(1,E/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function P(t){return(d(t)+m(t))/2}y=t.maxHoverDistance-I,v=t.maxSpikeDistance-I;var z=a.getDistanceFunction(s,d,m,P);if(a.getClosest(w,z,t),!1===t.index)return[];var O=w[t.index],D=A.line.color,R=(A.marker||{}).color;o.opacity(D)&&A.line.width?t.color=D:o.opacity(R)&&A.boxpoints?t.color=R:t.color=A.fillcolor,t[l+"0"]=u.c2p(O.pos+M.bPos-_,!0),t[l+"1"]=u.c2p(O.pos+M.bPos+x,!0),t[l+"LabelVal"]=void 0!==O.orig_p?O.orig_p:O.pos;var F=l+"Spike";t.spikeDistance=P(O)*v/y,t[F]=u.c2p(O.pos,!0);var B=A.boxmean||"sd"===A.sizemode||(A.meanline||{}).visible,N=A.boxpoints||A.points,j=N&&B?["max","uf","q3","med","mean","q1","lf","min"]:N&&!B?["max","uf","q3","med","q1","lf","min"]:!N&&B?["max","q3","med","mean","q1","min"]:["max","q3","med","q1","min"],U=h.range[1]<h.range[0];A.orientation===(U?"v":"h")&&j.reverse();for(var V=t.spikeDistance,q=t[F],H=[],G=0;G<j.length;G++){var Z=j[G];if(Z in O){var W=O[Z],Y=h.c2p(W,!0),X=i.extendFlat({},t);X.attr=Z,X[c+"0"]=X[c+"1"]=Y,X[c+"LabelVal"]=W,X[c+"Label"]=(M.labels?M.labels[Z]+" ":"")+n.hoverLabelText(h,W,A[c+"hoverformat"]),X.hoverOnBox=!0,"mean"!==Z||!("sd"in O)||"sd"!==A.boxmean&&"sd"!==A.sizemode||(X[c+"err"]=O.sd),X.hovertemplate=!1,H.push(X)}}t.name="",t.spikeDistance=void 0,t[F]=void 0;for(var $=0;$<H.length;$++)"med"!==H[$].attr?(H[$].name="",H[$].spikeDistance=void 0,H[$][F]=void 0):(H[$].spikeDistance=V,H[$][F]=q);return H}function c(t,e,r){for(var n,o,l,c=t.cd,u=t.xa,h=t.ya,f=c[0].trace,p=u.c2p(e),d=h.c2p(r),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(h.c2p(t.y)-d)-e,1-3/e)})),g=!1,y=0;y<c.length;y++){o=c[y];for(var v=0;v<(o.pts||[]).length;v++){var x=m(l=o.pts[v]);x<=t.distance&&(t.distance=x,g=[y,v])}}if(!g)return!1;l=(o=c[g[0]]).pts[g[1]];var _=u.c2p(l.x,!0),b=h.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(f.marker||{}).color,name:f.name,x0:_-w,x1:_+w,y0:b-w,y1:b+w,spikeDistance:t.distance,hovertemplate:f.hovertemplate});var T,k=o.orig_p,A=void 0!==k?k:o.pos;return"h"===f.orientation?(T=h,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,f,n),n}t.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}},53794:function(t,e,r){"use strict";t.exports={attributes:r(64625),layoutAttributes:r(64636),supplyDefaults:r(62294).supplyDefaults,crossTraceDefaults:r(62294).crossTraceDefaults,supplyLayoutDefaults:r(65067).supplyLayoutDefaults,calc:r(89429),crossTraceCalc:r(81606).crossTraceCalc,plot:r(95419).plot,style:r(59979).style,styleOnSelect:r(59979).styleOnSelect,hoverPoints:r(11448).hoverPoints,eventData:r(76429),selectPoints:r(72488),moduleType:"trace",name:"box",basePlotModule:r(37703),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","boxLayout","zoomScale"],meta:{}}},64636:function(t){"use strict";t.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"}}},65067:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(64636);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"))}t.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),"box")},_supply:o}},95419:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203);function o(t,e,r,a,o){var s,l,c="h"===r.orientation,u=e.val,h=e.pos,f=!!h.rangebreaks,p=a.bPos,d=a.wdPos||0,m=a.bPosPxOffset||0,g=r.whiskerwidth||0,y=!1!==r.showwhiskers,v=r.notched||!1,x=v?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(s=a.bdPos[0],l=a.bdPos[1]):(s=a.bdPos,l=a.bdPos);var _=t.selectAll("path.box").data("violin"!==r.type||r.box.visible?i.identity:[]);_.enter().append("path").style("vector-effect",o?"none":"non-scaling-stroke").attr("class","box"),_.exit().remove(),_.each((function(t){if(t.empty)return n.select(this).attr("d","M0,0Z");var e=h.c2l(t.pos+p,!0),a=h.l2p(e-s)+m,o=h.l2p(e+l)+m,_=f?(a+o)/2:h.l2p(e)+m,b=r.whiskerwidth,w=f?a*b+(1-b)*_:h.l2p(e-d)+m,T=f?o*b+(1-b)*_:h.l2p(e+d)+m,k=h.l2p(e-s*x)+m,A=h.l2p(e+l*x)+m,M="sd"===r.sizemode,S=u.c2p(M?t.mean-t.sd:t.q1,!0),E=M?u.c2p(t.mean+t.sd,!0):u.c2p(t.q3,!0),C=i.constrain(M?u.c2p(t.mean,!0):u.c2p(t.med,!0),Math.min(S,E)+1,Math.max(S,E)-1),L=void 0===t.lf||!1===r.boxpoints||M,I=u.c2p(L?t.min:t.lf,!0),P=u.c2p(L?t.max:t.uf,!0),z=u.c2p(t.ln,!0),O=u.c2p(t.un,!0);c?n.select(this).attr("d","M"+C+","+k+"V"+A+"M"+S+","+a+"V"+o+(v?"H"+z+"L"+C+","+A+"L"+O+","+o:"")+"H"+E+"V"+a+(v?"H"+O+"L"+C+","+k+"L"+z+","+a:"")+"Z"+(y?"M"+S+","+_+"H"+I+"M"+E+","+_+"H"+P+(0===g?"":"M"+I+","+w+"V"+T+"M"+P+","+w+"V"+T):"")):n.select(this).attr("d","M"+k+","+C+"H"+A+"M"+a+","+S+"H"+o+(v?"V"+z+"L"+A+","+C+"L"+o+","+O:"")+"V"+E+"H"+a+(v?"V"+O+"L"+k+","+C+"L"+a+","+z:"")+"Z"+(y?"M"+_+","+S+"V"+I+"M"+_+","+E+"V"+P+(0===g?"":"M"+w+","+I+"H"+T+"M"+w+","+P+"H"+T):""))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,c=n.bPos,u=r.boxpoints||r.points;i.seedPseudoRandom();var h=t.selectAll("g.points").data(u?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);h.enter().append("g").attr("class","points"),h.exit().remove();var f=h.selectAll("path").data((function(t){var e,n,a=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,h=.01*o,f=[],p=0;if(r.jitter){if(0===o)for(p=1,f=new Array(a.length),e=0;e<a.length;e++)f[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),m=a[d].v,g=Math.min(a.length-1,e+5),y=a[g].v;"all"!==u&&(a[e].v<t.lf?y=Math.min(y,t.lf):m=Math.max(m,t.uf));var v=Math.sqrt(h*(g-d)/(y-m+s))||0;v=i.constrain(Math.abs(v),0,1),f.push(v),p=Math.max(v,p)}n=2*r.jitter/(p||1)}for(e=0;e<a.length;e++){var x=a[e],_=x.v,b=r.jitter?n*f[e]*(i.pseudoRandom()-.5):0,w=t.pos+c+l*(r.pointpos+b);"h"===r.orientation?(x.y=w,x.x=_):(x.x=w,x.y=_),"suspectedoutliers"===u&&_<t.uo&&_>t.lo&&(x.so=!0)}return a}));f.enter().append("path").classed("point",!0),f.exit().remove(),f.call(a.translatePoints,o,s)}function l(t,e,r,a){var o,s,l=e.val,c=e.pos,u=!!c.rangebreaks,h=a.bPos,f=a.bPosPxOffset||0,p=r.boxmean||(r.meanline||{}).visible;Array.isArray(a.bdPos)?(o=a.bdPos[0],s=a.bdPos[1]):(o=a.bdPos,s=a.bdPos);var d=t.selectAll("path.mean").data("box"===r.type&&r.boxmean||"violin"===r.type&&r.box.visible&&r.meanline.visible?i.identity:[]);d.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),d.exit().remove(),d.each((function(t){var e=c.c2l(t.pos+h,!0),i=c.l2p(e-o)+f,a=c.l2p(e+s)+f,d=u?(i+a)/2:c.l2p(e)+f,m=l.c2p(t.mean,!0),g=l.c2p(t.mean-t.sd,!0),y=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"+y+","+d+"Z":"")):n.select(this).attr("d","M"+i+","+m+"H"+a+("sd"===p?"m0,0L"+d+","+g+"L"+i+","+m+"L"+d+","+y+"Z":""))}))}t.exports={plot:function(t,e,r,a){var c=t._context.staticPlot,u=e.xaxis,h=e.yaxis;i.makeTraceGroups(a,r,"trace boxes").each((function(t){var e,r,i=n.select(this),a=t[0],f=a.t,p=a.trace;f.wdPos=f.bdPos*p.whiskerwidth,!0!==p.visible||f.empty?i.remove():("h"===p.orientation?(e=h,r=u):(e=u,r=h),o(i,{pos:e,val:r},p,f,c),s(i,{x:u,y:h},p,f),l(i,{pos:e,val:r},p,f))}))},plotBoxAndWhiskers:o,plotPoints:s,plotBoxMean:l}},72488:function(t){"use strict";t.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}},59979:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(62203);t.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)}}},24319:function(t,e,r){"use strict";var n=r(34809).extendFlat,i=r(80712).axisHoverFormat,a=r(86706),o=r(64625);function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:"style"},fillcolor:o.fillcolor,editType:"style"}}t.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,zorder:o.zorder}},63679:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(40528),o=r(95694).calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}t.exports=function(t,e){var r=t._fullLayout,l=i.getFromId(t,e.xaxis),c=i.getFromId(t,e.yaxis),u=l.makeCalcdata(e,"x"),h=a(e,l,"x",u).vals,f=o(t,e,u,h,c,s);return f.length?(n.extendFlat(f[0].t,{num:r._numBoxes,dPos:n.distinctVals(h).minDiff/2,posLetter:"x",valLetter:"y"}),r._numBoxes++,f):[{t:{empty:!0}}]}},57336:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(28270),o=r(99669),s=r(24319);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))}t.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(0,e,c,"increasing"),l(0,e,c,"decreasing"),c("text"),c("hovertext"),c("whiskerwidth"),i._requestRangeslider[e.xaxis]=!0,c("zorder")):e.visible=!1}},51252:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"candlestick",basePlotModule:r(37703),categories:["cartesian","svg","showLegend","candlestick","boxLayout"],meta:{},attributes:r(24319),layoutAttributes:r(64636),supplyLayoutDefaults:r(65067).supplyLayoutDefaults,crossTraceCalc:r(81606).crossTraceCalc,supplyDefaults:r(57336),calc:r(63679),plot:r(95419).plot,layerName:"boxlayer",style:r(59979).style,hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},8432:function(t,e,r){"use strict";var n=r(6038),i=r(78032);t.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={noAutotickangles:!0,noTicklabelshift:!0,noTicklabelstandoff:!0,noTicklabelstep:!0,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)}},97052:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray;function i(t,e){if(!n(t)||e>=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s<o;s++){var l=t[s];if(n(l)){var c=i(l,e+1);c&&(r=Math.min(c[0],r),a=Math.max(c[1],a))}else r=Math.min(l,r),a=Math.max(l,a)}return[r,a]}t.exports=function(t){return i(t,0)}},43745:function(t,e,r){"use strict";var n=r(80337),i=r(86961),a=r(10229),o=n({editType:"calc"}),s=r(36640).zorder;o.family.dflt='"Open Sans", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,t.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,zorder:s}},94903:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m,g,y,v=n(r)?"a":"b",x=("a"===v?t.aaxis:t.baxis).smoothing,_="a"===v?t.a2i:t.b2j,b="a"===v?r:i,w="a"===v?i:r,T="a"===v?e.a.length:e.b.length,k="a"===v?e.b.length:e.a.length,A=Math.floor("a"===v?t.b2j(w):t.a2i(w)),M="a"===v?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"===v?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=_(b[0]),E=_(b[1]),C=S<E?1:-1,L=1e-8*(E-S),I=C>0?Math.floor:Math.ceil,P=C>0?Math.ceil:Math.floor,z=C>0?Math.min:Math.max,O=C>0?Math.max:Math.min,D=I(S+L),R=P(E-L),F=[[h=M(S)]];for(a=D;a*C<R*C;a+=C)c=[],m=O(S,a),y=(g=z(E,a+C))-m,u=Math.max(0,Math.min(T-2,Math.floor(.5*(m+g)))),f=M(g),x&&(p=o(u,m-u),d=o(u,g-u),c.push([h[0]+p[0]/3*y,h[1]+p[1]/3*y]),c.push([f[0]-d[0]/3*y,f[1]-d[1]/3*y])),c.push(f),F.push(c),h=f;return F}},86961:function(t,e,r){"use strict";var n=r(80337),i=r(10229),a=r(25829),o=r(80712).descriptionWithDates,s=r(13582).overrideAll,l=r(94850).T,c=r(93049).extendFlat;t.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"},labelalias:c({},a.labelalias,{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"},griddash:c({},l,{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"},minorgriddash:c({},l,{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"}},6038:function(t,e,r){"use strict";var n=r(43745),i=r(78766).addOpacity,a=r(33626),o=r(34809),s=r(22777),l=r(12036),c=r(54616),u=r(46473),h=r(19091),f=r(9666);t.exports=function(t,e,r){var p=r.letter,d=r.font||{},m=n[p+"axis"];function g(r,n){return o.coerce(t,e,m,r,n)}function y(r,n){return o.coerce2(t,e,m,r,n)}r.name&&(e._name=r.name,e._id=r.name),g("autotypenumbers",r.autotypenumbersDflt);var v=g("type");"-"===v&&(r.data&&function(t,e){if("-"===t.type){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),g("smoothing"),g("cheatertype"),g("showticklabels"),g("labelprefix",p+" = "),g("labelsuffix"),g("showtickprefix"),g("showticksuffix"),g("separatethousands"),g("tickformat"),g("exponentformat"),g("minexponent"),g("showexponent"),g("categoryorder"),g("tickmode"),g("tickvals"),g("ticktext"),g("tick0"),g("dtick"),"array"===e.tickmode&&(g("arraytick0"),g("arraydtick")),g("labelpadding"),e._hovertitle=p,"date"===v&&a.getComponentMethod("calendars","handleDefaults")(t,e,"calendar",r.calendar),h(e,r.fullLayout),e.c2p=o.identity;var x=g("color",r.dfltColor),_=x===t.color?x:d.color;g("title.text")&&(o.coerceFont(g,"title.font",d,{overrideDflt:{size:o.bigFont(d.size),color:_}}),g("title.offset")),g("tickangle"),g("autorange",!e.isValidRange(t.range))&&g("rangemode"),g("range"),e.cleanRange(),g("fixedrange"),s(t,e,g,v),c(t,e,g,v,r),l(t,e,g,v,r),u(t,e,g,{data:r.data,dataAttr:p});var b=y("gridcolor",i(x,.3)),w=y("gridwidth"),T=y("griddash"),k=g("showgrid");k||(delete e.gridcolor,delete e.gridwidth,delete e.griddash);var A=y("startlinecolor",x),M=y("startlinewidth",w);g("startline",e.showgrid||!!A||!!M)||(delete e.startlinecolor,delete e.startlinewidth);var S=y("endlinecolor",x),E=y("endlinewidth",w);return g("endline",e.showgrid||!!S||!!E)||(delete e.endlinecolor,delete e.endlinewidth),k?(g("minorgridcount"),g("minorgridwidth",w),g("minorgriddash",T),g("minorgridcolor",i(b,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgriddash,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridwidth,delete e.griddash),"none"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g("tickmode"),e}},67525:function(t,e,r){"use strict";var n=r(29714),i=r(34809).isArray1D,a=r(89992),o=r(97052),s=r(4753),l=r(93923),c=r(39373),u=r(93877),h=r(13007),f=r(87869),p=r(76842);t.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),m=e.aaxis,g=e.baxis,y=e.x,v=e.y,x=[];y&&i(y)&&x.push("x"),v&&i(v)&&x.push("y"),x.length&&f(e,m,g,"a","b",x);var _=e._a=e._a||e.a,b=e._b=e._b||e.b;y=e._x||e.x,v=e._y||e.y;var w={};if(e._cheater){var T="index"===m.cheatertype?_.length:_,k="index"===g.cheatertype?b.length:b;y=a(T,k,e.cheaterslope)}e._x=y=u(y),e._y=v=u(v),h(y,_,b),h(v,_,b),p(e),e.setScale();var A=o(y),M=o(v),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),C=.5*(M[1]-M[0]),L=.5*(M[1]+M[0]),I=1.3;return A=[E-S*I,E+S*I],M=[L-C*I,L+C*I],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=y,w.y=v,w.a=_,w.b=b,[w]}},39373:function(t){"use strict";t.exports=function(t,e,r,n){var i,a,o,s=[],l=!!r.smoothing,c=!!n.smoothing,u=t[0].length-1,h=t.length-1;for(i=0,a=[],o=[];i<=u;i++)a[i]=t[0][i],o[i]=e[0][i];for(s.push({x:a,y:o,bicubic:l}),i=0,a=[],o=[];i<=h;i++)a[i]=t[i][u],o[i]=e[i][u];for(s.push({x:a,y:o,bicubic:c}),i=u,a=[],o=[];i>=0;i--)a[u-i]=t[h][i],o[u-i]=e[h][i];for(s.push({x:a,y:o,bicubic:l}),i=h,a=[],o=[];i>=0;i--)a[h-i]=t[i][0],o[h-i]=e[i][0];return s.push({x:a,y:o,bicubic:c}),s}},4753:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.exports=function(t,e,r){var a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=t["_"+e],_=t[e+"axis"],b=_._gridlines=[],w=_._minorgridlines=[],T=_._boundarylines=[],k=t["_"+r],A=t[r+"axis"];"array"===_.tickmode&&(_.tickvals=x.slice());var M=t._xctrl,S=t._yctrl,E=M[0].length,C=M.length,L=t._a.length,I=t._b.length;n.prepTicks(_),"array"===_.tickmode&&delete _.tickvals;var P=_.smoothing?3:1;function z(n){var i,a,o,s,l,c,u,h,p,d,m,g,y=[],v=[],x={};if("b"===e)for(a=t.b2j(n),o=Math.floor(Math.max(0,Math.min(I-2,a))),s=a-o,x.length=I,x.crossLength=L,x.xy=function(e){return t.evalxy([],e,a)},x.dxy=function(e,r){return t.dxydi([],e,o,r,s)},i=0;i<L;i++)c=Math.min(L-2,i),u=i-c,h=t.evalxy([],i,a),A.smoothing&&i>0&&(p=t.dxydi([],i-1,o,0,s),y.push(l[0]+p[0]/3),v.push(l[1]+p[1]/3),d=t.dxydi([],i-1,o,1,s),y.push(h[0]-d[0]/3),v.push(h[1]-d[1]/3)),y.push(h[0]),v.push(h[1]),l=h;else for(i=t.a2i(n),c=Math.floor(Math.max(0,Math.min(L-2,i))),u=i-c,x.length=L,x.crossLength=I,x.xy=function(e){return t.evalxy([],i,e)},x.dxy=function(e,r){return t.dxydj([],c,e,u,r)},a=0;a<I;a++)o=Math.min(I-2,a),s=a-o,h=t.evalxy([],i,a),A.smoothing&&a>0&&(m=t.dxydj([],c,a-1,u,0),y.push(l[0]+m[0]/3),v.push(l[1]+m[1]/3),g=t.dxydj([],c,a-1,u,1),y.push(h[0]-g[0]/3),v.push(h[1]-g[1]/3)),y.push(h[0]),v.push(h[1]),l=h;return x.axisLetter=e,x.axis=_,x.crossAxis=A,x.value=n,x.constvar=r,x.index=f,x.x=y,x.y=v,x.smoothing=A.smoothing,x}function O(n){var i,a,o,s,l,c=[],u=[],h={};if(h.length=x.length,h.crossLength=k.length,"b"===e)for(o=Math.max(0,Math.min(I-2,n)),l=Math.min(1,Math.max(0,n-o)),h.xy=function(e){return t.evalxy([],e,n)},h.dxy=function(e,r){return t.dxydi([],e,o,r,l)},i=0;i<E;i++)c[i]=M[n*P][i],u[i]=S[n*P][i];else for(a=Math.max(0,Math.min(L-2,n)),s=Math.min(1,Math.max(0,n-a)),h.xy=function(e){return t.evalxy([],n,e)},h.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<C;i++)c[i]=M[i][n*P],u[i]=S[i][n*P];return h.axisLetter=e,h.axis=_,h.crossAxis=A,h.value=x[n],h.constvar=r,h.index=n,h.x=c,h.y=u,h.smoothing=A.smoothing,h}if("array"===_.tickmode){for(l=5e-15,u=(c=[Math.floor((x.length-1-_.arraytick0)/_.arraydtick*(1+l)),Math.ceil(-_.arraytick0/_.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,h=c[1]+1,f=u;f<h;f++)(o=_.arraytick0+_.arraydtick*f)<0||o>x.length-1||b.push(i(O(o),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u;f<h;f++)if(s=_.arraytick0+_.arraydtick*f,m=Math.min(s+_.arraydtick,x.length-1),!(s<0||s>x.length-1||m<0||m>x.length-1))for(g=x[s],y=x[m],a=0;a<_.minorgridcount;a++)(v=m-s)<=0||(d=g+(y-g)*(a+1)/(_.minorgridcount+1)*(_.arraydtick/v))<x[0]||d>x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(O(0),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(O(x.length-1),{color:_.endlinecolor,width:_.endlinewidth}))}else{for(l=5e-15,u=(c=[Math.floor((x[x.length-1]-_.tick0)/_.dtick*(1+l)),Math.ceil((x[0]-_.tick0)/_.dtick/(1+l))].sort((function(t,e){return t-e})))[0],h=c[1],f=u;f<=h;f++)p=_.tick0+_.dtick*f,b.push(i(z(p),{color:_.gridcolor,width:_.gridwidth,dash:_.griddash}));for(f=u-1;f<h+1;f++)for(p=_.tick0+_.dtick*f,a=0;a<_.minorgridcount;a++)(d=p+_.dtick*(a+1)/(_.minorgridcount+1))<x[0]||d>x[x.length-1]||w.push(i(z(d),{color:_.minorgridcolor,width:_.minorgridwidth,dash:_.minorgriddash}));_.startline&&T.push(i(z(x[0]),{color:_.startlinecolor,width:_.startlinewidth})),_.endline&&T.push(i(z(x[x.length-1]),{color:_.endlinecolor,width:_.endlinewidth}))}}},93923:function(t,e,r){"use strict";var n=r(29714),i=r(93049).extendFlat;t.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))}},49109:function(t){"use strict";t.exports=function(t,e,r,n){var i=t[0]-e[0],a=t[1]-e[1],o=r[0]-e[0],s=r[1]-e[1],l=Math.pow(i*i+a*a,.25),c=Math.pow(o*o+s*s,.25),u=(c*c*i-l*l*o)*n,h=(c*c*a-l*l*s)*n,f=c*(l+c)*3,p=l*(l+c)*3;return[[e[0]+(f&&u/f),e[1]+(f&&h/f)],[e[0]-(p&&u/p),e[1]-(p&&h/p)]]}},89992:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r){var i,a,o,s,l,c,u=[],h=n(t)?t.length:t,f=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(h-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(f-1));var m=1/0,g=-1/0;for(a=0;a<f;a++)for(u[a]=[],l=d?(d[a]-d[0])*s:a/(f-1),i=0;i<h;i++)c=(p?(p[i]-p[0])*o:i/(h-1))-l*r,m=Math.min(c,m),g=Math.max(c,g),u[a][i]=c;var y=1/(g-m),v=-m*y;for(a=0;a<f;a++)for(i=0;i<h;i++)u[a][i]=y*u[a][i]+v;return u}},57075:function(t,e,r){"use strict";var n=r(49109),i=r(34809).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]}t.exports=function(t,e,r,o,s,l){var c,u,h,f,p,d,m,g,y,v,x=r[0].length,_=r.length,b=s?3*x-2:x,w=l?3*_-2:_;for(t=i(t,w),e=i(e,w),h=0;h<w;h++)t[h]=i(t[h],b),e[h]=i(e[h],b);for(u=0,f=0;u<_;u++,f+=l?3:1)for(p=t[f],d=e[f],m=r[u],g=o[u],c=0,h=0;c<x;c++,h+=s?3:1)p[h]=m[c],d[h]=g[c];if(s)for(u=0,f=0;u<_;u++,f+=l?3:1){for(c=1,h=3;c<x-1;c++,h+=3)y=n([r[u][c-1],o[u][c-1]],[r[u][c],o[u][c]],[r[u][c+1],o[u][c+1]],s),t[f][h-1]=y[0][0],e[f][h-1]=y[0][1],t[f][h+1]=y[1][0],e[f][h+1]=y[1][1];v=a([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=v[0],e[f][1]=v[1],v=a([t[f][b-1],e[f][b-1]],[t[f][b-3],e[f][b-3]],[t[f][b-4],e[f][b-4]]),t[f][b-2]=v[0],e[f][b-2]=v[1]}if(l)for(h=0;h<b;h++){for(f=3;f<w-3;f+=3)y=n([t[f-3][h],e[f-3][h]],[t[f][h],e[f][h]],[t[f+3][h],e[f+3][h]],l),t[f-1][h]=y[0][0],e[f-1][h]=y[0][1],t[f+1][h]=y[1][0],e[f+1][h]=y[1][1];v=a([t[0][h],e[0][h]],[t[2][h],e[2][h]],[t[3][h],e[3][h]]),t[1][h]=v[0],e[1][h]=v[1],v=a([t[w-1][h],e[w-1][h]],[t[w-3][h],e[w-3][h]],[t[w-4][h],e[w-4][h]]),t[w-2][h]=v[0],e[w-2][h]=v[1]}if(s&&l)for(f=1;f<w;f+=(f+1)%3==0?2:1){for(h=3;h<b-3;h+=3)y=n([t[f][h-3],e[f][h-3]],[t[f][h],e[f][h]],[t[f][h+3],e[f][h+3]],s),t[f][h-1]=.5*(t[f][h-1]+y[0][0]),e[f][h-1]=.5*(e[f][h-1]+y[0][1]),t[f][h+1]=.5*(t[f][h+1]+y[1][0]),e[f][h+1]=.5*(e[f][h+1]+y[1][1]);v=a([t[f][0],e[f][0]],[t[f][2],e[f][2]],[t[f][3],e[f][3]]),t[f][1]=.5*(t[f][1]+v[0]),e[f][1]=.5*(e[f][1]+v[1]),v=a([t[f][b-1],e[f][b-1]],[t[f][b-3],e[f][b-3]],[t[f][b-4],e[f][b-4]]),t[f][b-2]=.5*(t[f][b-2]+v[0]),e[f][b-2]=.5*(e[f][b-2]+v[1])}return[t,e]}},45923:function(t){"use strict";t.exports={RELATIVE_CULL_TOLERANCE:1e-6}},39848:function(t){"use strict";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3,n*=3;var f=i*i,p=1-i,d=p*p,m=p*i*2,g=-3*d,y=3*(d-m),v=3*(m-f),x=3*f,_=a*a,b=_*a,w=1-a,T=w*w,k=T*w;for(h=0;h<t.length;h++)o=g*(u=t[h])[n][r]+y*u[n][r+1]+v*u[n][r+2]+x*u[n][r+3],s=g*u[n+1][r]+y*u[n+1][r+1]+v*u[n+1][r+2]+x*u[n+1][r+3],l=g*u[n+2][r]+y*u[n+2][r+1]+v*u[n+2][r+2]+x*u[n+2][r+3],c=g*u[n+3][r]+y*u[n+3][r+1]+v*u[n+3][r+2]+x*u[n+3][r+3],e[h]=k*o+3*(T*a*s+w*_*l)+b*c;return e}:e?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),r*=3;var u=i*i,h=1-i,f=h*h,p=h*i*2,d=-3*f,m=3*(f-p),g=3*(p-u),y=3*u,v=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]+y*c[n][r+3],s=d*c[n+1][r]+m*c[n+1][r+1]+g*c[n+1][r+2]+y*c[n+1][r+3],e[l]=v*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),n*=3;var f=a*a,p=f*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(h=t[u])[n][r+1]-h[n][r],s=h[n+1][r+1]-h[n+1][r],l=h[n+2][r+1]-h[n+2][r],c=h[n+3][r+1]-h[n+3][r],e[u]=g*o+3*(m*a*s+d*f*l)+p*c;return e}:function(e,r,n,i,a){var o,s,l,c;e||(e=[]);var u=1-a;for(l=0;l<t.length;l++)o=(c=t[l])[n][r+1]-c[n][r],s=c[n+1][r+1]-c[n+1][r],e[l]=u*o+a*s;return e}}},41839:function(t){"use strict";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3,n*=3;var f=i*i,p=f*i,d=1-i,m=d*d,g=m*d,y=a*a,v=1-a,x=v*v,_=v*a*2,b=-3*x,w=3*(x-_),T=3*(_-y),k=3*y;for(h=0;h<t.length;h++)o=b*(u=t[h])[n][r]+w*u[n+1][r]+T*u[n+2][r]+k*u[n+3][r],s=b*u[n][r+1]+w*u[n+1][r+1]+T*u[n+2][r+1]+k*u[n+3][r+1],l=b*u[n][r+2]+w*u[n+1][r+2]+T*u[n+2][r+2]+k*u[n+3][r+2],c=b*u[n][r+3]+w*u[n+1][r+3]+T*u[n+2][r+3]+k*u[n+3][r+3],e[h]=g*o+3*(m*i*s+d*f*l)+p*c;return e}:e?function(e,r,n,i,a){var o,s,l,c,u,h;e||(e=[]),r*=3;var f=a*a,p=f*a,d=1-a,m=d*d,g=m*d;for(u=0;u<t.length;u++)o=(h=t[u])[n+1][r]-h[n][r],s=h[n+1][r+1]-h[n][r+1],l=h[n+1][r+2]-h[n][r+2],c=h[n+1][r+3]-h[n][r+3],e[u]=g*o+3*(m*a*s+d*f*l)+p*c;return e}:r?function(e,r,n,i,a){var o,s,l,c;e||(e=[]),n*=3;var u=1-i,h=a*a,f=1-a,p=f*f,d=f*a*2,m=-3*p,g=3*(p-d),y=3*(d-h),v=3*h;for(l=0;l<t.length;l++)o=m*(c=t[l])[n][r]+g*c[n+1][r]+y*c[n+2][r]+v*c[n+3][r],s=m*c[n][r+1]+g*c[n+1][r+1]+y*c[n+2][r+1]+v*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}}},13828:function(t){"use strict";t.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,c,u,h;e||(e=[]);var f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),m=Math.max(0,Math.min(1,n-p));f*=3,p*=3;var g=d*d,y=g*d,v=1-d,x=v*v,_=x*v,b=m*m,w=b*m,T=1-m,k=T*T,A=k*T;for(h=0;h<t.length;h++)i=_*(u=t[h])[p][f]+3*(x*d*u[p][f+1]+v*g*u[p][f+2])+y*u[p][f+3],s=_*u[p+1][f]+3*(x*d*u[p+1][f+1]+v*g*u[p+1][f+2])+y*u[p+1][f+3],l=_*u[p+2][f]+3*(x*d*u[p+2][f+1]+v*g*u[p+2][f+2])+y*u[p+2][f+3],c=_*u[p+3][f]+3*(x*d*u[p+3][f+1]+v*g*u[p+3][f+2])+y*u[p+3][f+3],e[h]=A*i+3*(k*m*s+T*b*l)+w*c;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,c,u,h,f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),m=Math.max(0,Math.min(1,n-p));f*=3;var g=d*d,y=g*d,v=1-d,x=v*v,_=x*v,b=1-m;for(u=0;u<t.length;u++)i=b*(h=t[u])[p][f]+m*h[p+1][f],s=b*h[p][f+1]+m*h[p+1][f+1],l=b*h[p][f+2]+m*h[p+1][f+1],c=b*h[p][f+3]+m*h[p+1][f+1],e[u]=_*i+3*(x*d*s+v*g*l)+y*c;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,c,u,h,f=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-f)),m=Math.max(0,Math.min(1,n-p));p*=3;var g=m*m,y=g*m,v=1-m,x=v*v,_=x*v,b=1-d;for(u=0;u<t.length;u++)i=b*(h=t[u])[p][f]+d*h[p][f+1],s=b*h[p+1][f]+d*h[p+1][f+1],l=b*h[p+2][f]+d*h[p+2][f+1],c=b*h[p+3][f]+d*h[p+3][f+1],e[u]=_*i+3*(x*m*s+v*g*l)+y*c;return e}:function(e,r,n){e||(e=[]);var i,s,l,c,u=Math.max(0,Math.min(Math.floor(r),a)),h=Math.max(0,Math.min(Math.floor(n),o)),f=Math.max(0,Math.min(1,r-u)),p=Math.max(0,Math.min(1,n-h)),d=1-p,m=1-f;for(l=0;l<t.length;l++)i=m*(c=t[l])[h][u]+f*c[h][u+1],s=m*c[h+1][u]+f*c[h+1][u+1],e[l]=d*i+p*s;return e}}},13254:function(t,e,r){"use strict";var n=r(34809),i=r(10820),a=r(8432),o=r(43745),s=r(10229);t.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",l.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"),c("zorder")):e.visible=!1}},48050:function(t,e,r){"use strict";t.exports={attributes:r(43745),supplyDefaults:r(13254),plot:r(87947),calc:r(67525),animatable:!0,isContainer:!0,moduleType:"trace",name:"carpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","carpetAxis","notLegendIsolatable","noMultiCategory","noHover","noSortingByValue"],meta:{}}},26571:function(t){"use strict";t.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}},3685:function(t){"use strict";t.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")}},6720:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray;t.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}},33163:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,c=1;if(a){var u=Math.sqrt(i[0]*i[0]+i[1]*i[1]),h=Math.sqrt(a[0]*a[0]+a[1]*a[1]),f=(i[0]*a[0]+i[1]*a[1])/u/h;c=Math.max(0,f)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:c}}},87947:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(6720),o=r(3685),s=r(33163),l=r(30635),c=r(34809),u=c.strRotate,h=c.strTranslate,f=r(4530);function p(t,e,r,s,l,c,u){var h="const-"+l+"-lines",f=r.selectAll("."+h).data(c);f.enter().append("path").classed(h,!0).style("vector-effect",u?"none":"non-scaling-stroke"),f.each((function(r){var s=r,l=s.x,c=s.y,u=a([],l,t.c2p),h=a([],c,e.c2p),f="M"+o(u,h,s.smoothing);n.select(this).attr("d",f).style("stroke-width",s.width).style("stroke",s.color).style("stroke-dasharray",i.dashStyle(s.dash,s.width)).style("fill","none")})),f.exit().remove()}function d(t,e,r,a,o,c,f,p){var d=c.selectAll("text."+p).data(f);d.enter().append("text").classed(p,!0);var m=0,g={};return d.each((function(o,c){var f;if("auto"===o.axis.tickangle)f=s(a,e,r,o.xy,o.dxy);else{var p=(o.axis.tickangle+180)*Math.PI/180;f=s(a,e,r,o.xy,[Math.cos(p),Math.sin(p)])}c||(g={angle:f.angle,flip:f.flip});var d=(o.endAnchor?-1:1)*f.flip,y=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),v=i.bBox(this);y.attr("transform",h(f.p[0],f.p[1])+u(f.angle)+h(o.axis.labelpadding*d,.3*v.height)),m=Math.max(m,v.width+o.axis.labelpadding)})),d.exit().remove(),g.maxExtent=m,g}t.exports=function(t,e,r,i){var l=t._context.staticPlot,u=e.xaxis,h=e.yaxis,f=t._fullLayout._clips;c.makeTraceGroups(i,r,"trace").each((function(e){var r=n.select(this),i=e[0],m=i.trace,g=m.aaxis,v=m.baxis,x=c.ensureSingle(r,"g","minorlayer"),_=c.ensureSingle(r,"g","majorlayer"),b=c.ensureSingle(r,"g","boundarylayer"),w=c.ensureSingle(r,"g","labellayer");r.style("opacity",m.opacity),p(u,h,_,0,"a",g._gridlines,!0),p(u,h,_,0,"b",v._gridlines,!0),p(u,h,x,0,"a",g._minorgridlines,!0),p(u,h,x,0,"b",v._minorgridlines,!0),p(u,h,b,0,"a-boundary",g._boundarylines,l),p(u,h,b,0,"b-boundary",v._boundarylines,l);var T=d(t,u,h,m,0,w,g._labels,"a-label"),k=d(t,u,h,m,0,w,v._labels,"b-label");!function(t,e,r,n,i,a,o,l){var u,h,f,p,d=c.aggNums(Math.min,null,r.a),m=c.aggNums(Math.max,null,r.a),g=c.aggNums(Math.min,null,r.b),v=c.aggNums(Math.max,null,r.b);u=.5*(d+m),h=g,f=r.ab2xy(u,h,!0),p=r.dxyda_rough(u,h),void 0===o.angle&&c.extendFlat(o,s(r,i,a,f,r.dxydb_rough(u,h))),y(t,e,r,0,f,p,r.aaxis,i,a,o,"a-title"),u=d,h=.5*(g+v),f=r.ab2xy(u,h,!0),p=r.dxydb_rough(u,h),void 0===l.angle&&c.extendFlat(l,s(r,i,a,f,r.dxyda_rough(u,h))),y(t,e,r,0,f,p,r.baxis,i,a,l,"b-title")}(t,w,m,0,u,h,T,k),function(t,e,r,n,i){var s,l,u,h,f=r.select("#"+t._clipPathId);f.size()||(f=r.append("clipPath").classed("carpetclip",!0));var p=c.ensureSingle(f,"path","carpetboundary"),d=e.clipsegments,m=[];for(h=0;h<d.length;h++)s=d[h],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";f.attr("id",t._clipPathId),p.attr("d",g)}(m,i,f,u,h)}))};var m=f.LINE_SPACING,g=(1-f.MID_SHIFT)/m+1;function y(t,e,r,a,o,c,f,p,d,y,v){var x=[];f.title.text&&x.push(f.title.text);var _=e.selectAll("text."+v).data(x),b=y.maxExtent;_.enter().append("text").classed(v,!0),_.each((function(){var e=s(r,p,d,o,c);-1===["start","both"].indexOf(f.showticklabels)&&(b=0);var a=f.title.font.size;b+=a+f.title.offset;var v=(y.angle+(y.flip<0?180:0)-e.angle+450)%360,x=v>90&&v<270,_=n.select(this);_.text(f.title.text).call(l.convertToTspans,t),x&&(b=(-l.lineCount(_)+g)*m*a-b),_.attr("transform",h(e.p[0],e.p[1])+u(e.angle)+h(0,b)).attr("text-anchor","middle").call(i.font,f.title.font)})),_.exit().remove()}},76842:function(t,e,r){"use strict";var n=r(45923),i=r(98813).findBin,a=r(57075),o=r(13828),s=r(39848),l=r(41839);t.exports=function(t){var e=t._a,r=t._b,c=e.length,u=r.length,h=t.aaxis,f=t.baxis,p=e[0],d=e[c-1],m=r[0],g=r[u-1],y=e[e.length-1]-e[0],v=r[r.length-1]-r[0],x=y*n.RELATIVE_CULL_TOLERANCE,_=v*n.RELATIVE_CULL_TOLERANCE;p-=x,d+=x,m-=_,g+=_,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,h.smoothing,f.smoothing);t._xctrl=n[0],t._yctrl=n[1],t.evalxy=o([t._xctrl,t._yctrl],c,u,h.smoothing,f.smoothing),t.dxydi=s([t._xctrl,t._yctrl],h.smoothing,f.smoothing),t.dxydj=l([t._xctrl,t._yctrl],h.smoothing,f.smoothing)},t.i2a=function(t){var r=Math.max(0,Math.floor(t[0]),c-2),n=t[0]-r;return(1-n)*e[r]+n*e[r+1]},t.j2b=function(t){var e=Math.max(0,Math.floor(t[1]),c-2),n=t[1]-e;return(1-n)*r[e]+n*r[e+1]},t.ij2ab=function(e){return[t.i2a(e[0]),t.j2b(e[1])]},t.a2i=function(t){var r=Math.max(0,Math.min(i(t,e),c-2)),n=e[r],a=e[r+1];return Math.max(0,Math.min(c-1,r+(t-n)/(a-n)))},t.b2j=function(t){var e=Math.max(0,Math.min(i(t,r),u-2)),n=r[e],a=r[e+1];return Math.max(0,Math.min(u-1,e+(t-n)/(a-n)))},t.ab2ij=function(e){return[t.a2i(e[0]),t.b2j(e[1])]},t.i2c=function(e,r){return t.evalxy([],e,r)},t.ab2xy=function(n,i,a){if(!a&&(n<e[0]||n>e[c-1]|i<r[0]||i>r[u-1]))return[!1,!1];var o=t.a2i(n),s=t.b2j(i),l=t.evalxy([],o,s);if(a){var h,f,p,d,m=0,g=0,y=[];n<e[0]?(h=0,f=0,m=(n-e[0])/(e[1]-e[0])):n>e[c-1]?(h=c-2,f=1,m=(n-e[c-1])/(e[c-1]-e[c-2])):f=o-(h=Math.max(0,Math.min(c-2,Math.floor(o)))),i<r[0]?(p=0,d=0,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(y,h,p,f,d),l[0]+=y[0]*m,l[1]+=y[1]*m),g&&(t.dxydj(y,h,p,f,d),l[0]+=y[0]*g,l[1]+=y[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=y*(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=v*(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}}},13007:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r){var i,a,o,s=[],l=[],c=t[0].length,u=t.length;function h(e,r){var n,i=0,a=0;return e>0&&void 0!==(n=t[r][e-1])&&(a++,i+=n),e<c-1&&void 0!==(n=t[r][e+1])&&(a++,i+=n),r>0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r<u-1&&void 0!==(n=t[r+1][e])&&(a++,i+=n),i/Math.max(1,a)}var f,p,d,m,g,y,v,x,_,b,w,T=0;for(i=0;i<c;i++)for(a=0;a<u;a++)void 0===t[a][i]&&(s.push(i),l.push(a),t[a][i]=h(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,A=0,M=s.length;do{for(k=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,C,L,I,P,z=0,O=0;0===i?(C=e[I=Math.min(c-1,2)],L=e[1],S=t[a][I],O+=(E=t[a][1])+(E-S)*(e[0]-L)/(L-C),z++):i===c-1&&(C=e[I=Math.max(0,c-3)],L=e[c-2],S=t[a][I],O+=(E=t[a][c-2])+(E-S)*(e[c-1]-L)/(L-C),z++),(0===i||i===c-1)&&a>0&&a<u-1&&(f=r[a+1]-r[a],O+=((p=r[a]-r[a-1])*t[a+1][i]+f*t[a-1][i])/(p+f),z++),0===a?(C=r[P=Math.min(u-1,2)],L=r[1],S=t[P][i],O+=(E=t[1][i])+(E-S)*(r[0]-L)/(L-C),z++):a===u-1&&(C=r[P=Math.max(0,u-3)],L=r[u-2],S=t[P][i],O+=(E=t[u-2][i])+(E-S)*(r[u-1]-L)/(L-C),z++),(0===a||a===u-1)&&i>0&&i<c-1&&(f=e[i+1]-e[i],O+=((p=e[i]-e[i-1])*t[a][i+1]+f*t[a][i-1])/(p+f),z++),z?O/=z:(d=e[i+1]-e[i],m=e[i]-e[i-1],x=(g=r[a+1]-r[a])*(y=r[a]-r[a-1])*(g+y),O=((v=d*m*(d+m))*(y*t[a+1][i]+g*t[a-1][i])+x*(m*t[a][i+1]+d*t[a][i-1]))/(x*(m+d)+v*(y+g))),k+=(b=(_=O-t[a][i])/T)*b,w=z?0:.85,t[a][i]+=_*(1+w)}k=Math.sqrt(k)}while(A++<100&&k>1e-5);return n.log("Smoother converged to",k,"after",A,"iterations"),t}},10820:function(t,e,r){"use strict";var n=r(34809).isArray1D;t.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}},92802:function(t,e,r){"use strict";var n=r(3208).rb,i=r(6893),a=r(87163),o=r(9829),s=r(10229).defaultLine,l=r(93049).extendFlat,c=i.marker.line;t.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"}))},12702:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(28379),o=r(99203),s=r(48861);function l(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,c=e._length,u=new Array(c);r=e.geojson?function(t){return l(t)||n(t)}:l;for(var h=0;h<c;h++){var f=u[h]={},p=e.locations[h],d=e.z[h];r(p)&&n(d)?(f.loc=p,f.z=d):(f.loc=null,f.z=i),f.index=h}return o(u,e),a(t,e,{vals:e.z,containerStr:"",cLetter:"z"}),s(u,e),u}},51893:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(92802);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("locations"),c=s("z");if(l&&l.length&&n.isArrayOrTypedArray(c)&&c.length){e._length=Math.min(l.length,c.length);var u,h=s("geojson");("string"==typeof h&&""!==h||n.isPlainObject(h))&&(u="geojson-id"),"geojson-id"===s("locationmode",u)&&s("featureidkey"),s("text"),s("hovertext"),s("hovertemplate"),s("marker.line.width")&&s("marker.line.color"),s("marker.opacity"),i(t,e,o,s,{prefix:"",cLetter:"z"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},38414:function(t){"use strict";t.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}},94125:function(t,e,r){"use strict";var n=r(29714),i=r(92802),a=r(34809).fillText;t.exports=function(t,e,r){var o,s,l,c,u=t.cd,h=u[0].trace,f=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(f.mockAxis,f.mockAxis.c2l(o.z),"hover").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(!e.hovertemplate){var n=r.hi||e.hoverinfo,o=String(r.loc),s="all"===n?i.hoverinfo.flags:n.split("+"),l=-1!==s.indexOf("name"),c=-1!==s.indexOf("location"),u=-1!==s.indexOf("z"),h=-1!==s.indexOf("text"),f=[];!l&&c?t.nameOverride=o:(l&&(t.nameOverride=e.name),c&&f.push(o)),u&&f.push(t.zLabel),h&&a(r,e,f),t.extraText=f.join("<br>")}}(t,h,o),[t]}},58075:function(t,e,r){"use strict";t.exports={attributes:r(92802),supplyDefaults:r(51893),colorbar:r(12431),calc:r(12702),calcGeoJSON:r(4700).calcGeoJSON,plot:r(4700).plot,style:r(59342).style,styleOnSelect:r(59342).styleOnSelect,hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),moduleType:"trace",name:"choropleth",basePlotModule:r(47544),categories:["geo","noOpacity","showLegend"],meta:{}}},4700:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(3994),o=r(11577).getTopojsonFeatures,s=r(32919).findExtremes,l=r(59342).style;t.exports={calcGeoJSON:function(t,e){for(var r=t[0].trace,n=e[r.geo],i=n._subplot,l=r.locationmode,c=r._length,u="geojson-id"===l?a.extractTraceFeature(t):o(r,i.topojson),h=[],f=[],p=0;p<c;p++){var d=t[p],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);h.push(g[0],g[2]),f.push(g[1],g[3])}else d.geojson=null}if("geojson"===n.fitbounds&&"geojson-id"===l){var y=a.computeBbox(a.getTraceGeojson(r));h=[y[0],y[2]],f=[y[1],y[3]]}var v={padded:!0};r._extremes.lon=s(n.lonaxis._ax,h,v),r._extremes.lat=s(n.lataxis._ax,f,v)},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)}))}}},43727:function(t){"use strict";t.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}},59342:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(62203),o=r(88856);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.exports={style:function(t,e){e&&s(0,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(".choroplethlocation"),n):s(0,e)}}},34770:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.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"}))},40980:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);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}t.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:"none"},paint:{}},u={layout:{visibility:"none"},paint:{}},h=e._opts={fill:o,line:u,geojson:s()};if(!r)return h;var f=l.extractTraceFeature(t);if(!f)return h;var p,d,m,g=a.makeColorScaleFuncFromTrace(e),y=e.marker,v=y.line||{};i.isArrayOrTypedArray(y.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(v.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(v.width)&&(m=function(t){return t.mlw});for(var x=0;x<t.length;x++){var _=t[x],b=_.fOut;if(b){var w=b.properties;w.fc=g(_.z),p&&(w.mo=p(_)),d&&(w.mlc=d(_)),m&&(w.mlw=m(_)),_.ct=w.ct,_._polygons=l.feature2polygons(b)}}var T=p?{type:"identity",property:"mo"}:y.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"}:v.color,"line-width":m?{type:"identity",property:"mlw"}:v.width,"line-opacity":T}),o.layout.visibility="visible",u.layout.visibility="visible",h.geojson={type:"FeatureCollection",features:f},c(t),h},convertOnSelect:c}},94149:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(34770);t.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}},9419:function(t,e,r){"use strict";t.exports={attributes:r(34770),supplyDefaults:r(94149),colorbar:r(12431),calc:r(12702),plot:r(30316),hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),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:"choroplethmap",basePlotModule:r(34091),categories:["map","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_map"}}},30316:function(t,e,r){"use strict";var n=r(40980).convert,i=r(40980).convertOnSelect,a=r(8814).traceLayerPrefix;function o(t,e){this.type="choroplethmap",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)),t[0].trace._glTrace=this},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)},t.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}},86227:function(t,e,r){"use strict";var n=r(92802),i=r(87163),a=r(3208).rb,o=r(9829),s=r(93049).extendFlat;t.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"}))},51335:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(88856),o=r(62203),s=r(39532).makeBlank,l=r(3994);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}t.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:"none"},paint:{}},u={layout:{visibility:"none"},paint:{}},h=e._opts={fill:o,line:u,geojson:s()};if(!r)return h;var f=l.extractTraceFeature(t);if(!f)return h;var p,d,m,g=a.makeColorScaleFuncFromTrace(e),y=e.marker,v=y.line||{};i.isArrayOrTypedArray(y.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(v.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(v.width)&&(m=function(t){return t.mlw});for(var x=0;x<t.length;x++){var _=t[x],b=_.fOut;if(b){var w=b.properties;w.fc=g(_.z),p&&(w.mo=p(_)),d&&(w.mlc=d(_)),m&&(w.mlw=m(_)),_.ct=w.ct,_._polygons=l.feature2polygons(b)}}var T=p?{type:"identity",property:"mo"}:y.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"}:v.color,"line-width":m?{type:"identity",property:"mlw"}:v.width,"line-opacity":T}),o.layout.visibility="visible",u.layout.visibility="visible",h.geojson={type:"FeatureCollection",features:f},c(t),h},convertOnSelect:c}},8244:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(86227);t.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}},28128:function(t,e,r){"use strict";["*choroplethmapbox* trace is deprecated!","Please consider switching to the *choroplethmap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(86227),supplyDefaults:r(8244),colorbar:r(12431),calc:r(12702),plot:r(33501),hoverPoints:r(94125),eventData:r(38414),selectPoints:r(43727),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:r(68192),categories:["mapbox","gl","noOpacity","showLegend"],meta:{hr_name:"choropleth_mapbox"}}},33501:function(t,e,r){"use strict";var n=r(51335).convert,i=r(51335).convertOnSelect,a=r(44245).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)),t[0].trace._glTrace=this},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)},t.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}},49865:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).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","raw"],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,t.exports=c},93805:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){for(var r=e.u,i=e.v,a=e.w,o=Math.min(e.x.length,e.y.length,e.z.length,r.length,i.length,a.length),s=-1/0,l=1/0,c=0;c<o;c++){var u=r[c],h=i[c],f=a[c],p=Math.sqrt(u*u+h*h+f*f);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:"",cLetter:"c"})}},49393:function(t,e,r){"use strict";var n=r(99098).gl_cone3d,i=r(99098).gl_cone3d.createConeMesh,a=r(34809).simpleMap,o=r(46998).parseColorScale,s=r(88856).extractOpts,l=r(34809).isArrayOrTypedArray,c=r(88239);function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var h=u.prototype;h.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 c=this.data.hovertext||this.data.text;return l(c)&&void 0!==c[e]?t.textLabel=c[e]:c&&(t.textLabel=c),!0}};var f={xaxis:0,yaxis:1,zaxis:2},p={tip:1,tail:0,cm:.25,center:.5},d={tip:1,tail:1,cm:.75,center:.5};function m(t,e){var r=t.fullSceneLayout,i=t.dataScale,l={};function u(t,e){var n=r[e],o=i[f[e]];return a(t,(function(t){return n.d2l(t)*o}))}l.vectors=c(u(e.u,"xaxis"),u(e.v,"yaxis"),u(e.w,"zaxis"),e._len),l.positions=c(u(e.x,"xaxis"),u(e.y,"yaxis"),u(e.z,"zaxis"),e._len);var h=s(e);l.colormap=o(e),l.vertexIntensityBounds=[h.min/e._normMax,h.max/e._normMax],l.coneOffset=p[e.anchor];var m=e.sizemode;"scaled"===m?l.coneSize=e.sizeref||.5:"absolute"===m?l.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5:"raw"===m&&(l.coneSize=e.sizeref),l.coneSizemode=m;var g=n(l),y=e.lightposition;return g.lightPosition=[y.x,y.y,y.z],g.ambient=e.lighting.ambient,g.diffuse=e.lighting.diffuse,g.specular=e.lighting.specular,g.roughness=e.lighting.roughness,g.fresnel=e.lighting.fresnel,g.opacity=e.opacity,e._pad=d[e.anchor]*g.vectorScale*g.coneScale*e._normMax,g}h.update=function(t){this.data=t;var e=m(this.scene,t);this.mesh.update(e)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,n=m(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}},17326:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(49865);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("u"),c=s("v"),u=s("w"),h=s("x"),f=s("y"),p=s("z");if(l&&l.length&&c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length&&p&&p.length){var d=s("sizemode");s("sizeref","raw"===d?1:.5),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}else e.visible=!1}},47050:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"cone",basePlotModule:r(2487),categories:["gl3d","showLegend"],attributes:r(49865),supplyDefaults:r(17326),colorbar:{min:"cmin",max:"cmax"},calc:r(93805),plot:r(49393),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},52240:function(t,e,r){"use strict";var n=r(81658),i=r(36640),a=r(80712),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=r(87163),c=r(94850).T,u=r(80337),h=r(93049).extendFlat,f=r(20726),p=f.COMPARISON_OPS2,d=f.INTERVAL_OPS,m=i.line;t.exports=h({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,texttemplate:h({},n.texttemplate,{}),textfont:h({},n.textfont,{}),hoverongaps:n.hoverongaps,connectgaps:h({},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:h({},m.color,{editType:"style+colorbars"}),width:{valType:"number",min:0,editType:"style+colorbars"},dash:c,smoothing:h({},m.smoothing,{}),editType:"plot"},zorder:i.zorder},l("",{cLetter:"z",autoColorDflt:!1,editTypeOverride:"calc"}))},40352:function(t,e,r){"use strict";var n=r(88856),i=r(51670),a=r(62475),o=r(48715);t.exports=function(t,e){var r=i(t,e),s=r[0].z;a(e,s);var l,c=e.contours,u=n.extractOpts(e);if("heatmap"===c.coloring&&u.auto&&!1===e.autocontour){var h=c.start,f=o(c),p=c.size||1,d=Math.floor((f-h)/p)+1;isFinite(p)||(p=1,d=1);var m=h-p/2;l=[m,m+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:"z"}),r}},49886:function(t){"use strict";t.exports=function(t,e){var r,n=t[0],i=n.z;switch(e.type){case"levels":var a=Math.min(i[0][0],i[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(a>o.level||o.starts.length&&a===o.level)}break;case"constraint":if(n.prefixBoundary=!1,n.edgepaths.length)return;var s=n.x.length,l=n.y.length,c=-1/0,u=1/0;for(r=0;r<l;r++)u=Math.min(u,i[r][0]),u=Math.min(u,i[r][s-1]),c=Math.max(c,i[r][0]),c=Math.max(c,i[r][s-1]);for(r=1;r<s-1;r++)u=Math.min(u,i[0][r]),u=Math.min(u,i[l-1][r]),c=Math.max(c,i[0][r]),c=Math.max(c,i[l-1][r]);var h,f,p=e.value;switch(e._operation){case">":p>c&&(n.prefixBoundary=!0);break;case"<":(p<u||n.starts.length&&p===u)&&(n.prefixBoundary=!0);break;case"[]":h=Math.min(p[0],p[1]),((f=Math.max(p[0],p[1]))<u||h>c||n.starts.length&&f===u)&&(n.prefixBoundary=!0);break;case"][":h=Math.min(p[0],p[1]),f=Math.max(p[0],p[1]),h<u&&f>c&&(n.prefixBoundary=!0)}}}},92697:function(t,e,r){"use strict";var n=r(88856),i=r(16438),a=r(48715);t.exports={min:"zmin",max:"zmax",calc:function(t,e,r){var o=e.contours,s=e.line,l=o.size||1,c=o.coloring,u=i(e,{isColorbar:!0});if("heatmap"===c){var h=n.extractOpts(e);r._fillgradient=h.reversescale?n.flipScale(h.colorscale):h.colorscale,r._zrange=[h.min,h.max]}else"fill"===c&&(r._fillcolor=u);r._line={color:"lines"===c?u:s.color,width:!1!==o.showlines?s.width:0,dash:s.dash},r._levels={start:o.start,end:a(o),size:l}}}},53156:function(t){"use strict";t.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}}},29503:function(t,e,r){"use strict";var n=r(10721),i=r(20576),a=r(78766),o=a.addOpacity,s=a.opacity,l=r(20726),c=r(34809).isArrayOrTypedArray,u=l.CONSTRAINT_REDUCTION,h=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,f){var p,d,m,g=e.contours,y=r("contours.operation");g._operation=u[y],function(t,e){var r;-1===h.indexOf(e.operation)?(t("contours.value",[0,1]),c(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)||(c(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),"="===y?p=g.showlines=!0:(p=r("contours.showlines"),m=r("fillcolor",o((t.line||{}).color||l,.5))),p&&(d=r("line.color",m&&s(m)?o(e.fillcolor,1):l),r("line.width",2),r("line.dash")),r("line.smoothing"),i(r,a,d,f)}},22783:function(t,e,r){"use strict";var n=r(20726),i=r(10721);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}}}t.exports={"[]":o("[]"),"][":o("]["),">":s(">"),"<":s("<"),"=":s("=")}},47495:function(t){"use strict";t.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")}},1999:function(t,e,r){"use strict";var n=r(34809);function i(t){return n.extendFlat({},t,{edgepaths:n.extendDeep([],t.edgepaths),paths:n.extendDeep([],t.paths),starts:n.extendDeep([],t.starts)})}t.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]}}},57543:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(99669),o=r(29503),s=r(47495),l=r(39889),c=r(63814),u=r(52240);t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,u,r,i)}if(i(t,e,f,h)){a(t,e,h,f),f("xhoverformat"),f("yhoverformat"),f("text"),f("hovertext"),f("hoverongaps"),f("hovertemplate");var p="constraint"===f("contours.type");f("connectgaps",n.isArray1D(e.z)),p?o(t,e,f,h,r):(s(t,e,f,(function(r){return n.coerce2(t,e,u,r)})),l(t,e,f,h)),e.contours&&"heatmap"===e.contours.coloring&&c(f,h),f("zorder")}else e.visible=!1}},86828:function(t,e,r){"use strict";var n=r(34809),i=r(22783),a=r(48715);t.exports=function(t,e,r){for(var o="constraint"===t.type?i[t._operation](t.value):t,s=o.size,l=[],c=a(o),u=r.trace._carpetTrace,h=u?{xaxis:u.aaxis,yaxis:u.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},f=o.start;f<c;f+=s)if(l.push(n.extendFlat({level:f,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},h)),l.length>1e3){n.warn("Too many contours, clipping at 1000",t);break}return l}},48715:function(t){"use strict";t.exports=function(t){return t.end+t.size/1e6}},27657:function(t,e,r){"use strict";var n=r(34809),i=r(53156);function a(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var c,u=e.join(","),h=t.crossings[u],f=function(t,e,r){var n=0,a=0;return 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,[n,a]}(h,r,e),p=[s(t,e,[-f[0],-f[1]])],d=t.z.length,m=t.z[0].length,g=e.slice(),y=f.slice();for(c=0;c<1e4;c++){if(h>20?(h=i.CHOOSESADDLE[h][(f[0]||f[1])<0?0:1],t.crossings[u]=i.SADDLEREMAINDER[h]):delete t.crossings[u],!(f=i.NEWDELTA[h])){n.log("Found bad marching index:",h,e,t.level);break}p.push(s(t,e,f)),e[0]+=f[0],e[1]+=f[1],u=e.join(","),a(p[p.length-1],p[p.length-2],o,l)&&p.pop();var v=f[0]&&(e[0]<0||e[0]>m-2)||f[1]&&(e[1]<0||e[1]>d-2);if(e[0]===g[0]&&e[1]===g[1]&&f[0]===y[0]&&f[1]===y[1]||r&&v)break;h=t.crossings[u]}1e4===c&&n.log("Infinite loop in contour?");var x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O=a(p[0],p[p.length-1],o,l),D=0,R=.2*t.smoothing,F=[],B=0;for(c=1;c<p.length;c++)L=p[c],I=p[c-1],void 0,void 0,P=L[2]-I[2],z=L[3]-I[3],D+=A=Math.sqrt(P*P+z*z),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(b=0,_=c-1;_>=B&&x+F[_]<N;_--)x+=F[_];if(O&&c===p.length-2)for(b=0;b<_&&x+F[b]<N;b++)x+=F[b];T=c-_+b+1,k=Math.floor((c+_+b+2)/2),w=O||c!==p.length-2?O||-1!==_?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(_+1,c-_+1,w),c=_+1,b&&(B=b),O&&(c===p.length-2?p[b]=p[p.length-1]:0===c&&(p[p.length-1]=p[0]))}for(p.splice(0,B),c=0;c<p.length;c++)p[c].length=2;if(!(p.length<2))if(O)p.pop(),t.paths.push(p);else{r||n.log("Unclosed interior contour?",t.level,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((C=t.edgepaths[S])[C.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(p.concat(C)):(S>M&&S--,t.edgepaths[S]=C.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),c=(1!==l?(1-l)*o.c2l(t.x[n]):0)+(0!==l?l*o.c2l(t.x[n+1]):0);return[o.c2p(o.l2c(c),!0),s.c2p(t.y[i],!0),n+l,i]}var u=(t.level-a)/(t.z[i+1][n]-a),h=(1!==u?(1-u)*s.c2l(t.y[i]):0)+(0!==u?u*s.c2l(t.y[i+1]):0);return[o.c2p(t.x[n],!0),s.c2p(s.l2c(h),!0),n,i+u]}t.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?")}}},29815:function(t,e,r){"use strict";var n=r(78766),i=r(93125);t.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}},91405:function(t,e,r){"use strict";t.exports={attributes:r(52240),supplyDefaults:r(57543),calc:r(40352),plot:r(8850).plot,style:r(1328),colorbar:r(92697),hoverPoints:r(29815),moduleType:"trace",name:"contour",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","contour","showLegend"],meta:{}}},20576:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r,i){if(i||(i={}),t("contours.showlabels")){var a=e.font;n.coerceFont(t,"contours.labelfont",a,{overrideDflt:{color:r}}),t("contours.labelformat")}!1!==i.hasHover&&t("zhoverformat")}},16438:function(t,e,r){"use strict";var n=r(45568),i=r(88856),a=r(48715);t.exports=function(t){var e=t.contours,r=e.start,o=a(e),s=e.size||1,l=Math.floor((o-r)/s)+1,c="lines"===e.coloring?0:1,u=i.extractOpts(t);isFinite(s)||(s=1,l=1);var h,f,p=u.reversescale?i.flipScale(u.colorscale):u.colorscale,d=p.length,m=new Array(d),g=new Array(d),y=u.min,v=u.max;if("heatmap"===e.coloring){for(f=0;f<d;f++)h=p[f],m[f]=h[0]*(v-y)+y,g[f]=h[1];var x=n.extent([y,v,e.start,e.start+s*(l-1)]),_=x[y<v?0:1],b=x[y<v?1:0];_!==y&&(m.splice(0,0,_),g.splice(0,0,g[0])),b!==v&&(m.push(b),g.push(g[g.length-1]))}else{var w=t._input&&"number"==typeof t._input.zmin&&"number"==typeof t._input.zmax;for(w&&(r<=y||o>=v)&&(r<=y&&(r=y),o>=v&&(o=v),l=Math.floor((o-r)/s)+1,c=0),f=0;f<d;f++)h=p[f],m[f]=(h[0]*(l+c-1)-c/2)*s+r,g[f]=h[1];(w||t.autocontour)&&(m[0]>y&&(m.unshift(y),g.unshift(g[0])),m[m.length-1]<v&&(m.push(v),g.push(g[g.length-1])))}return i.makeColorScaleFunc({domain:m,range:g},{noNumericCheck:!0})}},83545:function(t,e,r){"use strict";var n=r(53156);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}t.exports=function(t){var e,r,a,o,s,l,c,u,h,f=t[0].z,p=f.length,d=f[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=[[f[r][e],f[r][e+1]],[f[r+1][e],f[r+1][e+1]]],h=0;h<t.length;h++)(c=i((u=t[h]).level,l))&&(u.crossings[s]=c,-1!==a.indexOf(c)&&(u.starts.push([e,r]),m&&-1!==a.indexOf(c,a.indexOf(c)+1)&&u.starts.push([e,r])))}},8850:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(88856),s=r(30635),l=r(29714),c=r(19091),u=r(19236),h=r(83545),f=r(27657),p=r(86828),d=r(1999),m=r(49886),g=r(53156),y=g.LABELOPTIMIZER;function v(t,e){var r,n,o,s,l,c,u,h="",f=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function m(t){return Math.abs(t[1]-e[2][1])<.01}function g(t){return Math.abs(t[0]-e[0][0])<.01}function y(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(c=a.smoothopen(t.edgepaths[f],t.smoothing),h+=d?c:c.replace(/^M/,"L"),p.splice(p.indexOf(f),1),r=t.edgepaths[f][t.edgepaths[f].length-1],s=-1,o=0;o<4;o++){if(!r){i.log("Missing end?",f,t);break}for(u=r,Math.abs(u[1]-e[0][1])<.01&&!y(r)?n=e[1]:g(r)?n=e[0]:m(r)?n=e[3]:y(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var v=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-v[0])<.01&&(v[1]-r[1])*(n[1]-v[1])>=0&&(n=v,s=l):Math.abs(r[1]-n[1])<.01?Math.abs(r[1]-v[1])<.01&&(v[0]-r[0])*(n[0]-v[0])>=0&&(n=v,s=l):i.log("endpt to newendpt is not vert. or horz.",r,n,v)}if(r=n,s>=0)break;h+="L"+n}if(s===t.edgepaths.length){i.log("unclosed perimeter path");break}f=s,(d=-1===p.indexOf(f))&&(f=p[0],h+="Z")}for(f=0;f<t.paths.length;f++)h+=a.smoothclosed(t.paths[f],t.smoothing);return h}function x(t,e,r,n){var a=e.width/2,o=e.height/2,s=t.x,l=t.y,c=t.theta,u=Math.cos(c)*a,h=Math.sin(c)*a,f=(s>n.center?n.right-s:s-n.left)/(u+Math.abs(Math.sin(c)*o)),p=(l>n.middle?n.bottom-l:l-n.top)/(Math.abs(h)+Math.cos(c)*o);if(f<1||p<1)return 1/0;var d=y.EDGECOST*(1/(f-1)+1/(p-1));d+=y.ANGLECOST*c*c;for(var m=s-u,g=l-h,v=s+u,x=l+h,_=0;_<r.length;_++){var b=r[_],w=Math.cos(b.theta)*b.width/2,T=Math.sin(b.theta)*b.width/2,k=2*i.segmentDistance(m,g,v,x,b.x-w,b.y-T,b.x+w,b.y+T)/(e.height+b.height),A=b.level===e.level,M=A?y.SAMELEVELDISTANCE:1;if(k<=M)return 1/0;d+=y.NEIGHBORCOST*(A?y.SAMELEVELFACTOR:1)/(k-M)}return d}function _(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}e.plot=function(t,r,o,s){var l=r.xaxis,c=r.yaxis;i.makeTraceGroups(s,o,"contour").each((function(o){var s=n.select(this),y=o[0],x=y.trace,b=y.x,w=y.y,T=x.contours,k=p(T,r,y),A=i.ensureSingle(s,"g","heatmapcoloring"),M=[];"heatmap"===T.coloring&&(M=[o]),u(t,r,M,A),h(k),f(k);var S=l.c2p(b[0],!0),E=l.c2p(b[b.length-1],!0),C=c.c2p(w[0],!0),L=c.c2p(w[w.length-1],!0),I=[[S,L],[E,L],[E,C],[S,C]],P=k;"constraint"===T.type&&(P=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,I,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:"")+v(t,r);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(s,P,I,T),function(t,r,o,s,l){var c=o._context.staticPlot,u=i.ensureSingle(t,"g","contourlines"),h=!1!==l.showlines,f=l.showlabels,p=h&&f,d=e.createLines(u,h||f,r,c),m=e.createLineClip(u,p,o,s.trace.uid),y=t.selectAll("g.contourlabels").data(f?[0]:[]);if(y.exit().remove(),y.enter().append("g").classed("contourlabels",!0),f){var v=[],x=[];i.clearLocationCache();var _=e.labelFormatter(o,s),b=a.tester.append("text").attr("data-notex",1).call(a.font,l.labelfont),w=r[0].xaxis,T=r[0].yaxis,k=w._length,A=T._length,M=w.range,S=T.range,E=i.aggNums(Math.min,null,s.x),C=i.aggNums(Math.max,null,s.x),L=i.aggNums(Math.min,null,s.y),I=i.aggNums(Math.max,null,s.y),P=Math.max(w.c2p(E,!0),0),z=Math.min(w.c2p(C,!0),k),O=Math.max(T.c2p(I,!0),0),D=Math.min(T.c2p(L,!0),A),R={};M[0]<M[1]?(R.left=P,R.right=z):(R.left=z,R.right=P),S[0]<S[1]?(R.top=O,R.bottom=D):(R.top=D,R.bottom=O),R.middle=(R.top+R.bottom)/2,R.center=(R.left+R.right)/2,v.push([[R.left,R.top],[R.right,R.top],[R.right,R.bottom],[R.left,R.bottom]]);var F=Math.sqrt(k*k+A*A),B=g.LABELDISTANCE*F/Math.max(1,r.length/g.LABELINCREASE);d.each((function(t){var r=e.calcTextOpts(t.level,_,b,o);n.select(this).selectAll("path").each((function(){var t=i.getVisibleSegment(this,R,r.height/2);if(t&&!(t.len<(r.width+r.height)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/B),g.LABELMAX),a=0;a<n;a++){var o=e.findBestTextLocation(this,t,r,x,R);if(!o)break;e.addLabelData(o,r,x,v)}}))})),b.remove(),e.drawLabels(y,x,o,m,p?v:null)}f&&!h&&d.remove()}(s,k,t,y,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:_(n),smoothing:0};h([p]),f([p]),m([p],{type:"levels"}),i.ensureSingle(u,"path","").attr("d",(p.prefixBoundary?"M"+o.join("L")+"Z":"")+v(p,o))}else c=null;a.setClipUrl(t,c,r)}(s,r,t,y,I)}))},e.createLines=function(t,e,r,n){var i=r[0].smoothing,o=t.selectAll("g.contourlevel").data(e?r:[]);if(o.exit().remove(),o.enter().append("g").classed("contourlevel",!0),e){var s=o.selectAll("path.openline").data((function(t){return t.pedgepaths||t.edgepaths}));s.exit().remove(),s.enter().append("path").classed("openline",!0),s.attr("d",(function(t){return a.smoothopen(t,i)})).style("stroke-miterlimit",1).style("vector-effect",n?"none":"non-scaling-stroke");var l=o.selectAll("path.closedline").data((function(t){return t.ppaths||t.paths}));l.exit().remove(),l.enter().append("path").classed("closedline",!0),l.attr("d",(function(t){return a.smoothclosed(t,i)})).style("stroke-miterlimit",1).style("vector-effect",n?"none":"non-scaling-stroke")}return o},e.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},e.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,a=n.contours,s={type:"linear",_id:"ycontour",showexponent:"all",exponentformat:"B"};if(a.labelformat)s.tickformat=a.labelformat,c(s,r);else{var u=o.extractOpts(n);if(u&&u.colorbar&&u.colorbar._axis)s=u.colorbar._axis;else{if("constraint"===a.type){var h=a.value;i.isArrayOrTypedArray(h)?s.range=[h[0],h[h.length-1]]:s.range=[h,h]}else s.range=[a.start,a.end],s.nticks=(a.end-a.start)/a.size;s.range[0]===s.range[1]&&(s.range[1]+=s.range[0]||1),s.nticks||(s.nticks=1e3),c(s,r),l.prepTicks(s),s._tmin=null,s._tmax=null}}return function(t){return l.tickText(s,t).text}},e.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}},e.findBestTextLocation=function(t,e,r,n,a){var o,s,l,c,u,h=r.width;e.isClosed?(s=e.len/y.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-h)/(y.INITIALSEARCHPOINTS+1),o=e.min+s+h/2,l=e.max-(s+h)/2);for(var f=1/0,p=0;p<y.ITERATIONS;p++){for(var d=o;d<l;d+=s){var m=i.getTextLocation(t,e.total,d,h),g=x(m,r,n,a);g<f&&(f=g,u=m,c=d)}if(f>2*y.MAXCOST)break;p&&(s/=2),l=(o=c-s/2)+1.5*s}if(f<=y.MAXCOST)return u},e.addLabelData=function(t,e,r,n){var i=e.fontSize,a=e.width+i/3,o=Math.max(0,e.height-i/3),s=t.x,l=t.y,c=t.theta,u=Math.sin(c),h=Math.cos(c),f=function(t,e){return[s+t*h-e*u,l+t*u+e*h]},p=[f(-a/2,-o/2),f(-a/2,o/2),f(a/2,o/2),f(a/2,-o/2)];r.push({text:e.text,x:s,y:l,dy:e.dy,theta:c,level:e.level,width:a,height:o}),n.push(p)},e.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)}}},62475:function(t,e,r){"use strict";var n=r(29714),i=r(34809);function a(t,e,r){var i={type:"linear",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}t.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.end&&(r.start=r.end=(r.start+r.end)/2),t._input.contours||(t._input.contours={}),i.extendFlat(t._input.contours,{start:r.start,end:r.end,size:r.size}),t._input.autocontour=!0}else if("constraint"!==r.type){var c,u=r.start,h=r.end,f=t._input.contours;u>h&&(r.start=f.start=h,h=r.end=f.end=u,u=r.start),r.size>0||(c=u===h?1:a(u,h,t.ncontours).dtick,f.size=r.size=c)}}},1328:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(12774),o=r(16438);t.exports=function(t){var e=n.select(t).selectAll("g.contour");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(t){var e=n.select(this),r=t[0].trace,a=r.contours,s=r.line,l=a.size||1,c=a.start,u="constraint"===a.type,h=!u&&"lines"===a.coloring,f=!u&&"fill"===a.coloring,p=h||f?o(r):null;e.selectAll("g.contourlevel").each((function(t){n.select(this).selectAll("path").call(i.lineGroupStyle,s.width,h?p(t.level):s.color,s.dash)}));var d=a.labelfont;if(e.selectAll("g.contourlabels text").each((function(t){i.font(n.select(this),{weight:d.weight,style:d.style,variant:d.variant,textcase:d.textcase,lineposition:d.lineposition,shadow:d.shadow,family:d.family,size:d.size,color:d.color||(h?p(t.level):s.color)})})),u)e.selectAll("g.contourfill path").style("fill",r.fillcolor);else if(f){var 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)}},39889:function(t,e,r){"use strict";var n=r(39356),i=r(20576);t.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)}},66365:function(t,e,r){"use strict";var n=r(81658),i=r(52240),a=r(87163),o=r(93049).extendFlat,s=i.contours;t.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"},zorder:i.zorder,transforms:void 0},a("",{cLetter:"z",autoColorDflt:!1}))},80849:function(t,e,r){"use strict";var n=r(28379),i=r(34809),a=r(87869),o=r(93877),s=r(69295),l=r(78106),c=r(80924),u=r(50538),h=r(26571),f=r(62475);t.exports=function(t,e){var r=e._carpetTrace=h(t,e);if(r&&r.visible&&"legendonly"!==r.visible){if(!e.a||!e.b){var p=t.data[r.index],d=t.data[e.index];d.a||(d.a=p.a),d.b||(d.b=p.b),u(d,e,e._defaultColor,t._fullLayout)}var m=function(t,e){var r,u,h,f,p,d,m,g=e._carpetTrace,y=g.aaxis,v=g.baxis;y._minDtick=0,v._minDtick=0,i.isArray1D(e.z)&&a(e,y,v,"a","b",["z"]),r=e._a=e._a||e.a,f=e._b=e._b||e.b,r=r?y.makeCalcdata(e,"_a"):[],f=f?v.makeCalcdata(e,"_b"):[],u=e.a0||0,h=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),_="scaled"===e.xtype?"":r,b=c(e,_,u,h,x,y),w="scaled"===e.ytype?"":f,T={a:b,b:c(e,w,p,d,m.length,v),z:m};return"levels"===e.contours.type&&"none"!==e.contours.coloring&&n(t,e,{vals:m,containerStr:"",cLetter:"z"}),[T]}(t,e);return f(e,e._z),m}}},50538:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(66365),o=r(29503),s=r(47495),l=r(39889);t.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;u("zorder")}},34406:function(t,e,r){"use strict";t.exports={attributes:r(66365),supplyDefaults:r(50538),colorbar:r(92697),calc:r(80849),plot:r(71815),style:r(1328),moduleType:"trace",name:"contourcarpet",basePlotModule:r(37703),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},71815:function(t,e,r){"use strict";var n=r(45568),i=r(6720),a=r(3685),o=r(62203),s=r(34809),l=r(83545),c=r(27657),u=r(8850),h=r(53156),f=r(1999),p=r(86828),d=r(49886),m=r(26571),g=r(94903);function y(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 v(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}t.exports=function(t,e,r,_){var b=e.xaxis,w=e.yaxis;s.makeTraceGroups(_,r,"contour").each((function(r){var _=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,C=k.contours,L=p(C,e,T),I="constraint"===C.type,P=C._operation,z=I?"="===P?"lines":"fill":C.coloring,O=[[S[0],E[E.length-1]],[S[S.length-1],E[E.length-1]],[S[S.length-1],E[0]],[S[0],E[0]]];l(L);var D=1e-8*(S[S.length-1]-S[0]),R=1e-8*(E[E.length-1]-E[0]);c(L,D,R);var F,B,N,j,U=L;"constraint"===C.type&&(U=f(L,P)),function(t,e){var r,n,i,a,o,s,l,c,u;for(r=0;r<t.length;r++){for(o=(a=t[r]).pedgepaths=[],s=a.ppaths=[],n=0;n<a.edgepaths.length;n++){for(u=a.edgepaths[n],l=[],i=0;i<u.length;i++)l[i]=e(u[i]);o.push(l)}for(n=0;n<a.paths.length;n++){for(u=a.paths[n],c=[],i=0;i<u.length;i++)c[i]=e(u[i]);s.push(c)}}}(L,H);var V=[];for(j=M.clipsegments.length-1;j>=0;j--)F=M.clipsegments[j],B=i([],F.x,b.c2p),N=i([],F.y,w.c2p),B.reverse(),N.reverse(),V.push(a(B,N,F.bicubic));var q="M"+V.join("L")+"Z";!function(t,e,r,n,o,l){var c,u,h,f,p=s.ensureSingle(t,"g","contourbg").selectAll("path").data("fill"!==l||o?[]:[0]);p.enter().append("path"),p.exit().remove();var d=[];for(f=0;f<e.length;f++)c=e[f],u=i([],c.x,r.c2p),h=i([],c.y,n.c2p),d.push(a(u,h,c.bicubic));p.attr("d","M"+d.join("L")+"Z").style("stroke","none")}(_,M.clipsegments,b,w,I,z),function(t,e,r,i,a,l,c,u,h,f,p){var m="fill"===f;m&&d(a,t.contours);var y=s.ensureSingle(e,"g","contourfill").selectAll("path").data(m?a:[]);y.enter().append("path"),y.exit().remove(),y.each((function(t){var e=(t.prefixBoundary?p:"")+function(t,e,r,n,i,a,l,c){var u,h,f,p,d,m,y,v="",x=e.edgepaths.map((function(t,e){return e})),_=!0,b=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])<b}function M(t){return Math.abs(t[0]-r[2][0])<b}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 h=o[r][n];u+=[l.c2p(h[0]),c.c2p(h[1])]+" "}return u}for(u=0,h=null;x.length;){var E=e.edgepaths[u][0];for(h&&(v+=S(h,E)),y=o.smoothopen(e.edgepaths[u].map(n),e.smoothing),v+=_?y:y.replace(/^M/,"L"),x.splice(x.indexOf(u),1),h=e.edgepaths[u][e.edgepaths[u].length-1],d=-1,p=0;p<4;p++){if(!h){s.log("Missing end?",u,e);break}for(T(h)&&!M(h)?f=r[1]:A(h)?f=r[0]:k(h)?f=r[3]:M(h)&&(f=r[2]),m=0;m<e.edgepaths.length;m++){var C=e.edgepaths[m][0];Math.abs(h[0]-f[0])<b?Math.abs(h[0]-C[0])<b&&(C[1]-h[1])*(f[1]-C[1])>=0&&(f=C,d=m):Math.abs(h[1]-f[1])<w?Math.abs(h[1]-C[1])<w&&(C[0]-h[0])*(f[0]-C[0])>=0&&(f=C,d=m):s.log("endpt to newendpt is not vert. or horz.",h,f,C)}if(d>=0)break;v+=S(h,f),h=f}if(d===e.edgepaths.length){s.log("unclosed perimeter path");break}u=d,(_=-1===x.indexOf(u))&&(u=x[0],v+=S(h,f)+"Z",h=null)}for(u=0;u<e.paths.length;u++)v+=o.smoothclosed(e.paths[u].map(n),e.smoothing);return v}(0,t,l,c,u,h,r,i);e?n.select(this).attr("d",e).style("stroke","none"):n.select(this).remove()}))}(k,_,b,w,U,O,H,A,M,z,q),function(t,e,r,i,a,l,c){var f=r._context.staticPlot,p=s.ensureSingle(t,"g","contourlines"),d=!1!==a.showlines,m=a.showlabels,g=d&&m,_=u.createLines(p,d||m,e,f),b=u.createLineClip(p,g,r,i.trace.uid),w=t.selectAll("g.contourlabels").data(m?[0]:[]);if(w.exit().remove(),w.enter().append("g").classed("contourlabels",!0),m){var T=l.xaxis,k=l.yaxis,A=T._length,M=k._length,S=[[[0,0],[A,0],[A,M],[0,M]]],E=[];s.clearLocationCache();var C=u.labelFormatter(r,i),L=o.tester.append("text").attr("data-notex",1).call(o.font,a.labelfont),I={left:0,right:A,center:A/2,top:0,bottom:M,middle:M/2},P=Math.sqrt(A*A+M*M),z=h.LABELDISTANCE*P/Math.max(1,e.length/h.LABELINCREASE);_.each((function(t){var e=u.calcTextOpts(t.level,C,L,r);n.select(this).selectAll("path").each((function(r){var n=this,i=s.getVisibleSegment(n,I,e.height/2);if(i&&(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){var l=i.a[0],c=i.a[i.a.length-1],u=i.b[0],h=i.b[i.b.length-1],f=y(t,0,1),p=y(t,n.total,n.total-1),d=g(o[0],f),m=n.total-g(o[o.length-1],p);n.min<d&&(n.min=d),n.max>m&&(n.max=m),n.len=n.max-n.min}function g(t,e){var r,n=0,o=.1;return(Math.abs(t[0]-l)<o||Math.abs(t[0]-c)<o)&&(r=v(i.dxydb_rough(t[0],t[1],o)),n=Math.max(n,a*x(e,r)/2)),(Math.abs(t[1]-u)<o||Math.abs(t[1]-h)<o)&&(r=v(i.dxyda_rough(t[0],t[1],o)),n=Math.max(n,a*x(e,r)/2)),n}}(n,r,t,i,c,e.height),!(i.len<(e.width+e.height)*h.LABELMIN)))for(var a=Math.min(Math.ceil(i.len/z),h.LABELMAX),o=0;o<a;o++){var l=u.findBestTextLocation(n,i,e,E,I);if(!l)break;u.addLabelData(l,e,E,S)}}))})),L.remove(),u.drawLabels(w,E,r,b,g?S:null)}m&&!d&&_.remove()}(_,L,t,T,C,e,A),o.setClipUrl(_,A._clipPathId,t)}function H(t){var e=A.ab2xy(t[0],t[1],!0);return[b.c2p(e[0]),w.c2p(e[1])]}}))}},70690:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(71388),s=r(93049).extendFlat;t.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"}))},91582:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h<r;h++){var f=l[h]={},p=e.lon[h],d=e.lat[h];if(f.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[h];f.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}},95012:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(78766),o=r(88856),s=r(63821).BADNUM,l=r(39532).makeBlank;t.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:l()};if(!r)return c;var u,h=[],f=e.z,p=e.radius,d=i.isArrayOrTypedArray(f)&&f.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],y=g.lonlat;if(y[0]!==s){var v={};if(d){var x=g.z;v.z=x!==s?x:0}m&&(v.r=n(p[u])&&p[u]>0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<b.length;u++)T.push(b[u][0],b[u][1]);var k=["interpolate",["linear"],["get","z"],_.min,0,_.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(_.max-_.min),"heatmap-color":T,"heatmap-radius":m?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:h},c.heatmap.layout.visibility="visible",c}},9653:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(70690);t.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}},16302:function(t){"use strict";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},28045:function(t,e,r){"use strict";var n=r(29714),i=r(67275).hoverPoints,a=r(67275).getExtraText;t.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 h=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(h,h.c2l(u.z),"hover").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},91995:function(t,e,r){"use strict";t.exports={attributes:r(70690),supplyDefaults:r(9653),colorbar:r(12431),formatLabels:r(66762),calc:r(91582),plot:r(99932),hoverPoints:r(28045),eventData:r(16302),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:"densitymap",basePlotModule:r(34091),categories:["map","gl","showLegend"],meta:{hr_name:"density_map"}}},99932:function(t,e,r){"use strict";var n=r(95012),i=r(8814).traceLayerPrefix;function a(t,e){this.type="densitymap",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)},t.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}},17347:function(t,e,r){"use strict";var n=r(87163),i=r(3208).rb,a=r(9829),o=r(95833),s=r(93049).extendFlat;t.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"}))},60675:function(t,e,r){"use strict";var n=r(10721),i=r(34809).isArrayOrTypedArray,a=r(63821).BADNUM,o=r(28379),s=r(34809)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),c=e.z,u=i(c)&&c.length,h=0;h<r;h++){var f=l[h]={},p=e.lon[h],d=e.lat[h];if(f.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],u){var m=c[h];f.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}},78391:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(78766),o=r(88856),s=r(63821).BADNUM,l=r(39532).makeBlank;t.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,c=e._opts={heatmap:{layout:{visibility:"none"},paint:{}},geojson:l()};if(!r)return c;var u,h=[],f=e.z,p=e.radius,d=i.isArrayOrTypedArray(f)&&f.length,m=i.isArrayOrTypedArray(p);for(u=0;u<t.length;u++){var g=t[u],y=g.lonlat;if(y[0]!==s){var v={};if(d){var x=g.z;v.z=x!==s?x:0}m&&(v.r=n(p[u])&&p[u]>0?+p[u]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:y},properties:v})}}var _=o.extractOpts(e),b=_.reversescale?o.flipScale(_.colorscale):_.colorscale,w=b[0][1],T=["interpolate",["linear"],["heatmap-density"],0,a.opacity(w)<1?w:a.addOpacity(w,0)];for(u=1;u<b.length;u++)T.push(b[u][0],b[u][1]);var k=["interpolate",["linear"],["get","z"],_.min,0,_.max,1];return i.extendFlat(c.heatmap.paint,{"heatmap-weight":d?k:1/(_.max-_.min),"heatmap-color":T,"heatmap-radius":m?{type:"identity",property:"r"}:e.radius,"heatmap-opacity":e.opacity}),c.geojson={type:"FeatureCollection",features:h},c.heatmap.layout.visibility="visible",c}},1892:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(17347);t.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}},8919:function(t){"use strict";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},54478:function(t,e,r){"use strict";var n=r(29714),i=r(18016).hoverPoints,a=r(18016).getExtraText;t.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 h=s.subplot.mockAxis;s.z=u.z,s.zLabel=n.tickText(h,h.c2l(u.z),"hover").text}return s.extraText=a(c,u,l[0].t.labels),[s]}}},81264:function(t,e,r){"use strict";["*densitymapbox* trace is deprecated!","Please consider switching to the *densitymap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(17347),supplyDefaults:r(1892),colorbar:r(12431),formatLabels:r(69009),calc:r(60675),plot:r(5165),hoverPoints:r(54478),eventData:r(8919),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:r(68192),categories:["mapbox","gl","showLegend"],meta:{hr_name:"density_mapbox"}}},5165:function(t,e,r){"use strict";var n=r(78391),i=r(44245).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)},t.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}},43179:function(t,e,r){"use strict";var n=r(34809);t.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"))}}},62824:function(t,e,r){"use strict";var n,i=r(81481),a=r(36640).line,o=r(9829),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(3208).ay,u=r(87948),h=r(93049).extendFlat,f=r(78766);t.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:h({},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:h({},i.insidetextanchor,{dflt:"middle"}),textangle:h({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:h({},i.orientation,{}),offset:h({},i.offset,{arrayOk:!1}),width:h({},i.width,{arrayOk:!1}),marker:(n=h({},i.marker),delete n.pattern,delete n.cornerradius,n),connector:{fillcolor:{valType:"color",editType:"style"},line:{color:h({},a.color,{dflt:f.defaultLine}),width:h({},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,zorder:i.zorder}},28152:function(t,e,r){"use strict";var n=r(29714),i=r(40528),a=r(43179),o=r(48861),s=r(63821).BADNUM;function l(t){return t===s?0:t}t.exports=function(t,e){var r,c,u,h,f,p,d,m,g=n.getFromId(t,e.xaxis||"x"),y=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=g.makeCalcdata(e,"x"),u=y.makeCalcdata(e,"y"),h=i(e,y,"y",u),f=!!e.yperiodalignment,p="y"):(r=y.makeCalcdata(e,"y"),u=g.makeCalcdata(e,"x"),h=i(e,g,"x",u),f=!!e.xperiodalignment,p="x"),c=h.vals;var v,x=Math.min(c.length,r.length),_=new Array(x);for(e._base=[],d=0;d<x;d++){r[d]<0&&(r[d]=s);var b=!1;r[d]!==s&&d+1<x&&r[d+1]!==s&&(b=!0),m=_[d]={p:c[d],s:r[d],cNext:b},e._base[d]=-.5*m.s,f&&(_[d].orig_p=u[d],_[d][p+"End"]=h.ends[d],_[d][p+"Start"]=h.starts[d]),e.ids&&(m.id=String(e.ids[d])),0===d&&(_[0].vTotal=0),_[0].vTotal+=l(m.s),m.begR=l(m.s)/l(_[0].s)}for(d=0;d<x;d++)(m=_[d]).s!==s&&(m.sumR=m.s/_[0].vTotal,m.difR=void 0!==v?m.s/v:1,v=m.s);return a(_,e),o(_,e),_}},87948:function(t){"use strict";t.exports={eventDataKeys:["percentInitial","percentPrevious","percentTotal"]}},82539:function(t,e,r){"use strict";var n=r(24782).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],h=[],f=[];for(i=0;i<o.length;i++){var p=o[i],d="h"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&"funnel"===p.type&&(r=s[i],d?f.push(r):h.push(r),u.push(r))}var m={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,c,h,m),n(t,c,l,f,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)}}},30495:function(t,e,r){"use strict";var n=r(34809),i=r(36301),a=r(17550).handleText,o=r(99867),s=r(99669),l=r(62824),c=r(78766);t.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 h=u("text");u("hovertext"),u("hovertemplate");var f=u("textposition");a(t,e,i,u,f,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"===e.textposition||e.texttemplate||u("textinfo",n.isArrayOrTypedArray(h)?"text+value":"value");var p=u("marker.color",r);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"))),u("zorder")}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)}}},29412:function(t){"use strict";t.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}},27759:function(t,e,r){"use strict";var n=r(78766).opacity,i=r(91664).hoverOnBars,a=r(34809).formatPercent;t.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,h="h"===u.orientation,f=c[l.index];l[(h?"x":"y")+"LabelVal"]=f.s,l.percentInitial=f.begR,l.percentInitialLabel=a(f.begR,1),l.percentPrevious=f.difR,l.percentPreviousLabel=a(f.difR,1),l.percentTotal=f.sumR,l.percentTotalLabel=a(f.sumR,1);var p=f.hi||u.hoverinfo,d=[];if(p&&"none"!==p&&"skip"!==p){var m="all"===p,g=p.split("+"),y=function(t){return m||-1!==g.indexOf(t)};y("percent initial")&&d.push(l.percentInitialLabel+" of initial"),y("percent previous")&&d.push(l.percentPreviousLabel+" of previous"),y("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;return n(i)?i:n(a)&&o?a:void 0}(u,f),[l]}}},52213:function(t,e,r){"use strict";t.exports={attributes:r(62824),layoutAttributes:r(93795),supplyDefaults:r(30495).supplyDefaults,crossTraceDefaults:r(30495).crossTraceDefaults,supplyLayoutDefaults:r(34980),calc:r(28152),crossTraceCalc:r(82539),plot:r(83482),style:r(7240).style,hoverPoints:r(27759),eventData:r(29412),selectPoints:r(88384),moduleType:"trace",name:"funnel",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},93795:function(t){"use strict";t.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"}}},34980:function(t,e,r){"use strict";var n=r(34809),i=r(93795);t.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"))}},83482:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(63821).BADNUM,s=r(32995),l=r(84102).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]}t.exports=function(t,e,r,u){var h=t._fullLayout;l("funnel",h),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each((function(r){var s=n.select(this),h=r[0].trace,f=i.ensureSingle(s,"g","regions");if(h.connector&&h.connector.visible){var p="h"===h.orientation,d=f.selectAll("g.region").data(i.identity);d.enter().append("g").classed("region",!0),d.exit().remove();var m=d.size();d.each((function(r,s){if(s===m-1||r.cNext){var h=c(r,l,u,p),f=h[0],d=h[1],g="";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&f[2]!==o&&d[2]!==o&&f[3]!==o&&d[3]!==o&&(g+=p?"M"+f[0]+","+d[1]+"L"+f[2]+","+d[2]+"H"+f[3]+"L"+f[1]+","+d[1]+"Z":"M"+f[1]+","+d[1]+"L"+f[2]+","+d[3]+"V"+d[2]+"L"+f[1]+","+d[0]+"Z"),""===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,u),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;i.makeTraceGroups(o,r,"trace bars").each((function(r){var o=n.select(this),u=r[0].trace,h=i.ensureSingle(o,"g","lines");if(u.connector&&u.connector.visible&&u.connector.line.width){var f="h"===u.orientation,p=h.selectAll("g.line").data(i.identity);p.enter().append("g").classed("line",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var u=c(r,s,l,f),h=u[0],p=u[1],m="";void 0!==h[3]&&void 0!==p[3]&&(f?(m+="M"+h[0]+","+p[1]+"L"+h[2]+","+p[2],m+="M"+h[1]+","+p[1]+"L"+h[3]+","+p[2]):(m+="M"+h[1]+","+p[1]+"L"+h[2]+","+p[3],m+="M"+h[1]+","+p[0]+"L"+h[2]+","+p[2])),""===m&&(m="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",m).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,u),s.plot(t,e,r,u,{mode:h.funnelmode,norm:h.funnelmode,gap:h.funnelgap,groupgap:h.funnelgroupgap})}},7240:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(78766),o=r(20438).DESELECTDIM,s=r(6851),l=r(84102).resizeText,c=s.styleTextPoints;t.exports={style:function(t,e,r){var s=r||n.select(t).selectAll('g[class^="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)}))}))}}},63447:function(t,e,r){"use strict";var n=r(55412),i=r(9829),a=r(13792).u,o=r(3208).rb,s=r(3208).ay,l=r(93049).extendFlat;t.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"},pattern:n.marker.pattern,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"}}},86817:function(t,e,r){"use strict";var n=r(44122);e.name="funnelarea",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},2807:function(t,e,r){"use strict";var n=r(44148);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:"funnelarea"})}}},79824:function(t,e,r){"use strict";var n=r(34809),i=r(63447),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleLabelsAndValues,l=r(46979).handleMarkerDefaults;t.exports=function(t,e,r,c){function u(r,a){return n.coerce(t,e,i,r,a)}var h=u("labels"),f=u("values"),p=s(h,f),d=p.len;if(e._hasLabels=p.hasLabels,e._hasValues=p.hasValues,!e._hasLabels&&e._hasValues&&(u("label0"),u("dlabel")),d){e._length=d,l(t,e,c,u),u("scalegroup");var m,g=u("text"),y=u("texttemplate");if(y||(m=u("textinfo",Array.isArray(g)?"text+percent":"percent")),u("hovertext"),u("hovertemplate"),y||m&&"none"!==m){var v=u("textposition");o(t,e,c,u,v,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}else"none"===m&&u("textposition","none");a(e,c,u),u("title.text")&&(u("title.position"),n.coerceFont(u,"title.font",c.font)),u("aspectratio"),u("baseratio")}else e.visible=!1}},91132:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"funnelarea",basePlotModule:r(86817),categories:["pie-like","funnelarea","showLegend"],attributes:r(63447),layoutAttributes:r(10270),supplyDefaults:r(79824),supplyLayoutDefaults:r(69161),calc:r(2807).calc,crossTraceCalc:r(2807).crossTraceCalc,plot:r(96673),style:r(13757),styleOne:r(32891),meta:{}}},10270:function(t,e,r){"use strict";var n=r(4031).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},69161:function(t,e,r){"use strict";var n=r(34809),i=r(10270);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("funnelareacolorway",e.colorway),r("extendfunnelareacolors")}},96673:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(34809),o=a.strScale,s=a.strTranslate,l=r(30635),c=r(32995).toMoveInsideBar,u=r(84102),h=u.recordMinTextSize,f=u.clearMinTextSize,p=r(37252),d=r(35734),m=d.attachFxHandlers,g=d.determineInsideTextFont,y=d.layoutAreas,v=d.prerenderTitles,x=d.positionTitleOutside,_=d.formatSliceLabel;function b(t,e){return"l"+(e[0]-t[0])+","+(e[1]-t[1])}t.exports=function(t,e){var r=t._context.staticPlot,u=t._fullLayout;f("funnelarea",u),v(e,t),y(e,u._size),a.makeTraceGroups(u._funnelarealayer,e,"trace").each((function(e){var f=n.select(this),d=e[0],y=d.trace;!function(t){if(t.length){var e=t[0],r=e.trace,n=r.aspectratio,i=r.baseratio;i>.999&&(i=.999);var a,o,s,l=Math.pow(i,2),c=e.vTotal,u=c,h=c*l/(1-l)/c,f=[];for(f.push(E()),o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var p=s.v/u;h+=p,f.push(E())}var d=1/0,m=-1/0;for(o=0;o<f.length;o++)a=f[o],d=Math.min(d,a[1]),m=Math.max(m,a[1]);for(o=0;o<f.length;o++)f[o][1]-=(m+d)/2;var g=f[f.length-1][0],y=e.r,v=(m-d)/2,x=y/g,_=y/v*n;for(e.r=_*v,o=0;o<f.length;o++)f[o][0]*=x,f[o][1]*=_;var b,w,T=[-(a=f[0])[0],a[1]],k=[a[0],a[1]],A=0;for(o=t.length-1;o>-1;o--)if(!(s=t[o]).hidden){var M=f[A+=1][0],S=f[A][1];s.TL=[-M,S],s.TR=[M,S],s.BL=T,s.BR=k,s.pxmid=(b=s.TR,w=s.BR,[.5*(b[0]+w[0]),.5*(b[1]+w[1])]),T=s.TL,k=s.TR}}function E(){var t,e={x:t=Math.sqrt(h),y:-t};return[e.x,e.y]}}(e),f.each((function(){var f=n.select(this).selectAll("g.slice").data(e);f.enter().append("g").classed("slice",!0),f.exit().remove(),f.each((function(o,s){if(o.hidden)n.select(this).selectAll("path,g").remove();else{o.pointNumber=o.i,o.curveNumber=y.index;var f=d.cx,v=d.cy,x=n.select(this),w=x.selectAll("path.surface").data([o]);w.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),x.call(m,t,e);var T="M"+(f+o.TR[0])+","+(v+o.TR[1])+b(o.TR,o.BR)+b(o.BR,o.BL)+b(o.BL,o.TL)+"Z";w.attr("d",T),_(t,o,d);var k=p.castOption(y.textposition,o.pts),A=x.selectAll("g.slicetext").data(o.text&&"none"!==k?[0]:[]);A.enter().append("g").classed("slicetext",!0),A.exit().remove(),A.each((function(){var r=a.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),p=a.ensureUniformFontSize(t,g(y,o,u.font));r.text(o.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(i.font,p).call(l.convertToTspans,t);var d,m,x,_=i.bBox(r.node()),b=Math.min(o.BL[1],o.BR[1])+v,w=Math.max(o.TL[1],o.TR[1])+v;m=Math.max(o.TL[0],o.BL[0])+f,x=Math.min(o.TR[0],o.BR[0])+f,(d=c(m,x,b,w,_,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=p.size,h(y.type,d,u),e[s].transform=d,a.setTransormAndDisplay(r,d)}))}}));var v=n.select(this).selectAll("g.titletext").data(y.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)})),r=y.title.text;y._meta&&(r=a.templateString(r,y._meta)),e.text(r).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(i.font,y.title.font).call(l.convertToTspans,t);var c=x(d,u._size);e.attr("transform",s(c.x,c.y)+o(Math.min(1,c.scale))+s(c.tx,c.ty))}))}))}))}},13757:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._funnelarealayer.selectAll(".trace");a(t,e,"funnelarea"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},81658:function(t,e,r){"use strict";var n=r(36640),i=r(9829),a=r(80337),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(87163),u=r(93049).extendFlat;t.exports=u({z:{valType:"data_array",editType:"calc"},x:u({},n.x,{impliedEdits:{xtype:"array"}}),x0:u({},n.x0,{impliedEdits:{xtype:"scaled"}}),dx:u({},n.dx,{impliedEdits:{xtype:"scaled"}}),y:u({},n.y,{impliedEdits:{ytype:"array"}}),y0:u({},n.y0,{impliedEdits:{ytype:"scaled"}}),dy:u({},n.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:u({},n.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:u({},n.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:u({},n.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:u({},n.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:u({},n.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:u({},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:o("x"),yhoverformat:o("y"),zhoverformat:o("z",1),hovertemplate:s(),texttemplate:l({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:a({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:u({},i.showlegend,{dflt:!1}),zorder:n.zorder},{transforms:void 0},c("",{cLetter:"z",autoColorDflt:!1}))},51670:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(29714),o=r(40528),s=r(19226),l=r(28379),c=r(87869),u=r(93877),h=r(69295),f=r(78106),p=r(80924),d=r(63821).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}t.exports=function(t,e){var r,g,y,v,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"),C=n.traceIs(e,"histogram"),L=n.traceIs(e,"gl2d"),I=E?"best":e.zsmooth;if(M._minDtick=0,S._minDtick=0,C)v=(A=s(t,e)).orig_x,r=A.x,g=A.x0,y=A.dx,w=A.orig_y,x=A.y,_=A.y0,b=A.dy,T=A.z;else{var P=e.z;i.isArray1D(P)?(c(e,M,S,"x","y",["z"]),r=e._x,x=e._y,P=e._z):(v=e.x?M.makeCalcdata(e,"x"):[],w=e.y?S.makeCalcdata(e,"y"):[],r=o(e,M,"x",v).vals,x=o(e,S,"y",w).vals,e._x=r,e._y=x),g=e.x0,y=e.dx,_=e.y0,b=e.dy,T=u(P,e,M,S)}function z(t){I=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: "fast": '+t)}function O(t){if(t.length>1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;k<t.length-1;k++)if(Math.abs(t[k+1]-t[k]-e)>r)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a<r.length;a++)if(e[a]!==d){n[++i]=[];for(var o=0;o<r[a].length;o++)t[o]!==d&&n[i].push(r[a][o])}return n}(r,x,T),C||(r=m(r),x=m(x),e._x=r,e._y=x)),C||!E&&!e.connectgaps||(e._emptypoints=f(T),h(T,e._emptypoints)),e._islinear=!1,"log"===M.type||"log"===S.type?"fast"===I&&z("log axis found"):O(r)?O(x)?e._islinear=!0:"fast"===I&&z("y scale is not linear"):"fast"===I&&z("x scale is not linear");var D=i.maxRowLength(T),R="scaled"===e.xtype?"":r,F=p(e,R,g,y,D,M),B="scaled"===e.ytype?"":x,N=p(e,B,_,b,T.length,S);L||(e._extremes[M._id]=a.findExtremes(M,F),e._extremes[S._id]=a.findExtremes(S,N));var j={x:F,y:N,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&v&&(j.orig_x=v),e.yperiodalignment&&w&&(j.orig_y=w),R&&R.length===F.length-1&&(j.xCenter=R),B&&B.length===N.length-1&&(j.yCenter=B),C&&(j.xRanges=A.xRanges,j.yRanges=A.yRanges,j.pts=A.pts),E||l(t,e,{vals:T,cLetter:"z"}),E&&e.contours&&"heatmap"===e.contours.coloring){var U={type:"contour"===e.type?"heatmap":"histogram2d",xcalendar:e.xcalendar,ycalendar:e.ycalendar};j.xfill=p(U,R,g,y,D,M),j.yfill=p(U,B,_,b,T.length,S)}return[j]}},93877:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(63821).BADNUM;t.exports=function(t,e,r,o){var s,l,c,u,h,f;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,h=0;h<t.length;h++)s=Math.max(s,t[h].length);if(0===s)return!1;c=function(t){return t.length},u=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,c=function(t,e){return t[e].length},u=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===a||r===a?a:u(t,e,r)};function 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(h=0;h<o.length;h++)n[o[h]]=h;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var g=m(r),y=m(o);o&&"category"===o.type&&(s=o._categories.length);var v=new Array(s);for(h=0;h<s;h++)for(l=r&&"category"===r.type?r._categories.length:c(t,h),v[h]=new Array(l),f=0;f<l;f++)v[h][f]=p(d(t,y(h),g(f)));return v}},12431:function(t){"use strict";t.exports={min:"zmin",max:"zmax"}},87869:function(t,e,r){"use strict";var n=r(34809),i=r(63821).BADNUM,a=r(40528);t.exports=function(t,e,r,o,s,l){var c=t._length,u=e.makeCalcdata(t,o),h=r.makeCalcdata(t,s);u=a(t,e,o,u).vals,h=a(t,r,s,h).vals;var f,p,d,m,g=t.text,y=void 0!==g&&n.isArray1D(g),v=t.hovertext,x=void 0!==v&&n.isArray1D(v),_=n.distinctVals(u),b=_.vals,w=n.distinctVals(h),T=w.vals,k=[],A=T.length,M=b.length;for(f=0;f<l.length;f++)k[f]=n.init2dArray(A,M);y&&(d=n.init2dArray(A,M)),x&&(m=n.init2dArray(A,M));var S=n.init2dArray(A,M);for(f=0;f<c;f++)if(u[f]!==i&&h[f]!==i){var E=n.findBin(u[f]+_.minDiff/2,b),C=n.findBin(h[f]+w.minDiff/2,T);for(p=0;p<l.length;p++){var L=t[l[p]];k[p][C][E]=L[f],S[C][E]=f}y&&(d[C][E]=g[f]),x&&(m[C][E]=v[f])}for(t["_"+o]=b,t["_"+s]=T,p=0;p<l.length;p++)t["_"+l[p]]=k[p];y&&(t._text=d),x&&(t._hovertext=m),e&&"category"===e.type&&(t["_"+o+"CategoryMap"]=b.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}},52813:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(63814),o=r(99669),s=r(44143),l=r(39356),c=r(81658);t.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}i(t,e,h,u)?(o(t,e,u,h),h("xhoverformat"),h("yhoverformat"),h("text"),h("hovertext"),h("hovertemplate"),a(h,u),s(t,e,h,u),h("hoverongaps"),h("connectgaps",n.isArray1D(e.z)&&!1!==e.zsmooth),l(t,e,u,h,{prefix:"",cLetter:"z"}),h("zorder")):e.visible=!1}},78106:function(t,e,r){"use strict";var n=r(34809).maxRowLength;t.exports=function(t){var e,r,i,a,o,s,l,c,u=[],h={},f=[],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&&(h[[r,i]]=[r,i,s]),u.push([r,i,s])):f.push([r,i]));for(;f.length;){for(l={},c=!1,o=f.length-1;o>=0;o--)(s=((h[[(r=(a=f[o])[0])-1,i=a[1]]]||m)[2]+(h[[r+1,i]]||m)[2]+(h[[r,i-1]]||m)[2]+(h[[r,i+1]]||m)[2])/20)&&(l[a]=[r,i,s],f.splice(o,1),c=!0);if(!c)throw"findEmpties iterated with no new neighbors";for(a in l)h[a]=l[a],u.push(l[a])}return u.sort((function(t,e){return e[2]-t[2]}))}},93125:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(29714),s=r(88856).extractOpts;t.exports=function(t,e,r,l,c){c||(c={});var u,h,f,p,d=c.isContour,m=t.cd[0],g=m.trace,y=t.xa,v=t.ya,x=m.x,_=m.y,b=m.z,w=m.xCenter,T=m.yCenter,k=m.zmask,A=g.zhoverformat,M=x,S=_;if(!1!==t.index){try{f=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error("Error hovering on heatmap, pointNumber must be [row,col], found:",t.index)}if(f<0||f>=b[0].length||p<0||p>b.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-_[0],r-_[_.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;E<x.length;E++)M.push((x[E]+x[E-1])/2);for(M.push([2*x[x.length-1]-x[x.length-2]]),S=[2*_[0]-_[1]],E=1;E<_.length;E++)S.push((_[E]+_[E-1])/2);S.push([2*_[_.length-1]-_[_.length-2]])}f=Math.max(0,Math.min(M.length-2,i.findBin(e,M))),p=Math.max(0,Math.min(S.length-2,i.findBin(r,S)))}var C,L,I=y.c2p(x[f]),P=y.c2p(x[f+1]),z=v.c2p(_[p]),O=v.c2p(_[p+1]);d?(C=m.orig_x||x,L=m.orig_y||_,P=I,u=C[f],O=z,h=L[p]):(C=m.orig_x||w||x,L=m.orig_y||T||_,u=w?C[f]:(C[f]+C[f+1])/2,h=T?L[p]:(L[p]+L[p+1])/2,y&&"category"===y.type&&(u=x[f]),v&&"category"===v.type&&(h=_[p]),g.zsmooth&&(I=P=y.c2p(u),z=O=v.c2p(h)));var D=b[p][f];if(k&&!k[p][f]&&(D=void 0),void 0!==D||g.hoverongaps){var R;a(m.hovertext)&&a(m.hovertext[p])?R=m.hovertext[p][f]:a(m.text)&&a(m.text[p])&&(R=m.text[p][f]);var F=s(g),B={type:"linear",range:[F.min,F.max],hoverformat:A,_separators:y._separators,_numFormat:y._numFormat},N=o.tickText(B,D,"hover").text;return[i.extendFlat(t,{index:g._after2before?g._after2before[p][f]:[p,f],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:I,x1:P,y0:z,y1:O,xLabelVal:u,yLabelVal:h,zLabelVal:D,zLabel:N,text:R})]}}},29251:function(t,e,r){"use strict";t.exports={attributes:r(81658),supplyDefaults:r(52813),calc:r(51670),plot:r(19236),colorbar:r(12431),style:r(12774),hoverPoints:r(93125),moduleType:"trace",name:"heatmap",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","showLegend"],meta:{}}},69295:function(t,e,r){"use strict";var n=r(34809),i=[[-1,0],[1,0],[0,-1],[0,1]];function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,a,o,s,l,c,u,h,f,p,d,m,g,y=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,f=0,l=0;l<4;l++)(u=t[a+(c=i[l])[0]])&&void 0!==(h=u[o+c[1]])&&(0===p?m=g=h:(m=Math.min(m,h),g=Math.max(g,h)),f++,p+=h);if(0===f)throw"iterateInterp2d order is wrong: no defined neighbors";t[a][o]=p/f,void 0===d?f<4&&(y=1):(t[a][o]=(1+r)*t[a][o]-r*d,g>m&&(y=Math.max(y,Math.abs(t[a][o]-d)/(g-m))))}return y}t.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}},63814:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){t("texttemplate");var r=n.extendFlat({},e.font,{color:"auto",size:"auto"});n.coerceFont(t,"textfont",r)}},80924:function(t,e,r){"use strict";var n=r(33626),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o,s){var l,c,u,h=[],f=n.traceIs(t,"contour"),p=n.traceIs(t,"histogram"),d=n.traceIs(t,"gl2d");if(i(e)&&e.length>1&&!p&&"category"!==s.type){var m=e.length;if(!(m<=o))return f?e.slice(0,o):e.slice(0,o+1);if(f||d)h=Array.from(e).slice(0,o);else if(1===o)h="log"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if("log"===s.type){for(h=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],u=1;u<m;u++)h.push(Math.sqrt(e[u-1]*e[u]));h.push(Math.pow(e[m-1],1.5)/Math.pow(e[m-2],.5))}else{for(h=[1.5*e[0]-.5*e[1]],u=1;u<m;u++)h.push(.5*(e[u-1]+e[u]));h.push(1.5*e[m-1]-.5*e[m-2])}if(m<o){var g,y=h[h.length-1];if("log"===s.type)for(g=y/h[h.length-2],u=m;u<o;u++)y*=g,h.push(y);else for(g=y-h[h.length-2],u=m;u<o;u++)y+=g,h.push(y)}}else{var v=t[s._id.charAt(0)+"calendar"];for(l=p?s.r2c(r,0,v):i(e)&&1===e.length?e[0]:void 0===r?0:("log"===s.type?s.d2c:s.r2c)(r,0,v),c=a||1,u=f||d?0:-.5;u<o;u++)h.push(l+c*u)}return h}},19236:function(t,e,r){"use strict";var n=r(45568),i=r(65657),a=r(33626),o=r(62203),s=r(29714),l=r(34809),c=r(30635),u=r(15294),h=r(78766),f=r(88856).extractOpts,p=r(88856).makeColorScaleFuncFromTrace,d=r(62972),m=r(4530).LINE_SPACING,g=r(95544),y=r(1837).STYLE,v="heatmap-label";function x(t){return t.selectAll("g."+v)}function _(t){x(t).remove()}function b(t,e){var r=e.length-2,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=e[n+1],o=l.constrain(n+(t-i)/(a-i)-.5,0,r),s=Math.round(o),c=Math.abs(o-s);return o&&o!==r&&c?{bin0:s,frac:c,bin1:Math.round(s+c/(o-s))}:{bin0:s,bin1:s,frac:0}}function w(t,e){var r=e.length-1,n=l.constrain(l.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 T(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])}t.exports=function(t,e,r,k){var A=e.xaxis,M=e.yaxis;l.makeTraceGroups(k,r,"hm").each((function(e){var r,k,S,E,C,L,I,P,z=n.select(this),O=e[0],D=O.trace,R=D.xgap||0,F=D.ygap||0,B=O.z,N=O.x,j=O.y,U=O.xCenter,V=O.yCenter,q=a.traceIs(D,"contour"),H=q?"best":D.zsmooth,G=B.length,Z=l.maxRowLength(B),W=!1,Y=!1;for(L=0;void 0===r&&L<N.length-1;)r=A.c2p(N[L]),L++;for(L=N.length-1;void 0===k&&L>0;)k=A.c2p(N[L]),L--;for(k<r&&(S=k,k=r,r=S,W=!0),L=0;void 0===E&&L<j.length-1;)E=M.c2p(j[L]),L++;for(L=j.length-1;void 0===C&&L>0;)C=M.c2p(j[L]),L--;C<E&&(S=E,E=C,C=S,Y=!0),q&&(U=N,V=j,N=O.xfill,j=O.yfill);var X="default";if(H?X="best"===H?"smooth":"fast":D._islinear&&0===R&&0===F&&g()&&(X="fast"),"fast"!==X){var $="best"===H?0:.5;r=Math.max(-$*A._length,r),k=Math.min((1+$)*A._length,k),E=Math.max(-$*M._length,E),C=Math.min((1+$)*M._length,C)}var J,K,Q=Math.round(k-r),tt=Math.round(C-E);if(r>=A._length||k<=0||E>=M._length||C<=0)return z.selectAll("image").data([]).exit().remove(),void _(z);"fast"===X?(J=Z,K=G):(J=Q,K=tt);var et=document.createElement("canvas");et.width=J,et.height=K;var rt,nt,it=et.getContext("2d",{willReadFrequently:!0}),at=p(D,{noNumericCheck:!0,returnArray:!0});"fast"===X?(rt=W?function(t){return Z-1-t}:l.identity,nt=Y?function(t){return G-1-t}:l.identity):(rt=function(t){return l.constrain(Math.round(A.c2p(N[t])-r),0,Q)},nt=function(t){return l.constrain(Math.round(M.c2p(j[t])-E),0,tt)});var ot,st,lt,ct,ut=nt(0),ht=[ut,ut],ft=W?0:1,pt=Y?0:1,dt=0,mt=0,gt=0,yt=0;function vt(t,e){if(void 0!==t){var r=at(t);return r[0]=Math.round(r[0]),r[1]=Math.round(r[1]),r[2]=Math.round(r[2]),dt+=e,mt+=r[0]*e,gt+=r[1]*e,yt+=r[2]*e,r}return[0,0,0,0]}function xt(t,e,r,n){var i=t[r.bin0];if(void 0===i)return vt(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,vt(i+r.frac*c+n.frac*(u+r.frac*a))}if("default"!==X){var _t,bt=0;try{_t=new Uint8Array(J*K*4)}catch(t){_t=new Array(J*K*4)}if("smooth"===X){var wt,Tt,kt,At=U||N,Mt=V||j,St=new Array(At.length),Et=new Array(Mt.length),Ct=new Array(Q),Lt=U?w:b,It=V?w:b;for(L=0;L<At.length;L++)St[L]=Math.round(A.c2p(At[L])-r);for(L=0;L<Mt.length;L++)Et[L]=Math.round(M.c2p(Mt[L])-E);for(L=0;L<Q;L++)Ct[L]=Lt(L,St);for(I=0;I<tt;I++)for(Tt=B[(wt=It(I,Et)).bin0],kt=B[wt.bin1],L=0;L<Q;L++,bt+=4)T(_t,bt,ct=xt(Tt,kt,Ct[L],wt))}else for(I=0;I<G;I++)for(lt=B[I],ht=nt(I),L=0;L<Z;L++)ct=vt(lt[L],1),T(_t,bt=4*(ht*Z+rt(L)),ct);var Pt=it.createImageData(J,K);try{Pt.data.set(_t)}catch(t){var zt=Pt.data,Ot=zt.length;for(I=0;I<Ot;I++)zt[I]=_t[I]}it.putImageData(Pt,0,0)}else{var Dt=Math.floor(R/2),Rt=Math.floor(F/2);for(I=0;I<G;I++)if(lt=B[I],ht.reverse(),ht[pt]=nt(I+1),ht[0]!==ht[1]&&void 0!==ht[0]&&void 0!==ht[1])for(ot=[st=rt(0),st],L=0;L<Z;L++)ot.reverse(),ot[ft]=rt(L+1),ot[0]!==ot[1]&&void 0!==ot[0]&&void 0!==ot[1]&&(ct=vt(lt[L],(ot[1]-ot[0])*(ht[1]-ht[0])),it.fillStyle="rgba("+ct.join(",")+")",it.fillRect(ot[0]+Dt,ht[0]+Rt,ot[1]-ot[0]-R,ht[1]-ht[0]-F))}mt=Math.round(mt/dt),gt=Math.round(gt/dt),yt=Math.round(yt/dt);var Ft=i("rgb("+mt+","+gt+","+yt+")");t._hmpixcount=(t._hmpixcount||0)+dt,t._hmlumcount=(t._hmlumcount||0)+dt*Ft.getLuminance();var Bt=z.selectAll("image").data(e);Bt.enter().append("svg:image").attr({xmlns:d.svg,preserveAspectRatio:"none"}),Bt.attr({height:tt,width:Q,x:r,y:E,"xlink:href":et.toDataURL("image/png")}),"fast"!==X||H||Bt.attr("style",y),_(z);var Nt=D.texttemplate;if(Nt){var jt=f(D),Ut={type:"linear",range:[jt.min,jt.max],_separators:A._separators,_numFormat:A._numFormat},Vt="histogram2dcontour"===D.type,qt="contour"===D.type,Ht=qt?G-1:G,Gt=qt?1:0,Zt=qt?Z-1:Z,Wt=[];for(L=qt?1:0;L<Ht;L++){var Yt;if(qt)Yt=O.y[L];else if(Vt){if(0===L||L===G-1)continue;Yt=O.y[L]}else if(O.yCenter)Yt=O.yCenter[L];else{if(L+1===G&&void 0===O.y[L+1])continue;Yt=(O.y[L]+O.y[L+1])/2}var Xt=Math.round(M.c2p(Yt));if(!(0>Xt||Xt>M._length))for(I=Gt;I<Zt;I++){var $t;if(qt)$t=O.x[I];else if(Vt){if(0===I||I===Z-1)continue;$t=O.x[I]}else if(O.xCenter)$t=O.xCenter[I];else{if(I+1===Z&&void 0===O.x[I+1])continue;$t=(O.x[I]+O.x[I+1])/2}var Jt=Math.round(A.c2p($t));if(!(0>Jt||Jt>A._length)){var Kt=u({x:$t,y:Yt},D,t._fullLayout);Kt.x=$t,Kt.y=Yt;var Qt=O.z[L][I];void 0===Qt?(Kt.z="",Kt.zLabel=""):(Kt.z=Qt,Kt.zLabel=s.tickText(Ut,Qt,"hover").text);var te=O.text&&O.text[L]&&O.text[L][I];void 0!==te&&!1!==te||(te=""),Kt.text=te;var ee=l.texttemplateString(Nt,Kt,t._fullLayout._d3locale,Kt,D._meta||{});if(ee){var re=ee.split("<br>"),ne=re.length,ie=0;for(P=0;P<ne;P++)ie=Math.max(ie,re[P].length);Wt.push({l:ne,c:ie,t:ee,x:Jt,y:Xt,z:Qt})}}}}var ae=D.textfont,oe=ae.size,se=t._fullLayout.font.size;if(!oe||"auto"===oe){var le=1/0,ce=1/0,ue=0,he=0;for(P=0;P<Wt.length;P++){var fe=Wt[P];if(ue=Math.max(ue,fe.l),he=Math.max(he,fe.c),P<Wt.length-1){var pe=Wt[P+1],de=Math.abs(pe.x-fe.x),me=Math.abs(pe.y-fe.y);de&&(le=Math.min(le,de)),me&&(ce=Math.min(ce,me))}}isFinite(le)&&isFinite(ce)?(le-=R,ce-=F,le/=he,ce/=ue,le/=m/2,ce/=m,oe=Math.min(Math.floor(le),Math.floor(ce),se)):oe=se}if(oe<=0||!isFinite(oe))return;x(z).data(Wt).enter().append("g").classed(v,1).append("text").attr("text-anchor","middle").each((function(e){var r=n.select(this),i=ae.color;i&&"auto"!==i||(i=h.contrast(void 0===e.z?t._fullLayout.plot_bgcolor:"rgba("+at(e.z).join()+")")),r.attr("data-notex",1).call(c.positionText,function(t){return t.x}(e),function(t){return t.y-oe*(t.l*m/2-1)}(e)).call(o.font,{family:ae.family,size:oe,color:i,weight:ae.weight,style:ae.style,variant:ae.variant,textcase:ae.textcase,lineposition:ae.lineposition,shadow:ae.shadow}).text(e.t).call(c.convertToTspans,t)}))}}))}},12774:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t){n.select(t).selectAll(".hm image").style("opacity",(function(t){return t.trace.opacity}))}},44143:function(t){"use strict";t.exports=function(t,e,r){!1===r("zsmooth")&&(r("xgap"),r("ygap")),r("zhoverformat")}},86073:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(33626);function o(t,e){var r=e(t);return"scaled"===(r?e(t+"type","array"):"scaled")&&(e(t+"0"),e("d"+t)),r}t.exports=function(t,e,r,s,l,c){var u,h,f=r("z");if(l=l||"x",c=c||"y",void 0===f||!f.length)return 0;if(i.isArray1D(f)){u=r(l),h=r(c);var p=i.minRowLength(u),d=i.minRowLength(h);if(0===p||0===d)return 0;e._length=Math.min(p,d,f.length)}else{if(u=o(l,r),h=o(c,r),!function(t){for(var e,r=!0,a=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!i.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(a=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&a&&o}(f))return 0;r("transpose"),e._length=null}return"heatmapgl"===t.type||a.getComponentMethod("calendars","handleTraceDefaults")(t,e,[l,c],s),!0}},29751:function(t,e,r){"use strict";for(var n=r(81658),i=r(87163),a=r(93049).extendFlat,o=r(13582).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})),t.exports=o(l,"calc","nested")},89987:function(t,e,r){"use strict";var n=r(99098).gl_heatmap2d,i=r(29714),a=r(55010);function o(t,e){this.scene=t,this.uid=e,this.type="heatmapgl",this.name="",this.hoverinfo="all",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:"fast",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,i=n%r[0],a=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[i],e.y[a],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[a,i],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,i=e.length,o=new Array(i),s=new Array(4*i),l=0;l<i;l++){var c=e[l],u=a(c[1]);o[l]=r+c[0]*(n-r);for(var h=0;h<4;h++)s[4*l+h]=u[h]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var c,u,h=this.scene.xaxis,f=this.scene.yaxis;!1===t.zsmooth&&(c={ppad:r.x[1]-r.x[0]},u={ppad:r.y[1]-r.y[0]}),t._extremes[h._id]=i.findExtremes(h,r.x,c),t._extremes[f._id]=i.findExtremes(f,r.y,u)},s.dispose=function(){this.heatmap.dispose()},t.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},51312:function(t,e,r){"use strict";var n=r(34809),i=r(86073),a=r(39356),o=r(29751);t.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}},72892: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(" "),t.exports={attributes:r(29751),supplyDefaults:r(51312),colorbar:r(12431),calc:r(51670),plot:r(89987),moduleType:"trace",name:"heatmapgl",basePlotModule:r(24585),categories:["gl","gl2d","2dMap"],meta:{}}},16160:function(t,e,r){"use strict";var n=r(81481),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(3208).ay,s=r(80337),l=r(64766),c=r(39732),u=r(93049).extendFlat;t.exports={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},xhoverformat:i("x"),yhoverformat:i("y"),text:u({},n.text,{}),hovertext:u({},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:l("x",!0),nbinsy:{valType:"integer",min:0,dflt:0,editType:"calc"},ybins:l("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:c.eventDataKeys}),texttemplate:o({arrayOk:!1,editType:"plot"},{keys:["label","value"]}),textposition:u({},n.textposition,{arrayOk:!1}),textfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),outsidetextfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextfont:s({arrayOk:!1,editType:"plot",colorEditType:"style"}),insidetextanchor:n.insidetextanchor,textangle:n.textangle,cliponaxis:n.cliponaxis,constraintext:n.constraintext,marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir},zorder:n.zorder}},48198:function(t){"use strict";t.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}},64766:function(t){"use strict";t.exports=function(t,e){return{start:{valType:"any",editType:"calc"},end:{valType:"any",editType:"calc"},size:{valType:"any",editType:"calc"},editType:"calc"}}},34870:function(t,e,r){"use strict";var n=r(10721);t.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}}},64852:function(t,e,r){"use strict";var n=r(63821),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,c=n.ONESEC,u=r(29714).tickIncrement;function h(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a="date"===r.type,o=f(i,a),s=0;s<10;s++){var l=f(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function f(t,e){return e&&t>c?t>o?t>1.1*i?i:t>1.1*a?a:o:t>s?s:t>l?l:c:Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function p(t,e,r,n,a,s){if(n&&t>o){var l=d(e,a,s),c=d(r,a,s),u=t===i?0:1;return l[u]!==c[u]}return Math.floor(r/t)-Math.floor(e/t)>.1}function d(t,e,r){var n=e.c2d(t,i,r).split("-");return""===n[0]&&(n.unshift(),n[0]="-"+n[0]),n}t.exports=function(t,e,r,n,a){var s,l,c=-1.1*e,f=-.1*e,p=t-f,d=r[0],m=r[1],g=Math.min(h(d+f,d+p,n,a),h(m+f,m+p,n,a)),y=Math.min(h(d+c,d+f,n,a),h(m+c,m+f,n,a));if(g>y&&y<Math.abs(m-d)/4e3?(s=g,l=!1):(s=Math.min(g,y),l=!0),"date"===n.type&&s>o){var v=s===i?1:6,x=s===i?"M12":"M1";return function(e,r){var o=n.c2d(e,i,a),s=o.indexOf("-",v);s>0&&(o=o.substr(0,s));var c=n.d2c(o,0,a);if(c<e){var h=u(c,x,!1,a);(c+h)/2<e+t&&(c=h)}return r&&l?u(c,x,!0,a):c}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},53616:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(33626),o=r(29714),s=r(35374),l=r(34870),c=r(58665),u=r(48198),h=r(64852);function f(t,e,r,s,l){var c,u,h,p,d,m,g,y=s+"bins",v=t._fullLayout,x=e["_"+s+"bingroup"],_=v._histogramBinOpts[x],b="overlay"===v.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],y+"."+t).set(r[t]))}if(e["_"+s+"autoBinFinished"])delete e["_"+s+"autoBinFinished"];else{u=_.traces;var M=[],S=!0,E=!1,C=!1;for(c=0;c<u.length;c++)if((h=u[c]).visible){var L=_.dirs[c];d=h["_"+L+"pos0"]=r.makeCalcdata(h,L),M=i.concat(M,d),delete h["_"+s+"autoBinFinished"],!0===e.visible&&(S?S=!1:(delete h._autoBin,h["_"+s+"autoBinFinished"]=1),a.traceIs(h,"2dMap")&&(E=!0),"histogram2dcontour"===h.type&&(C=!0))}p=u[0][s+"calendar"];var I=o.autoBin(M,r,_.nbins,E,p,_.sizeFound&&_.size),P=u[0]._autoBin={};if(m=P[_.dirs[0]]={},C&&(_.size||(I.start=T(o.tickIncrement(w(I.start),I.size,!0,p))),void 0===_.end&&(I.end=T(o.tickIncrement(w(I.end),I.size,!1,p)))),b&&!a.traceIs(e,"2dMap")&&0===I._dataSpan&&"category"!==r.type&&"multicategory"!==r.type&&""===e.bingroup&&void 0===e.xbins){if(l)return[I,d,!0];I=function(t,e,r,n,a){var o,s,l,c=t._fullLayout,u=function(t,e){for(var r=e.xaxis,n=e.yaxis,i=e.orientation,a=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];"histogram"===l.type&&!0===l.visible&&l.orientation===i&&l.xaxis===r&&l.yaxis===n&&a.push(l)}return a}(t,e),h=!1,p=1/0,d=[e];for(o=0;o<u.length;o++)if((s=u[o])===e)h=!0;else if(h){var m=f(t,s,r,n,!0),g=m[0],y=m[2];s["_"+n+"autoBinFinished"]=1,s["_"+n+"pos0"]=m[1],y?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 v=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o]["_"+n+"pos0"],_=0;_<x.length;_++)if(void 0!==x[_]){v[o]=x[_];break}for(isFinite(p)||(p=i.distinctVals(v).minDiff),o=0;o<d.length;o++){var b=(s=d[o])[n+"calendar"],w={start:r.c2r(v[o]-p/2,0,b),end:r.c2r(v[o]+p/2,0,b),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,y)}(g=h.cumulative||{}).enabled&&"include"!==g.currentbin&&("decreasing"===g.direction?I.start=T(o.tickIncrement(w(I.start),I.size,!0,p)):I.end=T(o.tickIncrement(w(I.end),I.size,!1,p))),_.size=I.size,_.sizeFound||(m.size=I.size,i.nestedProperty(u[0],y+".size").set(I.size)),A("start",_,I),A("end",_,I)}d=e["_"+s+"pos0"],delete e["_"+s+"pos0"];var z=e._input[y]||{},O=i.extendFlat({},_),D=_.start,R=r.r2l(z.start),F=void 0!==R;if((_.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:_.size,tick0:D,calendar:p,range:[B,o.tickIncrement(B,_.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.r2l(B)&&(j=o.tickIncrement(j,_.size,!0,p)),O.start=r.l2r(j),F||i.nestedProperty(e,y+".start").set(O.start)}var U=_.end,V=r.r2l(z.end),q=void 0!==V;if((_.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);O.end=r.l2r(H),q||i.nestedProperty(e,y+".start").set(O.end)}var G="autobin"+s;return!1===e._input[G]&&(e._input[y]=i.extendFlat({},e[y]||{}),delete e._input[G],delete e[G]),[O,d]}t.exports={calc:function(t,e){var r,a,p,d,m=[],g=[],y="h"===e.orientation,v=o.getFromId(t,y?e.yaxis:e.xaxis),x=y?"y":"x",_={x:"y",y:"x"}[x],b=e[x+"calendar"],w=e.cumulative,T=f(t,e,v,x),k=T[0],A=T[1],M="string"==typeof k.size,S=[],E=M?S:k,C=[],L=[],I=[],P=0,z=e.histnorm,O=e.histfunc,D=-1!==z.indexOf("density");w.enabled&&D&&(z=z.replace(/ ?density$/,""),D=!1);var R,F="max"===O||"min"===O?null:0,B=l.count,N=c[z],j=!1,U=function(t){return v.r2c(t,0,b)};for(i.isArrayOrTypedArray(e[_])&&"count"!==O&&(R=e[_],j="avg"===O,B=l[O]),r=U(k.start),p=U(k.end)+(r-o.tickIncrement(r,k.size,!1,b))/1e6;r<p&&m.length<1e6&&(a=o.tickIncrement(r,k.size,!1,b),m.push((r+a)/2),g.push(F),I.push([]),S.push(r),D&&C.push(1/(a-r)),j&&L.push(0),!(a<=r));)r=a;S.push(r),M||"date"!==v.type||(E={start:U(E.start),end:U(E.end),size:E.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var V=e["_"+x+"bingroup"],q={leftGap:1/0,rightGap:1/0};V&&(t._fullLayout._roundFnOpts[V]||(t._fullLayout._roundFnOpts[V]=q),q=t._fullLayout._roundFnOpts[V]);var H,G=g.length,Z=!0,W=q.leftGap,Y=q.rightGap,X={};for(r=0;r<A.length;r++){var $=A[r];(d=i.findBin($,E))>=0&&d<G&&(P+=B(d,r,g,R,L),Z&&I[d].length&&$!==A[I[d][0]]&&(Z=!1),I[d].push(r),X[r]=d,W=Math.min(W,$-S[d]),Y=Math.min(Y,S[d+1]-$))}q.leftGap=W,q.rightGap=Y,Z||(H=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[V];return h(n.leftGap,n.rightGap,S,v,b)(e,r)}}),j&&(P=u(g,L)),N&&N(g,P,C),w.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,w.direction,w.currentbin);var J=Math.min(m.length,g.length),K=[],Q=0,tt=J-1;for(r=0;r<J;r++)if(g[r]){Q=r;break}for(r=J-1;r>=Q;r--)if(g[r]){tt=r;break}for(r=Q;r<=tt;r++)if(n(m[r])&&n(g[r])){var et={p:m[r],s:g[r],b:0};w.enabled||(et.pts=I[r],Z?et.ph0=et.ph1=I[r].length?A[I[r][0]]:m[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(S[r+1],!0))),K.push(et)}return 1===K.length&&(K[0].width1=o.tickIncrement(K[0].p,k.size,!1,b)-K[0].p),s(K,e),i.isArrayOrTypedArray(e.selectedpoints)&&i.tagSelected(K,e,X),K},calcAllAutoBins:f}},39732:function(t){"use strict";t.exports={eventDataKeys:["binNumber"]}},83380:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(33626).traceIs,o=r(36301),s=r(17550).validateCornerradius,l=n.nestedProperty,c=r(84391).getAxisGroup,u=[{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"}],h=["x","y"];t.exports=function(t,e){var r,f,p,d,m,g,y,v=e._histogramBinOpts={},x=[],_={},b=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return"v"===t.orientation?"x":"y"}function k(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(m=0;m<t.length;m++)if(r=t[m],a(r,"histogram")){if(x.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,"histogram"===r.type){var A=w("marker.cornerradius",e.barcornerradius);r.marker&&(r.marker.cornerradius=s(A))}a(r,"2dMap")||o(r._input,r,e,w)}var M=e._alignmentOpts||{};for(m=0;m<x.length;m++){if(r=x[m],p="",!a(r,"2dMap")){if(d=T(r),"group"===e.barmode&&r.alignmentgroup){var S=r[d+"axis"],E=c(e,S)+r.orientation;(M[E]||{})[r.alignmentgroup]&&(p=E)}p||"overlay"===e.barmode||(p=c(e,r.xaxis)+c(e,r.yaxis)+T(r))}p?(_[p]||(_[p]=[]),_[p].push(r)):b.push(r)}for(p in _)if(1!==(f=_[p]).length){var C=!1;for(f.length&&(r=f[0],C=w("bingroup")),p=C||p,m=0;m<f.length;m++){var L=(r=f[m])._input.bingroup;L&&L!==p&&n.warn(["Trace",r.index,"must match","within bingroup",p+".","Ignoring its bingroup:",L,"setting."].join(" ")),r.bingroup=p,k(r,p,T(r))}}else b.push(f[0]);for(m=0;m<b.length;m++){r=b[m];var I=w("bingroup");if(a(r,"2dMap"))for(y=0;y<2;y++){var P=w((d=h[y])+"bingroup",I?I+"__"+d:null);k(r,P,d)}else k(r,I,T(r))}for(p in v){var z=v[p];for(f=z.traces,g=0;g<u.length;g++){var O,D,R=u[g],F=R.name;if("nbins"!==F||!z.sizeFound){for(m=0;m<f.length;m++){if(r=f[m],d=z.dirs[m],O=R.aStr[d],void 0!==l(r._input,O).get()){z[F]=w(O),z[F+"Found"]=!0;break}(D=(r._autoBin||{})[d]||{})[F]&&l(r,O).set(D[F])}if("start"===F||"end"===F)for(;m<f.length;m++)(r=f[m])["_"+d+"bingroup"]&&w(O,(D=(r._autoBin||{})[d]||{})[F]);"nbins"!==F||z.sizeFound||z.nbinsFound||(r=f[0],z[F]=w(O))}}}}},85079:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(78766),o=r(17550).handleText,s=r(59760),l=r(16160);t.exports=function(t,e,r,c){function u(r,n){return i.coerce(t,e,l,r,n)}var h=u("x"),f=u("y");u("cumulative.enabled")&&(u("cumulative.direction"),u("cumulative.currentbin")),u("text");var p=u("textposition");o(t,e,c,u,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u("hovertext"),u("hovertemplate"),u("xhoverformat"),u("yhoverformat");var d=u("orientation",f&&!h?"h":"v"),m="v"===d?"x":"y",g="v"===d?"y":"x",y=h&&f?Math.min(i.minRowLength(h)&&i.minRowLength(f)):i.minRowLength(e[m]||[]);if(y){e._length=y,n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y"],c),e[g]&&u("histfunc"),u("histnorm"),u("autobin"+m),s(t,e,u,r,c),i.coerceSelectionMarkerOpacity(e,u);var v=(e.marker.line||{}).color,x=n.getComponentMethod("errorbars","supplyDefaults");x(t,e,v||a.defaultLine,{axis:"y"}),x(t,e,v||a.defaultLine,{axis:"x",inherit:"y"}),u("zorder")}else e.visible=!1}},82604:function(t){"use strict";t.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}},20487:function(t,e,r){"use strict";var n=r(91664).hoverPoints,i=r(29714).hoverLabelText;t.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}}},74461:function(t,e,r){"use strict";t.exports={attributes:r(16160),layoutAttributes:r(25412),supplyDefaults:r(85079),crossTraceDefaults:r(83380),supplyLayoutDefaults:r(78931),calc:r(53616).calc,crossTraceCalc:r(24782).crossTraceCalc,plot:r(32995).plot,layerName:"barlayer",style:r(6851).style,styleOnSelect:r(6851).styleOnSelect,colorbar:r(21146),hoverPoints:r(20487),selectPoints:r(88384),eventData:r(82604),moduleType:"trace",name:"histogram",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","bar","histogram","oriented","errorBarsOK","showLegend"],meta:{}}},58665:function(t){"use strict";t.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}}},9310:function(t,e,r){"use strict";var n=r(16160),i=r(64766),a=r(81658),o=r(9829),s=r(80712).axisHoverFormat,l=r(3208).rb,c=r(3208).ay,u=r(87163),h=r(93049).extendFlat;t.exports=h({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:h({},n.bingroup,{}),xbingroup:h({},n.bingroup,{}),ybingroup:h({},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"}),texttemplate:c({arrayOk:!1,editType:"plot"},{keys:"z"}),textfont:a.textfont,showlegend:h({},o.showlegend,{dflt:!1})},u("",{cLetter:"z",autoColorDflt:!1}))},19226:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(34870),o=r(58665),s=r(48198),l=r(64852),c=r(53616).calcAllAutoBins;function u(t,e,r,n){var i,a=new Array(t);if(n)for(i=0;i<t;i++)a[i]=1/(e[i+1]-e[i]);else{var o=1/r;for(i=0;i<t;i++)a[i]=o}return a}function h(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function f(t,e,r,n,i,a){var o,s=t.length-1,c=new Array(s),u=l(r,n,t,i,a);for(o=0;o<s;o++){var h=(e||[])[o];c[o]=void 0===h?[u(t[o]),u(t[o+1],!0)]:[h,h]}return c}t.exports=function(t,e){var r,l,p,d,m=i.getFromId(t,e.xaxis),g=i.getFromId(t,e.yaxis),y=e.xcalendar,v=e.ycalendar,x=function(t){return m.r2c(t,0,y)},_=function(t){return g.r2c(t,0,v)},b=c(t,e,m,"x"),w=b[0],T=b[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=[],C=[],L=[],I="string"==typeof w.size,P="string"==typeof A.size,z=[],O=[],D=I?z:w,R=P?O:A,F=0,B=[],N=[],j=e.histnorm,U=e.histfunc,V=-1!==j.indexOf("density"),q="max"===U||"min"===U?null:0,H=a.count,G=o[j],Z=!1,W=[],Y=[],X="z"in e?e.z:"marker"in e&&Array.isArray(e.marker.color)?e.marker.color:"";X&&"count"!==U&&(Z="avg"===U,H=a[U]);var $=w.size,J=x(w.start),K=x(w.end)+(J-i.tickIncrement(J,$,!1,y))/1e6;for(r=J;r<K;r=i.tickIncrement(r,$,!1,y))C.push(q),z.push(r),Z&&L.push(0);z.push(r);var Q,tt=C.length,et=(r-J)/tt,rt=(Q=J+et/2,m.c2r(Q,0,y)),nt=A.size,it=_(A.start),at=_(A.end)+(it-i.tickIncrement(it,nt,!1,v))/1e6;for(r=it;r<at;r=i.tickIncrement(r,nt,!1,v)){E.push(C.slice()),O.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),Z&&B.push(L.slice())}O.push(r);var st=E.length,lt=(r-it)/st,ct=function(t){return g.c2r(t,0,v)}(it+lt/2);V&&(W=u(C.length,D,et,I),Y=u(E.length,R,lt,P)),I||"date"!==m.type||(D=h(x,D)),P||"date"!==g.type||(R=h(_,R));var ut=!0,ht=!0,ft=new Array(tt),pt=new Array(st),dt=1/0,mt=1/0,gt=1/0,yt=1/0;for(r=0;r<S;r++){var vt=T[r],xt=M[r];p=n.findBin(vt,D),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=H(p,r,E[d],X,B[d]),N[d][p].push(r),ut&&(void 0===ft[p]?ft[p]=vt:ft[p]!==vt&&(ut=!1)),ht&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ht=!1)),dt=Math.min(dt,vt-z[p]),mt=Math.min(mt,z[p+1]-vt),gt=Math.min(gt,xt-O[d]),yt=Math.min(yt,O[d+1]-xt))}if(Z)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,Y[d]);return{x:T,xRanges:f(z,ut&&ft,dt,mt,m,y),x0:rt,dx:et,y:M,yRanges:f(O,ht&&pt,gt,yt,g,v),y0:ct,dy:lt,z:E,pts:N}}},29097:function(t,e,r){"use strict";var n=r(34809),i=r(77134),a=r(44143),o=r(39356),s=r(63814),l=r(9310);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,c),o(t,e,c,u,{prefix:"",cLetter:"z"}),u("hovertemplate"),s(u,c),u("xhoverformat"),u("yhoverformat"))}},1873:function(t,e,r){"use strict";var n=r(93125),i=r(29714).hoverLabelText;t.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],h=t.cd[0],f=h.trace,p=h.xRanges[u],d=h.yRanges[c];return t.xLabel=i(t.xa,[p[0],p[1]],f.xhoverformat),t.yLabel=i(t.ya,[d[0],d[1]],f.yhoverformat),s}}},66143:function(t,e,r){"use strict";t.exports={attributes:r(9310),supplyDefaults:r(29097),crossTraceDefaults:r(83380),calc:r(51670),plot:r(19236),layerName:"heatmaplayer",colorbar:r(12431),style:r(12774),hoverPoints:r(1873),eventData:r(82604),moduleType:"trace",name:"histogram2d",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","histogram","showLegend"],meta:{}}},77134:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.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}},85018:function(t,e,r){"use strict";var n=r(9310),i=r(52240),a=r(87163),o=r(80712).axisHoverFormat,s=r(93049).extendFlat;t.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,texttemplate:i.texttemplate,textfont:i.textfont},a("",{cLetter:"z",editTypeOverride:"calc"}))},49389:function(t,e,r){"use strict";var n=r(34809),i=r(77134),a=r(47495),o=r(39889),s=r(63814),l=r(85018);t.exports=function(t,e,r,c){function u(r,i){return n.coerce(t,e,l,r,i)}i(t,e,u,c),!1!==e.visible&&(a(t,e,u,(function(r){return n.coerce2(t,e,l,r)})),o(t,e,u,c),u("xhoverformat"),u("yhoverformat"),u("hovertemplate"),e.contours&&"heatmap"===e.contours.coloring&&s(u,c))}},81955:function(t,e,r){"use strict";t.exports={attributes:r(85018),supplyDefaults:r(49389),crossTraceDefaults:r(83380),calc:r(40352),plot:r(8850).plot,layerName:"contourlayer",style:r(1328),colorbar:r(92697),hoverPoints:r(29815),moduleType:"trace",name:"histogram2dcontour",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","contour","histogram","showLegend"],meta:{}}},12505:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(87163),o=r(13792).u,s=r(55412),l=r(56708),c=r(71856),u=r(43236),h=r(93049).extendFlat,f=r(94850).k;t.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:h({colors:l.marker.colors,line:l.marker.line,pattern:f,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"})}},63387:function(t,e,r){"use strict";var n=r(44122);e.name="icicle",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},36349:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("icicle",t)}},17918:function(t,e,r){"use strict";var n=r(34809),i=r(12505),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),p("tiling.orientation"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition"),c(t,e,u,p);var x=e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis;x&&f(t,e,u,p,{prefix:"marker.",cLetter:"c"}),p("leaf.opacity",x?1:.7),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},23593:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(29316),l=r(50579).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=s(r,[g,y],{flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,orientation:L.tiling.orientation,pad:{inner:L.tiling.pad},maxDepth:L._maxDepth}).descendants(),D=1/0,R=-1/0;O.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(D=Math.min(D,e),R=Math.max(R,e))})),d=d.data(O,u.getPtId),L._maxVisibleLayers=isFinite(R)?R-D+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var F=null;if(T&&S){var B=u.getPtId(S);d.each((function(t){null===F&&u.getPtId(t)===B&&(F={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var N=function(){return F||{x0:0,x1:g,y0:0,y1:y}},j=d;return T&&(j=j.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),j.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.tiling.pad),s._hoverY=x(z?s.y1-L.tiling.pad/2:s.y0+L.tiling.pad/2);var d=n.select(this),m=i.ensureSingle(d,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?m.transition().attrTween("d",(function(t){var e=A(t,p,N(),[g,y],{orientation:L.tiling.orientation,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1});return function(t){return _(e(t))}})):m.attr("d",_),d.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),m.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=f(s,r,L,e,C)||"";var k=i.ensureSingle(d,"g","slicetext"),S=i.ensureSingle(k,"text","",(function(t){t.attr("data-notex",1)})),O=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font));S.text(s._text||" ").classed("slicetext",!0).attr("text-anchor",P?"end":I?"start":"middle").call(a.font,O).call(o.convertToTspans,t),s.textBB=a.bBox(S.node()),s.transform=b(s,{fontSize:O.size}),s.transform.fontSize=O.size,T?S.transition().attrTween("transform",(function(t){var e=M(t,p,N(),[g,y]);return function(t){return w(e(t))}})):S.attr("transform",w(s))})),F}},36858:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"icicle",basePlotModule:r(63387),categories:[],animatable:!0,attributes:r(12505),layoutAttributes:r(60052),supplyDefaults:r(17918),supplyLayoutDefaults:r(11747),calc:r(36349)._,crossTraceCalc:r(36349).t,plot:r(1395),style:r(50579).style,colorbar:r(21146),meta:{}}},60052:function(t){"use strict";t.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},11747:function(t,e,r){"use strict";var n=r(34809),i=r(60052);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("iciclecolorway",e.colorway),r("extendiciclecolors")}},29316:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.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 h=n.partition().padding(r.pad.inner).size(s?[e[1],c]:[e[0],u])(t);return(s||a||o)&&i(h,e,{swapXY:s,flipX:a,flipY:o}),h}},1395:function(t,e,r){"use strict";var n=r(41567),i=r(23593);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"icicle",drawDescendants:i})}},50579:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._iciclelayer.selectAll(".trace");o(t,e,"icicle"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},22153:function(t,e,r){"use strict";for(var n=r(9829),i=r(36640).zorder,a=r(3208).rb,o=r(93049).extendFlat,s=r(42939).colormodel,l=["rgb","rgba","rgba256","hsl","hsla"],c=[],u=[],h=0;h<l.length;h++){var f=s[l[h]];c.push("For the `"+l[h]+"` colormodel, it is ["+(f.zminDflt||f.min).join(", ")+"]."),u.push("For the `"+l[h]+"` colormodel, it is ["+(f.zmaxDflt||f.max).join(", ")+"].")}t.exports=o({source:{valType:"string",editType:"calc"},z:{valType:"data_array",editType:"calc"},colormodel:{valType:"enumerated",values:l,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:o({},n.hoverinfo,{flags:["x","y","z","color","name","text"],dflt:"x+y+z+text+name"}),hovertemplate:a({},{keys:["z","color","colormodel"]}),zorder:i,transforms:void 0})},31181:function(t,e,r){"use strict";var n=r(34809),i=r(42939),a=r(10721),o=r(29714),s=r(34809).maxRowLength,l=r(96315).p;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)}}t.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var h=l(e.source);r=h.height,n=h.width}var f,p=o.getFromId(t,e.xaxis||"x"),d=o.getFromId(t,e.yaxis||"y"),m=p.d2c(e.x0)-e.dx/2,g=d.d2c(e.y0)-e.dy/2,y=[m,m+n*e.dx],v=[g,g+r*e.dy];if(p&&"log"===p.type)for(f=0;f<n;f++)y.push(m+f*e.dx);if(d&&"log"===d.type)for(f=0;f<r;f++)v.push(g+f*e.dy);return e._extremes[p._id]=o.findExtremes(p,y),e._extremes[d._id]=o.findExtremes(d,v),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}]}},42939:function(t){"use strict";t.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:["°","%","%"]},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:["°","%","%",""]}}}},82766:function(t,e,r){"use strict";var n=r(34809),i=r(22153),a=r(42939),o=r(84619).IMAGE_URL_PREFIX;t.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,r("zorder")):e.visible=!1}},45461:function(t){"use strict";t.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}},96315:function(t,e,r){"use strict";var n=r(19490),i=r(84619).IMAGE_URL_PREFIX,a=r(45708).Buffer;e.p=function(t){var e=t.replace(i,""),r=new a(e,"base64");return n(r)}},57328:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=i.isArrayOrTypedArray,o=r(42939);t.exports=function(t,e,r){var s=t.cd[0],l=s.trace,c=t.xa,u=t.ya;if(!(n.inbox(e-s.x0,e-(s.x0+s.w*l.dx),0)>0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var h,f=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?h=s.z[p][f]:l._hasSource&&(h=l._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(f,p,1,1).data),h){var d,m=s.hi||l.hoverinfo;if(m){var g=m.split("+");-1!==g.indexOf("all")&&(g=["color"]),-1!==g.indexOf("color")&&(d=!0)}var y,v=o.colormodel[l.colormodel],x=v.colormodel||l.colormodel,_=x.length,b=l._scaler(h),w=v.suffix,T=[];(l.hovertemplate||d)&&(T.push("["+[b[0]+w[0],b[1]+w[1],b[2]+w[2]].join(", ")),4===_&&T.push(", "+b[3]+w[3]),T.push("]"),T=T.join(""),t.extraText=x.toUpperCase()+": "+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][f]:a(l.text)&&a(l.text[p])&&(y=l.text[p][f]);var k=u.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(f+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S="["+h.slice(0,l.colormodel.length).join(", ")+"]";return[i.extendFlat(t,{index:[p,f],x0:c.c2p(s.x0+f*l.dx),x1:c.c2p(s.x0+(f+1)*l.dx),y0:k,y1:k,color:b,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,"color[0]Label":b[0]+w[0],"color[1]Label":b[1]+w[1],"color[2]Label":b[2]+w[2],"color[3]Label":b[3]+w[3]}})]}}}},92106:function(t,e,r){"use strict";t.exports={attributes:r(22153),supplyDefaults:r(82766),calc:r(31181),plot:r(36899),style:r(67555),hoverPoints:r(57328),eventData:r(45461),moduleType:"trace",name:"image",basePlotModule:r(37703),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},36899:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.strTranslate,o=r(62972),s=r(42939),l=r(95544),c=r(1837).STYLE;t.exports=function(t,e,r,u){var h=e.xaxis,f=e.yaxis,p=!t._context._exportedPlot&&l();i.makeTraceGroups(u,r,"im").each((function(e){var r=n.select(this),l=e[0],u=l.trace,d=("fast"===u.zsmooth||!1===u.zsmooth&&p)&&!u._hasZ&&u._hasSource&&"linear"===h.type&&"linear"===f.type;u._realImage=d;var m,g,y,v,x,_,b=l.z,w=l.x0,T=l.y0,k=l.w,A=l.h,M=u.dx,S=u.dy;for(_=0;void 0===m&&_<k;)m=h.c2p(w+_*M),_++;for(_=k;void 0===g&&_>0;)g=h.c2p(w+_*M),_--;for(_=0;void 0===v&&_<A;)v=f.c2p(T+_*S),_++;for(_=A;void 0===x&&_>0;)x=f.c2p(T+_*S),_--;g<m&&(y=g,g=m,m=y),x<v&&(y=v,v=x,x=y),d||(m=Math.max(-.5*h._length,m),g=Math.min(1.5*h._length,g),v=Math.max(-.5*f._length,v),x=Math.min(1.5*f._length,x));var E=Math.round(g-m),C=Math.round(x-v);if(E<=0||C<=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 I=!1===u.zsmooth?c:"";if(d){var P=i.simpleMap(h.range,h.r2l),z=i.simpleMap(f.range,f.r2l),O=P[1]<P[0],D=z[1]>z[0];if(O||D){var R=m+E/2,F=v+C/2;I+="transform:"+a(R+"px",F+"px")+"scale("+(O?-1:1)+","+(D?-1:1)+")"+a(-R+"px",-F+"px")+";"}}L.attr("style",I);var B=new Promise((function(t){if(u._hasZ)t();else if(u._hasSource)if(u._canvas&&u._canvas.el.width===k&&u._canvas.el.height===A&&u._canvas.source===u.source)t();else{var e=document.createElement("canvas");e.width=k,e.height=A;var r=e.getContext("2d",{willReadFrequently:!0});u._image=u._image||new Image;var n=u._image;n.onload=function(){r.drawImage(n,0,0),u._canvas={el:e,source:u.source},t()},n.setAttribute("src",u.source)}})).then((function(){var t,e;if(u._hasZ)e=N((function(t,e){var r=b[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),t=e.toDataURL("image/png");else if(u._hasSource)if(d)t=u.source;else{var r=u._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,k,A).data;e=N((function(t,e){var n=4*(e*k+t);return[r[n],r[n+1],r[n+2],r[n+3]]})),t=e.toDataURL("image/png")}L.attr({"xlink:href":t,height:C,width:E,x:m,y:v})}));t._promises.push(B)}function N(t){var e=document.createElement("canvas");e.width=E,e.height=C;var r,n=e.getContext("2d",{willReadFrequently:!0}),a=function(t){return i.constrain(Math.round(h.c2p(w+t*M)-m),0,E)},o=function(t){return i.constrain(Math.round(f.c2p(T+t*S)-v),0,C)},c=s.colormodel[u.colormodel],p=c.colormodel||u.colormodel,d=c.fmt;for(_=0;_<l.w;_++){var g=a(_),y=a(_+1);if(y!==g&&!isNaN(y)&&!isNaN(g))for(var x=0;x<l.h;x++){var b=o(x),k=o(x+1);k===b||isNaN(k)||isNaN(b)||!t(_,x)||(r=u._scaler(t(_,x)),n.fillStyle=r?p+"("+d(r).join(",")+")":"rgba(0,0,0,0)",n.fillRect(g,b,y-g,k-b))}}return e}}))}},67555:function(t,e,r){"use strict";var n=r(45568);t.exports=function(t){n.select(t).selectAll(".im image").style("opacity",(function(t){return t[0].trace.opacity}))}},95485:function(t,e,r){"use strict";var n=r(93049).extendFlat,i=r(93049).extendDeep,a=r(13582).overrideAll,o=r(80337),s=r(10229),l=r(13792).u,c=r(25829),u=r(78032).templatedArray,h=r(20909),f=r(80712).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}));t.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:f("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:f("value")},increasing:{symbol:{valType:"string",dflt:h.INCREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:h.INCREASING.COLOR,editType:"plot"},editType:"plot"},decreasing:{symbol:{valType:"string",dflt:h.DECREASING.SYMBOL,editType:"plot"},color:{valType:"color",dflt:h.DECREASING.COLOR,editType:"plot"},editType:"plot"},font:n({},p,{}),prefix:{valType:"string",dflt:"",editType:"plot"},suffix:{valType:"string",dflt:"",editType:"plot"},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.minor.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,ticklabelstep:c.ticklabelstep,showticklabels:c.showticklabels,labelalias:c.labelalias,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"}}},47751:function(t,e,r){"use strict";var n=r(44122);e.name="indicator",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},98385:function(t){"use strict";t.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}}},74807:function(t){"use strict";t.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},79306:function(t,e,r){"use strict";var n=r(34809),i=r(95485),a=r(13792).N,o=r(78032),s=r(59008),l=r(74807),c=r(22777),u=r(87433),h=r(12036),f=r(54616);function p(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")}t.exports={supplyDefaults:function(t,e,r,d){function m(r,a){return n.coerce(t,e,i,r,a)}a(e,d,m),m("mode"),e._hasNumber=-1!==e.mode.indexOf("number"),e._hasDelta=-1!==e.mode.indexOf("delta"),e._hasGauge=-1!==e.mode.indexOf("gauge");var g=m("value");e._range=[0,"number"==typeof g?1.5*g:1];var y,v,x=new Array(2);if(e._hasNumber){m("number.valueformat");var _=n.extendFlat({},d.font);_.size=void 0,n.coerceFont(m,"number.font",_),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,x[0]=!0),m("number.prefix"),m("number.suffix"),y=e.number.font.size}if(e._hasDelta){var b=n.extendFlat({},d.font);b.size=void 0,n.coerceFont(m,"delta.font",b),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(y||l.defaultNumberFontSize),x[1]=!0),m("delta.reference",e.value),m("delta.relative"),m("delta.valueformat",e.delta.relative?"2%":""),m("delta.increasing.symbol"),m("delta.increasing.color"),m("delta.decreasing.symbol"),m("delta.decreasing.color"),m("delta.position"),m("delta.prefix"),m("delta.suffix"),v=e.delta.font.size}e._scaleNumbers=(!e._hasNumber||x[0])&&(!e._hasDelta||x[1])||!1;var w,T,k,A,M=n.extendFlat({},d.font);function S(t,e){return n.coerce(w,T,i.gauge,t,e)}function E(t,e){return n.coerce(k,A,i.gauge.axis,t,e)}if(M.size=.25*(y||v||l.defaultNumberFontSize),n.coerceFont(m,"title.font",M),m("title.text"),e._hasGauge){(w=t.gauge)||(w={}),T=o.newContainer(e,"gauge"),S("shape"),(e._isBullet="bullet"===e.gauge.shape)||m("title.align","center"),(e._isAngular="angular"===e.gauge.shape)||m("align","center"),S("bgcolor",d.paper_bgcolor),S("borderwidth"),S("bordercolor"),S("bar.color"),S("bar.line.color"),S("bar.line.width"),S("bar.thickness",l.valueThickness*("bullet"===e.gauge.shape?.5:1)),s(w,T,{name:"steps",handleItemDefaults:p}),S("threshold.value"),S("threshold.thickness"),S("threshold.line.width"),S("threshold.line.color"),k={},w&&(k=w.axis||{}),A=o.newContainer(T,"axis"),E("visible"),e._range=E("range",e._range);var C={font:d.font,noAutotickangles:!0,outerTicks:!0,noTicklabelshift:!0,noTicklabelstandoff:!0};c(k,A,E,"linear"),f(k,A,E,"linear",C),h(k,A,E,"linear",C),u(k,A,E,C)}else m("title.align","center"),m("align","center"),e._isAngular=e._isBullet=!1;e._length=null}}},25638:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"indicator",basePlotModule:r(47751),categories:["svg","noOpacity","noHover"],animatable:!0,attributes:r(95485),supplyDefaults:r(79306).supplyDefaults,calc:r(98385).calc,plot:r(37095),meta:{}}},37095:function(t,e,r){"use strict";var n=r(45568),i=r(88640).GW,a=r(88640).Dj,o=r(34809),s=o.strScale,l=o.strTranslate,c=o.rad2deg,u=r(4530).MID_SHIFT,h=r(62203),f=r(74807),p=r(30635),d=r(29714),m=r(97655),g=r(40957),y=r(25829),v=r(78766),x={left:"start",center:"middle",right:"end"},_={left:0,center:.5,right:1},b=/[yzafpnµmkMGTPEZY]/;function w(t){return t&&t.duration>0}function T(t){t.each((function(t){v.stroke(n.select(this),t.line.color)})).each((function(t){v.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,noAutotickangles:!0,noHover:!0,noTickson:!0};function l(t,e){return o.coerce(i,a,y,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(h.font,e),h.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}t.exports=function(t,e,r,m){var g,y=t._fullLayout;w(r)&&m&&(g=m()),o.makeTraceGroups(y._indicatorlayer,e,"trace").each((function(e){var m,E,C,L,I,P=e[0].trace,z=n.select(this),O=P._hasGauge,D=P._isAngular,R=P._isBullet,F=P.domain,B={w:y._size.w*(F.x[1]-F.x[0]),h:y._size.h*(F.y[1]-F.y[0]),l:y._size.l+y._size.w*F.x[0],r:y._size.r+y._size.w*(1-F.x[1]),t:y._size.t+y._size.h*(1-F.y[1]),b:y._size.b+y._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=f.innerRadius*U,q=P.align||"center";if(E=j,O){if(D&&(m=N,E=j+U/2,C=function(t){return function(t,e){return[e/Math.sqrt(t.width/2*(t.width/2)+t.height*t.height),t,e]}(t,.9*V)}),R){var H=f.bulletPadding,G=1-f.bulletNumberDomainSize+H;m=B.l+(G+(1-G)*_[q])*B.w,C=function(t){return A(t,(f.bulletNumberDomainSize-H)*B.w,B.h)}}}else m=B.l+_[q]*B.w,C=function(t){return A(t,B.w,B.h)};!function(t,e,r,i){var c,u,f,m=r[0].trace,g=i.numbersX,y=i.numbersY,T=m.align||"center",A=x[T],E=i.transitionOpts,C=i.onComplete,L=o.ensureSingle(e,"g","numbers"),I=[];m._hasNumber&&I.push("number"),m._hasDelta&&(I.push("delta"),"left"===m.delta.position&&I.reverse());var P=L.selectAll("text").data(I);function z(e,r,n,i){if(!e.match("s")||n>=0==i>=0||r(n).slice(-1).match(b)||r(i).slice(-1).match(b))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)}}P.enter().append("text"),P.attr("text-anchor",(function(){return A})).attr("class",(function(t){return t})).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),P.exit().remove();var O,D=m.mode+m.align;if(m._hasDelta&&(O=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=m.delta.suffix,s=m.delta.prefix,l=function(t){return m.delta.relative?t.relativeDelta:t.delta},c=function(t,e){return 0===t||"number"!=typeof t||isNaN(t)?"-":(t>0?m.delta.increasing.symbol:m.delta.decreasing.symbol)+s+e(t)+o},f=function(t){return t.delta>=0?m.delta.increasing.color:m.delta.decreasing.color};void 0===m._deltaLastValue&&(m._deltaLastValue=l(r[0]));var g=L.select("text.delta");function y(){g.text(c(l(r[0]),i)).call(v.fill,f(r[0])).call(p.convertToTspans,t)}return g.call(h.font,m.delta.font).call(v.fill,f({delta:m._deltaLastValue})),w(E)?g.transition().duration(E.duration).ease(E.easing).tween("text",(function(){var t=n.select(this),e=l(r[0]),o=m._deltaLastValue,s=z(m.delta.valueformat,i,o,e),u=a(o,e);return m._deltaLastValue=e,function(e){t.text(c(u(e),s)),t.call(v.fill,f({delta:u(e)}))}})).each("end",(function(){y(),C&&C()})).each("interrupt",(function(){y(),C&&C()})):y(),u=M(c(l(r[0]),i),m.delta.font,A,t),g}(),D+=m.delta.position+m.delta.font.size+m.delta.font.family+m.delta.valueformat,D+=m.delta.increasing.symbol+m.delta.decreasing.symbol,f=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=L.select("text.number");function u(){var e="number"==typeof r[0].y?s+i(r[0].y)+o:"-";l.text(e).call(h.font,m.number.font).call(p.convertToTspans,t)}w(E)?l.transition().duration(E.duration).ease(E.easing).each("end",(function(){u(),C&&C()})).each("interrupt",(function(){u(),C&&C()})).attrTween("text",(function(){var t=n.select(this),e=a(r[0].lastY,r[0].y);m._lastValue=r[0].y;var l=z(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,f=c),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*_[m.align]+u.width*(1-_[m.align])+j),D,Math.min),F=B[1]-N[1],f={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-_[m.align])+u.width*_[m.align]+j,D,Math.max),F=B[1]-N[1],f={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,f={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,f={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}),O.attr({dx:R,dy:F})}(m._hasNumber||m._hasDelta)&&L.attr("transform",(function(){var t=i.numbersScaler(f);D+=t[2];var e,r=S(m,"numbersScale",1,t[0],D,Math.min);m._scaleNumbers||(r=1),e=m._isAngular?y-r*f.bottom:y-r*(f.top+f.bottom)/2,m._numbersTop=r*f.top+e;var n=f[T];"center"===T&&(n=(f.left+f.right)/2);var a=g-r*n;return a=S(m,"numbersTranslate",0,a,D,Math.max),l(a,e)+s(r)}))}(t,z,e,{numbersX:m,numbersY:E,numbersScaler:C,transitionOpts:r,onComplete:g}),O&&(L={range:P.gauge.axis.range,color:P.gauge.bgcolor,line:{color:P.gauge.bordercolor,width:0},thickness:1},I={range:P.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:P.gauge.bordercolor,width:P.gauge.borderwidth},thickness:1});var Z=z.selectAll("g.angular").data(D?e:[]);Z.exit().remove();var W=z.selectAll("g.angularaxis").data(D?e:[]);W.exit().remove(),D&&function(t,e,r,a){var o,s,h,f,p=r[0].trace,m=a.size,g=a.radius,y=a.innerRadius,v=a.gaugeBg,x=a.gaugeOutline,_=[m.l+m.w/2,m.t+m.h/2+g/2],b=a.gauge,A=a.layer,M=a.transitionOpts,S=a.onComplete,E=Math.PI/2;function C(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 L(t){return n.svg.arc().innerRadius((y+g)/2-t/2*(g-y)).outerRadius((y+g)/2+t/2*(g-y)).startAngle(-E)}function I(t){t.attr("d",(function(t){return L(t.thickness).startAngle(C(t.range[0])).endAngle(C(t.range[1]))()}))}b.enter().append("g").classed("angular",!0),b.attr("transform",l(_[0],_[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 P=function(t){return(o.range[0]-t.x)/(o.range[1]-o.range[0])*Math.PI+Math.PI},z={},O=d.makeLabelFns(o,0).labelStandoff;z.xFn=function(t){var e=P(t);return Math.cos(e)*O},z.yFn=function(t){var e=P(t),r=Math.sin(e)>0?.2:1;return-Math.sin(e)*(O+t.fontSize*r)+Math.abs(Math.cos(e))*(t.fontSize*u)},z.anchorFn=function(t){var e=P(t),r=Math.cos(e);return Math.abs(r)<.1?"middle":r>0?"start":"end"},z.heightFn=function(t,e,r){var n=P(t);return-.5*(1+Math.sin(n))*r};var D=function(t){return l(_[0]+g*Math.cos(t),_[1]-g*Math.sin(t))};h=function(t){return D(P(t))};if(s=d.calcTicks(o),f=d.getTickSigns(o)[2],o.visible){f="inside"===o.ticks?-1:1;var R=(o.linewidth||1)/2;d.drawTicks(t,o,{vals:s,layer:A,path:"M"+f*R+",0h"+f*o.ticklen,transFn:function(t){var e=P(t);return D(e)+"rotate("+-c(e)+")"}}),d.drawLabels(t,o,{vals:s,layer:A,transFn:h,labelFns:z})}var F=[v].concat(p.gauge.steps),B=b.selectAll("g.bg-arc").data(F);B.enter().append("g").classed("bg-arc",!0).append("path"),B.select("path").call(I).call(T),B.exit().remove();var N=L(p.gauge.bar.thickness),j=b.selectAll("g.value-arc").data([p.gauge.bar]);j.enter().append("g").classed("value-arc",!0).append("path");var U,V,q,H=j.select("path");w(M)?(H.transition().duration(M.duration).ease(M.easing).each("end",(function(){S&&S()})).each("interrupt",(function(){S&&S()})).attrTween("d",(U=N,V=C(r[0].lastY),q=C(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr("d","number"==typeof r[0].y?N.endAngle(C(r[0].y)):"M0,0Z"),H.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 Z=b.selectAll("g.threshold-arc").data(F);Z.enter().append("g").classed("threshold-arc",!0).append("path"),Z.select("path").call(I).call(T),Z.exit().remove();var W=b.selectAll("g.gauge-outline").data([x]);W.enter().append("g").classed("gauge-outline",!0).append("path"),W.select("path").call(I).call(T),W.exit().remove()}(t,0,e,{radius:U,innerRadius:V,gauge:Z,layer:W,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var Y=z.selectAll("g.bullet").data(R?e:[]);Y.exit().remove();var X=z.selectAll("g.bulletaxis").data(R?e:[]);X.exit().remove(),R&&function(t,e,r,n){var i,a,o,s,c,u=r[0].trace,h=n.gauge,p=n.layer,m=n.gaugeBg,g=n.gaugeOutline,y=n.size,x=u.domain,_=n.transitionOpts,b=n.onComplete;h.enter().append("g").classed("bullet",!0),h.attr("transform",l(y.l,y.t)),p.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),p.selectAll("g.xbulletaxistick,path,text").remove();var A=y.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-f.bulletNumberDomainSize:1);function C(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}))}(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=y.t+y.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)}));var L=[m].concat(u.gauge.steps),I=h.selectAll("g.bg-bullet").data(L);I.enter().append("g").classed("bg-bullet",!0).append("rect"),I.select("rect").call(C).call(T),I.exit().remove();var P=h.selectAll("g.value-bullet").data([u.gauge.bar]);P.enter().append("g").classed("value-bullet",!0).append("rect"),P.select("rect").attr("height",M).attr("y",(A-M)/2).call(T),w(_)?P.select("rect").transition().duration(_.duration).ease(_.easing).each("end",(function(){b&&b()})).each("interrupt",(function(){b&&b()})).attr("width",Math.max(0,i.c2p(Math.min(u.gauge.axis.range[1],r[0].y)))):P.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),P.exit().remove();var z=r.filter((function(){return u.gauge.threshold.value||0===u.gauge.threshold.value})),O=h.selectAll("g.threshold-bullet").data(z);O.enter().append("g").classed("threshold-bullet",!0).append("line"),O.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(v.stroke,u.gauge.threshold.line.color).style("stroke-width",u.gauge.threshold.line.width),O.exit().remove();var D=h.selectAll("g.gauge-outline").data([g]);D.enter().append("g").classed("gauge-outline",!0).append("rect"),D.select("rect").call(C).call(T),D.exit().remove()}(t,0,e,{gauge:Y,layer:X,size:B,gaugeBg:L,gaugeOutline:I,transitionOpts:r,onComplete:g});var $=z.selectAll("text.title").data(e);$.exit().remove(),$.enter().append("text").classed("title",!0),$.attr("text-anchor",(function(){return R?x.right:x[P.title.align]})).text(P.title.text).call(h.font,P.title.font).call(p.convertToTspans,t),$.attr("transform",(function(){var t,e=B.l+B.w*_[P.title.align],r=f.titlePadding,n=h.bBox($.node());return O?(D&&(t=P.gauge.axis.visible?h.bBox(W.node()).top-r-n.bottom:B.t+B.h/2-U/2-n.bottom-r),R&&(t=E-(n.top+n.bottom)/2,e=B.l-f.bulletPadding*B.w)):t=P._numbersTop-r-n.bottom,l(e,t)}))}))}},70252:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).extendFlat,c=r(13582).overrideAll,u=t.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},58988:function(t,e,r){"use strict";var n=r(28379),i=r(36402).processGrid,a=r(36402).filter;t.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.isomax?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:"",cLetter:"c"})}},91370:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(46998).parseColorScale,a=r(34809).isArrayOrTypedArray,o=r(55010),s=r(88856).extractOpts,l=r(88239),c=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 u(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.data=null,this.showContour=!1}var h=u.prototype;h.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],o=this.data._Ys.length,s=this.data._Zs.length,l=c(r,this.data._Xs).id,u=c(n,this.data._Ys).id,h=c(i,this.data._Zs).id,f=t.index=h+s*u+s*o*l;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var p=this.data.hovertext||this.data.text;return a(p)&&void 0!==p[f]?t.textLabel=p[f]:p&&(t.textLabel=p),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=p(t);var a={positions:l(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:l(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:o(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=s(t);a.vertexIntensity=t._meshIntensity,a.vertexIntensityBounds=[c.min,c.max],a.colormap=i(t),this.mesh.update(a)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var f=["xyz","xzy","yxz","yzx","zxy","zyx"];function p(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,l=t.surface.show,u=t.spaceframe.show,h=t.surface.fill,p=t.spaceframe.fill,d=!1,m=!1,g=0,y=t._Xs,v=t._Ys,x=t._Zs,_=y.length,b=v.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*b*t;case 4:return r+w*t+w*_*e;case 3:return e+b*r+b*w*t;case 2:return e+b*t+b*_*r;case 1:return t+_*r+_*w*e;default:return t+_*e+_*b*r}},A=t._minValues,M=t._maxValues,S=t._vMin,E=t._vMax;function C(t,e,s){for(var l=o.length,c=r;c<l;c++)if(t===n[c]&&e===i[c]&&s===a[c])return c;return-1}function L(){r=e}function I(){n=[],i=[],a=[],o=[],e=0,L()}function P(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function z(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function O(t){s=t}function D(t,e){return"all"===t||null===t||t.indexOf(e)>-1}function R(t,e){return null===t?e:t}function F(e,r,n){L();var i,a,o,l=[r],c=[n];if(s>=1)l=[r],c=[n];else if(s>0){var u=function(t,e){var r=t[0],n=t[1],i=t[2],a=function(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=(t[i]+e[i]+r[i])/3;return n}(r,n,i),o=Math.sqrt(1-s),l=z(a,r,o),c=z(a,n,o),u=z(a,i,o),h=e[0],f=e[1],p=e[2];return{xyzv:[[r,n,c],[c,l,r],[n,i,u],[u,c,n],[i,r,l],[l,u,i]],abc:[[h,f,-1],[-1,-1,h],[f,p,-1],[-1,-1,f],[p,h,-1],[-1,-1,p]]}}(r,n);l=u.xyzv,c=u.abc}for(var h=0;h<l.length;h++){r=l[h],n=c[h];for(var f=[],p=0;p<3;p++){var d=r[p][0],m=r[p][1],y=r[p][2],v=r[p][3],x=n[p]>-1?n[p]:C(d,m,y);f[p]=x>-1?x:P(d,m,y,R(e,v))}i=f[0],a=f[1],o=f[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}var V=3;function q(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<V&&q(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var c=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var u=e[a[0]],h=e[a[1]],f=e[a[2]],p=B(f,u,n,i),d=B(f,h,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,o=l(t,[u,h,d],[r[a[0]],r[a[1]],-1])||o,c=!0}})),c||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var u=e[a[0]],h=e[a[1]],f=e[a[2]],p=B(h,u,n,i),d=B(f,u,n,i);o=l(t,[d,p,u],[-1,-1,r[a[0]]])||o,c=!0}})),o}function 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]],h=a[l[2]],f=a[l[3]];if(m)i=F(t,[c,u,h],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(f,c,r,n),d=B(f,u,r,n),g=B(f,h,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],h=a[l[2]],f=a[l[3]],p=B(h,c,r,n),d=B(h,u,r,n),g=B(f,u,r,n),y=B(f,c,r,n);m?(i=F(t,[c,y,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(t,n,i){F(null,[e[t],e[n],e[i]],[r[t],r[n],r[i]])};n(0,1,2),n(2,3,0)}(0,[p,d,g,y],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var c=a[l[0]],u=a[l[1]],h=a[l[2]],f=a[l[3]],p=B(u,c,r,n),d=B(h,c,r,n),g=B(f,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 G(t,e,r,n,i,a,o,s,l,c,u){var h=!1;return d&&(D(t,"A")&&(h=H(null,[e,r,n,a],c,u)||h),D(t,"B")&&(h=H(null,[r,n,i,l],c,u)||h),D(t,"C")&&(h=H(null,[r,a,o,l],c,u)||h),D(t,"D")&&(h=H(null,[n,a,s,l],c,u)||h),D(t,"E")&&(h=H(null,[r,n,a,l],c,u)||h)),m&&(h=H(t,[r,n,a,l],c,u)||h),h}function Z(t,e,r,n,i,a,o,s){return[!0===s[0]||q(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||q(t,U([n,i,e]),[n,i,e],a,o)]}function W(t,e,r,n,i,a,o,s,l){return s?Z(t,e,r,i,n,a,o,l):Z(t,r,i,n,e,a,o,l)}function Y(t,e,r,n,i,a,o){var s,l,c,u,h=!1,f=function(){h=q(t,[s,l,c],[-1,-1,-1],i,a)||h,h=q(t,[c,u,s],[-1,-1,-1],i,a)||h},p=o[0],d=o[1],m=o[2];return p&&(s=z(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=z(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),c=z(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),u=z(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),f()),d&&(s=z(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=z(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),c=z(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),u=z(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),f()),m&&(s=z(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],m),l=z(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],m),c=z(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],m),u=z(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],m),f()),h}function X(t,e,r,n,i,a,o,s,l,c,u,h){var f=t;return h?(d&&"even"===t&&(f=null),G(f,e,r,n,i,a,o,s,l,c,u)):(d&&"odd"===t&&(f=null),G(f,l,s,o,a,i,n,r,e,c,u))}function $(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<b;u++)a.push(W(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<_;c++)for(var u=1;u<w;u++)a.push(W(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<b;c++)for(var u=1;u<_;u++)a.push(W(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<b;i++)for(var a=1;a<_;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 tt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<w;u++)for(var h=1;h<b;h++)o.push(Y(t,c,h,u,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function et(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<_;u++)for(var h=1;h<w;h++)o.push(Y(t,u,c,h,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function rt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var c=e[l],u=1;u<b;u++)for(var h=1;h<_;h++)o.push(Y(t,h,u,c,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function nt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){I(),function(){for(var e=0;e<_;e++)for(var r=0;r<b;r++)for(var n=0;n<w;n++){var i=k(e,r,n);P(t._x[i],t._y[i],t._z[i],t._value[i])}}();var e=null;if(u&&p&&(O(p),m=!0,Q(e,S,E),m=!1),l&&h){O(h);for(var r=t.surface.pattern,s=t.surface.count,f=0;f<s;f++){var T=1===s?.5:f/(s-1),C=(1-T)*S+T*E,L=Math.abs(C-A)>Math.abs(C-M)?[A,C]:[C,M];d=!0,Q(r,L[0],L[1]),d=!1}}var z=[[Math.min(S,M),Math.max(S,M)],[Math.min(A,E),Math.max(A,E)]];["x","y","z"].forEach((function(r){for(var n=[],i=0;i<z.length;i++){var a=0,o=z[i][0],s=z[i][1],l=t.slices[r];if(l.show&&l.fill){O(l.fill);var u=[],h=[],f=[];if(l.locations.length)for(var p=0;p<l.locations.length;p++){var d=c(l.locations[p],"x"===r?y:"y"===r?v:x);0===d.distRatio?u.push(d.id):d.id>0&&(h.push(d.id),"x"===r?f.push([d.distRatio,0,0]):"y"===r?f.push([0,d.distRatio,0]):f.push([0,0,d.distRatio]))}else u=nt(1,"x"===r?_-1:"y"===r?b-1:w-1);h.length>0&&(n[a]="x"===r?tt(e,h,o,s,f,n[a]):"y"===r?et(e,h,o,s,f,n[a]):rt(e,h,o,s,f,n[a]),a++),u.length>0&&(n[a]="x"===r?$(e,u,o,s,n[a]):"y"===r?J(e,u,o,s,n[a]):K(e,u,o,s,n[a]),a++)}var m=t.caps[r];m.show&&m.fill&&(O(m.fill),n[a]="x"===r?$(e,[0,_-1],o,s,n[a]):"y"===r?J(e,[0,b-1],o,s,n[a]):K(e,[0,w-1],o,s,n[a]),a++)}})),0===g&&I(),t._meshX=n,t._meshY=i,t._meshZ=a,t._meshIntensity=o,t._Xs=y,t._Ys=v,t._Zs=x}(),t}t.exports={findNearestOnAxis:c,generateIsoMeshes:p,createIsosurfaceTrace: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}}},44731:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(70252),o=r(39356);function s(t,e,r,n,a){var s=a("isomin"),l=a("isomax");null!=l&&null!=s&&s>l&&(e.isomin=null,e.isomax=null);var c=a("x"),u=a("y"),h=a("z"),f=a("value");c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length?(i.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x","y","z"],n),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}t.exports={supplyDefaults:function(t,e,r,i){s(t,e,0,i,(function(r,i){return n.coerce(t,e,a,r,i)}))},supplyIsoDefaults:s}},75297:function(t,e,r){"use strict";t.exports={attributes:r(70252),supplyDefaults:r(44731).supplyDefaults,calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(91370).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},42450:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(16131),s=r(9829),l=r(93049).extendFlat;t.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})})},44878:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:"",cLetter:"c"})}},82836:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(99098).delaunay_triangulate,a=r(99098).alpha_shape,o=r(99098).convex_hull,s=r(46998).parseColorScale,l=r(34809).isArrayOrTypedArray,c=r(55010),u=r(88856).extractOpts,h=r(88239);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 p=f.prototype;function d(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=c(t[n]);return e}function m(t,e,r,n){for(var i=[],a=e.length,o=0;o<a;o++)i[o]=t.d2l(e[o],0,n)*r;return i}function g(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function y(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}p.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 l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,f=h(m(r.xaxis,t.x,e.dataScale[0],t.xcalendar),m(r.yaxis,t.y,e.dataScale[1],t.ycalendar),m(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||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=h(g(t.i),g(t.j),g(t.k))}else n=0===t.alphahull?o(f):t.alphahull>0?a(t.alphahull,f):function(t,e){for(var r=["x","y","z"].indexOf(t),n=[],a=e.length,o=0;o<a;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return i(n)}(t.delaunayaxis,f);var p={positions:f,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:c(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var v=u(t);this.color="#fff";var x=t.intensitymode;p[x+"Intensity"]=t.intensity,p[x+"IntensityBounds"]=[v.min,v.max],p.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],p.vertexColors=d(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],p.cellColors=d(t.facecolor)):(this.color=t.color,p.meshColor=c(t.color));this.mesh.update(p)},p.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.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}},13573:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(39356),o=r(42450);t.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}},58859:function(t,e,r){"use strict";t.exports={attributes:r(42450),supplyDefaults:r(13573),calc:r(44878),colorbar:{min:"cmin",max:"cmax"},plot:r(82836),moduleType:"trace",name:"mesh3d",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},86706:function(t,e,r){"use strict";var n=r(34809).extendFlat,i=r(36640),a=r(80712).axisHoverFormat,o=r(94850).T,s=r(70192),l=r(20909),c=l.INCREASING.COLOR,u=l.DECREASING.COLOR,h=i.line;function f(t){return{line:{color:n({},h.color,{dflt:t}),width:h.width,dash:o,editType:"style"},editType:"style"}}t.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({},h.width,{}),dash:n({},o,{}),editType:"style"},increasing:f(c),decreasing:f(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"}}),zorder:i.zorder}},95694:function(t,e,r){"use strict";var n=r(34809),i=n._,a=r(29714),o=r(40528),s=r(63821).BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function c(t,e,r,o,l,c){for(var u=l.makeCalcdata(e,"open"),h=l.makeCalcdata(e,"high"),f=l.makeCalcdata(e,"low"),p=l.makeCalcdata(e,"close"),d=n.isArrayOrTypedArray(e.text),m=n.isArrayOrTypedArray(e.hovertext),g=!0,y=null,v=!!e.xperiodalignment,x=[],_=0;_<o.length;_++){var b=o[_],w=u[_],T=h[_],k=f[_],A=p[_];if(b!==s&&w!==s&&T!==s&&k!==s&&A!==s){A===w?null!==y&&A!==y&&(g=A>y):g=A>w,y=A;var M=c(w,T,k,A);M.pos=b,M.yc=(w+A)/2,M.i=_,M.dir=g?"increasing":"decreasing",M.x=M.pos,M.y=[k,T],v&&(M.orig_p=r[_]),d&&(M.tx=e.text[_]),m&&(M.htx=e.hovertext[_]),x.push(M)}else x.push({pos:b,empty:!0})}return e._extremes[l._id]=a.findExtremes(l,n.concat(f,h),{padded:!0}),x.length&&(x[0].t={labels:{open:i(t,"open:")+" ",high:i(t,"high:")+" ",low:i(t,"low:")+" ",close:i(t,"close:")+" "}}),x}t.exports={calc:function(t,e){var r=a.getFromId(t,e.xaxis),i=a.getFromId(t,e.yaxis),s=function(t,e,r){var i=r._minDiff;if(!i){var a,s=t._fullData,l=[];for(i=1/0,a=0;a<s.length;a++){var c=s[a];if("ohlc"===c.type&&!0===c.visible&&c.xaxis===e._id){l.push(c);var u=e.makeCalcdata(c,"x");c._origX=u;var h=o(r,e,"x",u).vals;c._xcalc=h;var f=n.distinctVals(h).minDiff;f&&isFinite(f)&&(i=Math.min(i,f))}}for(i===1/0&&(i=1),a=0;a<l.length;a++)l[a]._minDiff=i}return i*r.tickwidth}(t,r,e),u=e._minDiff;e._minDiff=null;var h=e._origX;e._origX=null;var f=e._xcalc;e._xcalc=null;var p=c(t,e,h,f,i,l);return e._extremes[r._id]=a.findExtremes(r,f,{vpad:u/2}),p.length?(n.extendFlat(p[0].t,{wHover:u/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:c}},22629:function(t,e,r){"use strict";var n=r(34809),i=r(28270),a=r(99669),o=r(86706);function s(t,e,r,n){r(n+".line.color"),r(n+".line.width",e.line.width),r(n+".line.dash",e.line.dash)}t.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(0,e,c,"increasing"),s(0,e,c,"decreasing"),c("text"),c("hovertext"),c("tickwidth"),l._requestRangeslider[e.xaxis]=!0,c("zorder")):e.visible=!1}},93245:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(32141),o=r(78766),s=r(34809).fillText,l=r(20909),c={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function u(t,e,r,n){var i,s,l=t.cd,c=t.xa,u=l[0].trace,h=l[0].t,f=u.type,p="ohlc"===f?"l":"min",d="ohlc"===f?"h":"max",m=h.bPos||0,g=function(t){return t.pos+m-e},y=h.bdPos||h.tickLen,v=h.wHover,x=Math.min(1,y/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function _(t){var e=g(t);return a.inbox(e-v,e+v,i)}function b(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function w(t){return(_(t)+b(t))/2}i=t.maxHoverDistance-x,s=t.maxSpikeDistance-x;var T=a.getDistanceFunction(n,_,b,w);if(a.getClosest(l,T,t),!1===t.index)return null;var k=l[t.index];if(k.empty)return null;var A=u[k.dir],M=A.line.color;return o.opacity(M)&&A.line.width?t.color=M:t.color=A.fillcolor,t.x0=c.c2p(k.pos+m-y,!0),t.x1=c.c2p(k.pos+m+y,!0),t.xLabelVal=void 0!==k.orig_p?k.orig_p:k.pos,t.spikeDistance=w(k)*s/i,t.xSpike=c.c2p(k.pos,!0),t}function h(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,c=o[0].t,h=[],f=u(t,e,r,a);if(!f)return[];var p=o[f.index].hi||l.hoverinfo,d=p.split("+");if("all"!==p&&-1===d.indexOf("y"))return[];for(var m=["high","open","close","low"],g={},y=0;y<m.length;y++){var v,x=m[y],_=l[x][f.index],b=s.c2p(_,!0);_ in g?(v=g[_]).yLabel+="<br>"+c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat):((v=i.extendFlat({},f)).y0=v.y1=b,v.yLabelVal=_,v.yLabel=c.labels[x]+n.hoverLabelText(s,_,l.yhoverformat),v.name="",h.push(v),g[_]=v)}return h}function f(t,e,r,i){var a=t.cd,o=t.ya,l=a[0].trace,h=a[0].t,f=u(t,e,r,i);if(!f)return[];var p=a[f.index],d=f.index=p.i,m=p.dir;function g(t){return h.labels[t]+n.hoverLabelText(o,l[t][d],l.yhoverformat)}var y=p.hi||l.hoverinfo,v=y.split("+"),x="all"===y,_=x||-1!==v.indexOf("y"),b=x||-1!==v.indexOf("text"),w=_?[g("open"),g("high"),g("low"),g("close")+" "+c[m]]:[];return b&&s(p,l,w),f.extraText=w.join("<br>"),f.y0=f.y1=o.c2p(p.yc,!0),[f]}t.exports={hoverPoints:function(t,e,r,n){return t.cd[0].trace.hoverlabel.split?h(t,e,r,n):f(t,e,r,n)},hoverSplit:h,hoverOnPoints:f}},12683:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"ohlc",basePlotModule:r(37703),categories:["cartesian","svg","showLegend"],meta:{},attributes:r(86706),supplyDefaults:r(22629),calc:r(95694).calc,plot:r(38956),style:r(57406),hoverPoints:r(93245).hoverPoints,selectPoints:r(49343)}},28270:function(t,e,r){"use strict";var n=r(33626),i=r(34809);t.exports=function(t,e,r,a){var o=r("x"),s=r("open"),l=r("high"),c=r("low"),u=r("close");if(r("hoverlabel.split"),n.getComponentMethod("calendars","handleTraceDefaults")(t,e,["x"],a),s&&l&&c&&u){var h=Math.min(s.length,l.length,c.length,u.length);return o&&(h=Math.min(h,i.minRowLength(o))),e._length=h,h}}},38956:function(t,e,r){"use strict";var n=r(45568),i=r(34809);t.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}))}}))}},49343:function(t){"use strict";t.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}},57406:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(78766);t.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)}}))}))}},11660:function(t,e,r){"use strict";var n=r(93049).extendFlat,i=r(9829),a=r(80337),o=r(87163),s=r(3208).rb,l=r(13792).u,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"]})});t.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({autoShadowDflt:!0,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,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},83260:function(t,e,r){"use strict";var n=r(4173).eV,i=r(37822),a="parcats";e.name=a,e.plot=function(t,e,r,o){var s=n(t.calcdata,a);if(s.length){var l=s[0];i(t,l,r,o)}},e.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()}},95564:function(t,e,r){"use strict";var n=r(71293).wrap,i=r(65477).hasColorscale,a=r(28379),o=r(48965),s=r(62203),l=r(34809),c=r(10721);function u(t,e,r){t.valueInds.push(e),t.count+=r}function h(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function f(t,e,r){t.valueInds.push(e),t.count+=r}t.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,r=t.map((function(t){return t.displayindex}));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}(r))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 y,v=e.line;v?(i(e,"line")&&a(t,e,{vals:e.line.color,containerStr:"line",cLetter:"c"}),y=s.tryColorscale(v)):y=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(_=0;_<M.length;_++)S.push(M[_][x]);d=p[x%p.length],m+=d;var E=(b=x,w=void 0,T=void 0,l.isArrayOrTypedArray(v.color)?T=w=v.color[b%v.color.length]:w=v.color,{color:y(w),rawColor:T}),C=S+"-"+E.rawColor;void 0===A[C]&&(A[C]=h(S,E.color,E.rawColor)),f(A[C],x,d)}var L,I=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],_=0;_<I.length;_++){var P=I[_].containerInd,z=g[_].inds[x],O=I[_].categories;if(void 0===O[z]){var D=e.dimensions[P]._categoryarray[z],R=e.dimensions[P]._ticktext[z];O[z]={dimensionInd:_,categoryInd:L=z,categoryValue:D,displayInd:L,categoryLabel:R,valueInds:[],count:0,dragY:null}}u(O[z],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(I,A,m))}},62651:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(39356),o=r(13792).N,s=r(59008),l=r(11660),c=r(63197),u=r(87800).isTypedArraySpec;function h(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=n.isArrayOrTypedArray(s)&&s.length>0||u(s);c&&(o="array");var h=r("categoryorder",o);"array"===h?(r("categoryarray"),r("ticktext")):(delete t.categoryarray,delete t.ticktext),c||"array"!==h||(e.categoryorder="trace")}}t.exports=function(t,e,r,u){function f(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:"dimensions",handleItemDefaults:h}),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,u,f);o(e,u,f),Array.isArray(p)&&p.length||(e.visible=!1),c(e,p,"values",d),f("hoveron"),f("hovertemplate"),f("arrangement"),f("bundlecolors"),f("sortpaths"),f("counts");var m=u.font;n.coerceFont(f,"labelfont",m,{overrideDflt:{size:Math.round(m.size)}}),n.coerceFont(f,"tickfont",m,{autoShadowDflt:!0,overrideDflt:{size:Math.round(m.size/1.2)}})}},6305:function(t,e,r){"use strict";t.exports={attributes:r(11660),supplyDefaults:r(62651),calc:r(95564),plot:r(37822),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:r(83260),categories:["noOpacity"],meta:{}}},27219:function(t,e,r){"use strict";var n=r(45568),i=r(88640).Dj,a=r(31420),o=r(32141),s=r(34809),l=s.strTranslate,c=r(62203),u=r(65657),h=r(30635);function f(t,e,r,i){var a=e._context.staticPlot,o=t.map(F.bind(0,e,r)),u=i.selectAll("g.parcatslayer").data([null]);u.enter().append("g").attr("class","parcatslayer").style("pointer-events",a?"none":"all");var f=u.selectAll("g.trace.parcats").data(o,p),v=f.enter().append("g").attr("class","trace parcats");f.attr("transform",(function(t){return l(t.x,t.y)})),v.append("g").attr("class","paths");var x=f.select("g.paths").selectAll("path.path").data((function(t){return t.paths}),p);x.attr("fill",(function(t){return t.model.color}));var w=x.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",(function(t){return t.model.color})).attr("fill-opacity",0);b(w),x.attr("d",(function(t){return t.svgD})),w.empty()||x.sort(m),x.exit().remove(),x.on("mouseover",g).on("mouseout",y).on("click",_),v.append("g").attr("class","dimensions");var A=f.select("g.dimensions").selectAll("g.dimension").data((function(t){return t.dimensions}),p);A.enter().append("g").attr("class","dimension"),A.attr("transform",(function(t){return l(t.x,0)})),A.exit().remove();var M=A.selectAll("g.category").data((function(t){return t.categories}),p),S=M.enter().append("g").attr("class","category");M.attr("transform",(function(t){return l(0,t.y)})),S.append("rect").attr("class","catrect").attr("pointer-events","none"),M.select("rect.catrect").attr("fill","none").attr("width",(function(t){return t.width})).attr("height",(function(t){return t.height})),T(S);var E=M.selectAll("rect.bandrect").data((function(t){return t.bands}),p);E.each((function(){s.raiseToTop(this)})),E.attr("fill",(function(t){return t.color}));var O=E.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",(function(t){return t.color})).attr("fill-opacity",0);E.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(O),E.exit().remove(),S.append("text").attr("class","catlabel").attr("pointer-events","none"),M.select("text.catlabel").attr("text-anchor",(function(t){return d(t)?"start":"end"})).attr("alignment-baseline","middle").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),h.convertToTspans(n.select(this),e)})),S.append("text").attr("class","dimlabel"),M.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)})),M.selectAll("rect.bandrect").on("mouseover",C).on("mouseout",L),M.exit().remove(),A.call(n.behavior.drag().origin((function(t){return{x:t.x,y:0}})).on("dragstart",I).on("drag",P).on("dragend",z)),f.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")})),f.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=v(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],h=t.parcatsViewModel.graphDiv,f=t.parcatsViewModel.trace,p=h._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],y=t.parcatsViewModel.dimensions[l+1];i=(g.x+g.width+y.x)/2,a=(t.topYs[l]+t.topYs[l+1]+t.height)/2;break}var _=t.parcatsViewModel.x+i,b=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>"),C=n.mouse(h)[0];o.loneHover({trace:f,x:_-d.left+m.left,y:b-d.top+m.top,text:E,color:t.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:T,idealAlign:C<_?"right":"left",hovertemplate:(f.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:f._input,fullData:f,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:h})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(b(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(m),-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip"))){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_unhover",{points:e,event:n.event,constraints:r})}}function v(t){for(var e=[],r=O(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 _(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf("skip")){var e=v(t),r=x(t);t.parcatsViewModel.graphDiv.emit("plotly_click",{points:e,event:n.event,constraints:r})}}function b(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,v(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,v(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(),h=u.parcatsViewModel,f=h.model.dimensions[u.model.dimensionInd],p=h.trace,d=c.top+c.height/2;h.dimensions.length>1&&f.displayInd===h.dimensions.length-1?(i=c.left,a="left"):(i=c.left+c.width,a="right");var m=u.model.count,g=u.model.categoryLabel,y=m/u.parcatsViewModel.model.count,v={countLabel:m,categoryLabel:g,probabilityLabel:y.toFixed(3)},x=[];-1!==u.parcatsViewModel.hoverinfoItems.indexOf("count")&&x.push(["Count:",v.countLabel].join(" ")),-1!==u.parcatsViewModel.hoverinfoItems.indexOf("probability")&&x.push(["P("+v.categoryLabel+"):",v.probabilityLabel].join(" "));var _=x.join("<br>");return{trace:p,x:o*(i-e.left),y:s*(d-e.top),text:_,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:a,hovertemplate:p.hovertemplate,hovertemplateLabels:v,eventData:[{data:p._input,fullData:p,count:m,category:g,probability:y}]}}function C(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,c=this;"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)}))}(c),S(c,"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)}(c),M(c,"plotly_hover",n.event)),-1===t.parcatsViewModel.hoverinfoItems.indexOf("none")&&("category"===l?e=E(r,a,c):"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(),h=c.categoryViewModel,f=h.parcatsViewModel,p=f.model.dimensions[h.model.dimensionInd],d=f.trace,m=l.y+l.height/2;f.dimensions.length>1&&p.displayInd===f.dimensions.length-1?(i=l.left,a="left"):(i=l.left+l.width,a="right");var g=h.model.categoryLabel,y=c.parcatsViewModel.model.count,v=0;c.categoryViewModel.bands.forEach((function(t){t.color===c.color&&(v+=t.count)}));var x=h.model.count,_=0;f.pathSelection.each((function(t){t.model.color===c.color&&(_+=t.model.count)}));var b=v/y,w=v/_,T=v/x,k={countLabel:v,categoryLabel:g,probabilityLabel:b.toFixed(3)},A=[];-1!==h.parcatsViewModel.hoverinfoItems.indexOf("count")&&A.push(["Count:",k.countLabel].join(" ")),-1!==h.parcatsViewModel.hoverinfoItems.indexOf("probability")&&(A.push("P(color ∩ "+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:y,probability:b,categorycount:x,colorcount:_,bandcolorcount:v}]}}(r,a,c):"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,c)),e&&o.loneHover(e,{container:i._hoverlayer.node(),outerContainer:i._paper.node(),gd:r}))}}function L(t){var e=t.parcatsViewModel;e.dragDimension||(b(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 I(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 P(t){if("fixed"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,i=e+1,a=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=a.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,c=a.categories,u=c[l-1],h=c[l+1];void 0!==u&&s<u.y+u.height/2&&(o.model.displayInd=u.model.displayInd,u.model.displayInd=l),void 0!==h&&s+o.height>h.y+h.height/2&&(o.model.displayInd=h.model.displayInd,h.model.displayInd=l),t.dragCategoryDisplayInd=o.model.displayInd}if(null===t.dragCategoryDisplayInd||"freeform"===t.parcatsViewModel.arrangement){a.model.dragX=n.event.x;var f=t.parcatsViewModel.dimensions[r],p=t.parcatsViewModel.dimensions[i];void 0!==f&&a.model.dragX<f.x+f.width&&(a.model.displayInd=f.model.displayInd,f.model.displayInd=e),void 0!==p&&a.model.dragX+a.width>p.x&&(a.model.displayInd=p.model.displayInd,p.model.displayInd=t.dragDimensionDisplayInd),t.dragDimensionDisplayInd=a.model.displayInd}j(t.parcatsViewModel),N(t.parcatsViewModel),R(t.parcatsViewModel),D(t.parcatsViewModel)}}function z(t){if("fixed"!==t.parcatsViewModel.arrangement&&null!==t.dragDimensionDisplayInd){n.select(this).selectAll("text").attr("font-weight","normal");var e={},r=O(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})),h=c.map((function(t){return t.categoryLabel}));e["dimensions["+t.model.containerInd+"].categoryarray"]=[u],e["dimensions["+t.model.containerInd+"].ticktext"]=[h],e["dimensions["+t.model.containerInd+"].categoryorder"]="array"}}-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 O(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])),h=Math.floor(c*(s.y[1]-s.y[0])),f=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n="all"===o.hoverinfo?["count","probability"]:(o.hoverinfo||"").split("+");var m={trace:o,key:o.uid,model:i,x:f,y:p,width:u,height:h,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return i.dimensions&&(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 h(t){var e=t.categoryInds.map((function(t,e){return i[e][t]}));return o.map((function(t){return e[t]}))}c.sort((function(e,r){var n=h(e),i=h(r);return"backward"===t.sortpaths&&(n.reverse(),i.reverse()),n.push(e.valueInds[0]),i.push(r.valueInds[0]),t.bundlecolors&&(n.unshift(e.rawColor),i.unshift(r.rawColor)),n<i?-1:n>i?1:0}));for(var f=new Array(c.length),p=e[0].model.count,d=e[0].categories.map((function(t){return t.height})).reduce((function(t,e){return t+e})),m=0;m<c.length;m++){var g,y=c[m];g=p>0?d*(y.count/p):0;for(var v,x=new Array(n.length),_=0;_<y.categoryInds.length;_++){var b=y.categoryInds[_],w=i[_][b],T=a[_];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||y.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;k.bands.push({key:S,color:y.color,rawColor:y.rawColor,height:g,width:k.width,count:y.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[A-1];E.height+=g,E.count+=y.count}}v="hspline"===t.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),f[m]={key:y.valueInds[0],model:y,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:v,parcatsViewModel:t}}t.paths=f}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=[],h=t.model.maxCats,f=e.categories.length,p=e.count,d=t.height-8*(h-1),m=8*(h-f)/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<f;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}}t.exports=function(t,e,r,n){f(r,t,n,e)}},37822:function(t,e,r){"use strict";var n=r(27219);t.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)}},59549:function(t,e,r){"use strict";var n=r(87163),i=r(25829),a=r(80337),o=r(13792).u,s=r(93049).extendFlat,l=r(78032).templatedArray;t.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({autoShadowDflt:!0,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"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},23245:function(t,e,r){"use strict";var n=r(77911),i=r(45568),a=r(71293).keyFun,o=r(71293).repeat,s=r(34809).sorterAsc,l=r(34809).strTranslate,c=n.bar.snapRatio;function u(t,e){return t*(1-c)+e*c}var h=n.bar.snapClose;function f(t,e){return t*(1-h)+e*h}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,h=a;i*h<i*o;h+=i){var p=h+i,d=e[p];if(i*r<i*f(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=y(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 y(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function v(){i.select(document.body).style("cursor",null)}function x(t){t.attr("stroke-dasharray",g)}function _(t,e){var r=i.select(t).selectAll(".highlight, .highlight-shadow");x(e?r.transition().duration(n.bar.snapDuration).each("end",e):r)}function b(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),c=y(l,s),u=NaN,h=NaN,f=NaN;for(r=0;r<=c.length;r++){var p=c[r];if(p&&p[0]<=e&&e<=p[1]){u=r;break}if(h=r?r-1:NaN,p&&p[0]>e){f=r;break}}if(a=u,isNaN(a)&&(a=isNaN(h)||isNaN(f)?isNaN(h)?f:h:e-c[h][1]<c[f][0]-e?h:f),!isNaN(a)){var d=c[a],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,v=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(v>=x[0]&&v<=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),_(t.parentNode)}function T(t,e){var r=b(e,e.height-i.mouse(t)[1]-2*n.verticalPadding),a="crosshair";r.clickableOrdinalRange?a="pointer":r.region&&(a=r.region+"-resize"),i.select(document.body).style("cursor",a)}function k(t){t.on("mousemove",(function(t){i.event.preventDefault(),t.parent.inBrushDrag||T(this,t)})).on("mouseleave",(function(t){t.parent.inBrushDrag||v()})).call(i.behavior.drag().on("dragstart",(function(t){!function(t,e){i.event.sourceEvent.stopPropagation();var r=e.height-i.mouse(t)[1]-2*n.verticalPadding,a=e.unitToPaddedPx.invert(r),o=e.brush,s=b(e,r),l=s.interval,c=o.svgBrush;if(c.wasDragged=!1,c.grabbingBar="ns"===s.region,c.grabbingBar){var u=l.map(e.unitToPaddedPx);c.grabPoint=r-u[0]-n.verticalPadding,c.barLength=u[1]-u[0]}c.clickableOrdinalRange=s.clickableOrdinalRange,c.stayingIntervals=e.multiselect&&o.filterSpecified?o.filter.getConsolidated():[],l&&(c.stayingIntervals=c.stayingIntervals.filter((function(t){return t[0]!==l[0]&&t[1]!==l[1]}))),c.startExtent=s.region?l["s"===s.region?1:0]:a,e.parent.inBrushDrag=!0,c.brushStartCallback()}(this,t)})).on("drag",(function(t){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,v(),!a.wasDragged)return a.wasDragged=void 0,a.clickableOrdinalRange?r.filterSpecified&&e.multiselect?a.extent.push(a.clickableOrdinalRange):(a.extent=[a.clickableOrdinalRange],r.filterSpecified=!0):o?(a.extent=a.stayingIntervals,0===a.extent.length&&M(r)):M(r),a.brushCallback(e),_(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?_(t.parentNode,s):(s(),_(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}t.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),n=r.slice();e.filter.set(n),o()}),brushEndCallback:a}}},ensureAxisBrush:function(t,e,r){var i=t.selectAll("."+n.cn.axisBrush).data(o,a);i.enter().append("g").classed(n.cn.axisBrush,!0),function(t,e,r){var i=r._context.staticPlot,a=t.selectAll(".background").data(o);a.enter().append("rect").classed("background",!0).call(d).call(m).style("pointer-events",i?"none":"auto").attr("transform",l(0,n.verticalPadding)),a.call(k).attr("height",(function(t){return t.height-n.verticalPadding}));var s=t.selectAll(".highlight-shadow").data(o);s.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"),s.attr("y1",(function(t){return t.height})).call(x);var c=t.selectAll(".highlight").data(o);c.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"),c.attr("y1",(function(t){return t.height})).call(x)}(i,e,r)},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]}}},79846:function(t,e,r){"use strict";t.exports={attributes:r(59549),supplyDefaults:r(12842),calc:r(20113),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:r(67207),categories:["gl","regl","noOpacity","noHover"],meta:{}}},67207:function(t,e,r){"use strict";var n=r(45568),i=r(4173).eV,a=r(58823),o=r(62972);e.name="parcoords",e.plot=function(t){var e=i(t.calcdata,"parcoords")[0];e.length&&a(t,e)},e.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())},e.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,r=t.toDataURL("image/png");e.append("svg:image").attr({xmlns:o.svg,"xlink:href":r,preserveAspectRatio:"none",x:0,y:0,width:t.style.width,height:t.style.height})})),window.setTimeout((function(){n.selectAll("#filterBarPattern").attr("id","filterBarPattern")}),60)}},20113:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(88856),a=r(71293).wrap;t.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})}},77911:function(t){"use strict";t.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:["contextLineLayer","focusLineLayer","pickLineLayer"],axisTitleOffset:28,axisExtentOffset:10,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"}}},12842:function(t,e,r){"use strict";var n=r(34809),i=r(65477).hasColorscale,a=r(39356),o=r(13792).N,s=r(59008),l=r(29714),c=r(59549),u=r(23245),h=r(77911).maxDimensionCount,f=r(63197);function p(t,e,r,i){function a(r,i){return n.coerce(t,e,c.dimensions,r,i)}var o=a("values"),s=a("visible");if(o&&o.length||(s=e.visible=!1),s){a("label"),a("tickvals"),a("ticktext"),a("tickformat");var h=a("range");e._ax={_id:"y",type:"linear",showexponent:"all",exponentformat:"B",range:h},l.setConvert(e._ax,i.layout),a("multiselect");var f=a("constraintrange");f&&(e.constraintrange=u.cleanRanges(f,e))}}t.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,c,r,i)}var d=t.dimensions;Array.isArray(d)&&d.length>h&&(n.log("parcoords traces support up to "+h+" dimensions at the moment"),d.splice(h));var 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),f(e,m,"values",g);var y=n.extendFlat({},l.font,{size:Math.round(l.font.size/1.2)});n.coerceFont(u,"labelfont",y),n.coerceFont(u,"tickfont",y,{autoShadowDflt:!0}),n.coerceFont(u,"rangefont",y),u("labelangle"),u("labelside"),u("unselected.line.color"),u("unselected.line.opacity")}},62935:function(t,e,r){"use strict";var n=r(34809).isTypedArray;e.convertTypedArray=function(t){return n(t)?Array.prototype.slice.call(t):t},e.isOrdinal=function(t){return!!t.tickvals},e.isVisible=function(t){return t.visible||!("visible"in t)}},83910:function(t,e,r){"use strict";var n=r(79846);n.plot=r(58823),t.exports=n},1293:function(t,e,r){"use strict";var n=["precision highp float;","","varying vec4 fragColor;","","attribute vec4 p01_04, p05_08, p09_12, p13_16,"," p17_20, p21_24, p25_28, p29_32,"," p33_36, p37_40, p41_44, p45_48,"," p49_52, p53_56, p57_60, colors;","","uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,"," loA, hiA, loB, hiB, loC, hiC, loD, hiD;","","uniform vec2 resolution, viewBoxPos, viewBoxSize;","uniform float maskHeight;","uniform float drwLayer; // 0: context, 1: focus, 2: pick","uniform vec4 contextColor;","uniform sampler2D maskTexture, palette;","","bool isPick = (drwLayer > 1.5);","bool isContext = (drwLayer < 0.5);","","const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);","const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);","","float val(mat4 p, mat4 v) {"," return dot(matrixCompMult(p, v) * UNITS, UNITS);","}","","float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {"," float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);"," float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);"," return y1 * (1.0 - ratio) + y2 * ratio;","}","","int iMod(int a, int b) {"," return a - b * (a / b);","}","","bool fOutside(float p, float lo, float hi) {"," return (lo < hi) && (lo > p || p > hi);","}","","bool vOutside(vec4 p, vec4 lo, vec4 hi) {"," return ("," fOutside(p[0], lo[0], hi[0]) ||"," fOutside(p[1], lo[1], hi[1]) ||"," fOutside(p[2], lo[2], hi[2]) ||"," fOutside(p[3], lo[3], hi[3])"," );","}","","bool mOutside(mat4 p, mat4 lo, mat4 hi) {"," return ("," vOutside(p[0], lo[0], hi[0]) ||"," vOutside(p[1], lo[1], hi[1]) ||"," vOutside(p[2], lo[2], hi[2]) ||"," vOutside(p[3], lo[3], hi[3])"," );","}","","bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {"," return mOutside(A, loA, hiA) ||"," mOutside(B, loB, hiB) ||"," mOutside(C, loC, hiC) ||"," mOutside(D, loD, hiD);","}","","bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {"," mat4 pnts[4];"," pnts[0] = A;"," pnts[1] = B;"," pnts[2] = C;"," pnts[3] = D;",""," for(int i = 0; i < 4; ++i) {"," for(int j = 0; j < 4; ++j) {"," for(int k = 0; k < 4; ++k) {"," if(0 == iMod("," int(255.0 * texture2D(maskTexture,"," vec2("," (float(i * 2 + j / 2) + 0.5) / 8.0,"," (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight"," ))[3]"," ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),"," 2"," )) return true;"," }"," }"," }"," return false;","}","","vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {"," float x = 0.5 * sign(v) + 0.5;"," float y = axisY(x, A, B, C, D);"," float z = 1.0 - abs(v);",""," z += isContext ? 0.0 : 2.0 * float("," outsideBoundingBox(A, B, C, D) ||"," outsideRasterMask(A, B, C, D)"," );",""," return vec4("," 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,"," z,"," 1.0"," );","}","","void main() {"," mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);"," mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);"," mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);"," mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);",""," float v = colors[3];",""," gl_Position = position(isContext, v, A, B, C, D);",""," fragColor ="," isContext ? vec4(contextColor) :"," isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));","}"].join("\n"),i=["precision highp float;","","varying vec4 fragColor;","","void main() {"," gl_FragColor = fragColor;","}"].join("\n"),a=r(77911).maxDimensionCount,o=r(34809),s=1e-6,l=new Uint8Array(4),c=new Uint8Array(4),u={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function h(t,e,r,n,i){var a=t._gl;a.enable(a.SCISSOR_TEST),a.scissor(e,r,n,i),t.clear({color:[0,0,0,0],depth:1})}function f(t,e,r,n,i,a){var o=a.key;r.drawCompleted||(function(t){t.read({x:0,y:0,width:1,height:1,data:l})}(t),r.drawCompleted=!0),function s(l){var c=Math.min(n,i-l*n);0===l&&(window.cancelAnimationFrame(r.currentRafs[o]),delete r.currentRafs[o],h(t,a.scissorX,a.scissorY,a.scissorWidth,a.viewBoxSize[1])),r.clearOnly||(a.count=2*c,a.offset=2*l*n,e(a),l*n+c<i&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function p(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function d(t,e){return(t>>>8*e)%256/255}function 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 y(t){return t<a?"p"+g(t+1)+"_"+g(t+4):"colors"}function v(t,e,r,n,i,a,s,l,c,u,h,f,p,d){for(var m=[[],[]],g=0;g<64;g++)m[0][g]=g===i?1:0,m[1][g]=g===a?1:0;s*=d,l*=d,c*=d,u*=d;var y=t.lines.canvasOverdrag*d,v=t.domain,x=t.canvasWidth*d,_=t.canvasHeight*d,b=t.pad.l*d,w=t.pad.b*d,T=t.layoutHeight*d,k=t.layoutWidth*d,A=t.deselectedLines.color,M=t.deselectedLines.opacity;return o.extendFlat({key:h,resolution:[x,_],viewBoxPos:[s+y,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:f,contextColor:[A[0]/255,A[1]/255,A[2]/255,"auto"!==M?A[3]*M:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:s+y)+(b-y)+k*v.x[0],scissorWidth:(n===r?x-s+y:c+.5)+(n===e?s+y:0),scissorY:l+w+T*v.y[0],scissorHeight:u,viewportX:b-y+k*v.x[0],viewportY:w+T*v.y[0],viewportWidth:x,viewportHeight:_},p)}function x(t){var e=2047,r=Math.max(0,Math.floor(t[0]*e),0),n=Math.min(e,Math.ceil(t[1]*e),e);return[Math.min(r,n),Math.max(r,n)]}t.exports=function(t,e){var r,l,g,_,b,w=e.context,T=e.pick,k=e.regl,A=k._gl,M=A.getParameter(A.ALIASED_LINE_WIDTH_RANGE),S=Math.max(M[0],Math.min(M[1],e.viewModel.plotGlPixelRatio)),E={currentRafs:{},drawCompleted:!0,clearOnly:!1},C=function(t){for(var e={},r=0;r<=a;r+=4)e[y(r)]=t.buffer({usage:"dynamic",type:"float",data:new Uint8Array(0)});return e}(k),L=k.texture(u),I=[];z(e);var P=k({profile:!1,blend:{enable:w,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:!w,mask:!0,func:"less",range:[0,1]},cull:{enable:!0,face:"back"},scissor:{enable:!0,box:{x:k.prop("scissorX"),y:k.prop("scissorY"),width:k.prop("scissorWidth"),height:k.prop("scissorHeight")}},viewport:{x:k.prop("viewportX"),y:k.prop("viewportY"),width:k.prop("viewportWidth"),height:k.prop("viewportHeight")},dither:!1,vert:n,frag:i,primitive:"lines",lineWidth:S,attributes:C,uniforms:{resolution:k.prop("resolution"),viewBoxPos:k.prop("viewBoxPos"),viewBoxSize:k.prop("viewBoxSize"),dim0A:k.prop("dim0A"),dim1A:k.prop("dim1A"),dim0B:k.prop("dim0B"),dim1B:k.prop("dim1B"),dim0C:k.prop("dim0C"),dim1C:k.prop("dim1C"),dim0D:k.prop("dim0D"),dim1D:k.prop("dim1D"),loA:k.prop("loA"),hiA:k.prop("hiA"),loB:k.prop("loB"),hiB:k.prop("hiB"),loC:k.prop("loC"),hiC:k.prop("hiC"),loD:k.prop("loD"),hiD:k.prop("hiD"),palette:L,contextColor:k.prop("contextColor"),maskTexture:k.prop("maskTexture"),drwLayer:k.prop("drwLayer"),maskHeight:k.prop("maskHeight")},offset:k.prop("offset"),count:k.prop("count")});function z(t){r=t.model,l=t.viewModel,g=l.dimensions.slice(),_=g[0]?g[0].values.length:0;var e=r.lines,n=T?e.color.map((function(t,r){return r/e.color.length})):e.color,i=function(t,e,r){for(var n,i=new Array(t*(a+4)),o=0,l=0;l<t;l++){for(var c=0;c<a;c++)i[o++]=c<e.length?e[c].paddedUnitValues[l]:.5;i[o++]=d(l,2),i[o++]=d(l,1),i[o++]=d(l,0),i[o++]=(n=r[l],Math.max(s,Math.min(.999999,n)))}return i}(_,g,n);!function(t,e,r){for(var n=0;n<=a;n+=4)t[y(n)](m(n/4,e,r))}(C,_,i),w||T||(L=k.texture(o.extendFlat({data:p(r.unitToColor,255)},u)))}return{render:function(t,e,n){var i,a,o,s=t.length,l=1/0,c=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<l&&(l=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>c&&(c=t[i].dim1.canvasX,o=i);0===s&&h(k,0,0,r.canvasWidth,r.canvasHeight);var u=function(t){var e,r,n,i=[[],[]];for(n=0;n<64;n++){var a=!t&&n<g.length?g[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<g.length;e++){var s=e%8,l=(e-s)/8,c=Math.pow(2,s),u=g[e].brush.filter.get();if(!(u.length<2)){var h=x(u[0])[1];for(r=1;r<u.length;r++){var f=x(u[r]);for(n=h+1;n<f[0];n++)o[8*n+l]&=~c;h=Math.max(h,f[1])}}}var p={shape:[8,2048],format:"alpha",type:"uint8",mag:"nearest",min:"nearest",data:o};return b?b(p):b=k.texture(p),{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)}}(w);for(i=0;i<s;i++){var p=t[i],d=p.dim0.crossfilterDimensionIndex,m=p.dim1.crossfilterDimensionIndex,y=p.canvasX,A=p.canvasY,M=y+p.panelSizeX,S=p.plotGlPixelRatio;if(e||!I[d]||I[d][0]!==y||I[d][1]!==M){I[d]=[y,M];var C=v(r,a,o,i,d,m,y,A,p.panelSizeX,p.panelSizeY,p.dim0.crossfilterDimensionIndex,w?0:T?2:1,u,S);E.clearOnly=n;var L=e?r.lines.blockLineCount:_;f(k,P,E,L,_,C)}}},readPixel:function(t,e){return k.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 k.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(),C)C[e].destroy()},update:z}}},63197:function(t){"use strict";t.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}},16019:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.isArrayOrTypedArray,o=i.numberFormat,s=r(16401),l=r(29714),c=i.strRotate,u=i.strTranslate,h=r(30635),f=r(62203),p=r(88856),d=r(71293),m=d.keyFun,g=d.repeat,y=d.unwrap,v=r(62935),x=r(77911),_=r(23245),b=r(1293);function w(t,e,r){return i.aggNums(t,null,e,r)}function T(t,e){return A(w(Math.min,t,e),w(Math.max,t,e))}function k(t){var e=t.range;return e?A(e[0],e[1]):T(t.values,t._length)}function A(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 M(t,e,r,i,a){var s,l,c=k(r);return i?n.scale.ordinal().domain(i.map((s=o(r.tickformat),l=a,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 S(t){if(t.tickvals){var e=k(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function E(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=s(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 C(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function L(t,e,r){var a=y(e),o=a.trace,l=v.convertTypedArray(a.lineColor),c=o.line,u={color:s(o.unselected.line.color),opacity:o.unselected.line.opacity},h=p.extractOpts(c),f=h.reversescale?p.flipScale(a.cscale):a.cscale,d=o.domain,m=o.dimensions,g=t.width,_=o.labelangle,b=o.labelside,w=o.labelfont,T=o.tickfont,A=o.rangefont,M=i.extendDeepNoArrays({},c,{color:l.map(n.scale.linear().domain(k({values:l,range:[h.min,h.max],_length:o._length}))),blockLineCount:x.blockLineCount,canvasOverdrag:x.overdrag*x.canvasPixelRatio}),S=Math.floor(g*(d.x[1]-d.x[0])),C=Math.floor(t.height*(d.y[1]-d.y[0])),L=t.margin||{l:80,r:80,t:100,b:80},I=S,P=C;return{key:r,colCount:m.filter(v.isVisible).length,dimensions:m,tickDistance:x.tickDistance,unitToColor:E(f),lines:M,deselectedLines:u,labelAngle:_,labelSide:b,labelFont:w,tickFont:T,rangeFont:A,layoutWidth:g,layoutHeight:t.height,domain:d,translateX:d.x[0]*g,translateY:t.height-d.y[1]*t.height,pad:L,canvasWidth:I*x.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:P*x.canvasPixelRatio,width:I,height:P,canvasPixelRatio:x.canvasPixelRatio}}function I(t,e,r){var s=r.width,l=r.height,c=r.dimensions,u=r.canvasPixelRatio,h=function(t){return s*t/Math.max(1,r.colCount-1)},f=x.verticalPadding/l,p=function(t,e){return n.scale.linear().range([e,t-e])}(l,x.verticalPadding),d={key:r.key,xScale:h,model:r,inBrushDrag:!1},m={};return d.dimensions=c.filter(v.isVisible).map((function(s,c){var g=function(t,e){return n.scale.linear().domain(k(t)).range([e,1-e])}(s,f),y=m[s.label];m[s.label]=(y||0)+1;var b=s.label+(y?"__"+y:""),w=s.constraintrange,T=w&&w.length;T&&!a(w[0])&&(w=[w]);var A=T?w.map((function(t){return t.map(g)})):[[-1/0,1/0]],E=s.values;E.length>s._length&&(E=E.slice(0,s._length));var L,I=s.tickvals;function P(t,e){return{val:t,text:L[e]}}function z(t,e){return t.val-e.val}if(a(I)&&I.length){i.isTypedArray(I)&&(I=Array.from(I)),L=s.ticktext,a(L)&&L.length?L.length>I.length?L=L.slice(0,I.length):I.length>L.length&&(I=I.slice(0,L.length)):L=I.map(o(s.tickformat));for(var O=1;O<I.length;O++)if(I[O]<I[O-1]){for(var D=I.map(P).sort(z),R=0;R<I.length;R++)I[R]=D[R].val,L[R]=D[R].text;break}}else I=void 0;return E=v.convertTypedArray(E),{key:b,label:s.label,tickFormat:s.tickformat,tickvals:I,ticktext:L,ordinal:v.isOrdinal(s),multiselect:s.multiselect,xIndex:c,crossfilterDimensionIndex:c,visibleIndex:s._index,height:l,values:E,paddedUnitValues:E.map(g),unitTickvals:I&&I.map(g),xScale:h,x:h(c),canvasX:h(c)*u,unitToPaddedPx:p,domainScale:M(l,x.verticalPadding,s,I,L),ordinalScale:S(s),parent:d,model:r,brush:_.makeBrush(t,T,A,(function(){t.linePickActive(!1)}),(function(){var e=d;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=C(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(d.focusLayer.render(d.panels,!0),d.pickLayer&&d.pickLayer.render(d.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=g.invert,a=r.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(d.key,s._index,a)}}))}})),d}function P(t){t.classed(x.cn.axisExtentText,!0).attr("text-anchor","middle").style("cursor","default")}function z(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 D(t,e){return l.tickText(t._ax,e,!1).text}function R(t,e){if(t.ordinal)return"";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return D(t.model.dimensions[t.visibleIndex],n)}t.exports=function(t,e,r,a){var o=t._context.staticPlot,s=t._fullLayout,p=s._toppaper,d=s._glcontainer,w=t._context.plotGlPixelRatio,k=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,s=i[a]._ax;s&&(s.range?s.range=A(s.range[0],s.range[1]):s.range=T(o,n._length),s.dtick||(s.dtick=.01*(Math.abs(s.range[1]-s.range[0])||1)),s.tickformat=i[a].tickformat,l.calcTicks(s),s.cleanRange())}}(e);var M,S,E=(M=!0,S=!1,{linePickActive:function(t){return arguments.length?M=!!t:M},contextShown:function(t){return arguments.length?S=!!t:S}}),F=e.filter((function(t){return y(t).trace.visible})).map(L.bind(0,r)).map(I.bind(0,E,a));d.each((function(t,e){return i.extendFlat(t,F[e])}));var B=d.selectAll(".gl-canvas").each((function(t){t.viewModel=F[0],t.viewModel.plotGlPixelRatio=w,t.viewModel.paperColor=k,t.model=t.viewModel?t.viewModel.model:null})),N=null;B.filter((function(t){return t.pick})).style("pointer-events",o?"none":"auto").on("mousemove",(function(t){if(E.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],h=u?c[2]+256*(c[1]+256*c[0]):null,f={x:s,y:l,clientX:e.clientX,clientY:e.clientY,dataIndex:t.model.key,curveNumber:h};h!==N&&(u?a.hover(f):a.unhover&&a.unhover(f),N=h)}})),B.style("opacity",(function(t){return t.pick?0:1})),p.style("background","rgba(255, 255, 255, 0)");var j=p.selectAll("."+x.cn.parcoords).data(F,m);j.exit().remove(),j.enter().append("g").classed(x.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),j.attr("transform",(function(t){return u(t.model.translateX,t.model.translateY)}));var U=j.selectAll("."+x.cn.parcoordsControlView).data(g,m);U.enter().append("g").classed(x.cn.parcoordsControlView,!0),U.attr("transform",(function(t){return u(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll("."+x.cn.yAxis).data((function(t){return t.dimensions}),m);V.enter().append("g").classed(x.cn.yAxis,!0),U.each((function(t){O(V,t,w)})),B.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)}})),V.attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on("drag",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.overdrag,n.event.x)),t.canvasX=t.x*t.model.canvasPixelRatio,V.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(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr("transform",(function(t){return u(t.xScale(t.xIndex),0)})),n.select(this).attr("transform",u(t.x,0)),V.each((function(r,n,i){i===t.parent.key&&(e.dimensions[n]=r)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(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(V,e,w),n.select(this).attr("transform",(function(t){return u(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!C(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll("."+x.cn.axisOverlays).data(g,m);q.enter().append("g").classed(x.cn.axisOverlays,!0),q.selectAll("."+x.cn.axis).remove();var H=q.selectAll("."+x.cn.axis).data(g,m);H.enter().append("g").classed(x.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:D(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("cursor","default");var G=q.selectAll("."+x.cn.axisHeading).data(g,m);G.enter().append("g").classed(x.cn.axisHeading,!0);var Z=G.selectAll("."+x.cn.axisTitle).data(g,m);Z.enter().append("text").classed(x.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",o?"none":"auto"),Z.text((function(t){return t.label})).each((function(e){var r=n.select(this);f.font(r,e.model.labelFont),h.convertToTspans(r,t)})).attr("transform",(function(t){var e=z(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?"":u(0,2*r+t.model.height))+c(e.degrees)+u(-r*e.dx,-r*e.dy)})).attr("text-anchor",(function(t){var e=z(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 W=q.selectAll("."+x.cn.axisExtent).data(g,m);W.enter().append("g").classed(x.cn.axisExtent,!0);var Y=W.selectAll("."+x.cn.axisExtentTop).data(g,m);Y.enter().append("g").classed(x.cn.axisExtentTop,!0),Y.attr("transform",u(0,-x.axisExtentOffset));var X=Y.selectAll("."+x.cn.axisExtentTopText).data(g,m);X.enter().append("text").classed(x.cn.axisExtentTopText,!0).call(P),X.text((function(t){return R(t,!0)})).each((function(t){f.font(n.select(this),t.model.rangeFont)}));var $=W.selectAll("."+x.cn.axisExtentBottom).data(g,m);$.enter().append("g").classed(x.cn.axisExtentBottom,!0),$.attr("transform",(function(t){return u(0,t.model.height+x.axisExtentOffset)}));var J=$.selectAll("."+x.cn.axisExtentBottomText).data(g,m);J.enter().append("text").classed(x.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(P),J.text((function(t){return R(t,!1)})).each((function(t){f.font(n.select(this),t.model.rangeFont)})),_.ensureAxisBrush(q,k,t)}},58823:function(t,e,r){"use strict";var n=r(16019),i=r(22459),a=r(62935).isVisible,o={};function s(t,e,r){var n=e.indexOf(r),i=t.indexOf(n);return-1===i&&(i+=e.length),i}(t.exports=function(t,e){var r=t._fullLayout;if(i(t,[],o)){var l={},c={},u={},h={},f=r._size;e.forEach((function(e,r){var n=e[0].trace;u[r]=n.index;var i=h[r]=n._fullInput.index;l[r]=t.data[i].dimensions,c[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=c[e][n],o=i.map((function(t){return t.slice()})),s="dimensions["+n+"].constraintrange",l=r._tracePreGUI[t._fullData[u[e]]._fullInput.uid];if(void 0===l[s]){var f=a.constraintrange;l[s]=f||null}var p=t._fullData[u[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,[h[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 s(t,e,r)-s(t,e,n)}}(r,c[e].filter(a));l[e].sort(n),c[e].filter((function(t){return!a(t)})).sort((function(t){return c[e].indexOf(t)})).forEach((function(t){l[e].splice(l[e].indexOf(t),1),l[e].splice(c[e].indexOf(t),0,t)})),t.emit("plotly_restyle",[{dimensions:[l[e]]},[h[e]]])}})}}).reglPrecompiled=o},55412:function(t,e,r){"use strict";var n=r(9829),i=r(13792).u,a=r(80337),o=r(10229),s=r(3208).rb,l=r(3208).ay,c=r(93049).extendFlat,u=r(94850).k,h=a({editType:"plot",arrayOk:!0,colorEditType:"plot"});t.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"},pattern:u,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({},h,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:c({},h,{}),outsidetextfont:c({},h,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:c({},h,{}),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:"angle",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({},h,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},96052:function(t,e,r){"use strict";var n=r(44122);e.name="pie",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},44148:function(t,e,r){"use strict";var n=r(10721),i=r(65657),a=r(78766),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}t.exports={calc:function(t,e){var r,i,a=[],o=t._fullLayout,l=o.hiddenlabels||[],c=e.labels,u=e.marker.colors||[],h=e.values,f=e._length,p=e._hasValues&&f;if(e.dlabel)for(c=new Array(f),r=0;r<f;r++)c[r]=String(e.label0+r*e.dlabel);var d={},m=s(o["_"+e.type+"colormap"]),g=0,y=!1;for(r=0;r<f;r++){var v,x,_;if(p){if(v=h[r],!n(v))continue;v=+v}else v=1;void 0!==(x=c[r])&&""!==x||(x=r);var b=d[x=String(x)];void 0===b?(d[x]=a.length,(_=-1!==l.indexOf(x))||(g+=v),a.push({v:v,label:x,color:m(u[r],x),i:r,pts:[r],hidden:_})):(y=!0,(i=a[b]).v+=v,i.pts.push(r),i.hidden||(g+=v),!1===i.color&&u[r]&&(i.color=m(u[r],x)))}return a=a.filter((function(t){return t.v>=0})),("funnelarea"===e.type?y: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 h=i[u];if(h[0].trace.type===r)for(var f=0;f<h.length;f++){var p=h[f];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=a[c%a.length],c++))}}},makePullColorFn:s,generateExtendedColors:l}},46979:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(55412),o=r(13792).N,s=r(17550).handleText,l=r(34809).coercePattern;function c(t,e){var r=i.isArrayOrTypedArray(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}}function u(t,e,r,n,i){n("marker.line.width")&&n("marker.line.color",i?void 0:r.paper_bgcolor);var a=n("marker.colors");l(n,"marker.pattern",a),t.marker&&!e.marker.pattern.fgcolor&&(e.marker.pattern.fgcolor=t.marker.colors),e.marker.pattern.bgcolor||(e.marker.pattern.bgcolor=r.paper_bgcolor)}t.exports={handleLabelsAndValues:c,handleMarkerDefaults:u,supplyDefaults:function(t,e,r,n){function l(r,n){return i.coerce(t,e,a,r,n)}var h=c(l("labels"),l("values")),f=h.len;if(e._hasLabels=h.hasLabels,e._hasValues=h.hasValues,!e._hasLabels&&e._hasValues&&(l("label0"),l("dlabel")),f){e._length=f,u(t,e,n,l,!0),l("scalegroup");var p,d=l("text"),m=l("texttemplate");if(m||(p=l("textinfo",i.isArrayOrTypedArray(d)?"text+percent":"percent")),l("hovertext"),l("hovertemplate"),m||p&&"none"!==p){var g=l("textposition");s(t,e,n,l,g,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(g)||"auto"===g||"outside"===g)&&l("automargin"),("inside"===g||"auto"===g||Array.isArray(g))&&l("insidetextorientation")}else"none"===p&&l("textposition","none");o(e,n,l);var y=l("hole");if(l("title.text")){var v=l("title.position",y?"middle center":"top center");y||"middle center"!==v||(e.title.position="top center"),i.coerceFont(l,"title.font",n.font)}l("sort"),l("direction"),l("rotation"),l("pull")}else e.visible=!1}}},50568:function(t,e,r){"use strict";var n=r(36040).appendArrayMultiPointValues;t.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}},75067:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a){var o=r.marker.pattern;o&&o.shape?n.pointStyle(t,r,a,e):i.fill(t,e.color)}},37252:function(t,e,r){"use strict";var n=r(34809);function i(t){return-1!==t.indexOf("e")?t.replace(/[.]?0+e/,"e"):-1!==t.indexOf(".")?t.replace(/[.]?0+$/,""):t}e.formatPiePercent=function(t,e){var r=i((100*t).toPrecision(3));return n.numSeparate(r,e)+"%"},e.formatPieValue=function(t,e){var r=i(t.toPrecision(10));return n.numSeparate(r,e)},e.getFirstFilled=function(t,e){if(n.isArrayOrTypedArray(t))for(var r=0;r<e.length;r++){var i=t[e[r]];if(i||0===i||""===i)return i}},e.castOption=function(t,r){return n.isArrayOrTypedArray(t)?e.getFirstFilled(t,r):t||void 0},e.getRotationAngle=function(t){return("auto"===t?0:t)*Math.PI/180}},49913:function(t,e,r){"use strict";t.exports={attributes:r(55412),supplyDefaults:r(46979).supplyDefaults,supplyLayoutDefaults:r(13464),layoutAttributes:r(4031),calc:r(44148).calc,crossTraceCalc:r(44148).crossTraceCalc,plot:r(35734).plot,style:r(140),styleOne:r(32891),moduleType:"trace",name:"pie",basePlotModule:r(96052),categories:["pie-like","pie","showLegend"],meta:{}}},4031:function(t){"use strict";t.exports={hiddenlabels:{valType:"data_array",editType:"calc"},piecolorway:{valType:"colorlist",editType:"calc"},extendpiecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},13464:function(t,e,r){"use strict";var n=r(34809),i=r(4031);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("hiddenlabels"),r("piecolorway",e.colorway),r("extendpiecolors")}},35734:function(t,e,r){"use strict";var n=r(45568),i=r(44122),a=r(32141),o=r(78766),s=r(62203),l=r(34809),c=l.strScale,u=l.strTranslate,h=r(30635),f=r(84102),p=f.recordMinTextSize,d=f.clearMinTextSize,m=r(56155).TEXTPAD,g=r(37252),y=r(50568),v=r(34809).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,h=e._fullData[c.index];if(!e._dragging&&!1!==r.hovermode){var f=h.hoverinfo;if(Array.isArray(f)&&(f=a.castHoverinfo({hoverinfo:[g.castOption(f,t.pts)],_module:c._module},r,0)),"all"===f&&(f="label+text+value+percent+name"),h.hovertemplate||"none"!==f&&"skip"!==f&&f){var p=t.rInscribed||0,d=o+t.pxmid[0]*(1-p),m=s+t.pxmid[1]*(1-p),v=r.separators,x=[];if(f&&-1!==f.indexOf("label")&&x.push(t.label),t.text=g.castOption(h.hovertext||h.text,t.pts),f&&-1!==f.indexOf("text")){var _=t.text;l.isValidTextValue(_)&&x.push(_)}t.value=t.v,t.valueLabel=g.formatPieValue(t.v,v),f&&-1!==f.indexOf("value")&&x.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=g.formatPiePercent(t.percent,v),f&&-1!==f.indexOf("percent")&&x.push(t.percentLabel);var b=h.hoverlabel,w=b.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:h.hovertemplate||-1!==f.indexOf("name")?h.name:void 0,idealAlign:t.pxmid[0]<0?"left":"right",color:g.castOption(b.bgcolor,t.pts)||t.color,borderColor:g.castOption(b.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(b.namelength,t.pts),textAlign:g.castOption(b.align,t.pts),hovertemplate:g.castOption(h.hovertemplate,t.pts),hovertemplateLabels:t,eventData:[y(t,h)]},{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:[y(t,h)],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:[y(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=[y(t,i)],a.click(e,n.event))}))}function _(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,s=g.castOption(t.insidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,l=g.castOption(t.insidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,c=g.castOption(t.insidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,u=g.castOption(t.insidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,h=g.castOption(t.insidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,f=g.castOption(t.insidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow;return{color:n||o.contrast(e.color),family:i,size:a,weight:s,style:l,variant:c,textcase:u,lineposition:h,shadow:f}}function b(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(h.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,h="horizontal"===u,f="tangential"===u,p="radial"===u,d="auto"===u,m=[];if(!d){var g,y=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(h||f){for(g=4;g>=-4;g-=2)y(Math.PI*g,"tan");for(g=4;g>=-4;g-=2)y(Math.PI*(g+1),"tan")}if(h||p){for(g=4;g>=-4;g-=2)y(Math.PI*(g+1.5),"rad");for(g=4;g>=-4;g-=2)y(Math.PI*(g+.5),"rad")}}if(s||d||h){var v=Math.sqrt(t.width*t.width+t.height*t.height);if((a={scale:i*n*2/v,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||f)&&((a=k(t,n,o,l,c)).textPosAngle=(e.startangle+e.stopangle)/2,m.push(a));for(var x=0,_=0,b=0;b<m.length;b++){var w=m[b].scale;if(_<w&&(_=w,x=b),!d&&_>=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 C(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 L(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=P(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=t.r/(void 0===(l=t.trace.aspectratio)?1:l),u=e.w*(a.domain.x[1]-a.domain.x[0])/2;return-1!==a.title.position.indexOf("left")?(u+=c,o.x-=(1+i)*c,s.tx+=t.titleBox.width/2):-1!==a.title.position.indexOf("center")?u*=2:-1!==a.title.position.indexOf("right")&&(u+=c,o.x+=(1+i)*c,s.tx-=t.titleBox.width/2),r=u/t.titleBox.width,n=I(t,e)/t.titleBox.height,{x:o.x,y:o.y,scale:Math.min(r,n),tx:s.tx,ty:s.ty}}function I(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 P(t){var e,r=t.pull;if(!r)return 0;if(l.isArrayOrTypedArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function z(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-=I(i,e));var c=s/2,u=l/2;"funnelarea"!==a.type||a.scalegroup||(u/=a.aspectratio),i.r=Math.min(c,u)/(1+P(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-=I(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((i=(r=t[n][0]).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?u=(c=r.r)/i.aspectratio:c=(u=r.r)*i.aspectratio,l=(c*=(1+i.baseratio)/2)*u}o=Math.min(o,l/r.vTotal)}for(n=0;n<t.length;n++)if((i=(r=t[n][0]).trace).scalegroup===s){var h=o*r.vTotal;"funnelarea"===i.type&&(h/=(1+i.baseratio)/2,h/=i.aspectratio),r.r=Math.sqrt(h)}}}(t,r)}function O(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)},h=u("label"),f=u("text"),p=u("value"),d=u("percent"),m=n.separators;if(s=h?[e.label]:[],f){var y=g.getFirstFilled(i.text,e.pts);v(y)&&s.push(y)}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 _=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),b=g.getFirstFilled(i.text,e.pts);(v(b)||""===b)&&(_.text=b),e.text=l.texttemplateString(x,_,t._fullLayout._d3locale,_,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}t.exports={plot:function(t,e){var r=t._context.staticPlot,a=t._fullLayout,f=a._size;d("pie",a),b(e,t),z(e,f);var m=l.makeTraceGroups(a._pielayer,e,"trace").each((function(e){var d=n.select(this),m=e[0],y=m.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=O(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=O(a,s),r.midangle=s,n=O(a,s+=l*r.v/2),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),d.attr("stroke-linejoin","round"),d.each((function(){var v=n.select(this).selectAll("g.slice").data(e);v.enter().append("g").classed("slice",!0),v.exit().remove();var b=[[[],[]],[[],[]]],T=!1;v.each((function(i,o){if(i.hidden)n.select(this).selectAll("path,g").remove();else{i.pointNumber=i.i,i.curveNumber=y.index,b[i.pxmid[1]<0?0:1][i.pxmid[0]<0?0:1].push(i);var c=m.cx,u=m.cy,f=n.select(this),d=f.selectAll("path.surface").data([i]);if(d.enter().append("path").classed("surface",!0).style({"pointer-events":r?"none":"all"}),f.call(x,t,e),y.pull){var v=+g.castOption(y.pull,i.pts)||0;v>0&&(c+=v*i.pxmid[0],u+=v*i.pxmid[1])}i.cxFinal=c,i.cyFinal=u;var k=y.hole;if(i.v===m.vTotal){var A="M"+(c+i.px0[0])+","+(u+i.px0[1])+I(i.px0,i.pxmid,!0,1)+I(i.pxmid,i.px0,!0,1)+"Z";k?d.attr("d","M"+(c+k*i.px0[0])+","+(u+k*i.px0[1])+I(i.px0,i.pxmid,!1,k)+I(i.pxmid,i.px0,!1,k)+"Z"+A):d.attr("d",A)}else{var M=I(i.px0,i.px1,!0,1);if(k){var S=1-k;d.attr("d","M"+(c+k*i.px1[0])+","+(u+k*i.px1[1])+I(i.px1,i.px0,!1,k)+"l"+S*i.px0[0]+","+S*i.px0[1]+M+"Z")}else d.attr("d","M"+c+","+u+"l"+i.px0[0]+","+i.px0[1]+M+"Z")}D(t,i,m);var E=g.castOption(y.textposition,i.pts),L=f.selectAll("g.slicetext").data(i.text&&"none"!==E?[0]:[]);L.enter().append("g").classed("slicetext",!0),L.exit().remove(),L.each((function(){var r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),f=l.ensureUniformFontSize(t,"outside"===E?function(t,e,r){return{color:g.castOption(t.outsidetextfont.color,e.pts)||g.castOption(t.textfont.color,e.pts)||r.color,family:g.castOption(t.outsidetextfont.family,e.pts)||g.castOption(t.textfont.family,e.pts)||r.family,size:g.castOption(t.outsidetextfont.size,e.pts)||g.castOption(t.textfont.size,e.pts)||r.size,weight:g.castOption(t.outsidetextfont.weight,e.pts)||g.castOption(t.textfont.weight,e.pts)||r.weight,style:g.castOption(t.outsidetextfont.style,e.pts)||g.castOption(t.textfont.style,e.pts)||r.style,variant:g.castOption(t.outsidetextfont.variant,e.pts)||g.castOption(t.textfont.variant,e.pts)||r.variant,textcase:g.castOption(t.outsidetextfont.textcase,e.pts)||g.castOption(t.textfont.textcase,e.pts)||r.textcase,lineposition:g.castOption(t.outsidetextfont.lineposition,e.pts)||g.castOption(t.textfont.lineposition,e.pts)||r.lineposition,shadow:g.castOption(t.outsidetextfont.shadow,e.pts)||g.castOption(t.textfont.shadow,e.pts)||r.shadow}}(y,i,a.font):_(y,i,a.font));r.text(i.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(s.font,f).call(h.convertToTspans,t);var d,v=s.bBox(r.node());if("outside"===E)d=C(v,i);else if(d=w(v,i,m),"auto"===E&&d.scale<1){var x=l.ensureUniformFontSize(t,y.outsidetextfont);r.call(s.font,x),d=C(v=s.bBox(r.node()),i)}var b=d.textPosAngle,k=void 0===b?i.pxmid:O(m.r,b);if(d.targetX=c+k[0]*d.rCenter+(d.x||0),d.targetY=u+k[1]*d.rCenter+(d.y||0),R(d,v),d.outside){var A=d.targetY;i.yLabelMin=A-v.height/2,i.yLabelMid=A,i.yLabelMax=A+v.height/2,i.labelExtraX=0,i.labelExtraY=0,T=!0}d.fontSize=f.size,p(y.type,d,a),e[o].transform=d,l.setTransormAndDisplay(r,d)}))}function I(t,e,r,n){var a=n*(e[0]-t[0]),o=n*(e[1]-t[1]);return"a"+n*m.r+","+n*m.r+" 0 "+i.largeArc+(r?" 1 ":" 0 ")+a+","+o}}));var k=n.select(this).selectAll("g.titletext").data(y.title.text?[0]:[]);if(k.enter().append("g").classed("titletext",!0),k.exit().remove(),k.each((function(){var e,r=l.ensureSingle(n.select(this),"text","",(function(t){t.attr("data-notex",1)})),i=y.title.text;y._meta&&(i=l.templateString(i,y._meta)),r.text(i).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(s.font,y.title.font).call(h.convertToTspans,t),e="middle center"===y.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}}(m):L(m,f),r.attr("transform",u(e.x,e.y)+c(Math.min(1,e.scale))+u(e.tx,e.ty))})),T&&function(t,e){var r,n,i,a,o,s,c,u,h,f,p,d,m;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function v(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,u,h,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),m=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,v=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-m;if(x*c>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(u=0;u<f.length;u++)(h=f[u])===t||(g.castOption(e.pull,t.pts)||0)>=(g.castOption(e.pull,h.pts)||0)||((t.pxmid[1]-h.pxmid[1])*c>0?(x=h.cyFinal+o(h.px0[1],h.px1[1])-m-t.labelExtraY)*c>0&&(t.labelExtraY+=x):(y+t.labelExtraY-v)*c>0&&(i=3*s*Math.abs(u-f.indexOf(t)),(p=h.cxFinal+a(h.px0[0],h.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:v,o=n?Math.max:Math.min,c=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(u=t[n][r]).sort(i),h=t[1-n][r],f=h.concat(u),d=[],p=0;p<u.length;p++)void 0!==u[p].yLabelMid&&d.push(u[p]);for(m=!1,p=0;n&&p<h.length;p++)if(void 0!==h[p].yLabelMid){m=h[p];break}for(p=0;p<d.length;p++){var _=p&&d[p-1];m&&!p&&(_=m),x(d[p],_)}}}(b,y),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,l.setTransormAndDisplay(i,t.transform);var a=t.cxFinal+t.pxmid[0],s="M"+a+","+(t.cyFinal+t.pxmid[1]),c=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var u=t.labelExtraX*t.pxmid[1]/t.pxmid[0],h=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(u)>Math.abs(h)?s+="l"+h*t.pxmid[0]/t.pxmid[1]+","+h+"H"+(a+t.labelExtraX+c):s+="l"+t.labelExtraX+","+u+"v"+(h-u)+"h"+c}else s+="V"+(t.yLabelMid+t.labelExtraY)+"h"+c;l.ensureSingle(r,"path","textline").call(o.stroke,e.outsidetextfont.color).attr({"stroke-width":Math.min(2,e.outsidetextfont.size/8),d:s,fill:"none"})}else r.select("path.textline").remove()}))}(v,y),T&&y.automargin){var A=s.bBox(d.node()),M=y.domain,S=f.w*(M.x[1]-M.x[0]),E=f.h*(M.y[1]-M.y[0]),I=(.5*S-m.r)/f.w,P=(.5*E-m.r)/f.h;i.autoMargin(t,"pie."+y.uid+".automargin",{xl:M.x[0]-I,xr:M.x[1]+I,yb:M.y[0]-P,yt:M.y[1]+P,l:Math.max(m.cx-m.r-A.left,0),r:Math.max(A.right-(m.cx+m.r),0),b:Math.max(A.bottom-(m.cy+m.r),0),t:Math.max(m.cy-m.r-A.top,0),pad:5})}}))}));setTimeout((function(){m.selectAll("tspan").each((function(){var t=n.select(this);t.attr("dy")&&t.attr("dy",t.attr("dy"))}))}),0)},formatSliceLabel:D,transformInsideText:w,determineInsideTextFont:_,positionTitleOutside:L,prerenderTitles:b,layoutAreas:z,attachFxHandlers:x,computeTransform:R}},140:function(t,e,r){"use strict";var n=r(45568),i=r(32891),a=r(84102).resizeText;t.exports=function(t){var e=t._fullLayout._pielayer.selectAll(".trace");a(t,e,"pie"),e.each((function(e){var r=e[0].trace,a=n.select(this);a.style({opacity:r.opacity}),a.selectAll("path.surface").each((function(e){n.select(this).call(i,e,r,t)}))}))}},32891:function(t,e,r){"use strict";var n=r(78766),i=r(37252).castOption,a=r(75067);t.exports=function(t,e,r,o){var s=r.marker.line,l=i(s.color,e.pts)||n.defaultLine,c=i(s.width,e.pts)||0;t.call(a,e,r,o).style("stroke-width",c).call(n.stroke,l)}},36961:function(t,e,r){"use strict";var n=r(36640);t.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}},71593:function(t,e,r){"use strict";var n=r(99098).gl_pointcloud2d,i=r(34809).isArrayOrTypedArray,a=r(55010),o=r(32919).findExtremes,s=r(11539);function l(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 c=l.prototype;c.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:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},c.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=s(t,{})},c.updateFast=function(t){var e,r,n,i,s,l,c=this.xData=this.pickXData=t.x,u=this.yData=this.pickYData=t.y,h=this.pickXYData=t.xy,f=t.xbounds&&t.ybounds,p=t.indices,d=this.bounds;if(h){if(n=h,e=h.length>>>1,f)d[0]=t.xbounds[0],d[2]=t.xbounds[1],d[1]=t.ybounds[0],d[3]=t.ybounds[1];else for(l=0;l<e;l++)i=n[2*l],s=n[2*l+1],i<d[0]&&(d[0]=i),i>d[2]&&(d[2]=i),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++)i=c[l],s=u[l],r[l]=l,n[2*l]=i,n[2*l+1]=s,i<d[0]&&(d[0]=i),i>d[2]&&(d[2]=i),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=a(t.marker.color),g=a(t.marker.border.color),y=t.opacity*t.marker.opacity;m[3]*=y,this.pointcloudOptions.color=m;var v=t.marker.blend;null===v&&(v=c.length<100||u.length<100),this.pointcloudOptions.blend=v,g[3]*=y,this.pointcloudOptions.borderColor=g;var x=t.marker.sizemin,_=Math.max(t.marker.sizemax,t.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=_,this.pointcloudOptions.areaRatio=t.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var b=this.scene.xaxis,w=this.scene.yaxis,T=_/2||.5;t._extremes[b._id]=o(b,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},c.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},75526:function(t,e,r){"use strict";var n=r(34809),i=r(36961);t.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}},15186:function(t,e,r){"use strict";["*pointcloud* trace is deprecated!","Please consider switching to the *scattergl* trace type."].join(" "),t.exports={attributes:r(36961),supplyDefaults:r(75526),calc:r(37593),plot:r(71593),moduleType:"trace",name:"pointcloud",basePlotModule:r(24585),categories:["gl","gl2d","showLegend"],meta:{}}},33795:function(t,e,r){"use strict";var n=r(80337),i=r(9829),a=r(10229),o=r(70192),s=r(13792).u,l=r(3208).rb,c=r(87163),u=r(78032).templatedArray,h=r(80712).descriptionOnlyNumbers,f=r(93049).extendFlat,p=r(13582).overrideAll;(t.exports=p({hoverinfo:f({},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:h("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:n({autoShadowDflt:!0}),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"]}),align:{valType:"enumerated",values:["justify","left","right","center"],dflt:"justify"}},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},hovercolor:{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:f(c().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},42229:function(t,e,r){"use strict";var n=r(13582).overrideAll,i=r(4173).eV,a=r(16506),o=r(6811),s=r(27983),l=r(14751),c=r(44844).prepSelect,u=r(34809),h=r(33626),f="sankey";function p(t,e){var r=t._fullData[e],n=t._fullLayout,i=n.dragmode,a="pan"===n.dragmode?"move":"crosshair",o=r._bgRect;if(o&&"pan"!==i&&"zoom"!==i){s(o,a);var f={_id:"x",c2p:u.identity,_offset:r._sankey.translateX,_length:r._sankey.width},p={_id:"y",c2p:u.identity,_offset:r._sankey.translateY,_length:r._sankey.height},d={gd:t,element:o.node(),plotinfo:{id:e,xaxis:f,yaxis:p,fillRangeItems:u.noop},subplot:e,xaxes:[f],yaxes:[p],doneFnCompleted:function(r){var n,i=t._fullData[e],a=i.node.groups.slice(),o=[];function s(t){for(var e=i._sankey.graph.nodes,r=0;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var c=s(r[l].pointNumber);if(c)if(c.group){for(var u=0;u<c.childrenNodes.length;u++)o.push(c.childrenNodes[u].pointNumber);a[c.pointNumber-i.node._count]=!1}else o.push(c.pointNumber)}n=a.filter(Boolean).concat([o]),h.call("_guiRestyle",t,{"node.groups":[n]},e)},prepFn:function(t,e,r){c(t,e,r,d,i)}};l.init(d)}}e.name=f,e.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},"plot","nested"),e.plot=function(t){var r=i(t.calcdata,f)[0];a(t,r),e.updateFx(t)},e.clean=function(t,e,r,n){var i=n._has&&n._has(f),a=e._has&&e._has(f);i&&!a&&(n._paperdiv.selectAll(".sankey").remove(),n._paperdiv.selectAll(".bgsankey").remove())},e.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)p(t,e)}},22915:function(t,e,r){"use strict";var n=r(26381),i=r(34809),a=r(71293).wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=r(88856);t.exports=function(t,e){var r=function(t){var e,r=t.node,a=t.link,c=[],u=o(a.color),h=o(a.hovercolor),f=o(a.customdata),p={},d={},m=a.colorscales.length;for(e=0;e<m;e++){var g=a.colorscales[e],y=l.extractScale(g,{cLetter:"c"}),v=l.makeColorScaleFunc(y);d[g.label]=v}var x=0;for(e=0;e<a.value.length;e++)a.source[e]>x&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var _,b=x+1;t.node._count=b;var w=t.node.groups,T={};for(e=0;e<w.length;e++){var k=w[e];for(_=0;_<k.length;_++){var A=k[_],M=b+e;T.hasOwnProperty(A)?i.warn("Node "+A+" is already part of a group."):T[A]=M}}var S={source:[],target:[]};for(e=0;e<a.value.length;e++){var E=a.value[e],C=a.source[e],L=a.target[e];if(E>0&&s(C,b)&&s(L,b)&&(!T.hasOwnProperty(C)||!T.hasOwnProperty(L)||T[C]!==T[L])){T.hasOwnProperty(L)&&(L=T[L]),T.hasOwnProperty(C)&&(C=T[C]),L=+L,p[C=+C]=p[L]=!0;var I="";a.label&&a.label[e]&&(I=a.label[e]);var P=null;I&&d.hasOwnProperty(I)&&(P=d[I]),c.push({pointNumber:e,label:I,color:u?a.color[e]:a.color,hovercolor:h?a.hovercolor[e]:a.hovercolor,customdata:f?a.customdata[e]:a.customdata,concentrationscale:P,source:C,target:L,value:+E}),S.source.push(C),S.target.push(L)}}var z=b+w.length,O=o(r.color),D=o(r.customdata),R=[];for(e=0;e<z;e++)if(p[e]){var F=r.label[e];R.push({group:e>b-1,childrenNodes:[],pointNumber:e,label:F,color:O?r.color[e]:r.color,customdata:D?r.customdata[e]:r.customdata})}var B=!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}))}(z,S.source,S.target)&&(B=!0),{circular:B,links:c,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},21541:function(t){"use strict";t.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"}}},67940:function(t,e,r){"use strict";var n=r(34809),i=r(33795),a=r(78766),o=r(65657),s=r(13792).N,l=r(26430),c=r(78032),u=r(59008);function h(t,e){function r(r,a){return n.coerce(t,e,i.link.colorscales,r,a)}r("label"),r("cmin"),r("cmax"),r("colorscale")}t.exports=function(t,e,r,f){function p(r,a){return n.coerce(t,e,i,r,a)}var d=n.extendDeep(f.hoverlabel,t.hoverlabel),m=t.node,g=c.newContainer(e,"node");function y(t,e){return n.coerce(m,g,i.node,t,e)}y("label"),y("groups"),y("x"),y("y"),y("pad"),y("thickness"),y("line.color"),y("line.width"),y("hoverinfo",t.hoverinfo),l(m,g,y,d),y("hovertemplate"),y("align");var v=f.colorway;y("color",g.label.map((function(t,e){return a.addOpacity(function(t){return v[t%v.length]}(e),.8)}))),y("customdata");var x=t.link||{},_=c.newContainer(e,"link");function b(t,e){return n.coerce(x,_,i.link,t,e)}b("label"),b("arrowlen"),b("source"),b("target"),b("value"),b("line.color"),b("line.width"),b("hoverinfo",t.hoverinfo),l(x,_,b,d),b("hovertemplate");var w,T=o(f.paper_bgcolor).getLuminance()<.333,k=b("color",T?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}b("hovercolor",Array.isArray(k)?k.map(A):A(k)),b("customdata"),u(x,_,{name:"colorscales",handleItemDefaults:h}),s(e,f,p),p("orientation"),p("valueformat"),p("valuesuffix"),g.x.length&&g.y.length&&(w="freeform"),p("arrangement",w),n.coerceFont(p,"textfont",f.font,{autoShadowDflt:!0}),e._length=null}},71760:function(t,e,r){"use strict";t.exports={attributes:r(33795),supplyDefaults:r(67940),calc:r(22915),plot:r(16506),moduleType:"trace",name:"sankey",basePlotModule:r(42229),selectPoints:r(74670),categories:["noOpacity"],meta:{}}},16506:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=i.numberFormat,o=r(90958),s=r(32141),l=r(78766),c=r(21541).cn,u=i._;function h(t){return""!==t}function f(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 y(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(x.bind(0,e,r,!1))}function v(t,e,r){e&&r&&f(r,e).selectAll("."+c.sankeyLink).filter(m(e)).call(_.bind(0,e,r,!1))}function x(t,e,r,n){n.style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style("fill-opacity",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&f(e,t).selectAll("."+c.sankeyNode).filter(g(t)).call(y)}function _(t,e,r,n){n.style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;""!==n&&f(e,t).selectAll("."+c.sankeyLink).filter((function(t){return t.link.label===n})).style("fill",(function(t){return t.tinyColorHue})).style("fill-opacity",(function(t){return t.tinyColorAlpha}))})),r&&f(e,t).selectAll(c.sankeyNode).filter(g(t)).call(v)}function b(t,e){var r=t.hoverlabel||{},n=i.nestedProperty(r,e).get();return!Array.isArray(n)&&n}t.exports=function(t,e){for(var r=t._fullLayout,i=r._paper,f=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:f.w,height:f.h,margin:{t:f.t,r:f.r,b:f.b,l:f.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,f=0;f<i.flow.links.length;f++){var m=i.flow.links[f];if("closest"!==t._fullLayout.hovermode||i.link.pointNumber===m.pointNumber){i.link.pointNumber===m.pointNumber&&(u=f),m.fullData=m.trace,o=i.link.trace.link;var g=v(m),y={valueLabel:a(i.valueFormat)(m.value)+i.valueSuffix};c.push({x:g[0],y:g[1],name:y.valueLabel,text:[m.label||"",w+m.source.label,T+m.target.label,m.concentrationscale?k+a("%0.2f")(m.flow.labelConcentration):""].filter(h).join("<br>"),color:b(o,"bgcolor")||l.addOpacity(m.color,1),borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:n.event.x<g[0]?"right":"left",hovertemplate:o.hovertemplate,hovertemplateLabels:y,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 v(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return"v"===t.trace.orientation&&n.reverse(),n[0]+=i.parent.translateX,n[1]+=i.parent.translateY,n}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(_.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(y,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(),f=l.node().getBoundingClientRect(),m=f.left-2-u.left,g=f.right+2-u.left,y=f.top+f.height/4-u.top,v={valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace,t._fullLayout._calcInverseTransform(t);var x=t._fullLayout._invScaleX,_=t._fullLayout._invScaleY,w=s.loneHover({x0:x*m,x1:x*g,y:_*y,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(h).join("<br>"),color:b(o,"bgcolor")||i.tinyColorHue,borderColor:b(o,"bordercolor"),fontFamily:b(o,"font.family"),fontSize:b(o,"font.size"),fontColor:b(o,"font.color"),fontWeight:b(o,"font.weight"),fontStyle:b(o,"font.style"),fontVariant:b(o,"font.variant"),fontTextcase:b(o,"font.textcase"),fontLineposition:b(o,"font.lineposition"),fontShadow:b(o,"font.shadow"),nameLength:b(o,"namelength"),textAlign:b(o,"align"),idealAlign:"left",hovertemplate:o.hovertemplate,hovertemplateLabels:v,eventData:[i.node]},{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t});p(w,.85),d(w)}}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(v,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(v,r,i),s.click(t,{target:!0})}}})}},90958:function(t,e,r){"use strict";var n=r(32702),i=r(88640).Dj,a=r(45568),o=r(62369),s=r(68735),l=r(21541),c=r(65657),u=r(78766),h=r(62203),f=r(34809),p=f.strTranslate,d=f.strRotate,m=r(71293),g=m.keyFun,y=m.repeat,v=m.unwrap,x=r(30635),_=r(33626),b=r(4530),w=b.CAP_SHIFT,T=b.LINE_SPACING;function k(t,e,r){var n,i=v(e),a=i.trace,u=a.domain,h="h"===a.orientation,p=a.node.pad,d=a.node.thickness,m={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(u.x[1]-u.x[0]),y=t.height*(u.y[1]-u.y[0]),x=i._nodes,_=i._links,b=i.circular;(n=b?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(h?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(m).nodes(x).links(_);var w,T,k,A=n();for(var M in n.nodePadding()<p&&f.warn("node.pad was reduced to ",n.nodePadding()," to fit within the figure."),i._groupLookup){var S,E=parseInt(i._groupLookup[M]);for(w=0;w<A.nodes.length;w++)if(A.nodes[w].pointNumber===E){S=A.nodes[w];break}if(S){var C={pointNumber:parseInt(M),x0:S.x0,x1:S.x1,y0:S.y0,y1:S.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};A.nodes.unshift(C),S.childrenNodes.unshift(C)}}if(function(){for(w=0;w<A.nodes.length;w++){var t,e,r=A.nodes[w],n={};for(T=0;T<r.targetLinks.length;T++)t=(e=r.targetLinks[T]).source.pointNumber+":"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(T=0;T<i.length;T++){var a=n[t=i[T]],o=0,s={};for(k=0;k<a.length;k++)s[(e=a[k]).label]||(s[e.label]=0),s[e.label]+=e.value,o+=e.value;for(k=0;k<a.length;k++)(e=a[k]).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(T=0;T<r.sourceLinks.length;T++)l+=r.sourceLinks[T].value;for(T=0;T<r.sourceLinks.length;T++)(e=r.sourceLinks[T]).concentrationOut=e.value/l;var u=0;for(T=0;T<r.targetLinks.length;T++)u+=r.targetLinks[T].value;for(T=0;T<r.targetLinks.length;T++)(e=r.targetLinks[T]).concenrationIn=e.value/u}}(),a.node.x.length&&a.node.y.length){for(w=0;w<Math.min(a.node.x.length,a.node.y.length,A.nodes.length);w++)if(a.node.x[w]&&a.node.y[w]){var L=[a.node.x[w]*g,a.node.y[w]*y];A.nodes[w].x0=L[0]-d/2,A.nodes[w].x1=L[0]+d/2;var I=A.nodes[w].y1-A.nodes[w].y0;A.nodes[w].y0=L[1]-I/2,A.nodes[w].y1=L[1]+I/2}"snap"===a.arrangement&&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(w=0;w<n.length;w++){var s=t[n[w].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}(x=A.nodes).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})),n.update(A)}return{circular:b,key:r,trace:a,guid:f.randstr(),horizontal:h,width:g,height:y,nodePad:a.node.pad,nodeLineColor:a.node.line.color,nodeLineWidth:a.node.line.width,linkLineColor:a.link.line.color,linkLineWidth:a.link.line.width,linkArrowLength:a.link.arrowlen,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:h?y:g,dragPerpendicular:h?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=c(e.color),i=c(e.hovercolor),a=e.source.label+"|"+e.target.label+"__"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:u.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:u.tinyRGB(i),tinyColorHoverAlpha:i.getAlpha(),linkPath:M,linkLineColor:t.linkLineColor,linkLineWidth:t.linkLineWidth,linkArrowLength:t.linkArrowLength,valueFormat:t.valueFormat,valueSuffix:t.valueSuffix,sankey:t.sankey,parent:t,interactionState:t.interactionState,flow:e.flow}}function M(){return function(t){var e=t.linkArrowLength;if(t.link.circular)return function(t,e){var r=t.width/2,n=t.circularPathData;return"top"===t.circularLinkType?"M "+(n.targetX-e)+" "+(n.targetY+r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 1 "+(n.rightFullExtent-r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(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-e)+" "+(n.verticalFullExtent+r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 0 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY-n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"L"+(n.targetX-e)+" "+(n.targetY-r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z":"M "+(n.targetX-e)+" "+(n.targetY-r)+" L"+(n.rightInnerExtent-e)+" "+(n.targetY-r)+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightSmallArcRadius+r)+" 0 0 0 "+(n.rightFullExtent-r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"L"+(n.rightFullExtent-r-e)+" "+n.verticalRightInnerExtent+"A"+(n.rightLargeArcRadius+r)+" "+(n.rightLargeArcRadius+r)+" 0 0 0 "+(n.rightInnerExtent-e)+" "+(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-e)+" "+(n.verticalFullExtent-r)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightLargeArcRadius-r)+" 0 0 1 "+(n.rightFullExtent+r-e)+" "+n.verticalRightInnerExtent+"L"+(n.rightFullExtent+r-e)+" "+(n.targetY+n.rightSmallArcRadius)+"A"+(n.rightLargeArcRadius-r)+" "+(n.rightSmallArcRadius-r)+" 0 0 1 "+(n.rightInnerExtent-e)+" "+(n.targetY+r)+"L"+(n.targetX-e)+" "+(n.targetY+r)+(e>0?"L"+n.targetX+" "+n.targetY:"")+"Z"}(t.link,e);var r=Math.abs((t.link.target.x0-t.link.source.x1)/2);e>r&&(e=r);var n=t.link.source.x1,a=t.link.target.x0-e,o=i(n,a),s=o(.5),l=o(.5),c=t.link.y0-t.link.width/2,u=t.link.y0+t.link.width/2,h=t.link.y1-t.link.width/2,f=t.link.y1+t.link.width/2,p="M"+n+","+c,d="C"+s+","+c+" "+l+","+h+" "+a+","+h,m="C"+l+","+f+" "+s+","+u+" "+n+","+u,g=e>0?"L"+(a+e)+","+(h+t.link.width/2):"";return p+d+(g+="L"+a+","+f)+m+"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=f.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 C(t){t.call(E)}function L(t,e){t.call(C),e.attr("d",M())}function I(t){t.attr("width",(function(t){return t.node.x1-t.node.x0})).attr("height",(function(t){return t.visibleHeight}))}function P(t){return t.link.width>1||t.linkLineWidth>0}function z(t){return p(t.translateX,t.translateY)+(t.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function O(t,e,r){t.on(".basic",null).on("mouseover.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.hover(this,t,e),t.interactionState.hovered=[this,t])})).on("mousemove.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.follow(this,t),t.interactionState.hovered=[this,t])})).on("mouseout.basic",(function(t){t.interactionState.dragInProgress||t.partOfGroup||(r.unhover(this,t,e),t.interactionState.hovered=!1)})).on("click.basic",(function(t){t.interactionState.hovered&&(r.unhover(this,t,e),t.interactionState.hovered=!1),t.interactionState.dragInProgress||t.partOfGroup||r.select(this,t,e)}))}function D(t,e,r,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&&(f.ensureSingle(i._fullLayout._infolayer,"g","dragcover",(function(t){i._fullLayout._dragCover=t})),f.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),L(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),L(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)}_.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}}t.exports=function(t,e,r,n,i){var o=t._context.staticPlot,s=!1;f.ensureSingle(t._fullLayout._infolayer,"g","first-render",(function(){s=!0}));var m=t._fullLayout._dragCover,_=r.filter((function(t){return v(t).trace.visible})).map(k.bind(null,n)),b=e.selectAll("."+l.cn.sankey).data(_,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",o?"none":"auto").attr("transform",z),b.each((function(e,r){t._fullData[r]._sankey=e;var n="bgsankey-"+e.trace.uid+"-"+r;f.ensureSingle(t._fullLayout._draggers,"rect",n),t._fullData[r]._bgRect=a.select("."+n),t._fullData[r]._bgRect.style("pointer-events",o?"none":"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",z);var C=b.selectAll("."+l.cn.sankeyLinks).data(y,g);C.enter().append("g").classed(l.cn.sankeyLinks,!0).style("fill","none");var L=C.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(O,b,i.linkEvents),L.style("stroke",(function(t){return P(t)?u.tinyRGB(c(t.linkLineColor)):t.tinyColorHue})).style("stroke-opacity",(function(t){return P(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 P(t)?t.linkLineWidth:1})).attr("d",M()),L.style("opacity",(function(){return t._context.staticPlot||s||m?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 R=b.selectAll("."+l.cn.sankeyNodeSet).data(y,g);R.enter().append("g").classed(l.cn.sankeyNodeSet,!0),R.style("cursor",(function(t){switch(t.arrangement){case"fixed":return"default";case"perpendicular":return"ns-resize";default:return"move"}}));var F=R.selectAll("."+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);F.enter().append("g").classed(l.cn.sankeyNode,!0).call(E).style("opacity",(function(e){return!t._context.staticPlot&&!s||e.partOfGroup?0:1})),F.call(O,b,i.nodeEvents).call(D,L,i,t),F.transition().ease(l.ease).duration(l.duration).call(E).style("opacity",(function(t){return t.partOfGroup?0:1})),F.exit().transition().ease(l.ease).duration(l.duration).style("opacity",0).remove();var B=F.selectAll("."+l.cn.nodeRect).data(y);B.enter().append("rect").classed(l.cn.nodeRect,!0).call(I),B.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})),B.transition().ease(l.ease).duration(l.duration).call(I);var N=F.selectAll("."+l.cn.nodeLabel).data(y);N.enter().append("text").classed(l.cn.nodeLabel,!0).style("cursor","default"),N.attr("data-notex",1).text((function(t){return t.node.label})).each((function(e){var r=a.select(this);h.font(r,e.textFont),x.convertToTspans(r,t)})).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})),N.transition().ease(l.ease).duration(l.duration)}},74670:function(t){"use strict";t.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}},99203:function(t,e,r){"use strict";var n=r(34809);t.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"),n.mergeArray(e.textfont.weight,t,"tw"),n.mergeArray(e.textfont.style,t,"ty"),n.mergeArray(e.textfont.variant,t,"tv"),n.mergeArray(e.textfont.textcase,t,"tC"),n.mergeArray(e.textfont.lineposition,t,"tE"),n.mergeArray(e.textfont.shadow,t,"tS"));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.angle,t,"ma"),n.mergeArray(i.standoff,t,"mf"),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"))}}},36640:function(t,e,r){"use strict";var n=r(80712).axisHoverFormat,i=r(3208).ay,a=r(3208).rb,o=r(87163),s=r(80337),l=r(94850).T,c=r(94850).k,u=r(62203),h=r(32660),f=r(93049).extendFlat,p=r(19326);t.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"),offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},stackgroup:{valType:"string",dflt:"",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc"},groupnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},stackgaps:{valType:"enumerated",values:["infer zero","interpolate"],dflt:"infer zero",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},texttemplate: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:h.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"}),backoff:{valType:"number",min:0,dflt:"auto",arrayOk:!0,editType:"plot"},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:p(!0),fillgradient:f({type:{valType:"enumerated",values:["radial","horizontal","vertical","none"],dflt:"none",editType:"calc"},start:{valType:"number",editType:"calc"},stop:{valType:"number",editType:"calc"},colorscale:{valType:"colorscale",editType:"style"},editType:"calc"}),fillpattern:c,marker:f({symbol:{valType:"enumerated",values:u.symbolList,dflt:"circle",arrayOk:!0,editType:"style"},opacity:{valType:"number",min:0,max:1,arrayOk:!0,editType:"style",anim:!0},angle:{valType:"angle",dflt:0,arrayOk:!0,editType:"plot",anim:!1},angleref:{valType:"enumerated",values:["previous","up"],dflt:"up",editType:"plot",anim:!1},standoff:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"plot",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}),zorder:{valType:"integer",dflt:0,editType:"plot"}}},26544:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(29714),o=r(40528),s=r(63821).BADNUM,l=r(64726),c=r(77272),u=r(99203),h=r(48861);function f(t,e,r,n,i,o,s){var c=e._length,u=t._fullLayout,h=r._id,f=n._id,p=u._firstScatter[m(e)]===e.uid,d=(g(e,u,r,n)||{}).orientation,y=e.fill;r._minDtick=0,n._minDtick=0;var v={padded:!0},x={padded:!0};s&&(v.ppad=x.ppad=s);var _=c<2||i[0]!==i[c-1]||o[0]!==o[c-1];_&&("tozerox"===y||"tonextx"===y&&(p||"h"===d))?v.tozero=!0:(e.error_y||{}).visible||"tonexty"!==y&&"tozeroy"!==y&&(l.hasMarkers(e)||l.hasText(e))||(v.padded=!1,v.ppad=0),_&&("tozeroy"===y||"tonexty"===y&&(p||"v"===d))?x.tozero=!0:"tonextx"!==y&&"tozerox"!==y||(x.padded=!1),h&&(e._extremes[h]=a.findExtremes(r,i,v)),f&&(e._extremes[f]=a.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r="area"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},i.isArrayOrTypedArray(n.size)){var s={type:"linear"};a.setConvert(s);for(var c=s.makeCalcdata(t.marker,"size"),u=new Array(e),h=0;h<e;h++)u[h]=r(c[h]);return u}return r(n.size)}}function d(t,e){var r=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}}t.exports={calc:function(t,e){var r,l,m,y,v,x,_=t._fullLayout,b=e._xA=a.getFromId(t,e.xaxis||"x","x"),w=e._yA=a.getFromId(t,e.yaxis||"y","y"),T=b.makeCalcdata(e,"x"),k=w.makeCalcdata(e,"y"),A=o(e,b,"x",T),M=o(e,w,"y",k),S=A.vals,E=M.vals,C=e._length,L=new Array(C),I=e.ids,P=g(e,_,b,w),z=!1;d(_,e);var O,D="x",R="y";P?(i.pushUnique(P.traceIndices,e._expandedIndex),(r="v"===P.orientation)?(R="s",O="x"):(D="s",O="y"),v="interpolate"===P.stackgaps):f(t,e,b,w,S,E,p(e,C));var F=!!e.xperiodalignment,B=!!e.yperiodalignment;for(l=0;l<C;l++){var N=L[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])):P&&(r?j:U)?(N[O]=r?S[l]:E[l],N.gap=!0,v?(N.s=s,z=!0):N.s=0):N[D]=N[R]=s,I&&(N.id=String(I[l]))}if(u(L,e),c(t,e),h(L,e),P){for(l=0;l<L.length;)L[l][O]===s?L.splice(l,1):l++;if(i.sort(L,(function(t,e){return t[O]-e[O]||t.i-e.i})),z){for(l=0;l<L.length-1&&L[l].gap;)l++;for((x=L[l].s)||(x=L[l].s=0),m=0;m<l;m++)L[m].s=x;for(y=L.length-1;y>l&&L[y].gap;)y--;for(x=L[y].s,m=L.length-1;m>y;m--)L[m].s=x;for(;l<y;)if(L[++l].gap){for(m=l+1;L[m].gap;)m++;for(var V=L[l-1][O],q=L[l-1].s,H=(L[m].s-q)/(L[m][O]-V);l<m;)L[l].s=q+(L[l][O]-V)*H,l++}}}return L},calcMarkerSize:p,calcAxisExpansion:f,setFirstScatter:d,getStackOpts:g}},48861:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},77272:function(t,e,r){"use strict";var n=r(65477).hasColorscale,i=r(28379),a=r(64726);t.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"}))}},32660:function(t){"use strict";t.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},75603:function(t,e,r){"use strict";var n=r(26544),i=r(24782).setGroupPositions;function a(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)}t.exports=function(t,e){"group"===t._fullLayout.scattermode&&function(t,e){for(var r=e.xaxis,n=e.yaxis,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=[],c=[],u=0;u<o.length;u++){var h=o[u];!0===h.visible&&"scatter"===h.type&&h.xaxis===r._id&&h.yaxis===n._id&&("h"===h.orientation?l.push(s[u]):"v"===h.orientation&&c.push(s[u]))}var f={mode:a.scattermode,gap:a.scattergap};i(t,r,n,c,f),i(t,n,r,l,f)}(t,e);var r=e.xaxis,o=e.yaxis,s=r._id+o._id,l=t._fullLayout._scatterStackOpts[s];if(l){var c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k=t.calcdata;for(var A in l){var M=(v=l[A]).traceIndices;if(M.length){for(x="interpolate"===v.stackgaps,_=v.groupnorm,"v"===v.orientation?(b="x",w="y"):(b="y",w="x"),T=new Array(M.length),c=0;c<T.length;c++)T[c]=!1;d=k[M[0]];var S=new Array(d.length);for(c=0;c<d.length;c++)S[c]=d[c][b];for(c=1;c<M.length;c++){for(p=k[M[c]],u=h=0;u<p.length;u++){for(m=p[u][b];m>S[h]&&h<S.length;h++)a(p,u,S[h],c,T,x,b),u++;if(m!==S[h]){for(f=0;f<c;f++)a(k[M[f]],h,m,f,T,x,b);S.splice(h,0,m)}h++}for(;h<S.length;h++)a(p,u,S[h],c,T,x,b),u++}var E=S.length;for(u=0;u<d.length;u++){for(g=d[u][w]=d[u].s,c=1;c<M.length;c++)(p=k[M[c]])[0].trace._rawLength=p[0].trace._length,p[0].trace._length=E,g+=p[u].s,p[u][w]=g;if(_)for(y=("fraction"===_?g:g/100)||1,c=0;c<M.length;c++){var C=k[M[c]][u];C[w]/=y,C.sNorm=C.s/y}}for(c=0;c<M.length;c++){var L=(p=k[M[c]])[0].trace,I=n.calcMarkerSize(L,L._rawLength),P=Array.isArray(I);if(I&&T[c]||P){var z=I;for(I=new Array(E),u=0;u<E;u++)I[u]=p[u].gap?0:P?z[p[u].i]:z}var O=new Array(E),D=new Array(E);for(u=0;u<E;u++)O[u]=p[u].x,D[u]=p[u].y;n.calcAxisExpansion(t,L,r,o,O,D,I),p[0].t.orientation=v.orientation}}}}}},53044:function(t,e,r){"use strict";var n=r(34809),i=r(36301),a=r(36640);t.exports=function(t,e){var r,o,s;function l(t){return n.coerce(o._input,o,a,t)}if("group"===e.scattermode)for(s=0;s<t.length;s++)"scatter"===(o=t[s]).type&&(r=o._input,i(r,o,e,l));for(s=0;s<t.length;s++){var c=t[s];if("scatter"===c.type){var u=c.fill;if("none"!==u&&"toself"!==u&&(c.opacity=void 0,"tonexty"===u||"tonextx"===u))for(var h=s-1;h>=0;h--){var f=t[h];if("scatter"===f.type&&f.xaxis===c.xaxis&&f.yaxis===c.yaxis){f.opacity=void 0;break}}}}}},40247:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(36640),o=r(32660),s=r(64726),l=r(99867),c=r(99669),u=r(382),h=r(24272),f=r(98168),p=r(91602),d=r(663),m=r(54114),g=r(34809).coercePattern;t.exports=function(t,e,r,y){function v(r,i){return n.coerce(t,e,a,r,i)}var x=l(t,e,y,v);if(x||(e.visible=!1),e.visible){c(t,e,y,v),v("xhoverformat"),v("yhoverformat"),v("zorder");var _=u(t,e,y,v);"group"===y.scattermode&&void 0===e.orientation&&v("orientation","v");var b=!_&&x<o.PTS_LINESONLY?"lines+markers":"lines";v("text"),v("hovertext"),v("mode",b),s.hasMarkers(e)&&h(t,e,r,y,v,{gradient:!0}),s.hasLines(e)&&(f(t,e,r,y,v,{backoff:!0}),p(t,e,v),v("connectgaps"),v("line.simplify")),s.hasText(e)&&(v("texttemplate"),d(t,e,y,v));var w=[];(s.hasMarkers(e)||s.hasText(e))&&(v("cliponaxis"),v("marker.maxdisplayed"),w.push("points")),v("fill",_?_.fillDflt:"none"),"none"!==e.fill&&(m(t,e,r,v,{moduleHasFillgradient:!0}),s.hasLines(e)||p(t,e,v),g(v,"fillpattern",e.fillcolor,!1));var T=(e.line||{}).color,k=(e.marker||{}).color;"tonext"!==e.fill&&"toself"!==e.fill||w.push("fills"),v("hoveron",w.join("+")||"points"),"fills"!==e.hoveron&&v("hovertemplate");var A=i.getComponentMethod("errorbars","supplyDefaults");A(t,e,T||k||r,{axis:"y"}),A(t,e,T||k||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,v)}}},19326:function(t){"use strict";t.exports=function(t){return{valType:"color",editType:"style",anim:!0}}},54114:function(t,e,r){"use strict";var n=r(78766),i=r(34809).isArrayOrTypedArray;t.exports=function(t,e,r,a,o){o||(o={});var s,l=!1;if(e.marker){var c=e.marker.color,u=(e.marker.line||{}).color;c&&!i(c)?l=c:u&&!i(u)&&(l=u)}if(o.moduleHasFillgradient&&"none"!==a("fillgradient.type")){a("fillgradient.start"),a("fillgradient.stop");var h=a("fillgradient.colorscale");h&&(s=function(t){for(var e=n.interpolate(t[0][1],t[1][1],.5),r=2;r<t.length;r++){var i=n.interpolate(t[r-1][1],t[r][1],.5);e=n.interpolate(e,i,t[r-1][0]/t[r][0])}return e}(h))}a("fillcolor",n.addOpacity((e.line||{}).color||l||s||r,.5))}},15294:function(t,e,r){"use strict";var n=r(29714);t.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,"x"),s=n.getFromTrace(a,e,"y"),l=t.orig_x;void 0===l&&(l=t.x);var c=t.orig_y;return void 0===c&&(c=t.y),i.xLabel=n.tickText(o,o.c2l(l),!0).text,i.yLabel=n.tickText(s,s.c2l(c),!0).text,i}},11539:function(t,e,r){"use strict";var n=r(78766),i=r(64726);t.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}},36301:function(t,e,r){"use strict";var n=r(84391).getAxisGroup;t.exports=function(t,e,r,i){var a=e.orientation,o=e[{v:"x",h:"y"}[a]+"axis"],s=n(r,o)+a,l=r._alignmentOpts||{},c=i("alignmentgroup"),u=l[s];u||(u=l[s]={});var h=u[c];h?h.traces.push(e):h=u[c]={traces:[e],alignmentIndex:Object.keys(u).length,offsetGroups:{}};var f=i("offsetgroup"),p=h.offsetGroups,d=p[f];f&&(d||(d=p[f]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}},37255:function(t,e,r){"use strict";var n=r(34809),i=r(32141),a=r(33626),o=r(11539),s=r(78766),l=n.fillText;t.exports=function(t,e,r,c){var u=t.cd,h=u[0].trace,f=t.xa,p=t.ya,d=f.c2p(e),m=p.c2p(r),g=[d,m],y=h.hoveron||"",v=-1!==h.mode.indexOf("markers")?3:.5,x=!!h.xperiodalignment,_=!!h.yperiodalignment;if(-1!==y.indexOf("points")){var b=function(t){var e=Math.max(v,t.mrc||0),r=f.c2p(t.x)-d,n=p.c2p(t.y)-m;return Math.max(Math.sqrt(r*r+n*n)-e,1-v/e)},w=i.getDistanceFunction(c,(function(t){if(x){var e=f.c2p(t.xStart),r=f.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(f.c2p(t.x)-d);return a<n?i*a/n:a-n+i}),(function(t){if(_){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}),b);if(i.getClosest(u,w,t),!1!==t.index){var T=u[t.index],k=f.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),C="h"===S?E:void 0!==T.orig_x?T.orig_x:T.x,L="v"===S?E:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(h,T),x0:k-M,x1:k+M,xLabelVal:C,y0:A-M,y1:A+M,yLabelVal:L,spikeDistance:b(T),hovertemplate:h.hovertemplate}),l(T,h,t),a.getComponentMethod("errorbars","hoverInfo")(T,h,t),[t]}}function I(t){if(!t)return!1;var e=t.node();try{var r=new DOMPoint(g[0],g[1]);return e.isPointInFill(r)}catch(t){var n=e.ownerSVGElement.createSVGPoint();return n.x=g[0],n.y=g[1],e.isPointInFill(n)}}if(-1!==y.indexOf("fills")&&h._fillElement&&I(h._fillElement)&&!I(h._fillExclusionElement)){var P=function(t){var e,r,n,i,a,o,s,l,c,u=[],h=1/0,d=-1/0,m=1/0,y=-1/0;for(e=0;e<t.length;e++){var v=t[e];v.contains(g)&&(u.push(v),m=Math.min(m,v.ymin),y=Math.max(y,v.ymax))}if(0===u.length)return null;for(r=((m=Math.max(m,0))+(y=Math.min(y,p._length)))/2,e=0;e<u.length;e++)for(i=u[e].pts,n=1;n<i.length;n++)(l=i[n-1][1])>r!=(c=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],c-l&&(a=o+(s-o)*(r-l)/(c-l),h=Math.min(h,a),d=Math.max(d,a)));return{x0:h=Math.max(h,0),x1:d=Math.min(d,f._length),y0:r,y1:r}}(h._polygons);null===P&&(P={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var z=s.defaultLine;return s.opacity(h.fillcolor)?z=h.fillcolor:s.opacity((h.line||{}).color)&&(z=h.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:P.x0,x1:P.x1,y0:P.y0,y1:P.y1,color:z,hovertemplate:!1}),delete t.index,h.text&&!n.isArrayOrTypedArray(h.text)?t.text=String(h.text):t.text=h.name,[t]}}},69693:function(t,e,r){"use strict";var n=r(64726);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(36640),layoutAttributes:r(26667),supplyDefaults:r(40247),crossTraceDefaults:r(53044),supplyLayoutDefaults:r(12332),calc:r(26544).calc,crossTraceCalc:r(75603),arraysToCalcdata:r(99203),plot:r(36098),colorbar:r(21146),formatLabels:r(15294),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(37255),selectPoints:r(32665),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:r(37703),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},26667:function(t){"use strict";t.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},12332:function(t,e,r){"use strict";var n=r(34809),i=r(26667);t.exports=function(t,e){var r,a="group"===e.barmode;"group"===e.scattermode&&("scattergap",r=a?e.bargap:.2,n.coerce(t,e,i,"scattergap",r))}},98168:function(t,e,r){"use strict";var n=r(34809).isArrayOrTypedArray,i=r(65477).hasColorscale,a=r(39356);t.exports=function(t,e,r,o,s,l){l||(l={});var c=(t.marker||{}).color;c&&c._inputArray&&(c=c._inputArray),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"),l.backoff&&s("line.backoff")}},5525:function(t,e,r){"use strict";var n=r(62203),i=r(63821),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,c=r(34809),u=c.segmentsIntersect,h=c.constrain,f=r(32660);t.exports=function(t,e){var r,i,o,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=e.trace||{},C=e.xaxis,L=e.yaxis,I="log"===C.type,P="log"===L.type,z=C._length,O=L._length,D=e.backoff,R=E.marker,F=e.connectGaps,B=e.baseTolerance,N=e.shape,j="linear"===N,U=E.fill&&"none"!==E.fill,V=[],q=f.minTolerance,H=t.length,G=new Array(H),Z=0;function W(r){var n=t[r];if(!n)return!1;var i=e.linearized?C.l2p(n.x):C.c2p(n.x),o=e.linearized?L.l2p(n.y):L.c2p(n.y);if(i===a){if(I&&(i=C.c2p(n.x,!0)),i===a)return!1;P&&o===a&&(i*=Math.abs(C._m*O*(C._m>0?s:l)/(L._m*z*(L._m>0?s:l)))),i*=1e3}if(o===a){if(P&&(o=L.c2p(n.y,!0)),o===a)return!1;o*=1e3}return[i,o]}function Y(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 X(t,e){var r=t[0]/z,n=t[1]/O,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==M&&Y(r,n,M,S)&&(i=0),i&&e&&Y(r,n,e[0]/z,e[1]/O)&&(i=0),(1+f.toleranceGrowth*i)*B}function $(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var J,K,Q,tt,et,rt,nt,it=f.maxScreensAway,at=-z*it,ot=z*(1+it),st=-O*it,lt=O*(1+it),ct=[[at,st,ot,st],[ot,st,ot,lt],[ot,lt,at,lt],[at,lt,at,st]];function ut(t){if(t[0]<at||t[0]>ot||t[1]<st||t[1]>lt)return[h(t[0],at,ot),h(t[1],st,lt)]}function ht(t,e){return t[0]===e[0]&&(t[0]===at||t[0]===ot)||t[1]===e[1]&&(t[1]===st||t[1]===lt)||void 0}function ft(t,e,r){return function(n,i){var a=ut(n),o=ut(i),s=[];if(a&&o&&ht(a,o))return s;a&&s.push(a),o&&s.push(o);var l=2*c.constrain((n[t]+i[t])/2,e,r)-((a||n)[t]+(o||i)[t]);return l&&((a&&o?l>0==a[t]>o[t]?a:o:a||o)[t]+=l),s}}function pt(t){var e=t[0],r=t[1],n=e===G[Z-1][0],i=r===G[Z-1][1];if(!n||!i)if(Z>1){var a=e===G[Z-2][0],o=r===G[Z-2][1];n&&(e===at||e===ot)&&a?o?Z--:G[Z-1]=t:i&&(r===st||r===lt)&&o?a?Z--:G[Z-1]=t:G[Z++]=t}else G[Z++]=t}function dt(t){G[Z-1][0]!==t[0]&&G[Z-1][1]!==t[1]&&pt([Q,tt]),pt(t),et=null,Q=tt=0}"linear"===N||"spline"===N?nt=function(t,e){for(var r=[],n=0,i=0;i<4;i++){var a=ct[i],o=u(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&&$(o,t)<$(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:"hv"===N||"vh"===N?nt=function(t,e){var r=[],n=ut(t),i=ut(e);return n&&i&&ht(n,i)||(n&&r.push(n),i&&r.push(i)),r}:"hvh"===N?nt=ft(0,at,ot):"vhv"===N&&(nt=ft(1,st,lt));var mt=c.isArrayOrTypedArray(R);function gt(e){if(e&&D&&(e.i=r,e.d=t,e.trace=E,e.marker=mt?R[e.i]:R,e.backoff=D),M=e[0]/z,S=e[1]/O,J=e[0]<at?at:e[0]>ot?ot:0,K=e[1]<st?st:e[1]>lt?lt:0,J||K){if(Z)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[Z++]=n[1])}else rt=nt(G[Z-1],e)[0],G[Z++]=rt;else G[Z++]=[J||e[0],K||e[1]];var i=G[Z-1];J&&K&&(i[0]!==J||i[1]!==K)?(et&&(Q!==J&&tt!==K?pt(Q&&tt?(a=et,s=(o=e)[0]-a[0],l=(o[1]-a[1])/s,(a[1]*o[0]-o[1]*a[0])/s>0?[l>0?at:ot,lt]:[l>0?ot:at,st]):[Q||J,tt||K]):Q&&tt&&pt([Q,tt])),pt([J,K])):Q-J&&tt-K&&pt([J||Q,K||tt]),et=e,Q=J,tt=K}else et&&dt(nt(et,e)[0]),G[Z++]=e;var a,o,s,l}for(r=0;r<H;r++)if(i=W(r)){for(Z=0,et=null,gt(i),r++;r<H;r++){if(!(p=W(r))){if(F)continue;break}if(j&&e.simplify){var yt=W(r+1);if(x=$(p,i),U&&(0===Z||Z===H-1)||!(x<X(p,yt)*q)){for(y=[(p[0]-i[0])/x,(p[1]-i[1])/x],d=i,_=x,b=T=k=0,g=!1,o=p,r++;r<t.length;r++){if(m=yt,yt=W(r+1),!m){if(F)continue;break}if(A=(v=[m[0]-i[0],m[1]-i[1]])[0]*y[1]-v[1]*y[0],T=Math.min(T,A),(k=Math.max(k,A))-T>X(m,yt))break;o=m,(w=v[0]*y[0]+v[1]*y[1])>_?(_=w,p=m,g=!1):w<b&&(b=w,d=m,g=!0)}if(g?(gt(p),o!==d&>(d)):(d!==i&>(d),o!==p&>(p)),gt(o),r>=t.length||!m)break;gt(m),i=m}}else gt(p)}et&&pt([Q||et[0],tt||et[1]]),V.push(G.slice(0,Z))}var vt=N.slice(N.length-1);if(D&&"h"!==vt&&"v"!==vt){for(var xt=!1,_t=-1,bt=[],wt=0;wt<V.length;wt++)for(var Tt=0;Tt<V[wt].length-1;Tt++){var kt=V[wt][Tt],At=V[wt][Tt+1],Mt=n.applyBackoff(At,kt);Mt[0]===At[0]&&Mt[1]===At[1]||(xt=!0),bt[_t+1]||(bt[++_t]=[kt,[Mt[0],Mt[1]]])}return xt?bt:V}return V}},91602:function(t){"use strict";t.exports=function(t,e,r){"spline"===r("line.shape")&&r("line.smoothing")}},17210:function(t){"use strict";var e={tonextx:1,tonexty:1,tonext:1};t.exports=function(t,r,n){var i,a,o,s,l,c={},u=!1,h=-1,f=0,p=-1;for(a=0;a<n.length;a++)(o=(i=n[a][0].trace).stackgroup||"")?o in c?l=c[o]:(l=c[o]=f,f++):i.fill in e&&p>=0?l=p:(l=p=f,f++),l<h&&(u=!0),i._groupIndex=h=l;var d=n.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 e&&(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}},92527:function(t,e,r){"use strict";var n=r(10721);t.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}}},21146:function(t){"use strict";t.exports={container:"marker",min:"cmin",max:"cmax"}},24272:function(t,e,r){"use strict";var n=r(78766),i=r(65477).hasColorscale,a=r(39356),o=r(64726);t.exports=function(t,e,r,s,l,c){var u=o.isBubble(t),h=(t.line||{}).color;c=c||{},h&&(r=h),l("marker.symbol"),l("marker.opacity",u?.7:1),l("marker.size"),c.noAngle||(l("marker.angle"),c.noAngleRef||l("marker.angleref"),c.noStandOff||l("marker.standoff")),l("marker.color",r),i(t,"marker")&&a(t,e,s,l,{prefix:"marker.",cLetter:"c"}),c.noSelect||(l("selected.marker.color"),l("unselected.marker.color"),l("selected.marker.size"),l("unselected.marker.size")),c.noLine||(l("marker.line.color",h&&!Array.isArray(h)&&e.marker.color!==h?h:u?n.background:n.defaultLine),i(t,"marker.line")&&a(t,e,s,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width",u?1:0)),u&&(l("marker.sizeref"),l("marker.sizemin"),l("marker.sizemode")),c.gradient&&"none"!==l("marker.gradient.type")&&l("marker.gradient.color")}},99669:function(t,e,r){"use strict";var n=r(34809).dateTick0,i=r(63821).ONEWEEK;function a(t,e){return n(e,t%i==0?1:0)}t.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"))}}},36098:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(34809),o=a.ensureSingle,s=a.identity,l=r(62203),c=r(64726),u=r(5525),h=r(17210),f=r(80899).tester;function p(t,e,r,h,p,d,m){var g,y=t._context.staticPlot;!function(t,e,r,i,o){var s=r.xaxis,l=r.yaxis,u=n.extent(a.simpleMap(s.range,s.r2c)),h=n.extent(a.simpleMap(l.range,l.r2c)),f=i[0].trace;if(c.hasMarkers(f)){var p=f.marker.maxdisplayed;if(0!==p){var d=i.filter((function(t){return t.x>=u[0]&&t.x<=u[1]&&t.y>=h[0]&&t.y<=h[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 y=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+y)%m)&&(t.vis=!0)}))}}}(0,e,r,h,p);var v=!!m&&m.duration>0;function x(t){return v?t.transition():t}var _=r.xaxis,b=r.yaxis,w=h[0].trace,T=w.line,k=n.select(d),A=o(k,"g","errorbars"),M=o(k,"g","lines"),S=o(k,"g","points"),E=o(k,"g","text");if(i.getComponentMethod("errorbars","plot")(t,A,r,m),!0===w.visible){var C,L;x(k).style("opacity",w.opacity);var I,P,z=w.fill.charAt(w.fill.length-1);"x"!==z&&"y"!==z&&(z=""),"y"===z?(I=1,P=b.c2p(0,!0)):"x"===z&&(I=0,P=_.c2p(0,!0)),h[0][r.isRangePlot?"nodeRangePlot3":"node3"]=k;var O,D,R="",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||"",L=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,Z,W="",Y="",X=[];w._polygons=[];var $=[],J=[],K=a.noop;if(C=w._ownFill,c.hasLines(w)||"none"!==w.fill){L&&L.datum(h),-1!==["hv","vh","hvh","vhv"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split("").reverse().join(""))):U=V="spline"===T.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),T.smoothing):l.smoothopen(t,T.smoothing)}:function(t){return"M"+t.join("L")},q=function(t){return V(t.reverse())},J=u(h,{xaxis:_,yaxis:b,trace:w,connectGaps:w.connectgaps,baseTolerance:Math.max(T.width||1,3)/4,shape:T.shape,backoff:T.backoff,simplify:T.simplify,fill:w.fill}),$=new Array(J.length);var Q=0;for(g=0;g<J.length;g++){var tt,et=J[g];tt&&z?tt.push.apply(tt,et):(tt=et.slice(),$[Q]=tt,Q++)}w._fillElement=null,w._fillExclusionElement=j,w._fillsegments=$.slice(0,Q),$=w._fillsegments,J.length&&(H=J[0][0].slice(),Z=(G=J[J.length-1])[G.length-1].slice()),K=function(t){return function(e){if(O=U(e),D=q(e),W?z?(W+="L"+O.substr(1),Y=D+"L"+Y.substr(1)):(W+="Z"+O,Y=D+"Z"+Y):(W=O,Y=D),c.hasLines(w)){var r=n.select(this);if(r.datum(h),t)x(r.style("opacity",0).attr("d",O).call(l.lineGroupStyle)).style("opacity",1);else{var i=x(r);i.attr("d",O),l.singleLineStyle(h,i)}}}}}var rt=M.selectAll(".js-line").data(J);x(rt.exit()).style("opacity",0).remove(),rt.each(K(!1)),rt.enter().append("path").classed("js-line",!0).style("vector-effect",y?"none":"non-scaling-stroke").call(l.lineGroupStyle).each(K(!0)),l.setClipUrl(rt,r.layerClipId,t);var nt=function(){var t=new Array($.length);for(g=0;g<$.length;g++)t[g]=f($[g]);return t},it=function(t){var e,r;if(t&&0!==t.length){for(e=new Array(t.length-1+$.length),r=0;r<t.length-1;r++)e[r]=f(t[r]);var n=t[t.length-1].slice();for(n.reverse(),r=0;r<$.length;r++)e[t.length-1+r]=f($[r].concat(n))}else for(e=new Array($.length),r=0;r<$.length;r++){var i=$[r][0].slice(),a=$[r][$[r].length-1].slice();i[I]=a[I]=P;var o=[a,i].concat($[r]);e[r]=f(o)}return e};J.length?(C?(C.datum(h),H&&Z&&(z?(H[I]=Z[I]=P,x(C).attr("d","M"+Z+"L"+H+"L"+W.substr(1)).call(l.singleFillStyle,t),X=it(null)):(x(C).attr("d",W+"Z").call(l.singleFillStyle,t),X=nt())),w._polygons=X,w._fillElement=C):L&&("tonext"===w.fill.substr(0,6)&&W&&R?("tonext"===w.fill?(x(L).attr("d",W+"Z"+R+"Z").call(l.singleFillStyle,t),X=nt(),w._polygons=X.concat(F)):(x(L).attr("d",W+"L"+R.substr(1)+"Z").call(l.singleFillStyle,t),X=it(N),w._polygons=X),w._fillElement=L):ot(L)),w._prevRevpath=Y):(C?ot(C):L&&ot(L),w._prevRevpath=null),w._ownPolygons=X,S.datum(h),E.datum(h),function(e,i,a){var o,u=a[0].trace,h=c.hasMarkers(u),f=c.hasText(u),p=ht(u),d=ft,m=ft;if(h||f){var g=s,y=u.stackgroup,w=y&&"infer zero"===t._fullLayout._scatterStackOpts[_._id+b._id][y].stackgaps;u.marker.maxdisplayed||u._needsCull?g=w?lt:st:y&&!w&&(g=ct),h&&(d=g),f&&(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,_,b).style("opacity",0).transition().style("opacity",1),o.order(),h&&(T=l.makePointStyleFns(u)),o.each((function(e){var i=n.select(this),a=x(i);l.translatePoint(e,a,_,b)?(l.singlePointStyle(e,a,u,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,_,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=x(e.select("text"));l.translatePoint(t,i,_,b)?r.layerClipId&&l.hideOutsideRangePoint(t,e,_,b,u.xcalendar,u.ycalendar):e.remove()})),o.selectAll("text").call(l.textPointStyle,u,t).each((function(t){var e=_.c2p(t.x),r=b.c2p(t.y);n.select(this).selectAll("tspan.line").each((function(){x(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(S,E,h);var at=!1===w.cliponaxis?null:r.layerClipId;l.setClipUrl(S,at,t),l.setClipUrl(E,at,t)}function ot(t){x(t).attr("d","M0,0Z")}function st(t){return t.filter((function(t){return!t.gap&&t.vis}))}function lt(t){return t.filter((function(t){return t.vis}))}function ct(t){return t.filter((function(t){return!t.gap}))}function ut(t){return t.id}function ht(t){if(t.ids)return ut}function ft(){return!1}}t.exports=function(t,e,r,i,a,c){var u,f,d=!a,m=!!a&&a.duration>0,g=h(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&&(f=c()),n.transition().duration(a.duration).ease(a.easing).each("end",(function(){f&&f()})).each("interrupt",(function(){f&&f()})).each((function(){i.selectAll("g.trace").each((function(r,n){p(t,n,e,r,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()}},32665:function(t,e,r){"use strict";var n=r(64726);t.exports=function(t,e){var r,i,a,o,s=t.cd,l=t.xaxis,c=t.yaxis,u=[],h=s[0].trace;if(!n.hasMarkers(h)&&!n.hasText(h))return[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)i=s[r],a=l.c2p(i.x),o=c.c2p(i.y),null!==i.i&&e.contains([a,o],!1,r,t)?(u.push({pointNumber:i.i,x:l.c2d(i.x),y:c.c2d(i.y)}),i.selected=1):i.selected=0;return u}},382:function(t){"use strict";var e=["orientation","groupnorm","stackgaps"];t.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i("stackgroup");if(o){var s=r.xaxis+r.yaxis,l=a[s];l||(l=a[s]={});var c=l[o],u=!1;c?c.traces.push(r):(c=l[o]={traceIndices:[],traces:[r]},u=!0);for(var h={orientation:r.x&&!r.y?"h":"v"},f=0;f<e.length;f++){var p=e[f],d=p+"Found";if(!c[d]){var m=void 0!==t[p],g="orientation"===p;if((m||u)&&(c[p]=i(p,h[p]),g&&(c.fillDflt="h"===c[p]?"tonextx":"tonexty"),m&&(c[d]=!0,!u&&(delete c.traces[0][p],g))))for(var y=0;y<c.traces.length-1;y++){var v=c.traces[y];v._input.fill!==v.fill&&(v.fill=c.fillDflt)}}}return c}}},9408:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(33626);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)}t.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,t,!1),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))}}},64726:function(t,e,r){"use strict";var n=r(34809),i=r(87800).isTypedArraySpec;t.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){var e=t.marker;return n.isPlainObject(e)&&(n.isArrayOrTypedArray(e.size)||i(e.size))}}},663:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e,r,i,a){a=a||{},i("textposition"),n.coerceFont(i,"textfont",a.font||r.font,a),a.noSelect||(i("selected.textfont.color"),i("unselected.textfont.color"))}},99867:function(t,e,r){"use strict";var n=r(34809),i=r(33626);t.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}},14117:function(t,e,r){"use strict";var n=r(36640),i=r(80337),a=r(87163),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(9829),u=r(84770),h=r(49467),f=r(93049).extendFlat,p=r(13582).overrideAll,d=r(62994),m=n.line,g=n.marker,y=g.line,v=f({width:m.width,dash:{valType:"enumerated",values:d(u),dflt:"solid"}},a("line")),x=t.exports=p({x:n.x,y:n.y,z:{valType:"data_array"},text:f({},n.text,{}),texttemplate:l({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:s(),xhoverformat:o("x"),yhoverformat:o("y"),zhoverformat:o("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:d(h),dflt:"circle",arrayOk:!0},size:f({},g.size,{dflt:8}),sizeref:g.sizeref,sizemin:g.sizemin,sizemode:g.sizemode,opacity:f({},g.opacity,{arrayOk:!1}),colorbar:g.colorbar,line:f({width:f({},y.width,{arrayOk:!1})},a("marker.line"))},a("marker")),textposition:f({},n.textposition,{dflt:"top center"}),textfont:i({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:"calc",colorEditType:"style",arrayOk:!0,variantValues:["normal","small-caps"]}),opacity:c.opacity,hoverinfo:f({},c.hoverinfo)},"calc","nested");x.x.editType=x.y.editType=x.z.editType="calc+clearAxisTypes"},37593:function(t,e,r){"use strict";var n=r(99203),i=r(77272);t.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},95447:function(t,e,r){"use strict";var n=r(33626);function i(t,e,r,i){if(!e||!e.visible)return null;for(var a=n.getComponentMethod("errorbars","makeComputeError")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=a(+t[s],s);if("log"===i.type){var c=i.c2l(t[s]),u=t[s]-l[0],h=t[s]+l[1];if(o[s]=[(i.c2l(u,!0)-c)*r,(i.c2l(h,!0)-c)*r],u>0){var f=i.c2l(u);i._lowerLogErrorBound||(i._lowerLogErrorBound=f),i._lowerErrorBound=Math.min(i._lowerLogErrorBound,f)}}else o[s]=[-l[0]*r,l[1]*r]}return o}t.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}},16533:function(t,e,r){"use strict";var n=r(99098).gl_line3d,i=r(99098).gl_scatter3d,a=r(99098).gl_error3d,o=r(99098).gl_mesh3d,s=r(99098).delaunay_triangulate,l=r(34809),c=r(55010),u=r(46998).formatColor,h=r(92527),f=r(84770),p=r(49467),d=r(29714),m=r(36040).appendArrayPointValue,g=r(95447);function y(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 v=y.prototype;function x(t){return null==t?0:t.indexOf("left")>-1?-1:t.indexOf("right")>-1?1:0}function _(t){return null==t?0:t.indexOf("top")>-1?-1:t.indexOf("bottom")>-1?1:0}function b(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){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),"rgb("+t.slice(0,3).map((function(t){return Math.round(255*t)}))+")"}return null}function A(t){return l.isArrayOrTypedArray(t)?4===t.length&&"number"==typeof t[0]?k(t):t.map(k):null}v.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&&(l.isArrayOrTypedArray(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}},v.update=function(t){var e,r,p,y,v=this.scene.glplot.gl,k=f.solid;this.data=t;var M=function(t,e){var r,n,i,a,o,s,f=[],p=t.fullSceneLayout,y=t.dataScale,v=p.xaxis,k=p.yaxis,A=p.zaxis,M=e.marker,S=e.line,E=e.x||[],C=e.y||[],L=e.z||[],I=E.length,P=e.xcalendar,z=e.ycalendar,O=e.zcalendar;for(o=0;o<I;o++)r=v.d2l(E[o],0,P)*y[0],n=k.d2l(C[o],0,z)*y[1],i=A.d2l(L[o],0,O)*y[2],f[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(l.isTypedArray(e.text))s=Array.from(e.text);else if(void 0!==e.text)for(s=new Array(I),o=0;o<I;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,I):I,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:C[o],z:L[o]},V={xLabel:D("xaxis",E[o]),yLabel:D("yaxis",C[o]),zLabel:D("zaxis",L[o])},q={};m(q,e,o);var H=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,q,U,H)}}if(a={position:f,mode:e.mode,text:s},"line"in e&&(a.lineColor=u(S,1,I),a.lineWidth=S.width,a.lineDashes=S.dash),"marker"in e){var G=h(e);a.scatterColor=u(M,1,I),a.scatterSize=T(M.size,I,b,20,G),a.scatterMarker=T(M.symbol,I,w,"●"),a.scatterLineWidth=M.line.width,a.scatterLineColor=u(M.line,1,I),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]=_(t[r]));else e[0]=x(t),e[1]=_(t);return e}(e.textposition),a.textColor=u(e.textfont,1,I),a.textSize=T(e.textfont.size,I,l.identity,12),a.textFontFamily=e.textfont.family,a.textFontWeight=e.textfont.weight,a.textFontStyle=e.textfont.style,a.textFontVariant=e.textfont.variant,a.textAngle=0);var Z=["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[Z[o]];(a.project[o]=W.show)&&(a.projectOpacity[o]=W.opacity,a.projectScale[o]=W.scale)}a.errorBounds=g(e,y,p);var Y=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=Y.color,a.errorLineWidth=Y.lineWidth,a.errorCapSize=Y.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=c(e.surfacecolor),a}(this.scene,t);"mode"in M&&(this.mode=M.mode),"lineDashes"in M&&M.lineDashes in f&&(k=f[M.lineDashes]),this.color=A(M.scatterColor)||A(M.lineColor),this.dataPoints=M.position,e={gl:this.scene.glplot.gl,position:M.position,color:M.lineColor,lineWidth:M.lineWidth||1,dashes:k[0],dashScale:k[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 S=t.opacity;if(t.marker&&void 0!==t.marker.opacity&&(S*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:M.position,color:M.scatterColor,size:M.scatterSize,glyph:M.scatterMarker,opacity:S,orthographic:!0,lineWidth:M.scatterLineWidth,lineColor:M.scatterLineColor,project:M.project,projectScale:M.projectScale,projectOpacity:M.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),y={gl:this.scene.glplot.gl,position:M.position,glyph:M.text,color:M.textColor,size:M.textSize,angle:M.textAngle,alignment:M.textOffset,font:M.textFontFamily,fontWeight:M.textFontWeight,fontStyle:M.textFontStyle,fontVariant:M.textFontVariant,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(y):(this.textMarkers=i(y),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),p={gl:this.scene.glplot.gl,position:M.position,color:M.errorColor,error:M.errorBounds,lineWidth:M.errorLineWidth,capSize:M.errorCapSize,opacity:t.opacity},this.errorBars?M.errorBounds?this.errorBars.update(p):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):M.errorBounds&&(this.errorBars=a(p),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),M.delaunayAxis>=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var c=t[n];!isNaN(c[i])&&isFinite(c[i])&&!isNaN(c[a])&&isFinite(c[a])&&(o.push([c[i],c[a]]),l.push(n))}var u=s(o);for(n=0;n<u.length;++n)for(var h=u[n],f=0;f<h.length;++f)h[f]=l[h[f]];return{positions:t,cells:u,meshColor:e}}(M.position,M.delaunayColor,M.delaunayAxis);E.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(E):(E.gl=v,this.delaunayMesh=o(E),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)},v.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())},t.exports=function(t,e){var r=new y(t,e.uid);return r.update(e),r}},82418:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(64726),o=r(24272),s=r(98168),l=r(663),c=r(14117);t.exports=function(t,e,r,u){function h(r,n){return i.coerce(t,e,c,r,n)}var f=function(t,e,r,i){var a=0,o=r("x"),s=r("y"),l=r("z");return 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),a}(t,e,h,u);if(f){h("text"),h("hovertext"),h("hovertemplate"),h("xhoverformat"),h("yhoverformat"),h("zhoverformat"),h("mode"),a.hasMarkers(e)&&o(t,e,r,u,h,{noSelect:!0,noAngle:!0}),a.hasLines(e)&&(h("connectgaps"),s(t,e,r,u,h)),a.hasText(e)&&(h("texttemplate"),l(t,e,u,h,{noSelect:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var p=(e.line||{}).color,d=(e.marker||{}).color;h("surfaceaxis")>=0&&h("surfacecolor",p||d);for(var m=["x","y","z"],g=0;g<3;++g){var y="projection."+m[g];h(y+".show")&&(h(y+".opacity"),h(y+".scale"))}var v=n.getComponentMethod("errorbars","supplyDefaults");v(t,e,p||d||r,{axis:"z"}),v(t,e,p||d||r,{axis:"y",inherit:"z"}),v(t,e,p||d||r,{axis:"x",inherit:"z"})}else e.visible=!1}},17822:function(t,e,r){"use strict";t.exports={plot:r(16533),attributes:r(14117),markerSymbols:r(49467),supplyDefaults:r(82418),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:r(37593),moduleType:"trace",name:"scatter3d",basePlotModule:r(2487),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},54637:function(t,e,r){"use strict";var n=r(19326),i=r(36640),a=r(9829),o=r(3208).rb,s=r(3208).ay,l=r(87163),c=r(93049).extendFlat,u=i.marker,h=i.line,f=u.line;t.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:c({},i.mode,{dflt:"markers"}),text:c({},i.text,{}),texttemplate:s({editType:"plot"},{keys:["a","b","text"]}),hovertext:c({},i.hovertext,{}),line:{color:h.color,width:h.width,dash:h.dash,backoff:h.backoff,shape:c({},h.shape,{values:["linear","spline"]}),smoothing:h.smoothing,editType:"calc"},connectgaps:i.connectgaps,fill:c({},i.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:n(),marker:c({symbol:u.symbol,opacity:u.opacity,maxdisplayed:u.maxdisplayed,angle:u.angle,angleref:u.angleref,standoff:u.standoff,size:u.size,sizeref:u.sizeref,sizemin:u.sizemin,sizemode:u.sizemode,line:c({width:f.width,editType:"calc"},l("marker.line")),gradient:u.gradient,editType:"calc"},l("marker")),textfont:i.textfont,textposition:i.textposition,selected:i.selected,unselected:i.unselected,hoverinfo:c({},a.hoverinfo,{flags:["a","b","text","name"]}),hoveron:i.hoveron,hovertemplate:o(),zorder:i.zorder}},68001:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=r(26571);t.exports=function(t,e){var r=e._carpetTrace=l(t,e);if(r&&r.visible&&"legendonly"!==r.visible){var c;e.xaxis=r.xaxis,e.yaxis=r.yaxis;var u,h,f=e._length,p=new Array(f),d=!1;for(c=0;c<f;c++)if(u=e.a[c],h=e.b[c],n(u)&&n(h)){var m=r.ab2xy(+u,+h,!0),g=r.isVisible(+u,+h);g||(d=!0),p[c]={x:m[0],y:m[1],a:u,b:h,vis:g}}else p[c]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,f),i(t,e),a(p,e),o(p,e),p}}},16986:function(t,e,r){"use strict";var n=r(34809),i=r(32660),a=r(64726),o=r(24272),s=r(98168),l=r(91602),c=r(663),u=r(54114),h=r(54637);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}p("carpet"),e.xaxis="x",e.yaxis="y";var d=p("a"),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.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),a.hasLines(e)&&(s(t,e,r,f,p,{backoff:!0}),l(t,e,p),p("connectgaps")),a.hasText(e)&&c(t,e,f,p);var y=[];(a.hasMarkers(e)||a.hasText(e))&&(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"),"fills"!==p("hoveron",y.join("+")||"points")&&p("hovertemplate"),p("zorder"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},68289:function(t){"use strict";t.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}},32709:function(t){"use strict";t.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}},59420:function(t,e,r){"use strict";var n=r(37255),i=r(34809).fillText;t.exports=function(t,e,r,a){var o=n(t,e,r,a);if(o&&!1!==o[0].index){var s=o[0];if(void 0===s.index){var l=1-s.y0/t.ya._length,c=t.xa._length,u=c*l/2,h=c-u;return s.x0=Math.max(Math.min(s.x0,h),u),s.x1=Math.max(Math.min(s.x1,h),u),o}var f=s.cd[s.index];s.a=f.a,s.b=f.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,m=p._module.formatLabels(f,p);s.yLabel=m.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var y=(f.hi||p.hoverinfo).split("+");-1!==y.indexOf("all")&&(y=["a","b","text"]),-1!==y.indexOf("a")&&v(d.aaxis,f.a),-1!==y.indexOf("b")&&v(d.baxis,f.b),g.push("y: "+s.yLabel),-1!==y.indexOf("text")&&i(f,p,g),s.extraText=g.join("<br>")}return o}function v(t,e){var r;r=t.labelprefix&&t.labelprefix.length>0?t.labelprefix.replace(/ = $/,""):t._hovertitle,g.push(r+": "+e.toFixed(3)+t.labelsuffix)}}},56534:function(t,e,r){"use strict";t.exports={attributes:r(54637),supplyDefaults:r(16986),colorbar:r(21146),formatLabels:r(32709),calc:r(68001),plot:r(64535),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(59420),selectPoints:r(32665),eventData:r(68289),moduleType:"trace",name:"scattercarpet",basePlotModule:r(37703),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},64535:function(t,e,r){"use strict";var n=r(36098),i=r(29714),a=r(62203);t.exports=function(t,e,r,o){var s,l,c,u=r[0][0].carpet,h=i.getFromId(t,u.xaxis||"x"),f=i.getFromId(t,u.yaxis||"y"),p={xaxis:h,yaxis:f,plot:e.plot};for(s=0;s<r.length;s++)(l=r[s][0].trace)._xA=h,l._yA=f;for(n(t,p,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)}},6893:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(36640),s=r(9829),l=r(87163),c=r(94850).T,u=r(93049).extendFlat,h=r(13582).overrideAll,f=o.marker,p=o.line,d=f.line;t.exports=h({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:u({},o.mode,{dflt:"markers"}),text:u({},o.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","location","text"]}),hovertext:u({},o.hovertext,{}),textfont:o.textfont,textposition:o.textposition,line:{color:p.color,width:p.width,dash:c},connectgaps:o.connectgaps,marker:u({symbol:f.symbol,opacity:f.opacity,angle:f.angle,angleref:u({},f.angleref,{values:["previous","up","north"]}),standoff:f.standoff,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:u({width:d.width},l("marker.line")),gradient:f.gradient},l("marker")),fill:{valType:"enumerated",values:["none","toself"],dflt:"none"},fillcolor:a(),selected:o.selected,unselected:o.unselected,hoverinfo:u({},s.hoverinfo,{flags:["lon","lat","location","text","name"]}),hovertemplate:n()},"calc","nested")},75649:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(34809).isArrayOrTypedArray,c=r(34809)._;function u(t){return t&&"string"==typeof t}t.exports=function(t,e){var r,h=l(e.locations),f=h?e.locations.length:e._length,p=new Array(f);r=e.geojson?function(t){return u(t)||n(t)}:u;for(var d=0;d<f;d++){var m=p[d]={};if(h){var g=e.locations[d];m.loc=r(g)?g:null}else{var y=e.lon[d],v=e.lat[d];n(y)&&n(v)?m.lonlat=[+y,+v]:m.lonlat=[i,i]}}return o(p,e),a(t,e),s(p,e),f&&(p[0].t={labels:{lat:c(t,"lat:")+" ",lon:c(t,"lon:")+" "}}),p}},27386:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(663),l=r(54114),c=r(6893);t.exports=function(t,e,r,u){function h(r,i){return n.coerce(t,e,c,r,i)}var f,p=h("locations");if(p&&p.length){var d,m=h("geojson");("string"==typeof m&&""!==m||n.isPlainObject(m))&&(d="geojson-id"),"geojson-id"===h("locationmode",d)&&h("featureidkey"),f=p.length}else{var g=h("lon")||[],y=h("lat")||[];f=Math.min(g.length,y.length)}f?(e._length=f,h("text"),h("hovertext"),h("hovertemplate"),h("mode"),i.hasMarkers(e)&&a(t,e,r,u,h,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,u,h),h("connectgaps")),i.hasText(e)&&(h("texttemplate"),s(t,e,u,h)),h("fill"),"none"!==e.fill&&l(t,e,r,h),n.coerceSelectionMarkerOpacity(e,h)):e.visible=!1}},71873:function(t){"use strict";t.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}},57413:function(t,e,r){"use strict";var n=r(29714);t.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}},40636:function(t,e,r){"use strict";var n=r(32141),i=r(63821).BADNUM,a=r(11539),o=r(34809).fillText,s=r(6893);t.exports=function(t,e,r){var l=t.cd,c=l[0].trace,u=t.xa,h=t.ya,f=t.subplot,p=f.projection.isLonLatOverEdges,d=f.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===i)return 1/0;if(p(n))return 1/0;var a=d(n),o=d([e,r]),s=Math.abs(a[0]-o[0]),l=Math.abs(a[1]-o[1]),c=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-c,1-3/c)}),t),!1!==t.index){var m=l[t.index],g=m.lonlat,y=[u.c2p(g),h.c2p(g)],v=m.mrc||1;t.x0=y[0]-v,t.x1=y[0]+v,t.y0=y[1]-v,t.y1=y[1]+v,t.loc=m.loc,t.lon=g[0],t.lat=g[1];var x={};x[c.geo]={_subplot:f};var _=c._module.formatLabels(m,c,x);return t.lonLabel=_.lonLabel,t.latLabel=_.latLabel,t.color=a(c,m),t.extraText=function(t,e,r,n){if(!t.hovertemplate){var i=e.hi||t.hoverinfo,a="all"===i?s.hoverinfo.flags:i.split("+"),l=-1!==a.indexOf("location")&&Array.isArray(t.locations),c=-1!==a.indexOf("lon"),u=-1!==a.indexOf("lat"),h=-1!==a.indexOf("text"),f=[];return l?f.push(e.loc):c&&u?f.push("("+p(r.latLabel)+", "+p(r.lonLabel)+")"):c?f.push(n.lon+p(r.lonLabel)):u&&f.push(n.lat+p(r.latLabel)),h&&o(e,t,f),f.join("<br>")}function p(t){return t+"°"}}(c,m,t,l[0].t.labels),t.hovertemplate=c.hovertemplate,[t]}}},18070:function(t,e,r){"use strict";t.exports={attributes:r(6893),supplyDefaults:r(27386),colorbar:r(21146),formatLabels:r(57413),calc:r(75649),calcGeoJSON:r(48887).calcGeoJSON,plot:r(48887).plot,style:r(60367),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(40636),eventData:r(71873),selectPoints:r(45852),moduleType:"trace",name:"scattergeo",basePlotModule:r(47544),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},48887:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(11577).getTopojsonFeatures,o=r(39532),s=r(3994),l=r(32919).findExtremes,c=r(63821).BADNUM,u=r(26544).calcMarkerSize,h=r(64726),f=r(60367);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,h=e[o.geo],f=h._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,m="geojson-id"===d?s.extractTraceFeature(t):a(o,f.topojson);for(r=0;r<p;r++){n=t[r];var g="geojson-id"===d?n.fOut:s.locationToFeature(d,n.loc,m);n.lonlat=g?g.properties.ct:[c,c]}}var y,v,x={padded:!0};if("geojson"===h.fitbounds&&"geojson-id"===o.locationmode){var _=s.computeBbox(s.getTraceGeojson(o));y=[_[0],_[2]],v=[_[1],_[3]]}else{for(y=new Array(p),v=new Array(p),r=0;r<p;r++)n=t[r],y[r]=n.lonlat[0],v[r]=n.lonlat[1];x.ppad=u(o,p)}o._extremes.lon=l(h.lonaxis._ax,y,x),o._extremes.lat=l(h.lataxis._ax,v,x)},plot:function(t,e,r){var a=e.layers.frontplot.select(".scatterlayer"),s=i.makeTraceGroups(a,r,"trace scattergeo");function l(t,e){t.lonlat[0]===c&&n.select(e).remove()}s.selectAll("*").remove(),s.each((function(e){var r=n.select(this),a=e[0].trace;if(h.hasLines(a)||"none"!==a.fill){var s=o.calcTraceToLineCoords(e),c="none"!==a.fill?o.makePolygon(s):o.makeLine(s);r.selectAll("path.js-line").data([{geojson:c,trace:a}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}h.hasMarkers(a)&&r.selectAll("path.point").data(i.identity).enter().append("path").classed("point",!0).each((function(t){l(t,this)})),h.hasText(a)&&r.selectAll("g").data(i.identity).enter().append("g").append("text").each((function(t){l(t,this)})),f(t,e)}))}}},45852:function(t,e,r){"use strict";var n=r(64726),i=r(63821).BADNUM;t.exports=function(t,e){var r,a,o,s,l,c=t.cd,u=t.xaxis,h=t.yaxis,f=[],p=c[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<c.length;l++)c[l].selected=0;else for(l=0;l<c.length;l++)(a=(r=c[l]).lonlat)[0]!==i&&(o=u.c2p(a),s=h.c2p(a),e.contains([o,s],null,l,t)?(f.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return f}},60367:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(78766),o=r(9408),s=o.stylePoints,l=o.styleText;t.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)}},92089:function(t,e,r){"use strict";var n=r(9829),i=r(80337),a=r(19326),o=r(36640),s=r(80712).axisHoverFormat,l=r(87163),c=r(62994),u=r(93049).extendFlat,h=r(13582).overrideAll,f=r(29483).DASHES,p=o.line,d=o.marker,m=d.line,g=t.exports=h({x:o.x,x0:o.x0,dx:o.dx,y:o.y,y0:o.y0,dy:o.dy,xperiod:o.xperiod,yperiod:o.yperiod,xperiod0:o.xperiod0,yperiod0:o.yperiod0,xperiodalignment:o.xperiodalignment,yperiodalignment:o.yperiodalignment,xhoverformat:s("x"),yhoverformat:s("y"),text:o.text,hovertext:o.hovertext,textposition:o.textposition,textfont:i({noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,editType:"calc",colorEditType:"style",arrayOk:!0,noNumericWeightValues:!0,variantValues:["normal","small-caps"]}),mode:{valType:"flaglist",flags:["lines","markers","text"],extras:["none"]},line:{color:p.color,width:p.width,shape:{valType:"enumerated",values:["linear","hv","vh","hvh","vhv"],dflt:"linear",editType:"plot"},dash:{valType:"enumerated",values:c(f),dflt:"solid"}},marker:u({},l("marker"),{symbol:d.symbol,angle:d.angle,size:d.size,sizeref:d.sizeref,sizemin:d.sizemin,sizemode:d.sizemode,opacity:d.opacity,colorbar:d.colorbar,line:u({},l("marker.line"),{width:m.width})}),connectgaps:o.connectgaps,fill:u({},o.fill,{dflt:"none"}),fillcolor:a(),selected:{marker:o.selected.marker,textfont:o.selected.textfont},unselected:{marker:o.unselected.marker,textfont:o.unselected.textfont},opacity:n.opacity},"calc","nested");g.x.editType=g.y.editType=g.x0.editType=g.y0.editType="calc+clearAxisTypes",g.hovertemplate=o.hovertemplate,g.texttemplate=o.texttemplate},68258:function(t,e,r){"use strict";var n=r(36544);t.exports={moduleType:"trace",name:"scattergl",basePlotModule:r(37703),categories:["gl","regl","cartesian","symbols","errorBarsOK","showLegend","scatter-like"],attributes:r(92089),supplyDefaults:r(86590),crossTraceDefaults:r(53044),colorbar:r(21146),formatLabels:r(99185),calc:r(15293),hoverPoints:n.hoverPoints,selectPoints:r(17168),meta:{}}},15293:function(t,e,r){"use strict";var n=r(27549),i=r(34809),a=r(5975),o=r(32919).findExtremes,s=r(40528),l=r(26544),c=l.calcMarkerSize,u=l.calcAxisExpansion,h=l.setFirstScatter,f=r(77272),p=r(19937),d=r(62336),m=r(63821).BADNUM,g=r(29483).TOO_MANY_POINTS;function y(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)}t.exports=function(t,e){var r,o=t._fullLayout,l=e._xA=a.getFromId(t,e.xaxis,"x"),v=e._yA=a.getFromId(t,e.yaxis,"y"),x=o._plots[e.xaxis+e.yaxis],_=e._length,b=_>=g,w=2*_,T={},k=l.makeCalcdata(e,"x"),A=v.makeCalcdata(e,"y"),M=s(e,l,"x",k),S=s(e,v,"y",A),E=M.vals,C=S.vals;e._x=E,e._y=C,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 L=new Array(w),I=new Array(_);for(r=0;r<_;r++)L[2*r]=E[r]===m?NaN:E[r],L[2*r+1]=C[r]===m?NaN:C[r],I[r]=r;if("log"===l.type)for(r=0;r<w;r+=2)L[r]=l.c2l(L[r]);if("log"===v.type)for(r=1;r<w;r+=2)L[r]=v.c2l(L[r]);b&&"log"!==l.type&&"log"!==v.type?T.tree=n(L):T.ids=I,f(t,e);var P,z=function(t,e,r,n,a,o){var s=p.style(t,r);if(s.marker&&(s.marker.positions=n),s.line&&n.length>1&&i.extendFlat(s.line,p.linePositions(t,r,n)),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)}return 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))),s}(t,0,e,L,E,C),O=d(t,x);return h(o,e),b?z.marker&&(P=z.marker.sizeAvg||Math.max(z.marker.size,3)):P=c(e,_),u(t,e,l,v,E,C,P),z.errorX&&y(e,l,z.errorX),z.errorY&&y(e,v,z.errorY),z.fill&&!O.fill2d&&(O.fill2d=!0),z.marker&&!O.scatter2d&&(O.scatter2d=!0),z.line&&!O.line2d&&(O.line2d=!0),!z.errorX&&!z.errorY||O.error2d||(O.error2d=!0),z.text&&!O.glText&&(O.glText=!0),z.marker&&(z.marker.snap=_),O.lineOptions.push(z.line),O.errorXOptions.push(z.errorX),O.errorYOptions.push(z.errorY),O.fillOptions.push(z.fill),O.markerOptions.push(z.marker),O.markerSelectedOptions.push(z.markerSel),O.markerUnselectedOptions.push(z.markerUnsel),O.textOptions.push(z.text),O.textSelectedOptions.push(z.textSel),O.textUnselectedOptions.push(z.textUnsel),O.selectBatch.push([]),O.unselectBatch.push([]),T._scene=O,T.index=O.count,T.x=E,T.y=C,T.positions=L,O.count++,[{x:!1,y:!1,t:T,trace:e}]}},29483:function(t){"use strict";t.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]}}},19937:function(t,e,r){"use strict";var n=r(10721),i=r(96021),a=r(162),o=r(33626),s=r(34809),l=s.isArrayOrTypedArray,c=r(62203),u=r(5975),h=r(46998).formatColor,f=r(64726),p=r(92527),d=r(4075),m=r(29483),g=r(20438).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},v=r(36040).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,c=e.textposition,u=l(c)?c:[c],h=o.color,f=o.size,p=o.family,d=o.weight,m=o.style,g=o.variant,y={},x=t._context.plotGlPixelRatio,b=e.texttemplate;if(b){y.text=[];var w=i._d3locale,T=Array.isArray(b),k=T?Math.min(b.length,a):a,A=T?function(t){return b[t]}:function(){return b};for(r=0;r<k;r++){var M={i:r},S=e._module.formatLabels(M,e,i),E={};v(E,e,r);var C=e._meta||{};y.text.push(s.texttemplateString(A(r),S,w,E,M,C))}}else l(e.text)&&e.text.length<a?y.text=e.text.slice():y.text=e.text;if(l(y.text))for(r=y.text.length;r<a;r++)y.text[r]="";for(y.opacity=e.opacity,y.font={},y.align=[],y.baseline=[],r=0;r<u.length;r++){var L=u[r].split(/\s+/);switch(L[1]){case"left":y.align.push("right");break;case"right":y.align.push("left");break;default:y.align.push(L[1])}switch(L[0]){case"top":y.baseline.push("bottom");break;case"bottom":y.baseline.push("top");break;default:y.baseline.push(L[0])}}if(l(h))for(y.color=new Array(a),r=0;r<a;r++)y.color[r]=h[r];else y.color=h;if(l(f)||Array.isArray(p)||l(d)||Array.isArray(m)||Array.isArray(g))for(y.font=new Array(a),r=0;r<a;r++){var I=y.font[r]={};I.size=(s.isTypedArray(f)?f[r]:l(f)?n(f[r])?f[r]:0:f)*x,I.family=Array.isArray(p)?p[r]:p,I.weight=_(l(d)?d[r]:d),I.style=Array.isArray(m)?m[r]:m,I.variant=Array.isArray(g)?g[r]:g}else y.font={size:f*x,family:p,weight:_(d),style:m,variant:g};return y}function _(t){return t<=1e3?t>500?"bold":"normal":t}function b(t,e){var r,n,i=e._length,o=e.marker,s={},c=l(o.symbol),u=l(o.angle),f=l(o.color),m=l(o.line.color),g=l(o.opacity),y=l(o.size),v=l(o.line.width);if(c||(n=d.isOpenSymbol(o.symbol)),c||f||m||g||u){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,_=o.angle,b=h(o,o.opacity,i),w=h(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;r<i;r++)w[r]=T}if(!l(b[0])){var k=b;for(b=Array(i),r=0;r<i;r++)b[r]=k}if(!l(x)){var A=x;for(x=Array(i),r=0;r<i;r++)x[r]=A}if(!l(_)){var M=_;for(_=Array(i),r=0;r<i;r++)_[r]=M}for(s.symbols=x,s.angles=_,s.colors=b,s.borderColors=w,r=0;r<i;r++)c&&(n=d.isOpenSymbol(o.symbol[r])),n&&(w[r]=b[r].slice(),b[r]=b[r].slice(),b[r][3]=0);for(s.opacity=e.opacity,s.markers=new Array(i),r=0;r<i;r++)s.markers[r]=L({mx:s.symbols[r],ma:s.angles[r]},e)}else n?(s.color=a(o.color,"uint8"),s.color[3]=0,s.borderColor=a(o.color,"uint8")):(s.color=a(o.color,"uint8"),s.borderColor=a(o.line.color,"uint8")),s.opacity=e.opacity*o.opacity,s.marker=L({mx:o.symbol,ma:o.angle},e);var S,E=p(e,1);if(y||v){var C,I=s.sizes=new Array(i),P=s.borderSizes=new Array(i),z=0;if(y){for(r=0;r<i;r++)I[r]=E(o.size[r]),z+=I[r];C=z/i}else for(S=E(o.size),r=0;r<i;r++)I[r]=S;if(v)for(r=0;r<i;r++)P[r]=o.line.width[r];else for(S=o.line.width,r=0;r<i;r++)P[r]=S;s.sizeAvg=C}else s.size=E(o&&o.size||10),s.borderSizes=E(o.line.width);return s}function w(t,e,r){var n=e.marker,i={};return r?(r.marker&&r.marker.symbol?i=b(0,s.extendFlat({},n,r.marker)):r.marker&&(r.marker.size&&(i.size=r.marker.size),r.marker.color&&(i.colors=r.marker.color),void 0!==r.marker.opacity&&(i.opacity=r.marker.opacity)),i):i}function T(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=x(t,i)}return n}function k(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 A=m.SYMBOL_SDF_SIZE,M=m.SYMBOL_SIZE,S=m.SYMBOL_STROKE,E={},C=c.symbolFuncs[0](.05*M);function L(t,e){var r,n,a=t.mx;if("circle"===a)return null;var o=c.symbolNumber(a),s=c.symbolFuncs[o%100],l=!!c.symbolNoDot[o%100],u=!!c.symbolNoFill[o%100],h=d.isDotSymbol(a);if(t.ma&&(a+="_"+t.ma),E[a])return E[a];var f=c.getMarkerAngle(t,e);return r=h&&!l?s(1.1*M,f)+C:s(M,f),n=i(r,{w:A,h:A,viewBox:[-M,-M,M,M],stroke:u?S:-S}),E[a]=n,n||null}t.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=x(t,e),n.textSel=T(t,e,e.selected),n.textUnsel=T(t,e,e.unselected)),f.hasMarkers(e)&&(n.marker=b(0,e),n.markerSel=w(0,e,e.selected),n.markerUnsel=w(0,e,e.unselected),!e.unselected&&l(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]=g*a[r]}if(f.hasLines(e)){n.line={overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o=(m.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=k(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorY=k(e,e.error_y,i)),e.fill&&"none"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:b,markerSelection:w,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>m.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=u.getFromId(t,e.xaxis,"x"),c=u.getFromId(t,e.yaxis,"y"),h=r.length/2,f={};function p(t,i){var a=i._id.charAt(0),o=e["error_"+a];if(o&&o.visible&&("linear"===i.type||"log"===i.type)){for(var l=s(o),c={x:0,y:1}[a],u={x:[0,1,2,3],y:[2,3,0,1]}[a],p=new Float64Array(4*h),d=1/0,m=-1/0,g=0,y=0;g<h;g++,y+=4){var v=t[g];if(n(v)){var x=r[2*g+c],_=l(v,g),b=_[0],w=_[1];if(n(b)&&n(w)){var T=v-b,k=v+w;p[y+u[0]]=x-i.c2l(T),p[y+u[1]]=i.c2l(k)-x,p[y+u[2]]=0,p[y+u[3]]=0,d=Math.min(d,v-b),m=Math.max(m,v+w)}}}f[a]={positions:r,errors:p,_bnds:[d,m]}}}return p(i,l),p(a,c),f},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(f.hasMarkers(e)){var s=r.font,c=r.align,u=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var h=n.sizes?n.sizes[i]:n.size,p=l(s)?s[i].size:s.size,d=l(c)?c.length>1?c[i]:c[0]:c,m=l(u)?u.length>1?u[i]:u[0]:u,g=y[d],v=y[m],x=h?h/.8+1:0,_=-v*x-.5*v;o.offset[i]=[g*x/p,_/p]}}return o}}},86590:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(4075),o=r(92089),s=r(32660),l=r(64726),c=r(99867),u=r(99669),h=r(24272),f=r(98168),p=r(54114),d=r(663);t.exports=function(t,e,r,m){function g(r,i){return n.coerce(t,e,o,r,i)}var y=!!t.marker&&a.isOpenSymbol(t.marker.symbol),v=l.isBubble(t),x=c(t,e,m,g);if(x){u(t,e,m,g),g("xhoverformat"),g("yhoverformat");var _=x<s.PTS_LINESONLY?"lines+markers":"lines";g("text"),g("hovertext"),g("hovertemplate"),g("mode",_),l.hasMarkers(e)&&(h(t,e,r,m,g,{noAngleRef:!0,noStandOff:!0}),g("marker.line.width",y||v?1:0)),l.hasLines(e)&&(g("connectgaps"),f(t,e,r,m,g),g("line.shape")),l.hasText(e)&&(g("texttemplate"),d(t,e,m,g,{noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0}));var b=(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,b||w||r,{axis:"y"}),T(t,e,b||w||r,{axis:"x",inherit:"y"}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible=!1}},85686:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(20438).DESELECTDIM;t.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,c=l._scene,u=l.index,h=c.selectBatch[u],f=c.unselectBatch[u],p=c.textOptions[u],d=c.textSelectedOptions[u]||{},m=c.textUnselectedOptions[u]||{},g=n.extendFlat({},p);if(h.length||f.length){var y=d.color,v=m.color,x=p.color,_=n.isArrayOrTypedArray(x);for(g.color=new Array(s._length),e=0;e<h.length;e++)r=h[e],g.color[r]=y||(_?x[r]:x);for(e=0;e<f.length;e++){r=f[e];var b=_?x[r]:x;g.color[r]=v||(y?b:i.addOpacity(b,a))}}c.glText[u].update(g)}}},99185:function(t,e,r){"use strict";var n=r(15294);t.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)}},4075:function(t,e,r){"use strict";var n=r(29483);e.isOpenSymbol=function(t){return"string"==typeof t?n.OPEN_RE.test(t):t%200>100},e.isDotSymbol=function(t){return"string"==typeof t?n.DOT_RE.test(t):t>200}},36544:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(11539);function o(t,e,r,o){var s=t.xa,l=t.ya,c=t.distance,u=t.dxy,h=t.index,f={pointNumber:h,x:e[h],y:r[h]};f.tx=i.isArrayOrTypedArray(o.text)?o.text[h]:o.text,f.htx=Array.isArray(o.hovertext)?o.hovertext[h]:o.hovertext,f.data=Array.isArray(o.customdata)?o.customdata[h]:o.customdata,f.tp=Array.isArray(o.textposition)?o.textposition[h]:o.textposition;var p=o.textfont;p&&(f.ts=i.isArrayOrTypedArray(p.size)?p.size[h]:p.size,f.tc=i.isArrayOrTypedArray(p.color)?p.color[h]:p.color,f.tf=Array.isArray(p.family)?p.family[h]:p.family,f.tw=Array.isArray(p.weight)?p.weight[h]:p.weight,f.ty=Array.isArray(p.style)?p.style[h]:p.style,f.tv=Array.isArray(p.variant)?p.variant[h]:p.variant);var d=o.marker;d&&(f.ms=i.isArrayOrTypedArray(d.size)?d.size[h]:d.size,f.mo=i.isArrayOrTypedArray(d.opacity)?d.opacity[h]:d.opacity,f.mx=i.isArrayOrTypedArray(d.symbol)?d.symbol[h]:d.symbol,f.ma=i.isArrayOrTypedArray(d.angle)?d.angle[h]:d.angle,f.mc=i.isArrayOrTypedArray(d.color)?d.color[h]:d.color);var m=d&&d.line;m&&(f.mlc=Array.isArray(m.color)?m.color[h]:m.color,f.mlw=i.isArrayOrTypedArray(m.width)?m.width[h]:m.width);var g=d&&d.gradient;g&&"none"!==g.type&&(f.mgt=Array.isArray(g.type)?g.type[h]:g.type,f.mgc=Array.isArray(g.color)?g.color[h]:g.color);var y=s.c2p(f.x,!0),v=l.c2p(f.y,!0),x=f.mrc||1,_=o.hoverlabel;_&&(f.hbg=Array.isArray(_.bgcolor)?_.bgcolor[h]:_.bgcolor,f.hbc=Array.isArray(_.bordercolor)?_.bordercolor[h]:_.bordercolor,f.hts=i.isArrayOrTypedArray(_.font.size)?_.font.size[h]:_.font.size,f.htc=Array.isArray(_.font.color)?_.font.color[h]:_.font.color,f.htf=Array.isArray(_.font.family)?_.font.family[h]:_.font.family,f.hnl=i.isArrayOrTypedArray(_.namelength)?_.namelength[h]:_.namelength);var b=o.hoverinfo;b&&(f.hi=Array.isArray(b)?b[h]:b);var w=o.hovertemplate;w&&(f.ht=Array.isArray(w)?w[h]:w);var T={};T[t.index]=f;var k=o._origX,A=o._origY,M=i.extendFlat({},t,{color:a(o,f),x0:y-x,x1:y+x,xLabelVal:k?k[h]:f.x,y0:v-x,y1:v+x,yLabelVal:A?A[h]:f.y,cd:T,distance:c,spikeDistance:u,hovertemplate:f.ht});return f.htx?M.text=f.htx:f.tx?M.text=f.tx:o.text&&(M.text=o.text),i.fillText(f,o,M),n.getComponentMethod("errorbars","hoverInfo")(f,o,M),M}t.exports={hoverPoints:function(t,e,r,n){var i,a,s,l,c,u,h,f,p,d,m=t.cd,g=m[0].t,y=m[0].trace,v=t.xa,x=t.ya,_=g.x,b=g.y,w=v.c2p(e),T=x.c2p(r),k=t.distance;if(g.tree){var A=v.p2c(w-k),M=v.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 C=k;if("x"===n){var L=!!y.xperiodalignment,I=!!y.yperiodalignment;for(u=0;u<i.length;u++){if(l=_[a=i[u]],h=Math.abs(v.c2p(l)-w),L){var P=v.c2p(y._xStarts[a]),z=v.c2p(y._xEnds[a]);h=w>=Math.min(P,z)&&w<=Math.max(P,z)?0:1/0}if(h<C){if(C=h,c=b[a],f=x.c2p(c)-T,I){var O=x.c2p(y._yStarts[a]),D=x.c2p(y._yEnds[a]);f=T>=Math.min(O,D)&&T<=Math.max(O,D)?0:1/0}d=Math.sqrt(h*h+f*f),s=i[u]}}}else for(u=i.length-1;u>-1;u--)l=_[a=i[u]],c=b[a],h=v.c2p(l)-w,f=x.c2p(c)-T,(p=Math.sqrt(h*h+f*f))<C&&(C=d=p,s=a);return t.index=s,t.distance=C,t.dxy=d,void 0===s?[t]:[o(t,_,b,y)]},calcHover:o}},52378:function(t,e,r){"use strict";var n=r(68258);n.plot=r(47731),t.exports=n},47731:function(t,e,r){"use strict";var n=r(62172),i=r(49478),a=r(29978),o=r(74024),s=r(34809),l=r(70414).selectMode,c=r(22459),u=r(64726),h=r(17210),f=r(85686).styleTextSelection,p={};function d(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,h=i.w*n,f=i.h*n;return[s+e.domain[0]*h,l+r.domain[0]*f,a-c-(1-e.domain[1])*h,o-u-(1-r.domain[1])*f]}(t.exports=function(t,e,r){if(r.length){var m,g,y=t._fullLayout,v=e._scene,x=e.xaxis,_=e.yaxis;if(v)if(c(t,["ANGLE_instanced_arrays","OES_element_index_uint"],p)){var b=v.count,w=y._glcanvas.data()[0].regl;if(h(t,e,r),v.dirty){if(!v.line2d&&!v.error2d||v.scatter2d||v.fill2d||v.glText||w.clear({}),!0===v.error2d&&(v.error2d=a(w)),!0===v.line2d&&(v.line2d=i(w)),!0===v.scatter2d&&(v.scatter2d=n(w)),!0===v.fill2d&&(v.fill2d=i(w)),!0===v.glText)for(v.glText=new Array(b),m=0;m<b;m++)v.glText[m]=new o(w);if(v.glText){if(b>v.glText.length){var T=b-v.glText.length;for(m=0;m<T;m++)v.glText.push(new o(w))}else if(b<v.glText.length){var k=v.glText.length-b;v.glText.splice(b,k).forEach((function(t){t.destroy()}))}for(m=0;m<b;m++)v.glText[m].update(v.textOptions[m])}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 A=(v.errorXOptions||[]).concat(v.errorYOptions||[]);v.error2d.update(A)}v.scatter2d&&v.scatter2d.update(v.markerOptions),v.fillOrder=s.repeat(null,b),v.fill2d&&(v.fillOptions=v.fillOptions.map((function(t,e){var n=r[e];if(t&&n&&n[0]&&n[0].trace){var i,a,o=n[0],s=o.trace,l=o.t,c=v.lineOptions[e],u=[];s._ownfill&&u.push(e),s._nexttrace&&u.push(e+1),u.length&&(v.fillOrder[e]=u);var h,f,p=[],d=c&&c.positions||l.positions;if("tozeroy"===s.fill){for(h=0;h<d.length&&isNaN(d[h+1]);)h+=2;for(f=d.length-2;f>h&&isNaN(d[f+1]);)f-=2;0!==d[h+1]&&(p=[d[h],0]),p=p.concat(d.slice(h,f+2)),0!==d[f+1]&&(p=p.concat([d[f],0]))}else if("tozerox"===s.fill){for(h=0;h<d.length&&isNaN(d[h]);)h+=2;for(f=d.length-2;f>h&&isNaN(d[f]);)f-=2;0!==d[h]&&(p=[0,d[h+1]]),p=p.concat(d.slice(h,f+2)),0!==d[f]&&(p=p.concat([0,d[f+1]]))}else if("toself"===s.fill||"tonext"===s.fill){for(p=[],i=0,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],_=y[2*e+1];isNaN(x)||isNaN(_)||p.push(x,_)}t.fill=m.fillcolor}}}}if(s._prevtrace&&"tonext"===s._prevtrace.fill){var b=v.lineOptions[e-1].positions,w=p.length/2,T=[i=w];for(a=0;a<b.length;a+=2)(isNaN(b[a])||isNaN(b[a+1]))&&(T.push(a/2+w+1),i=a+2);p=p.concat(b),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),v.fill2d.update(v.fillOptions))}var M=y.dragmode,S=l(M),E=y.clickmode.indexOf("select")>-1;for(m=0;m<b;m++){var C=r[m][0],L=C.trace,I=C.t,P=I.index,z=L._length,O=I.x,D=I.y;if(L.selectedpoints||S||E){if(S||(S=!0),L.selectedpoints){var R=v.selectBatch[P]=s.selIndices2selPoints(L),F={};for(g=0;g<R.length;g++)F[R[g]]=1;var B=[];for(g=0;g<z;g++)F[g]||B.push(g);v.unselectBatch[P]=B}var N=I.xpx=new Array(z),j=I.ypx=new Array(z);for(g=0;g<z;g++)N[g]=x.c2p(O[g]),j[g]=_.c2p(D[g])}else I.xpx=I.ypx=null}if(S){if(v.select2d||(v.select2d=n(y._glcanvas.data()[1].regl)),v.scatter2d){var U=new Array(b);for(m=0;m<b;m++)U[m]=v.selectBatch[m].length||v.unselectBatch[m].length?v.markerUnselectedOptions[m]:{};v.scatter2d.update(U)}v.select2d&&(v.select2d.update(v.markerOptions),v.select2d.update(v.markerSelectedOptions)),v.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};u.hasText(e)&&f(t)}))}else v.scatter2d&&v.scatter2d.update(v.markerOptions);var V={viewport:d(y,x,_,t._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(_._rl||_.range)[0],(x._rl||x.range)[1],(_._rl||_.range)[1]]},q=s.repeat(V,v.count);v.fill2d&&v.fill2d.update(q),v.line2d&&v.line2d.update(q),v.error2d&&v.error2d.update(q.concat(q)),v.scatter2d&&v.scatter2d.update(q),v.select2d&&v.select2d.update(q),v.glText&&v.glText.forEach((function(t){t.update(V)}))}else v.init()}}).reglPrecompiled=p},62336:function(t,e,r){"use strict";var n=r(34809);t.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;i<r.count;i++)r.glText[i].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,i=r.error2d,a=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,c=r.selectBatch,u=r.unselectBatch,h=0;h<t;h++){if(e&&r.fillOrder[h]&&e.draw(r.fillOrder[h]),a&&r.lineOptions[h]&&a.draw(h),i&&(r.errorXOptions[h]&&i.draw(h),r.errorYOptions[h]&&i.draw(h+t)),o&&r.markerOptions[h])if(u[h].length){var f=n.repeat([],r.count);f[h]=u[h],o.draw(f)}else c[h].length||o.draw(h);s[h]&&r.textOptions[h]&&s[h].render()}l&&l.draw(c),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,i),r}},17168:function(t,e,r){"use strict";var n=r(64726),i=r(85686).styleTextSelection;t.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,h=c.x,f=c.y,p=c._scene,d=c.index;if(!p)return s;var m=n.hasText(l),g=n.hasMarkers(l),y=!g&&!m;if(!0!==l.visible||y)return s;var v=[],x=[];if(!1!==e&&!e.degenerate)for(var _=0;_<u;_++)e.contains([c.xpx[_],c.ypx[_]],!1,_,t)?(v.push(_),s.push({pointNumber:_,x:a.c2d(h[_]),y:o.c2d(f[_])})):x.push(_);if(g){var b=p.scatter2d;if(v.length||x.length){if(!p.selectBatch[d].length&&!p.unselectBatch[d].length){var w=new Array(p.count);w[d]=p.markerUnselectedOptions[d],b.update.apply(b,w)}}else{var T=new Array(p.count);T[d]=p.markerOptions[d],b.update.apply(b,T)}}return p.selectBatch[d]=v,p.unselectBatch[d]=x,m&&i(r),s}},71388:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(6893),s=r(36640),l=r(8257),c=r(9829),u=r(87163),h=r(93049).extendFlat,f=r(13582).overrideAll,p=r(8257),d=o.line,m=o.marker;t.exports=f({lon:o.lon,lat:o.lat,cluster:{enabled:{valType:"boolean"},maxzoom:h({},p.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:h({},m.opacity,{dflt:1})},mode:h({},s.mode,{dflt:"markers"}),text:h({},s.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:h({},s.hovertext,{}),line:{color:d.color,width:d.width},connectgaps:s.connectgaps,marker:h({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:m.opacity,size:m.size,sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode},u("marker")),fill:o.fill,fillcolor:a(),textfont:l.layers.symbol.textfont,textposition:l.layers.symbol.textposition,below:{valType:"string"},selected:{marker:s.selected.marker},unselected:{marker:s.unselected.marker},hoverinfo:h({},c.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:n()},"calc","nested")},13624:function(t){"use strict";var e=["Metropolis Black Italic","Metropolis Black","Metropolis Bold Italic","Metropolis Bold","Metropolis Extra Bold Italic","Metropolis Extra Bold","Metropolis Extra Light Italic","Metropolis Extra Light","Metropolis Light Italic","Metropolis Light","Metropolis Medium Italic","Metropolis Medium","Metropolis Regular Italic","Metropolis Regular","Metropolis Semi Bold Italic","Metropolis Semi Bold","Metropolis Thin Italic","Metropolis Thin","Open Sans Bold Italic","Open Sans Bold","Open Sans Extrabold Italic","Open Sans Extrabold","Open Sans Italic","Open Sans Light Italic","Open Sans Light","Open Sans Regular","Open Sans Semibold Italic","Open Sans Semibold","Klokantech Noto Sans Bold","Klokantech Noto Sans CJK Bold","Klokantech Noto Sans CJK Regular","Klokantech Noto Sans Italic","Klokantech Noto Sans Regular"];t.exports={isSupportedFont:function(t){return-1!==e.indexOf(t)}}},76717:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(63821).BADNUM,o=r(39532),s=r(88856),l=r(62203),c=r(92527),u=r(64726),h=r(13624).isSupportedFont,f=r(4657),p=r(36040).appendArrayPointValue,d=r(30635).NEWLINES,m=r(30635).BR_TAG_ALL;function g(t){return{type:t,geojson:o.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function y(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 x(t){return t[0]===a}function _(t,e){var r;if(i.isArrayOrTypedArray(t)&&i.isArrayOrTypedArray(e)){r=["step",["get","point_count"],t[0]];for(var n=1;n<t.length;n++)r.push(e[n-1],t[n])}else r=t;return r}function b(t){var e=t.textfont,r=e.family,n=e.style,i=e.weight,a=r.split(" "),o="Italic"===a[a.length-1];o&&a.pop(),o=o||"italic"===n;var s=a.join(" ");return"bold"===i&&-1===a.indexOf("Bold")?s+=" Bold":i<=1e3&&("Metropolis"===a[0]?(s="Metropolis",s+=i>850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e<t.length;e++){var b=t[e],w=b.lonlat;if(!x(w)){var T={};r&&(T.mcc=b.mcc=r(b.mc)),a&&(T.mrc=b.mrc=a(b.ms)),o&&(T.mo=o(b.mo)),f&&(T.selected=b.selected||0),_.push({type:"Feature",id:e+1,geometry:{type:"Point",coordinates:w},properties:T})}}if(f)for(y=l.makeSelectedPointStyleFns(u),e=0;e<_.length;e++){var k=_[e].properties;y.selectedOpacityFn&&(k.mo=g(y.selectedOpacityFn(k))),y.selectedColorFn&&(k.mcc=y.selectedColorFn(k)),y.selectedSizeFn&&(k.mrc=y.selectedSizeFn(k))}return{geojson:{type:"FeatureCollection",features:_},mcc:p||y&&y.selectedColorFn?{type:"identity",property:"mcc"}:h.color,mrc:d||y&&y.selectedSizeFn?{type:"identity",property:"mrc"}:(v=h.size,v/2),mo:m||y&&y.selectedOpacityFn?{type:"identity",property:"mo"}:g(h.opacity)}}(e);I.geojson=O.geojson,I.layout.visibility="visible",E&&(I.filter=["!",["has","point_count"]],z.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":_(a.cluster.color,a.cluster.step),"circle-radius":_(a.cluster.size,a.cluster.step),"circle-opacity":_(a.cluster.opacity,a.cluster.step)}},z.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":b(a),"text-size":12}}),i.extendFlat(I.paint,{"circle-color":O.mcc,"circle-radius":O.mrc,"circle-opacity":O.mo})}if(M&&E&&(I.filter=["!",["has","point_count"]]),(S||A)&&(P.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?y(o):v,c="auto"!==s?y(s,!0):v,h=u.hasText(n)?y(n.text):v,f=[],g=0;g<t.length;g++){var _=t[g];if(!x(_.lonlat)){var b,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[g]||"":w,k=n._module.formatLabels(_,n,r),A={};p(A,n,_.i);var M=n._meta||{};b=i.texttemplateString(T,k,r._d3locale,A,_,M)}else b=h(g);b&&(b=b.replace(d,"").replace(m,"\n")),f.push({type:"Feature",geometry:{type:"Point",coordinates:_.lonlat},properties:{symbol:l(g),angle:c(g),text:b}})}}return{type:"FeatureCollection",features:f}}(e,t),i.extendFlat(P.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),S&&(i.extendFlat(P.layout,{"icon-size":a.marker.size/10}),"angle"in a.marker&&"auto"!==a.marker.angle&&i.extendFlat(P.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),P.layout["icon-allow-overlap"]=a.marker.allowoverlap,i.extendFlat(P.paint,{"icon-opacity":a.opacity*a.marker.opacity,"icon-color":a.marker.color})),A)){var D=(a.marker||{}).size,R=f(a.textposition,D);i.extendFlat(P.layout,{"text-size":a.textfont.size,"text-anchor":R.anchor,"text-offset":R.offset,"text-font":b(a)}),i.extendFlat(P.paint,{"text-color":a.textfont.color,"text-opacity":a.opacity})}return z}},57387:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(663),l=r(54114),c=r(71388),u=r(13624).isSupportedFont;t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,c,r,i)}function p(r,i){return n.coerce2(t,e,c,r,i)}var d=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(d){if(f("text"),f("texttemplate"),f("hovertext"),f("hovertemplate"),f("mode"),f("below"),i.hasMarkers(e)){a(t,e,r,h,f,{noLine:!0,noAngle:!0}),f("marker.allowoverlap"),f("marker.angle");var m=e.marker;"circle"!==m.symbol&&(n.isArrayOrTypedArray(m.size)&&(m.size=m.size[0]),n.isArrayOrTypedArray(m.color)&&(m.color=m.color[0]))}i.hasLines(e)&&(o(t,e,r,h,f,{noDash:!0}),f("connectgaps"));var g=p("cluster.maxzoom"),y=p("cluster.step"),v=p("cluster.color",e.marker&&e.marker.color||r),x=p("cluster.size"),_=p("cluster.opacity");if(f("cluster.enabled",!1!==g||!1!==y||!1!==v||!1!==x||!1!==_)||i.hasText(e)){var b=h.font.family;s(t,e,h,f,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:u(b)?b:"Open Sans Regular",weight:h.font.weight,style:h.font.style,size:h.font.size,color:h.font.color}})}f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},58240:function(t){"use strict";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},66762:function(t,e,r){"use strict";var n=r(29714);t.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}},67275:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=r(11539),o=i.fillText,s=r(63821).BADNUM,l=r(8814).traceLayerPrefix;function c(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+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},30929:function(t,e,r){"use strict";t.exports={attributes:r(71388),supplyDefaults:r(57387),colorbar:r(21146),formatLabels:r(66762),calc:r(75649),plot:r(26126),hoverPoints:r(67275).hoverPoints,eventData:r(58240),selectPoints:r(21501),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermap",basePlotModule:r(34091),categories:["map","gl","symbols","showLegend","scatter-like"],meta:{}}},26126:function(t,e,r){"use strict";var n=r(34809),i=r(76717),a=r(8814).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermap",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s<o.length;s++)if(o[s].id===a){i=!0;break}i?(this.subplot.setOptions(a,"setLayoutProperty",n.layout),"visible"===n.layout.visibility&&this.subplot.setOptions(a,"setPaintProperty",n.paint)):this.subplot.addLayer(n,r)},l.update=function(t){var e=t[0].trace,r=this.subplot,n=r.map,a=i(r.gd,t),s=r.belowLookup["trace-"+this.uid],l=!(!e.cluster||!e.cluster.enabled),c=!!this.clusterEnabled,u=this;function h(t){c?function(t){for(var e=o.cluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n<r.length;n++){var i=r[n],l=a[i];u.addLayer(i,l,s)}}(t):function(t){for(var e=o.nonCluster,r=0;r<e.length;r++){var n=e[r],i=a[n];t||u.addSource(n,i),u.addLayer(n,i,s)}}(t)}function p(){for(var t=l?o.cluster:o.nonCluster,e=0;e<t.length;e++){var n=t[e],i=a[n];i&&(r.setOptions(u.layerIds[n],"setLayoutProperty",i.layout),"visible"===i.layout.visibility&&("cluster"!==n&&u.setSourceData(n,i),r.setOptions(u.layerIds[n],"setPaintProperty",i.paint)))}}var d=this.isHidden,m=!0!==e.visible;m?d||h():d?m||f():c!==l?(h(),f()):this.below!==s?(h(!0),f(!0),p()):p(),this.clusterEnabled=l,this.isHidden=m,this.below=s,t[0].trace._glTrace=this},l.dispose=function(){for(var t=this.subplot.map,e=this.clusterEnabled?o.cluster:o.nonCluster,r=e.length-1;r>=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r<o.cluster.length;r++)a=f[n=o.cluster[r]],h.addLayer(n,a,p);else for(r=0;r<o.nonCluster.length;r++)a=f[n=o.nonCluster[r]],h.addSource(n,a,l.cluster),h.addLayer(n,a,p);return e[0].trace._glTrace=h,h}},21501:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(63821).BADNUM;t.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var h=o[r],f=h.lonlat;if(f[0]!==a){var p=[n.modHalf(f[0],360),f[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:f[0],lat:f[1]}),h.selected=1):h.selected=0}}return c}},95833:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(6893),s=r(36640),l=r(67514),c=r(9829),u=r(87163),h=r(93049).extendFlat,f=r(13582).overrideAll,p=r(67514),d=o.line,m=o.marker;t.exports=f({lon:o.lon,lat:o.lat,cluster:{enabled:{valType:"boolean"},maxzoom:h({},p.layers.maxzoom,{}),step:{valType:"number",arrayOk:!0,dflt:-1,min:-1},size:{valType:"number",arrayOk:!0,dflt:20,min:0},color:{valType:"color",arrayOk:!0},opacity:h({},m.opacity,{dflt:1})},mode:h({},s.mode,{dflt:"markers"}),text:h({},s.text,{}),texttemplate:i({editType:"plot"},{keys:["lat","lon","text"]}),hovertext:h({},s.hovertext,{}),line:{color:d.color,width:d.width},connectgaps:s.connectgaps,marker:h({symbol:{valType:"string",dflt:"circle",arrayOk:!0},angle:{valType:"number",dflt:"auto",arrayOk:!0},allowoverlap:{valType:"boolean",dflt:!1},opacity:m.opacity,size:m.size,sizeref:m.sizeref,sizemin:m.sizemin,sizemode:m.sizemode},u("marker")),fill:o.fill,fillcolor:a(),textfont:l.layers.symbol.textfont,textposition:l.layers.symbol.textposition,below:{valType:"string"},selected:{marker:s.selected.marker},unselected:{marker:s.unselected.marker},hoverinfo:h({},c.hoverinfo,{flags:["lon","lat","text","name"]}),hovertemplate:n()},"calc","nested")},2795:function(t){"use strict";var e=["Metropolis Black Italic","Metropolis Black","Metropolis Bold Italic","Metropolis Bold","Metropolis Extra Bold Italic","Metropolis Extra Bold","Metropolis Extra Light Italic","Metropolis Extra Light","Metropolis Light Italic","Metropolis Light","Metropolis Medium Italic","Metropolis Medium","Metropolis Regular Italic","Metropolis Regular","Metropolis Semi Bold Italic","Metropolis Semi Bold","Metropolis Thin Italic","Metropolis Thin","Open Sans Bold Italic","Open Sans Bold","Open Sans Extrabold Italic","Open Sans Extrabold","Open Sans Italic","Open Sans Light Italic","Open Sans Light","Open Sans Regular","Open Sans Semibold Italic","Open Sans Semibold","Klokantech Noto Sans Bold","Klokantech Noto Sans CJK Bold","Klokantech Noto Sans CJK Regular","Klokantech Noto Sans Italic","Klokantech Noto Sans Regular"];t.exports={isSupportedFont:function(t){return-1!==e.indexOf(t)}}},27009:function(t,e,r){"use strict";var n=r(10721),i=r(34809),a=r(63821).BADNUM,o=r(39532),s=r(88856),l=r(62203),c=r(92527),u=r(64726),h=r(2795).isSupportedFont,f=r(2178),p=r(36040).appendArrayPointValue,d=r(30635).NEWLINES,m=r(30635).BR_TAG_ALL;function g(t){return{type:t,geojson:o.makeBlank(),layout:{visibility:"none"},filter:null,paint:{}}}function y(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 x(t){return t[0]===a}function _(t,e){var r;if(i.isArrayOrTypedArray(t)&&i.isArrayOrTypedArray(e)){r=["step",["get","point_count"],t[0]];for(var n=1;n<t.length;n++)r.push(e[n-1],t[n])}else r=t;return r}function b(t){var e=t.textfont,r=e.family,n=e.style,i=e.weight,a=r.split(" "),o="Italic"===a[a.length-1];o&&a.pop(),o=o||"italic"===n;var s=a.join(" ");return"bold"===i&&-1===a.indexOf("Bold")?s+=" Bold":i<=1e3&&("Metropolis"===a[0]?(s="Metropolis",s+=i>850?" Black":i>750?" Extra Bold":i>650?" Bold":i>550?" Semi Bold":i>450?" Medium":i>350?" Regular":i>250?" Light":i>150?" Extra Light":" Thin"):"Open Sans"===a.slice(0,2).join(" ")?(s="Open Sans",s+=i>750?" Extrabold":i>650?" Bold":i>550?" Semibold":i>350?" Regular":" Light"):"Klokantech Noto Sans"===a.slice(0,3).join(" ")&&(s="Klokantech Noto Sans","CJK"===a[3]&&(s+=" CJK"),s+=i>500?" Bold":" Regular")),o&&(s+=" Italic"),"Open Sans Regular Italic"===s?s="Open Sans Italic":"Open Sans Regular Bold"===s?s="Open Sans Bold":"Open Sans Regular Bold Italic"===s?s="Open Sans Bold Italic":"Klokantech Noto Sans Regular Italic"===s&&(s="Klokantech Noto Sans Italic"),h(s)||(s=r),s.split(", ")}t.exports=function(t,e){var r,a=e[0].trace,h=!0===a.visible&&0!==a._length,w="none"!==a.fill,T=u.hasLines(a),k=u.hasMarkers(a),A=u.hasText(a),M=k&&"circle"===a.marker.symbol,S=k&&"circle"!==a.marker.symbol,E=a.cluster&&a.cluster.enabled,C=g("fill"),L=g("line"),I=g("circle"),P=g("symbol"),z={fill:C,line:L,circle:I,symbol:P};if(!h)return z;if((w||T)&&(r=o.calcTraceToLineCoords(e)),w&&(C.geojson=o.makePolygon(r),C.layout.visibility="visible",i.extendFlat(C.paint,{"fill-color":a.fillcolor})),T&&(L.geojson=o.makeLine(r),L.layout.visibility="visible",i.extendFlat(L.paint,{"line-width":a.line.width,"line-color":a.line.color,"line-opacity":a.opacity})),M){var O=function(t){var e,r,a,o,u=t[0].trace,h=u.marker,f=u.selectedpoints,p=i.isArrayOrTypedArray(h.color),d=i.isArrayOrTypedArray(h.size),m=i.isArrayOrTypedArray(h.opacity);function g(t){return u.opacity*t}p&&(r=s.hasColorscale(u,"marker")?s.makeColorScaleFuncFromTrace(h):i.identity),d&&(a=c(u)),m&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,v,_=[];for(e=0;e<t.length;e++){var b=t[e],w=b.lonlat;if(!x(w)){var T={};r&&(T.mcc=b.mcc=r(b.mc)),a&&(T.mrc=b.mrc=a(b.ms)),o&&(T.mo=o(b.mo)),f&&(T.selected=b.selected||0),_.push({type:"Feature",id:e+1,geometry:{type:"Point",coordinates:w},properties:T})}}if(f)for(y=l.makeSelectedPointStyleFns(u),e=0;e<_.length;e++){var k=_[e].properties;y.selectedOpacityFn&&(k.mo=g(y.selectedOpacityFn(k))),y.selectedColorFn&&(k.mcc=y.selectedColorFn(k)),y.selectedSizeFn&&(k.mrc=y.selectedSizeFn(k))}return{geojson:{type:"FeatureCollection",features:_},mcc:p||y&&y.selectedColorFn?{type:"identity",property:"mcc"}:h.color,mrc:d||y&&y.selectedSizeFn?{type:"identity",property:"mrc"}:(v=h.size,v/2),mo:m||y&&y.selectedOpacityFn?{type:"identity",property:"mo"}:g(h.opacity)}}(e);I.geojson=O.geojson,I.layout.visibility="visible",E&&(I.filter=["!",["has","point_count"]],z.cluster={type:"circle",filter:["has","point_count"],layout:{visibility:"visible"},paint:{"circle-color":_(a.cluster.color,a.cluster.step),"circle-radius":_(a.cluster.size,a.cluster.step),"circle-opacity":_(a.cluster.opacity,a.cluster.step)}},z.clusterCount={type:"symbol",filter:["has","point_count"],paint:{},layout:{"text-field":"{point_count_abbreviated}","text-font":b(a),"text-size":12}}),i.extendFlat(I.paint,{"circle-color":O.mcc,"circle-radius":O.mrc,"circle-opacity":O.mo})}if(M&&E&&(I.filter=["!",["has","point_count"]]),(S||A)&&(P.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?y(o):v,c="auto"!==s?y(s,!0):v,h=u.hasText(n)?y(n.text):v,f=[],g=0;g<t.length;g++){var _=t[g];if(!x(_.lonlat)){var b,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[g]||"":w,k=n._module.formatLabels(_,n,r),A={};p(A,n,_.i);var M=n._meta||{};b=i.texttemplateString(T,k,r._d3locale,A,_,M)}else b=h(g);b&&(b=b.replace(d,"").replace(m,"\n")),f.push({type:"Feature",geometry:{type:"Point",coordinates:_.lonlat},properties:{symbol:l(g),angle:c(g),text:b}})}}return{type:"FeatureCollection",features:f}}(e,t),i.extendFlat(P.layout,{visibility:"visible","icon-image":"{symbol}-15","text-field":"{text}"}),S&&(i.extendFlat(P.layout,{"icon-size":a.marker.size/10}),"angle"in a.marker&&"auto"!==a.marker.angle&&i.extendFlat(P.layout,{"icon-rotate":{type:"identity",property:"angle"},"icon-rotation-alignment":"map"}),P.layout["icon-allow-overlap"]=a.marker.allowoverlap,i.extendFlat(P.paint,{"icon-opacity":a.opacity*a.marker.opacity,"icon-color":a.marker.color})),A)){var D=(a.marker||{}).size,R=f(a.textposition,D);i.extendFlat(P.layout,{"text-size":a.textfont.size,"text-anchor":R.anchor,"text-offset":R.offset,"text-font":b(a)}),i.extendFlat(P.paint,{"text-color":a.textfont.color,"text-opacity":a.opacity})}return z}},38302:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(663),l=r(54114),c=r(95833),u=r(2795).isSupportedFont;t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,c,r,i)}function p(r,i){return n.coerce2(t,e,c,r,i)}var d=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(d){if(f("text"),f("texttemplate"),f("hovertext"),f("hovertemplate"),f("mode"),f("below"),i.hasMarkers(e)){a(t,e,r,h,f,{noLine:!0,noAngle:!0}),f("marker.allowoverlap"),f("marker.angle");var m=e.marker;"circle"!==m.symbol&&(n.isArrayOrTypedArray(m.size)&&(m.size=m.size[0]),n.isArrayOrTypedArray(m.color)&&(m.color=m.color[0]))}i.hasLines(e)&&(o(t,e,r,h,f,{noDash:!0}),f("connectgaps"));var g=p("cluster.maxzoom"),y=p("cluster.step"),v=p("cluster.color",e.marker&&e.marker.color||r),x=p("cluster.size"),_=p("cluster.opacity");if(f("cluster.enabled",!1!==g||!1!==y||!1!==v||!1!==x||!1!==_)||i.hasText(e)){var b=h.font.family;s(t,e,h,f,{noSelect:!0,noFontVariant:!0,noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0,font:{family:u(b)?b:"Open Sans Regular",weight:h.font.weight,style:h.font.style,size:h.font.size,color:h.font.color}})}f("fill"),"none"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},68197:function(t){"use strict";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},69009:function(t,e,r){"use strict";var n=r(29714);t.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}},18016:function(t,e,r){"use strict";var n=r(32141),i=r(34809),a=r(11539),o=i.fillText,s=r(63821).BADNUM,l=r(44245).traceLayerPrefix;function c(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+"°"}}t.exports={hoverPoints:function(t,e,r){var o=t.cd,u=o[0].trace,h=t.xa,f=t.ya,p=t.subplot,d=[],m=l+u.uid+"-circle",g=u.cluster&&u.cluster.enabled;if(g){var y=p.map.queryRenderedFeatures(null,{layers:[m]});d=y.map((function(t){return t.id}))}var v=360*(e>=0?Math.floor((e+180)/360):Math.ceil((e-180)/360)),x=e-v;if(n.getClosest(o,(function(t){var e=t.lonlat;if(e[0]===s)return 1/0;if(g&&-1===d.indexOf(t.i+1))return 1/0;var n=i.modHalf(e[0],360),a=e[1],o=p.project([n,a]),l=o.x-h.c2p([x,a]),c=o.y-f.c2p([n,r]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(l*l+c*c)-u,1-3/u)}),t),!1!==t.index){var _=o[t.index],b=_.lonlat,w=[i.modHalf(b[0],360)+v,b[1]],T=h.c2p(w),k=f.c2p(w),A=_.mrc||1;t.x0=T-A,t.x1=T+A,t.y0=k-A,t.y1=k+A;var M={};M[u.subplot]={_subplot:p};var S=u._module.formatLabels(_,u,M);return t.lonLabel=S.lonLabel,t.latLabel=S.latLabel,t.color=a(u,_),t.extraText=c(u,_,o[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}},getExtraText:c}},83866:function(t,e,r){"use strict";["*scattermapbox* trace is deprecated!","Please consider switching to the *scattermap* trace type and `map` subplots.","Learn more at: https://plotly.com/javascript/maplibre-migration/"].join(" "),t.exports={attributes:r(95833),supplyDefaults:r(38302),colorbar:r(21146),formatLabels:r(69009),calc:r(75649),plot:r(20691),hoverPoints:r(18016).hoverPoints,eventData:r(68197),selectPoints:r(60784),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:"trace",name:"scattermapbox",basePlotModule:r(68192),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},20691:function(t,e,r){"use strict";var n=r(34809),i=r(27009),a=r(44245).traceLayerPrefix,o={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function s(t,e,r,n){this.type="scattermapbox",this.subplot=t,this.uid=e,this.clusterEnabled=r,this.isHidden=n,this.sourceIds={fill:"source-"+e+"-fill",line:"source-"+e+"-line",circle:"source-"+e+"-circle",symbol:"source-"+e+"-symbol",cluster:"source-"+e+"-circle",clusterCount:"source-"+e+"-circle"},this.layerIds={fill:a+e+"-fill",line:a+e+"-line",circle:a+e+"-circle",symbol:a+e+"-symbol",cluster:a+e+"-cluster",clusterCount:a+e+"-cluster-count"},this.below=null}var l=s.prototype;l.addSource=function(t,e,r){var i={type:"geojson",data:e.geojson};r&&r.enabled&&n.extendFlat(i,{cluster:!0,clusterMaxZoom:r.maxzoom});var a=this.subplot.map.getSource(this.sourceIds[t]);a?a.setData(e.geojson):this.subplot.map.addSource(this.sourceIds[t],i)},l.setSourceData=function(t,e){this.subplot.map.getSource(this.sourceIds[t]).setData(e.geojson)},l.addLayer=function(t,e,r){var n={type:e.type,id:this.layerIds[t],source:this.sourceIds[t],layout:e.layout,paint:e.paint};e.filter&&(n.filter=e.filter);for(var i,a=this.layerIds[t],o=this.subplot.getMapLayers(),s=0;s<o.length;s++)if(o[s].id===a){i=!0;break}i?(this.subplot.setOptions(a,"setLayoutProperty",n.layout),"visible"===n.layout.visibility&&this.subplot.setOptions(a,"setPaintProperty",n.paint)):this.subplot.addLayer(n,r)},l.update=function(t){var e=t[0].trace,r=this.subplot,n=r.map,a=i(r.gd,t),s=r.belowLookup["trace-"+this.uid],l=!(!e.cluster||!e.cluster.enabled),c=!!this.clusterEnabled,u=this;function h(t){c?function(t){for(var e=o.cluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i])}t||n.removeSource(u.sourceIds.circle)}(t):function(t){for(var e=o.nonCluster,r=e.length-1;r>=0;r--){var i=e[r];n.removeLayer(u.layerIds[i]),t||n.removeSource(u.sourceIds[i])}}(t)}function f(t){l?function(t){t||u.addSource("circle",a.circle,e.cluster);for(var r=o.cluster,n=0;n<r.length;n++){var i=r[n],l=a[i];u.addLayer(i,l,s)}}(t):function(t){for(var e=o.nonCluster,r=0;r<e.length;r++){var n=e[r],i=a[n];t||u.addSource(n,i),u.addLayer(n,i,s)}}(t)}function p(){for(var t=l?o.cluster:o.nonCluster,e=0;e<t.length;e++){var n=t[e],i=a[n];i&&(r.setOptions(u.layerIds[n],"setLayoutProperty",i.layout),"visible"===i.layout.visibility&&("cluster"!==n&&u.setSourceData(n,i),r.setOptions(u.layerIds[n],"setPaintProperty",i.paint)))}}var d=this.isHidden,m=!0!==e.visible;m?d||h():d?m||f():c!==l?(h(),f()):this.below!==s?(h(!0),f(!0),p()):p(),this.clusterEnabled=l,this.isHidden=m,this.below=s,t[0].trace._glTrace=this},l.dispose=function(){for(var t=this.subplot.map,e=this.clusterEnabled?o.cluster:o.nonCluster,r=e.length-1;r>=0;r--){var n=e[r];t.removeLayer(this.layerIds[n]),t.removeSource(this.sourceIds[n])}},t.exports=function(t,e){var r,n,a,l=e[0].trace,c=l.cluster&&l.cluster.enabled,u=!0!==l.visible,h=new s(t,l.uid,c,u),f=i(t.gd,e),p=h.below=t.belowLookup["trace-"+l.uid];if(c)for(h.addSource("circle",f.circle,l.cluster),r=0;r<o.cluster.length;r++)a=f[n=o.cluster[r]],h.addLayer(n,a,p);else for(r=0;r<o.nonCluster.length;r++)a=f[n=o.nonCluster[r]],h.addSource(n,a,l.cluster),h.addLayer(n,a,p);return e[0].trace._glTrace=h,h}},60784:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(63821).BADNUM;t.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,c=[],u=o[0].trace;if(!i.hasMarkers(u))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var h=o[r],f=h.lonlat;if(f[0]!==a){var p=[n.modHalf(f[0],360),f[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(c.push({pointNumber:r,lon:f[0],lat:f[1]}),h.selected=1):h.selected=0}}return c}},8738:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.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:s.text,texttemplate:i({editType:"plot"},{keys:["r","theta","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["r","theta","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},13246:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(29714),o=r(77272),s=r(99203),l=r(48861),c=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,u=e.subplot,h=r[u].radialaxis,f=r[u].angularaxis,p=h.makeCalcdata(e,"r"),d=f.makeCalcdata(e,"theta"),m=e._length,g=new Array(m),y=0;y<m;y++){var v=p[y],x=d[y],_=g[y]={};n(v)&&n(x)?(_.r=v,_.theta=x):_.r=i}var b=c(e,m);return e._extremes.x=a.findExtremes(h,p,{ppad:b}),o(t,e),s(g,e),l(g,e),g}},73749:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(91602),l=r(663),c=r(54114),u=r(32660).PTS_LINESONLY,h=r(8738);function f(t,e,r,i){var a,o=i("r"),s=i("theta");if(n.isTypedArray(o)&&(e.r=o=Array.from(o)),n.isTypedArray(s)&&(e.theta=s=Array.from(s)),o)s?a=Math.min(o.length,s.length):(a=o.length,i("theta0"),i("dtheta"));else{if(!s)return 0;a=e.theta.length,i("r0"),i("dr")}return e._length=a,a}t.exports={handleRThetaDefaults:f,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,h,r,i)}var m=f(0,e,0,d);if(m){d("thetaunit"),d("mode",m<u?"lines+markers":"lines"),d("text"),d("hovertext"),"fills"!==e.hoveron&&d("hovertemplate"),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,p,d,{backoff:!0}),s(t,e,d),d("connectgaps")),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}}},33368:function(t,e,r){"use strict";var n=r(34809),i=r(29714);t.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}},29709:function(t,e,r){"use strict";var n=r(37255);function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="r",a._hovertitle="θ";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+": "+e)}if(!e.hovertemplate){var h=l.split("+");-1!==h.indexOf("all")&&(h=["r","theta","text"]),-1!==h.indexOf("r")&&u(i,n.rLabel),-1!==h.indexOf("theta")&&u(a,n.thetaLabel),-1!==h.indexOf("text")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join("<br>")}}t.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}},66939:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:r(31645),categories:["polar","symbols","showLegend","scatter-like"],attributes:r(8738),supplyDefaults:r(73749).supplyDefaults,colorbar:r(21146),formatLabels:r(33368),calc:r(13246),plot:r(43836),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(29709).hoverPoints,selectPoints:r(32665),meta:{}}},43836:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM;t.exports=function(t,e,r){for(var a=e.layers.frontplot.select("g.scatterlayer"),o=e.xaxis,s=e.yaxis,l={xaxis:o,yaxis:s,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},c=e.radialAxis,u=e.angularAxis,h=0;h<r.length;h++)for(var f=r[h],p=0;p<f.length;p++){0===p&&(f[0].trace._xA=o,f[0].trace._yA=s);var d=f[p],m=d.r;if(m===i)d.x=d.y=i;else{var g=c.c2g(m),y=u.c2g(d.theta);d.x=g*Math.cos(y),d.y=g*Math.sin(y)}}n(t,l,r,a)}},58319:function(t,e,r){"use strict";var n=r(8738),i=r(92089),a=r(3208).ay;t.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:{color:i.line.color,width:i.line.width,dash:i.line.dash,editType:"calc"},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}},25796:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scatterpolargl",basePlotModule:r(31645),categories:["gl","regl","polar","symbols","showLegend","scatter-like"],attributes:r(58319),supplyDefaults:r(14952),colorbar:r(21146),formatLabels:r(94015),calc:r(71535),hoverPoints:r(47522).hoverPoints,selectPoints:r(17168),meta:{}}},71535:function(t,e,r){"use strict";var n=r(77272),i=r(26544).calcMarkerSize,a=r(19937),o=r(29714),s=r(29483).TOO_MANY_POINTS;t.exports=function(t,e){var r=t._fullLayout,l=e.subplot,c=r[l].radialaxis,u=r[l].angularaxis,h=e._r=c.makeCalcdata(e,"r"),f=e._theta=u.makeCalcdata(e,"theta"),p=e._length,d={};p<h.length&&(h=h.slice(0,p)),p<f.length&&(f=f.slice(0,p)),d.r=h,d.theta=f,n(t,e);var 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,h,{ppad:m}),[{x:!1,y:!1,t:d,trace:e}]}},14952:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(73749).handleRThetaDefaults,o=r(24272),s=r(98168),l=r(663),c=r(54114),u=r(32660).PTS_LINESONLY,h=r(58319);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d=a(t,e,f,p);d?(p("thetaunit"),p("mode",d<u?"lines+markers":"lines"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),i.hasMarkers(e)&&o(t,e,r,f,p,{noAngleRef:!0,noStandOff:!0}),i.hasLines(e)&&(s(t,e,r,f,p),p("connectgaps")),i.hasText(e)&&(p("texttemplate"),l(t,e,f,p,{noFontShadow:!0,noFontLineposition:!0,noFontTextcase:!0})),p("fill"),"none"!==e.fill&&c(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},94015:function(t,e,r){"use strict";var n=r(33368);t.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)}},47522:function(t,e,r){"use strict";var n=r(36544),i=r(29709).makeHoverPointText;t.exports={hoverPoints:function(t,e,r,a){var o=t.cd[0].t,s=o.r,l=o.theta,c=n.hoverPoints(t,e,r,a);if(c&&!1!==c[0].index){var u=c[0];if(void 0===u.index)return c;var h=t.subplot,f=u.cd[u.index],p=u.trace;if(f.r=s[u.index],f.theta=l[u.index],h.isPtInside(f))return u.xLabelVal=void 0,u.yLabelVal=void 0,i(f,p,h,u),c}}}},23748:function(t,e,r){"use strict";var n=r(25796);n.plot=r(54121),t.exports=n},54121:function(t,e,r){"use strict";var n=r(27549),i=r(10721),a=r(47731),o=r(62336),s=r(19937),l=r(34809),c=r(29483).TOO_MANY_POINTS;t.exports=function(t,e,r){if(r.length){var u=e.radialAxis,h=e.angularAxis,f=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var a,o=r[0],p=o.trace,d=o.t,m=p._length,g=d.r,y=d.theta,v=d.opts,x=g.slice(),_=y.slice();for(a=0;a<g.length;a++)e.isPtInside({r:g[a],theta:y[a]})||(x[a]=NaN,_[a]=NaN);var b=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=h.c2g(_[a],p.thetaunit);k=S*Math.cos(E),A=S*Math.sin(E)}else k=A=NaN;w[a]=b[2*a]=k,T[a]=b[2*a+1]=A}d.tree=n(b),v.marker&&m>=c&&(v.marker.cluster=d.tree),v.marker&&(v.markerSel.positions=v.markerUnsel.positions=v.marker.positions=b),v.line&&b.length>1&&l.extendFlat(v.line,s.linePositions(t,p,b)),v.text&&(l.extendFlat(v.text,{positions:b},s.textPosition(t,p,v.text,v.marker)),l.extendFlat(v.textSel,{positions:b},s.textPosition(t,p,v.text,v.markerSel)),l.extendFlat(v.textUnsel,{positions:b},s.textPosition(t,p,v.text,v.markerUnsel))),v.fill&&!f.fill2d&&(f.fill2d=!0),v.marker&&!f.scatter2d&&(f.scatter2d=!0),v.line&&!f.line2d&&(f.line2d=!0),v.text&&!f.glText&&(f.glText=!0),f.lineOptions.push(v.line),f.fillOptions.push(v.fill),f.markerOptions.push(v.marker),f.markerSelectedOptions.push(v.markerSel),f.markerUnselectedOptions.push(v.markerUnsel),f.textOptions.push(v.text),f.textSelectedOptions.push(v.textSel),f.textUnselectedOptions.push(v.textUnsel),f.selectBatch.push([]),f.unselectBatch.push([]),d.x=w,d.y=T,d.rawx=w,d.rawy=T,d.r=g,d.theta=y,d.positions=b,d._scene=f,d.index=f.count,f.count++}})),a(t,e,r)}},t.exports.reglPrecompiled={}},69595:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(93049).extendFlat,o=r(19326),s=r(36640),l=r(9829),c=s.line;t.exports={mode:s.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:s.text,texttemplate:i({editType:"plot"},{keys:["real","imag","text"]}),hovertext:s.hovertext,line:{color:c.color,width:c.width,dash:c.dash,backoff:c.backoff,shape:a({},c.shape,{values:["linear","spline"]}),smoothing:c.smoothing,editType:"calc"},connectgaps:s.connectgaps,marker:s.marker,cliponaxis:a({},s.cliponaxis,{dflt:!1}),textposition:s.textposition,textfont:s.textfont,fill:a({},s.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:o(),hoverinfo:a({},l.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:s.hoveron,hovertemplate:n(),selected:s.selected,unselected:s.unselected}},44315:function(t,e,r){"use strict";var n=r(10721),i=r(63821).BADNUM,a=r(77272),o=r(99203),s=r(48861),l=r(26544).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,u=r[c].realaxis,h=r[c].imaginaryaxis,f=u.makeCalcdata(e,"real"),p=h.makeCalcdata(e,"imag"),d=e._length,m=new Array(d),g=0;g<d;g++){var y=f[g],v=p[g],x=m[g]={};n(y)&&n(v)?(x.real=y,x.imag=v):x.real=i}return l(e,d),a(t,e),o(m,e),s(m,e),m}},93788:function(t,e,r){"use strict";var n=r(34809),i=r(64726),a=r(24272),o=r(98168),s=r(91602),l=r(663),c=r(54114),u=r(32660).PTS_LINESONLY,h=r(69595);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d=function(t,e,r,i){var a,o=i("real"),s=i("imag");return o&&s&&(a=Math.min(o.length,s.length)),n.isTypedArray(o)&&(e.real=o=Array.from(o)),n.isTypedArray(s)&&(e.imag=s=Array.from(s)),e._length=a,a}(0,e,0,p);if(d){p("mode",d<u?"lines+markers":"lines"),p("text"),p("hovertext"),"fills"!==e.hoveron&&p("hovertemplate"),i.hasMarkers(e)&&a(t,e,r,f,p,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,f,p,{backoff:!0}),s(t,e,p),p("connectgaps")),i.hasText(e)&&(p("texttemplate"),l(t,e,f,p));var m=[];(i.hasMarkers(e)||i.hasText(e))&&(p("cliponaxis"),p("marker.maxdisplayed"),m.push("points")),p("fill"),"none"!==e.fill&&(c(t,e,r,p),i.hasLines(e)||s(t,e,p)),"tonext"!==e.fill&&"toself"!==e.fill||m.push("fills"),p("hoveron",m.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},89419:function(t,e,r){"use strict";var n=r(29714);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.realLabel=n.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=n.tickText(a.angularAxis,t.imag,!0).text,i}},64422:function(t,e,r){"use strict";var n=r(37255);function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle="real",a._hovertitle="imag";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=t.hi||e.hoverinfo,c=[];function u(t,e){c.push(t._hovertitle+": "+e)}if(!e.hovertemplate){var h=l.split("+");-1!==h.indexOf("all")&&(h=["real","imag","text"]),-1!==h.indexOf("real")&&u(i,n.realLabel),-1!==h.indexOf("imag")&&u(a,n.imagLabel),-1!==h.indexOf("text")&&n.text&&(c.push(n.text),delete n.text),n.extraText=c.join("<br>")}}t.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}},73304:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"scattersmith",basePlotModule:r(50358),categories:["smith","symbols","showLegend","scatter-like"],attributes:r(69595),supplyDefaults:r(93788),colorbar:r(21146),formatLabels:r(89419),calc:r(44315),plot:r(6229),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(64422).hoverPoints,selectPoints:r(32665),meta:{}}},6229:function(t,e,r){"use strict";var n=r(36098),i=r(63821).BADNUM,a=r(52007).smith;t.exports=function(t,e,r){for(var o=e.layers.frontplot.select("g.scatterlayer"),s=e.xaxis,l=e.yaxis,c={xaxis:s,yaxis:l,plot:e.framework,layerClipId:e._hasClipOnAxisFalse?e.clipIds.forTraces:null},u=0;u<r.length;u++)for(var h=r[u],f=0;f<h.length;f++){0===f&&(h[0].trace._xA=s,h[0].trace._yA=l);var p=h[f],d=p.real;if(d===i)p.x=p.y=i;else{var m=a([d,p.imag]);p.x=m[0],p.y=m[1]}}n(t,c,r,o)}},18483:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(19326),o=r(36640),s=r(9829),l=r(87163),c=r(94850).T,u=r(93049).extendFlat,h=o.marker,f=o.line,p=h.line;t.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:u({},o.mode,{dflt:"markers"}),text:u({},o.text,{}),texttemplate:i({editType:"plot"},{keys:["a","b","c","text"]}),hovertext:u({},o.hovertext,{}),line:{color:f.color,width:f.width,dash:c,backoff:f.backoff,shape:u({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:o.connectgaps,cliponaxis:o.cliponaxis,fill:u({},o.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:a(),marker:u({symbol:h.symbol,opacity:h.opacity,angle:h.angle,angleref:h.angleref,standoff:h.standoff,maxdisplayed:h.maxdisplayed,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,line:u({width:p.width,editType:"calc"},l("marker.line")),gradient:h.gradient,editType:"calc"},l("marker")),textfont:o.textfont,textposition:o.textposition,selected:o.selected,unselected:o.unselected,hoverinfo:u({},s.hoverinfo,{flags:["a","b","c","text","name"]}),hoveron:o.hoveron,hovertemplate:n()}},67091:function(t,e,r){"use strict";var n=r(10721),i=r(77272),a=r(99203),o=r(48861),s=r(26544).calcMarkerSize,l=["a","b","c"],c={a:["b","c"],b:["a","c"],c:["a","b"]};t.exports=function(t,e){var r,u,h,f,p,d,m=t._fullLayout[e.subplot].sum,g=e.sum||m,y={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!y[h=l[r]]){for(p=y[c[h][0]],d=y[c[h][1]],f=new Array(p.length),u=0;u<p.length;u++)f[u]=g-p[u]-d[u];y[h]=f}var v,x,_,b,w,T,k=e._length,A=new Array(k);for(r=0;r<k;r++)v=y.a[r],x=y.b[r],_=y.c[r],n(v)&&n(x)&&n(_)?(1!=(b=m/((v=+v)+(x=+x)+(_=+_)))&&(v*=b,x*=b,_*=b),T=v,w=_-x,A[r]={x:w,y:T,a:v,b:x,c:_}):A[r]={x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},79028:function(t,e,r){"use strict";var n=r(34809),i=r(32660),a=r(64726),o=r(24272),s=r(98168),l=r(91602),c=r(663),u=r(54114),h=r(18483);t.exports=function(t,e,r,f){function p(r,i){return n.coerce(t,e,h,r,i)}var d,m=p("a"),g=p("b"),y=p("c");if(m?(d=m.length,g?(d=Math.min(d,g.length),y&&(d=Math.min(d,y.length))):d=y?Math.min(d,y.length):0):g&&y&&(d=Math.min(g.length,y.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.hasMarkers(e)&&o(t,e,r,f,p,{gradient:!0}),a.hasLines(e)&&(s(t,e,r,f,p,{backoff:!0}),l(t,e,p),p("connectgaps")),a.hasText(e)&&(p("texttemplate"),c(t,e,f,p));var v=[];(a.hasMarkers(e)||a.hasText(e))&&(p("cliponaxis"),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"),p("hoveron",v.join("+")||"points"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},94343:function(t){"use strict";t.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}},78995:function(t,e,r){"use strict";var n=r(29714);t.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}},26558:function(t,e,r){"use strict";var n=r(37255);t.exports=function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var o=a[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,c=l*s/2,u=l-c;return o.x0=Math.max(Math.min(o.x0,u),c),o.x1=Math.max(Math.min(o.x1,u),c),a}var h=o.cd[o.index],f=o.trace,p=o.subplot;o.a=h.a,o.b=h.b,o.c=h.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[f.subplot]={_subplot:p};var m=f._module.formatLabels(h,f,d);o.aLabel=m.aLabel,o.bLabel=m.bLabel,o.cLabel=m.cLabel;var g=h.hi||f.hoverinfo,y=[];if(!f.hovertemplate){var v=g.split("+");-1!==v.indexOf("all")&&(v=["a","b","c"]),-1!==v.indexOf("a")&&x(p.aaxis,o.aLabel),-1!==v.indexOf("b")&&x(p.baxis,o.bLabel),-1!==v.indexOf("c")&&x(p.caxis,o.cLabel)}return o.extraText=y.join("<br>"),o.hovertemplate=f.hovertemplate,a}function x(t,e){y.push(t._hovertitle+": "+e)}}},12864:function(t,e,r){"use strict";t.exports={attributes:r(18483),supplyDefaults:r(79028),colorbar:r(21146),formatLabels:r(78995),calc:r(67091),plot:r(79005),style:r(9408).style,styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(26558),selectPoints:r(32665),eventData:r(94343),moduleType:"trace",name:"scatterternary",basePlotModule:r(7638),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},79005:function(t,e,r){"use strict";var n=r(36098);t.exports=function(t,e,r){var i=e.plotContainer;i.select(".scatterlayer").selectAll("*").remove();for(var a=e.xaxis,o=e.yaxis,s={xaxis:a,yaxis:o,plot:i,layerClipId:e._hasClipOnAxisFalse?e.clipIdRelative:null},l=e.layers.frontplot.select("g.scatterlayer"),c=0;c<r.length;c++){var u=r[c];u.length&&(u[0].trace._xA=a,u[0].trace._yA=o)}n(t,s,r,l)}},68697:function(t,e,r){"use strict";var n=r(36640),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(92089),l=r(54826).idRegex,c=r(78032).templatedArray,u=r(93049).extendFlat,h=n.marker,f=h.line,p=u(i("marker.line",{editTypeOverride:"calc"}),{width:u({},f.width,{editType:"calc"}),editType:"calc"}),d=u(i("marker"),{symbol:h.symbol,angle:h.angle,size:u({},h.size,{editType:"markerSize"}),sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.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",t.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}},86690:function(t,e,r){"use strict";var n=r(33626),i=r(83595);t.exports={moduleType:"trace",name:"splom",categories:["gl","regl","cartesian","symbols","showLegend","scatter-like"],attributes:r(68697),supplyDefaults:r(52542),colorbar:r(21146),calc:r(55325),plot:r(83027),hoverPoints:r(25600).hoverPoints,selectPoints:r(13392),editStyle:r(27926),meta:{}},n.register(i)},571:function(t,e,r){"use strict";var n=r(49478),i=r(33626),a=r(22459),o=r(4173).eV,s=r(37703),l=r(5975).getFromId,c=r(29714).shouldShowZeroLine,u="splom",h={};function f(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o<i.length;o++){var s=i[o],c=a[o]=new Array(4),u=l(t,e._diag[s][0]);u&&(c[0]=u.r2l(u.range[0]),c[2]=u.r2l(u.range[1]));var h=l(t,e._diag[s][1]);h&&(c[1]=h.r2l(h.range[0]),c[3]=h.r2l(h.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function p(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"],h=String(c+u);h in o?o[h].data.push(NaN,NaN,n,i,s,l):o[h]={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,h=n._plots[e],f=h.xaxis,p=h.yaxis,d=f._gridVals,m=p._gridVals,g=f._offset,y=f._length,v=p._length,x=i.b+p.domain[0]*i.h,_=-p._m,b=-_*p.r2l(p.range[0],p.calendar);if(f.showgrid)for(e=0;e<d.length;e++)l=g+f.l2p(d[e].x),s("grid",f,l,x,l,x+v);if(p.showgrid)for(e=0;e<m.length;e++)s("grid",p,g,u=x+b+_*m[e].x,g+y,u);c(t,f,p)&&(l=g+f.l2p(0),s("zeroline",f,l,x,l,x+v)),c(t,p,f)&&s("zeroline",p,g,u=x+b+0,g+y,u)}var w=[];for(e in o)w.push(o[e]);return w}(t))}t.exports={name:u,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(u),n=o(t.calcdata,r)[0];a(t,["ANGLE_instanced_arrays","OES_element_index_uint"],h)&&(e._hasOnlyLargeSploms&&p(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&p(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&&f(t,i,a)}},updateGrid:p,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,reglPrecompiled:h}},55325:function(t,e,r){"use strict";var n=r(34809),i=r(5975),a=r(26544).calcMarkerSize,o=r(26544).calcAxisExpansion,s=r(77272),l=r(19937).markerSelection,c=r(19937).markerStyle,u=r(78880),h=r(63821).BADNUM,f=r(29483).TOO_MANY_POINTS;t.exports=function(t,e){var r,p,d,m,g,y,v=e.dimensions,x=e._length,_={},b=_.cdata=[],w=_.data=[],T=e._visibleDims=[];function k(t,r){for(var i=t.makeCalcdata({v:r.values,vcalendar:e.calendar},"v"),a=0;a<i.length;a++)i[a]=i[a]===h?NaN:i[a];b.push(i),w.push("log"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<v.length;r++)if((d=v[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(_,c(t,e)),y=b.length*x>f?_.sizeAvg||Math.max(_.size,3):a(e,x),p=0;p<T.length;p++)d=v[r=T[p]],m=i.getFromId(t,e._diag[r][0])||{},g=i.getFromId(t,e._diag[r][1])||{},o(t,e,m,g,b[p],b[p],y);var A=u(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=_,A.selectedOptions=l(t,e,e.selected),A.unselectedOptions=l(t,e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},52542:function(t,e,r){"use strict";var n=r(34809),i=r(59008),a=r(68697),o=r(64726),s=r(24272),l=r(63197),c=r(4075).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")}t.exports=function(t,e,r,h){function f(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:"dimensions",handleItemDefaults:u}),d=f("diagonal.visible"),m=f("showupperhalf"),g=f("showlowerhalf");if(l(e,p,"values")&&(d||m||g)){f("text"),f("hovertext"),f("hovertemplate"),f("xhoverformat"),f("yhoverformat"),s(t,e,r,h,f,{noAngleRef:!0,noStandOff:!0});var y=c(e.marker.symbol),v=o.isBubble(e);f("marker.line.width",y||v?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,c=e.showlowerhalf,u=e.diagonal.visible,h=new Array(s),f=new Array(s);for(i=0;i<s;i++){var p=i?i+1:"";h[i]="x"+p,f[i]="y"+p}var d=n("xaxes",h),m=n("yaxes",f),g=e._diag=new Array(s);e._xaxes={},e._yaxes={};var y=[],v=[];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 _=!u&&!c,b=!u&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],T=0===i,k=i===s-1,A=T&&_||k&&b?void 0:d[i],M=T&&b||k&&_?void 0:m[i];x(A,M,w,y),x(M,A,w,v),g[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=i}for(i=0;i<y.length;i++)for(a=0;a<v.length;a++){var S=y[i]+v[a];i>a&&l||i<a&&c?r._splomSubplots[S]=1:i!==a||!u&&c&&l||(r._splomSubplots[S]=1)}(!c||!u&&l&&c)&&(r._splomGridDflt.xside="bottom",r._splomGridDflt.yside="left")}(0,e,h,f),n.coerceSelectionMarkerOpacity(e,f)}else e.visible=!1}},27926:function(t,e,r){"use strict";var n=r(34809),i=r(77272),a=r(19937).markerStyle;t.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(t,r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},52875:function(t,e){"use strict";e.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}},25600:function(t,e,r){"use strict";var n=r(52875),i=r(36544).calcHover,a=r(29714).getFromId,o=r(93049).extendFlat;function s(t,e,r,a){var o=t.cd[0].trace,s=t.scene.matrixOptions.cdata,l=t.xa,c=t.ya,u=l.c2p(e),h=c.c2p(r),f=t.distance,p=n.getDimIndex(o,l),d=n.getDimIndex(o,c);if(!1===p||!1===d)return[t];for(var m,g,y=s[p],v=s[d],x=f,_=0;_<y.length;_++)if(!a||_===t.index){var b=y[_],w=v[_],T=l.c2p(b)-u,k=c.c2p(w)-h,A=Math.sqrt(T*T+k*k);(a||A<x)&&(x=g=A,m=_)}return t.index=m,t.distance=x,t.dxy=g,void 0===m?[t]:[i(t,y,v,o)]}t.exports={hoverPoints:function(t,e,r,n,i){i||(i={});var l="x"===(n||"").charAt(0),c="y"===(n||"").charAt(0),u=s(t,e,r);if((l||c)&&"axis"===i.hoversubplots&&u[0])for(var h=(l?t.xa:t.ya)._subplotsWith,f=i.gd,p=o({},t),d=0;d<h.length;d++){var m=h[d];if(m!==t.xa._id+t.ya._id){c?p.xa=a(f,m,"x"):p.ya=a(f,m,"y");var g=s(p,e,r,l||c);u=u.concat(g)}}return u}}},91450:function(t,e,r){"use strict";var n=r(86690);n.basePlotModule=r(571),t.exports=n},83027:function(t,e,r){"use strict";var n=r(31239),i=r(34809),a=r(5975),o=r(70414).selectMode;function s(t,e){var r,s,l,c,u,h=t._fullLayout,f=h._size,p=e.trace,d=e.t,m=h._splomScenes[p.uid],g=m.matrixOptions,y=g.cdata,v=h._glcanvas.data()[0].regl,x=h.dragmode;if(0!==y.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var _=p._visibleDims,b=y.length,w=m.viewOpts={};for(w.ranges=new Array(b),w.domains=new Array(b),u=0;u<_.length;u++){l=_[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=f.l*A,S=f.b*A,E=f.w*A,C=f.h*A;w.viewport=[M,S,E+M,C+S],!0===m.matrix&&(m.matrix=n(v));var L=h.clickmode.indexOf("select")>-1,I=!0;if(o(x)||p.selectedpoints||L){var P=p._length;if(p.selectedpoints){m.selectBatch=p.selectedpoints;var z=p.selectedpoints,O={};for(l=0;l<z.length;l++)O[z[l]]=!0;var D=[];for(l=0;l<P;l++)O[l]||D.push(l);m.unselectBatch=D}var R=d.xpx=new Array(b),F=d.ypx=new Array(b);for(u=0;u<_.length;u++){if(l=_[u],r=a.getFromId(t,p._diag[l][0]))for(R[u]=new Array(P),c=0;c<P;c++)R[u][c]=r.c2p(y[u][c]);if(s=a.getFromId(t,p._diag[l][1]))for(F[u]=new Array(P),c=0;c<P;c++)F[u][c]=s.c2p(y[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),I=!1}}else d.xpx=d.ypx=null;if(I){var j=i.extendFlat({},g,w);m.matrix.update(j,null)}}}t.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},78880:function(t,e,r){"use strict";var n=r(34809);t.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}},13392:function(t,e,r){"use strict";var n=r(34809),i=n.pushUnique,a=r(64726),o=r(52875);t.exports=function(t,e){var r=t.cd,s=r[0].trace,l=r[0].t,c=t.scene,u=c.matrixOptions.cdata,h=t.xaxis,f=t.yaxis,p=[];if(!c)return p;var d=!a.hasMarkers(s)&&!a.hasText(s);if(!0!==s.visible||d)return p;var m=o.getDimIndex(s,h),g=o.getDimIndex(s,f);if(!1===m||!1===g)return p;var y=l.xpx[m],v=l.ypx[g],x=u[m],_=u[g],b=(t.scene.selectBatch||[]).slice(),w=[];if(!1!==e&&!e.degenerate)for(var T=0;T<x.length;T++)e.contains([y[T],v[T]],null,T,t)?(p.push({pointNumber:T,x:x[T],y:_[T]}),i(b,T)):-1!==b.indexOf(T)?i(b,T):w.push(T);var k=c.matrixOptions;return b.length||w.length?c.selectBatch.length||c.unselectBatch.length||c.matrix.update(c.unselectedOptions,n.extendFlat({},k,c.selectedOptions,c.viewOpts)):c.matrix.update(k,null),c.selectBatch=b,c.unselectBatch=w,p}},14774:function(t,e,r){"use strict";var n=r(87163),i=r(80712).axisHoverFormat,a=r(3208).rb,o=r(42450),s=r(9829),l=r(93049).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,t.exports=c},36402:function(t,e,r){"use strict";var n=r(34809),i=r(28379);function a(t){var e,r,i,a,s,l,c,u,h,f,p,d,m=t._x,g=t._y,y=t._z,v=t._len,x=-1/0,_=1/0,b=-1/0,w=1/0,T=-1/0,k=1/0,A="";for(v&&(c=m[0],h=g[0],p=y[0]),v>1&&(u=m[v-1],f=g[v-1],d=y[v-1]),e=0;e<v;e++)x=Math.max(x,m[e]),_=Math.min(_,m[e]),b=Math.max(b,g[e]),w=Math.min(w,g[e]),T=Math.max(T,y[e]),k=Math.min(k,y[e]),a||m[e]===c||(a=!0,A+="x"),s||g[e]===h||(s=!0,A+="y"),l||y[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",(h>f?"-":"+")+"y")).replace("z",(p>d?"-":"+")+"z");var C=function(){v=0,M=[],S=[],E=[]};(!v||v<M.length*S.length*E.length)&&C();var L=function(t){return"x"===t?m:"y"===t?g:y},I=function(t){return"x"===t?M:"y"===t?S:E},P=function(t){return t[v-1]<t[0]?-1:1},z=L(A[1]),O=L(A[3]),D=L(A[5]),R=I(A[1]).length,F=I(A[3]).length,B=I(A[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=P(L(A[1])),V=P(L(A[3])),q=P(L(A[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var H=j(e,r,i),G=j(e,r,i+1),Z=j(e,r+1,i),W=j(e+1,r,i);if(z[H]*U<z[G]*U&&O[H]*V<O[Z]*V&&D[H]*q<D[W]*q||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn("Encountered arbitrary coordinates! Unable to input data grid."),C()),{xMin:_,yMin:w,zMin:k,xMax:x,yMax:b,zMax:T,Xs:M,Ys:S,Zs:E,len:v,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}t.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,c=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),c=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var u,h=0,f=1/0;for(u=0;u<e._len;u++){var p=e._u[u],d=e._v[u],m=e._w[u],g=Math.sqrt(p*p+d*d+m*m);h=Math.max(h,g),f=Math.min(f,g)}for(i(t,e,{vals:[f,h],containerStr:"",cLetter:"c"}),u=0;u<c;u++){var y=n[u];r.xMax=Math.max(r.xMax,y),r.xMin=Math.min(r.xMin,y);var v=o[u];r.yMax=Math.max(r.yMax,v),r.yMin=Math.min(r.yMin,v);var x=l[u];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=c,e._normMax=h,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:a}},49280:function(t,e,r){"use strict";var n=r(99098).gl_streamtube3d,i=n.createTubeMesh,a=r(34809),o=r(46998).parseColorScale,s=r(88856).extractOpts,l=r(88239),c={xaxis:0,yaxis:1,zaxis:2};function u(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var h=u.prototype;function f(t){var e=t.length;return e>2?t.slice(1,e-1):2===e?[(t[0]+t[1])/2]:t}function p(t){var e=t.length;return 1===e?[.5,.5]:[t[1]-t[0],t[e-1]-t[e-2]]}function d(t,e){var r=t.fullSceneLayout,i=t.dataScale,u=e._len,h={};function d(t,e){var n=r[e],o=i[c[e]];return a.simpleMap(t,(function(t){return n.d2l(t)*o}))}if(h.vectors=l(d(e._u,"xaxis"),d(e._v,"yaxis"),d(e._w,"zaxis"),u),!u)return{positions:[],cells:[]};var m=d(e._Xs,"xaxis"),g=d(e._Ys,"yaxis"),y=d(e._Zs,"zaxis");if(h.meshgrid=[m,g,y],h.gridFill=e._gridFill,e._slen)h.startingPositions=l(d(e._startsX,"xaxis"),d(e._startsY,"yaxis"),d(e._startsZ,"zaxis"));else{for(var v=g[0],x=f(m),_=f(y),b=new Array(x.length*_.length),w=0,T=0;T<x.length;T++)for(var k=0;k<_.length;k++)b[w++]=[x[T],v,_[k]];h.startingPositions=b}h.colormap=o(e),h.tubeSize=e.sizeref,h.maxLength=e.maxdisplayed;var A=d(e._xbnds,"xaxis"),M=d(e._ybnds,"yaxis"),S=d(e._zbnds,"zaxis"),E=p(m),C=p(g),L=p(y),I=[[A[0]-E[0],M[0]-C[0],S[0]-L[0]],[A[1]+E[1],M[1]+C[1],S[1]+L[1]]],P=n(h,I),z=s(e);P.vertexIntensityBounds=[z.min/e._normMax,z.max/e._normMax];var O=e.lightposition;return P.lightPosition=[O.x,O.y,O.z],P.ambient=e.lighting.ambient,P.diffuse=e.lighting.diffuse,P.specular=e.lighting.specular,P.roughness=e.lighting.roughness,P.fresnel=e.lighting.fresnel,P.opacity=e.opacity,e._pad=P.tubeScale*e.sizeref*2,P}h.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var i=e[n],a=r[c[n]];return i.l2c(t)/a}if(t.object===this.mesh){var i=t.data.position,a=t.data.velocity;return t.traceCoordinate=[n(i[0],"xaxis"),n(i[1],"yaxis"),n(i[2],"zaxis"),n(a[0],"xaxis"),n(a[1],"yaxis"),n(a[2],"zaxis"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},h.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.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}},52737:function(t,e,r){"use strict";var n=r(34809),i=r(39356),a=r(14774);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s("u"),c=s("v"),u=s("w"),h=s("x"),f=s("y"),p=s("z");l&&l.length&&c&&c.length&&u&&u.length&&h&&h.length&&f&&f.length&&p&&p.length?(s("starts.x"),s("starts.y"),s("starts.z"),s("maxdisplayed"),s("sizeref"),s("lighting.ambient"),s("lighting.diffuse"),s("lighting.specular"),s("lighting.roughness"),s("lighting.fresnel"),s("lightposition.x"),s("lightposition.y"),s("lightposition.z"),i(t,e,o,s,{prefix:"",cLetter:"c"}),s("text"),s("hovertext"),s("hovertemplate"),s("uhoverformat"),s("vhoverformat"),s("whoverformat"),s("xhoverformat"),s("yhoverformat"),s("zhoverformat"),e._length=null):e.visible=!1}},51943:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"streamtube",basePlotModule:r(2487),categories:["gl3d","showLegend"],attributes:r(14774),supplyDefaults:r(52737),colorbar:{min:"cmin",max:"cmax"},calc:r(36402).calc,plot:r(49280),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:{}}},56708:function(t,e,r){"use strict";var n=r(9829),i=r(3208).rb,a=r(3208).ay,o=r(87163),s=r(13792).u,l=r(55412),c=r(2032),u=r(93049).extendFlat,h=r(94850).k;t.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"},pattern:h,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"})}},14724:function(t,e,r){"use strict";var n=r(44122);e.name="sunburst",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},14852:function(t,e,r){"use strict";var n=r(92264),i=r(10721),a=r(34809),o=r(88856).makeColorScaleFuncFromTrace,s=r(44148).makePullColorFn,l=r(44148).generateExtendedColors,c=r(88856).calc,u=r(63821).ALMOST_EQUAL,h={},f={},p={};function d(t,e,r){var n=0,i=t.children;if(i){for(var a=i.length,o=0;o<a;o++)n+=d(i[o],e,r);r.branches&&n++}else r.leaves&&n++;return t.value=t.data.data.value=n,e._values||(e._values=[]),e._values[t.data.data.i]=n,n}e.calc=function(t,e){var r,l,h,f,p,m,g=t._fullLayout,y=e.ids,v=a.isArrayOrTypedArray(y),x=e.labels,_=e.parents,b=e.values,w=a.isArrayOrTypedArray(b),T=[],k={},A={},M=function(t){return t||"number"==typeof t},S=function(t){return!w||i(b[t])&&b[t]>=0};v?(r=Math.min(y.length,_.length),l=function(t){return M(y[t])&&S(t)},h=function(t){return String(y[t])}):(r=Math.min(x.length,_.length),l=function(t){return M(x[t])&&S(t)},h=function(t){return String(x[t])}),w&&(r=Math.min(r,b.length));for(var E=0;E<r;E++)if(l(E)){var C=h(E),L=M(_[E])?String(_[E]):"",I={i:E,id:C,pid:L,label:M(x[E])?String(x[E]):""};w&&(I.v=+b[E]),T.push(I),p=C,k[f=L]?k[f].push(p):k[f]=[p],A[p]=1}if(k[""]){if(k[""].length>1){for(var P=a.randstr(),z=0;z<T.length;z++)""===T[z].pid&&(T[z].pid=P);T.unshift({hasMultipleRoots:!0,id:P,pid:"",label:""})}}else{var O,D=[];for(O in k)A[O]||D.push(O);if(1!==D.length)return a.warn(["Multiple implied roots, cannot build",e.type,"hierarchy of",e.name+".","These roots include:",D.join(", ")].join(" "));O=D[0],T.unshift({hasImpliedRoot:!0,id:O,pid:"",label:O})}try{m=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(T)}catch(t){return a.warn(["Failed to build",e.type,"hierarchy of",e.name+".","Error:",t.message].join(" "))}var R=n.hierarchy(m),F=!1;if(w)switch(e.branchvalues){case"remainder":R.sum((function(t){return t.data.v}));break;case"total":R.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 F=!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 d(R,e,{branches:-1!==e.count.indexOf("branches"),leaves:-1!==e.count.indexOf("leaves")});if(!F){var B,N;e.sort&&R.sort((function(t,e){return e.value-t.value}));var j=e.marker.colors||[],U=!!j.length;return e._hasColorscale?(U||(j=w?e.values:e._values),c(t,e,{vals:j,containerStr:"marker",cLetter:"c"}),N=o(e.marker)):B=s(g["_"+e.type+"colormap"]),R.each((function(t){var r=t.data.data;r.color=e._hasColorscale?N(j[r.i]):B(j[r.i],r.id)})),T[0].hierarchy=R,T}},e._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?f:h));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))}},e.crossTraceCalc=function(t){return e._runCrossTraceCalc("sunburst",t)}},2032:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"linear",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"]}},33459:function(t,e,r){"use strict";var n=r(34809),i=r(56708),a=r(13792).N,o=r(17550).handleText,s=r(46979).handleMarkerDefaults,l=r(88856),c=l.hasColorscale,u=l.handleDefaults;t.exports=function(t,e,r,l){function h(r,a){return n.coerce(t,e,i,r,a)}var f=h("labels"),p=h("parents");if(f&&f.length&&p&&p.length){var d=h("values");d&&d.length?h("branchvalues"):h("count"),h("level"),h("maxdepth"),s(t,e,l,h);var m=e._hasColorscale=c(t,"marker","colors")||(t.marker||{}).coloraxis;m&&u(t,e,l,h,{prefix:"marker.",cLetter:"c"}),h("leaf.opacity",m?1:.7);var g=h("text");h("texttemplate"),e.texttemplate||h("textinfo",n.isArrayOrTypedArray(g)?"text+label":"label"),h("hovertext"),h("hovertemplate"),o(t,e,l,h,"auto",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),h("insidetextorientation"),h("sort"),h("rotation"),h("root.color"),a(e,l,h),e._length=null}else e.visible=!1}},72043:function(t,e,r){"use strict";var n=r(62203),i=r(78766);t.exports=function(t,e,r,a,o){var s=e.data.data,l=s.i,c=o||s.color;if(l>=0){e.i=s.i;var u=r.marker;u.pattern&&u.colors&&u.pattern.shape||(u.color=c,e.color=c),n.pointStyle(t,r,a,e)}else i.fill(t,c)}},44691:function(t,e,r){"use strict";var n=r(45568),i=r(33626),a=r(36040).appendArrayPointValue,o=r(32141),s=r(34809),l=r(68596),c=r(33108),u=r(37252).formatPieValue;function h(t,e,r){for(var n=t.data.data,i={curveNumber:e.index,pointNumber:n.i,data:e._input,fullData:e},o=0;o<r.length;o++){var s=r[o];s in t&&(i[s]=t[s])}return"parentString"in t&&!c.isHierarchyRoot(t)&&(i.parent=t.parentString),a(i,e,n.i),i}t.exports=function(t,e,r,a,f){var p=a[0],d=p.trace,m=p.hierarchy,g="sunburst"===d.type,y="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,v=r._fullData[d.index],x=i.data.data,_=x.i,b=c.isHierarchyRoot(i),w=c.getParent(m,i),T=c.getValue(i),k=function(t){return s.castOption(v,_,t)},A=k("hovertemplate"),M=o.castHoverinfo(v,a,_),S=a.separators;if(A||M&&"none"!==M&&"skip"!==M){var E,C;g&&(E=p.cx+i.pxmid[0]*(1-i.rInscribed),C=p.cy+i.pxmid[1]*(1-i.rInscribed)),y&&(E=i._hoverX,C=i._hoverY);var L,I={},P=[],z=[],O=function(t){return-1!==P.indexOf(t)};M&&(P="all"===M?v._module.attributes.hoverinfo.flags:M.split("+")),I.label=x.label,O("label")&&I.label&&z.push(I.label),x.hasOwnProperty("v")&&(I.value=x.v,I.valueLabel=u(I.value,S),O("value")&&z.push(I.valueLabel)),I.currentPath=i.currentPath=c.getPath(i.data),O("current path")&&!b&&z.push(I.currentPath);var D=[],R=function(){-1===D.indexOf(L)&&(z.push(L),D.push(L))};I.percentParent=i.percentParent=T/c.getValue(w),I.parent=i.parentString=c.getPtLabel(w),O("percent parent")&&(L=c.formatPercent(I.percentParent,S)+" of "+I.parent,R()),I.percentEntry=i.percentEntry=T/c.getValue(e),I.entry=i.entry=c.getPtLabel(e),!O("percent entry")||b||i.onPathbar||(L=c.formatPercent(I.percentEntry,S)+" of "+I.entry,R()),I.percentRoot=i.percentRoot=T/c.getValue(m),I.root=i.root=c.getPtLabel(m),O("percent root")&&!b&&(L=c.formatPercent(I.percentRoot,S)+" of "+I.root,R()),I.text=k("hovertext")||k("text"),O("text")&&(L=I.text,s.isValidTextValue(L)&&z.push(L)),l=[h(i,v,f.eventDataKeys)];var F={trace:v,y:C,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:z.join("<br>"),name:A||O("name")?v.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"),fontWeight:k("hoverlabel.font.weight"),fontStyle:k("hoverlabel.font.style"),fontVariant:k("hoverlabel.font.variant"),nameLength:k("hoverlabel.namelength"),textAlign:k("hoverlabel.align"),hovertemplate:A,hovertemplateLabels:I,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"),y&&(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(y){var N=t.select("path.surface");f.styleOne(N,i,v,r,{hovered:!0})}d._hasHoverEvent=!0,r.emit("plotly_hover",{points:l||[h(i,v,f.eventDataKeys)],event:n.event})}})),t.on("mouseout",(function(e){var i=r._fullLayout,a=r._fullData[d.index],s=n.select(this).datum();if(d._hasHoverEvent&&(e.originalEvent=n.event,r.emit("plotly_unhover",{points:[h(s,a,f.eventDataKeys)],event:n.event}),d._hasHoverEvent=!1),d._hasHoverLabel&&(o.loneUnhover(i._hoverlayer.node()),d._hasHoverLabel=!1),y){var l=t.select("path.surface");f.styleOne(l,s,a,r,{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),y=c.getPtId(p),v={points:[h(t,a,f.eventDataKeys)],event:n.event};s||(v.nextLevel=y);var x=l.triggerHandler(r,"plotly_"+d.type+"click",v);if(!1!==x&&e.hovermode&&(r._hoverdata=[h(t,a,f.eventDataKeys)],o.click(r,n.event)),!s&&!1!==x&&!r._dragging&&!r._transitioning){i.call("_storeDirectGUIEdit",a,e._tracePreGUI[a.uid],{level:a.level});var _={data:[{level:y}],traces:[d.index]},b={frame:{redraw:!1,duration:f.transitionTime},transition:{duration:f.transitionTime,easing:f.transitionEasing},mode:"immediate",fromcurrent:!0};o.loneUnhover(e._hoverlayer.node()),i.call("animate",r,_,b)}}))}},33108:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(27983),o=r(37252);function s(t){return t.data.data.pid}e.findEntryWithLevel=function(t,r){var n;return r&&t.eachAfter((function(t){if(e.getPtId(t)===r)return n=t.copy()})),n||t},e.findEntryWithChild=function(t,r){var n;return t.eachAfter((function(t){for(var i=t.children||[],a=0;a<i.length;a++){var o=i[a];if(e.getPtId(o)===r)return n=t.copy()}})),n||t},e.isEntry=function(t){return!t.parent},e.isLeaf=function(t){return!t.children},e.getPtId=function(t){return t.data.data.id},e.getPtLabel=function(t){return t.data.data.label},e.getValue=function(t){return t.value},e.isHierarchyRoot=function(t){return""===s(t)},e.setSliceCursor=function(t,r,n){var i=n.isTransitioning;if(!i){var o=t.datum();i=n.hideOnRoot&&e.isHierarchyRoot(o)||n.hideOnLeaves&&e.isLeaf(o)}a(t,i?null:"pointer")},e.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},e.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},e.isOutsideText=function(t,r){return!t._hasColorscale&&e.isHierarchyRoot(r)},e.determineTextFont=function(t,r,a,o){return e.isOutsideText(t,r)?function(t,r,n){return{color:e.getOutsideTextFontKey("color",t,r,n),family:e.getOutsideTextFontKey("family",t,r,n),size:e.getOutsideTextFontKey("size",t,r,n),weight:e.getOutsideTextFontKey("weight",t,r,n),style:e.getOutsideTextFontKey("style",t,r,n),variant:e.getOutsideTextFontKey("variant",t,r,n),textcase:e.getOutsideTextFontKey("textcase",t,r,n),lineposition:e.getOutsideTextFontKey("lineposition",t,r,n),shadow:e.getOutsideTextFontKey("shadow",t,r,n)}}(t,r,a):function(t,r,a,o){var s=(o||{}).onPathbar,l=r.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:e.getInsideTextFontKey("family",t,r,a,o),size:e.getInsideTextFontKey("size",t,r,a,o),weight:e.getInsideTextFontKey("weight",t,r,a,o),style:e.getInsideTextFontKey("style",t,r,a,o),variant:e.getInsideTextFontKey("variant",t,r,a,o),textcase:e.getInsideTextFontKey("textcase",t,r,a,o),lineposition:e.getInsideTextFontKey("lineposition",t,r,a,o),shadow:e.getInsideTextFontKey("shadow",t,r,a,o)}}(t,r,a,o)},e.hasTransition=function(t){return!!(t&&t.duration>0)},e.getMaxDepth=function(t){return t.maxdepth>=0?t.maxdepth:1/0},e.isHeader=function(t,r){return!(e.isLeaf(t)||t.depth===r._maxDepth-1)},e.getParent=function(t,r){return e.findEntryWithLevel(t,s(r))},e.listPath=function(t,r){var n=t.parent;if(!n)return[];var i=r?[n.data[r]]:[n];return e.listPath(n,r).concat(i)},e.getPath=function(t){return e.listPath(t,"label").join("/")+"/"},e.formatValue=o.formatPieValue,e.formatPercent=function(t,e){var r=n.formatPercent(t,0);return"0%"===r&&(r=o.formatPiePercent(t,e)),r}},80809:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"sunburst",basePlotModule:r(14724),categories:[],animatable:!0,attributes:r(56708),layoutAttributes:r(98959),supplyDefaults:r(33459),supplyLayoutDefaults:r(75816),calc:r(14852).calc,crossTraceCalc:r(14852).crossTraceCalc,plot:r(19718).plot,style:r(98972).style,colorbar:r(21146),meta:{}}},98959:function(t){"use strict";t.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},75816:function(t,e,r){"use strict";var n=r(34809),i=r(98959);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("sunburstcolorway",e.colorway),r("extendsunburstcolors")}},19718:function(t,e,r){"use strict";var n=r(45568),i=r(92264),a=r(88640).GW,o=r(62203),s=r(34809),l=r(30635),c=r(84102),u=c.recordMinTextSize,h=c.clearMinTextSize,f=r(35734),p=r(37252).getRotationAngle,d=f.computeTransform,m=f.transformInsideText,g=r(98972).styleOne,y=r(6851).resizeText,v=r(44691),x=r(2032),_=r(33108);function b(t,r,c,h){var f=t._context.staticPlot,y=t._fullLayout,b=!y.uniformtext.mode&&_.hasTransition(h),T=n.select(c).selectAll("g.slice"),k=r[0],A=k.trace,M=k.hierarchy,S=_.findEntryWithLevel(M,A.level),E=_.getMaxDepth(A),C=y._size,L=A.domain,I=C.w*(L.x[1]-L.x[0]),P=C.h*(L.y[1]-L.y[0]),z=.5*Math.min(I,P),O=k.cx=C.l+C.w*(L.x[1]+L.x[0])/2,D=k.cy=C.t+C.h*(1-L.y[0])-P/2;if(!S)return T.remove();var R=null,F={};b&&T.each((function(t){F[_.getPtId(t)]={rpx0:t.rpx0,rpx1:t.rpx1,x0:t.x0,x1:t.x1,transform:t.transform},!R&&_.isEntry(t)&&(R=t)}));var B=function(t){return i.partition().size([2*Math.PI,t.height+1])(t)}(S).descendants(),N=S.height+1,j=0,U=E;k.hasMultipleRoots&&_.isHierarchyRoot(S)&&(B=B.slice(1),N-=1,j=1,U+=1),B=B.filter((function(t){return t.y1<=U}));var V=p(A.rotation);V&&B.forEach((function(t){t.x0+=V,t.x1+=V}));var q=Math.min(N,E),H=function(t){return(t-j)/q*z},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},Z=function(t){return s.pathAnnulus(t.rpx0,t.rpx1,t.x0,t.x1,O,D)},W=function(t){return O+w(t)[0]*(t.transform.rCenter||0)+(t.transform.x||0)},Y=function(t){return D+w(t)[1]*(t.transform.rCenter||0)+(t.transform.y||0)};(T=T.data(B,_.getPtId)).enter().append("g").classed("slice",!0),b?T.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=_.getPtId(t),n=F[r],i=F[_.getPtId(S)];if(i){var o=(t.x1>i.x1?2*Math.PI:0)+V;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=_.getPtId(t.parent);T.each((function(t){if(_.getPtId(t)===l)return s=t}));var c,u=s.children;u.forEach((function(t,e){if(_.getPtId(t)===r)return c=e}));var h=u.length,f=a(s.x0,s.x1);e={rpx0:z,rpx1:z,x0:f(c/h),x1:f((c+1)/h)}}return a(n,e)}(t);return function(t){return Z(e(t))}})),t.select("g.slicetext").attr("opacity",0)})).remove():T.exit().remove(),T.order();var X=null;if(b&&R){var $=_.getPtId(R);T.each((function(t){null===X&&_.getPtId(t)===$&&(X=t.x1)}))}var J=T;function K(t){var e=t.parent,r=F[_.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}b&&(J=J.transition().each("end",(function(){var e=n.select(this);_.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),J.each((function(i){var c=n.select(this),h=s.ensureSingle(c,"path","surface",(function(t){t.style("pointer-events",f?"none":"all")}));i.rpx0=H(i.y0),i.rpx1=H(i.y1),i.xmid=(i.x0+i.x1)/2,i.pxmid=G(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),b?h.transition().attrTween("d",(function(t){var e=function(t){var e,r=F[_.getPtId(t)],n={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(R)if(t.parent)if(X){var i=(t.x1>X?2*Math.PI:0)+V;e={x0:i,x1:i}}else e={rpx0:z,rpx1:z},s.extendFlat(e,K(t));else e={rpx0:0,rpx1:0};else e={x0:V,x1:V};return a(e,n)}(t);return function(t){return Z(e(t))}})):h.attr("d",Z),c.call(v,S,t,r,{eventDataKeys:x.eventDataKeys,transitionTime:x.CLICK_TRANSITION_TIME,transitionEasing:x.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:t._transitioning}),h.call(g,i,A,t);var p=s.ensureSingle(c,"g","slicetext"),w=s.ensureSingle(p,"text","",(function(t){t.attr("data-notex",1)})),T=s.ensureUniformFontSize(t,_.determineTextFont(A,i,y.font));w.text(e.formatSliceLabel(i,S,A,r,y)).classed("slicetext",!0).attr("text-anchor","middle").call(o.font,T).call(l.convertToTspans,t);var M=o.bBox(w.node());i.transform=m(M,i,k),i.transform.targetX=W(i),i.transform.targetY=Y(i);var E=function(t,e){var r=t.transform;return d(r,e),r.fontSize=T.size,u(A.type,r,y),s.getTextTransform(r)};b?w.transition().attrTween("transform",(function(t){var e=function(t){var e,r=F[_.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}},R)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=V;else e.x0=e.x1=V;var o=a(e.transform.textPosAngle,t.transform.textPosAngle),l=a(e.rpx1,t.rpx1),c=a(e.x0,t.x0),h=a(e.x1,t.x1),f=a(e.transform.scale,n.scale),p=a(e.transform.rotate,n.rotate),d=0===n.rCenter?3:0===e.transform.rCenter?1/3:1,m=a(e.transform.rCenter,n.rCenter);return function(t){var e=l(t),r=c(t),i=h(t),a=function(t){return m(Math.pow(t,d))}(t),s={pxmid:G(e,(r+i)/2),rpx1:e,transform:{textPosAngle:o(t),rCenter:a,x:n.x,y:n.y}};return u(A.type,n,y),{transform:{targetX:W(s),targetY:Y(s),scale:f(t),rotate:p(t),rCenter:a}}}}(t);return function(t){return E(e(t),M)}})):w.attr("transform",E(i,M))}))}function w(t){return e=t.rpx1,r=t.transform.textPosAngle,[e*Math.sin(r),-e*Math.cos(r)];var e,r}e.plot=function(t,e,r,i){var a,o,s=t._fullLayout,l=s._sunburstlayer,c=!r,u=!s.uniformtext.mode&&_.hasTransition(r);h("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){b(t,e,this,r)}))}))):(a.each((function(e){b(t,e,this,r)})),s.uniformtext.mode&&y(t,s._sunburstlayer.selectAll(".trace"),"sunburst")),c&&a.exit().remove()},e.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,h=c.hierarchy,f=_.isHierarchyRoot(t),p=_.getParent(h,t),d=_.getValue(t);if(!a){var m,g=o.split("+"),y=function(t){return-1!==g.indexOf(t)},v=[];if(y("label")&&u.label&&v.push(u.label),u.hasOwnProperty("v")&&y("value")&&v.push(_.formatValue(u.v,l)),!f){y("current path")&&v.push(_.getPath(t.data));var x=0;y("percent parent")&&x++,y("percent entry")&&x++,y("percent root")&&x++;var b=x>1;if(x){var w,T=function(t){m=_.formatPercent(w,l),b&&(m+=" of "+t),v.push(m)};y("percent parent")&&!f&&(w=d/_.getValue(p),T("parent")),y("percent entry")&&(w=d/_.getValue(e),T("entry")),y("percent root")&&(w=d/_.getValue(h),T("root"))}}return y("text")&&(m=s.castOption(r,u.i,"text"),s.isValidTextValue(m)&&v.push(m)),v.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=_.formatValue(u.v,l)),A.currentPath=_.getPath(t.data),f||(A.percentParent=d/_.getValue(p),A.percentParentLabel=_.formatPercent(A.percentParent,l),A.parent=_.getPtLabel(p)),A.percentEntry=d/_.getValue(e),A.percentEntryLabel=_.formatPercent(A.percentEntry,l),A.entry=_.getPtLabel(e),A.percentRoot=d/_.getValue(h),A.percentRootLabel=_.formatPercent(A.percentRoot,l),A.root=_.getPtLabel(h),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||{})}},98972:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(84102).resizeText,s=r(72043);function l(t,e,r,n){var o=e.data.data,l=!e.children,c=o.i,u=a.castOption(r,c,"marker.line.color")||i.defaultLine,h=a.castOption(r,c,"marker.line.width")||0;t.call(s,e,r,n).style("stroke-width",h).call(i.stroke,u).style("opacity",l?r.leaf.opacity:null)}t.exports={style:function(t){var e=t._fullLayout._sunburstlayer.selectAll(".trace");o(t,e,"sunburst"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(l,e,i,t)}))}))},styleOne:l}},16131:function(t,e,r){"use strict";var n=r(78766),i=r(87163),a=r(80712).axisHoverFormat,o=r(3208).rb,s=r(9829),l=r(93049).extendFlat,c=r(13582).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 h=t.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");h.x.editType=h.y.editType=h.z.editType="calc+clearAxisTypes",h.transforms=void 0},53027:function(t,e,r){"use strict";var n=r(28379);t.exports=function(t,e){e.surfacecolor?n(t,e,{vals:e.surfacecolor,containerStr:"",cLetter:"c"}):n(t,e,{vals:e.z,containerStr:"",cLetter:"c"})}},27159:function(t,e,r){"use strict";var n=r(99098).gl_surface3d,i=r(99098).ndarray,a=r(99098).ndarray_linear_interpolate.d2,o=r(69295),s=r(78106),l=r(34809).isArrayOrTypedArray,c=r(46998).parseColorScale,u=r(55010),h=r(88856).extractOpts;function f(t,e,r){this.scene=t,this.uid=r,this.surface=e,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var p=f.prototype;p.getXat=function(t,e,r,n){var i=l(this.data.x)?l(this.data.x[0])?this.data.x[e][t]:this.data.x[t]:t;return void 0===r?i:n.d2l(i,0,r)},p.getYat=function(t,e,r,n){var i=l(this.data.y)?l(this.data.y[0])?this.data.y[e][t]:this.data.y[e]:e;return void 0===r?i:n.d2l(i,0,r)},p.getZat=function(t,e,r,n){var i=this.data.z[e][t];return null===i&&this.data.connectgaps&&this.data._interpolatedZ&&(i=this.data._interpolatedZ[e][t]),void 0===r?i:n.d2l(i,0,r)},p.handlePick=function(t){if(t.object===this.surface){var e=(t.data.index[0]-1)/this.dataScaleX-1,r=(t.data.index[1]-1)/this.dataScaleY-1,n=Math.max(Math.min(Math.round(e),this.data.z[0].length-1),0),i=Math.max(Math.min(Math.round(r),this.data._ylength-1),0);t.index=[n,i],t.traceCoordinate=[this.getXat(n,i),this.getYat(n,i),this.getZat(n,i)],t.dataCoordinate=[this.getXat(n,i,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(n,i,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(n,i,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var a=0;a<3;a++){null!=t.dataCoordinate[a]&&(t.dataCoordinate[a]*=this.scene.dataScale[a])}var o=this.data.hovertext||this.data.text;return l(o)&&o[i]&&void 0!==o[i][n]?t.textLabel=o[i][n]:t.textLabel=o||"",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 y(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 v(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],_=x[9],b=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=v(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<_;)r*=2;for(;r>b;)r--,r/=y(r),++r<_&&(r=b);var n=Math.round(r/t);return n>1?n:1},p.refineCoords=function(t){for(var e=this.dataScaleX,r=this.dataScaleY,n=t[0].shape[0],a=t[0].shape[1],o=0|Math.floor(t[0].shape[0]*e+1),s=0|Math.floor(t[0].shape[1]*r+1),l=1+n+1,c=1+a+1,u=i(new Float32Array(l*c),[l,c]),h=[1/e,0,0,0,1/r,0,0,0,1],f=0;f<t.length;++f){this.surface.padField(u,t[f]);var p=i(new Float32Array(o*s),[o,s]);T(p,u,h),t[f]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],i=[!1,!1,!1],a=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(a=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(a){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=i[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,a,l=this.scene,f=l.fullSceneLayout,p=this.surface,d=c(t),m=l.dataScale,g=t.z[0].length,y=t._ylength,v=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<y;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,f.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,f.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,f.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<g;r++)for(t._interpolatedZ[r]=[],n=0;n<y;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<y;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<y;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<y;n++)null!=(a=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var _=[i(new Float32Array(g*y),[g,y]),i(new Float32Array(g*y),[g,y]),i(new Float32Array(g*y),[g,y])];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)_[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=h(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(g*y),[g,y]);for(r=0;r<g;r++)for(n=0;n<y;n++)k.set(r,n,t.surfacecolor[n][r]);_.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(_[0].shape[0],0),this.dataScaleY=this.estimateScale(_[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(_)),t.surfacecolor&&(w.intensity=_.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]=v[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=_,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()},t.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}},65444:function(t,e,r){"use strict";var n=r(33626),i=r(34809),a=r(39356),o=r(16131);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=.1+.9*(1-Math.pow(Math.sin(1*i*Math.PI),2));r.push([i,Math.max(0,Math.min(1,a))])}return r}():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])}t.exports={supplyDefaults:function(t,e,r,c){var u,h;function f(r,n){return i.coerce(t,e,o,r,n)}var p=f("x"),d=f("y"),m=f("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),f("text"),f("hovertext"),f("hovertemplate"),f("xhoverformat"),f("yhoverformat"),f("zhoverformat"),["lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lightposition.x","lightposition.y","lightposition.z","hidesurface","connectgaps","opacity"].forEach((function(t){f(t)}));var g=f("surfacecolor"),y=["x","y","z"];for(u=0;u<3;++u){var v="contours."+y[u],x=f(v+".show"),_=f(v+".highlight");if(x||_)for(h=0;h<3;++h)f(v+".project."+y[h]);x&&(f(v+".color"),f(v+".width"),f(v+".usecolormap")),_&&(f(v+".highlightcolor"),f(v+".highlightwidth")),f(v+".start"),f(v+".end"),f(v+".size")}g||(l(t,"zmin","cmin"),l(t,"zmax","cmax"),l(t,"zauto","cauto")),a(t,e,c,f,{prefix:"",cLetter:"c"}),s(0,e,0,f),e._length=null}},opacityscaleDefaults:s}},95984:function(t,e,r){"use strict";t.exports={attributes:r(16131),supplyDefaults:r(65444).supplyDefaults,colorbar:{min:"cmin",max:"cmax"},calc:r(53027),plot:r(27159),moduleType:"trace",name:"surface",basePlotModule:r(2487),categories:["gl3d","2dMap","showLegend"],meta:{}}},92294:function(t,e,r){"use strict";var n=r(50222),i=r(93049).extendFlat,a=r(13582).overrideAll,o=r(80337),s=r(13792).u,l=r(80712).descriptionOnlyNumbers;(t.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},82662:function(t,e,r){"use strict";var n=r(4173).eV,i=r(84576),a="table";e.name=a,e.plot=function(t){var e=n(t.calcdata,a)[0];e.length&&i(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(a),o=e._has&&e._has(a);i&&!o&&n._paperdiv.selectAll(".table").remove()}},87522:function(t,e,r){"use strict";var n=r(71293).wrap;t.exports=function(){return n({})}},18426:function(t){"use strict";t.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"}}},21908:function(t,e,r){"use strict";var n=r(18426),i=r(93049).extendFlat,a=r(10721),o=r(87800).isTypedArray,s=r(87800).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,l(t[r]));return e}return t}function c(t,e){return t+e}function u(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)o(r[e])?r[e]=Array.from(r[e]):s(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(h(a)))}return r}function h(t){for(var e=new Array(t),r=0;r<t;r++)e[r]="";return e}function f(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function p(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function d(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}t.exports=function(t,e){var r=u(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},m=u(e.header.values);m.length&&!m[0].length&&(m[0]=[""],m=u(m));var g=m.concat(o(r).map((function(){return h((m[0]||[""]).length)}))),y=e.domain,v=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),_=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],b=r.length?r[0].map((function(){return e.cells.height})):[],w=_.reduce(c,0),T=d(b,x-w+n.uplift),k=p(d(_,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),C=E.reduce(c,0);E=E.map((function(t){return t/C*v}));var L=Math.max(l(e.header.line.width),l(e.cells.line.width)),I={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:v,maxLineWidth:L,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+"__"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:f,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return I.columns.forEach((function(t){t.calcdata=I,t.x=f(t)})),I}},49618:function(t,e,r){"use strict";var n=r(93049).extendFlat;e.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]},e.splitToCells=function(t){var e=function(t){var e=t.rowBlocks[t.page],r=e?e.rows[0].rowIndex:0;return[r,e?r+e.rows.length:0]}(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}}))}},23281:function(t,e,r){"use strict";var n=r(34809),i=r(92294),a=r(13792).N;t.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",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",o.font),e._length=null}},51671:function(t,e,r){"use strict";t.exports={attributes:r(92294),supplyDefaults:r(23281),calc:r(87522),plot:r(84576),moduleType:"trace",name:"table",basePlotModule:r(82662),categories:["noOpacity"],meta:{}}},84576:function(t,e,r){"use strict";var n=r(18426),i=r(45568),a=r(34809),o=a.numberFormat,s=r(71293),l=r(62203),c=r(30635),u=r(34809).raiseToTop,h=r(34809).strTranslate,f=r(34809).cancelTransition,p=r(21908),d=r(49618),m=r(78766);function g(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function y(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 x(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function _(t,e,r){var a=t.selectAll("."+n.cn.scrollbarKit).data(s.repeat,s.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 R(e,e.length-1)+(e.length?F(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-E(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 h(e,E(t))}));var o=a.selectAll("."+n.cn.scrollbar).data(s.repeat,s.keyFun);o.enter().append("g").classed(n.cn.scrollbar,!0);var l=o.selectAll("."+n.cn.scrollbarSlider).data(s.repeat,s.keyFun);l.enter().append("g").classed(n.cn.scrollbarSlider,!0),l.attr("transform",(function(t){return h(0,t.scrollbarState.topY||0)}));var c=l.selectAll("."+n.cn.scrollbarGlyph).data(s.repeat,s.keyFun);c.enter().append("line").classed(n.cn.scrollbarGlyph,!0).attr("stroke","black").attr("stroke-width",n.scrollbarWidth).attr("stroke-linecap","round").attr("y1",n.scrollbarWidth/2),c.attr("y2",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr("stroke-opacity",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),c.transition().delay(0).duration(0),c.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr("stroke-opacity",0);var u=o.selectAll("."+n.cn.scrollbarCaptureZone).data(s.repeat,s.keyFun);u.enter().append("line").classed(n.cn.scrollbarCaptureZone,!0).attr("stroke","white").attr("stroke-opacity",.01).attr("stroke-width",n.scrollbarCaptureWidth).attr("stroke-linecap","butt").attr("y1",0).on("mousedown",(function(r){var n=i.event.y,a=this.getBoundingClientRect(),o=r.scrollbarState,s=n-a.top,l=i.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||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(){}))),u.attr("y2",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(c.remove(),u.remove())}function b(t,e,r,a){var o=function(t){var e=t.selectAll("."+n.cn.columnCells).data(s.repeat,s.keyFun);return e.enter().append("g").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r),c=function(t){var e=t.selectAll("."+n.cn.columnCell).data(d.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append("g").classed(n.cn.columnCell,!0),e.exit().remove(),e}(o);!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:k(r.size,n,e),color:k(r.color,n,e),family:k(r.family,n,e),weight:k(r.weight,n,e),style:k(r.style,n,e),variant:k(r.variant,n,e),textcase:k(r.textcase,n,e),lineposition:k(r.lineposition,n,e),shadow:k(r.shadow,n,e)};t.rowNumber=t.key,t.align=k(t.calcdata.cells.align,n,e),t.cellBorderWidth=k(t.calcdata.cells.line.width,n,e),t.font=i}))}(c);var u=function(t){var e=t.selectAll("."+n.cn.cellRect).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("rect").classed(n.cn.cellRect,!0),e}(c);!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);m.stroke(e,k(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),m.fill(e,k(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(u);var h=function(t){var e=t.selectAll("."+n.cn.cellTextHolder).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append("g").classed(n.cn.cellTextHolder,!0).style("shape-rendering","geometricPrecision"),e}(c),f=function(t){var e=t.selectAll("."+n.cn.cellText).data(s.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}(h);!function(t){t.each((function(t){l.font(i.select(this),t.font)}))}(f),w(f,e,a,t),D(c)}function w(t,e,r,a){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,a="string"==typeof i,s=a&&i.match(/<br>/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var c,u="string"==typeof(c=i)&&c.match(n.latexCheck);t.latex=u;var h,f,p=u?"":k(t.calcdata.cells.prefix,e,r)||"",d=u?"":k(t.calcdata.cells.suffix,e,r)||"",m=u?null:k(t.calcdata.cells.format,e,r)||null,g=p+(m?o(m)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!u&&(h=T(g)),t.cellHeightMayIncrease=s||u||t.mayHaveMarkup||(void 0===h?T(g):h),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(" "===n.wrapSplitCharacter?g.replace(/<a href=/gi,"<a_href="):g).split(n.wrapSplitCharacter),v=" "===n.wrapSplitCharacter?y.map((function(t){return t.replace(/<a_href=/gi,"<a href=")})):y;t.fragments=v.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),f=v.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,f=g;return f})).attr("dy",(function(t){return t.needsConvertToTspans?0:"0.75em"})).each((function(t){var o=this,s=i.select(o),l=t.wrappingNeeded?P:z;t.needsConvertToTspans?c.convertToTspans(s,a,l(r,o,e,a,t)):i.select(o.parentNode).attr("transform",(function(t){return h(O(t),n.cellPad)})).attr("text-anchor",(function(t){return{left:"start",center:"middle",right:"end"}[t.align]}))}))}function T(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function k(t,e,r){if(a.isArrayOrTypedArray(t)){var n=t[Math.min(e,t.length-1)];return a.isArrayOrTypedArray(n)?n[Math.min(r,n.length-1)]:n}return t}function A(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr("transform",h(e.x,r))}function M(t){return"cells"===t.type}function S(t){return"header"===t.type}function E(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+F(e,1/0)}),0)}function C(t,e,r){var n=x(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=R(i,i.length),s=n.calcdata.groupHeight-E(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=R(t.rowBlocks,t.page)-t.scrollY;return h(0,e)})),t&&(I(t,r,e,c,n.prevPages,n,0),I(t,r,e,c,n.prevPages,n,1),_(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 h=l.selectAll("."+n.cn.yColumn).selectAll("."+n.cn.columnBlock).filter(M);return C(t,h,l),s.scrollY===u}}function I(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(),w(o.select("."+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(D)}}function z(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),c=o.key-l.firstRowIndex,u=l.rows[c].rowHeight,f=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:u,p=Math.max(f,u);p-l.rows[c].rowHeight&&(l.rows[c].rowHeight=p,t.selectAll("."+n.cn.columnCell).call(D),C(null,t.filter(M),0),_(r,a,!0)),s.attr("transform",(function(){var t=this,e=t.parentNode.getBoundingClientRect(),r=i.select(t.parentNode).select("."+n.cn.cellRect).node().getBoundingClientRect(),a=t.transform.baseVal.consolidate(),s=r.top-e.top+(a?a.matrix.f:n.cellPad);return h(O(o,i.select(t.parentNode).select("."+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function O(t,e){switch(t.align){case"left":default:return n.cellPad;case"right":return t.column.columnWidth-(e||0)-n.cellPad;case"center":return(t.column.columnWidth-(e||0))/2}}function D(t){t.attr("transform",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return h(0,r+e)})).selectAll("."+n.cn.cellRect).attr("height",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(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 B(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 N(t){return t.rowBlocks[t.page]}t.exports=function(t,e){var r=!t._context.staticPlot,a=t._fullLayout._paper.selectAll("."+n.cn.table).data(e.map((function(e){var r=s.unwrap(e).trace;return p(t,r)})),s.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 h(t.translateX,t.translateY)}));var o=a.selectAll("."+n.cn.tableControlView).data(s.repeat,s.keyFun),c=o.enter().append("g").classed(n.cn.tableControlView,!0).style("box-sizing","content-box");if(r){var m="onwheel"in document?"wheel":"mousewheel";c.on("mousemove",(function(e){o.filter((function(t){return e===t})).call(_,t)})).on(m,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;L(t,o,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(_,t,!0)}o.attr("transform",(function(t){return h(t.size.l,t.size.t)}));var w=o.selectAll("."+n.cn.scrollBackground).data(s.repeat,s.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})),o.each((function(e){l.setClipUrl(i.select(this),y(t,e),t)}));var T=o.selectAll("."+n.cn.yColumn).data((function(t){return t.columns}),s.keyFun);T.enter().append("g").classed(n.cn.yColumn,!0),T.exit().remove(),T.attr("transform",(function(t){return h(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return A(i.select(this),e,-n.uplift),u(this),e.calcdata.columnDragInProgress=!0,_(o.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)),x(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 h(t.x,0)})),e.call(f).attr("transform",h(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,A(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){l.setClipUrl(i.select(this),v(t,e),t)}));var k=T.selectAll("."+n.cn.columnBlock).data(d.splitToPanels,s.keyFun);k.enter().append("g").classed(n.cn.columnBlock,!0).attr("id",(function(t){return t.key})),k.style("cursor",(function(t){return t.dragHandle?"ew-resize":t.calcdata.scrollbarState.barWiggleRoom?"ns-resize":"default"}));var E=k.filter(S),I=k.filter(M);r&&I.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on("drag",L(t,o,-1)).on("dragend",(function(){}))),b(t,o,E,k),b(t,o,I,k);var P=o.selectAll("."+n.cn.scrollAreaClip).data(s.repeat,s.keyFun);P.enter().append("clipPath").classed(n.cn.scrollAreaClip,!0).attr("id",(function(e){return y(t,e)}));var z=P.selectAll("."+n.cn.scrollAreaClipRect).data(s.repeat,s.keyFun);z.enter().append("rect").classed(n.cn.scrollAreaClipRect,!0).attr("x",-n.overdrag).attr("y",-n.uplift).attr("fill","none"),z.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(s.repeat,s.keyFun).enter().append("g").classed(n.cn.columnBoundary,!0);var O=T.selectAll("."+n.cn.columnBoundaryClippath).data(s.repeat,s.keyFun);O.enter().append("clipPath").classed(n.cn.columnBoundaryClippath,!0),O.attr("id",(function(e){return v(t,e)}));var D=O.selectAll("."+n.cn.columnBoundaryRect).data(s.repeat,s.keyFun);D.enter().append("rect").classed(n.cn.columnBoundaryRect,!0).attr("fill","none"),D.attr("width",(function(t){return t.columnWidth+2*g(t)})).attr("height",(function(t){return t.calcdata.height+2*g(t)+n.uplift})).attr("x",(function(t){return-g(t)})).attr("y",(function(t){return-g(t)})),C(null,I,o)}},71856:function(t,e,r){"use strict";var n=r(3208).rb,i=r(3208).ay,a=r(87163),o=r(13792).u,s=r(55412),l=r(56708),c=r(43236),u=r(93049).extendFlat,h=r(94850).k;t.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,pattern:h,depthfade:{valType:"enumerated",values:[!0,!1,"reversed"],editType:"style"},line:l.marker.line,cornerradius:{valType:"number",min:0,dflt:0,editType:"plot"},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"})}},69784:function(t,e,r){"use strict";var n=r(44122);e.name="treemap",e.plot=function(t,r,i,a){n.plotBasePlot(e.name,t,r,i,a)},e.clean=function(t,r,i,a){n.cleanBasePlot(e.name,t,r,i,a)}},38848:function(t,e,r){"use strict";var n=r(14852);e._=function(t,e){return n.calc(t,e)},e.t=function(t){return n._runCrossTraceCalc("treemap",t)}},43236:function(t){"use strict";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},95719:function(t,e,r){"use strict";var n=r(34809),i=r(71856),a=r(78766),o=r(13792).N,s=r(17550).handleText,l=r(56155).TEXTPAD,c=r(46979).handleMarkerDefaults,u=r(88856),h=u.hasColorscale,f=u.handleDefaults;t.exports=function(t,e,r,u){function p(r,a){return n.coerce(t,e,i,r,a)}var d=p("labels"),m=p("parents");if(d&&d.length&&m&&m.length){var g=p("values");g&&g.length?p("branchvalues"):p("count"),p("level"),p("maxdepth"),"squarify"===p("tiling.packing")&&p("tiling.squarifyratio"),p("tiling.flip"),p("tiling.pad");var y=p("text");p("texttemplate"),e.texttemplate||p("textinfo",n.isArrayOrTypedArray(y)?"text+label":"label"),p("hovertext"),p("hovertemplate");var v=p("pathbar.visible");s(t,e,u,p,"auto",{hasPathbar:v,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),p("textposition");var x=-1!==e.textposition.indexOf("bottom");c(t,e,u,p),(e._hasColorscale=h(t,"marker","colors")||(t.marker||{}).coloraxis)?f(t,e,u,p,{prefix:"marker.",cLetter:"c"}):p("marker.depthfade",!(e.marker.colors||[]).length);var _=2*e.textfont.size;p("marker.pad.t",x?_/4:_),p("marker.pad.l",_/4),p("marker.pad.r",_/4),p("marker.pad.b",x?_:_/4),p("marker.cornerradius"),e._hovered={marker:{line:{width:2,color:a.contrast(u.paper_bgcolor)}}},v&&(p("pathbar.thickness",e.pathbar.textfont.size+2*l),p("pathbar.side"),p("pathbar.edgeshape")),p("sort"),p("root.color"),o(e,u,p),e._length=null}else e.visible=!1}},41567:function(t,e,r){"use strict";var n=r(45568),i=r(33108),a=r(84102).clearMinTextSize,o=r(6851).resizeText,s=r(95709);t.exports=function(t,e,r,l,c){var u,h,f=c.type,p=c.drawDescendants,d=t._fullLayout,m=d["_"+f+"layer"],g=!r;a(f,d),(u=m.selectAll("g.trace."+f).data(e,(function(t){return t[0].trace.uid}))).enter().append("g").classed("trace",!0).classed(f,!0),u.order(),!d.uniformtext.mode&&i.hasTransition(r)?(l&&(h=l()),n.transition().duration(r.duration).ease(r.easing).each("end",(function(){h&&h()})).each("interrupt",(function(){h&&h()})).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"),f)),g&&u.exit().remove()}},17010:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=!0;t.exports=function(t,e,r,p,d){var m=d.barDifY,g=d.width,y=d.height,v=d.viewX,x=d.viewY,_=d.pathSlice,b=d.toMoveInsideSlice,w=d.strTransform,T=d.hasTransition,k=d.handleSlicesExit,A=d.makeUpdateSliceInterpolator,M=d.makeUpdateTextInterpolator,S={},E=t._context.staticPlot,C=t._fullLayout,L=e[0],I=L.trace,P=L.hierarchy,z=g/I._entryDepth,O=u.listPath(r.data,"id"),D=s(P.copy(),[g,y],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(D=D.filter((function(t){var e=O.indexOf(t.data.id);return-1!==e&&(t.x0=z*e,t.x1=z*(e+1),t.y0=m,t.y1=m+y,t.onPathbar=!0,!0)}))).reverse(),(p=p.data(D,u.getPtId)).enter().append("g").classed("pathbar",!0),k(p,f,S,[g,y],_),p.order();var R=p;T&&(R=R.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})}))),R.each((function(s){s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-Math.min(g,y)/2),s._hoverY=x(s.y1-y/2);var p=n.select(this),d=i.ensureSingle(p,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?d.transition().attrTween("d",(function(t){var e=A(t,f,S,[g,y]);return function(t){return _(e(t))}})):d.attr("d",_),p.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:t._transitioning}),d.call(l,s,I,t,{hovered:!1}),s._text=(u.getPtLabel(s)||"").split("<br>").join(" ")||"";var m=i.ensureSingle(p,"g","slicetext"),k=i.ensureSingle(m,"text","",(function(t){t.attr("data-notex",1)})),L=i.ensureUniformFontSize(t,u.determineTextFont(I,s,C.font,{onPathbar:!0}));k.text(s._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(a.font,L).call(o.convertToTspans,t),s.textBB=a.bBox(k.node()),s.transform=b(s,{fontSize:L.size,onPathbar:!0}),s.transform.fontSize=L.size,T?k.transition().attrTween("transform",(function(t){var e=M(t,f,S,[g,y]);return function(t){return w(e(t))}})):k.attr("transform",w(s))}))}},50916:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(30635),s=r(11995),l=r(92080).styleOne,c=r(43236),u=r(33108),h=r(44691),f=r(19718).formatSliceLabel,p=!1;t.exports=function(t,e,r,d,m){var g=m.width,y=m.height,v=m.viewX,x=m.viewY,_=m.pathSlice,b=m.toMoveInsideSlice,w=m.strTransform,T=m.hasTransition,k=m.handleSlicesExit,A=m.makeUpdateSliceInterpolator,M=m.makeUpdateTextInterpolator,S=m.prevEntry,E=t._context.staticPlot,C=t._fullLayout,L=e[0].trace,I=-1!==L.textposition.indexOf("left"),P=-1!==L.textposition.indexOf("right"),z=-1!==L.textposition.indexOf("bottom"),O=!z&&!L.marker.pad.t||z&&!L.marker.pad.b,D=s(r,[g,y],{packing:L.tiling.packing,squarifyratio:L.tiling.squarifyratio,flipX:L.tiling.flip.indexOf("x")>-1,flipY:L.tiling.flip.indexOf("y")>-1,pad:{inner:L.tiling.pad,top:L.marker.pad.t,left:L.marker.pad.l,right:L.marker.pad.r,bottom:L.marker.pad.b}}).descendants(),R=1/0,F=-1/0;D.forEach((function(t){var e=t.depth;e>=L._maxDepth?(t.x0=t.x1=(t.x0+t.x1)/2,t.y0=t.y1=(t.y0+t.y1)/2):(R=Math.min(R,e),F=Math.max(F,e))})),d=d.data(D,u.getPtId),L._maxVisibleLayers=isFinite(F)?F-R+1:0,d.enter().append("g").classed("slice",!0),k(d,p,{},[g,y],_),d.order();var B=null;if(T&&S){var N=u.getPtId(S);d.each((function(t){null===B&&u.getPtId(t)===N&&(B={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})}))}var j=function(){return B||{x0:0,x1:g,y0:0,y1:y}},U=d;return T&&(U=U.transition().each("end",(function(){var e=n.select(this);u.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})}))),U.each((function(s){var d=u.isHeader(s,L);s._x0=v(s.x0),s._x1=v(s.x1),s._y0=x(s.y0),s._y1=x(s.y1),s._hoverX=v(s.x1-L.marker.pad.r),s._hoverY=x(z?s.y1-L.marker.pad.b/2:s.y0+L.marker.pad.t/2);var m=n.select(this),k=i.ensureSingle(m,"path","surface",(function(t){t.style("pointer-events",E?"none":"all")}));T?k.transition().attrTween("d",(function(t){var e=A(t,p,j(),[g,y]);return function(t){return _(e(t))}})):k.attr("d",_),m.call(h,r,t,e,{styleOne:l,eventDataKeys:c.eventDataKeys,transitionTime:c.CLICK_TRANSITION_TIME,transitionEasing:c.CLICK_TRANSITION_EASING}).call(u.setSliceCursor,t,{isTransitioning:t._transitioning}),k.call(l,s,L,t,{hovered:!1}),s.x0===s.x1||s.y0===s.y1?s._text="":s._text=d?O?"":u.getPtLabel(s)||"":f(s,r,L,e,C)||"";var S=i.ensureSingle(m,"g","slicetext"),D=i.ensureSingle(S,"text","",(function(t){t.attr("data-notex",1)})),R=i.ensureUniformFontSize(t,u.determineTextFont(L,s,C.font)),F=s._text||" ",B=d&&-1===F.indexOf("<br>");D.text(F).classed("slicetext",!0).attr("text-anchor",P?"end":I||B?"start":"middle").call(a.font,R).call(o.convertToTspans,t),s.textBB=a.bBox(D.node()),s.transform=b(s,{fontSize:R.size,isHeader:d}),s.transform.fontSize=R.size,T?D.transition().attrTween("transform",(function(t){var e=M(t,p,j(),[g,y]);return function(t){return w(e(t))}})):D.attr("transform",w(s))})),B}},36141:function(t){"use strict";t.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)}},47181:function(t,e,r){"use strict";t.exports={moduleType:"trace",name:"treemap",basePlotModule:r(69784),categories:[],animatable:!0,attributes:r(71856),layoutAttributes:r(4219),supplyDefaults:r(95719),supplyLayoutDefaults:r(49852),calc:r(38848)._,crossTraceCalc:r(38848).t,plot:r(64274),style:r(92080).style,colorbar:r(21146),meta:{}}},4219:function(t){"use strict";t.exports={treemapcolorway:{valType:"colorlist",editType:"calc"},extendtreemapcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},49852:function(t,e,r){"use strict";var n=r(34809),i=r(4219);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r("treemapcolorway",e.colorway),r("extendtreemapcolors")}},11995:function(t,e,r){"use strict";var n=r(92264),i=r(36141);t.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"],h=r.pad[o?"left":"right"],f=r.pad[s?"top":"bottom"];l&&(a=u,u=c,c=a,a=h,h=f,f=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(h).paddingTop(c).paddingBottom(f).size(l?[e[1],e[0]]:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},64274:function(t,e,r){"use strict";var n=r(41567),i=r(50916);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:"treemap",drawDescendants:i})}},95709:function(t,e,r){"use strict";var n=r(45568),i=r(88640).GW,a=r(33108),o=r(34809),s=r(56155).TEXTPAD,l=r(32995).toMoveInsideBar,c=r(84102).recordMinTextSize,u=r(43236),h=r(17010);function f(t){return a.isHierarchyRoot(t)?"":a.getPtId(t)}t.exports=function(t,e,r,p,d){var m=t._fullLayout,g=e[0],y=g.trace,v="icicle"===y.type,x=g.hierarchy,_=a.findEntryWithLevel(x,y.level),b=n.select(r),w=b.selectAll("g.pathbar"),T=b.selectAll("g.slice");if(!_)return w.remove(),void T.remove();var k=a.isHierarchyRoot(_),A=!m.uniformtext.mode&&a.hasTransition(p),M=a.getMaxDepth(y),S=m._size,E=y.domain,C=S.w*(E.x[1]-E.x[0]),L=S.h*(E.y[1]-E.y[0]),I=C,P=y.pathbar.thickness,z=y.marker.line.width+u.gapWithPathbar,O=y.pathbar.visible?y.pathbar.side.indexOf("bottom")>-1?L+z:-(P+z):0,D={x0:I,x1:I,y0:O,y1:O+P},R=function(t,e,r){var n=y.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[f(t)]:N[f(t)]};g.hasMultipleRoots&&k&&M++,y._maxDepth=M,y._backgroundColor=m.paper_bgcolor,y._entryDepth=_.data.depth,y._atRootLevel=k;var V=-C/2+S.l+S.w*(E.x[1]+E.x[0])/2,q=-L/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},Z=G(0),W=H(0),Y=function(t){return W+t},X=function(t){return Z+t};function $(t,e){return t+","+e}var J=Y(0),K=function(t){t.x=Math.max(J,t.x)},Q=y.pathbar.edgeshape,tt=y[v?"tiling":"marker"].pad,et=function(t){return-1!==y.textposition.indexOf(t)},rt=et("top"),nt=et("left"),it=et("right"),at=et("bottom"),ot=function(t,e){var r=t.x0,n=t.x1,i=t.y0,a=t.y1,o=t.textBB,u=rt||e.isHeader&&!at?"start":at?"end":"middle",h=et("right"),f=et("left")||e.onPathbar?-1:h?1:0;if(e.isHeader){if((r+=(v?tt:tt.l)-s)>=(n-=(v?tt:tt.r)-s)){var p=(r+n)/2;r=p,n=p}var d;at?i<(d=a-(v?tt:tt.b))&&d<a&&(i=d):i<(d=i+(v?tt:tt.t))&&d<a&&(a=d)}var g=l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:u,leftToRight:f});return g.fontSize=e.fontSize,g.targetX=H(g.targetX),g.targetY=G(g.targetY),isNaN(g.targetX)||isNaN(g.targetY)?{}:(r!==n&&i!==a&&c(y.type,g,m),{scale:g.scale,rotate:g.rotate,textX:g.textX,textY:g.textY,anchorX:g.anchorX,anchorY:g.anchorY,targetX:g.targetX,targetY:g.targetY})},st=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||{}},lt=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,st(t,e)))}else s=o.extendFlat({},t),v&&("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})},ct=function(t,e,r,n){var s=U(t,e),l={},u=function(t,e,r,n){if(e)return B[f(x)]||D;var i=N[y.level]||r;return function(t){return t.data.depth-_.data.depth<M}(t)?R(t,i,n):{}}(t,e,r,n);o.extendFlat(l,{transform:ot({x0:u.x0,x1:u.x1,y0:u.y0,y1:u.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,y)})}),s?l=s:t.parent&&o.extendFlat(l,st(t,e));var h=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(y.type,h,m),i(l,{transform:{scale:h.scale,rotate:h.rotate,textX:h.textX,textY:h.textY,anchorX:h.anchorX,anchorY:h.anchorY,targetX:h.targetX,targetY:h.targetY}})},ut=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(_,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()},ht=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&c(y.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[f(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(B[f(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[f(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(N[f(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,_,T,{width:C,height:L,viewX:H,viewY:G,pathSlice:function(t){var e=H(t.x0),r=H(t.x1),n=G(t.y0),i=G(t.y1),a=r-e,o=i-n;if(!a||!o)return"";var s=y.marker.cornerradius||0,l=Math.min(s,a/2,o/2);l&&t.data&&t.data.data&&t.data.data.label&&(rt&&(l=Math.min(l,tt.t)),nt&&(l=Math.min(l,tt.l)),it&&(l=Math.min(l,tt.r)),at&&(l=Math.min(l,tt.b)));var c=function(t,e){return l?"a"+$(l,l)+" 0 0 1 "+$(t,e):""};return"M"+$(e,n+l)+c(l,-l)+"L"+$(r-l,n)+c(l,l)+"L"+$(r,i-l)+c(-l,l)+"L"+$(e+l,i)+c(-l,-l)+"Z"},toMoveInsideSlice:ot,prevEntry:F,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}),y.pathbar.visible?h(t,e,_,w,{barDifY:O,width:I,height:P,viewX:Y,viewY:X,pathSlice:function(t){var e=Y(Math.max(Math.min(t.x0,t.x0),0)),r=Y(Math.min(Math.max(t.x1,t.x1),I)),n=X(t.y0),i=X(t.y1),a=P/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+i)/2;var l={x:e,y:n},c={x:r,y:n},u={x:r,y:i},h={x:e,y:i};return">"===Q?(l.x-=a,c.x-=a,u.x-=a,h.x-=a):"/"===Q?(u.x-=a,h.x-=a,o.x-=a/2,s.x-=a/2):"\\"===Q?(l.x-=a,c.x-=a,o.x-=a/2,s.x-=a/2):"<"===Q&&(o.x-=a,s.x-=a),K(l),K(h),K(o),K(c),K(u),K(s),"M"+$(l.x,l.y)+"L"+$(c.x,c.y)+"L"+$(s.x,s.y)+"L"+$(u.x,u.y)+"L"+$(h.x,h.y)+"L"+$(o.x,o.y)+"Z"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ct,handleSlicesExit:ut,hasTransition:A,strTransform:ht}):w.remove()}},92080:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(34809),o=r(33108),s=r(84102).resizeText,l=r(72043);function c(t,e,r,n,s){var c,u,h=(s||{}).hovered,f=e.data.data,p=f.i,d=f.color,m=o.isHierarchyRoot(e),g=1;if(h)c=r._hovered.marker.line.color,u=r._hovered.marker.line.width;else if(m&&d===r.root.color)g=100,c="rgba(0,0,0,0)",u=0;else if(c=a.castOption(r,p,"marker.line.color")||i.defaultLine,u=a.castOption(r,p,"marker.line.width")||0,!r._hasColorscale&&!e.onPathbar){var y=r.marker.depthfade;if(y){var v,x=i.combine(i.addOpacity(r._backgroundColor,.75),d);if(!0===y){var _=o.getMaxDepth(r);v=isFinite(_)?o.isLeaf(e)?0:r._maxVisibleLayers-(e.data.depth-r._entryDepth):e.data.height+1}else v=e.data.depth-r._entryDepth,r._atRootLevel||v++;if(v>0)for(var b=0;b<v;b++){var w=.5*b/v;d=i.combine(i.addOpacity(x,w),d)}}}t.call(l,e,r,n,d).style("stroke-width",u).call(i.stroke,c).style("opacity",g)}t.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(".trace");s(t,e,"treemap"),e.each((function(e){var r=n.select(this),i=e[0].trace;r.style("opacity",i.opacity),r.selectAll("path.surface").each((function(e){n.select(this).call(c,e,i,t,{hovered:!1})}))}))},styleOne:c}},14711:function(t,e,r){"use strict";var n=r(64625),i=r(93049).extendFlat,a=r(80712).axisHoverFormat;t.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,quartilemethod:n.quartilemethod,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"},zorder:n.zorder}},88759:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(89429),o=r(37881),s=r(63821).BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function c(t,e,r,n){var a,o=t.spanmode,l=t.span||[],c=[e.min,e.max],u=[e.min-2*n,e.max+2*n];function h(n){var i=l[n],a="multicategory"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+"calendar"]);return a===s?u[n]:a}var f={type:"linear",range:a="soft"===o?u:"hard"===o?c:[h(0),h(1)]};return i.setConvert(f),f.cleanRange(),a}t.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,u=i.getFromId(t,e["h"===e.orientation?"xaxis":"yaxis"]),h=1/0,f=-1/0,p=0,d=0,m=0;m<r.length;m++){var g=r[m],y=g.pts.map(o.extractVal),v=g.bandwidth=l(e,g,y),x=g.span=c(e,g,u,v);if(g.min===g.max&&0===v)x=g.span=[g.min,g.max],g.density=[{v:1,t:x[0]}],g.bandwidth=v,p=Math.max(p,1);else{var _=x[1]-x[0],b=Math.ceil(_/(v/3)),w=_/b;if(!isFinite(w)||!isFinite(b))return n.error("Something went wrong with computing the violin span"),r[0].t.empty=!0,r;var T=o.makeKDE(g,e,y);g.density=new Array(b);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,y.length),h=Math.min(h,x[0]),f=Math.max(f,x[1])}var S=i.findExtremes(u,[h,f],{padded:!0});if(e._extremes[u._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,C=e.scalegroup,L=E[C];L?(L.maxKDE=Math.max(L.maxKDE,p),L.maxCount=Math.max(L.maxCount,d)):E[C]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,"kde:"),r}},67316:function(t,e,r){"use strict";var n=r(81606).setPositionOffset,i=["v","h"];t.exports=function(t,e){for(var r=t.calcdata,a=e.xaxis,o=e.yaxis,s=0;s<i.length;s++){for(var l=i[s],c="h"===l?o:a,u=[],h=0;h<r.length;h++){var f=r[h],p=f[0].t,d=f[0].trace;!0!==d.visible||"violin"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||u.push(h)}n("violin",t,u,c)}}},10864:function(t,e,r){"use strict";var n=r(34809),i=r(78766),a=r(62294),o=r(14711);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}function c(r,i){return n.coerce2(t,e,o,r,i)}if(a.handleSampleDefaults(t,e,l,s),!1!==e.visible){l("bandwidth"),l("side"),l("width")||(l("scalegroup",e.name),l("scalemode"));var u,h=l("span");Array.isArray(h)&&(u="manual"),l("spanmode",u);var f=l("line.color",(t.marker||{}).color||r),p=l("line.width"),d=l("fillcolor",i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:""});var m=c("box.width"),g=c("box.fillcolor",d),y=c("box.line.color",f),v=c("box.line.width",p);l("box.visible",Boolean(m||g||y||v))||(e.box={visible:!1});var x=c("meanline.color",f),_=c("meanline.width",p);l("meanline.visible",Boolean(x||_))||(e.meanline={visible:!1}),l("quartilemethod"),l("zorder")}}},37881:function(t,e,r){"use strict";var n=r(34809),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};e.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}},e.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]},e.getKdeValue=function(t,r,n){var i=t.pts.map(e.extractVal);return e.makeKDE(t,r,i)(n)/t.posDensityScale},e.extractVal=function(t){return t.v}},16842:function(t,e,r){"use strict";var n=r(78766),i=r(34809),a=r(29714),o=r(11448),s=r(37881);t.exports=function(t,e,r,l,c){c||(c={});var u,h,f=c.hoverLayer,p=t.cd,d=p[0].trace,m=d.hoveron,g=-1!==m.indexOf("violins"),y=-1!==m.indexOf("kde"),v=[];if(g||y){var x=o.hoverOnBoxes(t,e,r,l);if(y&&x.length>0){var _,b,w,T,k,A=t.xa,M=t.ya;"h"===d.orientation?(k=e,_="y",w=M,b="x",T=A):(k=r,_="x",w=A,b="y",T=M);var S=p[t.index];if(k>=S.span[0]&&k<=S.span[1]){var E=i.extendFlat({},t),C=T.c2p(k,!0),L=s.getKdeValue(S,d,k),I=s.getPositionOnKdePath(S,d,C),P=w._offset,z=w._length;E[_+"0"]=I[0],E[_+"1"]=I[1],E[b+"0"]=E[b+"1"]=C,E[b+"Label"]=b+": "+a.hoverLabelText(T,k,d[b+"hoverformat"])+", "+p[0].t.labels.kde+" "+L.toFixed(3);for(var O=0,D=0;D<x.length;D++)if("med"===x[D].attr){O=D;break}E.spikeDistance=x[O].spikeDistance;var R=_+"Spike";E[R]=x[O][R],x[O].spikeDistance=void 0,x[O][R]=void 0,E.hovertemplate=!1,v.push(E),(h={})[_+"1"]=i.constrain(P+I[0],P,P+z),h[_+"2"]=i.constrain(P+I[1],P,P+z),h[b+"1"]=h[b+"2"]=T._offset+C}}g&&(v=v.concat(x))}-1!==m.indexOf("points")&&(u=o.hoverOnPoints(t,e,r));var F=f.selectAll(".violinline-"+d.uid).data(h?[0]:[]);return F.enter().append("line").classed("violinline-"+d.uid,!0).attr("stroke-width",1.5),F.exit().remove(),F.attr(h).call(n.stroke,t.color),"closest"===l?u?[u]:v:u?(v.push(u),v):v}},37276:function(t,e,r){"use strict";t.exports={attributes:r(14711),layoutAttributes:r(84734),supplyDefaults:r(10864),crossTraceDefaults:r(62294).crossTraceDefaults,supplyLayoutDefaults:r(55145),calc:r(88759),crossTraceCalc:r(67316),plot:r(36769),style:r(25117),styleOnSelect:r(9408).styleOnSelect,hoverPoints:r(16842),selectPoints:r(72488),moduleType:"trace",name:"violin",basePlotModule:r(37703),categories:["cartesian","svg","symbols","oriented","box-violin","showLegend","violinLayout","zoomScale"],meta:{}}},84734:function(t,e,r){"use strict";var n=r(64636),i=r(34809).extendFlat;t.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},55145:function(t,e,r){"use strict";var n=r(34809),i=r(84734),a=r(65067);t.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),"violin")}},36769:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(95419),s=r(5525),l=r(37881);t.exports=function(t,e,r,c){var u=t._context.staticPlot,h=t._fullLayout,f=e.xaxis,p=e.yaxis;function d(t,e){var r=s(t,{xaxis:f,yaxis:p,trace:e,connectGaps:!0,baseTolerance:.75,shape:"spline",simplify:!0,linearized:!0});return a.smoothopen(r[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 m=s.bPos,g=s.bdPos,y=e[s.valLetter+"axis"],v=e[s.posLetter+"axis"],x="both"===c.side,_=x||"positive"===c.side,b=x||"negative"===c.side,w=r.selectAll("path.violin").data(i.identity);w.enter().append("path").style("vector-effect",u?"none":"non-scaling-stroke").attr("class","violin"),w.exit().remove(),w.each((function(t){var e,r,i,a,o,l,u,f,p=n.select(this),w=t.density,T=w.length,k=v.c2l(t.pos+m,!0),A=v.l2p(k);if(c.width)e=s.maxKDE/g;else{var M=h._violinScaleGroupStats[c.scalegroup];e="count"===c.scalemode?M.maxKDE/g*(M.maxCount/t.pts.length):M.maxKDE/g}if(_){for(u=new Array(T),o=0;o<T;o++)(f=u[o]={})[s.posLetter]=k+w[o].v/e,f[s.valLetter]=y.c2l(w[o].t,!0);r=d(u,c)}if(b){for(u=new Array(T),l=0,o=T-1;l<T;l++,o--)(f=u[l]={})[s.posLetter]=k-w[o].v/e,f[s.valLetter]=y.c2l(w[o].t,!0);i=d(u,c)}if(x)a=r+"L"+i.substr(1)+"Z";else{var S=[A,y.c2p(w[0].t)],E=[A,y.c2p(w[T-1].t)];"h"===c.orientation&&(S.reverse(),E.reverse()),a=_?"M"+S+"L"+r.substr(1)+"L"+E:"M"+E+"L"+i.substr(1)+"L"+S}p.attr("d",a),t.posCenterPx=A,t.posDensityScale=e*g,t.path=p.node(),t.pathLength=t.path.getTotalLength()/(x?2:1)}));var T,k,A,M=c.box,S=M.width,E=(M.line||{}).width;x?(T=g*S,k=0):_?(T=[0,g*S/2],k=E*{x:1,y:-1}[s.posLetter]):(T=[g*S/2,0],k=E*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:v,val:y},c,{bPos:m,bdPos:T,bPosPxOffset:k}),o.plotBoxMean(r,{pos:v,val:y},c,{bPos:m,bdPos:T,bPosPxOffset:k}),!c.box.visible&&c.meanline.visible&&(A=i.identity);var C=r.selectAll("path.meanline").data(A||[]);C.enter().append("path").attr("class","meanline").style("fill","none").style("vector-effect",u?"none":"non-scaling-stroke"),C.exit().remove(),C.each((function(t){var e=y.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:p},c,s)}}))}},25117:function(t,e,r){"use strict";var n=r(45568),i=r(78766),a=r(9408).stylePoints;t.exports=function(t){var e=n.select(t).selectAll("g.trace.violins");e.style("opacity",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},c=r.meanline||{},u=c.width;o.selectAll("path.violin").style("stroke-width",r.line.width+"px").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll("path.box").style("stroke-width",l.width+"px").call(i.stroke,l.color).call(i.fill,s.fillcolor);var h={"stroke-width":u+"px","stroke-dasharray":2*u+"px,"+u+"px"};o.selectAll("path.mean").style(h).call(i.stroke,c.color),o.selectAll("path.meanline").style(h).call(i.stroke,c.color),a(o,r,t)}))}},51526:function(t,e,r){"use strict";var n=r(87163),i=r(70252),a=r(16131),o=r(9829),s=r(93049).extendFlat,l=r(13582).overrideAll,c=t.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},96496:function(t,e,r){"use strict";var n=r(99098).gl_mesh3d,i=r(46998).parseColorScale,a=r(34809).isArrayOrTypedArray,o=r(55010),s=r(88856).extractOpts,l=r(88239),c=r(91370).findNearestOnAxis,u=r(91370).generateIsoMeshes;function h(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name="",this.data=null,this.showContour=!1}var f=h.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],o=this.data._Ys.length,s=this.data._Zs.length,l=c(r,this.data._Xs).id,u=c(n,this.data._Ys).id,h=c(i,this.data._Zs).id,f=t.index=h+s*u+s*o*l;t.traceCoordinate=[this.data._meshX[f],this.data._meshY[f],this.data._meshZ[f],this.data._value[f]];var p=this.data.hovertext||this.data.text;return a(p)&&void 0!==p[f]?t.textLabel=p[f]:p&&(t.textLabel=p),!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=u(t);var a={positions:l(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:l(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:o(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},c=s(t);a.vertexIntensity=t._meshIntensity,a.vertexIntensityBounds=[c.min,c.max],a.colormap=i(t),this.mesh.update(a)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.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}},22385:function(t,e,r){"use strict";var n=r(34809),i=r(51526),a=r(44731).supplyIsoDefaults,o=r(65444).opacityscaleDefaults;t.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)}},75703:function(t,e,r){"use strict";t.exports={attributes:r(51526),supplyDefaults:r(22385),calc:r(58988),colorbar:{min:"cmin",max:"cmax"},plot:r(96496),moduleType:"trace",name:"volume",basePlotModule:r(2487),categories:["gl3d","showLegend"],meta:{}}},37832:function(t,e,r){"use strict";var n=r(81481),i=r(36640).line,a=r(9829),o=r(80712).axisHoverFormat,s=r(3208).rb,l=r(3208).ay,c=r(82508),u=r(93049).extendFlat,h=r(78766);function f(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"}}t.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:f(),decreasing:f(),totals:f(),connector:{line:{color:u({},i.color,{dflt:h.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,zorder:n.zorder}},15e3:function(t,e,r){"use strict";var n=r(29714),i=r(40528),a=r(34809).mergeArray,o=r(48861),s=r(63821).BADNUM;function l(t){return"a"===t||"absolute"===t}function c(t){return"t"===t||"total"===t}t.exports=function(t,e){var r,u,h,f,p,d,m=n.getFromId(t,e.xaxis||"x"),g=n.getFromId(t,e.yaxis||"y");"h"===e.orientation?(r=m.makeCalcdata(e,"x"),h=g.makeCalcdata(e,"y"),f=i(e,g,"y",h),p=!!e.yperiodalignment,d="y"):(r=g.makeCalcdata(e,"y"),h=m.makeCalcdata(e,"x"),f=i(e,m,"x",h),p=!!e.xperiodalignment,d="x"),u=f.vals;for(var y,v=Math.min(u.length,r.length),x=new Array(v),_=0,b=!1,w=0;w<v;w++){var T=r[w]||0,k=!1;(r[w]!==s||c(e.measure[w])||l(e.measure[w]))&&w+1<v&&(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])?(_=A.s,A.isSum=!0,A.dir="totals",A.s=_):c(e.measure[w])?(A.isSum=!0,A.dir="totals",A.s=_):(A.isSum=!1,A.dir=A.rawS<0?"decreasing":"increasing",y=A.s,A.s=_+y,_+=y),"totals"===A.dir&&(b=!0),p&&(x[w].orig_p=h[w],x[w][d+"End"]=f.ends[w],x[w][d+"Start"]=f.starts[w]),e.ids&&(A.id=String(e.ids[w])),A.v=(e.base||0)+_}return x.length&&(x[0].hasTotals=b),a(e.text,x,"tx"),a(e.hovertext,x,"htx"),o(x,e),x}},82508:function(t){"use strict";t.exports={eventDataKeys:["initial","delta","final"]}},9963:function(t,e,r){"use strict";var n=r(24782).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,c=e.yaxis,u=[],h=[],f=[];for(i=0;i<o.length;i++){var p=o[i];!0===p.visible&&p.xaxis===l._id&&p.yaxis===c._id&&"waterfall"===p.type&&(r=s[i],"h"===p.orientation?f.push(r):h.push(r),u.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,c,h,d),n(t,c,l,f,d),i=0;i<u.length;i++){r=u[i];for(var 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)}}}},67199:function(t,e,r){"use strict";var n=r(34809),i=r(36301),a=r(17550).handleText,o=r(99867),s=r(99669),l=r(37832),c=r(78766),u=r(20909),h=u.INCREASING.COLOR,f=u.DECREASING.COLOR;function p(t,e,r){t(e+".marker.color",r),t(e+".marker.line.color",c.defaultLine),t(e+".marker.line.width")}t.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");a(t,e,i,c,u,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),"none"!==e.textposition&&(c("texttemplate"),e.texttemplate||c("textinfo")),p(c,"increasing",h),p(c,"decreasing",f),p(c,"totals","#4499FF"),c("connector.visible")&&(c("connector.mode"),c("connector.line.width")&&(c("connector.line.color"),c("connector.line.dash"))),c("zorder")}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)}}},64932:function(t){"use strict";t.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}},40943:function(t,e,r){"use strict";var n=r(29714).hoverLabelText,i=r(78766).opacity,a=r(91664).hoverOnBars,o=r(20909),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;t.exports=function(t,e,r,o,c){var u=a(t,e,r,o,c);if(u){var h=u.cd,f=h[0].trace,p="h"===f.orientation,d=p?"x":"y",m=p?t.xa:t.ya,g=h[u.index],y=g.isSum?g.b+g.s:g.rawS;u.initial=g.b+g.s-y,u.delta=y,u.final=u.initial+u.delta;var v=k(Math.abs(u.delta));u.deltaLabel=y<0?"("+v+")":v,u.finalLabel=k(u.final),u.initialLabel=k(u.initial);var x=g.hi||f.hoverinfo,_=[];if(x&&"none"!==x&&"skip"!==x){var b="all"===x,w=x.split("+"),T=function(t){return b||-1!==w.indexOf(t)};g.isSum||(!T("final")||T(p?"x":"y")||_.push(u.finalLabel),T("delta")&&(y<0?_.push(u.deltaLabel+" "+l):_.push(u.deltaLabel+" "+s)),T("initial")&&_.push("Initial: "+u.initialLabel))}return _.length&&(u.extraText=_.join("<br>")),u.color=function(t,e){var r=t[e.dir].marker,n=r.color,a=r.line.color,o=r.line.width;return i(n)?n:i(a)&&o?a:void 0}(f,g),[u]}function k(t){return n(m,t,f[d+"hoverformat"])}}},38261:function(t,e,r){"use strict";t.exports={attributes:r(37832),layoutAttributes:r(579),supplyDefaults:r(67199).supplyDefaults,crossTraceDefaults:r(67199).crossTraceDefaults,supplyLayoutDefaults:r(71492),calc:r(15e3),crossTraceCalc:r(9963),plot:r(71130),style:r(57256).style,hoverPoints:r(40943),eventData:r(64932),selectPoints:r(88384),moduleType:"trace",name:"waterfall",basePlotModule:r(37703),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},579:function(t){"use strict";t.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"}}},71492:function(t,e,r){"use strict";var n=r(34809),i=r(579);t.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"))}},71130:function(t,e,r){"use strict";var n=r(45568),i=r(34809),a=r(62203),o=r(63821).BADNUM,s=r(32995),l=r(84102).clearMinTextSize;t.exports=function(t,e,r,c){var u=t._fullLayout;l("waterfall",u),s.plot(t,e,r,c,{mode:u.waterfallmode,norm:u.waterfallmode,gap:u.waterfallgap,groupgap:u.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,r,"trace bars").each((function(r){var s=n.select(this),u=r[0].trace,h=i.ensureSingle(s,"g","lines");if(u.connector&&u.connector.visible){var f="h"===u.orientation,p=u.connector.mode,d=h.selectAll("g.line").data(i.identity);d.enter().append("g").classed("line",!0),d.exit().remove();var 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,f),h=u[0],d=u[1],g="";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&("spanning"===p&&!r.isSum&&s>0&&(g+=f?"M"+h[0]+","+d[1]+"V"+d[0]:"M"+h[1]+","+d[0]+"H"+h[0]),"between"!==p&&(r.isSum||s<m-1)&&(g+=f?"M"+h[1]+","+d[0]+"V"+d[1]:"M"+h[0]+","+d[1]+"H"+h[1]),h[2]!==o&&d[2]!==o&&(g+=f?"M"+h[1]+","+d[1]+"V"+d[2]:"M"+h[1]+","+d[1]+"H"+h[2])),""===g&&(g="M0,0Z"),i.ensureSingle(n.select(this),"path").attr("d",g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,c)}},57256:function(t,e,r){"use strict";var n=r(45568),i=r(62203),a=r(78766),o=r(20438).DESELECTDIM,s=r(6851),l=r(84102).resizeText,c=s.styleTextPoints;t.exports={style:function(t,e,r){var s=r||n.select(t).selectAll('g[class^="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)}))}))}}},47908:function(t,e,r){"use strict";var n=r(29714),i=r(34809),a=r(57297),o=r(5086).z,s=r(63821).BADNUM;e.moduleType="transform",e.name="aggregate";var l=e.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},c=l.aggregations;function u(t,e,r,a){if(a.enabled){for(var o=a.target,l=i.nestedProperty(e,o),c=l.get(),u=function(t,e){var r=t.func,n=e.d2c,a=e.c2d;switch(r){case"count":return h;case"first":return f;case"last":return p;case"sum":return function(t,e){for(var r=0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r+=o)}return a(r)};case"avg":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,i++)}return i?a(r/i):s};case"min":return function(t,e){for(var r=1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:a(r)};case"max":return function(t,e){for(var r=-1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:a(r)};case"range":return function(t,e){for(var r=1/0,i=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),i=Math.max(i,l))}return i===-1/0||r===1/0?s:a(i-r)};case"change":return function(t,e){var r=n(t[e[0]]),i=n(t[e[e.length-1]]);return r===s||i===s?s:a(i-r)};case"median":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var c=(r.length-1)/2;return a((r[Math.floor(c)]+r[Math.ceil(c)])/2)};case"mode":return function(t,e){for(var r={},i=0,o=s,l=0;l<e.length;l++){var c=n(t[e[l]]);if(c!==s){var u=r[c]=(r[c]||0)+1;u>i&&(i=u,o=c)}}return i?a(o):s};case"rms":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,i++)}return i?a(Math.sqrt(r/i)):s};case"stddev":return function(e,r){var i,a=0,o=0,l=1,c=s;for(i=0;i<r.length&&c===s;i++)c=n(e[r[i]]);if(c===s)return s;for(;i<r.length;i++){var u=n(e[r[i]]);if(u!==s){var h=u-c;a+=h,o+=h*h,l++}}var f="sample"===t.funcmode?l-1:l;return f?Math.sqrt((o-a*a/l)/f):0}}}(a,n.getDataConversions(t,e,o,c)),d=new Array(r.length),m=0;m<r.length;m++)d[m]=u(c,r[m]);l.set(d),"count"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function h(t,e){return e.length}function f(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}e.supplyDefaults=function(t,e){var r,n={};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o("enabled"))return n;var s=a.findArrayAttributes(e),u={};for(r=0;r<s.length;r++)u[s[r]]=1;var h=o("groups");if(!Array.isArray(h)){if(!u[h])return n.enabled=!1,n;u[h]=0}var f,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function m(t,e){return i.coerce(p[r],f,c,t,e)}for(r=0;r<p.length;r++){f={_index:r};var g=m("target"),y=m("func");m("enabled")&&g&&(u[g]||"count"===y&&void 0===u[g])?("stddev"===y&&m("funcmode"),u[g]=0,d[r]=f):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)u[s[r]]&&d.push({target:s[r],func:c.func.dflt,enabled:!0,_index:-1});return n},e.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,a=i.getTargetArray(e,{target:n});if(a){var s,l,c,h,f={},p={},d=[],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=f[l=a[s]])?(f[l]=d.length,h=[s],d.push(h),p[f[l]]=m(s)):(d[c].push(s),p[f[l]]=(p[f[l]]||[]).concat(m(s)));r._indexToPoints=p;var y=r.aggregations;for(s=0;s<y.length;s++)u(t,e,d,y[s]);"string"==typeof n&&u(t,e,d,{target:n,func:"first",enabled:!0}),e._length=d.length}}}},42849:function(t,e,r){"use strict";var n=r(34809),i=r(33626),a=r(29714),o=r(5086).z,s=r(20726),l=s.COMPARISON_OPS,c=s.INTERVAL_OPS,u=s.SET_OPS;e.moduleType="transform",e.name="filter",e.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"},e.supplyDefaults=function(t){var r={};function a(i,a){return n.coerce(t,r,e.attributes,i,a)}if(a("enabled")){var o=a("target");if(n.isArrayOrTypedArray(o)&&0===o.length)return r.enabled=!1,r;a("preservegaps"),a("operation"),a("value");var s=i.getComponentMethod("calendars","handleDefaults");s(t,r,"valuecalendar",null),s(t,r,"targetcalendar",null)}return r},e.calcTransform=function(t,e,r){if(r.enabled){var i=n.getTargetArray(e,r);if(i){var s=r.target,h=i.length;e._length&&(h=Math.min(h,e._length));var f=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if("string"==typeof s){var m=n.nestedProperty(e,s+"calendar").get();m&&(f=m)}var g,y,v=function(t,e,r){var i=t.operation,a=t.value,o=n.isArrayOrTypedArray(a);function s(t){return-1!==t.indexOf(i)}var h,f=function(r){return e(r,0,t.valuecalendar)},p=function(t){return e(t,0,r)};switch(s(l)?h=f(o?a[0]:a):s(c)?h=o?[f(a[0]),f(a[1])]:[f(a),f(a)]:s(u)&&(h=o?a.map(f):[f(a)]),i){case"=":return function(t){return p(t)===h};case"!=":return function(t){return p(t)!==h};case"<":return function(t){return p(t)<h};case"<=":return function(t){return p(t)<=h};case">":return function(t){return p(t)>h};case">=":return function(t){return p(t)>=h};case"[]":return function(t){var e=p(t);return e>=h[0]&&e<=h[1]};case"()":return function(t){var e=p(t);return e>h[0]&&e<h[1]};case"[)":return function(t){var e=p(t);return e>=h[0]&&e<h[1]};case"(]":return function(t){var e=p(t);return e>h[0]&&e<=h[1]};case"][":return function(t){var e=p(t);return e<=h[0]||e>=h[1]};case")(":return function(t){var e=p(t);return e<h[0]||e>h[1]};case"](":return function(t){var e=p(t);return e<=h[0]||e>h[1]};case")[":return function(t){var e=p(t);return e<h[0]||e>=h[1]};case"{}":return function(t){return-1!==h.indexOf(p(t))};case"}{":return function(t){return-1===h.indexOf(p(t))}}}(r,a.getDataToCoordFunc(t,e,s,i),f),x={},_={},b=0;d?(g=function(t){x[t.astr]=n.extendDeep([],t.get()),t.set(new Array(h))},y=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([])},y=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<h;T++)v(i[T])?(k(y,T),_[b++]=w(T)):d&&b++;r._indexToPoints=_,e._length=b}}function k(t,r){for(var i=0;i<p.length;i++)t(n.nestedProperty(e,p[i]),r)}}},50453:function(t,e,r){"use strict";var n=r(34809),i=r(57297),a=r(44122),o=r(5086).z;function s(t,e){var r,s,l,c,u,h,f,p,d,m,g=e.transform,y=e.transformIndex,v=t.transforms[y].groups,x=o(t.transforms,g);if(!n.isArrayOrTypedArray(v)||0===v.length)return[t];var _=n.filterUnique(v),b=new Array(_.length),w=v.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<_.length;r++){M[h=_[r]]=r,S[h]=0,(f=b[r]=n.extendDeepNoArrays({},t))._group=h,f.transforms[y]._indexToPoints={};var E=null;for(m&&(E=m.get(h)),f.name=E||""===E?E:n.templateString(g.nameformat,{trace:t.name,group:h}),p=f.transforms,f.transforms=[],s=0;s<p.length;s++)f.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(f,T[s]).set([])}for(l=0;l<T.length;l++){for(c=T[l],s=0,d=[];s<_.length;s++)d[s]=n.nestedProperty(b[s],c).get();for(u=n.nestedProperty(t,c).get(),s=0;s<w;s++)d[M[v[s]]].push(u[s])}for(s=0;s<w;s++)(f=b[M[v[s]]]).transforms[y]._indexToPoints[S[v[s]]]=x(s),S[v[s]]++;for(r=0;r<_.length;r++)h=_[r],f=b[r],a.clearExpandedTraceDefaultColors(f),f=n.extendDeepNoArrays(f,A[h]||{});return b}e.moduleType="transform",e.name="groupby",e.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"},e.supplyDefaults=function(t,r,i){var a,o={};function s(r,i){return n.coerce(t,o,e.attributes,r,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],e.attributes.styles,"target");var h=n.coerce(l[a],c[a],e.attributes.styles,"value");n.isPlainObject(h)?u.value=n.extendDeep({},h):h&&delete u.value}return o},e.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}},5086:function(t,e){"use strict";e.z=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);var a=n?function(t){return n[t]}:function(t){return[t]};return a}},99855:function(t,e,r){"use strict";var n=r(34809),i=r(29714),a=r(5086).z,o=r(63821).BADNUM;e.moduleType="transform",e.name="sort",e.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"},e.supplyDefaults=function(t){var r={};function i(i,a){return n.coerce(t,r,e.attributes,i,a)}return i("enabled")&&(i("target"),i("order")),r},e.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,c=s.length;e._length&&(c=Math.min(c,e._length));var u,h,f=e._arrayAttrs,p=function(t,e,r,n){var i,a=new Array(n),s=new Array(n);for(i=0;i<n;i++)a[i]={v:e[i],i:i};for(a.sort(function(t,e){switch(t.order){case"ascending":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:n-i};case"descending":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:i-n}}}(t,r)),i=0;i<n;i++)s[i]=a[i].i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),c),d=a(e.transforms,r),m={};for(u=0;u<f.length;u++){var g=n.nestedProperty(e,f[u]),y=g.get(),v=new Array(c);for(h=0;h<c;h++)v[h]=y[p[h]];g.set(v)}for(h=0;h<c;h++)m[h]=d(p[h]);r._indexToPoints=m,e._length=c}}}},29697:function(t,e){"use strict";e.version="2.35.2"},99098:function(t,e,r){var n=r(45708).Buffer,i=r(33282);!function(){var e={1964:function(t,e,r){t.exports={alpha_shape:r(3502),convex_hull:r(7352),delaunay_triangulate:r(7642),gl_cone3d:r(6405),gl_error3d:r(9165),gl_heatmap2d:r(2510),gl_line3d:r(5714),gl_mesh3d:r(7201),gl_plot2d:r(1850),gl_plot3d:r(4100),gl_pointcloud2d:r(4696),gl_scatter3d:r(8418),gl_select_box:r(3161),gl_spikes2d:r(4098),gl_streamtube3d:r(7815),gl_surface3d:r(9499),ndarray:r(9618),ndarray_linear_interpolate:r(4317)}},4793:function(t,e,r){"use strict";function n(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,i(n.key),n)}}function i(t){var e=function(t,e){if("object"!=l(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!=l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==l(e)?e:e+""}function a(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(a=function(){return!!t})()}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}function s(t,e){return s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},s(t,e)}function l(t){return 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},l(t)}var c=r(7507),u=r(3778),h="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.hp=d,e.IS=50;var f=2147483647;function p(t){if(t>f)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,d.prototype),e}function d(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 y(t)}return m(t,e,r)}function m(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!d.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|b(t,e),n=p(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(et(t,Uint8Array)){var e=new Uint8Array(t);return x(e.buffer,e.byteOffset,e.byteLength)}return v(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(t));if(et(t,ArrayBuffer)||t&&et(t.buffer,ArrayBuffer))return x(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(et(t,SharedArrayBuffer)||t&&et(t.buffer,SharedArrayBuffer)))return x(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 d.from(n,e,r);var i=function(t){if(d.isBuffer(t)){var e=0|_(t.length),r=p(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||rt(t.length)?p(0):v(t):"Buffer"===t.type&&Array.isArray(t.data)?v(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return d.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 "+l(t))}function g(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 y(t){return g(t),p(t<0?0:0|_(t))}function v(t){for(var e=t.length<0?0:0|_(t.length),r=p(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function x(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;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,d.prototype),n}function _(t){if(t>=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|t}function b(t,e){if(d.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||et(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 '+l(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 K(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Q(t).length;default:if(i)return n?-1:K(t).length;e=(""+e).toLowerCase(),i=!0}}function w(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 R(this,e,r);case"utf8":case"utf-8":return P(this,e,r);case"ascii":return O(this,e,r);case"latin1":case"binary":return D(this,e,r);case"base64":return I(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function T(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function k(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),rt(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=d.from(e,n)),d.isBuffer(e))return 0===e.length?-1:A(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):A(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function A(t,e,r,n,i){var a,o=1,s=t.length,l=e.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||e.length<2)return-1;o=2,s/=2,l/=2,r/=2}function c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var h=!0,f=0;f<l;f++)if(c(t,a+f)!==c(e,f)){h=!1;break}if(h)return a}return-1}function M(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(rt(s))return a;t[r+a]=s}return a}function S(t,e,r,n){return tt(K(e,t.length-r),t,r,n)}function E(t,e,r,n){return tt(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function C(t,e,r,n){return tt(Q(e),t,r,n)}function L(t,e,r,n){return tt(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)n=(r=t.charCodeAt(o))>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function I(t,e,r){return 0===e&&r===t.length?c.fromByteArray(t):c.fromByteArray(t.slice(e,r))}function P(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a=t[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=z)return String.fromCharCode.apply(String,t);for(var r="",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=z));return r}(n)}d.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),d.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(d.prototype,"parent",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.buffer}}),Object.defineProperty(d.prototype,"offset",{enumerable:!0,get:function(){if(d.isBuffer(this))return this.byteOffset}}),d.poolSize=8192,d.from=function(t,e,r){return m(t,e,r)},Object.setPrototypeOf(d.prototype,Uint8Array.prototype),Object.setPrototypeOf(d,Uint8Array),d.alloc=function(t,e,r){return function(t,e,r){return g(t),t<=0?p(t):void 0!==e?"string"==typeof r?p(t).fill(e,r):p(t).fill(e):p(t)}(t,e,r)},d.allocUnsafe=function(t){return y(t)},d.allocUnsafeSlow=function(t){return y(t)},d.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==d.prototype},d.compare=function(t,e){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),et(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(t)||!d.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,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},d.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}},d.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return d.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=d.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(et(a,Uint8Array))i+a.length>n.length?(d.isBuffer(a)||(a=d.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!d.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},d.byteLength=b,d.prototype._isBuffer=!0,d.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)T(this,e,e+1);return this},d.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)T(this,e,e+3),T(this,e+1,e+2);return this},d.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)T(this,e,e+7),T(this,e+1,e+6),T(this,e+2,e+5),T(this,e+3,e+4);return this},d.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?P(this,0,t):w.apply(this,arguments)},d.prototype.toLocaleString=d.prototype.toString,d.prototype.equals=function(t){if(!d.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===d.compare(this,t)},d.prototype.inspect=function(){var t="",r=e.IS;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+t+">"},h&&(d.prototype[h]=d.prototype.inspect),d.prototype.compare=function(t,e,r,n,i){if(et(t,Uint8Array)&&(t=d.from(t,t.offset,t.byteLength)),!d.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(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 a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),c=this.slice(n,i),u=t.slice(e,r),h=0;h<s;++h)if(c[h]!==u[h]){a=c[h],o=u[h];break}return a<o?-1:o<a?1:0},d.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},d.prototype.indexOf=function(t,e,r){return k(this,t,e,r,!0)},d.prototype.lastIndexOf=function(t,e,r){return k(this,t,e,r,!1)},d.prototype.write=function(t,e,r,n){if(void 0===e)n="utf8",r=this.length,e=0;else if(void 0===r&&"string"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");e>>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}var i=this.length-e;if((void 0===r||r>i)&&(r=i),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var a=!1;;)switch(n){case"hex":return M(this,t,e,r);case"utf8":case"utf-8":return S(this,t,e,r);case"ascii":case"latin1":case"binary":return E(this,t,e,r);case"base64":return C(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return L(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var z=4096;function O(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 D(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 R(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+=nt[t[a]];return i}function F(t,e,r){for(var n=t.slice(e,r),i="",a=0;a<n.length-1;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function B(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 N(t,e,r,n,i,a){if(!d.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<a)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function j(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function U(t,e,r,n,i){Y(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function V(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 q(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,4),u.write(t,e,r,n,23,4),r+4}function H(t,e,r,n,i){return e=+e,r>>>=0,i||V(t,0,r,8),u.write(t,e,r,n,52,8),r+8}d.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 Object.setPrototypeOf(n,d.prototype),n},d.prototype.readUintLE=d.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},d.prototype.readUintBE=d.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},d.prototype.readUint8=d.prototype.readUInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),this[t]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]|this[t+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(t,e){return t>>>=0,e||B(t,2,this.length),this[t]<<8|this[t+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},d.prototype.readBigUInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<<BigInt(32))})),d.prototype.readBigUInt64BE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<<BigInt(32))+BigInt(i)})),d.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||B(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},d.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||B(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},d.prototype.readInt8=function(t,e){return t>>>=0,e||B(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},d.prototype.readInt16LE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt16BE=function(t,e){t>>>=0,e||B(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},d.prototype.readInt32LE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},d.prototype.readInt32BE=function(t,e){return t>>>=0,e||B(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},d.prototype.readBigInt64LE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24))})),d.prototype.readBigInt64BE=it((function(t){X(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||$(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<<BigInt(32))+BigInt(this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r)})),d.prototype.readFloatLE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!0,23,4)},d.prototype.readFloatBE=function(t,e){return t>>>=0,e||B(t,4,this.length),u.read(this,t,!1,23,4)},d.prototype.readDoubleLE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!0,52,8)},d.prototype.readDoubleBE=function(t,e){return t>>>=0,e||B(t,8,this.length),u.read(this,t,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(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},d.prototype.writeUintBE=d.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||N(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},d.prototype.writeUint8=d.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,255,0),this[e]=255&t,e+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeBigUInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(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},d.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);N(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},d.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},d.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},d.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},d.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||N(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},d.prototype.writeBigInt64LE=it((function(t){return j(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=it((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(t,e,r){return q(this,t,e,!0,r)},d.prototype.writeFloatBE=function(t,e,r){return q(this,t,e,!1,r)},d.prototype.writeDoubleLE=function(t,e,r){return H(this,t,e,!0,r)},d.prototype.writeDoubleBE=function(t,e,r){return H(this,t,e,!1,r)},d.prototype.copy=function(t,e,r,n){if(!d.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;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,n):Uint8Array.prototype.set.call(t,this.subarray(r,n),e),i},d.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&&!d.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:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var a;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var o=d.isBuffer(t)?t:d.from(t,n),s=o.length;if(0===s)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(a=0;a<r-e;++a)this[a+e]=o[a%s]}return this};var G={};function Z(t,e,r){G[t]=function(r){function i(){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i),r=function(t,e,r){return e=o(e),function(t,e){if(e&&("object"==l(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(t,a()?Reflect.construct(e,r||[],o(t).constructor):e.apply(t,r))}(this,i),Object.defineProperty(r,"message",{value:e.apply(r,arguments),writable:!0,configurable:!0}),r.name="".concat(r.name," [").concat(t,"]"),r.stack,delete r.name,r}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&s(t,e)}(i,r),c=i,(u=[{key:"code",get:function(){return t},set:function(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(t,"]: ").concat(this.message)}}])&&n(c.prototype,u),Object.defineProperty(c,"prototype",{writable:!1}),c;var c,u}(r)}function W(t){for(var e="",r=t.length,n="-"===t[0]?1:0;r>=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function Y(t,e,r,n,i,a){if(t>r||t<e){var o,s="bigint"==typeof e?"n":"";throw o=a>3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new G.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){X(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||$(e,t.length-(r+1))}(n,i,a)}function X(t,e){if("number"!=typeof t)throw new G.ERR_INVALID_ARG_TYPE(e,"number",t)}function $(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new G.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new G.ERR_BUFFER_OUT_OF_BOUNDS;throw new G.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}Z("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),Z("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(l(e))}),TypeError),Z("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=W(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var J=/[^+/0-9A-Za-z-_]/g;function K(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 Q(t){return c.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(J,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function tt(t,e,r,n){var i;for(i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function et(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function rt(t){return t!=t}var nt=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function it(t){return"undefined"==typeof BigInt?at:t}function at(){throw new Error("BigInt not supported")}},9216:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|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|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},6296:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||"turntable",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=r(7261),i=r(9977),a=r(4192);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}},7169:function(t,e,r){"use strict";var n="undefined"==typeof WeakMap?r(1538):WeakMap,i=r(2762),a=r(8116),o=new n;t.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()}},1085:function(t,e,r){var n=r(1371);t.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")}},3952:function(t,e,r){"use strict";t.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=r(3250);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}},5995:function(t,e,r){"use strict";t.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=r(7642),i=r(6037)},3502:function(t,e,r){t.exports=function(t,e){return i(n(t,e))};var n=r(5995),i=r(9127)},6468:function(t){t.exports=function(t){return atob(t)}},2642:function(t,e,r){"use strict";t.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}for(a[r]=new Array(r+1),o=0;o<=r;++o)a[r][o]=1;var c=new Array(r+1);for(o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(a,c),h=i(u[r+1]);0===h&&(h=1);var f=new Array(r+1);for(o=0;o<=r;++o)f[o]=i(u[o])/h;return f};var n=r(727);function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},7507:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r<h;r+=4)e=n[t.charCodeAt(r)]<<18|n[t.charCodeAt(r+1)]<<12|n[t.charCodeAt(r+2)]<<6|n[t.charCodeAt(r+3)],c[u++]=e>>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;s<c;s+=o)a.push(l(t,s,s+o>c?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(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 l(t,e,n){for(var i,a,o=[],s=e;s<n;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=i)>>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},3865:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},1318:function(t){"use strict";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},8697:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},7842:function(t,e,r){"use strict";var n=r(6330),i=r(1533),a=r(2651),o=r(4387),s=r(869),l=r(8697);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if("string"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if("string"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);return h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h)),s(c,u)}},6330:function(t,e,r){"use strict";var n=r(1533);t.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},5716:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return t.cmp(new n(0))}},1369:function(t,e,r){"use strict";var n=r(5716);t.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++)i+=r[a]*Math.pow(67108864,a);return n(t)*i}},4025:function(t,e,r){"use strict";var n=r(2361),i=r(8828).countTrailingZeros;t.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));return r>20?52:r+32}},1533:function(t,e,r){"use strict";r(6859),t.exports=function(t){return t&&"object"==typeof t&&Boolean(t.words)}},2651:function(t,e,r){"use strict";var n=r(6859),i=r(2361);t.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)}},869:function(t,e,r){"use strict";var n=r(2651),i=r(5716);t.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);return o.cmpn(1)?[t.div(o),e.div(o)]:[t,e]}},4387:function(t,e,r){"use strict";var n=r(6859);t.exports=function(t){return new n(t)}},6504:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},7721:function(t,e,r){"use strict";var n=r(5716);t.exports=function(t){return n(t[0])*n(t[1])}},5572:function(t,e,r){"use strict";var n=r(869);t.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},946:function(t,e,r){"use strict";var n=r(1369),i=r(4025);t.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;return c*(s+(f=n(l.ushln(u).divRound(r)))*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):c*(f*=Math.pow(2,-1023))*Math.pow(2,1023-h)}},2478:function(t){"use strict";function e(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 r(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 n(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 i(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 a(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 o(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)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},8828:function(t,e){"use strict";function r(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}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.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},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=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}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.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},e.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},e.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},e.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},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},6859:function(t,e,r){!function(t,e){"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 t?t.exports=a:e.BN=a,a.BN=a,a.wordSize=26;try{o="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:r(7790).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 h=1;for(l=c(t,u,t.length,e),u=0;u<o;u++)h*=e;this.imuln(h),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"],h=[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],f=[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,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||"hex"===t){r="";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!=(a=s>>>24-i&16777215)||o!==this.length-1?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=h[t],p=f[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],h=8191&u,f=u>>>13,p=0|o[1],d=8191&p,m=p>>>13,g=0|o[2],y=8191&g,v=g>>>13,x=0|o[3],_=8191&x,b=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],C=8191&E,L=E>>>13,I=0|o[7],P=8191&I,z=I>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Z=0|s[2],W=8191&Z,Y=Z>>>13,X=0|s[3],$=8191&X,J=X>>>13,K=0|s[4],Q=8191&K,tt=K>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,mt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var gt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(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 yt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(y,U),i=(i=Math.imul(y,V))+Math.imul(v,U)|0,a=Math.imul(v,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0;var vt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Y)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(_,U),i=(i=Math.imul(_,V))+Math.imul(b,U)|0,a=Math.imul(b,V),n=n+Math.imul(y,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(v,H)|0,a=a+Math.imul(v,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Y)|0)+Math.imul(m,W)|0,a=a+Math.imul(m,Y)|0;var xt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,J)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,J)|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(_,H)|0,i=(i=i+Math.imul(_,G)|0)+Math.imul(b,H)|0,a=a+Math.imul(b,G)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(v,W)|0,a=a+Math.imul(v,Y)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(m,$)|0,a=a+Math.imul(m,J)|0;var _t=(c+(n=n+Math.imul(h,Q)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,Q)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=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,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(_,W)|0,i=(i=i+Math.imul(_,Y)|0)+Math.imul(b,W)|0,a=a+Math.imul(b,Y)|0,n=n+Math.imul(y,$)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(v,$)|0,a=a+Math.imul(v,J)|0,n=n+Math.imul(d,Q)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(m,Q)|0,a=a+Math.imul(m,tt)|0;var bt=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(M,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Y)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Y)|0,n=n+Math.imul(_,$)|0,i=(i=i+Math.imul(_,J)|0)+Math.imul(b,$)|0,a=a+Math.imul(b,J)|0,n=n+Math.imul(y,Q)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(v,Q)|0,a=a+Math.imul(v,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(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(P,U),i=(i=Math.imul(P,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(M,W)|0,i=(i=i+Math.imul(M,Y)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Y)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,J)|0,n=n+Math.imul(_,Q)|0,i=(i=i+Math.imul(_,tt)|0)+Math.imul(b,Q)|0,a=a+Math.imul(b,tt)|0,n=n+Math.imul(y,rt)|0,i=(i=i+Math.imul(y,nt)|0)+Math.imul(v,rt)|0,a=a+Math.imul(v,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(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(P,H)|0,i=(i=i+Math.imul(P,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Y)|0,n=n+Math.imul(M,$)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,J)|0,n=n+Math.imul(T,Q)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,Q)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(_,rt)|0,i=(i=i+Math.imul(_,nt)|0)+Math.imul(b,rt)|0,a=a+Math.imul(b,nt)|0,n=n+Math.imul(y,at)|0,i=(i=i+Math.imul(y,ot)|0)+Math.imul(v,at)|0,a=a+Math.imul(v,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(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(P,W)|0,i=(i=i+Math.imul(P,Y)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Y)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,J)|0,n=n+Math.imul(M,Q)|0,i=(i=i+Math.imul(M,tt)|0)+Math.imul(S,Q)|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(_,at)|0,i=(i=i+Math.imul(_,ot)|0)+Math.imul(b,at)|0,a=a+Math.imul(b,ot)|0,n=n+Math.imul(y,lt)|0,i=(i=i+Math.imul(y,ct)|0)+Math.imul(v,lt)|0,a=a+Math.imul(v,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(m,ht)|0,a=a+Math.imul(m,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,mt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Y)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Y)|0,n=n+Math.imul(P,$)|0,i=(i=i+Math.imul(P,J)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,J)|0,n=n+Math.imul(C,Q)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,Q)|0,a=a+Math.imul(L,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(_,lt)|0,i=(i=i+Math.imul(_,ct)|0)+Math.imul(b,lt)|0,a=a+Math.imul(b,ct)|0,n=n+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,ft)|0)+Math.imul(v,ht)|0,a=a+Math.imul(v,ft)|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,Y))+Math.imul(N,W)|0,a=Math.imul(N,Y),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,J)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,J)|0,n=n+Math.imul(P,Q)|0,i=(i=i+Math.imul(P,tt)|0)+Math.imul(z,Q)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(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(_,ht)|0,i=(i=i+Math.imul(_,ft)|0)+Math.imul(b,ht)|0,a=a+Math.imul(b,ft)|0;var St=(c+(n=n+Math.imul(y,dt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(v,dt)|0))<<13)|0;c=((a=a+Math.imul(v,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,J))+Math.imul(N,$)|0,a=Math.imul(N,J),n=n+Math.imul(D,Q)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,Q)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(P,rt)|0,i=(i=i+Math.imul(P,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(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,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(_,dt)|0)|0)+((8191&(i=(i=i+Math.imul(_,mt)|0)+Math.imul(b,dt)|0))<<13)|0;c=((a=a+Math.imul(b,mt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,Q),i=(i=Math.imul(B,tt))+Math.imul(N,Q)|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(P,at)|0,i=(i=i+Math.imul(P,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(M,ht)|0,i=(i=i+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,mt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(P,lt)|0,i=(i=i+Math.imul(P,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(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)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(P,ht)|0,i=(i=i+Math.imul(P,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var It=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var Pt=(c+(n=n+Math.imul(P,dt)|0)|0)+((8191&(i=(i=i+Math.imul(P,mt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,mt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,mt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(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)+(Ot>>>26)|0,Ot&=67108863,l[0]=gt,l[1]=yt,l[2]=vt,l[3]=xt,l[4]=_t,l[5]=bt,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=It,l[16]=Pt,l[17]=zt,l[18]=Ot,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,n=this.length+t.length;return r=10===this.length&&10===t.length?d(this,t,e):n<63?p(this,t,e):n<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c<=l;c++){var u=a-c,h=(0|t.words[u])*(0|e.words[c]),f=67108863&h;s=67108863&(f=f+s|0),i+=(o=(o=o+(h/67108864|0)|0)+(f>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):m(this,t,e),r},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var h=l,f=c,p=0;p<o;p++){var d=r[u+p],m=n[u+p],g=r[u+p+o],y=n[u+p+o],v=h*g-f*y;y=h*y+f*g,g=v,r[u+p]=d+g,n[u+p]=m+y,r[u+p+o]=d-g,n[u+p+o]=m-y,p!==s&&(v=l*h-c*f,f=l*f+c*h,h=v)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),c=new Array(n),u=new Array(n),h=new Array(n),f=r.words;f.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,c,n),this.transform(o,a,s,l,n,i),this.transform(c,a,u,h,n,i);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*h[p];l[p]=s[p]*h[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,f,a,n,i),this.conjugate(f,a,n),this.normalize13b(f,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),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 h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r||!(this.words[r]&i))},a.prototype.imaskn=function(t){n("number"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n("number"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n("number"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!=(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if("mod"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c<s.length;c++)s.words[c]=0}var u=n.clone()._ishlnsubmul(i,1,l);0===u.negative&&(n=u,s&&(s.words[l]=1));for(var h=l-1;h>=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),"div"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),"mod"!==e&&(i=s.div.neg()),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),"mod"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),"div"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,"div",!1).div},a.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},a.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,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(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n("number"==typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new 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 y={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function x(){v.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function _(){v.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function b(){v.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function w(){v.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)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):void 0!==r.strip?r.strip():r._strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(x,v),x.prototype.split=function(t,e){for(var r=4194303,n=Math.min(t.length,9),i=0;i<n;i++)e.words[i]=t.words[i];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,i=10;i<t.length;i++){var o=0|t.words[i];t.words[i-10]=(o&r)<<4|a>>>22,a=o}a>>>=22,t.words[i-10]=a,0===a&&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(_,v),i(b,v),i(w,v),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(y[t])return y[t];var e;if("k256"===t)e=new x;else if("p224"===t)e=new _;else if("p192"===t)e=new b;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new w}return y[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 h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var m=p,g=0;0!==m.cmp(s);g++)m=m.redSqr();n(g<d);var y=this.pow(h,new a(1).iushln(d-g-1));f=f.redMul(y),h=y.redSqr(),p=p.redMul(h),d=g}return f},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 h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4==++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},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)}}(t=r.nmd(t),this)},6204:function(t){"use strict";t.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],c=l.length;for(r=0;r<c;++r){var u=o[s++]=new Array(c-1),h=0;for(n=0;n<c;++n)n!==r&&(u[h++]=l[n]);if(1&r){var f=u[1];u[1]=u[0],u[0]=f}}}return o}},6867:function(t,e,r){"use strict";t.exports=function(t,e,r){switch(arguments.length){case 1:return n=[],c(i=t,i,u,!0),n;case 2:return"function"==typeof e?c(t,t,e,!0):function(t,e){return n=[],c(t,e,u,!1),n}(t,e);case 3:return c(t,e,r,!1);default:throw new Error("box-intersect: Invalid arguments")}var i};var n,i=r(1888),a=r(855),o=r(7150);function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var c=t[o];if(!s(e,c)){for(var u=0;u<2*e;++u)r[i++]=c[u];n[a++]=o}}return a}function c(t,e,r,n){var s=t.length,c=e.length;if(!(s<=0||c<=0)){var u=t[0].length>>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),m=i.mallocInt32(c);(c=l(e,u,d,m))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,m):o(u,r,n,s,f,p,c,d,m),i.free(d),i.free(m))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}},2455:function(t,e){"use strict";function r(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 h=2*t,f=n,p=h*n;f<i;++f,p+=h){var d=a[e+p],m=a[e+p+t],g=o[f];t:for(var y=s,v=h*s;y<l;++y,v+=h){var x=c[e+v],_=c[e+v+t],b=u[y];if(!(_<d||m<x)){for(var w=e+1;w<t;++w){var T=a[w+p],k=a[w+t+p],A=c[w+v],M=c[w+t+v];if(k<A||M<T)continue t}var S=r(g,b);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 h=2*t,f=s,p=h*s;f<l;++f,p+=h){var d=c[e+p],m=c[e+p+t],g=u[f];t:for(var y=n,v=h*n;y<i;++y,v+=h){var x=a[e+v],_=a[e+v+t],b=o[y];if(!(m<x||_<d)){for(var w=e+1;w<t;++w){var T=a[w+v],k=a[w+t+v],A=c[w+p],M=c[w+t+p];if(k<A||M<T)continue t}var S=r(b,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,h){return a-i>c-l?n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f<i;++f,p+=h){var d=a[e+p],m=a[e+p+t],g=o[f];t:for(var y=s,v=h*s;y<l;++y,v+=h){var x=c[e+v],_=u[y];if(!(x<=d||m<x)){for(var b=e+1;b<t;++b){var w=a[b+p],T=a[b+t+p],k=c[b+v],A=c[b+t+v];if(T<k||A<w)continue t}var M=r(_,g);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h):function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=n,p=h*n;f<i;++f,p+=h){var d=a[e+p],m=a[e+p+t],g=o[f];t:for(var y=s,v=h*s;y<l;++y,v+=h){var x=c[e+v],_=u[y];if(!(x<d||m<x)){for(var b=e+1;b<t;++b){var w=a[b+p],T=a[b+t+p],k=c[b+v],A=c[b+t+v];if(T<k||A<w)continue t}var M=r(g,_);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h):n?function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=s,p=h*s;f<l;++f,p+=h){var d=c[e+p],m=u[f];t:for(var g=n,y=h*n;g<i;++g,y+=h){var v=a[e+y],x=a[e+y+t],_=o[g];if(!(d<=v||x<d)){for(var b=e+1;b<t;++b){var w=a[b+y],T=a[b+t+y],k=c[b+p],A=c[b+t+p];if(T<k||A<w)continue t}var M=r(m,_);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h):function(t,e,r,n,i,a,o,s,l,c,u){for(var h=2*t,f=s,p=h*s;f<l;++f,p+=h){var d=c[e+p],m=u[f];t:for(var g=n,y=h*n;g<i;++g,y+=h){var v=a[e+y],x=a[e+y+t],_=o[g];if(!(d<v||x<d)){for(var b=e+1;b<t;++b){var w=a[b+y],T=a[b+t+y],k=c[b+p],A=c[b+t+p];if(T<k||A<w)continue t}var M=r(_,m);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,c,u,h)}}e.partial=r(!1),e.full=r(!0)},7150:function(t,e,r){"use strict";t.exports=function(t,e,r,a,u,S,E,C,L){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(_*r);w.length<a&&(n.free(w),w=n.mallocInt32(a));var o=i.nextPow2(b*r);T.length<o&&(n.free(T),T=n.mallocDouble(o))}(t,a+E);var I,P=0,z=2*t;for(k(P++,0,0,a,0,E,r?16:0,-1/0,1/0),r||k(P++,0,0,E,0,a,1,-1/0,1/0);P>0;){var O=(P-=1)*_,D=w[O],R=w[O+1],F=w[O+2],B=w[O+3],N=w[O+4],j=w[O+5],U=P*b,V=T[U],q=T[U+1],H=1&j,G=!!(16&j),Z=u,W=S,Y=C,X=L;if(H&&(Z=C,W=L,Y=u,X=S),!(2&j&&R>=(F=g(t,D,R,F,Z,W,q))||4&j&&(R=y(t,D,R,F,Z,W,V))>=F)){var $=F-R,J=N-B;if(G){if(t*$*($+J)<p){if(void 0!==(I=l.scanComplete(t,D,e,R,F,Z,W,B,N,Y,X)))return I;continue}}else{if(t*Math.min($,J)<h){if(void 0!==(I=o(t,D,e,H,R,F,Z,W,B,N,Y,X)))return I;continue}if(t*$*J<f){if(void 0!==(I=l.scanBipartite(t,D,e,H,R,F,Z,W,B,N,Y,X)))return I;continue}}var K=d(t,D,R,F,Z,W,V,q);if(R<K)if(t*(K-R)<h){if(void 0!==(I=s(t,D+1,e,R,K,Z,W,B,N,Y,X)))return I}else if(D===t-2){if(void 0!==(I=H?l.sweepBipartite(t,e,B,N,Y,X,R,K,Z,W):l.sweepBipartite(t,e,R,K,Z,W,B,N,Y,X)))return I}else k(P++,D+1,R,K,B,N,H,-1/0,1/0),k(P++,D+1,B,N,R,K,1^H,-1/0,1/0);if(K<F){var Q=c(t,D,B,N,Y,X),tt=Y[z*Q+D],et=m(t,D,Q,N,Y,X,tt);if(et<N&&k(P++,D,K,F,et,N,(4|H)+(G?16:0),tt,q),B<Q&&k(P++,D,K,F,B,Q,(2|H)+(G?16:0),V,tt),Q+1===et){if(void 0!==(I=G?M(t,D,e,K,F,Z,W,Q,Y,X[Q]):A(t,D,e,H,K,F,Z,W,Q,Y,X[Q])))return I}else if(Q<et){var rt;if(G){if(K<(rt=v(t,D,K,F,Z,W,tt))){var nt=m(t,D,K,rt,Z,W,tt);if(D===t-2){if(K<nt&&void 0!==(I=l.sweepComplete(t,e,K,nt,Z,W,Q,et,Y,X)))return I;if(nt<rt&&void 0!==(I=l.sweepBipartite(t,e,nt,rt,Z,W,Q,et,Y,X)))return I}else K<nt&&k(P++,D+1,K,nt,Q,et,16,-1/0,1/0),nt<rt&&(k(P++,D+1,nt,rt,Q,et,0,-1/0,1/0),k(P++,D+1,Q,et,nt,rt,1,-1/0,1/0))}}else K<(rt=H?x(t,D,K,F,Z,W,tt):v(t,D,K,F,Z,W,tt))&&(D===t-2?I=H?l.sweepBipartite(t,e,Q,et,Y,X,K,rt,Z,W):l.sweepBipartite(t,e,K,rt,Z,W,Q,et,Y,X):(k(P++,D+1,K,rt,Q,et,H,-1/0,1/0),k(P++,D+1,Q,et,K,rt,1^H,-1/0,1/0)))}}}}};var n=r(1888),i=r(8828),a=r(2455),o=a.partial,s=a.full,l=r(855),c=r(3545),u=r(8105),h=128,f=1<<22,p=1<<22,d=u("!(lo>=p0)&&!(p1>=hi)"),m=u("lo===p0"),g=u("lo<p0"),y=u("hi<=p0"),v=u("lo<=p0&&p0<=hi"),x=u("lo<p0&&p0<=hi"),_=6,b=2,w=n.mallocInt32(1024),T=n.mallocDouble(1024);function k(t,e,r,n,i,a,o,s,l){var c=_*t;w[c]=e,w[c+1]=r,w[c+2]=n,w[c+3]=i,w[c+4]=a,w[c+5]=o;var u=b*t;T[u]=s,T[u+1]=l}function A(t,e,r,n,i,a,o,s,l,c,u){var h=2*t,f=l*h,p=c[f+e];t:for(var d=i,m=i*h;d<a;++d,m+=h){var g=o[m+e],y=o[m+e+t];if(!(p<g||y<p||n&&p===g)){for(var v,x=s[d],_=e+1;_<t;++_){g=o[m+_],y=o[m+_+t];var b=c[f+_],w=c[f+_+t];if(y<b||w<g)continue t}if(void 0!==(v=n?r(u,x):r(x,u)))return v}}}function M(t,e,r,n,i,a,o,s,l,c){var u=2*t,h=s*u,f=l[h+e];t:for(var p=n,d=n*u;p<i;++p,d+=u){var m=o[p];if(m!==c){var g=a[d+e],y=a[d+e+t];if(!(f<g||y<f)){for(var v=e+1;v<t;++v){g=a[d+v],y=a[d+v+t];var x=l[h+v],_=l[h+v+t];if(y<x||_<g)continue t}var b=r(m,c);if(void 0!==b)return b}}}}},3545:function(t,e,r){"use strict";t.exports=function(t,e,r,o,s,l){if(o<=r+1)return r;for(var c=r,u=o,h=o+r>>>1,f=2*t,p=h,d=s[f*h+e];c<u;){if(u-c<i){a(t,e,c,u,s,l),d=s[f*h+e];break}var m=u-c,g=Math.random()*m+c|0,y=s[f*g+e],v=Math.random()*m+c|0,x=s[f*v+e],_=Math.random()*m+c|0,b=s[f*_+e];y<=x?b>=x?(p=v,d=x):y>=b?(p=g,d=y):(p=_,d=b):x>=b?(p=v,d=x):b>=y?(p=g,d=y):(p=_,d=b);for(var w=f*(u-1),T=f*p,k=0;k<f;++k,++w,++T){var A=s[w];s[w]=s[T],s[T]=A}var M=l[u-1];for(l[u-1]=l[p],l[p]=M,w=f*(u-1),T=f*(p=n(t,e,c,u-1,s,l,d)),k=0;k<f;++k,++w,++T)A=s[w],s[w]=s[T],s[T]=A;if(M=l[u-1],l[u-1]=l[p],l[p]=M,h<p){for(u=p-1;c<u&&s[f*(u-1)+e]===d;)u-=1;u+=1}else{if(!(p<h))break;for(c=p+1;c<u&&s[f*c+e]===d;)c+=1}}return n(t,e,r,h,s,l,s[f*h+e])};var n=r(8105)("lo<p0"),i=8;function a(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=i[s],u=l,h=o*(l-1);u>r&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;d<o;++d,++f,++p){var m=i[f];i[f]=i[p],i[p]=m}var g=a[u];a[u]=a[u-1],a[u-1]=g}}},8105:function(t){"use strict";t.exports=function(t){return e[t]};var e={"lo===p0":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,c=l,u=r,h=e,f=r;n>f;++f,l+=s)if(i[l+h]===o)if(u===f)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[f];a[f]=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,h=e,f=r;n>f;++f,l+=s)if(i[l+h]<o)if(u===f)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[f];a[f]=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,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)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[f];a[f]=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,h=t+e,f=r;n>f;++f,l+=s)if(i[l+h]<=o)if(u===f)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[f];a[f]=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,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}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,h=e,f=t+e,p=r;n>p;++p,l+=s){var d=i[l+h],m=i[l+f];if(d<=o&&o<=m)if(u===p)u+=1,c+=s;else{for(var g=0;s>g;++g){var y=i[l+g];i[l+g]=i[c],i[c++]=y}var v=a[p];a[p]=a[u],a[u++]=v}}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,h=r,f=e,p=t+e,d=r;n>d;++d,c+=l){var m=i[c+f],g=i[c+p];if(!(m>=o||s>=g))if(h===d)h+=1,u+=l;else{for(var y=0;l>y;++y){var v=i[c+y];i[c+y]=i[u],i[u++]=v}var x=a[d];a[d]=a[h],a[h++]=x}}return h}}},1811:function(t){"use strict";t.exports=function(t,n){n<=4*e?r(0,n-1,t):c(0,n-1,t)};var e=32;function r(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 n(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 i(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function a(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 o(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 s(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 l(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}function c(t,u,h){var f=(u-t+1)/6|0,p=t+f,d=u-f,m=t+u>>1,g=m-f,y=m+f,v=p,x=g,_=m,b=y,w=d,T=t+1,k=u-1,A=0;s(v,x,h)&&(A=v,v=x,x=A),s(b,w,h)&&(A=b,b=w,w=A),s(v,_,h)&&(A=v,v=_,_=A),s(x,_,h)&&(A=x,x=_,_=A),s(v,b,h)&&(A=v,v=b,b=A),s(_,b,h)&&(A=_,_=b,b=A),s(x,w,h)&&(A=x,x=w,w=A),s(x,_,h)&&(A=x,x=_,_=A),s(b,w,h)&&(A=b,b=w,w=A);for(var M=h[2*x],S=h[2*x+1],E=h[2*b],C=h[2*b+1],L=2*v,I=2*_,P=2*w,z=2*p,O=2*m,D=2*d,R=0;R<2;++R){var F=h[L+R],B=h[I+R],N=h[P+R];h[z+R]=F,h[O+R]=B,h[D+R]=N}i(g,t,h),i(y,u,h);for(var j=T;j<=k;++j)if(l(j,M,S,h))j!==T&&n(j,T,h),++T;else if(!l(j,E,C,h))for(;;){if(l(k,E,C,h)){l(k,M,S,h)?(a(j,T,k,h),++T,--k):(n(j,k,h),--k);break}if(--k<j)break}o(t,T-1,M,S,h),o(u,k+1,E,C,h),T-2-t<=e?r(t,T-2,h):c(t,T-2,h),u-(k+2)<=e?r(k+2,u,h):c(k+2,u,h),k-T<=e?r(T,k,h):c(T,k,h)}},855:function(t,e,r){"use strict";t.exports={init:function(t){var e=i.nextPow2(t);l.length<e&&(n.free(l),l=n.mallocInt32(e)),c.length<e&&(n.free(c),c=n.mallocInt32(e)),u.length<e&&(n.free(u),u=n.mallocInt32(e)),h.length<e&&(n.free(h),h=n.mallocInt32(e)),f.length<e&&(n.free(f),f=n.mallocInt32(e)),p.length<e&&(n.free(p),p=n.mallocInt32(e));var r=8*e;d.length<r&&(n.free(d),d=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,s,f,p,y,v){for(var x=0,_=2*t,b=t-1,w=_-1,T=r;T<n;++T){var k=s[T],A=_*T;d[x++]=i[A+b],d[x++]=-(k+1),d[x++]=i[A+w],d[x++]=k}for(T=f;T<p;++T){k=v[T]+o;var M=_*T;d[x++]=y[M+b],d[x++]=-k,d[x++]=y[M+w],d[x++]=k}var S=x>>>1;a(d,S);var E=0,C=0;for(T=0;T<S;++T){var L=0|d[2*T+1];if(L>=o)m(u,h,C--,L=L-o|0);else if(L>=0)m(l,c,E--,L);else if(L<=-o){L=-L-o|0;for(var I=0;I<E;++I)if(void 0!==(P=e(l[I],L)))return P;g(u,h,C++,L)}else{for(L=-L-1|0,I=0;I<C;++I){var P;if(void 0!==(P=e(L,u[I])))return P}g(l,c,E++,L)}}},sweepComplete:function(t,e,r,n,i,o,s,y,v,x){for(var _=0,b=2*t,w=t-1,T=b-1,k=r;k<n;++k){var A=o[k]+1<<1,M=b*k;d[_++]=i[M+w],d[_++]=-A,d[_++]=i[M+T],d[_++]=A}for(k=s;k<y;++k){A=x[k]+1<<1;var S=b*k;d[_++]=v[S+w],d[_++]=1|-A,d[_++]=v[S+T],d[_++]=1|A}var E=_>>>1;a(d,E);var C=0,L=0,I=0;for(k=0;k<E;++k){var P=0|d[2*k+1],z=1&P;if(k<E-1&&P>>1==d[2*k+3]>>1&&(z=2,k+=1),P<0){for(var O=-(P>>1)-1,D=0;D<I;++D)if(void 0!==(R=e(f[D],O)))return R;if(0!==z)for(D=0;D<C;++D)if(void 0!==(R=e(l[D],O)))return R;if(1!==z)for(D=0;D<L;++D){var R;if(void 0!==(R=e(u[D],O)))return R}0===z?g(l,c,C++,O):1===z?g(u,h,L++,O):2===z&&g(f,p,I++,O)}else O=(P>>1)-1,0===z?m(l,c,C--,O):1===z?m(u,h,L--,O):2===z&&m(f,p,I--,O)}},scanBipartite:function(t,e,r,n,i,s,u,h,f,p,y,v){var x=0,_=2*t,b=e,w=e+t,T=1,k=1;n?k=o:T=o;for(var A=i;A<s;++A){var M=A+T,S=_*A;d[x++]=u[S+b],d[x++]=-M,d[x++]=u[S+w],d[x++]=M}for(A=f;A<p;++A){M=A+k;var E=_*A;d[x++]=y[E+b],d[x++]=-M}var C=x>>>1;a(d,C);var L=0;for(A=0;A<C;++A){var I=0|d[2*A+1];if(I<0){var P=!1;if((M=-I)>=o?(P=!n,M-=o):(P=!!n,M-=1),P)g(l,c,L++,M);else{var z=v[M],O=_*M,D=y[O+e+1],R=y[O+e+1+t];t:for(var F=0;F<L;++F){var B=l[F],N=_*B;if(!(R<u[N+e+1]||u[N+e+1+t]<D)){for(var j=e+2;j<t;++j)if(y[O+j+t]<u[N+j]||u[N+j+t]<y[O+j])continue t;var U,V=h[B];if(void 0!==(U=n?r(z,V):r(V,z)))return U}}}}else m(l,c,L--,I-T)}},scanComplete:function(t,e,r,n,i,s,c,u,h,f,p){for(var m=0,g=2*t,y=e,v=e+t,x=n;x<i;++x){var _=x+o,b=g*x;d[m++]=s[b+y],d[m++]=-_,d[m++]=s[b+v],d[m++]=_}for(x=u;x<h;++x){_=x+1;var w=g*x;d[m++]=f[w+y],d[m++]=-_}var T=m>>>1;a(d,T);var k=0;for(x=0;x<T;++x){var A=0|d[2*x+1];if(A<0)if((_=-A)>=o)l[k++]=_-o;else{var M=p[_-=1],S=g*_,E=f[S+e+1],C=f[S+e+1+t];t:for(var L=0;L<k;++L){var I=l[L],P=c[I];if(P===M)break;var z=g*I;if(!(C<s[z+e+1]||s[z+e+1+t]<E)){for(var O=e+2;O<t;++O)if(f[S+O+t]<s[z+O]||s[z+O+t]<f[S+O])continue t;var D=r(P,M);if(void 0!==D)return D}}}else{for(_=A-o,L=k-1;L>=0;--L)if(l[L]===_){for(O=L+1;O<k;++O)l[O-1]=l[O];break}--k}}}};var n=r(1888),i=r(8828),a=r(1811),o=1<<28,s=1024,l=n.mallocInt32(s),c=n.mallocInt32(s),u=n.mallocInt32(s),h=n.mallocInt32(s),f=n.mallocInt32(s),p=n.mallocInt32(s),d=n.mallocDouble(8192);function m(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function g(t,e,r,n){t[r]=n,e[n]=r}},2538:function(t,e,r){"use strict";var n=r(8902),i=r(5542),a=r(2272),o=r(5023);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}t.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,"delaunay",!0),h=!!c(r,"interior",!0),f=!!c(r,"exterior",!0),p=!!c(r,"infinity",!1);if(!h&&!f||0===t.length)return[];var d=n(t,e);if(u||h!==f||p){for(var m=i(t.length,function(t){return t.map(s).sort(l)}(e)),g=0;g<d.length;++g){var y=d[g];m.addTriangle(y[0],y[1],y[2])}return u&&a(t,m),f?h?p?o(m,0,p):m.cells():o(m,1,p):o(m,-1)}return d}},2272:function(t,e,r){"use strict";var n=r(2646)[4];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)}}r(2478),t.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],c=1;c<l.length;c+=2)if(!((p=l[c])<s||e.isConstraint(s,p))){for(var u=l[c-1],h=-1,f=1;f<l.length;f+=2)if(l[f-1]===p){h=l[f];break}h<0||n(t[s],t[p],t[u],t[h])<0&&r.push(s,p)}for(;r.length>0;){for(var p=r.pop(),d=(u=-1,h=-1,l=o[s=r.pop()],1);d<l.length;d+=2){var m=l[d-1],g=l[d];m===p?h=g:g===p&&(u=m)}u<0||h<0||n(t[s],t[p],t[u],t[h])>=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h))}}},5023:function(t,e,r){"use strict";var n,i=r(2478);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]}t.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=(y=r[i])[0],l=y[1],c=y[2];l<c?l<s&&(y[0]=l,y[1]=c,y[2]=s):c<s&&(y[0]=c,y[1]=s,y[2]=l)}r.sort(o);var u=new Array(n);for(i=0;i<u.length;++i)u[i]=0;var h=[],f=[],p=new Array(3*n),d=new Array(3*n),m=null;e&&(m=[]);var g=new a(r,p,d,u,h,f,m);for(i=0;i<n;++i)for(var y=r[i],v=0;v<3;++v){s=y[v],l=y[(v+1)%3];var x=p[3*i+v]=g.locate(l,s,t.opposite(l,s)),_=d[3*i+v]=t.isConstraint(s,l);x<0&&(_?f.push(i):(h.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;for(var i=1,s=n.active,l=n.next,c=n.flags,u=n.cells,h=n.constraint,f=n.neighbor;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=f[3*p+d];m>=0&&0===c[m]&&(h[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 y=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);return r?y.concat(n.boundary):y},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))})},8902:function(t,e,r){"use strict";var n=r(2478),i=r(3250)[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function c(t,e,r,a,o){for(var s=n.lt(e,a,l),c=n.gt(e,a,l),u=s;u<c;++u){for(var h=e[u],f=h.lowerIds,p=f.length;p>1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function h(t,e,r){var i=n.le(t,r,u),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function f(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,u),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}t.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,[],[],[],[])],y=[],v=(l=0,i.length);l<v;++l){var x=i[l],_=x.type;0===_?c(y,g,t,x.a,x.idx):2===_?h(g,0,x):f(g,0,x)}return y}},5542:function(t,e,r){"use strict";var n=r(2478);function i(t,e){this.stars=t,this.edges=e}t.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}},2419:function(t){"use strict";t.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}},3628:function(t,e,r){"use strict";var n=r(1338),i=r(727);function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var c=i(r,o),u=0,h=c[e+1];for(s=0;s<h.length;++s)u+=h[s];var f=new Array(e);for(s=0;s<e;++s){h=c[s];var p=0;for(l=0;l<h.length;++l)p+=h[l];f[s]=p/u}return f}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,t.exports=s},6037:function(t,e,r){t.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=r(3628)},332:function(t,e,r){"use strict";t.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}for(var s=function(t,e,r){var n=d(t,[],p(t));return y(e,n,r),!!n}(t,e,!!r);v(t,e,!!r);)s=!0;if(r&&s)for(n.length=0,r.length=0,a=0;a<e.length;++a)o=e[a],n.push([o[0],o[1]]),r.push(o[2]);return s};var n=r(1755),i=r(6867),a=r(1125),o=r(7842),s=r(1318),l=r(946),c=r(5838),u=r(1278),h=r(3637);function f(t){var e=l(t);return[u(e,-1/0),u(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[u(n[0],-1/0),u(n[1],-1/0),u(n[0],1/0),u(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var c=e[l],h=f(c[0]),p=f(c[1]);s.push([u(h[0],-1/0),u(p[0],-1/0),u(h[1],1/0),u(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,m=new Array(a);for(l=0;l<a;++l)(y=o.find(l))!==l&&(d=!1,t[y]=[Math.min(t[l][0],t[y][0]),Math.min(t[l][1],t[y][1])]);if(d)return null;var g=0;for(l=0;l<a;++l){var y;(y=o.find(l))===l?(m[l]=g,t[g++]=t[l]):m[l]=-1}for(t.length=g,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){return t[0]-e[0]||t[1]-e[1]||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function y(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 v(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[u(Math.min(a[0],o[0]),-1/0),u(Math.min(a[1],o[1]),-1/0),u(Math.max(a[0],o[0]),1/0),u(Math.max(a[1],o[1]),1/0)]}return r}(t,e),f=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],c=t[o[1]],u=t[s[0]],h=t[s[1]];a(l,c,u,h)&&n.push([r,i])}})),n}(t,e,n),m=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],c=t[i[1]];a(l,c,s,s)&&o.push([r,n])}})),o}(t,e,n,p(t)),g=function(t,e,r,n,i){var a,u,f=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];u=p[0];var d=p[1],m=e[u],g=e[d],y=h(c(t[m[0]]),c(t[m[1]]),c(t[g[0]]),c(t[g[1]]));if(y){var v=t.length;t.push([l(y[0]),l(y[1])]),f.push(y),n.push([u,v],[d,v])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=f[t[1]],n=f[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=0;--a){var x=e[u=(S=n[a])[0]],_=x[0],b=x[1],w=t[_],T=t[b];if((w[0]-T[0]||w[1]-T[1])<0){var k=_;_=b,b=k}x[0]=_;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,b,A]):e.push([M,b])}return f}(t,e,f,m,r),v=d(t,g);return y(e,v,r),!!v||f.length>0||m.length>0}},3637:function(t,e,r){"use strict";t.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=u(h,s(t,r)),d=i(p,f),m=c(a,d);return l(t,m)};var n=r(6504),i=r(8697),a=r(5572),o=r(7721),s=r(544),l=r(2653),c=r(8987);function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},3642:function(t){t.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]}]}},6729:function(t,e,r){"use strict";var n=r(3642),i=r(395);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(",")+")"}t.exports=function(t){var e,r,l,c,u,h,f,p,d,m;if(t||(t={}),p=(t.nshades||72)-1,f=t.format||"hex",(h=t.colormap)||(h="jet"),"string"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+" not a supported colorscale");u=n[h]}else{if(!Array.isArray(h))throw Error("unsupported colormap option",h);u=h.slice()}if(u.length>p+1)throw new Error(h+" map requires nshades to be at least size "+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():"number"==typeof t.alpha?[t.alpha,t.alpha]:[1,1],e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var 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})),y=[];for(m=0;m<e.length-1;++m){c=e[m+1]-e[m],r=g[m],l=g[m+1];for(var v=0;v<c;v++){var x=v/c;y.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)])}}return y.push(u[u.length-1].rgb.concat(d[1])),"hex"===f?y=y.map(o):"rgbaString"===f?y=y.map(s):"float"===f&&(y=y.map(a)),y}},3140:function(t,e,r){"use strict";t.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);return u===l(t,e,a)?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=r(3250),i=r(8572),a=r(9362),o=r(5382),s=r(8210);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}},8572:function(t){"use strict";t.exports=function(t){return t<0?-1:t>0?1:0}},8507:function(t){t.exports=function(t,n){var i=t.length,a=t.length-n.length;if(a)return a;switch(i){case 0:return 0;case 1:return t[0]-n[0];case 2:return t[0]+t[1]-n[0]-n[1]||e(t[0],t[1])-e(n[0],n[1]);case 3:var o=t[0]+t[1],s=n[0]+n[1];if(a=o+t[2]-(s+n[2]))return a;var l=e(t[0],t[1]),c=e(n[0],n[1]);return e(l,t[2])-e(c,n[2])||e(l+t[2],o)-e(c+n[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=n[0],m=n[1],g=n[2],y=n[3];return u+h+f+p-(d+m+g+y)||e(u,h,f,p)-e(d,m,g,y,d)||e(u+h,u+f,u+p,h+f,h+p,f+p)-e(d+m,d+g,d+y,m+g,m+y,g+y)||e(u+h+f,u+h+p,u+f+p,h+f+p)-e(d+m+g,d+m+y,d+g+y,m+g+y);default:for(var v=t.slice().sort(r),x=n.slice().sort(r),_=0;_<i;++_)if(a=v[_]-x[_])return a;return 0}};var e=Math.min;function r(t,e){return t-e}},3788:function(t,e,r){"use strict";var n=r(8507),i=r(2419);t.exports=function(t,e){return n(t,e)||i(t)-i(e)}},7352:function(t,e,r){"use strict";var n=r(5721),i=r(4750),a=r(2690);t.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;return 0===r?[]:1===r?n(t):2===r?i(t):a(t,r)}},5721:function(t){"use strict";t.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]]}},4750:function(t,e,r){"use strict";t.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=r(3090)},2690:function(t,e,r){"use strict";t.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=r(8954),i=r(3952)},4769:function(t){"use strict";t.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},t.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}},7642:function(t,e,r){"use strict";var n=r(8954),i=r(1682);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}t.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]]}return r&&i.push([-1,i[0][1]],[i[t-1][1],-1]),i}(r,t,e);for(var l=new Array(r),c=1,u=0;u<r;++u){for(var h=t[u],f=new Array(s+1),p=0,d=0;d<s;++d){var m=h[d];f[d]=m,p+=m*m}f[s]=p,l[u]=new a(f,u),c=Math.max(p,c)}i(l,o),r=l.length;var g=new Array(r+s+1),y=new Array(r+s+1),v=(s+1)*(s+1)*c,x=new Array(s+1);for(u=0;u<=s;++u)x[u]=0;for(x[s]=v,g[0]=x.slice(),y[0]=-1,u=0;u<=s;++u)(f=x.slice())[u]=1,g[u+1]=f,y[u+1]=-1;for(u=0;u<r;++u){var _=l[u];g[u+s+1]=_.point,y[u+s+1]=_.index}var b=n(g,!1);if(b=e?b.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=y[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0})):b.filter((function(t){for(var e=0;e<=s;++e){var r=y[t[e]];if(r<0)return!1;t[e]=r}return!0})),1&s)for(u=0;u<b.length;++u)f=(_=b[u])[0],_[0]=_[1],_[1]=f;return b}},2361:function(t){var e=!1;if("undefined"!=typeof Float64Array){var r=new Float64Array(1),i=new Uint32Array(r.buffer);r[0]=1,e=!0,1072693248===i[1]?(t.exports=function(t){return r[0]=t,[i[0],i[1]]},t.exports.pack=function(t,e){return i[0]=t,i[1]=e,r[0]},t.exports.lo=function(t){return r[0]=t,i[0]},t.exports.hi=function(t){return r[0]=t,i[1]}):1072693248===i[0]?(t.exports=function(t){return r[0]=t,[i[1],i[0]]},t.exports.pack=function(t,e){return i[1]=t,i[0]=e,r[0]},t.exports.lo=function(t){return r[0]=t,i[1]},t.exports.hi=function(t){return r[0]=t,i[0]}):e=!1}if(!e){var a=new n(8);t.exports=function(t){return a.writeDoubleLE(t,0,!0),[a.readUInt32LE(0,!0),a.readUInt32LE(4,!0)]},t.exports.pack=function(t,e){return a.writeUInt32LE(t,0,!0),a.writeUInt32LE(e,4,!0),a.readDoubleLE(0,!0)},t.exports.lo=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(0,!0)},t.exports.hi=function(t){return a.writeDoubleLE(t,0,!0),a.readUInt32LE(4,!0)}}t.exports.sign=function(e){return t.exports.hi(e)>>>31},t.exports.exponent=function(e){return(t.exports.hi(e)<<1>>>21)-1023},t.exports.fraction=function(e){var r=t.exports.lo(e),n=t.exports.hi(e),i=1048575&n;return 2146435072&n&&(i+=1<<20),[r,i]},t.exports.denormalized=function(e){return!(2146435072&t.exports.hi(e))}},1338:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=e(t,r,n+1);return o}t.exports=function(t,r){switch(void 0===r&&(r=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,r);break;case"object":if("number"==typeof t.length)return e(t,r,0)}return[]}},3134:function(t,e,r){"use strict";t.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)o[(a=t[i])[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=r(1682)},5033:function(t){"use strict";t.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]]]}},9215:function(t,e,r){"use strict";t.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:var n;if("number"==typeof e)return new o(t,n=l(t.length),+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=r(4769),i=r(2478);function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=i.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=i.le(e,t),s=this._scratch[0],l=this._state,c=this._velocity,u=this.dimension,h=this.bounds;if(o<0)for(var f=u-1,p=0;p<u;++p,--f)s[p]=l[f];else if(o>=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--f)s[p]=l[f]+d*c[f]}else{f=u*(o+1)-1;var m=e[o],g=e[o+1]-m||1,y=this._scratch[1],v=this._scratch[2],x=this._scratch[3],_=this._scratch[4],b=!0;for(p=0;p<u;++p,--f)y[p]=l[f],x[p]=c[f]*g,v[p]=l[f+u],_[p]=c[f+u]*g,b=b&&y[p]===v[p]&&x[p]===_[p]&&0===x[p];if(b)for(p=0;p<u;++p)s[p]=y[p];else n(y,x,v,_,(t-m)/g,s)}var w=h[0],T=h[1];for(p=0;p<u;++p)s[p]=a(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,a=i.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,c=this.dimension;if(a>=r-1)for(var u=s.length-1,h=(e[r-1],0);h<c;++h,--u)o[h]=l[u];else{u=c*(a+1)-1;var f=e[a],p=e[a+1]-f||1,d=this._scratch[1],m=this._scratch[2],g=this._scratch[3],y=this._scratch[4],v=!0;for(h=0;h<c;++h,--u)d[h]=s[u],g[h]=l[u]*p,m[h]=s[u+c],y[h]=l[u+c]*p,v=v&&d[h]===m[h]&&g[h]===y[h]&&0===g[h];if(v)for(h=0;h<c;++h)o[h]=0;else for(n.derivative(d,g,m,y,(t-f)/p,o),h=0;h<c;++h)o[h]/=p}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1];this._time.push(e,t);for(var u=0;u<2;++u)for(var h=0;h<r;++h)n.push(n[o++]),i.push(0);for(this._time.push(t),h=r;h>0;--h)n.push(a(l[h-1],c[h-1],arguments[h])),i.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,c=l[0],u=l[1],h=s>1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=a(c[f-1],u[f-1],arguments[f]);n.push(p),i.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,i=this.bounds,o=i[0],s=i[1];this._time.push(t);for(var l=e;l>0;--l)r.push(a(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(a(l[f-1],c[f-1],n[o++]+p)),i.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t<e)){var r=this.dimension,n=this._state,i=this._velocity,o=n.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var h=r-1;h>=0;--h)n.push(a(l[h],c[h],n[o]+u*i[o])),i.push(0),o+=1}}},3840:function(t){"use strict";function e(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 r(t){return new e(t._color,t.key,t.value,t.left,t.right,t._count)}function n(t,r){return new e(t,r.key,r.value,r.left,r.right,r._count)}function i(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function a(t,e){this._compare=t,this.root=e}t.exports=function(t){return new a(t||p,null)};var o=a.prototype;function s(t,e){var r;return e.left&&(r=s(t,e.left))?r:(r=t(e.key,e.value))||(e.right?s(t,e.right):void 0)}function l(t,e,r,n){if(e(t,n.key)<=0){var i;if(n.left&&(i=l(t,e,r,n.left)))return i;if(i=r(n.key,n.value))return i}if(n.right)return l(t,e,r,n.right)}function c(t,e,r,n,i){var a,o=r(t,i.key),s=r(e,i.key);if(o<=0){if(i.left&&(a=c(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 c(t,e,r,n,i.right)}function u(t,e){this.tree=t,this._stack=e}Object.defineProperty(o,"keys",{get:function(){var t=[];return this.forEach((function(e,r){t.push(e)})),t}}),Object.defineProperty(o,"values",{get:function(){var t=[];return this.forEach((function(e,r){t.push(r)})),t}}),Object.defineProperty(o,"length",{get:function(){return this.root?this.root._count:0}}),o.insert=function(t,r){for(var o=this._compare,s=this.root,l=[],c=[];s;){var u=o(t,s.key);l.push(s),c.push(u),s=u<=0?s.left:s.right}l.push(new e(0,t,r,null,null,1));for(var h=l.length-2;h>=0;--h)s=l[h],c[h]<=0?l[h]=new e(s._color,s.key,s.value,l[h+1],s.right,s._count+1):l[h]=new e(s._color,s.key,s.value,s.left,l[h+1],s._count+1);for(h=l.length-1;h>1;--h){var f=l[h-1];if(s=l[h],1===f._color||1===s._color)break;var p=l[h-2];if(p.left===f)if(f.left===s){if(!(d=p.right)||0!==d._color){p._color=0,p.left=f.right,f._color=1,f.right=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).left===p?m.left=f:m.right=f);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else{if(!(d=p.right)||0!==d._color){f.right=s.left,p._color=0,p.left=s.right,s._color=1,s.left=f,s.right=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).left===p?m.left=s:m.right=s);break}f._color=1,p.right=n(1,d),p._color=0,h-=1}else if(f.right===s){if(!(d=p.left)||0!==d._color){p._color=0,p.right=f.left,f._color=1,f.left=p,l[h-2]=f,l[h-1]=s,i(p),i(f),h>=3&&((m=l[h-3]).right===p?m.right=f:m.left=f);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}else{var d;if(!(d=p.left)||0!==d._color){var m;f.left=s.right,p._color=0,p.right=s.left,s._color=1,s.right=f,s.left=p,l[h-2]=s,l[h-1]=f,i(p),i(f),i(s),h>=3&&((m=l[h-3]).right===p?m.right=s:m.left=s);break}f._color=1,p.left=n(1,d),p._color=0,h-=1}}return l[0]._color=1,new a(o,l[0])},o.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return s(t,this.root);case 2:return l(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return c(e,r,this._compare,t,this.root)}},Object.defineProperty(o,"begin",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new u(this,t)}}),Object.defineProperty(o,"end",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new u(this,t)}}),o.at=function(t){if(t<0)return new u(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 u(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new u(this,[])},o.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 u(this,n)},o.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 u(this,n)},o.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 u(this,n)},o.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 u(this,n)},o.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 u(this,n);r=i<=0?r.left:r.right}return new u(this,[])},o.remove=function(t){var e=this.find(t);return e?e.remove():this},o.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 h=u.prototype;function f(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 p(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(h,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(h,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),h.clone=function(){return new u(this.tree,this._stack.slice())},h.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var o=new Array(t.length),s=t[t.length-1];o[o.length-1]=new e(s._color,s.key,s.value,s.left,s.right,s._count);for(var l=t.length-2;l>=0;--l)(s=t[l]).left===t[l+1]?o[l]=new e(s._color,s.key,s.value,o[l+1],s.right,s._count):o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);if((s=o[o.length-1]).left&&s.right){var c=o.length;for(s=s.left;s.right;)o.push(s),s=s.right;var u=o[c-1];for(o.push(new e(s._color,u.key,u.value,s.left,s.right,s._count)),o[c-1].key=s.key,o[c-1].value=s.value,l=o.length-2;l>=c;--l)s=o[l],o[l]=new e(s._color,s.key,s.value,s.left,o[l+1],s._count);o[c-1].left=o[c]}if(0===(s=o[o.length-1])._color){var h=o[o.length-2];for(h.left===s?h.left=null:h.right===s&&(h.right=null),o.pop(),l=0;l<o.length;++l)o[l]._count--;return new a(this.tree._compare,o[0])}if(s.left||s.right){for(s.left?f(s,s.left):s.right&&f(s,s.right),s._color=1,l=0;l<o.length-1;++l)o[l]._count--;return new a(this.tree._compare,o[0])}if(1===o.length)return new a(this.tree._compare,null);for(l=0;l<o.length;++l)o[l]._count--;var p=o[o.length-2];return function(t){for(var e,a,o,s,l=t.length-1;l>=0;--l){if(e=t[l],0===l)return void(e._color=1);if((a=t[l-1]).left===e){if((o=a.right).right&&0===o.right._color)return s=(o=a.right=r(o)).right=r(o.right),a.right=o.left,o.left=a,o.right=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),void(t[l-1]=o);if(o.left&&0===o.left._color)return s=(o=a.right=r(o)).left=r(o.left),a.right=s.left,o.left=s.right,s.left=a,s.right=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).left===a?c.left=s:c.right=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.right=n(0,o));a.right=n(0,o);continue}o=r(o),a.right=o.left,o.left=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).left===a?c.left=o:c.right=o),t[l-1]=o,t[l]=a,l+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((o=a.left).left&&0===o.left._color)return s=(o=a.left=r(o)).left=r(o.left),a.left=o.right,o.right=a,o.left=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),void(t[l-1]=o);if(o.right&&0===o.right._color)return s=(o=a.left=r(o)).right=r(o.right),a.left=s.right,o.right=s.left,s.right=a,s.left=o,s._color=a._color,a._color=1,o._color=1,e._color=1,i(a),i(o),i(s),l>1&&((c=t[l-2]).right===a?c.right=s:c.left=s),void(t[l-1]=s);if(1===o._color){if(0===a._color)return a._color=1,void(a.left=n(0,o));a.left=n(0,o);continue}var c;o=r(o),a.left=o.right,o.right=a,o._color=a._color,a._color=0,i(a),i(o),l>1&&((c=t[l-2]).right===a?c.right=o:c.left=o),t[l-1]=o,t[l]=a,l+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(o),p.left===s?p.left=null:p.right=null,new a(this.tree._compare,o[0])},Object.defineProperty(h,"key",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(h,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(h,"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}),h.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(h,"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}}),h.update=function(t){var r=this._stack;if(0===r.length)throw new Error("Can't update empty node!");var n=new Array(r.length),i=r[r.length-1];n[n.length-1]=new e(i._color,i.key,t,i.left,i.right,i._count);for(var o=r.length-2;o>=0;--o)(i=r[o]).left===r[o+1]?n[o]=new e(i._color,i.key,i.value,n[o+1],i.right,i._count):n[o]=new e(i._color,i.key,i.value,i.left,n[o+1],i._count);return new a(this.tree._compare,n[0])},h.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(h,"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}})},3837:function(t,e,r){"use strict";t.exports=function(t,e){var r=new p(t);return r.update(e),r};var n=r(4935),i=r(501),a=r(5304),o=r(6429),s=r(6444),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=ArrayBuffer,u=DataView;function h(t){return Array.isArray(t)||function(t){return c.isView(t)&&!(t instanceof u)}(t)}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(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.tickFontStyle=["normal","normal","normal"],this.tickFontWeight=["normal","normal","normal"],this.tickFontVariant=["normal","normal","normal"],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","sans-serif","sans-serif"],this.labelFontStyle=["normal","normal","normal"],this.labelFontWeight=["normal","normal","normal"],this.labelFontVariant=["normal","normal","normal"],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 d=p.prototype;function m(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}d.update=function(t){function e(e,r,n){if(n in t){var i,a=t[n],o=this[n];(e?h(a)&&h(a[0]):h(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(h(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 p=t.bounds,d=0;d<2;++d)for(var m=0;m<3;++m)p[d][m]!==this.bounds[d][m]&&(f=!0),this.bounds[d][m]=p[d][m];if("ticks"in t)for(r=t.ticks,u=!0,this.autoTicks=!1,d=0;d<3;++d)this.tickSpacing[d]=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(d=0;d<3;++d)r[d].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),l("tickFontStyle")&&(u=!0),l("tickFontWeight")&&(u=!0),l("tickFontVariant")&&(u=!0),a("tickSize"),a("tickAngle"),a("tickPad"),c("tickColor");var g=l("labels");l("labelFont")&&(g=!0),l("labelFontStyle")&&(g=!0),l("labelFontWeight")&&(g=!0),l("labelFontVariant")&&(g=!0),o("labelEnable"),a("labelSize"),a("labelPad"),c("labelColor"),o("lineEnable"),o("lineMirror"),a("lineWidth"),c("lineColor"),o("lineTickEnable"),o("lineTickMirror"),a("lineTickLength"),a("lineTickWidth"),c("lineTickColor"),o("gridEnable"),a("gridWidth"),c("gridColor"),o("zeroEnable"),c("zeroLineColor"),a("zeroLineWidth"),o("backgroundEnable"),c("backgroundColor");var y=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}],v=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,y,this.ticks,v):this._text=n(this.gl,this.bounds,this.labels,y,this.ticks,v),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=i(this.gl,this.bounds,this.ticks))};var g=[new m,new m,new m];function y(t,e,r,n,i){for(var a=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=a,f=s,p=o,d=l;c&1<<u&&(h=s,f=a,p=l,d=o),h[u]=r[0][u],f[u]=r[1][u],i[u]>0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var v=[0,0,0],x={model:l,view:l,projection:l,_ortho:!1};d.isOpaque=function(){return!0},d.isTransparent=function(){return!1},d.drawTransparent=function(t){};var _=[0,0,0],b=[0,0,0],w=[0,0,0];d.draw=function(t){t=t||x;for(var e=this.gl,r=t.model||l,n=t.view||l,i=t.projection||l,a=this.bounds,s=t._ortho||!1,c=o(r,n,i,a,s),u=c.cubeEdges,h=c.axis,p=n[12],d=n[13],m=n[14],T=n[15],k=(s?2:1)*this.pixelRatio*(i[3]*p+i[7]*d+i[11]*m+i[15]*T)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=u[A],this.lastCubeProps.axis[A]=h[A];var M=g;for(A=0;A<3;++A)y(g[A],A,this.bounds,u,h);e=this.gl;var S,E,C,L=v;for(A=0;A<3;++A)this.backgroundEnable[A]?L[A]=h[A]:L[A]=0;for(this._background.draw(r,n,i,a,L,this.backgroundColor),this._lines.bind(r,n,i,this),A=0;A<3;++A){var I=[0,0,0];h[A]>0?I[A]=a[1][A]:I[A]=a[0][A];for(var P=0;P<2;++P){var z=(A+1+P)%3,O=(A+1+(1^P))%3;this.gridEnable[z]&&this._lines.drawGrid(z,O,this.bounds,I,this.gridColor[z],this.gridWidth[z]*this.pixelRatio)}for(P=0;P<2;++P)z=(A+1+P)%3,O=(A+1+(1^P))%3,this.zeroEnable[O]&&Math.min(a[0][O],a[1][O])<=0&&Math.max(a[0][O],a[1][O])>=0&&this._lines.drawZero(z,O,this.bounds,I,this.zeroLineColor[O],this.zeroLineWidth[O]*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 D=f(_,M[A].primalMinor),R=f(b,M[A].mirrorMinor),F=this.lineTickLength;for(P=0;P<3;++P){var B=k/r[5*P];D[P]*=F[P]*B,R[P]*=F[P]*B}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,D,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,R,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}function N(t){(C=[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(this._lines.unbind(),this._text.bind(r,n,i,this.pixelRatio),A=0;A<3;++A){var U=M[A].primalMinor,V=M[A].mirrorMinor,q=f(w,M[A].primalOffset);for(P=0;P<3;++P)this.lineTickEnable[A]&&(q[P]+=k*U[P]*Math.max(this.lineTickLength[P],0)/r[5*P]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){for(-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]="auto"):this.tickAlign[A]=-1,E=1,"auto"===(S=[this.tickAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),C=[0,0,0],j(A,U,V),P=0;P<3;++P)q[P]+=k*U[P]*this.tickPad[P]/r[5*P];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,C,S)}if(this.labelEnable[A]){for(E=0,C=[0,0,0],this.labels[A].length>4&&(N(A),E=1),"auto"===(S=[this.labelAlign[A],.5,E])[0]?S[0]=0:S[0]=parseInt(""+S[0]),P=0;P<3;++P)q[P]+=k*U[P]*this.labelPad[P]/r[5*P];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],C,S)}}this._text.unbind()},d.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},5304:function(t,e,r){"use strict";t.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var m=-1;m<=1;m+=2)h[u]=m,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var g=c;c=u,u=g}var y=n(t,new Float32Array(e)),v=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=i(t,[{buffer:y,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:y,type:t.FLOAT,size:3,offset:12,stride:24}],v),_=a(t);return _.attributes.position.location=0,_.attributes.normal.location=1,new o(t,y,x,_)};var n=r(2762),i=r(8116),a=r(1879).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()}},6429:function(t,e,r){"use strict";t.exports=function(t,e,r,a,p){i(s,e,t),i(s,r,s);for(var v=0,x=0;x<2;++x){u[2]=a[x][2];for(var _=0;_<2;++_){u[1]=a[_][1];for(var b=0;b<2;++b)u[0]=a[b][0],f(l[v],u,s),v+=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,C=-1,L=0;L<2;++L){var I=(z=L<<A)+(L<<M)+(1-L<<S),P=z+(1-L<<M)+(L<<S);o(c[z],c[I],c[P],h)<0||(L?E=1:C=1)}if(E<0||C<0)C>E&&(w|=1<<A);else{for(L=0;L<2;++L){I=(z=L<<A)+(L<<M)+(1-L<<S),P=z+(1-L<<M)+(L<<S);var z,O=d([l[z],l[I],l[P],l[z+(1<<M)+(1<<S)]]);L?E=O:C=O}C>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)(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;(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,q=w;for(A=0;A<3;++A)V[A]=q&1<<A?-1:1;return y};var n=r(8828),i=r(6760),a=r(5202),o=r(3250),s=new Array(16),l=new Array(8),c=new Array(8),u=new Array(3),h=[0,0,0];function f(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],c[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=a.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],c=s[0]/s[3]-n,u=s[1]/s[3]-i,h=l[0]/l[3]-n,f=l[1]/l[3]-i;o+=Math.abs(c*f-u*h)}return o}var m=[1,1,1],g=[0,0,0],y={cubeEdges:m,axis:g}},501:function(t,e,r){"use strict";t.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var h=0;h<3;++h){for(var f=o.length/3|0,d=0;d<r[h].length;++d){var m=+r[h][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[h]=f,l[h]=g-f,f=o.length/3|0;for(var y=0;y<r[h].length;++y)m=+r[h][y].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[h]=f,u[h]=g-f}var v=n(t,new Float32Array(o)),x=i(t,[{buffer:v,type:t.FLOAT,size:3,stride:0,offset:0}]),_=a(t);return _.attributes.position.location=0,new p(t,v,x,_,l,s,u,c)};var n=r(2762),i=r(8116),a=r(1879).n,o=[0,0,0],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[1,1];function h(t){return t[0]=t[1]=t[2]=0,t}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,u[0]=this.gl.drawingBufferWidth,u[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=u,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,i){var a=h(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,u=f(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=h(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=h(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,i){if(this.tickCount[t]){var a=h(o);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=i;var s=h(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,i,a){if(this.gridCount[t]){var u=h(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=f(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=h(o);d[t]=1,this.shader.uniforms.majorAxis=d;var m=h(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=h(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=f(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=h(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},1879:function(t,e,r){"use strict";var n=r(3236),i=r(9405),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}"]);e.n=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}\n"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);e.Q=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}\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}"]);e.bg=function(t){return i(t,c,u,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},4935:function(t,e,r){"use strict";t.exports=function(t,e,r,i,o,l){var c=n(t),h=a(t,[{buffer:c,size:3}]),f=s(t);f.attributes.position.location=0;var p=new u(t,f,c,h);return p.update(e,r,i,o,l),p};var n=r(2762),a=r(8116),o=r(4359),s=r(1879).Q,l=window||i.global||{},c=l.__TEXT_CACHE||{};function u(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}l.__TEXT_CACHE={};var h=u.prototype,f=[0,0];h.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},h.unbind=function(){this.vao.unbind()},h.update=function(t,e,r,n,i){var a=[];function s(t,e,r,n,i,s){var l=[r.style,r.weight,r.variant,r.family].join("_"),u=c[l];u||(u=c[l]={});var h=u[e];h||(h=u[e]=function(t,e){try{return o(t,e)}catch(e){return console.warn('error vectorizing text:"'+t+'" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r.family,fontStyle:r.style,fontWeight:r.weight,fontVariant:r.variant,textAlign:"center",textBaseline:"middle",lineSpacing:i,styletags:s}));for(var f=(n||12)/12,p=h.positions,d=h.cells,m=0,g=d.length;m<g;++m)for(var y=d[m],v=2;v>=0;--v){var x=p[y[v]];a.push(f*x[0],-f*x[1],t)}}for(var l=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=a.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(a.length/3|0)-h[d],l[d]=a.length/3|0;for(var m=0;m<n[d].length;++m)if(n[d][m].text){var g={family:n[d][m].font||i[d].family,style:i[d].fontStyle||i[d].style,weight:i[d].fontWeight||i[d].weight,variant:i[d].fontVariant||i[d].variant};s(n[d][m].x,n[d][m].text,g,n[d][m].fontSize||12,1.25,p)}u[d]=(a.length/3|0)-l[d]}this.buffer.update(a),this.tickOffset=l,this.tickCount=u,this.labelOffset=h,this.labelCount=f},h.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]))},h.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]))},h.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}},6444:function(t,e){"use strict";function r(t,e){var r=t+"",n=r.indexOf("."),i=0;n>=0&&(i=r.length-n-1);var a=Math.pow(10,i),o=Math.round(t*e*a),s=o+"";if(s.indexOf("e")>=0)return s;var l=o/a,c=o%a;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=""+l;if(o<0&&(u="-"+u),i){for(var h=""+c;h.length<i;)h="0"+h;return u+"."+h}return u}e.create=function(t,e){for(var n=[],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:r(e[i],o)});for(o=-1;o*e[i]>=t[0][i];--o)a.push({x:o*e[i],text:r(e[i],o)});n.push(a)}return n},e.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}},5445:function(t,e,r){"use strict";t.exports=function(t,e,r,l,h){var f=e.model||c,p=e.view||c,y=e.projection||c,v=e._ortho||!1,x=t.bounds,_=(h=h||a(f,p,y,x,v)).axis;o(u,p,f),o(u,y,u);for(var b=m,w=0;w<3;++w)b[w].lo=1/0,b[w].hi=-1/0,b[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(_[k]<0!=!!w){S[k]=x[w][k];for(var C=0;C<2;++C){S[A]=x[C^w][A];for(var L=0;L<2;++L)S[M]=x[L^C^w][M],E.push(S.slice())}var I=v?5:4;for(C=I;C===I;++C){if(0===E.length)continue t;E=i.positive(E,T[C])}for(C=0;C<E.length;++C){M=E[C];var P=d(g,u,M,r,l);for(L=0;L<3;++L)b[L].lo=Math.min(b[L].lo,M[L]),b[L].hi=Math.max(b[L].hi,M[L]),L!==k&&(b[L].pixelsPerDataUnit=Math.min(b[L].pixelsPerDataUnit,Math.abs(P[L])))}}}}return b};var n=r(5033),i=r(5202),a=r(6429),o=r(6760),s=r(5665),l=r(5352),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),u=new Float32Array(16);function h(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var f=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,i){for(var a=0;a<3;++a){for(var o=f,s=p,c=0;c<3;++c)s[c]=o[c]=r[c];s[3]=o[3]=1,s[a]+=1,l(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,l(o,o,e),o[3]<0&&(t[a]=1/0);var u=(o[0]/o[3]-s[0]/s[3])*n,h=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(u*u+h*h)}return t}var m=[new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0)],g=[0,0,0]},2762:function(t,e,r){"use strict";var n=r(1888),i=r(5298),a=r(9618),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"),r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=a(s,t.shape);i.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,"uint16"):u(t,"float32"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if("object"==typeof t&&"number"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if("number"!=typeof t&&void 0!==t)throw new Error("gl-buffer: Invalid data type");if(e>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},t.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}},6405:function(t,e,r){"use strict";var n=r(2931);t.exports=function(t,e){var r=t.positions,i=t.vectors,a={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),a;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,m=[],g=1/0,y=!1,v="raw"===t.coneSizemode,x=0;x<r.length;x++){var _=r[x];s=Math.min(_[0],s),l=Math.max(_[0],l),c=Math.min(_[1],c),u=Math.max(_[1],u),h=Math.min(_[2],h),f=Math.max(_[2],f);var b=i[x];if(n.length(b)>o&&(o=n.length(b)),x&&!v){var w=2*n.distance(p,_)/(n.length(d)+n.length(b));w?(g=Math.min(g,w),y=!1):y=!0}y||(p=_,d=b),m.push(b)}var T=[s,c,h],k=[l,u,f];e&&(e[0]=T,e[1]=k),0===o&&(o=1);var A=1/o;isFinite(g)||(g=1),a.vectorScale=g;var M=t.coneSize||(v?1:.5);t.absoluteConeSize&&(M=t.absoluteConeSize*A),a.coneScale=M,x=0;for(var S=0;x<r.length;x++)for(var E=(_=r[x])[0],C=_[1],L=_[2],I=m[x],P=n.length(I)*A,z=0;z<8;z++){a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.positions.push([E,C,L,S++]),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),a.vectors.push(I),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=r(614);t.exports.createMesh=r(9060),t.exports.createConeMesh=function(e,r){return t.exports.createMesh(e,r,{shaders:i,traceType:"cone"})}},9060:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(6760),l=r(7608),c=r(9618),u=r(6729),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e,r,n,i,a,o,s,l,c,u){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=c,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=u,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=h,this._view=h,this._projection=h,this._resolution=[1,1]}var p=f.prototype;p.isOpaque=function(){return this.opacity>=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"lightPosition"in t&&(this.lightPosition=t.lightPosition),"opacity"in t&&(this.opacity=t.opacity),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:"rgba"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var i=e[n],a=0;a<3;++a)r[4*n+a]=i[a];r[4*n+3]=255*i[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,i=t.vectors;if(n&&r&&i){var a=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=i;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,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 y=p[g];d=Math.min(d,y),m=Math.max(m,y)}else for(g=0;g<n.length;++g)y=n[g][2],d=Math.min(d,y),m=Math.max(m,y);for(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]],g=0;g<n.length;++g)for(var v=n[g],x=0;x<3;++x)!isNaN(v[x])&&isFinite(v[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],v[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],v[x]));var _=0;t:for(g=0;g<r.length;++g){var b=r[g];if(3===b.length){for(x=0;x<3;++x){v=n[T=b[x]];for(var w=0;w<3;++w)if(isNaN(v[w])||!isFinite(v[w]))continue t}for(x=0;x<3;++x){var T;v=n[T=b[2-x]],a.push(v[0],v[1],v[2],v[3]);var k=i[T];o.push(k[0],k[1],k[2],k[3]||0);var A,M=f;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]:[(v[2]-d)/(m-d),0],l.push(A[0],A[1]),h.push(g)}_+=1}}this.triangleCount=_,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(h))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var c={model:r,view:n,projection:i,inverseModel:h.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};c.inverseModel=l(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);for(s(u,c.view,c.model),s(u,c.projection,u),l(u,u),o=0;o<3;++o)c.eyePosition[o]=u[12+o]/u[15];var f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];c.lightPosition[o]=p/f}if(this.triangleCount>0){var 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||h,n=t.view||h,i=t.projection||h,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:i,clipBounds:a,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),i={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return"cone"===this.traceType?i.index=Math.floor(r[1]/48):"streamtube"===this.traceType&&(i.intensity=this.intensity[r[1]],i.velocity=this.vectors[r[1]].slice(0,3),i.divergence=this.vectors[r[1]][3],i.index=e),i},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},t.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(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}(t,s),u=function(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}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=i(t),d=i(t),m=i(t),g=i(t),y=i(t),v=new f(t,h,l,u,p,d,y,m,g,a(t,[{buffer:p,type:t.FLOAT,size:4},{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:d,type:t.FLOAT,size:4}]),r.traceType||"cone");return v.update(e),v}},614:function(t,e,r){var n=r(3236),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}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},737:function(t){t.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"}},5171:function(t,e,r){var n=r(737);t.exports=function(t){return n[t]}},9165:function(t,e,r){"use strict";t.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=r(2762),i=r(8116),a=r(3436),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?2:1)*this.pixelRatio*(i[3]*a+i[7]*s+i[11]*l+i[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var i=-1;i<=1;i+=2){var a=[0,0,0];a[(n+e)%3]=i,r.push(a)}t[e]=r}return t}();function h(t,e,r,n){for(var i=u[n],a=0;a<i.length;++a){var o=i[a];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return i.length}l.update=function(t){"lineWidth"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),"capSize"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var i=[],a=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<a;++l){for(var u=r[l],f=0;f<3;++f)if(isNaN(u[f])||!isFinite(u[f]))continue t;var p,d=n[l],m=e[s];if(Array.isArray(m[0])&&(m=e[l]),3===m.length?m=[m[0],m[1],m[2],1]:4===m.length&&(m=[m[0],m[1],m[2],m[3]],!this.hasAlpha&&m[3]<1&&(this.hasAlpha=!0)),!isNaN(d[0][s])&&!isNaN(d[1][s]))d[0][s]<0&&((p=u.slice())[s]+=d[0][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s)),d[1][s]>0&&((p=u.slice())[s]+=d[1][s],i.push(u[0],u[1],u[2],m[0],m[1],m[2],m[3],0,0,0,p[0],p[1],p[2],m[0],m[1],m[2],m[3],0,0,0),c(this.bounds,p),o+=2+h(i,p,m,s))}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(i)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},3436:function(t,e,r){"use strict";var n=r(3236),i=r(9405),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}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},2260:function(t,e,r){"use strict";var n=r(7766);t.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");if(!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]),"number"!=typeof e)throw new Error("gl-fbo: Missing shape parameter");var u=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>u||r<0||r>u)throw new Error("gl-fbo: Parameters are too large for FBO");var h=1;if("color"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(h>1){if(!c)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+h+" draw buffers")}}var f=t.UNSIGNED_BYTE,p=t.getExtension("OES_texture_float");if(n.float&&h>0){if(!p)throw new Error("gl-fbo: Context does not support floating point textures");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var m=!0;"depth"in n&&(m=!!n.depth);var g=!1;return"stencil"in n&&(g=!!n.stencil),new d(t,e,r,f,h,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 h(t){switch(t){case i:throw new Error("gl-fbo: Framebuffer unsupported");case a:throw new Error("gl-fbo: Framebuffer incomplete attachment");case o:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case s:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function f(t,e,r,i,a,o){if(!i)return null;var s=n(t,e,r,a,i);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,i){var a=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,a),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,i,t.RENDERBUFFER,a),a}function d(t,e,r,n,i,a,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(i);for(var d=0;d<i;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var 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 y=0;y<o;++y)t.color[y]=f(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+y);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 v=r.getExtension("WEBGL_depth_texture");v?d?t.depth=f(r,i,a,v.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):m&&(t.depth=f(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){for(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),y=0;y<t.color.length;++y)t.color[y].dispose(),t.color[y]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),h(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),h(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)}}},2992:function(t,e,r){var n=r(3387).sprintf,i=r(5171),a=r(1848),o=r(1085);t.exports=function(t,e,r){"use strict";var s=a(e)||"of unknown name (see npm glsl-shader-name)",l="unknown type";void 0!==r&&(l=r===i.FRAGMENT_SHADER?"fragment":"vertex");for(var c=n("Error compiling %s shader %s:\n",l,s),u=n("%s%s",c,t),h=t.split("\n"),f={},p=0;p<h.length;p++){var d=h[p];if(""!==d&&"\0"!==d){var m=parseInt(d.split(":")[2]);if(isNaN(m))throw new Error(n("Could not parse error: %s",d));f[m]=d}}var g=o(e).split("\n");for(p=0;p<g.length;p++)if((f[p+3]||f[p+2]||f[p+1])&&(c+=g[p]+"\n",f[p+1])){var y=f[p+1];y=y.substr(y.split(":",3).join(":").length+1).trim(),c+=n("^^^ %s\n\n",y)}return{long:c.trim(),short:u.trim()}}},2510:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.gl,n=new c(t,o(r,l.vertex,l.fragment),o(r,l.pickVertex,l.pickFragment),s(r),s(r),s(r),s(r));return n.update(e),t.addObject(n),n};var n=r(2478),i=r(7762),a=r(1888),o=r(9405),s=r(2762),l=r(6768);function c(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var u,h=c.prototype,f=[0,0,1,0,0,1,1,0,1,1,0,1];h.draw=(u=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var i=t.gl,a=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=a[2]-a[0],c=a[3]-a[1];u[0]=2*o/l,u[4]=2*s/c,u[6]=2*(r[0]-a[0])/l-1,u[7]=2*(r[1]-a[1])/c-1,e.bind();var h=e.uniforms;h.viewTransform=u,h.shape=this.shape;var f=e.attributes;this.positionBuffer.bind(),f.position.pointer(),this.weightBuffer.bind(),f.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),f.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),h.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,a=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,c=a[2]-a[0],u=a[3]-a[1],h=l[2]-l[0],f=l[3]-l[1];t[0]=2*c/h,t[4]=2*u/f,t[6]=2*(a[0]-l[0])/h-1,t[7]=2*(a[1]-l[1])/f-1;for(var p=0;p<4;++p)e[p]=r>>8*p&255;this.pickOffset=r,i.bind();var d=i.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var 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]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,i=this.shape[0]*this.shape[1];if(r<n||r>=n+i)return null;var a=r-n,o=this.xData,s=this.yData;return{object:this,pointId:a,dataCoord:[o[a%this.shape[0]],s[a/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||i(e[0]),o=t.y||i(e[1]),s=t.z||new Float32Array(e[0]*e[1]),l=!1!==t.zsmooth;this.xData=r,this.yData=o;var c,u,h,p,d=t.colorLevels||[0],m=t.colorValues||[0,0,0,1],g=d.length,y=this.bounds;l?(c=y[0]=r[0],u=y[1]=o[0],h=y[2]=r[r.length-1],p=y[3]=o[o.length-1]):(c=y[0]=r[0]+(r[1]-r[0])/2,u=y[1]=o[0]+(o[1]-o[0])/2,h=y[2]=r[r.length-1]+(r[r.length-1]-r[r.length-2])/2,p=y[3]=o[o.length-1]+(o[o.length-1]-o[o.length-2])/2);var v=1/(h-c),x=1/(p-u),_=e[0],b=e[1];this.shape=[_,b];var w=(l?(_-1)*(b-1):_*b)*(f.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?_-1:_,C=l?b-1:b,L=0;L<C;++L){var I,P;l?(I=x*(o[L]-u),P=x*(o[L+1]-u)):(I=L<b-1?x*(o[L]-(o[L+1]-o[L])/2-u):x*(o[L]-(o[L]-o[L-1])/2-u),P=L<b-1?x*(o[L]+(o[L+1]-o[L])/2-u):x*(o[L]+(o[L]-o[L-1])/2-u));for(var z=0;z<E;++z){var O,D;l?(O=v*(r[z]-c),D=v*(r[z+1]-c)):(O=z<_-1?v*(r[z]-(r[z+1]-r[z])/2-c):v*(r[z]-(r[z]-r[z-1])/2-c),D=z<_-1?v*(r[z]+(r[z+1]-r[z])/2-c):v*(r[z]+(r[z]-r[z-1])/2-c));for(var R=0;R<f.length;R+=2){var F,B,N,j,U=f[R],V=f[R+1],q=s[l?(L+V)*_+(z+U):L*_+z],H=n.le(d,q);if(H<0)F=m[0],B=m[1],N=m[2],j=m[3];else if(H===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=(q-d[H])/(d[H+1]-d[H]),Z=1-G,W=4*H,Y=4*(H+1);F=Z*m[W]+G*m[Y],B=Z*m[W+1]+G*m[Y+1],N=Z*m[W+2]+G*m[Y+2],j=Z*m[W+3]+G*m[Y+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*O+.5*D,k[2*S+1]=.5*I+.5*P,A[2*S]=U,A[2*S+1]=V,M[S]=L*_+z,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)},h.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},6768:function(t,e,r){"use strict";var n=r(3236);t.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"])}},7319:function(t,e,r){var n=r(3236),i=r(9405),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"}];e.createShader=function(t){return i(t,a,o,null,l)},e.createPickShader=function(t){return i(t,a,s,null,l)}},5714:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl||t.scene&&t.scene.gl,r=h(e);r.attributes.position.location=0,r.attributes.nextPosition.location=1,r.attributes.arcLength.location=2,r.attributes.lineWidth.location=3,r.attributes.color.location=4;var o=f(e);o.attributes.position.location=0,o.attributes.nextPosition.location=1,o.attributes.arcLength.location=2,o.attributes.lineWidth.location=3,o.attributes.color.location=4;for(var s=n(e),l=i(e,[{buffer:s,size:3,offset:0,stride:48},{buffer:s,size:3,offset:12,stride:48},{buffer:s,size:1,offset:24,stride:48},{buffer:s,size:1,offset:28,stride:48},{buffer:s,size:4,offset:32,stride:48}]),u=c(new Array(1024),[256,1,4]),p=0;p<1024;++p)u.data[p]=255;var d=a(e,u);d.wrap=e.REPEAT;var m=new y(e,r,o,s,l,d);return m.update(t),m};var n=r(2762),i=r(8116),a=r(7766),o=new Uint8Array(4),s=new Float32Array(o.buffer),l=r(2478),c=r(9618),u=r(7319),h=u.createShader,f=u.createPickShader,p=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function d(t,e){for(var r=0,n=0;n<3;++n){var i=t[n]-e[n];r+=i*i}return Math.sqrt(r)}function 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 y(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 v=y.prototype;v.isTransparent=function(){return this.hasAlpha},v.isOpaque=function(){return!this.hasAlpha},v.pickSlots=1,v.setPickBase=function(t){this.pickId=t},v.drawTransparent=v.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()}},v.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()}},v.update=function(t){var e,r;this.dirty=!0;var n=!!t.connectGaps;"dashScale"in t&&(this.dashScale=t.dashScale),this.hasAlpha=!1,"opacity"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var i=[],a=[],o=[],s=0,u=0,h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],f=t.position||t.positions;if(f){var p=t.color||t.colors||[0,0,0,1],m=t.lineWidth||1,g=!1;t:for(e=1;e<f.length;++e){var y,v,x,_=f[e-1],b=f[e];for(a.push(s),o.push(_.slice()),r=0;r<3;++r){if(isNaN(_[r])||isNaN(b[r])||!isFinite(_[r])||!isFinite(b[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}h[0][r]=Math.min(h[0][r],_[r],b[r]),h[1][r]=Math.max(h[1][r],_[r],b[r])}Array.isArray(p[0])?(y=p.length>e-1?p[e-1]:p.length>0?p[p.length-1]:[0,0,0,1],v=p.length>e?p[e]:p.length>0?p[p.length-1]:[0,0,0,1]):y=v=p,3===y.length&&(y=[y[0],y[1],y[2],1]),3===v.length&&(v=[v[0],v[1],v[2],1]),!this.hasAlpha&&y[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(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3]);u+=2,g=!1}i.push(_[0],_[1],_[2],b[0],b[1],b[2],T,x,y[0],y[1],y[2],y[3],_[0],_[1],_[2],b[0],b[1],b[2],T,-x,y[0],y[1],y[2],y[3],b[0],b[1],b[2],_[0],_[1],_[2],s,-x,v[0],v[1],v[2],v[3],b[0],b[1],b[2],_[0],_[1],_[2],s,x,v[0],v[1],v[2],v[3]),u+=4}}if(this.buffer.update(i),a.push(s),o.push(f[f.length-1].slice()),this.bounds=h,this.vertexCount=u,this.points=o,this.arcLength=a,"dashes"in t){var k=t.dashes.slice();for(k.unshift(0),e=1;e<k.length;++e)k[e]=k[e-1]+k[e];var 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)}},v.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},v.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=0,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2]),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],h=0;h<3;++h)u[h]=c*n[h]+a*i[h];var f=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,u,f,this.points[f])}},1903:function(t){t.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}},6864:function(t){t.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}},9921:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},7399:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},6743:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,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}},7894:function(t){t.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}},7608:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},6582:function(t,e,r){var n=r(7894);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},6760:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4040:function(t){t.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}},4772:function(t){t.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}},6079:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},5567:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},2408:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return 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]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},7089:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},2504:function(t){t.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}},7656:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},5665:function(t){t.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}},7626:function(t,e,r){"use strict";var n=r(2642),i=r(9346);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}t.exports=function(t,e,r,a,l,c){if(1===t.length)return[0,t[0].slice()];for(var u=new Array(t.length),h=0;h<t.length;++h)u[h]=o(t[h],r,a,l,c);var f=0,p=1/0;for(h=0;h<u.length;++h){for(var d=0,m=0;m<2;++m)d+=Math.pow(u[h][m]-e[m],2);d<p&&(p=d,f=h)}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))<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),y=0;for(h=0;h<3;++h){if(g[h]<-.001||g[h]>1.0001)return null;y+=g[h]}return Math.abs(y-1)>.001?null:[f,s(t,g),g]}},840:function(t,e,r){var n=r(3236),i=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]),a=n(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]),o=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]),s=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),l=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]),c=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]),u=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]),h=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]),f=n(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]),p=n(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]),d=n(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.wireShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},e.pointShader={vertex:l,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},e.pickShader={vertex:u,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},e.pointPickShader={vertex:f,fragment:h,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},e.contourShader={vertex:p,fragment:d,attributes:[{name:"position",type:"vec3"}]}},7201:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(8116),o=r(7766),s=r(8406),l=r(6760),c=r(7608),u=r(9618),h=r(6729),f=r(7765),p=r(1888),d=r(840),m=r(7626),g=d.meshShader,y=d.wireShader,v=d.pointShader,x=d.pickShader,_=d.pointPickShader,b=d.contourShader,w=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function T(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,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=f,this.triangleUVs=h,this.triangleIds=c,this.triangleVAO=p,this.triangleCount=0,this.lineWidth=1,this.edgePositions=d,this.edgeColors=g,this.edgeUVs=y,this.edgeIds=m,this.edgeVAO=v,this.edgeCount=0,this.pointPositions=x,this.pointColors=b,this.pointUVs=T,this.pointSizes=k,this.pointIds=_,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,v.vertex,v.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.pointSize.location=4,e}function S(t){var e=n(t,x.vertex,x.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e}function E(t){var e=n(t,_.vertex,_.fragment);return e.attributes.position.location=0,e.attributes.id.location=1,e.attributes.pointSize.location=4,e}function C(t){var e=n(t,b.vertex,b.fragment);return e.attributes.position.location=0,e}k.isOpaque=function(){return!this.hasAlpha},k.isTransparent=function(){return this.hasAlpha},k.pickSlots=1,k.setPickBase=function(t){this.pickId=t},k.highlight=function(t){if(t&&this.contourEnable){for(var e=f(this.cells,this.intensity,t.intensity),r=e.cells,n=e.vertexIds,i=e.vertexWeights,a=r.length,o=p.mallocFloat32(6*a),s=0,l=0;l<a;++l)for(var c=r[l],u=0;u<2;++u){var h=c[0];2===c.length&&(h=c[u]);for(var d=n[h][0],m=n[h][1],g=i[h],y=1-g,v=this.positions[d],x=this.positions[m],_=0;_<3;++_)o[s++]=g*v[_]+y*x[_]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,"contourEnable"in t&&(this.contourEnable=t.contourEnable),"contourColor"in t&&(this.contourColor=t.contourColor),"lineWidth"in t&&(this.lineWidth=t.lineWidth),"lightPosition"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,"opacity"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),"opacityscale"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),"ambient"in t&&(this.ambientLight=t.ambient),"diffuse"in t&&(this.diffuseLight=t.diffuse),"specular"in t&&(this.specularLight=t.specular),"roughness"in t&&(this.roughness=t.roughness),"fresnel"in t&&(this.fresnel=t.fresnel),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=h({colormap:t,nshades:256,format:"rgba"}),n=new Uint8Array(1024),i=0;i<256;++i){for(var a=r[i],o=0;o<3;++o)n[4*i+o]=a[o];n[4*i+3]=e?255*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=[],f=[],p=[],d=[],m=[],g=[],y=[],v=[],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,C=t.meshColor||[1,1,1,1],L=t.vertexUVs,I=t.vertexIntensity,P=t.cellUVs,z=t.cellIntensity,O=1/0,D=-1/0;if(!L&&!P)if(I)if(t.vertexIntensityBounds)O=+t.vertexIntensityBounds[0],D=+t.vertexIntensityBounds[1];else for(var R=0;R<I.length;++R){var F=I[R];O=Math.min(O,F),D=Math.max(D,F)}else if(z)if(t.cellIntensityBounds)O=+t.cellIntensityBounds[0],D=+t.cellIntensityBounds[1];else for(R=0;R<z.length;++R)F=z[R],O=Math.min(O,F),D=Math.max(D,F);else for(R=0;R<n.length;++R)F=n[R][2],O=Math.min(O,F),D=Math.max(D,F);this.intensity=I||z||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.pickVertex=!(z||E);var B=t.pointSizes,N=t.pointSize||1;for(this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,q=0,H=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[W=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;y.push(j[0],j[1],j[2]),Y=S?S[W]:E?E[R]:C,this.opacityscale&&I?a.push(Y[0],Y[1],Y[2],this.opacity*A((I[W]-O)/(D-O),this.opacityscale)):3===Y.length?v.push(Y[0],Y[1],Y[2],this.opacity):(v.push(Y[0],Y[1],Y[2],Y[3]*this.opacity),Y[3]<1&&(this.hasAlpha=!0)),X=L?L[W]:I?[(I[W]-O)/(D-O),0]:P?P[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],x.push(X[0],X[1]),B?_.push(B[W]):_.push(N),b.push(R),H+=1;break;case 2:for(U=0;U<2;++U){j=n[W=G[U]];for(var Z=0;Z<3;++Z)if(isNaN(j[Z])||!isFinite(j[Z]))continue t}for(U=0;U<2;++U)j=n[W=G[U]],p.push(j[0],j[1],j[2]),Y=S?S[W]:E?E[R]:C,this.opacityscale&&I?a.push(Y[0],Y[1],Y[2],this.opacity*A((I[W]-O)/(D-O),this.opacityscale)):3===Y.length?d.push(Y[0],Y[1],Y[2],this.opacity):(d.push(Y[0],Y[1],Y[2],Y[3]*this.opacity),Y[3]<1&&(this.hasAlpha=!0)),X=L?L[W]:I?[(I[W]-O)/(D-O),0]:P?P[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],m.push(X[0],X[1]),g.push(R);q+=1;break;case 3:for(U=0;U<3;++U)for(j=n[W=G[U]],Z=0;Z<3;++Z)if(isNaN(j[Z])||!isFinite(j[Z]))continue t;for(U=0;U<3;++U){var W,Y,X,$;j=n[W=G[2-U]],i.push(j[0],j[1],j[2]),(Y=S?S[W]:E?E[R]:C)?this.opacityscale&&I?a.push(Y[0],Y[1],Y[2],this.opacity*A((I[W]-O)/(D-O),this.opacityscale)):3===Y.length?a.push(Y[0],Y[1],Y[2],this.opacity):(a.push(Y[0],Y[1],Y[2],Y[3]*this.opacity),Y[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),X=L?L[W]:I?[(I[W]-O)/(D-O),0]:P?P[R]:z?[(z[R]-O)/(D-O),0]:[(j[2]-O)/(D-O),0],c.push(X[0],X[1]),$=w?w[W]:T[R],l.push($[0],$[1],$[2]),f.push(R)}V+=1}}this.pointCount=H,this.edgeCount=q,this.triangleCount=V,this.pointPositions.update(y),this.pointColors.update(v),this.pointUVs.update(x),this.pointSizes.update(_),this.pointIds.update(new Uint32Array(b)),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(f))}},k.drawTransparent=k.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);var s={model:r,view:n,projection:i,inverseModel:w.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=c(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);for(l(u,s.view,s.model),l(u,s.projection,u),c(u,u),o=0;o<3;++o)s.eyePosition[o]=u[12+o]/u[15];var h,f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/f}this.triangleCount>0&&((h=this.triShader).bind(),h.uniforms=s,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((h=this.lineShader).bind(),h.uniforms=s,this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((h=this.pointShader).bind(),h.uniforms=s,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((h=this.contourShader).bind(),h.uniforms=s,this.contourVAO.bind(),e.drawArrays(e.LINES,0,this.contourCount),this.contourVAO.unbind())},k.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||w,n=t.view||w,i=t.projection||w,a=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)a[0][o]=Math.max(a[0][o],this.clipBounds[0][o]),a[1][o]=Math.min(a[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(i),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s,l={model:r,view:n,projection:i,clipBounds:a,pickId:this.pickId/255};(s=this.pickShader).bind(),s.uniforms=l,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),e.lineWidth(this.lineWidth*this.pixelRatio),e.drawArrays(e.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((s=this.pointPickShader).bind(),s.uniforms=l,this.pointVAO.bind(),e.drawArrays(e.POINTS,0,this.pointCount),this.pointVAO.unbind())},k.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;for(var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions,i=new Array(r.length),a=0;a<r.length;++a)i[a]=n[r[a]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],c=this.positions[r[1]],u=this.positions[r[2]],h=[(l[0]+c[0]+u[0])/3,(l[1]+c[1]+u[1])/3,(l[2]+c[2]+u[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:h}}var f=m(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!f)return null;var p=f[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:f[1],index:r[f[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[f[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},t.exports=function(t,e){if(1===arguments.length&&(t=(e=t).gl),!(t.getExtension("OES_standard_derivatives")||t.getExtension("MOZ_OES_standard_derivatives")||t.getExtension("WEBKIT_OES_standard_derivatives")))throw new Error("derivatives not supported");var r=function(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}(t),s=function(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}(t),l=M(t),c=S(t),h=E(t),f=C(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),v=i(t),x=i(t),_=i(t),b=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:_,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:m,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:x,type:t.FLOAT,size:3}]),w=i(t),k=i(t),A=i(t),L=i(t),I=a(t,[{buffer:w,type:t.FLOAT,size:3},{buffer:L,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:k,type:t.FLOAT,size:4},{buffer:A,type:t.FLOAT,size:2}]),P=i(t),z=i(t),O=i(t),D=i(t),R=i(t),F=a(t,[{buffer:P,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:z,type:t.FLOAT,size:4},{buffer:O,type:t.FLOAT,size:2},{buffer:D,type:t.FLOAT,size:1}]),B=i(t),N=new T(t,p,r,s,l,c,h,f,d,_,m,v,x,b,w,L,k,A,I,P,R,z,O,D,F,B,a(t,[{buffer:B,type:t.FLOAT,size:3}]));return N.update(e),N}},8120:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new o(t,n(e,[0,0,0,1,1,0,1,1]),i(e,a.boxVert,a.lineFrag))};var n=r(2762),i=r(9405),a=r(3603);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()}},1913:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new s(t,n(e),i(e,o.gridVert,o.gridFrag),i(e,o.tickVert,o.gridFrag))};var n=r(2762),i=r(9405),a=r(2478),o=r(3603);function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var c,u,h,f,p,d=s.prototype;d.draw=(c=[0,0],u=[0,0],h=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,i=t.gl,a=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,f=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,m=0;m<2;++m){var g=a[m],y=a[m+2]-g,v=.5*(o[m+2]+o[m]),x=o[m+2]-o[m];u[m]=2*y/x,c[m]=2*(g-v)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=c,r.uniforms.dataScale=u;var _=0;for(m=0;m<2;++m){h[0]=h[1]=0,h[m]=1,r.uniforms.dataAxis=h,r.uniforms.lineWidth=l[m]/(s[m+2]-s[m])*d,r.uniforms.color=f[m];var b=6*n[m].length;p[m]&&b&&i.drawArrays(i.TRIANGLES,_,b),_+=b}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],i=[0,0],o=[0,0];return function(){for(var s=this.plot,c=this.vbo,u=this.tickShader,h=this.ticks,f=s.gl,p=s._tickBounds,d=s.dataBox,m=s.viewBox,g=s.pixelRatio,y=s.screenBox,v=y[2]-y[0],x=y[3]-y[1],_=m[2]-m[0],b=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]*=_/v,t[0]*=_/v,e[1]*=b/x,t[1]*=b/x,u.bind(),c.bind(),u.attributes.dataCoord.pointer();var S=u.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,C=s.tickMarkWidth,L=s.tickMarkColor,I=6*h[0].length,P=Math.min(a.ge(h[0],(d[0]-p[0])/(p[2]-p[0]),l),h[0].length),z=Math.min(a.gt(h[0],(d[2]-p[0])/(p[2]-p[0]),l),h[0].length),O=0+6*P,D=6*Math.max(0,z-P),R=Math.min(a.ge(h[1],(d[1]-p[1])/(p[3]-p[1]),l),h[1].length),F=Math.min(a.gt(h[1],(d[3]-p[1])/(p[3]-p[1]),l),h[1].length),B=I+6*R,N=6*Math.max(0,F-R);i[0]=2*(m[0]-E[1])/v-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[1]*g/v,o[1]=C[1]*g/x,N&&(S.color=L[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,f.drawArrays(f.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/v-1,i[1]=2*(m[1]-E[0])/x-1,o[0]=C[0]*g/v,o[1]=E[0]*g/x,D&&(S.color=L[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,f.drawArrays(f.TRIANGLES,O,D)),i[0]=2*(m[2]+E[3])/v-1,i[1]=(m[3]+m[1])/x-1,o[0]=E[3]*g/v,o[1]=C[3]*g/x,N&&(S.color=L[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,f.drawArrays(f.TRIANGLES,B,N)),i[0]=(m[2]+m[0])/v-1,i[1]=2*(m[3]+E[2])/x-1,o[0]=C[2]*g/v,o[1]=E[2]*g/x,D&&(S.color=L[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,f.drawArrays(f.TRIANGLES,O,D))}}(),d.update=(f=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),i=(this.plot.zeroLineEnable,0),a=[[],[]],o=0;o<2;++o)for(var s=a[o],l=e[o],c=r[o],u=r[o+2],h=0;h<l.length;++h){var d=(l[h].x-c)/(u-c);s.push(d);for(var m=0;m<6;++m)n[i++]=d,n[i++]=f[m],n[i++]=p[m]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},4747:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new o(t,n(e,[-1,-1,-1,1,1,-1,1,1]),i(e,a.lineVert,a.lineFrag))};var n=r(2762),i=r(9405),a=r(3603);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()}},3603:function(t,e,r){"use strict";var n=r(3236),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"]);t.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"])}},2142:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl;return new l(t,n(e),i(e,s.textVert,s.textFrag))};var n=r(2762),i=r(9405),a=r(529),o=r(2478),s=r(3603);function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var c,u,h,f,p,d,m=l.prototype;m.drawTicks=(c=[0,0],u=[0,0],h=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],i=this.tickOffset[t],a=e.gl,s=e.viewBox,l=e.dataBox,f=e.screenBox,p=e.pixelRatio,d=e.tickEnable,m=e.tickPad,g=e.tickColor,y=e.tickAngle,v=e.labelEnable,x=e.labelPad,_=e.labelColor,b=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])/(f[2+t]-f[t])-1;var M=2/f[2+(1^t)]-f[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=y[t],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t]&&T&&(u[1^t]-=M*p*x[t],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t],r.uniforms.angle=b[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=y[t+2],a.drawArrays(a.TRIANGLES,i[k],i[A]-i[k]))),v[t+2]&&T&&(u[1^t]+=M*p*x[t+2],r.uniforms.dataAxis=h,r.uniforms.screenOffset=u,r.uniforms.color=_[t+2],r.uniforms.angle=b[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=(f=[0,0],p=[0,0],d=[0,0],function(){var t=this.plot,e=this.shader,r=t._tickBounds,n=t.dataBox,i=t.screenBox,a=t.viewBox;e.bind();for(var o=0;o<2;++o){var s=r[o],l=r[o+2]-s,c=.5*(n[o+2]+n[o]),u=n[o+2]-n[o],h=a[o],m=a[o+2]-h,g=i[o],y=i[o+2]-g;p[o]=2*l/u*m/y,f[o]=2*(s-c)/u*m/y}d[1]=2*t.pixelRatio/(i[3]-i[1]),d[0]=d[1]*(i[3]-i[1])/(i[2]-i[0]),e.uniforms.dataScale=p,e.uniforms.dataShift=f,e.uniforms.textScale=d,this.vbo.bind(),e.attributes.textCoordinate.pointer()}),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)],h=[-1/0],f=l[o];for(e=0;e<f.length;++e){var p=f[e],d=p.x,m=p.text,g=p.font||"sans-serif",y=p.fontStyle||"normal",v=p.fontWeight||"normal",x=p.fontVariant||"normal";i=p.fontSize||12;for(var _=1/(c[o+2]-c[o]),b=c[o],w=m.split("\n"),T=0;T<w.length;T++)for(n=a(g,w[T],{fontStyle:y,fontWeight:v,fontVariant:x}).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-T*i*1.2,(d-b)*_);u.push(Math.floor(s.length/3)),h.push(d)}this.tickOffset[o]=u,this.tickX[o]=h}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=a(t.labelFont[o],t.labels[o],{fontStyle:t.labelFontStyle[o],fontWeight:t.labelFontWeight[o],fontVariant:t.labelFontVariant[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,{fontStyle:t.titleFontStyle,fontWeight:t.titleFontWeight,fontVariant:t.titleFontVariant}).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()}},1850:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=new l(e,n(e,[e.drawingBufferWidth,e.drawingBufferHeight]));return r.grid=i(r),r.text=a(r),r.line=o(r),r.box=s(r),r.update(t),r};var n=r(3589),i=r(1913),a=r(2142),o=r(4747),s=r(8120);function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var c=l.prototype;function u(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function h(t,e){return t.x-e.x}c.setDirty=function(){this.dirty=this.pickDirty=!0},c.setOverlayDirty=function(){this.dirty=!0},c.nextDepthValue=function(){return this._depthCounter++/65536},c.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,a=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var c=this.borderColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var u=this.backgroundColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT),a.draw();var h=this.zeroLineEnable,f=this.zeroLineColor,p=this.zeroLineWidth;if(h[0]||h[1]){o.bind();for(var d=0;d<2;++d)if(h[d]&&n[d]<=0&&n[d+2]>=0){var 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],f[d]):o.drawLine(e[0],m,e[2],m,p[d],f[d])}}for(d=0;d<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var g=this.borderLineEnable,y=this.borderLineWidth,v=this.borderLineColor;for(g[1]&&o.drawLine(r[0],r[1]-.5*y[1]*i,r[0],r[3]+.5*y[3]*i,y[1],v[1]),g[0]&&o.drawLine(r[0]-.5*y[0]*i,r[1],r[2]+.5*y[2]*i,r[1],y[0],v[0]),g[3]&&o.drawLine(r[2],r[1]-.5*y[1]*i,r[2],r[3]+.5*y[3]*i,y[3],v[3]),g[2]&&o.drawLine(r[0]-.5*y[0]*i,r[3],r[2]+.5*y[2]*i,r[3],y[2],v[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},c.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},c.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,a=0|Math.round((t-i[0]/r)*n),o=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),c=this.objects,u=0;u<c.length;++u){var h=c[u].pick(a,o,l);if(h)return h}return null}},c.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},c.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},c.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},c.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]),this.screenBox,this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,i=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/i,10,10/i]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=u(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=u(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=u(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!("titleEnable"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=u(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=u(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=u(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var a=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=a[s].slice(0);0!==l.length&&(l.sort(h),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:a}),this.text.update({bounds:o,ticks:a,labels:t.labels||["x","y"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||["sans-serif","sans-serif"],labelFontStyle:t.labelFontStyle||["normal","normal"],labelFontWeight:t.labelFontWeight||["normal","normal"],labelFontVariant:t.labelFontVariant||["normal","normal"],title:t.title||"",titleSize:t.titleSize||18,titleFont:t.titleFont||"sans-serif",titleFontStyle:t.titleFontStyle||"normal",titleFontWeight:t.titleFontWeight||"normal",titleFontVariant:t.titleFontVariant||"normal"}),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();for(this.objects.length=0,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}}},4437:function(t,e,r){"use strict";t.exports=function(t,e){t=t||document.body;var r=[.01,1/0];"distanceLimits"in(e=e||{})&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]),"zoomMin"in e&&(r[0]=e.zoomMin),"zoomMax"in e&&(r[1]=e.zoomMax);var c=i({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||"orbit",distanceLimits:r}),u=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],h=0,f=t.clientWidth,p=t.clientHeight,d={keyBindingMode:"rotate",enableWheel:!0,view:c,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:c.modes,_ortho:e._ortho||e.projection&&"orthographic"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,i=e-2*r;c.idle(e-r),c.recalcMatrix(i),c.flush(e-(100+2*r));for(var a=!0,o=c.computedMatrix,s=0;s<16;++s)a=a&&u[s]===o[s],u[s]=o[s];var l=t.clientWidth===f&&t.clientHeight===p;return f=t.clientWidth,p=t.clientHeight,a?!l:(h=Math.exp(c.computedRadius[0]),!0)},lookAt:function(t,e,r){c.lookAt(c.lastT(),t,e,r)},rotate:function(t,e,r){c.rotate(c.lastT(),t,e,r)},pan:function(t,e,r){c.pan(c.lastT(),t,e,r)},translate:function(t,e,r){c.translate(c.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return c.computedMatrix},set:function(t){return c.setMatrix(c.lastT(),t),c.computedMatrix},enumerable:!0},mode:{get:function(){return c.getMode()},set:function(t){var e=c.computedUp.slice(),r=c.computedEye.slice(),i=c.computedCenter.slice();if(c.setMode(t),"turntable"===t){var a=n();c._active.lookAt(a,r,i,e),c._active.lookAt(a+500,r,i,[0,0,1]),c._active.flush(a)}return c.getMode()},enumerable:!0},center:{get:function(){return c.computedCenter},set:function(t){return c.lookAt(c.lastT(),null,t),c.computedCenter},enumerable:!0},eye:{get:function(){return c.computedEye},set:function(t){return c.lookAt(c.lastT(),t),c.computedEye},enumerable:!0},up:{get:function(){return c.computedUp},set:function(t){return c.lookAt(c.lastT(),null,null,t),c.computedUp},enumerable:!0},distance:{get:function(){return h},set:function(t){return c.setDistance(c.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return c.getDistanceLimits(r)},set:function(t){return c.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener("contextmenu",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,i,a){var o=d.keyBindingMode;if(!1!==o){var s="rotate"===o,l="pan"===o,u="zoom"===o,f=!!a.control,p=!!a.alt,m=!!a.shift,g=!!(1&e),y=!!(2&e),v=!!(4&e),x=1/t.clientHeight,_=x*(r-d._lastX),b=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&&!f&&!p&&!m||g&&!f&&!p&&m)&&c.rotate(A,w*k*_,-T*k*b,0),(l&&g&&!f&&!p&&!m||y||g&&f&&!p&&!m)&&c.pan(A,-d.translateSpeed*_*h,d.translateSpeed*b*h,0),u&&g&&!f&&!p&&!m||v||g&&!f&&p&&!m)){var M=-d.zoomSpeed*b/window.innerHeight*(A-c.lastT())*100;c.pan(A,0,0,h*(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,h*(Math.exp(o)-1))}}}),!0)},d.enableMouseListeners(),d};var n=r(3025),i=r(6296),a=r(351),o=r(8512),s=r(24),l=r(7520)},799:function(t,e,r){var n=r(3236),i=r(9405),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}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec2"}])}},4100:function(t,e,r){"use strict";var n=r(4437),i=r(3837),a=r(5445),o=r(4449),s=r(3589),l=r(2260),c=r(7169),u=r(351),h=r(4772),f=r(4040),p=r(799),d=r(9216)({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}return e>0?(r=Math.round(Math.pow(10,e)),Math.ceil(t/r)*r):Math.ceil(t)}function y(t){return"boolean"!=typeof t||t}t.exports={createScene:function(t){(t=t||{}).camera=t.camera||{};var e=t.canvas;e||(e=document.createElement("canvas"),t.container?t.container.appendChild(e):document.body.appendChild(e));var r=t.gl;if(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})),!r)throw new Error("webgl not supported");var v=t.bounds||[[-10,-10,-10],[10,10,10]],x=new m,_=l(r,r.drawingBufferWidth,r.drawingBufferHeight,{preferFloat:!d}),b=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=[],C=[],L=[],I=[],P=!0,z=!0,O={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},D=(z=!0,[r.drawingBufferWidth,r.drawingBufferHeight]),R=t.cameraObject||n(e,T),F={gl:r,contextLost:!1,pixelRatio:t.pixelRatio||1,canvas:e,selection:x,camera:R,axes:A,axesPixels:null,spikes:S,bounds:v,objects:E,shape:D,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:y(t.autoResize),autoBounds:y(t.autoBounds),autoScale:!!t.autoScale,autoCenter:y(t.autoCenter),clipToBounds:y(t.clipToBounds),snapToData:!!t.snapToData,onselect:t.onselect||null,onrender:t.onrender||null,onclick:t.onclick||null,cameraParams:O,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(t){this.aspect[0]=t.x,this.aspect[1]=t.y,this.aspect[2]=t.z,z=!0},setBounds:function(t,e){this.bounds[0][t]=e.min,this.bounds[1][t]=e.max},setClearColor:function(t){this.clearColor=t},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},B=[r.drawingBufferWidth/F.pixelRatio|0,r.drawingBufferHeight/F.pixelRatio|0];function N(){if(!F._stopped&&F.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*F.pixelRatio),a=0|Math.ceil(n*F.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",P=!0}}}function j(){for(var t=E.length,e=I.length,n=0;n<e;++n)L[n]=0;t:for(n=0;n<t;++n){var i=E[n],a=i.pickSlots;if(a){for(var o=0;o<e;++o)if(L[o]+a<255){C[n]=o,i.setPickBase(L[o]+1),L[o]+=a;continue t}var l=s(r,D);C[n]=e,I.push(l),L.push(a),i.setPickBase(1),e+=1}else C[n]=-1}for(;e>0&&0===L[e-1];)L.pop(),I.pop().dispose()}function U(){if(F.contextLost)return!0;r.isContextLost()&&(F.contextLost=!0,F.mouseListener.enabled=!1,F.selection.object=null,F.oncontextloss&&F.oncontextloss())}F.autoResize&&N(),window.addEventListener("resize",N),F.update=function(t){F._stopped||(t=t||{},P=!0,z=!0)},F.add=function(t){F._stopped||(t.axes=A,E.push(t),C.push(-1),P=!0,z=!0,j())},F.remove=function(t){if(!F._stopped){var e=E.indexOf(t);e<0||(E.splice(e,1),C.pop(),P=!0,z=!0,j())}},F.dispose=function(){if(!F._stopped&&(F._stopped=!0,window.removeEventListener("resize",N),e.removeEventListener("webglcontextlost",U),F.mouseListener.enabled=!1,!F.contextLost)){A.dispose(),S.dispose();for(var t=0;t<E.length;++t)E[t].dispose();for(_.dispose(),t=0;t<I.length;++t)I[t].dispose();b.dispose(),r=null,A=null,S=null,E=[]}},F._mouseRotating=!1,F._prevButtons=0,F.enableMouseListeners=function(){F.mouseListener=u(e,(function(t,e,r){if(!F._stopped){var n=I.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&&F._prevButtons)F._mouseRotating=!0;else{F._mouseRotating&&(z=!0),F._mouseRotating=!1;for(var s=0;s<n;++s){var l=I[s].query(e,B[1]-r-1,F.pickRadius);if(l){if(l.distance>x.distance)continue;for(var c=0;c<i;++c){var u=E[c];if(C[c]===s){var h=u.pick(l);h&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=u,x.index=h.distance,x.dataPosition=h.position,x.dataCoordinate=h.dataCoordinate,x.data=h,o=!0)}}}}}a&&a!==x.object&&(a.highlight&&a.highlight(null),P=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),P=!0),(o=o||x.object!==a)&&F.onselect&&F.onselect(x),1&t&&!(1&F._prevButtons)&&F.onclick&&F.onclick(x),F._prevButtons=t}}))},e.addEventListener("webglcontextlost",U);var V=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],q=[V[0].slice(),V[1].slice()];function H(){if(!U()){N();var t=F.camera.tick();O.view=F.camera.matrix,P=P||t,z=z||t,A.pixelRatio=F.pixelRatio,S.pixelRatio=F.pixelRatio;var e=E.length,n=V[0],i=V[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(L=E[o]).pixelRatio=F.pixelRatio,L.axes=F.axes,P=P||!!L.dirty,z=z||!!L.dirty;var s=L.bounds;if(s)for(var l=s[0],u=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),i[p]=Math.max(i[p],u[p])}var d=F.bounds;if(F.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 y=!1;for(p=0;p<3;++p)y=y||q[0][p]!==d[0][p]||q[1][p]!==d[1][p],q[0][p]=d[0][p],q[1][p]=d[1][p];if(z=z||y,P=P||y){if(y){var v=[0,0,0];for(o=0;o<3;++o)v[o]=g((d[1][o]-d[0][o])/10);A.autoTicks?A.update({bounds:d,tickSpacing:v}):A.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;for(D[0]=T,D[1]=k,B[0]=0|Math.max(T/F.pixelRatio,1),B[1]=0|Math.max(k/F.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,i=n.projection,a=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,c=t.zFar,u=t.fovy,p=o/s;e?(f(i,-p,p,-1,1,l,c),n._ortho=!0):(h(i,u,p,l,c),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var 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]))}(F,w),o=0;o<e;++o)(L=E[o]).axesBounds=d,F.clipToBounds&&(L.clipBounds=d);x.object&&(F.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),z&&(z=!1,function(){if(!U()){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=I.length,n=0;n<e;++n){var i=I[n];i.shape=B,i.begin();for(var a=0;a<t;++a)if(C[a]===n){var o=E[a];o.drawPick&&(o.pixelRatio=1,o.drawPick(O))}i.end()}}}()),F.axesPixels=a(F.axes,O,T,k),F.onrender&&F.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),F.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;for(A.enable&&(M=M||A.isTransparent(),A.draw(O)),S.axes=A,x.object&&S.draw(O),r.disable(r.CULL_FACE),o=0;o<e;++o)(L=E[o]).axes=A,L.pixelRatio=F.pixelRatio,L.isOpaque&&L.isOpaque()&&L.draw(O),L.isTransparent&&L.isTransparent()&&(M=!0);if(M){for(_.shape=D,_.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(O),o=0;o<e;++o)(L=E[o]).isOpaque&&L.isOpaque()&&L.draw(O);for(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(O),o=0;o<e;++o){var L;(L=E[o]).isTransparent&&L.isTransparent()&&L.drawTransparent(O)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),b.bind(),_.color[0].bind(0),b.uniforms.accumBuffer=0,c(r),r.disable(r.BLEND)}for(P=!1,o=0;o<e;++o)E[o].dirty=!1}}}return F.enableMouseListeners(),function t(){F._stopped||F.contextLost||(H(),requestAnimationFrame(t))}(),F.redraw=function(){F._stopped||(P=!0,H())},F},createCamera:n}},6640:function(t,e,r){var n=r(3236);e.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}"]),e.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"]),e.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"]),e.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"])},4696:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(1888),o=r(6640);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}t.exports=function(t,e){var r=t.gl,a=new s(t,i(r),i(r),n(r,o.pointVertex,o.pointFragment),n(r,o.pickVertex,o.pickFragment));return a.update(e),t.addObject(a),a};var l,c,u=s.prototype;u.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.offsetBuffer.dispose(),this.pickBuffer.dispose(),this.plot.removeObject(this)},u.update=function(t){var e;function r(e,r){return e in t?t[e]:r}t=t||{},this.sizeMin=r("sizeMin",.5),this.sizeMax=r("sizeMax",20),this.color=r("color",[1,0,0,1]).slice(),this.areaRatio=r("areaRatio",1),this.borderColor=r("borderColor",[0,0,0,1]).slice(),this.blend=r("blend",!1);var n=t.positions.length>>>1,i=t.positions instanceof Float32Array,o=t.idToIndex instanceof Int32Array&&t.idToIndex.length>=n,s=t.positions,l=i?s:a.mallocFloat32(s.length),c=o?t.idToIndex:a.mallocInt32(n);if(i||l.set(s),!o)for(l.set(s),e=0;e<n;e++)c[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(c),i||a.free(l),o||a.free(c),this.pointCount=n,this.pickOffset=0},u.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],c=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,i=this.plot.dataBox;if(0===this.pointCount)return t;var a=i[2]-i[0],o=i[3]-i[1],s=function(t,e){var r,n=0,i=t.length>>>1;for(r=0;r<i;r++){var a=t[2*r],o=t[2*r+1];a>=e[0]&&a<=e[2]&&o>=e[1]&&o<=e[3]&&n++}return n}(this.points,i),u=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(s,.33333)));l[0]=2/a,l[4]=2/o,l[6]=-2*i[0]/a-1,l[7]=-2*i[1]/o-1,this.offsetBuffer.bind(),r.bind(),r.attributes.position.pointer(),r.uniforms.matrix=l,r.uniforms.color=this.color,r.uniforms.borderColor=this.borderColor,r.uniforms.pointCloud=u<5,r.uniforms.pointSize=u,r.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),e&&(c[0]=255&t,c[1]=t>>8&255,c[2]=t>>16&255,c[3]=t>>24&255,this.pickBuffer.bind(),r.attributes.pickId.pointer(n.UNSIGNED_BYTE),r.uniforms.pickOffset=c,this.pickOffset=t);var h=n.getParameter(n.BLEND),f=n.getParameter(n.DITHER);return h&&!this.blend&&n.disable(n.BLEND),f&&n.disable(n.DITHER),n.drawArrays(n.POINTS,0,this.pointCount),h&&!this.blend&&n.enable(n.BLEND),f&&n.enable(n.DITHER),t+this.pointCount}),u.draw=u.unifiedDraw,u.drawPick=u.unifiedDraw,u.pick=function(t,e,r){var n=this.pickOffset,i=this.pointCount;if(r<n||r>=n+i)return null;var a=r-n,o=this.points;return{object:this,pointId:a,dataCoord:[o[2*a],o[2*a+1]]}}},783:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c=e[0],u=e[1],h=e[2],f=e[3],p=r[0],d=r[1],m=r[2],g=r[3];return(a=c*p+u*d+h*m+f*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),t[0]=s*c+l*p,t[1]=s*u+l*d,t[2]=s*h+l*m,t[3]=s*f+l*g,t}},5964:function(t){"use strict";t.exports=function(t){return t||0===t?t.toString():""}},9366:function(t,e,r){"use strict";var n=r(4359);t.exports=function(t,e,r){var a=[e.style,e.weight,e.variant,e.family].join("_"),o=i[a];if(o||(o=i[a]={}),t in o)return o[t];var s={textAlign:"center",textBaseline:"middle",lineHeight:1,font:e.family,fontStyle:e.style,fontWeight:e.weight,fontVariant:e.variant,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},l=n(t,s);s.triangles=!1;var c,u,h=n(t,s);if(r&&1!==r){for(c=0;c<l.positions.length;++c)for(u=0;u<l.positions[c].length;++u)l.positions[c][u]/=r;for(c=0;c<h.positions.length;++c)for(u=0;u<h.positions[c].length;++u)h.positions[c][u]/=r}var f=[[1/0,1/0],[-1/0,-1/0]],p=h.positions.length;for(c=0;c<p;++c){var d=h.positions[c];for(u=0;u<2;++u)f[0][u]=Math.min(f[0][u],d[u]),f[1][u]=Math.max(f[1][u],d[u])}return o[t]=[l,h,f]};var i={}},1283:function(t,e,r){var n=r(9405),i=r(3236),a=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),o=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]),s=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]),l=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]),c=i(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]),u=[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"glyph",type:"vec2"},{name:"id",type:"vec4"}],h={vertex:a,fragment:l,attributes:u},f={vertex:o,fragment:l,attributes:u},p={vertex:s,fragment:l,attributes:u},d={vertex:a,fragment:c,attributes:u},m={vertex:o,fragment:c,attributes:u},g={vertex:s,fragment:c,attributes:u};function y(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}e.createPerspective=function(t){return y(t,h)},e.createOrtho=function(t){return y(t,f)},e.createProject=function(t){return y(t,p)},e.createPickPerspective=function(t){return y(t,d)},e.createPickOrtho=function(t){return y(t,m)},e.createPickProject=function(t){return y(t,g)}},8418:function(t,e,r){"use strict";var n=r(5219),i=r(2762),a=r(8116),o=r(1888),s=r(6760),l=r(1283),c=r(9366),u=r(5964),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],f=ArrayBuffer,p=DataView;function d(t){return Array.isArray(t)||function(t){return f.isView(t)&&!(t instanceof p)}(t)}function m(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 g(t,e,r,n){return m(n,n),m(n,n),m(n,n)}function y(t,e){this.index=t,this.dataCoordinate=this.position=e}function v(t){return!0===t||t>1?1:t}function x(t,e,r,n,i,a,o,s,l,c,u,h){this.gl=t,this.pixelRatio=1,this.shader=e,this.orthoShader=r,this.projectShader=n,this.pointBuffer=i,this.colorBuffer=a,this.glyphBuffer=o,this.idBuffer=s,this.vao=l,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=c,this.pickOrthoShader=u,this.pickProjectShader=h,this.points=[],this._selectResult=new y(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}t.exports=function(t){var e=t.gl,r=l.createPerspective(e),n=l.createOrtho(e),o=l.createProject(e),s=l.createPickPerspective(e),c=l.createPickOrtho(e),u=l.createPickProject(e),h=i(e),f=i(e),p=i(e),d=i(e),m=new x(e,r,n,o,h,f,p,d,a(e,[{buffer:h,size:3,type:e.FLOAT},{buffer:f,size:4,type:e.FLOAT},{buffer:p,size:2,type:e.FLOAT},{buffer:d,size:4,type:e.UNSIGNED_BYTE,normalized:!0}]),s,c,u);return m.update(t),m};var _=x.prototype;_.pickSlots=1,_.setPickBase=function(t){this.pickId=t},_.isTransparent=function(){if(this.hasAlpha)return!0;for(var t=0;t<3;++t)if(this.axesProject[t]&&this.projectHasAlpha)return!0;return!1},_.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 b=[0,0],w=[0,0,0],T=[0,0,0],k=[0,0,0,1],A=[0,0,0,1],M=h.slice(),S=[0,0,0],E=[[0,0,0],[0,0,0]];function C(t){return t[0]=t[1]=t[2]=0,t}function L(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=1,t}function I(t,e,r,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[r]=n,t}var P=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function z(t,e,r,n,i,a,o){var l=r.gl;if((a===r.projectHasAlpha||o)&&function(t,e,r,n){var i,a=e.axesProject,o=e.gl,l=t.uniforms,c=r.model||h,u=r.view||h,f=r.projection||h,p=e.axesBounds,d=function(t){for(var e=E,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],b[0]=2/o.drawingBufferWidth,b[1]=2/o.drawingBufferHeight,t.bind(),l.view=u,l.projection=f,l.screenSize=b,l.highlightId=e.highlightId,l.highlightScale=e.highlightScale,l.clipBounds=d,l.pickGroup=e.pickId/255,l.pixelRatio=n;for(var m=0;m<3;++m)if(a[m]){l.scale=e.projectScale[m],l.opacity=e.projectOpacity[m];for(var y=M,v=0;v<16;++v)y[v]=0;for(v=0;v<4;++v)y[5*v]=1;y[5*m]=0,i[m]<0?y[12+m]=p[0][m]:y[12+m]=p[1][m],s(y,c,y),l.model=y;var x=(m+1)%3,_=(m+2)%3,P=C(w),z=C(T);P[x]=1,z[_]=1;var O=g(0,0,0,L(k,P)),D=g(0,0,0,L(A,z));if(Math.abs(O[1])>Math.abs(D[1])){var R=O;O=D,D=R,R=P,P=z,z=R;var F=x;x=_,_=F}O[0]<0&&(P[x]=-1),D[1]>0&&(z[_]=-1);var B=0,N=0;for(v=0;v<4;++v)B+=Math.pow(c[4*x+v],2),N+=Math.pow(c[4*_+v],2);P[x]/=Math.sqrt(B),z[_]/=Math.sqrt(N),l.axes[0]=P,l.axes[1]=z,l.fragClipBounds[0]=I(S,d[0],m,-1e8),l.fragClipBounds[1]=I(S,d[1],m,1e8),e.vao.bind(),e.vao.draw(o.TRIANGLES,e.vertexCount),e.lineWidth>0&&(o.lineWidth(e.lineWidth*n),e.vao.draw(o.LINES,e.lineVertexCount,e.vertexCount)),e.vao.unbind()}}(e,r,n,i),a===r.hasAlpha||o){t.bind();var c=t.uniforms;c.model=n.model||h,c.view=n.view||h,c.projection=n.projection||h,b[0]=2/l.drawingBufferWidth,b[1]=2/l.drawingBufferHeight,c.screenSize=b,c.highlightId=r.highlightId,c.highlightScale=r.highlightScale,c.fragClipBounds=P,c.clipBounds=r.axes.bounds,c.opacity=r.opacity,c.pickGroup=r.pickId/255,c.pixelRatio=i,r.vao.bind(),r.vao.draw(l.TRIANGLES,r.vertexCount),r.lineWidth>0&&(l.lineWidth(r.lineWidth*i),r.vao.draw(l.LINES,r.lineVertexCount,r.vertexCount)),r.vao.unbind()}}function O(t,e,r,i){var a;a=d(t)?e<t.length?t[e]:void 0:t,a=u(a);var o=!0;n(a)&&(a="▼",o=!1),r||(r={});var s=r.family;d(s)&&(s=s[e]),s||(s="normal");var l=r.weight;d(l)&&(l=l[e]),l||(l="normal");var h=r.style;d(h)&&(h=h[e]),h||(h="normal");var f=r.variant;d(f)&&(f=f[e]),f||(f="normal");var p=c(a,{family:s,weight:l,style:h,variant:f},i);return{mesh:(p=c(a,r,i))[0],lines:p[1],bounds:p[2],visible:o}}_.draw=function(t){z(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},_.drawTransparent=function(t){z(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},_.drawPick=function(t){z(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},_.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},_.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]},_.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(d(t.project))this.axesProject=t.project;else{var e=!!t.project;this.axesProject=[e,e,e]}if("projectScale"in t)if(d(t.projectScale))this.projectScale=t.projectScale.slice();else{var r=+t.projectScale;this.projectScale=[r,r,r]}if(this.projectHasAlpha=!1,"projectOpacity"in t){d(t.projectOpacity)?this.projectOpacity=t.projectOpacity.slice():(r=+t.projectOpacity,this.projectOpacity=[r,r,r]);for(var n=0;n<3;++n)this.projectOpacity[n]=v(this.projectOpacity[n]),this.projectOpacity[n]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in t&&(this.opacity=v(t.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var i,a,s=t.position,l={family:t.font||"normal",style:t.fontStyle||"normal",weight:t.fontWeight||"normal",variant:t.fontVariant||"normal"},c=t.alignment||[0,0];if(2===c.length)i=c[0],a=c[1];else for(i=[],a=[],n=0;n<c.length;++n)i[n]=c[n][0],a[n]=c[n][1];var u=[1/0,1/0,1/0],h=[-1/0,-1/0,-1/0],f=t.glyph,p=t.color,m=t.size,g=t.angle,y=t.lineColor,x=-1,_=0,b=0,w=0;if(s.length){w=s.length;t:for(n=0;n<w;++n){for(var T=s[n],k=0;k<3;++k)if(isNaN(T[k])||!isFinite(T[k]))continue t;var A=(j=O(f,n,l,this.pixelRatio)).mesh,M=j.lines,S=j.bounds;_+=3*A.cells.length,b+=2*M.edges.length}}var E=_+b,C=o.mallocFloat(3*E),L=o.mallocFloat(4*E),I=o.mallocFloat(2*E),P=o.mallocUint32(E);if(E>0){var z=0,D=_,R=[0,0,0,1],F=[0,0,0,1],B=d(p)&&d(p[0]),N=d(y)&&d(y[0]);t:for(n=0;n<w;++n){for(x+=1,T=s[n],k=0;k<3;++k){if(isNaN(T[k])||!isFinite(T[k]))continue t;h[k]=Math.max(h[k],T[k]),u[k]=Math.min(u[k],T[k])}A=(j=O(f,n,l,this.pixelRatio)).mesh,M=j.lines,S=j.bounds;var j,U=j.visible;if(U)if(d(p)){if(3===(V=B?n<p.length?p[n]:[0,0,0,0]:p).length){for(k=0;k<3;++k)R[k]=V[k];R[3]=1}else if(4===V.length){for(k=0;k<4;++k)R[k]=V[k];!this.hasAlpha&&V[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];if(U)if(d(y)){var V;if(3===(V=N?n<y.length?y[n]:[0,0,0,0]:y).length){for(k=0;k<3;++k)F[k]=V[k];F[k]=1}else if(4===V.length){for(k=0;k<4;++k)F[k]=V[k];!this.hasAlpha&&V[3]<1&&(this.hasAlpha=!0)}}else F[0]=F[1]=F[2]=0,F[3]=1;else F=[1,1,1,0];var q=.5;U?d(m)?q=n<m.length?+m[n]:12:m?q=+m:this.useOrtho&&(q=12):q=0;var H=0;d(g)?H=n<g.length?+g[n]:0:g&&(H=+g);var G=Math.cos(H),Z=Math.sin(H);for(T=s[n],k=0;k<3;++k)h[k]=Math.max(h[k],T[k]),u[k]=Math.min(u[k],T[k]);var W=i,Y=a;W=0,d(i)?W=n<i.length?i[n]:0:i&&(W=i),Y=0,d(a)?Y=n<a.length?a[n]:0:a&&(Y=a);var X=[W*=W>0?1-S[0][0]:W<0?1+S[1][0]:1,Y*=Y>0?1-S[0][1]:Y<0?1+S[1][1]:1],$=A.cells||[],J=A.positions||[];for(k=0;k<$.length;++k)for(var K=$[k],Q=0;Q<3;++Q){for(var tt=0;tt<3;++tt)C[3*z+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*z+tt]=R[tt];P[z]=x;var et=J[K[Q]];I[2*z]=q*(G*et[0]-Z*et[1]+X[0]),I[2*z+1]=q*(Z*et[0]+G*et[1]+X[1]),z+=1}for($=M.edges,J=M.positions,k=0;k<$.length;++k)for(K=$[k],Q=0;Q<2;++Q){for(tt=0;tt<3;++tt)C[3*D+tt]=T[tt];for(tt=0;tt<4;++tt)L[4*D+tt]=F[tt];P[D]=x,et=J[K[Q]],I[2*D]=q*(G*et[0]-Z*et[1]+X[0]),I[2*D+1]=q*(Z*et[0]+G*et[1]+X[1]),D+=1}}}this.bounds=[u,h],this.points=s,this.pointCount=s.length,this.vertexCount=_,this.lineVertexCount=b,this.pointBuffer.update(C),this.colorBuffer.update(L),this.glyphBuffer.update(I),this.idBuffer.update(P),o.free(C),o.free(L),o.free(I),o.free(P)},_.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()}},4298:function(t,e,r){"use strict";var n=r(3236);e.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"]),e.boxFragment=n(["precision mediump float;\n#define GLSLIFY 1\n\nuniform vec4 color;\n\nvoid main() {\n gl_FragColor = color;\n}\n"])},3161:function(t,e,r){"use strict";var n=r(9405),i=r(2762),a=r(4298);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}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,c=t.viewBox,u=t.pixelRatio,h=(e[0]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],f=(e[1]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1],p=(e[2]-l[0])*(c[2]-c[0])/(l[2]-l[0])+c[0],d=(e[3]-l[1])*(c[3]-c[1])/(l[3]-l[1])+c[1];if(h=Math.max(h,c[0]),f=Math.max(f,c[1]),p=Math.min(p,c[2]),d=Math.min(d,c[3]),!(p<h||d<f)){o.bind();var m=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,m,f,i),o.drawBox(0,f,h,d,i),o.drawBox(0,d,m,g,i),o.drawBox(p,f,m,d,i)),this.innerFill&&o.drawBox(h,f,p,d,n),r>0){var y=r*u;o.drawBox(h-y,f-y,p+y,f+y,a),o.drawBox(h-y,d-y,p+y,d+y,a),o.drawBox(h-y,f-y,h+y,d+y,a),o.drawBox(p-y,f-y,p+y,d+y,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)}},3589:function(t,e,r){"use strict";t.exports=function(t,e){var r=e[0],a=e[1];return new l(t,n(t,r,a,{}),i.mallocUint8(r*a*4))};var n=r(2260),i=r(1888),a=r(9618),o=r(8828).nextPow2;function s(t,e,r,n,i){this.coord=[t,e],this.id=r,this.value=n,this.distance=i}function l(t,e,r){this.gl=t,this.fbo=e,this.buffer=r,this._readTimeout=null;var n=this;this._readCallback=function(){n.gl&&(e.bind(),t.readPixels(0,0,e.shape[0],e.shape[1],t.RGBA,t.UNSIGNED_BYTE,n.buffer),n._readTimeout=null)}}var c=l.prototype;Object.defineProperty(c,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(t){if(this.gl){this.fbo.shape=t;var e=this.fbo.shape[0],r=this.fbo.shape[1];if(r*e*4>this.buffer.length){i.free(this.buffer);for(var n=this.buffer=i.mallocUint8(o(r*e*4)),a=0;a<r*e*4;++a)n[a]=255}return t}}}),c.begin=function(){var t=this.gl;this.shape,t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},c.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},c.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,"number"!=typeof r&&(r=1);var i=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),c=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||c<=l)return null;var u=[o-i,c-l],h=a(this.buffer,[u[0],u[1],4],[4,4*n[0],1],4*(i+n[0]*l)),f=function(t,e,r){for(var n=1e8,i=-1,a=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var c=0;c<s;c++){var u=t.get(l,c,0),h=t.get(l,c,1),f=t.get(l,c,2),p=t.get(l,c,3);if(u<255||h<255||f<255||p<255){var d=e-l,m=r-c,g=d*d+m*m;g<n&&(n=g,i=l,a=c)}}return[i,a,n]}(h.hi(u[0],u[1],1),r,r),p=f[0],d=f[1];return p<0||Math.pow(this.radius,2)<f[2]?null:new s(p+i|0,d+l|0,h.get(p,d,0),[h.get(p,d,1),h.get(p,d,2),h.get(p,d,3)],Math.sqrt(f[2]))},c.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},9405:function(t,e,r){"use strict";var n=r(3327),i=r(8731),a=r(216),o=r(5091),s=r(2145),l=r(8866);function c(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var u=c.prototype;function h(t,e){return t.name<e.name?-1:1}u.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},u.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},u.update=function(t,e,r,c){if(!e||1===arguments.length){var u=t;t=u.vertex,e=u.fragment,r=u.uniforms,c=u.attributes}var f=this,p=f.gl,d=f._vref;f._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),f.vertShader=f._vref.shader;var m=this._fref;if(f._fref=o.shader(p,p.FRAGMENT_SHADER,e),m&&m.dispose(),f.fragShader=f._fref.shader,!r||!c){var g=p.createProgram();if(p.attachShader(g,f.fragShader),p.attachShader(g,f.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var y=p.getProgramInfoLog(g);throw new l(y,"Error linking program:"+y)}r=r||s.uniforms(p,g),c=c||s.attributes(p,g),p.deleteProgram(g)}(c=c.slice()).sort(h);var v,x=[],_=[],b=[];for(v=0;v<c.length;++v){var w=c[v];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]=b.length,_.push(w.name+"["+A+"]"),"number"==typeof w.location?b.push(w.location+A):Array.isArray(w.location)&&w.location.length===T&&"number"==typeof w.location[A]?b.push(0|w.location[A]):b.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[b.length]}),_.push(w.name),"number"==typeof w.location?b.push(0|w.location):b.push(-1)}var M=0;for(v=0;v<b.length;++v)if(b[v]<0){for(;b.indexOf(M)>=0;)M+=1;b[v]=M}var S=new Array(r.length);function E(){f.program=o.program(p,f._vref,f._fref,_,b);for(var t=0;t<r.length;++t)S[t]=p.getUniformLocation(f.program,r[t].name)}E(),f._relink=E,f.types={uniforms:a(r),attributes:a(c)},f.attributes=i(p,f,x,b),Object.defineProperty(f,"uniforms",n(p,f,r,S))},t.exports=function(t,e,r,n,i){var a=new c(t);return a.update(e,r,n,i),a}},8866:function(t){function e(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}e.prototype=new Error,e.prototype.name="GLError",e.prototype.constructor=e,t.exports=e},8731:function(t,e,r){"use strict";t.exports=function(t,e,r,i){for(var a={},o=0,c=r.length;o<c;++o){var u=r[o],h=u.name,f=u.type,p=u.locations;switch(f){case"bool":case"int":case"float":s(t,e,p[0],i,1,a,h);break;default:if(f.indexOf("vec")>=0){if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);s(t,e,p[0],i,d,a,h)}else{if(!(f.indexOf("mat")>=0))throw new n("","Unknown data type for attribute "+h+": "+f);var d;if((d=f.charCodeAt(f.length-1)-48)<2||d>4)throw new n("","Invalid data type for attribute "+h+": "+f);l(t,e,p,i,d,a,h)}}}return a};var n=r(8866);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,a=i._gl,o=i._locations[i._index];a.vertexAttribPointer(o,i._dimension,t||a.FLOAT,!!e,r||0,n||0),a.enableVertexAttribArray(o)},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 h=new Array(i),f=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]))f.call(t,o,e[a]);else{for(var s=0;s<i;++s)h[s]=e[i*a+s];f.call(t,o,h)}}return e},get:function(){return l},enumerable:!0})}},3327:function(t,e,r){"use strict";var n=r(216),i=r(8866);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}t.exports=function(t,e,r,s){function l(e){return function(n){for(var a=c("",e),o=0;o<a.length;++o){var l=a[o],u=l[0],h=l[1];if(s[h]){var f=n;if("string"==typeof u&&(0===u.indexOf(".")||0===u.indexOf("["))){var p=u;if(0===u.indexOf(".")&&(p=u.slice(1)),p.indexOf("]")===p.length-1){var d=p.indexOf("["),m=p.slice(0,d),g=p.slice(d+1,p.length-1);f=m?n[m][g]:n[g]}else f=n[p]}var y,v=r[h].type;switch(v){case"bool":case"int":case"sampler2D":case"samplerCube":t.uniform1i(s[h],f);break;case"float":t.uniform1f(s[h],f);break;default:var x=v.indexOf("vec");if(!(0<=x&&x<=1&&v.length===4+x)){if(0===v.indexOf("mat")&&4===v.length){if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid uniform dimension type for matrix "+name+": "+v);t["uniformMatrix"+y+"fv"](s[h],!1,f);break}throw new i("","Unknown uniform data type for "+name+": "+v)}if((y=v.charCodeAt(v.length-1)-48)<2||y>4)throw new i("","Invalid data type");switch(v.charAt(0)){case"b":case"i":t["uniform"+y+"iv"](s[h],f);break;case"v":t["uniform"+y+"fv"](s[h],f);break;default:throw new i("","Unrecognized data type for vector "+name+": "+v)}}}}}}function c(t,e){if("object"!=typeof e)return[[t,e]];var r=[];for(var n in e){var i=e[n],a=t;parseInt(n)+""===n?a+="["+n+"]":a+="."+n,"object"==typeof i?r.push.apply(r,c(a,i)):r.push([a,i])}return r}function u(t,e,n){if("object"==typeof n){var c=h(n);Object.defineProperty(t,e,{get:a(c),set:l(n),enumerable:!0,configurable:!1})}else s[n]?Object.defineProperty(t,e,{get:(u=n,function(t,e,r){return t.getUniform(e.program,r[u])}),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 u}function h(t){var e;if(Array.isArray(t)){e=new Array(t.length);for(var r=0;r<t.length;++r)u(e,r,t[r])}else for(var n in e={},t)u(e,n,t[n]);return e}var f=n(r,!0);return{get:a(h(f)),set:l(f),enumerable:!0,configurable:!0}}},216:function(t){"use strict";t.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}},2145:function(t,e){"use strict";e.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],a=0;a<r;++a){var o=t.getActiveUniform(e,a);if(o){var s=i(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},e.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],a=0;a<r;++a){var o=t.getActiveAttrib(e,a);o&&n.push({name:o.name,type:i(t,o.type)})}return n};var r={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"},n=null;function i(t,e){if(!n){var i=Object.keys(r);n={};for(var a=0;a<i.length;++a){var o=i[a];n[t[o]]=r[o]}}return n[e]}},5091:function(t,e,r){"use strict";e.shader=function(t,e,r){return u(t).getShaderReference(e,r)},e.program=function(t,e,r,n,i){return u(t).getProgram(e,r,n,i)};var n=r(8866),i=r(2992),a=new("undefined"==typeof WeakMap?r(606):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}},4098:function(t){"use strict";function e(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]}t.exports=function(t,r){var n=new e(t);return n.update(r),t.addOverlay(n),n};var r=e.prototype;r.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()},r.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])}},r.dispose=function(){this.plot.removeOverlay(this)}},1493:function(t,e,r){"use strict";var n=r(3236),i=r(9405),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}"]);t.exports=function(t){return i(t,a,o,null,[{name:"position",type:"vec3"},{name:"color",type:"vec3"},{name:"weight",type:"float"}])}},4449:function(t,e,r){"use strict";var n=r(2762),i=r(8116),a=r(1493);t.exports=function(t,e){var r=[];function o(t,e,n,i,a,o){var s=[t,e,n,0,0,0,1];s[i+3]=1,s[i]=a,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[i]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[i]=a,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),c=i(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),u=a(t);u.attributes.position.location=0,u.attributes.color.location=1,u.attributes.weight.location=2;var h=new s(t,l,c,u);return h.update(e),h};var o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,c=[0,0,0],u=[0,0,0],h=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(i=this.axes.lastCubeProps.axis);for(var f=c,p=u,d=0;d<3;++d)i&&i[d]<0?(f[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(f[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);for(h[0]=e.drawingBufferWidth,h[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,f,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=h,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()}},6740:function(t,e,r){var n=r(3236),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}"]);e.meshShader={vertex:i,fragment:a,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec4"}]},e.pickShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec4"}]}},7815:function(t,e,r){"use strict";var n=r(2931),i=r(9970),a=["xyz","xzy","yxz","yzx","zxy","zyx"],o=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},s=function(t,e,r){return t<e?e:t>r?r:t},l=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};t.exports=function(t,e){var r=t.startingPositions,c=t.maxLength||1e3,u=t.tubeSize||1,h=t.absoluteTubeSize,f=t.gridFill||"+x+y+z",p={};-1!==f.indexOf("-x")&&(p.reversedX=!0),-1!==f.indexOf("-y")&&(p.reversedY=!0),-1!==f.indexOf("-z")&&(p.reversedZ=!0),p.filled=a.indexOf(f.replace(/-/g,"").replace(/\+/g,""));var d=t.getVelocity||function(e){return function(t,e,r){var i=e.vectors,a=e.meshgrid,l=t[0],c=t[1],u=t[2],h=a[0].length,f=a[1].length,p=a[2].length,d=o(a[0],l),m=o(a[1],c),g=o(a[2],u),y=d+1,v=m+1,x=g+1;if(d=s(d,0,h-1),y=s(y,0,h-1),m=s(m,0,f-1),v=s(v,0,f-1),g=s(g,0,p-1),x=s(x,0,p-1),d<0||m<0||g<0||y>h-1||v>f-1||x>p-1)return n.create();var _,b,w,T,k,A,M=a[0][d],S=a[0][y],E=a[1][m],C=a[1][v],L=a[2][g],I=(l-M)/(S-M),P=(c-E)/(C-E),z=(u-L)/(a[2][x]-L);switch(isFinite(I)||(I=.5),isFinite(P)||(P=.5),isFinite(z)||(z=.5),r.reversedX&&(d=h-1-d,y=h-1-y),r.reversedY&&(m=f-1-m,v=f-1-v),r.reversedZ&&(g=p-1-g,x=p-1-x),r.filled){case 5:k=g,A=x,w=m*p,T=v*p,_=d*p*f,b=y*p*f;break;case 4:k=g,A=x,_=d*p,b=y*p,w=m*p*h,T=v*p*h;break;case 3:w=m,T=v,k=g*f,A=x*f,_=d*f*p,b=y*f*p;break;case 2:w=m,T=v,_=d*f,b=y*f,k=g*f*h,A=x*f*h;break;case 1:_=d,b=y,k=g*h,A=x*h,w=m*h*p,T=v*h*p;break;default:_=d,b=y,w=m*h,T=v*h,k=g*h*f,A=x*h*f}var O=i[_+w+k],D=i[_+w+A],R=i[_+T+k],F=i[_+T+A],B=i[b+w+k],N=i[b+w+A],j=i[b+T+k],U=i[b+T+A],V=n.create(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,O,B,I),n.lerp(q,D,N,I),n.lerp(H,R,j,I),n.lerp(G,F,U,I);var Z=n.create(),W=n.create();n.lerp(Z,V,H,P),n.lerp(W,q,G,P);var Y=n.create();return n.lerp(Y,Z,W,z),Y}(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=[],y=e[0][0],v=e[0][1],x=e[0][2],_=e[1][0],b=e[1][1],w=e[1][2],T=function(t){var e=t[0],r=t[1],n=t[2];return!(e<y||e>_||r<v||r>b||n<x||n>w)},k=10*n.distance(e[0],e[1])/c,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,c=0;c<s;c++){var u=t[c],h=u[0],f=u[1],p=u[2];i[h]||(e.push(h),i[h]=!0),a[f]||(r.push(f),a[f]=!0),o[p]||(n.push(p),o[p]=!0)}var d=l(e),m=l(r),g=l(n),y=Math.min(d,m,g);return isFinite(y)?y:1}(r));for(var C=0;C<E;C++){var L=n.create();n.copy(L,r[C]);var I=[L],P=[],z=d(L),O=L;P.push(z);var D=[],R=m(L,z),F=n.length(R);isFinite(F)&&F>S&&(S=F),D.push(F),g.push({points:I,velocities:P,divergences:D});for(var B=0;B<100*c&&I.length<c&&T(L);){B++;var N=n.clone(z),j=n.squaredLength(N);if(0===j)break;j>A&&n.scale(N,N,k/Math.sqrt(j)),n.add(N,N,L),z=d(N),n.squaredDistance(O,N)-A>-1e-4*A&&(I.push(N),O=N,P.push(z),R=m(N,z),F=n.length(R),isFinite(F)&&F>S&&(S=F),D.push(F)),L=N}}var U=function(t,e,r,a){for(var o=0,s=0;s<t.length;s++)for(var l=t[s].velocities,c=0;c<l.length;c++)o=Math.max(o,n.length(l[c]));var u=t.map((function(t){return function(t,e,r,a){for(var o=t.points,s=t.velocities,l=t.divergences,c=[],u=[],h=[],f=[],p=[],d=[],m=0,g=0,y=i.create(),v=i.create(),x=0;x<o.length;x++){var _=o[x],b=s[x],w=l[x];0===e&&(w=.05*r),g=n.length(b)/a,y=i.create(),n.copy(y,b),y[3]=w;for(var T=0;T<8;T++)p[T]=[_[0],_[1],_[2],T];if(f.length>0)for(T=0;T<8;T++){var k=(T+1)%8;c.push(f[T],p[T],p[k],p[k],f[k],f[T]),h.push(v,y,y,y,v,v),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=f;f=p,p=M;var S=v;v=y,y=S;var E=m;m=g,g=E}return{positions:c,cells:u,vectors:h,vertexIntensity:d}}(t,r,a,o)})),h=[],f=[],p=[],d=[];for(s=0;s<u.length;s++){var m=u[s],g=h.length;for(h=h.concat(m.positions),p=p.concat(m.vectors),d=d.concat(m.vertexIntensity),c=0;c<m.cells.length;c++){var y=m.cells[c],v=[];f.push(v);for(var x=0;x<y.length;x++)v.push(y[x]+g)}}return{positions:h,cells:f,vectors:p,vertexIntensity:d,colormap:e}}(g,t.colormap,S,M);return h?U.tubeScale=h:(0===S&&(S=1),U.tubeScale=.5*u*M/S),U};var c=r(6740),u=r(6405).createMesh;t.exports.createTubeMesh=function(t,e){return u(t,e,{shaders:c,traceType:"streamtube"})}},990:function(t,e,r){var n=r(9405),i=r(3236),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 mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 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 — 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 mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 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"]);e.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},e.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},e.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},e.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}},9499:function(t,e,r){"use strict";t.exports=function(t){var e=t.gl,r=v(e),n=_(e),s=x(e),l=b(e),c=i(e),u=a(e,[{buffer:c,size:4,stride:w,offset:0},{buffer:c,size:3,stride:w,offset:16},{buffer:c,size:3,stride:w,offset:28}]),h=i(e),f=a(e,[{buffer:h,size:4,stride:20,offset:0},{buffer:h,size:1,stride:20,offset:16}]),p=i(e),d=a(e,[{buffer:p,size:2,type:e.FLOAT}]),m=o(e,1,S,e.RGBA,e.UNSIGNED_BYTE);m.minFilter=e.LINEAR,m.magFilter=e.LINEAR;var g=new E(e,[0,0],[[0,0,0],[0,0,0]],r,n,c,u,m,s,l,h,f,p,d,[0,0,0]),y={levels:[[],[],[]]};for(var T in t)y[T]=t[T];return y.colormap=y.colormap||"jet",g.update(y),g};var n=r(8828),i=r(2762),a=r(8116),o=r(7766),s=r(1888),l=r(6729),c=r(5298),u=r(9994),h=r(9618),f=r(3711),p=r(6760),d=r(7608),m=r(2478),g=r(6199),y=r(990),v=y.createShader,x=y.createContourShader,_=y.createPickShader,b=y.createPickContourShader,w=40,T=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],k=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]],A=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];function M(t,e,r,n,i){this.position=t,this.index=e,this.uv=r,this.level=n,this.dataCoordinate=i}!function(){for(var t=0;t<3;++t){var e=A[t],r=(t+2)%3;e[(t+1)%3+0]=1,e[r+3]=1,e[t+6]=1}}();var S=256;function E(t,e,r,n,i,a,o,l,c,u,f,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=f,this._contourVAO=p,this._contourOffsets=[[],[],[]],this._contourCounts=[[],[],[]],this._vertexCount=0,this._pickResult=new M([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]),this._dynamicBuffer=d,this._dynamicVAO=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=[h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0]),h(s.mallocFloat(1024),[0,0])],this.pickId=1,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.snapToData=!1,this.pixelRatio=1,this.opacity=1,this.lightPosition=[10,1e4,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.vertexColor=0,this.dirty=!0}var C=E.prototype;C.genColormap=function(t,e){var r=!1,n=u([l({colormap:t,nshades:S,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},C.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},C.isOpaque=function(){return!this.isTransparent()},C.pickSlots=1,C.setPickBase=function(t){this.pickId=t};var L=[0,0,0],I={showSurface:!1,showContour:!1,projections:[T.slice(),T.slice(),T.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function P(t,e){var r,n,i,a=e.axes&&e.axes.lastCubeProps.axis||L,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=I.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=I.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 I.showSurface=o,I.showContour=s,I}var z={model:T,view:T,projection:T,inverseModel:T.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},O=T.slice(),D=[1,0,0,0,1,0,0,0,1];function R(t,e){t=t||{};var r=this.gl;r.disable(r.CULL_FACE),this._colorMap.bind(0);var n=z;n.model=t.model||T,n.view=t.view||T,n.projection=t.projection||T,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=D,n.vertexColor=this.vertexColor;var s=O;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=P(n,this);if(u.showSurface){for(this._shader.bind(),this._shader.uniforms=n,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(r.TRIANGLES,this._vertexCount),i=0;i<3;++i)this.surfaceProject[i]&&this.vertexCount&&(this._shader.uniforms.model=u.projections[i],this._shader.uniforms.clipBounds=u.clipBounds[i],this._vao.draw(r.TRIANGLES,this._vertexCount));this._vao.unbind()}if(u.showContour){var h=this._contourShader;n.kambient=1,n.kdiffuse=0,n.kspecular=0,n.opacity=1,h.bind(),h.uniforms=n;var f=this._contourVAO;for(f.bind(),i=0;i<3;++i)for(h.uniforms.permutation=A[i],r.lineWidth(this.contourWidth[i]*this.pixelRatio),o=0;o<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(h.uniforms.contourColor=this.highlightColor[i],h.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(h.uniforms.contourColor=this.contourColor[i],h.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(h.uniforms.height=this.contourLevels[i][o],f.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(h.uniforms.model=u.projections[i],h.uniforms.clipBounds=u.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){h.uniforms.permutation=A[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var m=0;m<this.contourLevels[o].length;++m)m===this.highlightLevel[o]?(h.uniforms.contourColor=this.highlightColor[o],h.uniforms.contourTint=this.highlightTint[o]):0!==m&&m-1!==this.highlightLevel[o]||(h.uniforms.contourColor=this.contourColor[o],h.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][m]&&(h.uniforms.height=this.contourLevels[o][m],f.draw(r.LINES,this._contourCounts[o][m],this._contourOffsets[o][m]))}for(f.unbind(),(f=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(h.uniforms.model=n.model,h.uniforms.clipBounds=n.clipBounds,h.uniforms.permutation=A[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),h.uniforms.contourColor=this.dynamicColor[i],h.uniforms.contourTint=this.dynamicTint[i],h.uniforms.height=this.dynamicLevel[i],f.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(h.uniforms.model=u.projections[o],h.uniforms.clipBounds=u.clipBounds[o],f.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));f.unbind()}}C.draw=function(t){return R.call(this,t,!1)},C.drawTransparent=function(t){return R.call(this,t,!0)};var F={model:T,view:T,projection:T,inverseModel:T,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 B(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function N(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 j(t){if(Array.isArray(t)){if(Array.isArray(t))return[N(t[0]),N(t[1]),N(t[2])];var e=N(t);return[e.slice(),e.slice(),e.slice()]}}C.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=F;r.model=t.model||T,r.view=t.view||T,r.projection=t.projection||T,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=D;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=P(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=A[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=A[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()}},C.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>4)/16)/255,i=Math.floor(n),a=n-i,o=e[1]*(t.value[1]+(15&t.value[2])/16)/255,s=Math.floor(o),l=o-s;i+=1,s+=1;var c=r.position;c[0]=c[1]=c[2]=0;for(var u=0;u<2;++u)for(var h=u?a:1-a,f=0;f<2;++f)for(var p=i+u,d=s+f,g=h*(f?l:1-l),y=0;y<3;++y)c[y]+=this._field[y].get(p,d)*g;for(var v=this._pickResult.level,x=0;x<3;++x)if(v[x]=m.le(this.contourLevels[x],c[x]),v[x]<0)this.contourLevels[x].length>0&&(v[x]=0);else if(v[x]<this.contourLevels[x].length-1){var _=this.contourLevels[x][v[x]],b=this.contourLevels[x][v[x]+1];Math.abs(_-c[x])>Math.abs(b-c[x])&&(v[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],y=0;y<3;++y)r.dataCoordinate[y]=this._field[y].get(r.index[0],r.index[1]);return r},C.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))},C.update=function(t){t=t||{},this.objectOffset=t.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in t&&(this.contourWidth=B(t.contourWidth,Number)),"showContour"in t&&(this.showContour=B(t.showContour,Boolean)),"showSurface"in t&&(this.showSurface=!!t.showSurface),"contourTint"in t&&(this.contourTint=B(t.contourTint,Boolean)),"contourColor"in t&&(this.contourColor=j(t.contourColor)),"contourProject"in t&&(this.contourProject=B(t.contourProject,(function(t){return B(t,Boolean)}))),"surfaceProject"in t&&(this.surfaceProject=t.surfaceProject),"dynamicColor"in t&&(this.dynamicColor=j(t.dynamicColor)),"dynamicTint"in t&&(this.dynamicTint=B(t.dynamicTint,Number)),"dynamicWidth"in t&&(this.dynamicWidth=B(t.dynamicWidth,Number)),"opacity"in t&&(this.opacity=t.opacity),"opacityscale"in t&&(this.opacityscale=t.opacityscale),"colorBounds"in t&&(this.colorBounds=t.colorBounds),"vertexColor"in t&&(this.vertexColor=t.vertexColor?1:0),"colormap"in t&&this._colorMap.setPixels(this.genColormap(t.colormap,this.opacityscale));var e=t.field||t.coords&&t.coords[2]||null,r=!1;if(e||(e=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in t||"coords"in t){var i=(e.shape[0]+2)*(e.shape[1]+2);i>this._field[2].data.length&&(s.freeFloat(this._field[2].data),this._field[2].data=s.mallocFloat(n.nextPow2(i))),this._field[2]=h(this._field[2].data,[e.shape[0]+2,e.shape[1]+2]),this.padField(this._field[2],e),this.shape=e.shape.slice();for(var a=this.shape,o=0;o<2;++o)this._field[2].size>this._field[o].data.length&&(s.freeFloat(this._field[o].data),this._field[o].data=s.mallocFloat(this._field[2].size)),this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2]);if(t.coords){var l=t.coords;if(!Array.isArray(l)||3!==l.length)throw new Error("gl-surface: invalid coordinates for x/y");for(o=0;o<2;++o){var c=l[o];for(y=0;y<2;++y)if(c.shape[y]!==a[y])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[o],c)}}else if(t.ticks){var u=t.ticks;if(!Array.isArray(u)||2!==u.length)throw new Error("gl-surface: invalid ticks");for(o=0;o<2;++o){var p=u[o];if((Array.isArray(p)||p.length)&&(p=h(p)),p.shape[0]!==a[o])throw new Error("gl-surface: invalid tick length");var d=h(p.data,a);d.stride[o]=p.stride[0],d.stride[1^o]=0,this.padField(this._field[o],d)}}else{for(o=0;o<2;++o){var m=[0,0];m[o]=1,this._field[o]=h(this._field[o].data,[a[0]+2,a[1]+2],m,0)}this._field[0].set(0,0,0);for(var y=0;y<a[0];++y)this._field[0].set(y+1,0,y);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),y=0;y<a[1];++y)this._field[1].set(0,y+1,y);this._field[1].set(0,a[1]+1,a[1]-1)}var v=this._field,x=h(s.mallocFloat(3*v[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)g(x.pick(o),v[o],"mirror");var _=h(s.mallocFloat(3*v[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(y=0;y<a[1]+2;++y){var b=x.get(0,o,y,0),w=x.get(0,o,y,1),T=x.get(1,o,y,0),A=x.get(1,o,y,1),M=x.get(2,o,y,0),S=x.get(2,o,y,1),E=T*S-A*M,C=M*w-S*b,L=b*A-w*T,I=Math.sqrt(E*E+C*C+L*L);I<1e-8?(I=Math.max(Math.abs(E),Math.abs(C),Math.abs(L)))<1e-8?(L=1,C=E=0,I=1):I=1/I:I=1/Math.sqrt(I),_.set(o,y,0,E*I),_.set(o,y,1,C*I),_.set(o,y,2,L*I)}s.free(x.data);var P=[1/0,1/0,1/0],z=[-1/0,-1/0,-1/0],O=1/0,D=-1/0,R=(a[0]-1)*(a[1]-1)*6,F=s.mallocFloat(n.nextPow2(10*R)),N=0,U=0;for(o=0;o<a[0]-1;++o)t:for(y=0;y<a[1]-1;++y){for(var V=0;V<2;++V)for(var q=0;q<2;++q)for(var H=0;H<3;++H){var G=this._field[H].get(1+o+V,1+y+q);if(isNaN(G)||!isFinite(G))continue t}for(H=0;H<6;++H){var Z=o+k[H][0],W=y+k[H][1],Y=this._field[0].get(Z+1,W+1),X=this._field[1].get(Z+1,W+1);G=this._field[2].get(Z+1,W+1),E=_.get(Z+1,W+1,0),C=_.get(Z+1,W+1,1),L=_.get(Z+1,W+1,2),t.intensity&&($=t.intensity.get(Z,W));var $=t.intensity?t.intensity.get(Z,W):G+this.objectOffset[2];F[N++]=Z,F[N++]=W,F[N++]=Y,F[N++]=X,F[N++]=G,F[N++]=0,F[N++]=$,F[N++]=E,F[N++]=C,F[N++]=L,P[0]=Math.min(P[0],Y+this.objectOffset[0]),P[1]=Math.min(P[1],X+this.objectOffset[1]),P[2]=Math.min(P[2],G+this.objectOffset[2]),O=Math.min(O,$),z[0]=Math.max(z[0],Y+this.objectOffset[0]),z[1]=Math.max(z[1],X+this.objectOffset[1]),z[2]=Math.max(z[2],G+this.objectOffset[2]),D=Math.max(D,$),U+=1}}for(t.intensityBounds&&(O=+t.intensityBounds[0],D=+t.intensityBounds[1]),o=6;o<N;o+=10)F[o]=(F[o]-O)/(D-O);this._vertexCount=U,this._coordinateBuffer.update(F.subarray(0,N)),s.freeFloat(F),s.free(_.data),this.bounds=[P,z],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===O&&this.intensityBounds[1]===D||(r=!0),this.intensityBounds=[O,D]}if("levels"in t){var J=t.levels;for(J=Array.isArray(J[0])?J.slice():[[],[],J],o=0;o<3;++o)J[o]=J[o].slice(),J[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(y=0;y<J[o].length;++y)J[o][y]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(J[o].length!==this.contourLevels[o].length){r=!0;break}for(y=0;y<J[o].length;++y)if(J[o][y]!==this.contourLevels[o][y]){r=!0;break t}}this.contourLevels=J}if(r){v=this._field,a=this.shape;for(var K=[],Q=0;Q<3;++Q){var tt=this.contourLevels[Q],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var it=f(this._field[Q],tt[o]);et.push(K.length/5|0),U=0;t:for(y=0;y<it.cells.length;++y){var at=it.cells[y];for(H=0;H<2;++H){var ot=it.positions[at[H]],st=ot[0],lt=0|Math.floor(st),ct=st-lt,ut=ot[1],ht=0|Math.floor(ut),ft=ut-ht,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var mt=(Q+dt+1)%3;for(V=0;V<2;++V){var gt=V?ct:1-ct;for(Z=0|Math.min(Math.max(lt+V,0),a[0]),q=0;q<2;++q){var yt=q?ft:1-ft;if(W=0|Math.min(Math.max(ht+q,0),a[1]),G=dt<2?this._field[mt].get(Z,W):(this.intensity.get(Z,W)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var vt=gt*yt;nt[dt]+=vt*G}}}if(pt){if(H>0){for(var xt=0;xt<5;++xt)K.pop();U-=1}continue t}K.push(nt[0],nt[1],ot[0],ot[1],nt[2]),U+=1}}rt.push(U)}this._contourOffsets[Q]=et,this._contourCounts[Q]=rt}var _t=s.mallocFloat(K.length);for(o=0;o<K.length;++o)_t[o]=K[o];this._contourBuffer.update(_t),s.freeFloat(_t)}},C.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)},C.highlight=function(t){var e,r;if(!t)return this._dynamicCounts=[0,0,0],this.dyanamicLevel=[NaN,NaN,NaN],void(this.highlightLevel=[-1,-1,-1]);for(e=0;e<3;++e)this.enableHighlight[e]?this.highlightLevel[e]=t.level[e]:this.highlightLevel[e]=-1;for(r=this.snapToData?t.dataCoordinate:t.position,e=0;e<3;++e)r[e]-=this.objectOffset[e];if(this.enableDynamic[0]&&r[0]!==this.dynamicLevel[0]||this.enableDynamic[1]&&r[1]!==this.dynamicLevel[1]||this.enableDynamic[2]&&r[2]!==this.dynamicLevel[2]){for(var n=0,i=this.shape,a=s.mallocFloat(12*i[0]*i[1]),o=0;o<3;++o)if(this.enableDynamic[o]){this.dynamicLevel[o]=r[o];var l=(o+1)%3,c=(o+2)%3,u=this._field[o],h=this._field[l],p=this._field[c],d=f(u,r[o]),m=d.cells,g=d.positions;for(this._dynamicOffsets[o]=n,e=0;e<m.length;++e)for(var y=m[e],v=0;v<2;++v){var x=g[y[v]],_=+x[0],b=0|_,w=0|Math.min(b+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,C=1-E,L=k*C,I=k*E,P=T*C,z=T*E,O=L*h.get(b,M)+I*h.get(b,S)+P*h.get(w,M)+z*h.get(w,S),D=L*p.get(b,M)+I*p.get(b,S)+P*p.get(w,M)+z*p.get(w,S);if(isNaN(O)||isNaN(D)){v&&(n-=1);break}a[2*n+0]=O,a[2*n+1]=D,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},7766:function(t,e,r){"use strict";var n=r(9618),i=r(5298),a=r(1888);t.exports=function(t){if(arguments.length<=1)throw new Error("gl-texture2d: Missing arguments for texture2d constructor");if(o||function(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]}(t),"number"==typeof arguments[1])return g(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return g(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=c(e)?e:e.raw;if(r)return function(t,e,r,n,i,a){var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new f(t,o,r,n,i,a)}(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 function(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=d(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 h,p,g=0;if(2===o.length)g=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])g=t.ALPHA;else if(2===o[2])g=t.LUMINANCE_ALPHA;else if(3===o[2])g=t.RGB;else{if(4!==o[2])throw new Error("gl-texture2d: Invalid shape for pixel coords");g=t.RGBA}}c!==t.FLOAT||t.getExtension("OES_texture_float")||(c=t.UNSIGNED_BYTE,l=!1);var y=e.size;if(l)h=0===e.offset&&e.data.length===y?e.data:e.data.subarray(e.offset,e.offset+y);else{var v=[o[2],o[2]*o[0],1];p=a.malloc(y,r);var x=n(p,o,v,0);"float32"!==r&&"float64"!==r||c!==t.UNSIGNED_BYTE?i.assign(x,e):u(x,e),h=p.subarray(0,y)}var _=m(t);return t.texImage2D(t.TEXTURE_2D,0,g,o[0],o[1],0,g,c,h),l||a.free(p),new f(t,_,o[0],o[1],g,c)}(t,e)}throw new Error("gl-texture2d: Invalid arguments for texture2d constructor")};var o=null,s=null,l=null;function c(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 u=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 f(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 p=f.prototype;function d(t,e){return 3===t.length?1===e[2]&&e[1]===t[0]*t[2]&&e[0]===t[2]:1===e[0]&&e[1]===t[0]}function m(t){var e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e}function g(t,e,r,n,i){var a=t.getParameter(t.MAX_TEXTURE_SIZE);if(e<0||e>a||r<0||r>a)throw new Error("gl-texture2d: Invalid texture shape");if(i===t.FLOAT&&!t.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var o=m(t);return t.texImage2D(t.TEXTURE_2D,0,n,e,r,0,n,i,null),new f(t,o,e,r,n,i)}Object.defineProperties(p,{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}}}),p.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},p.dispose=function(){this.gl.deleteTexture(this.handle)},p.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)},p.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=c(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,h){var f=h.dtype,p=h.shape.slice();if(p.length<2||p.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var m=0,g=0,y=d(p,h.stride.slice());if("float32"===f?m=t.FLOAT:"float64"===f?(m=t.FLOAT,y=!1,f="float32"):"uint8"===f?m=t.UNSIGNED_BYTE:(m=t.UNSIGNED_BYTE,y=!1,f="uint8"),2===p.length)g=t.LUMINANCE,p=[p[0],p[1],1],h=n(h.data,p,[h.stride[0],h.stride[1],1],h.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]}if(g!==t.LUMINANCE&&g!==t.ALPHA||s!==t.LUMINANCE&&s!==t.ALPHA||(g=s),g!==s)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var v=h.size,x=c.indexOf(o)<0;if(x&&c.push(o),m===l&&y)0===h.offset&&h.data.length===v?x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data):x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,h.data.subarray(h.offset,h.offset+v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,h.data.subarray(h.offset,h.offset+v));else{var _;_=l===t.FLOAT?a.mallocFloat32(v):a.mallocUint8(v);var b=n(_,p,[p[2],p[2]*p[0],1]);m===t.FLOAT&&l===t.UNSIGNED_BYTE?u(b,h):i.assign(b,h),x?t.texImage2D(t.TEXTURE_2D,o,s,p[0],p[1],0,s,l,_.subarray(0,v)):t.texSubImage2D(t.TEXTURE_2D,o,e,r,p[0],p[1],s,l,_.subarray(0,v)),l===t.FLOAT?a.freeFloat32(_):a.freeUint8(_)}}(s,e,r,o,this.format,this.type,this._mipLevels,t)}}},1433:function(t){"use strict";t.exports=function(t,e,r){e?e.bind():t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,null);var n=0|t.getParameter(t.MAX_VERTEX_ATTRIBS);if(r){if(r.length>n)throw new Error("gl-vao: Too many vertex attributes");for(var i=0;i<r.length;++i){var a=r[i];if(a.buffer){var o=a.buffer,s=a.size||4,l=a.type||t.FLOAT,c=!!a.normalized,u=a.stride||0,h=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,c,u,h)}else{if("number"==typeof a)t.vertexAttrib1f(i,a);else if(1===a.length)t.vertexAttrib1f(i,a[0]);else if(2===a.length)t.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)t.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw new Error("gl-vao: Invalid vertex attribute");t.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}t.disableVertexAttribArray(i)}}for(;i<n;++i)t.disableVertexAttribArray(i)}else for(t.bindBuffer(t.ARRAY_BUFFER,null),i=0;i<n;++i)t.disableVertexAttribArray(i)}},870:function(t,e,r){"use strict";var n=r(1433);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)},t.exports=function(t){return new i(t)}},7518:function(t,e,r){"use strict";var n=r(1433);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)},t.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},8116:function(t,e,r){"use strict";var n=r(7518),i=r(870);function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}t.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}},5632:function(t){t.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}},8192:function(t,e,r){t.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=r(2825),i=r(3536),a=r(244)},9226:function(t){t.exports=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t}},3126:function(t){t.exports=function(t){var e=new Float32Array(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e}},3990:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}},1091:function(t){t.exports=function(){var t=new Float32Array(3);return t[0]=0,t[1]=0,t[2]=0,t}},5911:function(t){t.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}},5455:function(t,e,r){t.exports=r(7056)},7056:function(t){t.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)}},4008:function(t,e,r){t.exports=r(6690)},6690:function(t){t.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}},244:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}},2613:function(t){t.exports=1e-6},9922:function(t,e,r){t.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=r(2613)},9265:function(t){t.exports=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2681:function(t){t.exports=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t}},5137:function(t,e,r){t.exports=function(t,e,r,i,a,o){var s,l;for(e||(e=3),r||(r=0),l=i?Math.min(i*e+r,t.length):t.length,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=r(1091)()},2825:function(t){t.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},2931:function(t,e,r){t.exports={EPSILON:r(2613),create:r(1091),clone:r(3126),angle:r(8192),fromValues:r(2825),copy:r(3990),set:r(1463),equals:r(9922),exactEquals:r(9265),add:r(5632),subtract:r(6843),sub:r(2229),multiply:r(5847),mul:r(4505),divide:r(6690),div:r(4008),min:r(8107),max:r(7417),floor:r(2681),ceil:r(9226),round:r(2447),scale:r(6621),scaleAndAdd:r(8489),distance:r(7056),dist:r(5455),squaredDistance:r(2953),sqrDist:r(6141),length:r(1387),len:r(868),squaredLength:r(3066),sqrLen:r(5486),negate:r(5093),inverse:r(811),normalize:r(3536),dot:r(244),cross:r(5911),lerp:r(6658),random:r(7636),transformMat4:r(5673),transformMat3:r(492),transformQuat:r(264),rotateX:r(6894),rotateY:r(109),rotateZ:r(8692),forEach:r(5137)}},811:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},868:function(t,e,r){t.exports=r(1387)},1387:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},6658:function(t){t.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}},7417:function(t){t.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}},8107:function(t){t.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}},4505:function(t,e,r){t.exports=r(5847)},5847:function(t){t.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}},5093:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},3536:function(t){t.exports=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}},7636:function(t){t.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}},6894:function(t){t.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}},109:function(t){t.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}},8692:function(t){t.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}},2447:function(t){t.exports=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t}},6621:function(t){t.exports=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}},8489:function(t){t.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}},1463:function(t){t.exports=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t}},6141:function(t,e,r){t.exports=r(2953)},5486:function(t,e,r){t.exports=r(3066)},2953:function(t){t.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}},3066:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}},2229:function(t,e,r){t.exports=r(6843)},6843:function(t){t.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}},492:function(t){t.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}},5673:function(t){t.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}},264:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t}},4361:function(t){t.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}},2335:function(t){t.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}},2933:function(t){t.exports=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}},7536:function(t){t.exports=function(){var t=new Float32Array(4);return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t}},4691:function(t){t.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)}},1373:function(t){t.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}},3750:function(t){t.exports=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}},3390:function(t){t.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}},9970:function(t,e,r){t.exports={create:r(7536),clone:r(2335),fromValues:r(3390),copy:r(2933),set:r(4578),add:r(4361),subtract:r(6860),multiply:r(3576),divide:r(1373),min:r(2334),max:r(160),scale:r(9288),scaleAndAdd:r(4844),distance:r(4691),squaredDistance:r(7960),length:r(6808),squaredLength:r(483),negate:r(1498),inverse:r(4494),normalize:r(5177),dot:r(3750),lerp:r(2573),random:r(9131),transformMat4:r(5352),transformQuat:r(4041)}},4494:function(t){t.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}},6808:function(t){t.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)}},2573:function(t){t.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}},160:function(t){t.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}},2334:function(t){t.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}},3576:function(t){t.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}},1498:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t}},5177:function(t){t.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;return o>0&&(o=1/Math.sqrt(o),t[0]=r*o,t[1]=n*o,t[2]=i*o,t[3]=a*o),t}},9131:function(t,e,r){var n=r(5177),i=r(9288);t.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}},9288:function(t){t.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}},4844:function(t){t.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}},4578:function(t){t.exports=function(t,e,r,n,i){return t[0]=e,t[1]=r,t[2]=n,t[3]=i,t}},7960:function(t){t.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}},483:function(t){t.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}},6860:function(t){t.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}},5352:function(t){t.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}},4041:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],l=r[2],c=r[3],u=c*n+s*a-l*i,h=c*i+l*n-o*a,f=c*a+o*i-s*n,p=-o*n-s*i-l*a;return t[0]=u*c+p*-o+h*-l-f*-s,t[1]=h*c+p*-s+f*-o-u*-l,t[2]=f*c+p*-l+u*-s-h*-o,t[3]=e[3],t}},1848:function(t,e,r){var n=r(4905),i=r(6468);t.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()}}}}},5874:function(t,e,r){t.exports=function(t){var e,r,T,k=0,A=0,M=l,S=[],E=[],C=1,L=0,I=0,P=!1,z=!1,O="",D=a,R=n;"300 es"===(t=t||{}).version&&(D=s,R=o);var F={},B={};for(k=0;k<D.length;k++)F[D[k]]=!0;for(k=0;k<R.length;k++)B[R[k]]=!0;return function(t){return E=[],null!==t?function(t){var r;for(k=0,t.toString&&(t=t.toString()),O+=t.replace(/\r\n/g,"\n"),T=O.length;e=O[k],k<T;){switch(r=k,M){case u:k=q();break;case h:case f:k=V();break;case p:k=H();break;case d:k=W();break;case b:k=Z();break;case m:k=Y();break;case c:k=X();break;case x:k=U();break;case l:k=j()}r!==k&&("\n"===O[r]?(L=0,++C):++L)}return A+=k,O=O.slice(k),E}(t):(S.length&&N(S.join("")),M=_,N("(eof)"),E)};function N(t){t.length&&E.push({type:w[M],data:t,position:I,line:C,column:L})}function j(){return S=S.length?[]:S,"/"===r&&"*"===e?(I=A+k-1,M=u,r=e,k+1):"/"===r&&"/"===e?(I=A+k-1,M=h,r=e,k+1):"#"===e?(M=f,I=A+k,k):/\s/.test(e)?(M=x,I=A+k,k):(P=/\d/.test(e),z=/[^\w_]/.test(e),I=A+k,M=P?d:z?p:c,k)}function U(){return/[^\s]/g.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function V(){return"\r"!==e&&"\n"!==e||"\\"===r?(S.push(e),r=e,k+1):(N(S.join("")),M=l,k)}function q(){return"/"===e&&"*"===r?(S.push(e),N(S.join("")),M=l,k+1):(S.push(e),r=e,k+1)}function H(){if("."===r&&/\d/.test(e))return M=m,k;if("/"===r&&"*"===e)return M=u,k;if("/"===r&&"/"===e)return M=h,k;if("."===e&&S.length){for(;G(S););return M=m,k}if(";"===e||")"===e||"("===e){if(S.length)for(;G(S););return N(e),M=l,k+1}var t=2===S.length&&"="!==e;if(/[\w_\d\s]/.test(e)||t){for(;G(S););return M=l,k}return S.push(e),r=e,k+1}function G(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 N(r),I+=r.length,(S=S.slice(r.length)).length}}function Z(){return/[^a-fA-F0-9]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function W(){return"."===e||/[eE]/.test(e)?(S.push(e),M=m,r=e,k+1):"x"===e&&1===S.length&&"0"===S[0]?(M=b,S.push(e),r=e,k+1):/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function Y(){return"f"===e&&(S.push(e),r=e,k+=1),/[eE]/.test(e)?(S.push(e),r=e,k+1):("-"!==e&&"+"!==e||!/[eE]/.test(r))&&/[^\d]/.test(e)?(N(S.join("")),M=l,k):(S.push(e),r=e,k+1)}function X(){if(/[^\d\w_]/.test(e)){var t=S.join("");return M=B[t]?v:F[t]?y:g,N(S.join("")),M=l,k}return S.push(e),r=e,k+1}};var n=r(620),i=r(7827),a=r(6852),o=r(7932),s=r(3508),l=999,c=9999,u=0,h=1,f=2,p=3,d=4,m=5,g=6,y=7,v=8,x=9,_=10,b=11,w=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3508:function(t,e,r){var n=r(6852);n=n.slice().filter((function(t){return!/^(gl\_|texture)/.test(t)})),t.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"])},6852:function(t){t.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"]},7932:function(t,e,r){var n=r(620);t.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"])},620:function(t){t.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"]},7827:function(t){t.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},4905:function(t,e,r){var n=r(5874);t.exports=function(t,e){var r=n(e),i=[];return(i=i.concat(r(t))).concat(r(null))}},3236:function(t){t.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("")}},7520:function(t,e,r){"use strict";var n=r(9507);t.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}()},3778:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,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+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},8954:function(t,e,r){"use strict";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error("Must have at least d+1 points");var i=t[0].length;if(r<=i)throw new Error("Must input at least d+1 points");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error("Input not in general position");for(var l=new Array(i+1),u=0;u<=i;++u)l[u]=u;s<0&&(l[0]=1,l[1]=0);var h=new a(l,new Array(i+1),!1),f=h.adjacent,p=new Array(i+2);for(u=0;u<=i;++u){for(var d=l.slice(),m=0;m<=i;++m)m===u&&(d[m]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);f[u]=y,p[u]=y}for(p[i+1]=h,u=0;u<=i;++u){d=f[u].vertices;var v=f[u].adjacent;for(m=0;m<=i;++m){var x=d[m];if(x<0)v[m]=h;else for(var _=0;_<=i;++_)f[_].vertices.indexOf(x)<0&&(v[m]=f[_])}}var b=new c(i,o,p),w=!!e;for(u=i+1;u<r;++u)b.insert(t[u],w);return b.boundary()};var n=r(3250),i=r(6803).Fw;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,h=0;h<=r;++h){var f=u[h];i[h]=f<0?e:a[f]}var p=this.orient();if(p>0)return c;c.lastVisited=-n,0===p&&o.push(c)}}return null},u.walk=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,a=this.tuple,o=e?this.interior.length*Math.random()|0:this.interior.length-1,s=this.interior[o];t:for(;!s.boundary;){for(var l=s.vertices,c=s.adjacent,u=0;u<=n;++u)a[u]=i[l[u]];for(s.lastVisited=r,u=0;u<=n;++u){var h=c[u];if(!(h.lastVisited>=r)){var f=a[u];a[u]=t;var p=this.orient();if(a[u]=f,p<0){s=h;continue t}h.boundary?h.lastVisited=-r:h.lastVisited=r}}return}return s},u.addPeaks=function(t,e){var r=this.vertices.length-1,n=this.dimension,i=this.vertices,l=this.tuple,c=this.interior,u=this.simplices,h=[e];e.lastVisited=r,e.vertices[e.vertices.indexOf(-1)]=r,e.boundary=!1,c.push(e);for(var f=[];h.length>0;){var p=(e=h.pop()).vertices,d=e.adjacent,m=p.indexOf(r);if(!(m<0))for(var g=0;g<=n;++g)if(g!==m){var y=d[g];if(y.boundary&&!(y.lastVisited>=r)){var v=y.vertices;if(y.lastVisited!==-r){for(var x=0,_=0;_<=n;++_)v[_]<0?(x=_,l[_]=t):l[_]=i[v[_]];if(this.orient()>0){v[x]=r,y.boundary=!1,c.push(y),h.push(y),y.lastVisited=r;continue}y.lastVisited=-r}var b=y.adjacent,w=p.slice(),T=d.slice(),k=new a(w,T,!0);u.push(k);var A=b.indexOf(e);if(!(A<0))for(b[A]=k,T[m]=y,w[g]=-1,T[g]=e,d[g]=k,k.flip(),_=0;_<=n;++_){var M=w[_];if(!(M<0||M===r)){for(var S=new Array(n-1),E=0,C=0;C<=n;++C){var L=w[C];L<0||C===_||(S[E++]=L)}f.push(new o(S,k,_))}}}}}for(f.sort(s),g=0;g+1<f.length;g+=2){var I=f[g],P=f[g+1],z=I.index,O=P.index;z<0||O<0||(I.cell.adjacent[I.index]=P.cell,P.cell.adjacent[P.index]=I.cell)}},u.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,a=this.tuple,o=0;o<=i;++o){var s=n.vertices[o];a[o]=s<0?t:r[s]}var l=this.orient(a);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},u.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;i<n;++i){var a=r[i];if(a.boundary){for(var o=new Array(t),s=a.vertices,l=0,c=0,u=0;u<=t;++u)s[u]>=0?o[l++]=s[u]:c=1&u;if(c===(1&t)){var h=o[0];o[0]=o[1],o[1]=h}e.push(o)}}return e}},3352:function(t,e,r){"use strict";var n=r(2478);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}t.exports=function(t){return t&&0!==t.length?new y(g(t)):new y(null)};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 h(t,e,r){for(var n=t.length-1;n>=0&&t[n][1]>=e;--n){var i=r(t[n]);if(i)return i}}function f(t,e){for(var r=0;r<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){return t[0]-e[0]||t[1]-e[1]}function m(t,e){return t[1]-e[1]||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 y(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)for(this.count-=1,this.leftPoints.splice(a,1),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){return t<this.mid?this.left&&(r=this.left.queryPoint(t,e))?r:u(this.leftPoints,t,e):t>this.mid?this.right&&(r=this.right.queryPoint(t,e))?r:h(this.rightPoints,t,e):f(this.leftPoints,e);var r},a.queryInterval=function(t,e,r){var n;return t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r))||e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:e<this.mid?u(this.leftPoints,e,r):t>this.mid?h(this.rightPoints,t,r):f(this.leftPoints,r)};var v=y.prototype;v.insert=function(t){this.root?this.root.insert(t):this.root=new i(t[0],null,null,[t],[t])},v.remove=function(t){if(this.root){var e=this.root.remove(t);return 2===e&&(this.root=null),0!==e}return!1},v.queryPoint=function(t,e){if(this.root)return this.root.queryPoint(t,e)},v.queryInterval=function(t,e,r){if(t<=e&&this.root)return this.root.queryInterval(t,e,r)},Object.defineProperty(v,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(v,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},7762:function(t){"use strict";t.exports=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=r;return e}},9507:function(t){t.exports=!0},7163:function(t){function e(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return"function"==typeof t.readFloatLE&&"function"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},5219:function(t){"use strict";t.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}},395:function(t){t.exports=function(t,e,r){return t*(1-r)+e*r}},2652:function(t,e,r){var n=r(4335),i=r(6864),a=r(1903),o=r(9921),s=r(7608),l=r(5665),c={length:r(1387),normalize:r(3536),dot:r(244),cross:r(5911)},u=i(),h=i(),f=[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}t.exports=function(t,e,r,i,g,y){if(e||(e=[0,0,0]),r||(r=[0,0,0]),i||(i=[0,0,0]),g||(g=[0,0,0,1]),y||(y=[0,0,0,1]),!n(u,t))return!1;if(a(h,u),h[3]=0,h[7]=0,h[11]=0,h[15]=1,Math.abs(o(h)<1e-8))return!1;var v,x,_,b,w,T,k,A=u[3],M=u[7],S=u[11],E=u[12],C=u[13],L=u[14],I=u[15];if(0!==A||0!==M||0!==S){if(f[0]=A,f[1]=M,f[2]=S,f[3]=I,!s(h,h))return!1;l(h,h),v=g,_=h,b=(x=f)[0],w=x[1],T=x[2],k=x[3],v[0]=_[0]*b+_[4]*w+_[8]*T+_[12]*k,v[1]=_[1]*b+_[5]*w+_[9]*T+_[13]*k,v[2]=_[2]*b+_[6]*w+_[10]*T+_[14]*k,v[3]=_[3]*b+_[7]*w+_[11]*T+_[15]*k}else g[0]=g[1]=g[2]=0,g[3]=1;if(e[0]=E,e[1]=C,e[2]=L,function(t,e){t[0][0]=e[0],t[0][1]=e[1],t[0][2]=e[2],t[1][0]=e[4],t[1][1]=e[5],t[1][2]=e[6],t[2][0]=e[8],t[2][1]=e[9],t[2][2]=e[10]}(p,u),r[0]=c.length(p[0]),c.normalize(p[0],p[0]),i[0]=c.dot(p[0],p[1]),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 P=0;P<3;P++)r[P]*=-1,p[P][0]*=-1,p[P][1]*=-1,p[P][2]*=-1;return y[0]=.5*Math.sqrt(Math.max(1+p[0][0]-p[1][1]-p[2][2],0)),y[1]=.5*Math.sqrt(Math.max(1-p[0][0]+p[1][1]-p[2][2],0)),y[2]=.5*Math.sqrt(Math.max(1-p[0][0]-p[1][1]+p[2][2],0)),y[3]=.5*Math.sqrt(Math.max(1+p[0][0]+p[1][1]+p[2][2],0)),p[2][1]>p[1][2]&&(y[0]=-y[0]),p[0][2]>p[2][0]&&(y[1]=-y[1]),p[1][0]>p[0][1]&&(y[2]=-y[2]),!0}},4335:function(t){t.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}},7442:function(t,e,r){var n=r(6658),i=r(7182),a=r(2652),o=r(9921),s=r(8648),l=h(),c=h(),u=h();function h(){return{translate:f(),scale:f(1),skew:f(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function f(t){return[t||0,t||0,t||0]}t.exports=function(t,e,r,h){if(0===o(e)||0===o(r))return!1;var f=a(e,l.translate,l.scale,l.skew,l.perspective,l.quaternion),p=a(r,c.translate,c.scale,c.skew,c.perspective,c.quaternion);return!(!f||!p||(n(u.translate,l.translate,c.translate,h),n(u.skew,l.skew,c.skew,h),n(u.scale,l.scale,c.scale,h),n(u.perspective,l.perspective,c.perspective,h),s(u.quaternion,l.quaternion,c.quaternion,h),i(t,u.translate,u.scale,u.skew,u.perspective,u.quaternion),0))}},7182:function(t,e,r){var n={identity:r(7894),translate:r(7656),multiply:r(6760),create:r(6864),scale:r(2504),fromRotationTranslation:r(6743)},i=(n.create(),n.create());t.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}},4192:function(t,e,r){"use strict";var n=r(2478),i=r(7442),a=r(7608),o=r(5567),s=r(2408),l=r(7089),c=r(6582),u=r(7656),h=(r(2504),r(3536)),f=[0,0,0];function p(t){this._components=t.slice(),this._time=[0],this.prevMatrix=t.slice(),this.nextMatrix=t.slice(),this.computedMatrix=t.slice(),this.computedInverse=t.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}t.exports=function(t){return new p((t=t||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var d=p.prototype;d.recalcMatrix=function(t){var e=this._time,r=n.le(e,t),o=this.computedMatrix;if(!(r<0)){var s=this._components;if(r===e.length-1)for(var l=16*r,c=0;c<16;++c)o[c]=s[l++];else{var u=e[r+1]-e[r],f=(l=16*r,this.prevMatrix),p=!0;for(c=0;c<16;++c)f[c]=s[l++];var d=this.nextMatrix;for(c=0;c<16;++c)d[c]=s[l++],p=p&&f[c]===d[c];if(u<1e-6||p)for(c=0;c<16;++c)o[c]=f[c];else i(o,f,d,(t-e[r])/u)}var m=this.computedUp;m[0]=o[1],m[1]=o[5],m[2]=o[9],h(m,m);var g=this.computedInverse;a(g,o);var y=this.computedEye,v=g[15];y[0]=g[12]/v,y[1]=g[13]/v,y[2]=g[14]/v;var x=this.computedCenter,_=Math.exp(this.computedRadius[0]);for(c=0;c<3;++c)x[c]=y[c]-o[2+4*c]*_}},d.idle=function(t){if(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||f,n=n||this.computedUp,this.setMatrix(t,c(this.computedMatrix,e,r,n));for(var i=0,a=0;a<3;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var 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}},3090:function(t,e,r){"use strict";t.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){return t[e][0]-t[r][0]||t[e][1]-t[r][1]}));var o=[a[0],a[1]],s=[a[0],a[1]];for(i=2;i<e;++i){for(var l=a[i],c=t[l],u=o.length;u>1&&n(t[o[u-2]],t[o[u-1]],c)<=0;)u-=1,o.pop();for(o.push(l),u=s.length;u>1&&n(t[s[u-2]],t[s[u-1]],c)>=0;)u-=1,s.pop();s.push(l)}r=new Array(s.length+o.length-2);for(var h=0,f=(i=0,o.length);i<f;++i)r[h++]=o[i];for(var p=s.length-2;p>0;--p)r[h++]=s[p];return r};var n=r(3250)[3]},351:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function 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",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(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",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(4687)},24:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},4687:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.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},e.element=r,e.x=function(t){if("object"==typeof t){if("offsetX"in t)return t.offsetX;var e=r(t).getBoundingClientRect();return t.clientX-e.left}return 0},e.y=function(t){if("object"==typeof t){if("offsetY"in t)return t.offsetY;var e=r(t).getBoundingClientRect();return t.clientY-e.top}return 0}},8512:function(t,e,r){"use strict";var n=r(665);t.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}},2640:function(t,e,r){"use strict";var n=r(1888);t.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"),(t.scalarArguments||0)<0&&e("Scalar arg count must be > 0"),"function"!=typeof t.vertex&&e("Must specify vertex creation function"),"function"!=typeof t.cell&&e("Must specify cell creation function"),"function"!=typeof t.phase&&e("Must specify phase function");for(var o=t.getters||[],s=new Array(a),l=0;l<a;++l)o.indexOf(l)>=0?s[l]=!0:s[l]=!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,s)};var i={"false,0,1":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|d,k=m-d*u|0,A=0,M=0,S=0,E=2*u|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-u,F=0|u,B=0,N=-u-1|0,j=u-1|0,U=0,V=0,q=0;for(A=0;A<u;++A)C[I++]=r(f[g],o,s,l),g+=T;if(g+=k,h>0){if(M=1,C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++),I+=1,g+=T,A=2;A<u;++A)c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==D&&e(L[I+z],V,w,v,U,D,o,s,l)),I+=1,g+=T;for(g+=k,I=0,q=z,z=O,O=q,q=R,R=F,F=q,q=N,N=j,j=q,M=2;M<h;++M){if(C[I++]=r(f[g],o,s,l),g+=T,u>0)for(A=1,c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l)),I+=1,g+=T,A=2;A<u;++A)c=f[g],P=C[I]=r(c,o,s,l),D=C[I+z],B=C[I+R],U=C[I+N],P===D&&P===B&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,D,B,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,_,w,B,U,o,s,l),U!==D&&e(L[I+z],V,w,v,U,D,o,s,l)),I+=1,g+=T;1&M&&(I=0),q=z,z=O,O=q,q=R,R=F,F=q,q=N,N=j,j=q,g+=k}}i(L),i(C)}},"false,1,0":function(t,e,r,n,i){return function(a,o,s,l){var c,u=0|a.shape[0],h=0|a.shape[1],f=a.data,p=0|a.offset,d=0|a.stride[0],m=0|a.stride[1],g=p,y=0|-d,v=0,x=0|-m,_=0,b=-d-m|0,w=0,T=0|m,k=d-m*h|0,A=0,M=0,S=0,E=2*h|0,C=n(E),L=n(E),I=0,P=0,z=-1,O=-1,D=0,R=0|-h,F=0|h,B=0,N=-h-1|0,j=h-1|0,U=0,V=0,q=0;for(M=0;M<h;++M)C[I++]=r(f[g],o,s,l),g+=T;if(g+=k,u>0){if(A=1,C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++),I+=1,g+=T,M=2;M<h;++M)c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==D&&e(L[I+z],V,_,w,D,U,o,s,l)),I+=1,g+=T;for(g+=k,I=0,q=R,R=F,F=q,q=z,z=O,O=q,q=N,N=j,j=q,A=2;A<u;++A){if(C[I++]=r(f[g],o,s,l),g+=T,h>0)for(M=1,c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T,M=2;M<h;++M)c=f[g],P=C[I]=r(c,o,s,l),B=C[I+R],D=C[I+z],U=C[I+N],P===B&&P===D&&P===U||(v=f[g+y],_=f[g+x],w=f[g+b],t(A,M,c,v,_,w,P,B,D,U,o,s,l),V=L[I]=S++,U!==D&&e(L[I+z],V,_,w,D,U,o,s,l),U!==B&&e(L[I+R],V,w,v,U,B,o,s,l)),I+=1,g+=T;1&A&&(I=0),q=R,R=F,F=q,q=z,z=O,O=q,q=N,N=j,j=q,g+=k}}i(L),i(C)}}}},6199:function(t,e,r){"use strict";var n=r(1338),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 h=0,f=l,p=a[0];for(h=0;h<s;++h)i[o]=.5*(e[n+c]-e[n+u]),n+=f,o+=p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,c){var u=t[0],h=t[1],f=r[0],p=r[1],d=a[0],m=a[1],g=l[0],y=l[1],v=-1*f,x=f,_=-1*p,b=p;n|=0,o|=0,c|=0;var w=0,T=0,k=p,A=f-h*p,M=m,S=d-h*m,E=y,C=g-h*y;for(T=0;T<u;++T){for(w=0;w<h;++w)i[o]=.5*(e[n+v]-e[n+x]),s[c]=.5*(e[n+_]-e[n+b]),n+=k,o+=M,c+=E;n+=A,o+=S,c+=C}}},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,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(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,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(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={},h=l({funcName:"cdiff"}),f=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}}t.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=[h,f],i=1;i<=r;++i)n.push(p(i));var a=d.apply(void 0,n);return u[e]=a,a}(r)(t,e)}},4317:function(t){"use strict";function e(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 r(t,e,r){var n=Math.floor(e),i=e-n,a=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,c=0<=s&&s<t.shape[1],u=0<=s+1&&s+1<t.shape[1],h=a&&c?t.get(n,s):0,f=a&&u?t.get(n,s+1):0;return(1-l)*((1-i)*h+i*(o&&c?t.get(n+1,s):0))+l*((1-i)*f+i*(o&&u?t.get(n+1,s+1):0))}function n(t,e,r,n){var i=Math.floor(e),a=e-i,o=0<=i&&i<t.shape[0],s=0<=i+1&&i+1<t.shape[0],l=Math.floor(r),c=r-l,u=0<=l&&l<t.shape[1],h=0<=l+1&&l+1<t.shape[1],f=Math.floor(n),p=n-f,d=0<=f&&f<t.shape[2],m=0<=f+1&&f+1<t.shape[2],g=o&&u&&d?t.get(i,l,f):0,y=o&&h&&d?t.get(i,l+1,f):0,v=s&&u&&d?t.get(i+1,l,f):0,x=s&&h&&d?t.get(i+1,l+1,f):0,_=o&&u&&m?t.get(i,l,f+1):0,b=o&&h&&m?t.get(i,l+1,f+1):0;return(1-p)*((1-c)*((1-a)*g+a*v)+c*((1-a)*y+a*x))+p*((1-c)*((1-a)*_+a*(s&&u&&m?t.get(i+1,l,f+1):0))+c*((1-a)*b+a*(s&&h&&m?t.get(i+1,l+1,f+1):0)))}function i(t){var e,r,n=0|t.shape.length,i=new Array(n),a=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],i[e]=Math.floor(r),a[e]=r-i[e],o[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,c,u,h=0;t:for(e=0;e<1<<n;++e){for(c=1,u=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;c*=a[l],u+=t.stride[l]*(i[l]+1)}else{if(!o[l])continue t;c*=1-a[l],u+=t.stride[l]*i[l]}h+=c*t.data[u]}return h}t.exports=function(t,a,o,s){switch(t.shape.length){case 0:return 0;case 1:return e(t,a);case 2:return r(t,a,o);case 3:return n(t,a,o,s);default:return i.apply(void 0,arguments)}},t.exports.d1=e,t.exports.d2=r,t.exports.d3=n},5298:function(t,e){"use strict";var r={"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 h=0,f=0,p=0,d=u,m=c-s*u,g=l-o*c;for(p=0;p<a;++p){for(f=0;f<o;++f){for(h=0;h<s;++h)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],h=r[0],f=r[1],p=r[2],d=a[0],m=a[1],g=a[2],y=n|=0,v=o|=0,x=0|t[0];x>0;){x<64?(l=x,x=0):(l=64,x-=64);for(var _=0|t[1];_>0;){_<64?(c=_,_=0):(c=64,_-=64),n=y+x*h+_*f,o=v+x*d+_*m;var b=0,w=0,T=0,k=p,A=h-u*p,M=f-l*h,S=g,E=d-u*g,C=m-l*d;for(T=0;T<c;++T){for(w=0;w<l;++w){for(b=0;b<u;++b)e[n]=i[o]*s,n+=k,o+=S;n+=A,o+=E}n+=M,o+=C}}}}},"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],h=a[0],f=a[1];n|=0,o|=0;var p=0,d=0,m=u,g=c-l*u,y=f,v=h-l*f;for(d=0;d<s;++d){for(p=0;p<l;++p)e[n]=i[o],n+=m,o+=y;n+=g,o+=v}}},"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],h=a[0],f=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*f+g*h;var y=0,v=0,x=u,_=c-l*u,b=f,w=h-l*f;for(v=0;v<s;++v){for(y=0;y<l;++y)e[n]=i[o],n+=x,o+=b;n+=_,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],h=r[1],f=r[2],p=a[0],d=a[1],m=a[2],g=n|=0,y=o|=0,v=0|t[2];v>0;){v<64?(c=v,v=0):(c=64,v-=64);for(var x=0|t[0];x>0;){x<64?(s=x,x=0):(s=64,x-=64);for(var _=0|t[1];_>0;){_<64?(l=_,_=0):(l=64,_-=64),n=g+v*f+x*u+_*h,o=y+v*m+x*p+_*d;var b=0,w=0,T=0,k=f,A=u-c*f,M=h-s*u,S=m,E=p-c*m,C=d-s*p;for(T=0;T<l;++T){for(w=0;w<s;++w){for(b=0;b<c;++b)e[n]=i[o],n+=k,o+=S;n+=A,o+=E}n+=M,o+=C}}}}}},"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],h=r[1],f=r[2],p=a[0],d=a[1],m=a[2];n|=0,o|=0;var g=0,y=0,v=0,x=f,_=u-c*f,b=h-s*u,w=m,T=p-c*m,k=d-s*p;for(v=0;v<l;++v){for(y=0;y<s;++y){for(g=0;g<c;++g)e[n]=i[o],n+=x,o+=w;n+=_,o+=T}n+=b,o+=k}}}},n=function(t,e){var n=e.join(",");return(0,r[n])()},i={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,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(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,h=[a,o.join(),s,l.join(),c,u.join()].join(),f=e[h];return f||(e[h]=f=t([a,o,s,l,c,u])),f(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 a(t){return e={funcName:t.funcName},(0,i[e.funcName])(n.bind(void 0,e));var e}var o={mul:"*",div:"/"};!function(){for(var t in o)e[t]=a({funcName:t}),e[t+"s"]=a({funcName:t+"s"}),e[t+"seq"]=a({funcName:t+"seq"})}(),e.assign=a({funcName:"assign"})},9994:function(t,e,r){"use strict";var n=r(9618),i=r(8277);t.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)}},8277:function(t){"use strict";t.exports=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)}}(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],h=[0,0,0];n|=0;var f=0,p=0,d=0,m=u,g=c-s*u,y=l-o*c;for(d=0;d<a;++d){for(p=0;p<o;++p){for(f=0;f<s;++f){var v,x=i;for(v=0;v<h.length-1;++v)x=x[h[v]];e[n]=x[h[h.length-1]],n+=m,++h[2]}n+=g,h[2]-=s,++h[1]}n+=y,h[1]-=o,++h[0]}}}.bind(void 0,{funcName:"convert"}))},7640:function(t,e,r){"use strict";var n=r(1888);function i(t){return"uint32"===t?[n.mallocUint32,n.freeUint32]:null}var a={"uint32,1,0":function(t,e){return function(r,n,i,a,o,s,l,c,u,h,f){var p,d,m,g,y,v,x,_,b=r*o+a,w=t(c);for(p=r+1;p<=n;++p){for(d=p,m=b+=o,y=0,v=b,g=0;g<c;++g)w[y++]=i[v],v+=u;t:for(;d-- >r;){y=0,v=m-o;e:for(g=0;g<c;++g){if((x=i[v])<(_=w[y]))break t;if(x>_)break e;v+=h,y+=f}for(y=m,v=m-o,g=0;g<c;++g)i[y]=i[v],y+=u,v+=u;m-=o}for(y=m,v=0,g=0;g<c;++g)i[y]=w[v++],y+=u}e(w)}}},o={"uint32,1,0":function(t,e,r){return function n(i,a,o,s,l,c,u,h,f,p,d){var m,g,y,v,x,_,b,w,T,k,A,M,S,E,C,L,I,P,z,O,D,R,F,B,N,j=(a-i+1)/6|0,U=i+j,V=a-j,q=i+a>>1,H=q-j,G=q+j,Z=U,W=H,Y=q,X=G,$=V,J=i+1,K=a-1,Q=!0,tt=0,et=0,rt=0,nt=h,it=e(nt),at=e(nt);A=l*Z,M=l*W,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=Z,Z=W,W=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*Y,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=Z,Z=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*X,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=Z,Z=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=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*$,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=W,W=$,$=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Y,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*$,N=s;t:for(k=0;k<h;++k){if(w=M+N,(rt=o[b=A+N]-o[w])>0){g=X,X=$,$=g;break t}if(rt<0)break t;N+=p}for(A=l*Z,M=l*W,S=l*Y,E=l*X,C=l*$,L=l*U,I=l*q,P=l*V,B=0,N=s,k=0;k<h;++k)b=A+N,w=M+N,T=S+N,z=E+N,O=C+N,D=L+N,R=I+N,F=P+N,it[B]=o[w],at[B]=o[z],Q=Q&&it[B]===at[B],y=o[b],v=o[T],x=o[O],o[D]=y,o[R]=v,o[F]=x,++B,N+=f;for(A=l*H,M=l*i,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],N+=f;for(A=l*G,M=l*a,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],N+=f;if(Q)for(_=J;_<=K;++_){for(b=s+_*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(0!==rt)if(rt<0){if(_!==J)for(A=l*_,M=l*J,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;++J}else for(;;){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(!(rt>0)){if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k<h;++k)w=M+N,T=S+N,m=o[b=A+N],o[b]=o[w],o[w]=o[T],o[T]=m,N+=f;++J,--K;break}for(A=l*_,M=l*K,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;--K;break}K--}}else for(_=J;_<=K;++_){for(b=s+_*l,B=0,k=0;k<h&&0==(tt=o[b]-it[B]);++k)B+=d,b+=p;if(tt<0){if(_!==J)for(A=l*_,M=l*J,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;++J}else{for(b=s+_*l,B=0,k=0;k<h&&0==(et=o[b]-at[B]);++k)B+=d,b+=p;if(et>0)for(;;){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-at[B]);++k)B+=d,b+=p;if(!(rt>0)){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k<h;++k)w=M+N,T=S+N,m=o[b=A+N],o[b]=o[w],o[w]=o[T],o[T]=m,N+=f;++J,--K}else{for(A=l*_,M=l*K,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;--K}break}if(--K<_)break}}}for(A=l*i,M=l*(J-1),B=0,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],o[w]=it[B],++B,N+=f;for(A=l*a,M=l*(K+1),B=0,N=s,k=0;k<h;++k)w=M+N,o[b=A+N]=o[w],o[w]=at[B],++B,N+=f;if(J-2-i<=32?t(i,J-2,o,s,l,c,u,h,f,p,d):n(i,J-2,o,s,l,c,u,h,f,p,d),a-(K+2)<=32?t(K+2,a,o,s,l,c,u,h,f,p,d):n(K+2,a,o,s,l,c,u,h,f,p,d),Q)return r(it),void r(at);if(J<U&&K>V){t:for(;;){for(b=s+J*l,B=0,N=s,k=0;k<h;++k){if(o[b]!==it[B])break t;++B,b+=f}++J}t:for(;;){for(b=s+K*l,B=0,N=s,k=0;k<h;++k){if(o[b]!==at[B])break t;++B,b+=f}--K}for(_=J;_<=K;++_){for(b=s+_*l,B=0,k=0;k<h&&0==(tt=o[b]-it[B]);++k)B+=d,b+=p;if(0===tt){if(_!==J)for(A=l*_,M=l*J,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;++J}else{for(b=s+_*l,B=0,k=0;k<h&&0==(et=o[b]-at[B]);++k)B+=d,b+=p;if(0===et)for(;;){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-at[B]);++k)B+=d,b+=p;if(0!==rt){for(b=s+K*l,B=0,k=0;k<h&&0==(rt=o[b]-it[B]);++k)B+=d,b+=p;if(rt<0){for(A=l*_,M=l*J,S=l*K,N=s,k=0;k<h;++k)w=M+N,T=S+N,m=o[b=A+N],o[b]=o[w],o[w]=o[T],o[T]=m,N+=f;++J,--K}else{for(A=l*_,M=l*K,N=s,k=0;k<h;++k)w=M+N,m=o[b=A+N],o[b]=o[w],o[w]=m,N+=f;--K}break}if(--K<_)break}}}}r(it),r(at),K-J<=32?t(J,K,o,s,l,c,u,h,f,p,d):n(J,K,o,s,l,c,u,h,f,p,d)}}},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],h=c,f=c;l<=32?t(0,l-1,n,i,s,c,l,u,h,f,1):e(0,l-1,n,i,s,c,l,u,h,f,1)}}};t.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)}},446:function(t,e,r){"use strict";var n=r(7640),i={};t.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}},9618:function(t,e,r){var n=r(7163),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],h=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+=h*(a=0|r),l-=a),new n(this.data,o,s,l,c,u,h,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,h=0,f=Math.ceil;return"number"==typeof t&&((h=0|t)<0?(u+=s*(i-1),i=f(-i/h)):i=f(i/h),s*=h),"number"==typeof e&&((h=0|e)<0?(u+=l*(a-1),a=f(-a/h)):a=f(a/h),l*=h),"number"==typeof r&&((h=0|r)<0?(u+=c*(o-1),o=f(-o/h)):o=f(o/h),c*=h),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],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3];return"number"==typeof t&&t>=0&&(a+=h*(o=0|t),s-=o),"number"==typeof e&&e>=0&&(a+=f*(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,h,f,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],h=this.stride[2],f=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+=h*(s-1),s=m(-s/d)):s=m(s/d),h*=d),"number"==typeof i&&((d=0|i)<0?(p+=f*(l-1),l=m(-l/d)):l=m(l/d),f*=d),new n(this.data,a,o,s,l,c,u,h,f,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,h){this.data=t,this.shape=[e,r,n,i,a],this.stride=[o,s,l,c,u],this.offset=0|h}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],h=this.shape[3],f=this.shape[4],p=this.stride[0],d=this.stride[1],m=this.stride[2],g=this.stride[3],y=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),h-=s),"number"==typeof a&&a>=0&&(o+=y*(s=0|a),f-=s),new n(this.data,l,c,u,h,f,p,d,m,g,y,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],h=this.stride[0],f=this.stride[1],p=this.stride[2],d=this.stride[3],m=this.stride[4],g=this.offset,y=0,v=Math.ceil;return"number"==typeof t&&((y=0|t)<0?(g+=h*(o-1),o=v(-o/y)):o=v(o/y),h*=y),"number"==typeof e&&((y=0|e)<0?(g+=f*(s-1),s=v(-s/y)):s=v(s/y),f*=y),"number"==typeof r&&((y=0|r)<0?(g+=p*(l-1),l=v(-l/y)):l=v(l/y),p*=y),"number"==typeof i&&((y=0|i)<0?(g+=d*(c-1),c=v(-c/y)):c=v(c/y),d*=y),"number"==typeof a&&((y=0|a)<0?(g+=m*(u-1),u=v(-u/y)):u=v(u/y),m*=y),new n(this.data,o,s,l,c,u,h,f,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:[]};t.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)for(a=0,s=0;s<o;++s)r[s]<0&&(a-=(e[s]-1)*r[s]);for(var h=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),f=c[h];f.length<=o+1;)f.push(l(h,f.length-1));return(0,f[o+1])(t,e,r,a)}},1278:function(t,e,r){"use strict";var n=r(2361),i=Math.pow(2,-1074),a=-1>>>0;t.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),o=n.lo(t);return e>t==t>0?o===a?(r+=1,o=0):o+=1:0===o?(o=a,r-=1):o-=1,n.pack(o,r)}},8406:function(t,e){e.vertexNormals=function(t,e,r){for(var n=e.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o)i[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,c=s[s.length-1],u=s[0],h=0;h<s.length;++h){l=c,c=u,u=s[(h+1)%s.length];for(var f=e[l],p=e[c],d=e[u],m=new Array(3),g=0,y=new Array(3),v=0,x=0;x<3;++x)m[x]=f[x]-p[x],g+=m[x]*m[x],y[x]=d[x]-p[x],v+=y[x]*y[x];if(g*v>a){var _=i[c],b=1/Math.sqrt(g*v);for(x=0;x<3;++x){var w=(x+1)%3,T=(x+2)%3;_[x]+=b*(y[w]*m[T]-y[T]*m[w])}}}for(o=0;o<n;++o){_=i[o];var k=0;for(x=0;x<3;++x)k+=_[x]*_[x];if(k>a)for(b=1/Math.sqrt(k),x=0;x<3;++x)_[x]*=b;else for(x=0;x<3;++x)_[x]=0}return i},e.faceNormals=function(t,e,r){for(var n=t.length,i=new Array(n),a=void 0===r?1e-6:r,o=0;o<n;++o){for(var s=t[o],l=new Array(3),c=0;c<3;++c)l[c]=e[s[c]];var u=new Array(3),h=new Array(3);for(c=0;c<3;++c)u[c]=l[1][c]-l[0][c],h[c]=l[2][c]-l[0][c];var f=new Array(3),p=0;for(c=0;c<3;++c){var d=(c+1)%3,m=(c+2)%3;f[c]=u[d]*h[m]-u[m]*h[d],p+=f[c]*f[c]}for(p=p>a?1/Math.sqrt(p):0,c=0;c<3;++c)f[c]*=p;i[o]=f}return i}},4081:function(t){"use strict";t.exports=function(t,e,r,n,i,a,o,s,l,c){var u=e+a+c;if(h>0){var h=Math.sqrt(u+1);t[0]=.5*(o-l)/h,t[1]=.5*(s-n)/h,t[2]=.5*(r-a)/h,t[3]=.5*h}else{var f=Math.max(e,a,c);h=Math.sqrt(2*f-u+1),e>=f?(t[0]=.5*h,t[1]=.5*(i+r)/h,t[2]=.5*(s+n)/h,t[3]=.5*(o-l)/h):a>=f?(t[0]=.5*(r+i)/h,t[1]=.5*h,t[2]=.5*(l+o)/h,t[3]=.5*(s-n)/h):(t[0]=.5*(n+s)/h,t[1]=.5*(o+l)/h,t[2]=.5*h,t[3]=.5*(r-i)/h)}return t}},9977:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.rotation||[0,0,0,1],n=t.radius||1;e=[].slice.call(e,0,3),u(r=[].slice.call(r,0,4),r);var i=new h(r,e,Math.log(n));return i.setDistanceLimits(t.zoomMin,t.zoomMax),("eye"in t||"up"in t)&&i.lookAt(0,t.eye,t.center,t.up),i};var n=r(9215),i=r(6582),a=r(7399),o=r(7608),s=r(4081);function l(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t,e,r,n){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2)+Math.pow(n,2))}function u(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=c(r,n,i,a);o>1e-6?(t[0]=r/o,t[1]=n/o,t[2]=i/o,t[3]=a/o):(t[0]=t[1]=t[2]=0,t[3]=1)}function h(t,e,r){this.radius=n([r]),this.center=n(e),this.rotation=n(t),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var f=h.prototype;f.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},f.recalcMatrix=function(t){this.radius.curve(t),this.center.curve(t),this.rotation.curve(t);var e=this.computedRotation;u(e,e);var r=this.computedMatrix;a(r,e);var n=this.computedCenter,i=this.computedEye,o=this.computedUp,s=Math.exp(this.computedRadius[0]);i[0]=n[0]+s*r[2],i[1]=n[1]+s*r[6],i[2]=n[2]+s*r[10],o[0]=r[1],o[1]=r[5],o[2]=r[9];for(var l=0;l<3;++l){for(var c=0,h=0;h<3;++h)c+=r[l+4*h]*i[h];r[12+l]=-c}},f.getMatrix=function(t,e){this.recalcMatrix(t);var r=this.computedMatrix;if(e){for(var n=0;n<16;++n)e[n]=r[n];return e}return r},f.idle=function(t){this.center.idle(t),this.radius.idle(t),this.rotation.idle(t)},f.flush=function(t){this.center.flush(t),this.radius.flush(t),this.rotation.flush(t)},f.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=i[1],o=i[5],s=i[9],c=l(a,o,s);a/=c,o/=c,s/=c;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=l(u-=a*p,h-=o*p,f-=s*p);u/=d,h/=d,f/=d;var m=i[2],g=i[6],y=i[10],v=m*a+g*o+y*s,x=m*u+g*h+y*f,_=l(m-=v*a+x*u,g-=v*o+x*h,y-=v*s+x*f);m/=_,g/=_,y/=_;var b=u*e+a*r,w=h*e+o*r,T=f*e+s*r;this.center.move(t,b,w,T);var k=Math.exp(this.computedRadius[0]);k=Math.max(1e-4,k+n),this.radius.set(t,Math.log(k))},f.rotate=function(t,e,r,n){this.recalcMatrix(t),e=e||0,r=r||0;var i=this.computedMatrix,a=i[0],o=i[4],s=i[8],u=i[1],h=i[5],f=i[9],p=i[2],d=i[6],m=i[10],g=e*a+r*u,y=e*o+r*h,v=e*s+r*f,x=-(d*v-m*y),_=-(m*g-p*v),b=-(p*y-d*g),w=Math.sqrt(Math.max(0,1-Math.pow(x,2)-Math.pow(_,2)-Math.pow(b,2))),T=c(x,_,b,w);T>1e-6?(x/=T,_/=T,b/=T,w/=T):(x=_=b=0,w=1);var k=this.computedRotation,A=k[0],M=k[1],S=k[2],E=k[3],C=A*w+E*x+M*b-S*_,L=M*w+E*_+S*x-A*b,I=S*w+E*b+A*_-M*x,P=E*w-A*x-M*_-S*b;if(n){x=p,_=d,b=m;var z=Math.sin(n)/l(x,_,b);x*=z,_*=z,b*=z,P=P*(w=Math.cos(e))-(C=C*w+P*x+L*b-I*_)*x-(L=L*w+P*_+I*x-C*b)*_-(I=I*w+P*b+C*_-L*x)*b}var O=c(C,L,I,P);O>1e-6?(C/=O,L/=O,I/=O,P/=O):(C=L=I=0,P=1),this.rotation.set(t,C,L,I,P)},f.lookAt=function(t,e,r,n){this.recalcMatrix(t),r=r||this.computedCenter,e=e||this.computedEye,n=n||this.computedUp;var a=this.computedMatrix;i(a,e,r,n);var o=this.computedRotation;s(o,a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10]),u(o,o),this.rotation.set(t,o[0],o[1],o[2],o[3]);for(var l=0,c=0;c<3;++c)l+=Math.pow(r[c]-e[c],2);this.radius.set(t,.5*Math.log(Math.max(l,1e-6))),this.center.set(t,r[0],r[1],r[2])},f.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},f.setMatrix=function(t,e){var r=this.computedRotation;s(r,e[0],e[1],e[2],e[4],e[5],e[6],e[8],e[9],e[10]),u(r,r),this.rotation.set(t,r[0],r[1],r[2],r[3]);var n=this.computedMatrix;o(n,e);var i=n[15];if(Math.abs(i)>1e-6){var a=n[12]/i,l=n[13]/i,c=n[14]/i;this.recalcMatrix(t);var h=Math.exp(this.computedRadius[0]);this.center.set(t,a-n[2]*h,l-n[6]*h,c-n[10]*h),this.radius.idle(t)}else this.center.idle(t),this.radius.idle(t)},f.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},f.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},f.getDistanceLimits=function(t){var e=this.radius.bounds;return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},f.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},f.fromJSON=function(t){var e=this.lastT(),r=t.center;r&&this.center.set(e,r[0],r[1],r[2]);var n=t.rotation;n&&this.rotation.set(e,n[0],n[1],n[2],n[3]);var i=t.distance;i&&i>0&&this.radius.set(e,Math.log(i)),this.setDistanceLimits(t.zoomMin,t.zoomMax)}},1371:function(t,e,r){"use strict";var n=r(3233);t.exports=function(t,e,r){return n(r=void 0!==r?r+"":" ",e)+t}},3202:function(t){t.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}},3088:function(t,e,r){"use strict";t.exports=function(t,e){for(var r=0|e.length,i=t.length,a=[new Array(r),new Array(r)],o=0;o<r;++o)a[0][o]=[],a[1][o]=[];for(o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)a[0][o].length+a[1][o].length===0&&l.push([o]);function c(t,e){var r=a[e][t[e]];r.splice(r.indexOf(t),1)}function u(t,r,i){for(var o,s,l,u=0;u<2;++u)if(a[u][r].length>0){o=a[u][r][0],l=u;break}s=o[1^l];for(var h=0;h<2;++h)for(var f=a[h][r],p=0;p<f.length;++p){var d=f[p],m=d[1^h];n(e[t],e[r],e[s],e[m])>0&&(o=d,s=m,l=h)}return i||o&&c(o,l),s}function h(t,r){var i=a[r][t][0],o=[t];c(i,r);for(var s=i[1^r];;){for(;s!==t;)o.push(s),s=u(o[o.length-2],s,!1);if(a[0][t].length+a[1][t].length===0)break;var l=o[o.length-1],h=t,f=o[1],p=u(l,h,!0);if(n(e[l],e[h],e[f],e[p])<0)break;o.push(t),s=u(l,h)}return o}function f(t,e){return e[1]===e[e.length-1]}for(o=0;o<r;++o)for(var p=0;p<2;++p){for(var d=[];a[p][o].length>0;){a[0][o].length;var m=h(o,p);f(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=r(3140)},5609:function(t,e,r){"use strict";t.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;){i[p=o.pop()]=!1;var c=r[p];for(s=0;s<c.length;++s){var u=c[s];0==--a[u]&&o.push(u)}}var h=new Array(e.length),f=[];for(s=0;s<e.length;++s)if(i[s]){var p=f.length;h[s]=p,f.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,f]};var n=r(3134)},2095:function(t,e,r){"use strict";t.exports=function(t,e){var r=c(t,e);t=r[0];for(var h=(e=r[1]).length,f=(t.length,n(t,e.length)),p=0;p<h;++p)if(f[p].length%2==1)throw new Error("planar-graph-to-polyline: graph must be manifold");var d=i(t,e),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]),h=o(l[0],a[1]),f=o(l[0],l[1]);n=s(n,s(s(c,u),s(h,f)))}return n[n.length-1]>0}))).length,g=new Array(m),y=new Array(m);for(p=0;p<m;++p){g[p]=p;var v=new Array(m),x=d[p].map((function(t){return e[t]})),_=a([x]),b=0;t:for(var w=0;w<m;++w)if(v[w]=0,p!==w){for(var T=(q=d[w]).length,k=0;k<T;++k){var A=_(e[q[k]]);if(0!==A){A<0&&(v[w]=1,b+=1);continue t}}v[w]=1,b+=1}y[p]=[b,p,v]}for(y.sort((function(t,e){return e[0]-t[0]})),p=0;p<m;++p){var M=(v=y[p])[1],S=v[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 C={},L=u(h,!1);for(p=0;p<m;++p)for(T=(q=d[p]).length,w=0;w<T;++w){var I=q[w],P=q[(w+1)%T],z=Math.min(I,P)+":"+Math.max(I,P);if(z in C){var O=C[z];E[O].push(p),E[p].push(O),L[I]=L[P]=!0}else C[z]=p}function D(t){for(var e=t.length,r=0;r<e;++r)if(!L[t[r]])return!1;return!0}var R=[],F=u(m,-1);for(p=0;p<m;++p)g[p]!==p||D(d[p])?F[p]=-1:(R.push(p),F[p]=0);for(r=[];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];for(0===V&&(j=[q=d[B]]),p=0;p<U;++p){var q,H=N[p];F[H]>=0||(F[H]=1^V,R.push(H),0===V&&(D(q=d[H])||(q.reverse(),j.push(q))))}0===V&&r.push(j)}return r};var n=r(3134),i=r(3088),a=r(5085),o=r(5250),s=r(8210),l=r(1682),c=r(5609);function u(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}},5085:function(t,e,r){t.exports=function(t){for(var e=t.length,r=[],a=[],s=0;s<e;++s)for(var u=t[s],h=u.length,f=h-1,p=0;p<h;f=p++){var d=u[f],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,y=i(r),v=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}}(y.slabs,y.coordinates);return 0===a.length?v:function(t,e){return function(r){return t(r[0],r[1])?0:e(r)}}(l(a),v)};var n=r(3250)[3],i=r(4209),a=r(3352),o=r(2478);function s(){return!0}function l(t){for(var e={},r=0;r<t.length;++r){var n=t[r],i=n[0][0],o=n[0][1],l=n[1][1],c=[Math.min(o,l),Math.max(o,l)];i in e?e[i].push(c):e[i]=[c]}var u={},h=Object.keys(e);for(r=0;r<h.length;++r){var f=e[h[r]];u[h[r]]=a(f)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(u)}function c(t){return 1}},9346:function(t){"use strict";var e=new Float64Array(4),r=new Float64Array(4),n=new Float64Array(4);t.exports=function(t,i,a,o,s){e.length<o.length&&(e=new Float64Array(o.length),r=new Float64Array(o.length),n=new Float64Array(o.length));for(var l=0;l<o.length;++l)e[l]=t[l]-o[l],r[l]=i[l]-t[l],n[l]=a[l]-t[l];var c=0,u=0,h=0,f=0,p=0,d=0;for(l=0;l<o.length;++l){var m=r[l],g=n[l],y=e[l];c+=m*m,u+=m*g,h+=g*g,f+=y*m,p+=y*g,d+=y*y}var v,x,_,b,w,T=Math.abs(c*h-u*u),k=u*p-h*f,A=u*f-c*p;if(k+A<=T)if(k<0)A<0&&f<0?(A=0,-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d):(k=0,p>=0?(A=0,v=d):-p>=h?(A=1,v=h+2*p+d):v=p*(A=-p/h)+d);else if(A<0)A=0,f>=0?(k=0,v=d):-f>=c?(k=1,v=c+2*f+d):v=f*(k=-f/c)+d;else{var M=1/T;v=(k*=M)*(c*k+u*(A*=M)+2*f)+A*(u*k+h*A+2*p)+d}else k<0?(_=h+p)>(x=u+f)?(b=_-x)>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d:(k=0,_<=0?(A=1,v=h+2*p+d):p>=0?(A=0,v=d):v=p*(A=-p/h)+d):A<0?(_=c+f)>(x=u+p)?(b=_-x)>=(w=c-2*u+h)?(A=1,k=0,v=h+2*p+d):v=(k=1-(A=b/w))*(c*k+u*A+2*f)+A*(u*k+h*A+2*p)+d:(A=0,_<=0?(k=1,v=c+2*f+d):f>=0?(k=0,v=d):v=f*(k=-f/c)+d):(b=h+p-u-f)<=0?(k=0,A=1,v=h+2*p+d):b>=(w=c-2*u+h)?(k=1,A=0,v=c+2*f+d):v=(k=b/w)*(c*k+u*(A=1-k)+2*f)+A*(u*k+h*A+2*p)+d;var S=1-k-A;for(l=0;l<o.length;++l)s[l]=S*t[l]+k*i[l]+A*a[l];return v<0?0:v}},8648:function(t,e,r){t.exports=r(783)},2653:function(t,e,r){"use strict";var n=r(3865);t.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}},5838:function(t,e,r){"use strict";t.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=r(7842)},8987:function(t,e,r){"use strict";var n=r(7842),i=r(6504);t.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}},544:function(t,e,r){"use strict";var n=r(5572);t.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}},5771:function(t,e,r){"use strict";var n=r(8507),i=r(3788),a=r(2419);t.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}},3233:function(t){"use strict";var e,r="";t.exports=function(t,n){if("string"!=typeof t)throw new TypeError("expected a string");if(1===n)return t;if(2===n)return t+t;var i=t.length*n;if(e!==t||void 0===e)e=t,r="";else if(r.length>=i)return r.substr(0,i);for(;i>r.length&&n>1;)1&n&&(r+=t),n>>=1,t+=t;return r=(r+=t).substr(0,i)}},3025:function(t,e,r){t.exports=r.g.performance&&r.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},7004:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=t[t.length-1],n=e,i=e-2;i>=0;--i){var a=r;(l=(s=t[i])-((r=a+s)-a))&&(t[--n]=r,r=l)}var o=0;for(i=n;i<e;++i){var s,l;(l=(s=r)-((r=(a=t[i])+s)-a))&&(t[o++]=l)}return t[o++]=r,t.length=o,t}},2962:function(t,e,r){"use strict";var n=r(5250),i=r(8210),a=r(3012),o=r(7004);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,e,r,n){return function(i){return n(t(t(e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][1]),t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),-i[1][2]),e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][3]))),i[0][0]),e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][2]),e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),i[1][3]))),-i[0][1])),t(e(t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][3]))),i[0][2]),e(t(e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][2]))),-i[0][3]))))}}function u(t,e,r,n){return function(i){return n(t(t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][1]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),-i[1][4]))),i[0][0]),e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][4]))),-i[0][1])),t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),-i[1][4]))),i[0][2]),t(e(t(t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][4]))),-i[0][3]),e(t(t(e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][3]))),i[0][4])))))}}function h(t){return(2===t?s:3===t?l:4===t?c:5===t?u:void 0)(i,a,n,o)}var f=[function(){return[0]},function(t){return[t[0][0]]}];function p(t,e,r,n,i,a,o,s){return function(l){switch(l.length){case 0:return t(l);case 1:return e(l);case 2:return r(l);case 3:return n(l);case 4:return i(l);case 5:return a(l)}var c=o[l.length];return c||(c=o[l.length]=s(l.length)),c(l)}}!function(){for(;f.length<6;)f.push(h(f.length));t.exports=p.apply(void 0,f.concat([f,h]));for(var e=0;e<f.length;++e)t.exports[e]=f[e]}()},1944:function(t,e,r){"use strict";var n=r(5250),i=r(8210);t.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}},2646:function(t,e,r){"use strict";var n=r(5250),i=r(8210),a=r(8545),o=r(3012);function s(t){return(3===t?l:4===t?c:5===t?u:h)(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]),h=n(u,i[0]),f=n(u,o[0]),p=r(o[0],o[0]),d=n(p,i[0]),m=n(p,a[0]),g=t(e(m,f),e(h,l)),y=e(d,c),v=e(g,y);return v[v.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]),h=n(l,s[0]),f=t(r(a[0],a[0]),r(a[1],a[1])),p=n(f,i[0]),d=n(f,o[0]),m=n(f,s[0]),g=t(r(o[0],o[0]),r(o[1],o[1])),y=n(g,i[0]),v=n(g,a[0]),x=n(g,s[0]),_=t(r(s[0],s[0]),r(s[1],s[1])),b=n(_,i[0]),w=n(_,a[0]),T=n(_,o[0]),k=t(t(n(e(T,x),a[1]),t(n(e(w,m),-o[1]),n(e(v,d),s[1]))),t(n(e(w,m),i[1]),t(n(e(b,h),-a[1]),n(e(p,c),s[1])))),A=t(t(n(e(T,x),i[1]),t(n(e(b,h),-o[1]),n(e(y,u),s[1]))),t(n(e(v,d),i[1]),t(n(e(y,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]),h=n(c,o[0]),f=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]),y=n(d,s[0]),v=n(d,l[0]),x=t(r(o[0],o[0]),t(r(o[1],o[1]),r(o[2],o[2]))),_=n(x,i[0]),b=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]),C=t(r(l[0],l[0]),t(r(l[1],l[1]),r(l[2],l[2]))),L=n(C,i[0]),I=n(C,a[0]),P=n(C,o[0]),z=n(C,s[0]),O=t(t(t(n(t(n(e(z,E),o[1]),t(n(e(P,T),-s[1]),n(e(S,w),l[1]))),a[2]),t(n(t(n(e(z,E),a[1]),t(n(e(I,v),-s[1]),n(e(M,y),l[1]))),-o[2]),n(t(n(e(P,T),a[1]),t(n(e(I,v),-o[1]),n(e(b,g),l[1]))),s[2]))),t(n(t(n(e(S,w),a[1]),t(n(e(M,y),-o[1]),n(e(b,g),s[1]))),-l[2]),t(n(t(n(e(z,E),a[1]),t(n(e(I,v),-s[1]),n(e(M,y),l[1]))),i[2]),n(t(n(e(z,E),i[1]),t(n(e(L,p),-s[1]),n(e(A,f),l[1]))),-a[2])))),t(t(n(t(n(e(I,v),i[1]),t(n(e(L,p),-a[1]),n(e(m,u),l[1]))),s[2]),t(n(t(n(e(M,y),i[1]),t(n(e(A,f),-a[1]),n(e(m,u),s[1]))),-l[2]),n(t(n(e(S,w),a[1]),t(n(e(M,y),-o[1]),n(e(b,g),s[1]))),i[2]))),t(n(t(n(e(S,w),i[1]),t(n(e(A,f),-o[1]),n(e(_,h),s[1]))),-a[2]),t(n(t(n(e(M,y),i[1]),t(n(e(A,f),-a[1]),n(e(m,u),s[1]))),o[2]),n(t(n(e(b,g),i[1]),t(n(e(_,h),-a[1]),n(e(m,u),o[1]))),-s[2]))))),D=t(t(t(n(t(n(e(z,E),o[1]),t(n(e(P,T),-s[1]),n(e(S,w),l[1]))),i[2]),n(t(n(e(z,E),i[1]),t(n(e(L,p),-s[1]),n(e(A,f),l[1]))),-o[2])),t(n(t(n(e(P,T),i[1]),t(n(e(L,p),-o[1]),n(e(_,h),l[1]))),s[2]),n(t(n(e(S,w),i[1]),t(n(e(A,f),-o[1]),n(e(_,h),s[1]))),-l[2]))),t(t(n(t(n(e(P,T),a[1]),t(n(e(I,v),-o[1]),n(e(b,g),l[1]))),i[2]),n(t(n(e(P,T),i[1]),t(n(e(L,p),-o[1]),n(e(_,h),l[1]))),-a[2])),t(n(t(n(e(I,v),i[1]),t(n(e(L,p),-a[1]),n(e(m,u),l[1]))),o[2]),n(t(n(e(b,g),i[1]),t(n(e(_,h),-a[1]),n(e(m,u),o[1]))),-l[2])))),R=e(O,D);return R[R.length-1]}}function h(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]))),h=n(u,a[0]),f=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]))),y=n(g,i[0]),v=n(g,o[0]),x=n(g,s[0]),_=n(g,l[0]),b=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]))),C=n(E,i[0]),L=n(E,a[0]),I=n(E,o[0]),P=n(E,l[0]),z=n(E,c[0]),O=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(O,i[0]),R=n(O,a[0]),F=n(O,o[0]),B=n(O,s[0]),N=n(O,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]),q=n(j,o[0]),H=n(j,s[0]),G=n(j,l[0]),Z=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),l[2]),n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),-c[2]))),a[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-s[2])),t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),l[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),a[2]),n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),a[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-s[2])),t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),l[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),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(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),l[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,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,b),-l[1]),n(e(R,_),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,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),l[2]),n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),-c[2]))),s[3]),n(t(t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),a[2]),n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-c[2]))),i[3]))),t(t(n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-c[2]))),-a[3]),n(t(t(n(t(n(e(H,z),a[1]),t(n(e(V,b),-s[1]),n(e(L,x),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-c[2]))),o[3])),t(n(t(t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),i[2]),n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-c[2]))),-s[3]),n(t(t(n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),i[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-a[2])),t(n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-s[2]))),c[3]))))),W=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),c[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),-s[2])),t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),l[2]),n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),-c[2]))),i[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,z),-l[1]),n(e(B,P),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(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),l[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-c[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,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(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-c[2]))),s[3]))),t(t(n(t(t(n(t(n(e(H,z),o[1]),t(n(e(q,S),-s[1]),n(e(I,A),c[1]))),i[2]),n(t(n(e(H,z),i[1]),t(n(e(U,m),-s[1]),n(e(C,p),c[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-c[2]))),-l[3]),n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-l[2]))),c[3])),t(n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),c[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),c[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),-c[2]))),i[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,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(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-c[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,b),-l[1]),n(e(R,_),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,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),l[2]),n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),-c[2]))),o[3]),n(t(t(n(t(n(e(q,S),a[1]),t(n(e(V,b),-o[1]),n(e(k,v),c[1]))),i[2]),n(t(n(e(q,S),i[1]),t(n(e(U,m),-o[1]),n(e(T,f),c[1]))),-a[2])),t(n(t(n(e(V,b),i[1]),t(n(e(U,m),-a[1]),n(e(y,h),c[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-c[2]))),-l[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-l[2]))),c[3]),n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),a[2]),n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),s[2]),n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),-l[2]))),i[3]))),t(t(n(t(t(n(t(n(e(B,P),o[1]),t(n(e(F,M),-s[1]),n(e(I,A),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),s[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-l[2]))),-a[3]),n(t(t(n(t(n(e(B,P),a[1]),t(n(e(R,_),-s[1]),n(e(L,x),l[1]))),i[2]),n(t(n(e(B,P),i[1]),t(n(e(D,d),-s[1]),n(e(C,p),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),s[2]),n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),-l[2]))),o[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,_),-o[1]),n(e(k,v),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(D,d),-o[1]),n(e(T,f),l[1]))),-a[2])),t(n(t(n(e(R,_),i[1]),t(n(e(D,d),-a[1]),n(e(y,h),l[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-l[2]))),-s[3]),n(t(t(n(t(n(e(I,A),a[1]),t(n(e(L,x),-o[1]),n(e(k,v),s[1]))),i[2]),n(t(n(e(I,A),i[1]),t(n(e(C,p),-o[1]),n(e(T,f),s[1]))),-a[2])),t(n(t(n(e(L,x),i[1]),t(n(e(C,p),-a[1]),n(e(y,h),s[1]))),o[2]),n(t(n(e(k,v),i[1]),t(n(e(T,f),-a[1]),n(e(y,h),o[1]))),-s[2]))),l[3]))))),Y=e(Z,W);return Y[Y.length-1]}}var f=[function(){return 0},function(){return 0},function(){return 0}];function p(t){var e=f[t.length];return e||(e=f[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,h){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,h)}for(var f=new Array(arguments.length),p=0;p<arguments.length;++p)f[p]=arguments[p];return t(f)}}!function(){for(;f.length<=6;)f.push(s(f.length));t.exports=d.apply(void 0,[p].concat(f));for(var e=0;e<=6;++e)t.exports[e]=f[e]}()},727:function(t,e,r){"use strict";var n=r(2962);function i(t){return(2===t?a:3===t?o:4===t?s:5===t?l:c)(t<6?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)]}}function s(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3]],[+r[1],+e[1][1],+e[1][2],+e[1][3]],[+r[2],+e[2][1],+e[2][2],+e[2][3]],[+r[3],+e[3][1],+e[3][2],+e[3][3]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3]],[+e[1][0],+r[1],+e[1][2],+e[1][3]],[+e[2][0],+r[2],+e[2][2],+e[2][3]],[+e[3][0],+r[3],+e[3][2],+e[3][3]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3]],[+e[1][0],+e[1][1],+r[1],+e[1][3]],[+e[2][0],+e[2][1],+r[2],+e[2][3]],[+e[3][0],+e[3][1],+r[3],+e[3][3]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+r[3]]]),t(e)]}}function l(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4]]]),t(e)]}}function c(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+r[5],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+r[5],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+r[5],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+r[5],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+r[5],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+r[4]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+r[5]]]),t(e)]}}var u=[function(){return[[0]]},function(t,e){return[[e[0]],[t[0][0]]]}];function h(t,e,r,n,i,a,o,s){return function(l,c){switch(l.length){case 0:return t(l,c);case 1:return e(l,c);case 2:return r(l,c);case 3:return n(l,c);case 4:return i(l,c);case 5:return a(l,c)}var u=o[l.length];return u||(u=o[l.length]=s(l.length)),u(l,c)}}!function(){for(;u.length<6;)u.push(i(u.length));t.exports=h.apply(void 0,u.concat([u,i]));for(var e=0;e<6;++e)t.exports[e]=u[e]}()},3250:function(t,e,r){"use strict";var n=r(5250),i=r(8210),a=r(3012),o=r(8545);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])))),h=n(c,u);return h[h.length-1]}}function u(t){return(3===t?s:4===t?l:c)(i,n,a,o)}var h=u(3),f=u(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){if(a<=0)return o;n=i+a}else{if(!(i<0))return o;if(a>=0)return o;n=-(i+a)}var s=33306690738754716e-32*n;return o>=s||o<=-s?o:h(t,e,r)},function(t,e,r,n){var i=t[0]-n[0],a=e[0]-n[0],o=r[0]-n[0],s=t[1]-n[1],l=e[1]-n[1],c=r[1]-n[1],u=t[2]-n[2],h=e[2]-n[2],p=r[2]-n[2],d=a*c,m=o*l,g=o*s,y=i*c,v=i*l,x=a*s,_=u*(d-m)+h*(g-y)+p*(v-x),b=7771561172376103e-31*((Math.abs(d)+Math.abs(m))*Math.abs(u)+(Math.abs(g)+Math.abs(y))*Math.abs(h)+(Math.abs(v)+Math.abs(x))*Math.abs(p));return _>b||-_>b?_:f(t,e,r,n)}];function d(t){var e=p[t.length];return e||(e=p[t.length]=u(t.length)),e.apply(void 0,t)}function 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),h=0;h<arguments.length;++h)u[h]=arguments[h];return t(u)}}!function(){for(;p.length<=5;)p.push(u(p.length));t.exports=m.apply(void 0,[d].concat(p));for(var e=0;e<=5;++e)t.exports[e]=p[e]}()},5382:function(t,e,r){"use strict";var n=r(8210),i=r(3012);t.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}},3012:function(t,e,r){"use strict";var n=r(5250),i=r(9362);t.exports=function(t,e){var r=t.length;if(1===r){var a=n(t[0],e);return a[0]?a:[a[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],c=0;n(t[0],e,s),s[0]&&(o[c++]=s[0]);for(var u=1;u<r;++u){n(t[u],e,l);var h=s[1];i(h,l[0],s),s[0]&&(o[c++]=s[0]);var f=l[1],p=s[1],d=f+p,m=p-(d-f);s[1]=d,m&&(o[c++]=m)}return s[1]&&(o[c++]=s[1]),0===c&&(o[c++]=0),o.length=c,o}},1125:function(t,e,r){"use strict";t.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);return!(s>0&&l>0||s<0&&l<0)&&(0!==a||0!==o||0!==s||0!==l||function(t,e,r,n){for(var i=0;i<2;++i){var a=t[i],o=e[i],s=Math.min(a,o),l=Math.max(a,o),c=r[i],u=n[i],h=Math.min(c,u);if(Math.max(c,u)<s||l<h)return!1}return!0}(t,e,r,i))};var n=r(3250)[3]},8545:function(t){"use strict";t.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);return i?[i,r]:[r]}(t[0],-e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,h=t[l],f=u(h),p=-e[c],d=u(p);f<d?(a=h,(l+=1)<r&&(f=u(h=t[l]))):(a=p,(c+=1)<n&&(d=u(p=-e[c]))),l<r&&f<d||c>=n?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=-e[c])));for(var m,g,y=i+a,v=y-i,x=a-v,_=x,b=y;l<r&&c<n;)f<d?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=-e[c]))),(x=(a=_)-(v=(y=i+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m;for(;l<r;)(x=(a=_)-(v=(y=(i=h)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(a=_)-(v=(y=(i=p)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(c+=1)<n&&(p=-e[c]);return _&&(o[s++]=_),b&&(o[s++]=b),s||(o[s++]=0),o.length=s,o}},8210:function(t){"use strict";t.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);return i?[i,r]:[r]}(t[0],e[0]);var i,a,o=new Array(r+n),s=0,l=0,c=0,u=Math.abs,h=t[l],f=u(h),p=e[c],d=u(p);f<d?(a=h,(l+=1)<r&&(f=u(h=t[l]))):(a=p,(c+=1)<n&&(d=u(p=e[c]))),l<r&&f<d||c>=n?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=e[c])));for(var m,g,y=i+a,v=y-i,x=a-v,_=x,b=y;l<r&&c<n;)f<d?(i=h,(l+=1)<r&&(f=u(h=t[l]))):(i=p,(c+=1)<n&&(d=u(p=e[c]))),(x=(a=_)-(v=(y=i+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m;for(;l<r;)(x=(a=_)-(v=(y=(i=h)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(l+=1)<r&&(h=t[l]);for(;c<n;)(x=(a=_)-(v=(y=(i=p)+a)-i))&&(o[s++]=x),_=b-((m=b+y)-(g=m-b))+(y-g),b=m,(c+=1)<n&&(p=e[c]);return _&&(o[s++]=_),b&&(o[s++]=b),s||(o[s++]=0),o.length=s,o}},9127:function(t,e,r){"use strict";t.exports=function(t){return i(n(t))};var n=r(6204),i=r(5771)},7765:function(t,e,r){"use strict";t.exports=function(t,e,r,s){if(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)),0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=i.mallocUint8(r),a=0;a<r;++a)n[a]=t[a]<e|0;return n}(e,+r),c=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=i.mallocUint32(2*o),l=0,c=0;c<r;++c)for(var u=t[c],h=(e=u.length,0);h<e;++h)for(var f=0;f<h;++f){var p=u[f],d=u[h];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var 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 h=o[2*u],f=o[2*u+1];if(r[h]!==r[f]){var p=e[h],d=e[f];o[2*c]=h,o[2*c+1]=f,l[c++]=(d-a)/(d-p)}}return t.shape[0]=c,n(l,[c])}(c,e,l,+r),h=function(t,e){var r=i.mallocInt32(2*e),n=t.shape[0],a=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=a[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}for(r[2*o+1]=n;++o<e;)r[2*o]=r[2*o+1]=n;return r}(c,0|e.length),f=o(s)(t,c.data,h,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;i<e;++i)n[i]=[r[2*i],r[2*i+1]];return n}(c),d=[].slice.call(u.data,0,u.shape[0]);return i.free(l),i.free(c.data),i.free(u.data),i.free(h),{cells:f,vertexIds:p,vertexWeights:d}};var n=r(9618),i=r(1888),a=r(446),o=r(1570)},1570:function(t){"use strict";t.exports=function(t){return e[t]()};var e=[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:case 3: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:case 7: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:case 3: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:case 15: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:case 7: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:case 3: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}}]},6803:function(t,e,r){"use strict";r(8828),r(1755);function n(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f<r;++f)if(n=u[f]-h[f])return n;return 0}}e.Fw=n},3105:function(t,e){"use strict";function r(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}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.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},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=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}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.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},e.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},e.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},e.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},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},2014:function(t,e,r){"use strict";var n=r(3105),i=r(4623);function a(t,e){var r=t.length,n=t.length-e.length,i=Math.min;if(n)return n;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return(s=t[0]+t[1]-e[0]-e[1])||i(t[0],t[1])-i(e[0],e[1]);case 3:var a=t[0]+t[1],o=e[0]+e[1];if(s=a+t[2]-(o+e[2]))return s;var s,l=i(t[0],t[1]),c=i(e[0],e[1]);return(s=i(l,t[2])-i(c,e[2]))||i(l+t[2],a)-i(c+e[2],o);default:var u=t.slice(0);u.sort();var h=e.slice(0);h.sort();for(var f=0;f<r;++f)if(n=u[f]-h[f])return n;return 0}}function o(t,e){return a(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;i<r;++i)n[i]=[t[i],e[i]];for(n.sort(o),i=0;i<r;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function c(t,e){for(var r=0,n=t.length-1,i=-1;r<=n;){var o=r+n>>1,s=a(t[o],e);s<=0?(0===s&&(i=o),r=o+1):s>0&&(n=o-1)}return i}function u(t,e){for(var r=new Array(t.length),i=0,o=r.length;i<o;++i)r[i]=[];for(var s=[],l=(i=0,e.length);i<l;++i)for(var u=e[i],h=u.length,f=1,p=1<<h;f<p;++f){s.length=n.popCount(f);for(var d=0,m=0;m<h;++m)f&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 h(t,e){if(e<0)return[];for(var r=[],i=(1<<e+1)-1,a=0;a<t.length;++a)for(var o=t[a],l=i;l<1<<o.length;l=n.nextCombination(l)){for(var c=new Array(e+1),u=0,h=0;h<o.length;++h)l&1<<h&&(c[u++]=o[h]);r.push(c)}return s(r)}e.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},e.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},e.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},e.compareCells=a,e.normalize=s,e.unique=l,e.findCell=c,e.incidence=u,e.dual=function(t,e){if(!e)return u(l(h(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)r[a[o]].push(n);return r},e.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)},e.skeleton=h,e.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)},e.connectedComponents=function(t,e){return e?function(t,e){for(var r=new i(e),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var s=o+1;s<a.length;++s)r.link(a[o],a[s]);var l=[],c=r.ranks;for(n=0;n<c.length;++n)c[n]=-1;for(n=0;n<t.length;++n){var u=r.find(t[n][0]);c[u]<0?(c[u]=l.length,l.push([t[n].slice(0)])):l[c[u]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(h(t,0))),r=new i(e.length),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var u=c(e,[a[o]]),f=o+1;f<a.length;++f)r.link(u,c(e,[a[f]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var 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)}},4623:function(t){"use strict";function e(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}t.exports=e,e.prototype.length=function(){return this.roots.length},e.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},e.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},e.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])}}},5878:function(t,e,r){"use strict";t.exports=function(t,e,r){for(var a=e.length,o=t.length,s=new Array(a),l=new Array(a),c=new Array(a),u=new Array(a),h=0;h<a;++h)s[h]=l[h]=-1,c[h]=1/0,u[h]=!1;for(h=0;h<o;++h){var f=t[h];if(2!==f.length)throw new Error("Input must be a graph");var p=f[1],d=f[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function m(t){if(u[t])return 1/0;var r,i,a,o=s[t],c=l[t];return o<0||c<0?1/0:(r=e[t],i=e[o],a=e[c],Math.abs(n(r,i,a))/Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)))}function g(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,A[r]=e,A[n]=t}function y(t){return c[k[t]]}function v(t){return 1&t?t-1>>1:(t>>1)-1}function x(t){for(var e=y(t);;){var r=e,n=2*t+1,i=2*(t+1),a=t;if(n<M){var o=y(n);o<r&&(a=n,r=o)}if(i<M&&y(i)<r&&(a=i),a===t)return t;g(t,a),t=a}}function _(t){for(var e=y(t);t>0;){var r=v(t);if(!(r>=0&&e<y(r)))return t;g(t,r),t=r}}function b(){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,_(t),b(),c[r]=e,_((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(h=0;h<a;++h)(c[h]=m(h))<1/0?(A[h]=k.length,k.push(h)):A[h]=-1;var M=k.length;for(h=M>>1;h>=0;--h)x(h);for(;;){var S=b();if(S<0||c[S]>r)break;T(S)}var E=[];for(h=0;h<a;++h)u[h]||(A[h]=E.length,E.push(e[h].slice()));function C(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!u[n]||i<0||i===n)break;if(i=t[n=i],!u[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}E.length;var L=[];return t.forEach((function(t){var e=C(s,t[0]),r=C(l,t[1]);if(e>=0&&r>=0&&e!==r){var n=A[e],i=A[r];n!==i&&L.push([n,i])}})),i.unique(i.normalize(L)),{positions:E,edges:L}};var n=r(3250),i=r(2014)},1303:function(t,e,r){"use strict";t.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=r(3250);function i(t,e){var r,i,a,o;if(e[0][0]<e[1][0])r=e[0],i=e[1];else{if(!(e[0][0]>e[1][0])){var s=Math.min(t[0][1],t[1][1]),l=Math.max(t[0][1],t[1][1]),c=Math.min(e[0][1],e[1][1]),u=Math.max(e[0][1],e[1][1]);return l<c?l-c:s>u?s-u:l-u}r=e[1],i=e[0]}t[0][1]<t[1][1]?(a=t[0],o=t[1]):(a=t[1],o=t[0]);var h=n(i,r,a);return h||(h=n(i,r,o))||o-i}},4209:function(t,e,r){"use strict";t.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),a=0;a<e;++a){var l=t[a],c=l[0][0]<l[1][0];n[2*a]=new h(l[0][0],l,c,a),n[2*a+1]=new h(l[1][0],l,!c,a)}n.sort((function(t,e){var r=t.x-e.x;return r||(r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1])}));var f=i(o),p=[],d=[],m=[];for(a=0;a<r;){for(var g=n[a].x,y=[];a<r;){var v=n[a];if(v.x!==g)break;a+=1,v.segment[0][0]===v.x&&v.segment[1][0]===v.x?v.create&&(v.segment[0][1]<v.segment[1][1]?(y.push(new u(v.segment[0][1],v.index,!0,!0)),y.push(new u(v.segment[1][1],v.index,!1,!1))):(y.push(new u(v.segment[1][1],v.index,!0,!1)),y.push(new u(v.segment[0][1],v.index,!1,!0)))):f=v.create?f.insert(v.segment,v.index):f.remove(v.segment)}p.push(f.root),d.push(g),m.push(y)}return new s(p,d,m)};var n=r(2478),i=r(3840),a=r(3250),o=r(1303);function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function c(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]<o[1][0]?(n=o[0],i=o[1]):(n=o[1],i=o[0]);var s=a(n,i,e);if(s<0)t=t.left;else if(s>0)if(e[0]!==o[1][0])r=t,t=t.right;else{if(l=c(t.right,e))return l;t=t.left}else{if(e[0]!==o[1][0])return t;var l;if(l=c(t.right,e))return l;t=t.left}}return r}function u(t,e,r,n){this.y=t,this.index=e,this.start=r,this.closed=n}function h(t,e,r,n){this.x=t,this.segment=e,this.create=r,this.index=n}s.prototype.castUp=function(t){var e=n.le(this.coordinates,t[0]);if(e<0)return-1;this.slabs[e];var r=c(this.slabs[e],t),i=-1;if(r&&(i=r.value),this.coordinates[e]===t[0]){var s=null;if(r&&(s=r.key),e>0){var u=c(this.slabs[e-1],t);u&&(s?o(u.key,s)>0&&(s=u.key,i=u.value):(i=u.value,s=u.key))}var h=this.horizontal[e];if(h.length>0){var f=n.ge(h,t[1],l);if(f<h.length){var p=h[f];if(t[1]===p.y){if(p.closed)return p.index;for(;f<h.length-1&&h[f+1].y===t[1];)if((p=h[f+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((f+=1)>=h.length)return i;p=h[f]}}if(p.start)if(s){var d=a(s[0],s[1],[t[0],p.y]);s[0][0]>s[1][0]&&(d=-d),d>0&&(i=p.index)}else i=p.index;else p.y!==t[1]&&(i=p.index)}}}return i}},5202:function(t,e,r){"use strict";var n=r(1944),i=r(8210);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}t.exports=function(t,e){for(var r=[],n=[],i=a(t[t.length-1],e),s=t[t.length-1],l=t[0],c=0;c<t.length;++c,s=l){var u=a(l=t[c],e);if(i<0&&u>0||i>0&&u<0){var h=o(s,u,l,i);r.push(h),n.push(h.slice())}u<0?n.push(l.slice()):u>0?r.push(l.slice()):(r.push(l.slice()),n.push(l.slice())),i=u}return{positive:r,negative:n}},t.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},t.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}},3387:function(t,e,r){var n;!function(){"use strict";var i={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 a(t){return function(t,e){var r,n,o,s,l,c,u,h,f,p=1,d=t.length,m="";for(n=0;n<d;n++)if("string"==typeof t[n])m+=t[n];else if("object"==typeof t[n]){if((s=t[n]).keys)for(r=e[p],o=0;o<s.keys.length;o++){if(null==r)throw new Error(a('[sprintf] Cannot access property "%s" of undefined value "%s"',s.keys[o],s.keys[o-1]));r=r[s.keys[o]]}else r=s.param_no?e[s.param_no]:e[p++];if(i.not_type.test(s.type)&&i.not_primitive.test(s.type)&&r instanceof Function&&(r=r()),i.numeric_arg.test(s.type)&&"number"!=typeof r&&isNaN(r))throw new TypeError(a("[sprintf] expecting number but found %T",r));switch(i.number.test(s.type)&&(h=r>=0),s.type){case"b":r=parseInt(r,10).toString(2);break;case"c":r=String.fromCharCode(parseInt(r,10));break;case"d":case"i":r=parseInt(r,10);break;case"j":r=JSON.stringify(r,null,s.width?parseInt(s.width):0);break;case"e":r=s.precision?parseFloat(r).toExponential(s.precision):parseFloat(r).toExponential();break;case"f":r=s.precision?parseFloat(r).toFixed(s.precision):parseFloat(r);break;case"g":r=s.precision?String(Number(r.toPrecision(s.precision))):parseFloat(r);break;case"o":r=(parseInt(r,10)>>>0).toString(8);break;case"s":r=String(r),r=s.precision?r.substring(0,s.precision):r;break;case"t":r=String(!!r),r=s.precision?r.substring(0,s.precision):r;break;case"T":r=Object.prototype.toString.call(r).slice(8,-1).toLowerCase(),r=s.precision?r.substring(0,s.precision):r;break;case"u":r=parseInt(r,10)>>>0;break;case"v":r=r.valueOf(),r=s.precision?r.substring(0,s.precision):r;break;case"x":r=(parseInt(r,10)>>>0).toString(16);break;case"X":r=(parseInt(r,10)>>>0).toString(16).toUpperCase()}i.json.test(s.type)?m+=r:(!i.number.test(s.type)||h&&!s.sign?f="":(f=h?"+":"-",r=r.toString().replace(i.sign,"")),c=s.pad_char?"0"===s.pad_char?"0":s.pad_char.charAt(1):" ",u=s.width-(f+r).length,l=s.width&&u>0?c.repeat(u):"",m+=s.align?f+r+l:"0"===c?f+l+r:l+f+r)}return m}(function(t){if(s[t])return s[t];for(var e,r=t,n=[],a=0;r;){if(null!==(e=i.text.exec(r)))n.push(e[0]);else if(null!==(e=i.modulo.exec(r)))n.push("%");else{if(null===(e=i.placeholder.exec(r)))throw new SyntaxError("[sprintf] unexpected placeholder");if(e[2]){a|=1;var o=[],l=e[2],c=[];if(null===(c=i.key.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(c[1]);""!==(l=l.substring(c[0].length));)if(null!==(c=i.key_access.exec(l)))o.push(c[1]);else{if(null===(c=i.index_access.exec(l)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(c[1])}e[2]=o}else a|=2;if(3===a)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");n.push({placeholder:e[0],param_no:e[1],keys:e[2],sign:e[3],pad_char:e[4],align:e[5],width:e[6],precision:e[7],type:e[8]})}r=r.substring(e[0].length)}return s[t]=n}(t),arguments)}function o(t,e){return a.apply(null,[t].concat(e||[]))}var s=Object.create(null);e.sprintf=a,e.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=a,window.vsprintf=o,void 0===(n=function(){return{sprintf:a,vsprintf:o}}.call(e,r,e,t))||(t.exports=n))}()},3711:function(t,e,r){"use strict";t.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];return 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)),s(t,e)};var n=r(2640),i=r(781),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,h,f){var p=(o<<0)+(s<<1)+(l<<2)+(c<<3)|0;if(0!==p&&15!==p)switch(p){case 0:case 15:u.push([t-.5,e-.5]);break;case 1:u.push([t-.25-.25*(n+r-2*f)/(r-n),e-.25-.25*(i+r-2*f)/(r-i)]);break;case 2:u.push([t-.75-.25*(-n-r+2*f)/(n-r),e-.25-.25*(a+n-2*f)/(n-a)]);break;case 3:u.push([t-.5,e-.5-.5*(i+r+a+n-4*f)/(r-i+n-a)]);break;case 4:u.push([t-.25-.25*(a+i-2*f)/(i-a),e-.75-.25*(-i-r+2*f)/(i-r)]);break;case 5:u.push([t-.5-.5*(n+r+a+i-4*f)/(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*f)/(i-a),e-.75-.25*(a+n-2*f)/(n-a)]);break;case 8:u.push([t-.75-.25*(-a-i+2*f)/(a-i),e-.75-.25*(-a-n+2*f)/(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*f)/(n-r+a-i),e-.5]);break;case 11:u.push([t-.25-.25*(-a-i+2*f)/(a-i),e-.75-.25*(i+r-2*f)/(r-i)]);break;case 12:u.push([t-.5,e-.5-.5*(-i-r-a-n+4*f)/(i-r+a-n)]);break;case 13:u.push([t-.75-.25*(n+r-2*f)/(r-n),e-.25-.25*(-a-n+2*f)/(a-n)]);break;case 14:u.push([t-.25-.25*(-n-r+2*f)/(n-r),e-.25-.25*(-i-r+2*f)/(i-r)])}},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}}}},o={}},529:function(t,e,r){"use strict";t.exports=function t(e,r,i){var a=(i=i||{}).fontStyle||"normal",s=i.fontWeight||"normal",l=i.fontVariant||"normal",c=[a,s,l,e].join("_"),u=o[c];u||(u=o[c]={" ":{data:new Float32Array(0),shape:.2}});var h=u[r];if(!h)if(r.length<=1||!/\d/.test(r))h=u[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,fontStyle:a,fontWeight:s,fontVariant:l,textAlign:i.textAlign||"left",textBaseline:"alphabetic",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var f=r.split(/(\d|\s)/),p=new Array(f.length),d=0,m=0,g=0;g<f.length;++g)p[g]=t(e,f[g]),d+=p[g].data.length,m+=p[g].shape,g>0&&(m+=.02);var y=new Float32Array(d),v=0,x=-.5*m;for(g=0;g<p.length;++g){for(var _=p[g].data,b=0;b<_.length;b+=2)y[v++]=_[b]+x,y[v++]=_[b+1];x+=p[g].shape+.02}h=u[r]={data:y,shape:m}}return h};var n=r(4359),a=window||i.global||{},o=a.__TEXT_CACHE||{};a.__TEXT_CACHE={}},665:function(t,e,r){"use strict";var n=r(3202);t.exports=o;var i=96;function a(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*o(r[1],t)}function o(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=a(r,"font-size")/128;return e.removeChild(r),n}(t,e);case"em":return a(e,"font-size");case"rem":return a(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 i;case"cm":return i/2.54;case"mm":return i/25.4;case"pt":return i/72;case"pc":return i/6}return 1}},7261:function(t,e,r){"use strict";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||h(r),i=t.radius||1,a=t.theta||0,u=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),"eye"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),c(n[0],n[1],n[2])<1e-6?n=h(r):s(n,n),i=c(d[0],d[1],d[2]);var m=l(r,d)/i,g=l(n,d)/i;u=Math.acos(m),a=Math.acos(g)}return i=Math.log(i),new f(t.zoomMin,t.zoomMax,e,r,n,i,a,u)};var n=r(9215),i=r(7608),a=r(6079),o=r(5911),s=r(3536),l=r(244);function c(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function u(t){return Math.min(1,Math.max(-1,t))}function h(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.max(r,n)?i[2]=1:r>Math.max(e,n)?i[0]=1:i[1]=1;for(var a=0,o=0,l=0;l<3;++l)a+=t[l]*t[l],o+=i[l]*t[l];for(l=0;l<3;++l)i[l]-=o/a*t[l];return s(i,i),i}function f(t,e,r,i,a,o,s,l){this.center=n(r),this.up=n(i),this.right=n(a),this.radius=n([o]),this.angle=n([s,l]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(t,e),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var c=0;c<16;++c)this.computedMatrix[c]=.5;this.recalcMatrix(0)}var p=f.prototype;p.setDistanceLimits=function(t,e){t=t>0?Math.log(t):-1/0,e=e>0?Math.log(e):1/0,e=Math.max(e,t),this.radius.bounds[0][0]=t,this.radius.bounds[1][0]=e},p.getDistanceLimits=function(t){var e=this.radius.bounds[0];return t?(t[0]=Math.exp(e[0][0]),t[1]=Math.exp(e[1][0]),t):[Math.exp(e[0][0]),Math.exp(e[1][0])]},p.recalcMatrix=function(t){this.center.curve(t),this.up.curve(t),this.right.curve(t),this.radius.curve(t),this.angle.curve(t);for(var e=this.computedUp,r=this.computedRight,n=0,i=0,a=0;a<3;++a)i+=e[a]*r[a],n+=e[a]*e[a];var l=Math.sqrt(n),u=0;for(a=0;a<3;++a)r[a]-=e[a]*i/n,u+=r[a]*r[a],e[a]/=l;var h=Math.sqrt(u);for(a=0;a<3;++a)r[a]/=h;var f=this.computedToward;o(f,e,r),s(f,f);var p=Math.exp(this.computedRadius[0]),d=this.computedAngle[0],m=this.computedAngle[1],g=Math.cos(d),y=Math.sin(d),v=Math.cos(m),x=Math.sin(m),_=this.computedCenter,b=g*v,w=y*v,T=x,k=-g*x,A=-y*x,M=v,S=this.computedEye,E=this.computedMatrix;for(a=0;a<3;++a){var C=b*r[a]+w*f[a]+T*e[a];E[4*a+1]=k*r[a]+A*f[a]+M*e[a],E[4*a+2]=C,E[4*a+3]=0}var L=E[1],I=E[5],P=E[9],z=E[2],O=E[6],D=E[10],R=I*D-P*O,F=P*z-L*D,B=L*O-I*z,N=c(R,F,B);for(R/=N,F/=N,B/=N,E[0]=R,E[4]=F,E[8]=B,a=0;a<3;++a)S[a]=_[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];for(a(i,i,n,d),c=0;c<3;++c)o[c]=i[4*c],s[c]=i[4*c+1];this.up.set(t,o[0],o[1],o[2]),this.right.set(t,s[0],s[1],s[2])}},p.pan=function(t,e,r,n){e=e||0,r=r||0,n=n||0,this.recalcMatrix(t);var i=this.computedMatrix,a=(Math.exp(this.computedRadius[0]),i[1]),o=i[5],s=i[9],l=c(a,o,s);a/=l,o/=l,s/=l;var u=i[0],h=i[4],f=i[8],p=u*a+h*o+f*s,d=c(u-=a*p,h-=o*p,f-=s*p),m=(u/=d)*e+a*r,g=(h/=d)*e+o*r,y=(f/=d)*e+s*r;this.center.move(t,m,g,y);var v=Math.exp(this.computedRadius[0]);v=Math.max(1e-4,v+n),this.radius.set(t,Math.log(v))},p.translate=function(t,e,r,n){this.center.move(t,e||0,r||0,n||0)},p.setMatrix=function(t,e,r,n){var a=1;"number"==typeof r&&(a=0|r),(a<0||a>3)&&(a=1);var o=(a+2)%3;e||(this.recalcMatrix(t),e=this.computedMatrix);var s=e[a],l=e[a+4],h=e[a+8];if(n){var f=Math.abs(s),p=Math.abs(l),d=Math.abs(h),m=Math.max(f,p,d);f===m?(s=s<0?-1:1,l=h=0):d===m?(h=h<0?-1:1,s=l=0):(l=l<0?-1:1,s=h=0)}else{var g=c(s,l,h);s/=g,l/=g,h/=g}var y,v,x=e[o],_=e[o+4],b=e[o+8],w=x*s+_*l+b*h,T=c(x-=s*w,_-=l*w,b-=h*w),k=l*(b/=T)-h*(_/=T),A=h*(x/=T)-s*b,M=s*_-l*x,S=c(k,A,M);if(k/=S,A/=S,M/=S,this.center.jump(t,H,G,Z),this.radius.idle(t),this.up.jump(t,s,l,h),this.right.jump(t,x,_,b),2===a){var E=e[1],C=e[5],L=e[9],I=E*x+C*_+L*b,P=E*k+C*A+L*M;y=R<0?-Math.PI/2:Math.PI/2,v=Math.atan2(P,I)}else{var z=e[2],O=e[6],D=e[10],R=z*s+O*l+D*h,F=z*x+O*_+D*b,B=z*k+O*A+D*M;y=Math.asin(u(R)),v=Math.atan2(B,F)}this.angle.jump(t,v,y),this.recalcMatrix(t);var N=e[2],j=e[6],U=e[10],V=this.computedMatrix;i(V,e);var q=V[15],H=V[12]/q,G=V[13]/q,Z=V[14]/q,W=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*W,G-j*W,Z-U*W)},p.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},p.idle=function(t){this.center.idle(t),this.up.idle(t),this.right.idle(t),this.radius.idle(t),this.angle.idle(t)},p.flush=function(t){this.center.flush(t),this.up.flush(t),this.right.flush(t),this.radius.flush(t),this.angle.flush(t)},p.setDistance=function(t,e){e>0&&this.radius.set(t,Math.log(e))},p.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||this.computedCenter;var i=(n=n||this.computedUp)[0],a=n[1],o=n[2],s=c(i,a,o);if(!(s<1e-6)){i/=s,a/=s,o/=s;var l=e[0]-r[0],h=e[1]-r[1],f=e[2]-r[2],p=c(l,h,f);if(!(p<1e-6)){l/=p,h/=p,f/=p;var d=this.computedRight,m=d[0],g=d[1],y=d[2],v=i*m+a*g+o*y,x=c(m-=v*i,g-=v*a,y-=v*o);if(!(x<.01&&(x=c(m=a*f-o*h,g=o*l-i*f,y=i*h-a*l))<1e-6)){m/=x,g/=x,y/=x,this.up.set(t,i,a,o),this.right.set(t,m,g,y),this.center.set(t,r[0],r[1],r[2]),this.radius.set(t,Math.log(p));var _=a*y-o*g,b=o*m-i*y,w=i*g-a*m,T=c(_,b,w),k=i*l+a*h+o*f,A=m*l+g*h+y*f,M=(_/=T)*l+(b/=T)*h+(w/=T)*f,S=Math.asin(u(k)),E=Math.atan2(M,A),C=this.angle._state,L=C[C.length-1],I=C[C.length-2];L%=2*Math.PI;var P=Math.abs(L+2*Math.PI-E),z=Math.abs(L-E),O=Math.abs(L-2*Math.PI-E);P<z&&(L+=2*Math.PI),O<z&&(L-=2*Math.PI),this.angle.jump(this.angle.lastT(),L,I),this.angle.set(t,E,S)}}}}},5250:function(t){"use strict";t.exports=function(t,r,n){var i=t*r,a=e*t,o=a-(a-t),s=t-o,l=e*r,c=l-(l-r),u=r-c,h=s*u-(i-o*c-s*c-o*u);return n?(n[0]=h,n[1]=i,n):[h,i]};var e=+(Math.pow(2,27)+1)},9362:function(t){"use strict";t.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);return r?(r[0]=o+a,r[1]=n,r):[o+a,n]}},1888:function(t,e,r){"use strict";var n=r(8828),i=r(1338),a=r(4793).hp;r.g.__TYPEDARRAY_POOL||(r.g.__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=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(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=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.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 y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(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},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},1755:function(t){"use strict";function e(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}t.exports=e;var r=e.prototype;Object.defineProperty(r,"length",{get:function(){return this.roots.length}}),r.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},r.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},r.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])}}},1682:function(t){"use strict";t.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))}},4359:function(t,e,r){"use strict";t.exports=function(t,e){return"object"==typeof e&&null!==e||(e={}),n(t,e.canvas||i,e.context||a,e)};var n=r(7718),i=null,a=null;"undefined"!=typeof document&&((i=document.createElement("canvas")).width=8192,i.height=1024,a=i.getContext("2d"))},7718:function(t,e,r){t.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};return 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)),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",w(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(T=0;T<r.length;++T)l[T]=s;!0===o.bolds&&(l=x(c,u,r,l)),!0===o.italics&&(l=x(h,f,r,l)),!0===o.superscripts&&(l=x(p,m,r,l)),!0===o.subscripts&&(l=x(g,v,r,l));var _=[],b="";for(T=0;T<r.length;++T)null!==l[T]&&(b+=r[T],_.push(l[T]));var w,T,k,A,M,S=b.split("\n"),E=S.length,C=Math.round(a*n),L=n,I=2*n,P=0,z=E*C+I;t.height<z&&(t.height=z),e.fillStyle="#000",e.fillRect(0,0,t.width,t.height),e.fillStyle="#fff";var O=0,D="";function R(){if(""!==D){var t=e.measureText(D).width;e.fillText(D,L+k,I+A),k+=t}}function F(){return Math.round(M)+"px "}function B(t,r){var n=""+e.font;if(!0===o.subscripts){var i=t.indexOf(y),a=r.indexOf(y),s=i>-1?parseInt(t[1+i]):0,l=a>-1?parseInt(r[1+a]):0;s!==l&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,l-s),n=n.replace("?px ",F())),A+=.25*C*(l-s)}if(!0===o.superscripts){var c=t.indexOf(d),h=r.indexOf(d),p=c>-1?parseInt(t[1+c]):0,m=h>-1?parseInt(r[1+h]):0;p!==m&&(n=n.replace(F(),"?px "),M*=Math.pow(.75,m-p),n=n.replace("?px ",F())),A-=.25*C*(m-p)}if(!0===o.bolds){var g=t.indexOf(u)>-1,v=r.indexOf(u)>-1;!g&&v&&(n=x?n.replace("italic ","italic bold "):"bold "+n),g&&!v&&(n=n.replace("bold ",""))}if(!0===o.italics){var x=t.indexOf(f)>-1,_=r.indexOf(f)>-1;!x&&_&&(n="italic "+n),x&&!_&&(n=n.replace("italic ",""))}e.font=n}for(w=0;w<E;++w){var N=S[w]+"\n";for(k=0,A=w*C,M=n,D="",T=0;T<N.length;++T){var j=T+O<_.length?_[T+O]:_[_.length-1];s===j?D+=N[T]:(R(),D=N[T],void 0!==j&&(B(s,j),s=j))}R(),O+=N.length;var U=0|Math.round(k+2*L);P<U&&(P=U)}var V=P,q=I+C*E;return i(e.getImageData(0,0,V,q).data,[q,V,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},t.exports.processPixels=w;var n=r(3711),i=r(9618),a=r(5878),o=r(332),s=r(2538),l=r(2095),c="b",u="b|",h="i",f="i|",p="sup",d="+",m="+1",g="sub",y="-",v="-1";function x(t,e,r,n){for(var i="<"+t+">",a="</"+t+">",o=i.length,s=a.length,l=e[0]===d||e[0]===y,c=0,u=-s;c>-1&&-1!==(c=r.indexOf(i,c))&&-1!==(u=r.indexOf(a,c+o))&&!(u<=c);){for(var h=c;h<u+s;++h)if(h<c+o||h>=u)n[h]=null,r=r.substr(0,h)+" "+r.substr(h+1);else if(null!==n[h]){var f=n[h].indexOf(e[0]);-1===f?n[h]+=e:l&&(n[h]=n[h].substr(0,f+1)+(1+parseInt(n[h][f+1]))+n[h].substr(f+2))}var p=c+o,m=r.substr(p,u-p).indexOf(i);c=-1!==m?m:u+s}return n}function _(t,e){var r=n(t,128);return e?a(r.cells,r.positions,.25):{edges:r.cells,positions:r.positions}}function b(t,e,r,n){var i=_(t,n),a=function(t,e,r){for(var n=e.textAlign||"start",i=e.textBaseline||"alphabetic",a=[1<<30,1<<30],o=[0,0],s=t.length,l=0;l<s;++l)for(var c=t[l],u=0;u<2;++u)a[u]=0|Math.min(a[u],c[u]),o[u]=0|Math.max(o[u],c[u]);var h=0;switch(n){case"center":h=-.5*(a[0]+o[0]);break;case"right":case"end":h=-o[0];break;case"left":case"start":h=-a[0];break;default:throw new Error("vectorize-text: Unrecognized textAlign: '"+n+"'")}var f=0;switch(i){case"hanging":case"top":f=-a[1];break;case"middle":f=-.5*(a[1]+o[1]);break;case"alphabetic":case"ideographic":f=-3*r;break;case"bottom":f=-o[1];break;default:throw new Error("vectorize-text: Unrecoginized textBaseline: '"+i+"'")}var p=1/r;return"lineHeight"in e?p*=+e.lineHeight:"width"in e?p=e.width/(o[0]-a[0]):"height"in e&&(p=e.height/(o[1]-a[1])),t.map((function(t){return[p*(t[0]+h),p*(t[1]+f)]}))}(i.positions,e,r),c=i.edges,u="ccw"===e.orientation;if(o(a,c),e.polygons||e.polygon||e.polyline){for(var h=l(c,a),f=new Array(h.length),p=0;p<h.length;++p){for(var d=h[p],m=new Array(d.length),g=0;g<d.length;++g){for(var y=d[g],v=new Array(y.length),x=0;x<y.length;++x)v[x]=a[y[x]].slice();u&&v.reverse(),m[g]=v}f[p]=m}return f}return e.triangles||e.triangulate||e.triangle?{cells:s(a,c,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:c,positions:a}}function w(t,e,r){try{return b(t,e,r,!0)}catch(t){}try{return b(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},1538:function(t){!function(){"use strict";if("undefined"==typeof ses||!ses.ok||ses.ok()){"undefined"!=typeof ses&&(ses.weakMapPermitHostObjects=g);var e=!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(t.exports=WeakMap);e=!0}}Object.prototype.hasOwnProperty;var a=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l="weakmap:",c=l+"ident:"+Math.random()+"___";if("undefined"!=typeof crypto&&"function"==typeof crypto.getRandomValues&&"function"==typeof ArrayBuffer&&"function"==typeof Uint8Array){var u=new ArrayBuffer(25),h=new Uint8Array(u);crypto.getRandomValues(h),c=l+"rand:"+Array.prototype.map.call(h,(function(t){return(t%36).toString(36)})).join("")+"___"}if(o(Object,"getOwnPropertyNames",{value:function(t){return a(t).filter(y)}}),"getPropertyNames"in Object){var f=Object.getPropertyNames;o(Object,"getPropertyNames",{value:function(t){return f(t).filter(y)}})}!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 p=!1,d=0,m=function(){this instanceof m||_();var t=[],e=[],r=d++;return Object.create(m.prototype,{get___:{value:x((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:x((function(e){var n=v(e);return n?r in n:t.indexOf(e)>=0}))},set___:{value:x((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:x((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))}))}})};m.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 m||_();var t,n=new r,i=void 0,a=!1;return t=e?function(t,e){return n.set(t,e),n.has(t)||(i||(i=new m),i.set(t,e)),this}:function(t,e){if(a)try{n.set(t,e)}catch(r){i||(i=new m),i.set___(t,e)}else n.set(t,e);return this},Object.create(m.prototype,{get___:{value:x((function(t,e){return i?n.has(t)?n.get(t):i.get___(t,e):n.get(t,e)}))},has___:{value:x((function(t){return n.has(t)||!!i&&i.has___(t)}))},set___:{value:x(t)},delete___:{value:x((function(t){var e=!!n.delete(t);return i&&i.delete___(t)||e}))},permitHostObjects___:{value:x((function(t){if(t!==g)throw new Error("bogus call to permitHostObjects___");a=!0}))}})}e&&"undefined"!=typeof Proxy&&(Proxy=void 0),n.prototype=m.prototype,t.exports=n,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():("undefined"!=typeof Proxy&&(Proxy=void 0),t.exports=m)}function g(t){t.permitHostObjects___&&t.permitHostObjects___(g)}function y(t){return!(t.substr(0,8)==l&&"___"===t.substr(t.length-3))}function v(t){if(t!==Object(t))throw new TypeError("Not an object: "+t);var e=t[c];if(e&&e.key===t)return e;if(s(t)){e={key:t};try{return o(t,c,{value:e,writable:!1,enumerable:!1,configurable:!1}),e}catch(t){return}}}function x(t){return t.prototype=null,Object.freeze(t)}function _(){p||"undefined"==typeof console||(p=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}}()},236:function(t,e,r){var n=r(8284);t.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)}}},8284:function(t){t.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}},606:function(t,e,r){var n=r(236);t.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}}}},3349:function(t){"use strict";t.exports=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)}}(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,h=s;for(u=0;u<o;++u){var f=e[n]-a,p=e[n+c]-a;f>=0!=p>=0&&i.push(l[0]+.5+.5*(f+p)/(f-p)),n+=h,++l[0]}}}.bind(void 0,{funcName:"zeroCrossings"}))},781:function(t,e,r){"use strict";t.exports=function(t,e){var r=[];return e=+e||0,n(t.hi(t.shape[0]-1),r,e),r};var n=r(3349)},7790:function(){}},r={};function a(t){var n=r[t];if(void 0!==n)return n.exports;var i=r[t]={id:t,loaded:!1,exports:{}};return e[t].call(i.exports,i,i.exports,a),i.loaded=!0,i.exports}a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.nmd=function(t){return t.paths=[],t.children||(t.children=[]),t};var o=a(1964);t.exports=o}()},45708:function(t,e,r){"use strict";function n(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,i(n.key),n)}}function i(t){var e=function(t,e){if("object"!=c(t)||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!=c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==c(e)?e:e+""}function a(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(a=function(){return!!t})()}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}function s(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function l(t,e){return l=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},l(t,e)}function c(t){return c="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},c(t)}var u=r(76226),h=r(27415),f="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=m,e.SlowBuffer=function(t){return+t!=t&&(t=0),m.alloc(+t)},e.INSPECT_MAX_BYTES=50;var p=2147483647;function d(t){if(t>p)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,m.prototype),e}function m(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 v(t)}return g(t,e,r)}function g(t,e,r){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!m.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=0|w(t,e),n=d(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}(t,e);if(ArrayBuffer.isView(t))return function(t){if(rt(t,Uint8Array)){var e=new Uint8Array(t);return _(e.buffer,e.byteOffset,e.byteLength)}return x(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+c(t));if(rt(t,ArrayBuffer)||t&&rt(t.buffer,ArrayBuffer))return _(t,e,r);if("undefined"!=typeof SharedArrayBuffer&&(rt(t,SharedArrayBuffer)||t&&rt(t.buffer,SharedArrayBuffer)))return _(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 m.from(n,e,r);var i=function(t){if(m.isBuffer(t)){var e=0|b(t.length),r=d(e);return 0===r.length||t.copy(r,0,0,e),r}return void 0!==t.length?"number"!=typeof t.length||nt(t.length)?d(0):x(t):"Buffer"===t.type&&Array.isArray(t.data)?x(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return m.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 "+c(t))}function y(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 v(t){return y(t),d(t<0?0:0|b(t))}function x(t){for(var e=t.length<0?0:0|b(t.length),r=d(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}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;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,m.prototype),n}function b(t){if(t>=p)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+p.toString(16)+" bytes");return 0|t}function w(t,e){if(m.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||rt(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 '+c(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 Q(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return tt(t).length;default:if(i)return n?-1:Q(t).length;e=(""+e).toLowerCase(),i=!0}}function T(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 F(this,e,r);case"utf8":case"utf-8":return z(this,e,r);case"ascii":return D(this,e,r);case"latin1":case"binary":return R(this,e,r);case"base64":return P(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return B(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function k(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function A(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),nt(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=m.from(e,n)),m.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 h=!0,f=0;f<l;f++)if(c(t,a+f)!==c(e,f)){h=!1;break}if(h)return a}return-1}function S(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(nt(s))return a;t[r+a]=s}return a}function E(t,e,r,n){return et(Q(e,t.length-r),t,r,n)}function C(t,e,r,n){return et(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function L(t,e,r,n){return et(tt(e),t,r,n)}function I(t,e,r,n){return et(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)n=(r=t.charCodeAt(o))>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function P(t,e,r){return 0===e&&r===t.length?u.fromByteArray(t):u.fromByteArray(t.slice(e,r))}function z(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a=t[i],o=null,s=a>239?4:a>223?3:a>191?2:1;if(i+s<=r){var l=void 0,c=void 0,u=void 0,h=void 0;switch(s){case 1:a<128&&(o=a);break;case 2:128==(192&(l=t[i+1]))&&(h=(31&a)<<6|63&l)>127&&(o=h);break;case 3:l=t[i+1],c=t[i+2],128==(192&l)&&128==(192&c)&&(h=(15&a)<<12|(63&l)<<6|63&c)>2047&&(h<55296||h>57343)&&(o=h);break;case 4:l=t[i+1],c=t[i+2],u=t[i+3],128==(192&l)&&128==(192&c)&&128==(192&u)&&(h=(15&a)<<18|(63&l)<<12|(63&c)<<6|63&u)>65535&&h<1114112&&(o=h)}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),i+=s}return function(t){var e=t.length;if(e<=O)return String.fromCharCode.apply(String,t);for(var r="",n=0;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=O));return r}(n)}e.kMaxLength=p,m.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),m.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(m.prototype,"parent",{enumerable:!0,get:function(){if(m.isBuffer(this))return this.buffer}}),Object.defineProperty(m.prototype,"offset",{enumerable:!0,get:function(){if(m.isBuffer(this))return this.byteOffset}}),m.poolSize=8192,m.from=function(t,e,r){return g(t,e,r)},Object.setPrototypeOf(m.prototype,Uint8Array.prototype),Object.setPrototypeOf(m,Uint8Array),m.alloc=function(t,e,r){return function(t,e,r){return y(t),t<=0?d(t):void 0!==e?"string"==typeof r?d(t).fill(e,r):d(t).fill(e):d(t)}(t,e,r)},m.allocUnsafe=function(t){return v(t)},m.allocUnsafeSlow=function(t){return v(t)},m.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==m.prototype},m.compare=function(t,e){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),rt(e,Uint8Array)&&(e=m.from(e,e.offset,e.byteLength)),!m.isBuffer(t)||!m.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,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},m.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}},m.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return m.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=m.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(rt(a,Uint8Array))i+a.length>n.length?(m.isBuffer(a)||(a=m.from(a)),a.copy(n,i)):Uint8Array.prototype.set.call(n,a,i);else{if(!m.isBuffer(a))throw new TypeError('"list" argument must be an Array of Buffers');a.copy(n,i)}i+=a.length}return n},m.byteLength=w,m.prototype._isBuffer=!0,m.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)k(this,e,e+1);return this},m.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)k(this,e,e+3),k(this,e+1,e+2);return this},m.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)k(this,e,e+7),k(this,e+1,e+6),k(this,e+2,e+5),k(this,e+3,e+4);return this},m.prototype.toString=function(){var t=this.length;return 0===t?"":0===arguments.length?z(this,0,t):T.apply(this,arguments)},m.prototype.toLocaleString=m.prototype.toString,m.prototype.equals=function(t){if(!m.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===m.compare(this,t)},m.prototype.inspect=function(){var t="",r=e.INSPECT_MAX_BYTES;return t=this.toString("hex",0,r).replace(/(.{2})/g,"$1 ").trim(),this.length>r&&(t+=" ... "),"<Buffer "+t+">"},f&&(m.prototype[f]=m.prototype.inspect),m.prototype.compare=function(t,e,r,n,i){if(rt(t,Uint8Array)&&(t=m.from(t,t.offset,t.byteLength)),!m.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+c(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 a=(i>>>=0)-(n>>>=0),o=(r>>>=0)-(e>>>=0),s=Math.min(a,o),l=this.slice(n,i),u=t.slice(e,r),h=0;h<s;++h)if(l[h]!==u[h]){a=l[h],o=u[h];break}return a<o?-1:o<a?1:0},m.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},m.prototype.indexOf=function(t,e,r){return A(this,t,e,r,!0)},m.prototype.lastIndexOf=function(t,e,r){return A(this,t,e,r,!1)},m.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 S(this,t,e,r);case"utf8":case"utf-8":return E(this,t,e,r);case"ascii":case"latin1":case"binary":return C(this,t,e,r);case"base64":return L(this,t,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,t,e,r);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},m.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var O=4096;function D(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 R(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 F(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+=it[t[a]];return i}function B(t,e,r){for(var n=t.slice(e,r),i="",a=0;a<n.length-1;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function N(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 j(t,e,r,n,i,a){if(!m.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||e<a)throw new RangeError('"value" argument is out of bounds');if(r+n>t.length)throw new RangeError("Index out of range")}function U(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a,a>>=8,t[r++]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,o>>=8,t[r++]=o,r}function V(t,e,r,n,i){X(e,n,i,t,r,7);var a=Number(e&BigInt(4294967295));t[r+7]=a,a>>=8,t[r+6]=a,a>>=8,t[r+5]=a,a>>=8,t[r+4]=a;var o=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=o,o>>=8,t[r+2]=o,o>>=8,t[r+1]=o,o>>=8,t[r]=o,r+8}function q(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 H(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,4),h.write(t,e,r,n,23,4),r+4}function G(t,e,r,n,i){return e=+e,r>>>=0,i||q(t,0,r,8),h.write(t,e,r,n,52,8),r+8}m.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 Object.setPrototypeOf(n,m.prototype),n},m.prototype.readUintLE=m.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},m.prototype.readUintBE=m.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},m.prototype.readUint8=m.prototype.readUInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),this[t]},m.prototype.readUint16LE=m.prototype.readUInt16LE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]|this[t+1]<<8},m.prototype.readUint16BE=m.prototype.readUInt16BE=function(t,e){return t>>>=0,e||N(t,2,this.length),this[t]<<8|this[t+1]},m.prototype.readUint32LE=m.prototype.readUInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},m.prototype.readUint32BE=m.prototype.readUInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},m.prototype.readBigUInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24),i=this[++t]+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+r*Math.pow(2,24);return BigInt(n)+(BigInt(i)<<BigInt(32))})),m.prototype.readBigUInt64BE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=e*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t],i=this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r;return(BigInt(n)<<BigInt(32))+BigInt(i)})),m.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||N(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},m.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||N(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},m.prototype.readInt8=function(t,e){return t>>>=0,e||N(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},m.prototype.readInt16LE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt16BE=function(t,e){t>>>=0,e||N(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},m.prototype.readInt32LE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},m.prototype.readInt32BE=function(t,e){return t>>>=0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},m.prototype.readBigInt64LE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=this[t+4]+this[t+5]*Math.pow(2,8)+this[t+6]*Math.pow(2,16)+(r<<24);return(BigInt(n)<<BigInt(32))+BigInt(e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24))})),m.prototype.readBigInt64BE=at((function(t){$(t>>>=0,"offset");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||J(t,this.length-8);var n=(e<<24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+this[++t];return(BigInt(n)<<BigInt(32))+BigInt(this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r)})),m.prototype.readFloatLE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!0,23,4)},m.prototype.readFloatBE=function(t,e){return t>>>=0,e||N(t,4,this.length),h.read(this,t,!1,23,4)},m.prototype.readDoubleLE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!0,52,8)},m.prototype.readDoubleBE=function(t,e){return t>>>=0,e||N(t,8,this.length),h.read(this,t,!1,52,8)},m.prototype.writeUintLE=m.prototype.writeUIntLE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(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},m.prototype.writeUintBE=m.prototype.writeUIntBE=function(t,e,r,n){t=+t,e>>>=0,r>>>=0,n||j(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},m.prototype.writeUint8=m.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,255,0),this[e]=255&t,e+1},m.prototype.writeUint16LE=m.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeUint16BE=m.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeUint32LE=m.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeUint32BE=m.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeBigUInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeBigUInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,BigInt(0),BigInt("0xffffffffffffffff"))})),m.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(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},m.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);j(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},m.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},m.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},m.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||j(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},m.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||j(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},m.prototype.writeBigInt64LE=at((function(t){return U(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeBigInt64BE=at((function(t){return V(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),m.prototype.writeFloatLE=function(t,e,r){return H(this,t,e,!0,r)},m.prototype.writeFloatBE=function(t,e,r){return H(this,t,e,!1,r)},m.prototype.writeDoubleLE=function(t,e,r){return G(this,t,e,!0,r)},m.prototype.writeDoubleBE=function(t,e,r){return G(this,t,e,!1,r)},m.prototype.copy=function(t,e,r,n){if(!m.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;return this===t&&"function"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,n):Uint8Array.prototype.set.call(t,this.subarray(r,n),e),i},m.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&&!m.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:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError("Out of range index");if(r<=e)return this;var a;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),"number"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var o=m.isBuffer(t)?t:m.from(t,n),s=o.length;if(0===s)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(a=0;a<r-e;++a)this[a+e]=o[a%s]}return this};var Z={};function W(t,e,r){Z[t]=function(r){function i(){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,i),r=function(t,e,r){return e=o(e),function(t,e){if(e&&("object"==c(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return s(t)}(t,a()?Reflect.construct(e,r||[],o(t).constructor):e.apply(t,r))}(this,i),Object.defineProperty(s(r),"message",{value:e.apply(s(r),arguments),writable:!0,configurable:!0}),r.name="".concat(r.name," [").concat(t,"]"),r.stack,delete r.name,r}var u,h;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&l(t,e)}(i,r),u=i,(h=[{key:"code",get:function(){return t},set:function(t){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:t,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(t,"]: ").concat(this.message)}}])&&n(u.prototype,h),Object.defineProperty(u,"prototype",{writable:!1}),i}(r)}function Y(t){for(var e="",r=t.length,n="-"===t[0]?1:0;r>=n+4;r-=3)e="_".concat(t.slice(r-3,r)).concat(e);return"".concat(t.slice(0,r)).concat(e)}function X(t,e,r,n,i,a){if(t>r||t<e){var o,s="bigint"==typeof e?"n":"";throw o=a>3?0===e||e===BigInt(0)?">= 0".concat(s," and < 2").concat(s," ** ").concat(8*(a+1)).concat(s):">= -(2".concat(s," ** ").concat(8*(a+1)-1).concat(s,") and < 2 ** ")+"".concat(8*(a+1)-1).concat(s):">= ".concat(e).concat(s," and <= ").concat(r).concat(s),new Z.ERR_OUT_OF_RANGE("value",o,t)}!function(t,e,r){$(e,"offset"),void 0!==t[e]&&void 0!==t[e+r]||J(e,t.length-(r+1))}(n,i,a)}function $(t,e){if("number"!=typeof t)throw new Z.ERR_INVALID_ARG_TYPE(e,"number",t)}function J(t,e,r){if(Math.floor(t)!==t)throw $(t,r),new Z.ERR_OUT_OF_RANGE(r||"offset","an integer",t);if(e<0)throw new Z.ERR_BUFFER_OUT_OF_BOUNDS;throw new Z.ERR_OUT_OF_RANGE(r||"offset",">= ".concat(r?1:0," and <= ").concat(e),t)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?"".concat(t," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(t,e){return'The "'.concat(t,'" argument must be of type number. Received type ').concat(c(e))}),TypeError),W("ERR_OUT_OF_RANGE",(function(t,e,r){var n='The value of "'.concat(t,'" is out of range.'),i=r;return Number.isInteger(r)&&Math.abs(r)>Math.pow(2,32)?i=Y(String(r)):"bigint"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=Y(i)),i+="n"),n+" It must be ".concat(e,". Received ").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function Q(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 tt(t){return u.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(K,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function et(t,e,r,n){var i;for(i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function rt(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function nt(t){return t!=t}var it=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=16*r,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}();function at(t){return"undefined"==typeof BigInt?ot:t}function ot(){throw new Error("BigInt not supported")}},13087:function(t){"use strict";t.exports=i,t.exports.isMobile=i,t.exports.default=i;var e=/(android|bb\d+|meego).+mobile|armv7l|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|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,r=/CrOS/,n=/android|ipad|playbook|silk/i;function i(t){t||(t={});var i=t.ua;if(i||"undefined"==typeof navigator||(i=navigator.userAgent),i&&i.headers&&"string"==typeof i.headers["user-agent"]&&(i=i.headers["user-agent"]),"string"!=typeof i)return!1;var a=e.test(i)&&!r.test(i)||!!t.tablet&&n.test(i);return!a&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==i.indexOf("Macintosh")&&-1!==i.indexOf("Safari")&&(a=!0),a}},5955:function(t,e,r){"use strict";var n=r(22413),i=r.n(n),a=r(51070),o=r.n(a),s=r(62133),l=r.n(s),c=new URL(r(77035),r.b),u=new URL(r(43470),r.b),h=new URL(r(68164),r.b),f=new URL(r(64665),r.b),p=new URL(r(4890),r.b),d=new URL(r(13363),r.b),m=new URL(r(13490),r.b),g=new URL(r(47603),r.b),y=new URL(r(13913),r.b),v=new URL(r(91413),r.b),x=new URL(r(64643),r.b),_=new URL(r(80216),r.b),b=new URL(r(61907),r.b),w=new URL(r(68605),r.b),T=new URL(r(25446),r.b),k=new URL(r(56694),r.b),A=new URL(r(24420),r.b),M=new URL(r(75796),r.b),S=new URL(r(92228),r.b),E=new URL(r(9819),r.b),C=new URL(r(47695),r.b),L=new URL(r(28869),r.b),I=new URL(r(30557),r.b),P=new URL(r(48460),r.b),z=new URL(r(56539),r.b),O=new URL(r(43737),r.b),D=new URL(r(47914),r.b),R=new URL(r(26117),r.b),F=new URL(r(66311),r.b),B=o()(i()),N=l()(c),j=l()(u),U=l()(h),V=l()(f),q=l()(p),H=l()(d),G=l()(m),Z=l()(g),W=l()(y),Y=l()(v),X=l()(x),$=l()(_),J=l()(b),K=l()(w),Q=l()(T),tt=l()(k),et=l()(A),rt=l()(M),nt=l()(S),it=l()(E),at=l()(C),ot=l()(L),st=l()(I),lt=l()(P),ct=l()(z),ut=l()(O),ht=l()(D),ft=l()(R),pt=l()(F);B.push([t.id,".maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+N+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+j+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+U+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+V+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("+q+")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("+H+")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+G+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+W+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Y+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("+X+")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("+Z+")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+$+")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+J+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("+K+")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("+Q+")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("+tt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+et+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+rt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+st+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+lt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("+nt+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("+it+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("+at+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("+ot+")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("+ct+")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("+ut+")}}@keyframes maplibregl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("+ht+");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("+ht+")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("+ht+")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:hsla(0,0%,100%,.5);margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5);background-image:url("+ft+");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:rgb(0 0 0/5%)}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+pt+")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("+ft+')}}.maplibregl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:hsla(0,0%,100%,.75);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:rgb(0 0 0/5%)}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.35);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:rgba(0,0,0,.4);color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}',""]),e.A=B},68735:function(t,e,r){"use strict";r.r(e),r.d(e,{sankeyCenter:function(){return f},sankeyCircular:function(){return L},sankeyJustify:function(){return h},sankeyLeft:function(){return c},sankeyRight:function(){return u}});var n=r(29725),i=r(4575),a=r(48544),o=r(96143),s=r.n(o);function l(t){return t.target.depth}function c(t){return t.depth}function u(t,e){return e-1-t.height}function h(t,e){return t.sourceLinks.length?t.depth:e-1}function f(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,l)-1:0}function p(t){return function(){return t}}var d="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 m(t,e){return y(t.source,e.source)||t.index-e.index}function g(t,e){return y(t.target,e.target)||t.index-e.index}function y(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:"top"===t.circularLinkType||"bottom"===e.circularLinkType?-1:1}function v(t){return t.value}function x(t){return(t.y0+t.y1)/2}function _(t){return x(t.source)}function b(t){return x(t.target)}function w(t){return t.index}function T(t){return t.nodes}function k(t){return t.links}function A(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function M(t,e){return e(t)}var S=25,E=10,C=.3;function L(){var t,e,r=0,a=0,o=1,l=1,c=24,u=w,f=h,M=T,L=k,P=32,O=2,D=null;function F(){var h={nodes:M.apply(null,arguments),links:L.apply(null,arguments)};!function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,u);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!==(void 0===n?"undefined":d(n))&&(n=t.source=A(e,n)),"object"!==(void 0===i?"undefined":d(i))&&(i=t.target=A(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(h),function(t,e,r){var n=0;if(null===r){for(var i=[],a=0;a<t.links.length;a++){var o=t.links[a],l=o.source.index,c=o.target.index;i[l]||(i[l]=[]),i[c]||(i[c]=[]),-1===i[l].indexOf(c)&&i[l].push(c)}var u=s()(i);u.sort((function(t,e){return t.length-e.length}));var h={};for(a=0;a<u.length;a++){var f=u[a].slice(-2);h[f[0]]||(h[f[0]]={}),h[f[0]][f[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||h[r]&&h[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}(h,0,D),function(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max((0,n.cz)(t.sourceLinks,v),(0,n.cz)(t.targetLinks,v)),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)}))}))}(h),function(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(f.call(null,t,n))}))}(h),I(h,u),function(s,u,h){var f=(0,i.$I)().key((function(t){return t.column})).sortKeys(n.V_).entries(s.nodes).map((function(t){return t.values}));(function(i){if(e){var u=1/0;f.forEach((function(t){var r=l*e/(t.length+1);u=r<u?r:u})),t=u}var h=(0,n.jk)(f,(function(e){return(l-a-(e.length-1)*t)/(0,n.cz)(e,v)}));h*=C,s.links.forEach((function(t){t.width=t.value*h}));var p=function(t){var e=0,r=0,i=0,a=0,o=(0,n.T9)(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&("top"==t.circularLinkType?e+=t.width:r+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:e=e>0?e+S+E:e,bottom:r=r>0?r+S+E:r,left:a=a>0?a+S+E:a,right:i=i>0?i+S+E:i}}(s),d=function(t,e){var i=(0,n.T9)(t.nodes,(function(t){return t.column})),s=o-r,u=l-a,h=s/(s+e.right+e.left),f=u/(u+e.top+e.bottom);return r=r*h+e.left,o=0==e.right?o:o*h,a=a*f+e.top,l*=f,t.nodes.forEach((function(t){t.x0=r+t.column*((o-r-c)/i),t.x1=t.x0+c})),f}(s,p);h*=d,s.links.forEach((function(t){t.width=t.value*h})),f.forEach((function(t){var e=t.length;t.forEach((function(t,r){t.depth==f.length-1&&1==e||0==t.depth&&1==e?(t.y0=l/2-t.value*h,t.y1=t.y0+t.value*h):t.partOfCycle?0==z(t,i)?(t.y0=l/2+r,t.y1=t.y0+t.value*h):"top"==t.circularLinkType?(t.y0=a+r,t.y1=t.y0+t.value*h):(t.y0=l-t.value*h-r,t.y1=t.y0+t.value*h):0==p.top||0==p.bottom?(t.y0=(l-a)/e*r,t.y1=t.y0+t.value*h):(t.y0=(l-a)/2-e/2+r,t.y1=t.y0+t.value*h)}))}))})(h),g();for(var p=1,d=u;d>0;--d)m(p*=.99,h),g();function m(t,e){var r=f.length;f.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&&z(i,e)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else if(o==r-1&&1==a)s=i.y1-i.y0,i.y0=l/2-s/2,i.y1=l/2+s/2;else{var c=(0,n.i2)(i.sourceLinks,b),u=(0,n.i2)(i.targetLinks,_),h=((c&&u?(c+u)/2:c||u)-x(i))*t;i.y0+=h,i.y1+=h}}))}))}function g(){f.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(y),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-l)>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}))}}(h,P,u),B(h);for(var p=0;p<4;p++)Y(h,l,u),X(h,0,u),Z(h,a,l,u),Y(h,l,u),X(h,0,u);return function(t,e,r){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=(0,n.jk)(i,(function(t){return t.y0})),c=(r-e)/((0,n.T9)(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}))}}(h,a,l),R(h,O,l,u),h}function B(t){t.nodes.forEach((function(t){t.sourceLinks.sort(g),t.targetLinks.sort(m)})),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 F.nodeId=function(t){return arguments.length?(u="function"==typeof t?t:p(t),F):u},F.nodeAlign=function(t){return arguments.length?(f="function"==typeof t?t:p(t),F):f},F.nodeWidth=function(t){return arguments.length?(c=+t,F):c},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(M="function"==typeof t?t:p(t),F):M},F.links=function(t){return arguments.length?(L="function"==typeof t?t:p(t),F):L},F.size=function(t){return arguments.length?(r=a=0,o=+t[0],l=+t[1],F):[o-r,l-a]},F.extent=function(t){return arguments.length?(r=+t[0][0],o=+t[1][0],a=+t[0][1],l=+t[1][1],F):[[r,a],[o,l]]},F.iterations=function(t){return arguments.length?(P=+t,F):P},F.circularLinkGap=function(t){return arguments.length?(O=+t,F):O},F.nodePaddingRatio=function(t){return arguments.length?(e=+t,F):e},F.sortNodes=function(t){return arguments.length?(D=t,F):D},F.update=function(t){return I(t,u),B(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<l?"top":"bottom",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),Y(t,l,u,!1),X(t,0,u),R(t,O,l,u),t},F}function I(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){M(t,e)!=M(i.source,e)&&M(t,e)!=M(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),K(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function P(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function z(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!K(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!K(t,e)?n+1:n})),r+n}function O(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 D(t,e,r){return t.sort(F),t.forEach((function(n,i){var a,o,s=0;if(K(n,r)&&O(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 R(t,e,r,i){var o=(0,n.jk)(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),D(t.links.filter((function(t){return"top"==t.circularLinkType})),e,i),D(t.links.filter((function(t){return"bottom"==t.circularLinkType})),e,i),t.links.forEach((function(n){if(n.circular){if(n.circularPathData.arcRadius=n.width+E,n.circularPathData.leftNodeBuffer=5,n.circularPathData.rightNodeBuffer=5,n.circularPathData.sourceWidth=n.source.x1-n.source.x0,n.circularPathData.sourceX=n.source.x0+n.circularPathData.sourceWidth,n.circularPathData.targetX=n.target.x0,n.circularPathData.sourceY=n.y0,n.circularPathData.targetY=n.y1,K(n,i)&&O(n))n.circularPathData.leftSmallArcRadius=E+n.width/2,n.circularPathData.leftLargeArcRadius=E+n.width/2,n.circularPathData.rightSmallArcRadius=E+n.width/2,n.circularPathData.rightLargeArcRadius=E+n.width/2,"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=n.source.y1+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=n.source.y0-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius);else{var s=n.source.column,l=n.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));"bottom"==n.circularLinkType?c.sort(N):c.sort(B);var u=0;c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.leftSmallArcRadius=E+n.width/2+u,n.circularPathData.leftLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),s=n.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),"bottom"==n.circularLinkType?c.sort(U):c.sort(j),u=0,c.forEach((function(t,r){t.circularLinkID==n.circularLinkID&&(n.circularPathData.rightSmallArcRadius=E+n.width/2+u,n.circularPathData.rightLargeArcRadius=E+n.width/2+r*e+u),u+=t.width})),"bottom"==n.circularLinkType?(n.circularPathData.verticalFullExtent=Math.max(r,n.source.y1,n.target.y1)+S+n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent-n.circularPathData.rightLargeArcRadius):(n.circularPathData.verticalFullExtent=o-S-n.circularPathData.verticalBuffer,n.circularPathData.verticalLeftInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.leftLargeArcRadius,n.circularPathData.verticalRightInnerExtent=n.circularPathData.verticalFullExtent+n.circularPathData.rightLargeArcRadius)}n.circularPathData.leftInnerExtent=n.circularPathData.sourceX+n.circularPathData.leftNodeBuffer,n.circularPathData.rightInnerExtent=n.circularPathData.targetX-n.circularPathData.rightNodeBuffer,n.circularPathData.leftFullExtent=n.circularPathData.sourceX+n.circularPathData.leftLargeArcRadius+n.circularPathData.leftNodeBuffer,n.circularPathData.rightFullExtent=n.circularPathData.targetX-n.circularPathData.rightLargeArcRadius-n.circularPathData.rightNodeBuffer}if(n.circular)n.path=function(t){return"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}(n);else{var h=(0,a.pq)().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));n.path=h(n)}}))}function F(t,e){return V(t)==V(e)?"bottom"==t.circularLinkType?N(t,e):B(t,e):V(e)-V(t)}function B(t,e){return t.y0-e.y0}function N(t,e){return e.y0-t.y0}function j(t,e){return t.y1-e.y1}function U(t,e){return e.y1-t.y1}function V(t){return t.target.column-t.source.column}function q(t){return t.target.x0-t.source.x1}function H(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=P(t),n=q(e)/Math.tan(r);return"up"==J(t)?t.y1-n:t.y1+n}function Z(t,e,r,n){t.links.forEach((function(i){if(!i.circular&&i.target.column-i.source.column>1){var a=i.source.column+1,o=i.target.column-1,s=1,l=o-a+1;for(s=1;a<=o;a++,s++)t.nodes.forEach((function(o){if(o.column==a){var c,u=s/(l+1),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=h*i.y0+f*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,y=m+i.width/2;g>o.y0&&g<o.y1?(c=o.y1-g+10,c="bottom"==o.circularLinkType?c:-c,o=W(o,c,e,r),t.nodes.forEach((function(t){var i,a;M(t,n)!=M(o,n)&&t.column==o.column&&(a=t,(i=o).y0>a.y0&&i.y0<a.y1||i.y1>a.y0&&i.y1<a.y1||i.y0<a.y0&&i.y1>a.y1)&&W(t,c,e,r)}))):(y>o.y0&&y<o.y1||g<o.y0&&y>o.y1)&&(c=y-o.y0+10,o=W(o,c,e,r),t.nodes.forEach((function(t){M(t,n)!=M(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&W(t,c,e,r)})))}}))}}))}function W(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 Y(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 M(t.source,r)==M(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(!$(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=G(e,t);return t.y1-r}if(e.target.column>t.target.column)return G(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 X(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return M(t.target,r)==M(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(!$(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=H(e,t);return t.y0-r}if(t.source.column<e.source.column)return H(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 $(t,e){return J(t)==J(e)}function J(t){return t.y0-t.y1>0?"up":"down"}function K(t,e){return M(t.source,e)==M(t.target,e)}},62369:function(t,e,r){"use strict";r.r(e),r.d(e,{sankey:function(){return w},sankeyCenter:function(){return c},sankeyJustify:function(){return l},sankeyLeft:function(){return o},sankeyLinkHorizontal:function(){return M},sankeyRight:function(){return s}});var n=r(29725),i=r(4575);function a(t){return t.target.depth}function o(t){return t.depth}function s(t,e){return e-1-t.height}function l(t,e){return t.sourceLinks.length?t.depth:e-1}function c(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?(0,n.jk)(t.sourceLinks,a)-1:0}function u(t){return function(){return t}}function h(t,e){return p(t.source,e.source)||t.index-e.index}function f(t,e){return p(t.target,e.target)||t.index-e.index}function p(t,e){return t.y0-e.y0}function d(t){return t.value}function m(t){return(t.y0+t.y1)/2}function g(t){return m(t.source)*t.value}function y(t){return m(t.target)*t.value}function v(t){return t.index}function x(t){return t.nodes}function _(t){return t.links}function b(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function w(){var t=0,e=0,r=1,a=1,o=24,s=8,c=v,w=l,T=x,k=_,A=32;function M(){var l={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return function(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=(0,i.Tj)(t.nodes,c);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;"object"!=typeof n&&(n=t.source=b(e,n)),"object"!=typeof i&&(i=t.target=b(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}(l),function(t){t.nodes.forEach((function(t){t.value=Math.max((0,n.cz)(t.sourceLinks,d),(0,n.cz)(t.targetLinks,d))}))}(l),function(e){var n,i,a;for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){i.indexOf(t.target)<0&&i.push(t.target)}))}));for(n=e.nodes,i=[],a=0;n.length;++a,n=i,i=[])n.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){i.indexOf(t.source)<0&&i.push(t.source)}))}));var s=(r-t-o)/(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))))*s)+o}))}(l),function(t){var r=(0,i.$I)().key((function(t){return t.x0})).sortKeys(n.V_).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.T9)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.jk)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.cz)(t,d)}));r.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*l}))})),t.links.forEach((function(t){t.width=t.value*l}))})(),h();for(var o=1,l=A;l>0;--l)u(o*=.99),h(),c(o),h();function c(t){r.forEach((function(e){e.forEach((function(e){if(e.targetLinks.length){var r=((0,n.cz)(e.targetLinks,g)/(0,n.cz)(e.targetLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function u(t){r.slice().reverse().forEach((function(e){e.forEach((function(e){if(e.sourceLinks.length){var r=((0,n.cz)(e.sourceLinks,y)/(0,n.cz)(e.sourceLinks,d)-m(e))*t;e.y0+=r,e.y1+=r}}))}))}function h(){r.forEach((function(t){var r,n,i,o=e,l=t.length;for(t.sort(p),i=0;i<l;++i)(n=o-(r=t[i]).y0)>0&&(r.y0+=n,r.y1+=n),o=r.y1+s;if((n=o-s-a)>0)for(o=r.y0-=n,r.y1-=n,i=l-2;i>=0;--i)(n=(r=t[i]).y1+s-o)>0&&(r.y0-=n,r.y1-=n),o=r.y0}))}}(l),S(l),l}function S(t){t.nodes.forEach((function(t){t.sourceLinks.sort(f),t.targetLinks.sort(h)})),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 S(t),t},M.nodeId=function(t){return arguments.length?(c="function"==typeof t?t:u(t),M):c},M.nodeAlign=function(t){return arguments.length?(w="function"==typeof t?t:u(t),M):w},M.nodeWidth=function(t){return arguments.length?(o=+t,M):o},M.nodePadding=function(t){return arguments.length?(s=+t,M):s},M.nodes=function(t){return arguments.length?(T="function"==typeof t?t:u(t),M):T},M.links=function(t){return arguments.length?(k="function"==typeof t?t:u(t),M):k},M.size=function(n){return arguments.length?(t=e=0,r=+n[0],a=+n[1],M):[r-t,a-e]},M.extent=function(n){return arguments.length?(t=+n[0][0],r=+n[1][0],e=+n[0][1],a=+n[1][1],M):[[t,e],[r,a]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M}var T=r(48544);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.pq)().source(k).target(A)}},45568:function(t,e,r){var n,i;(function(){var a={version:"3.8.2"},o=[].slice,s=function(t){return o.call(t)},l=self.document;function c(t){return t&&(t.ownerDocument||t.document||t).documentElement}function u(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(l)try{s(l.documentElement.childNodes)[0].nodeType}catch(t){s=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}),l)try{l.createElement("DIV").style.setProperty("opacity",0,"")}catch(t){var h=this.Element.prototype,f=h.setAttribute,p=h.setAttributeNS,d=this.CSSStyleDeclaration.prototype,m=d.setProperty;h.setAttribute=function(t,e){f.call(this,t,e+"")},h.setAttributeNS=function(t,e,r){p.call(this,t,e,r+"")},d.setProperty=function(t,e,r){m.call(this,t,e+"",r)}}function g(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function y(t){return null===t?NaN:+t}function v(t){return!isNaN(t)}function x(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}}}a.ascending=g,a.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},a.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},a.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},a.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]},a.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)v(r=+t[a])&&(n+=r);else for(;++a<i;)v(r=+e.call(t,t[a],a))&&(n+=r);return n},a.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)v(r=y(t[a]))?n+=r:--o;else for(;++a<i;)v(r=y(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},a.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},a.median=function(t,e){var r,n=[],i=t.length,o=-1;if(1===arguments.length)for(;++o<i;)v(r=y(t[o]))&&n.push(r);else for(;++o<i;)v(r=y(e.call(t,t[o],o)))&&n.push(r);if(n.length)return a.quantile(n.sort(g),.5)},a.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;)v(r=y(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)v(r=y(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)return o/(l-1)},a.deviation=function(){var t=a.variance.apply(this,arguments);return t?Math.sqrt(t):t};var _=x(g);function b(t){return t.length}a.bisectLeft=_.left,a.bisect=a.bisectRight=_.right,a.bisector=function(t){return x(1===t.length?function(e,r){return g(t(e),r)}:t)},a.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},a.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},a.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},a.transpose=function(t){if(!(i=t.length))return[];for(var e=-1,r=a.min(t,b),n=new Array(r);++e<r;)for(var i,o=-1,s=n[e]=new Array(i);++o<i;)s[o]=t[o][e];return n},a.zip=function(){return a.transpose(arguments)},a.keys=function(t){var e=[];for(var r in t)e.push(r);return e},a.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},a.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},a.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 w=Math.abs;function T(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function k(){this._=Object.create(null)}a.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=function(t){for(var e=1;t*e%1;)e*=10;return e}(w(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},a.map=function(t,e){var r=new k;if(t instanceof k)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};var A="__proto__",M="\0";function S(t){return(t+="")===A||t[0]===M?M+t:t}function E(t){return(t+="")[0]===M?t.slice(1):t}function C(t){return S(t)in this._}function L(t){return(t=S(t))in this._&&delete this._[t]}function I(){var t=[];for(var e in this._)t.push(E(e));return t}function P(){var t=0;for(var e in this._)++t;return t}function z(){for(var t in this._)return!1;return!0}function O(){this._=Object.create(null)}function D(t){return t}function R(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function F(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=B.length;r<n;++r){var i=B[r]+e;if(i in t)return i}}T(k,{has:C,get:function(t){return this._[S(t)]},set:function(t,e){return this._[S(t)]=e},remove:L,keys:I,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:E(e),value:this._[e]});return t},size:P,empty:z,forEach:function(t){for(var e in this._)t.call(this,E(e),this._[e])}}),a.nest=function(){var t,e,r={},n=[],i=[];function o(i,a,s){if(s>=n.length)return e?e.call(r,a):t?a.sort(t):a;for(var l,c,u,h,f=-1,p=a.length,d=n[s++],m=new k;++f<p;)(h=m.get(l=d(c=a[f])))?h.push(c):m.set(l,[c]);return i?(c=i(),u=function(t,e){c.set(t,o(i,e,s))}):(c={},u=function(t,e){c[t]=o(i,e,s)}),m.forEach(u),c}function s(t,e){if(e>=n.length)return t;var r=[],a=i[e++];return t.forEach((function(t,n){r.push({key:t,values:s(n,e)})})),a?r.sort((function(t,e){return a(t.key,e.key)})):r}return r.map=function(t,e){return o(e,t,0)},r.entries=function(t){return s(o(a.map,t,0),0)},r.key=function(t){return n.push(t),r},r.sortKeys=function(t){return i[n.length-1]=t,r},r.sortValues=function(e){return t=e,r},r.rollup=function(t){return e=t,r},r},a.set=function(t){var e=new O;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},T(O,{has:C,add:function(t){return this._[S(t+="")]=!0,t},remove:L,values:I,size:P,empty:z,forEach:function(t){for(var e in this._)t.call(this,E(e))}}),a.behavior={},a.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=R(t,e,e[r]);return t};var B=["webkit","ms","moz","Moz","o","O"];function N(){}function j(){}function U(t){var e=[],r=new k;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 V(){a.event.preventDefault()}function q(){for(var t,e=a.event;t=e.sourceEvent;)e=t;return e}function H(t){for(var e=new j,r=0,n=arguments.length;++r<n;)e[arguments[r]]=U(e);return e.of=function(r,n){return function(i){try{var o=i.sourceEvent=a.event;i.target=t,a.event=i,e[i.type].apply(r,n)}finally{a.event=o}}},e}a.dispatch=function(){for(var t=new j,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=U(t);return t},j.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}},a.event=null,a.requote=function(t){return t.replace(G,"\\$&")};var G=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Z={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function W(t){return Z(t,J),t}var Y=function(t,e){return e.querySelector(t)},X=function(t,e){return e.querySelectorAll(t)},$=function(t,e){var r=t.matches||t[F(t,"matchesSelector")];return $=function(t,e){return r.call(t,e)},$(t,e)};"function"==typeof Sizzle&&(Y=function(t,e){return Sizzle(t,e)[0]||null},X=Sizzle,$=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function K(t){return"function"==typeof t?t:function(){return Y(t,this)}}function Q(t){return"function"==typeof t?t:function(){return X(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=K(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 W(a)},J.selectAll=function(t){var e,r,n=[];t=Q(t);for(var i=-1,a=this.length;++i<a;)for(var o=this[i],l=-1,c=o.length;++l<c;)(r=o[l])&&(n.push(e=s(t.call(r,r.__data__,l,i))),e.parentNode=r);return W(n)};var tt="http://www.w3.org/1999/xhtml",et={svg:"http://www.w3.org/2000/svg",xhtml:tt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function rt(t,e){return t=a.ns.qualify(t),null==e?t.local?function(){this.removeAttributeNS(t.space,t.local)}:function(){this.removeAttribute(t)}:"function"==typeof e?t.local?function(){var r=e.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}:function(){var r=e.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}:t.local?function(){this.setAttributeNS(t.space,t.local,e)}:function(){this.setAttribute(t,e)}}function nt(t){return t.trim().replace(/\s+/g," ")}function it(t){return new RegExp("(?:^|\\s+)"+a.requote(t)+"(?:\\s+|$)","g")}function at(t){return(t+"").trim().split(/^|\s+/)}function ot(t,e){var r=(t=at(t).map(st)).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 st(t){var e=it(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",nt(i+" "+t))):r.setAttribute("class",nt(i.replace(e," ")))}}function lt(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 ct(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 ut(t){return"function"==typeof t?t:(t=a.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){var e=this.ownerDocument,r=this.namespaceURI;return r===tt&&e.documentElement.namespaceURI===tt?e.createElement(t):e.createElementNS(r,t)}}function ht(){var t=this.parentNode;t&&t.removeChild(this)}function ft(t){return{__data__:t}}function pt(t){return function(){return $(this,t)}}function dt(t){return arguments.length||(t=g),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function mt(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 gt(t){return Z(t,yt),t}a.ns={prefix:et,qualify:function(t){var e=t.indexOf(":"),r=t;return e>=0&&"xmlns"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.attr=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node();return(t=a.ns.qualify(t)).local?r.getAttributeNS(t.space,t.local):r.getAttribute(t)}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},J.classed=function(t,e){if(arguments.length<2){if("string"==typeof t){var r=this.node(),n=(t=at(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(!it(t[i]).test(e))return!1;return!0}for(e in t)this.each(ot(e,t[e]));return this}return this.each(ot(t,e))},J.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(lt(r,t[r],e));return this}if(n<2){var i=this.node();return u(i).getComputedStyle(i,null).getPropertyValue(t)}r=""}return this.each(lt(t,e,r))},J.property=function(t,e){if(arguments.length<2){if("string"==typeof t)return this.node()[t];for(e in t)this.each(ct(e,t[e]));return this}return this.each(ct(t,e))},J.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},J.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},J.append=function(t){return t=ut(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},J.insert=function(t,e){return t=ut(t),e=K(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},J.remove=function(){return this.each(ht)},J.data=function(t,e){var r,n,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(n=r[i])&&(t[i]=n.__data__);return t}function o(t,r){var n,i,a,o=t.length,u=r.length,h=Math.min(o,u),f=new Array(u),p=new Array(u),d=new Array(o);if(e){var m,g=new k,y=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),y[n]=m);for(n=-1;++n<u;)(i=g.get(m=e.call(r,a=r[n],n)))?!0!==i&&(f[n]=i,i.__data__=a):p[n]=ft(a),g.set(m,!0);for(n=-1;++n<o;)n in y&&!0!==g.get(y[n])&&(d[n]=t[n])}else{for(n=-1;++n<h;)i=t[n],a=r[n],i?(i.__data__=a,f[n]=i):p[n]=ft(a);for(;n<u;++n)p[n]=ft(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=f,p.parentNode=f.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(f),c.push(d)}var s=gt([]),l=W([]),c=W([]);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},J.datum=function(t){return arguments.length?this.property("__data__",t):this.property("__data__")},J.filter=function(t){var e,r,n,i=[];"function"!=typeof t&&(t=pt(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 W(i)},J.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},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},J.each=function(t){return mt(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},J.call=function(t){var e=s(arguments);return t.apply(e[0]=this,e),this},J.empty=function(){return!this.node()},J.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},J.size=function(){var t=0;return mt(this,(function(){++t})),t};var yt=[];function vt(t,e,r){var n="__on"+t,i=t.indexOf("."),o=_t;i>0&&(t=t.slice(0,i));var l=xt.get(t);function c(){var e=this[n];e&&(this.removeEventListener(t,e,e.$),delete this[n])}return l&&(t=l,o=bt),i?e?function(){var i=o(e,s(arguments));c.call(this),this.addEventListener(t,this[n]=i,i.$=r),i._=e}:c:e?N:function(){var e,r=new RegExp("^__on([^.]+)"+a.requote(t)+"$");for(var n in this)if(e=n.match(r)){var i=this[n];this.removeEventListener(e[1],i,i.$),delete this[n]}}}a.selection.enter=gt,a.selection.enter.prototype=yt,yt.append=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.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 W(o)},yt.insert=function(t,e){var r,n,i;return arguments.length<2&&(r=this,e=function(t,e,a){var o,s=r[a].update,l=s.length;for(a!=i&&(i=a,n=0),e>=n&&(n=e+1);!(o=s[n])&&++n<l;);return o}),J.insert.call(this,t,e)},a.select=function(t){var e;return"string"==typeof t?(e=[Y(t,l)]).parentNode=l.documentElement:(e=[t]).parentNode=c(t),W([e])},a.selectAll=function(t){var e;return"string"==typeof t?(e=s(X(t,l))).parentNode=l.documentElement:(e=s(t)).parentNode=null,W([e])},J.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(vt(r,t[r],e));return this}if(n<2)return(n=this.node()["__on"+t])&&n._;r=!1}return this.each(vt(t,e,r))};var xt=a.map({mouseenter:"mouseover",mouseleave:"mouseout"});function _t(t,e){return function(r){var n=a.event;a.event=r,e[0]=this.__data__;try{t.apply(this,e)}finally{a.event=n}}}function bt(t,e){var r=_t(t,e);return function(t){var e=this,n=t.relatedTarget;n&&(n===e||8&n.compareDocumentPosition(e))||r.call(e,t)}}l&&xt.forEach((function(t){"on"+t in l&&xt.remove(t)}));var wt,Tt=0;function kt(t){var e=".dragsuppress-"+ ++Tt,r="click"+e,n=a.select(u(t)).on("touchmove"+e,V).on("dragstart"+e,V).on("selectstart"+e,V);if(null==wt&&(wt=!("onselectstart"in t)&&F(t.style,"userSelect")),wt){var i=c(t).style,o=i[wt];i[wt]="none"}return function(t){if(n.on(e,null),wt&&(i[wt]=o),t){var a=function(){n.on(r,null)};n.on(r,(function(){V(),a()}),!0),setTimeout(a,0)}}}a.mouse=function(t){return Mt(t,q())};var At=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Mt(t,e){e.changedTouches&&(e=e.changedTouches[0]);var r=t.ownerSVGElement||t;if(r.createSVGPoint){var n=r.createSVGPoint();if(At<0){var i=u(t);if(i.scrollX||i.scrollY){var o=(r=a.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important"))[0][0].getScreenCTM();At=!(o.f||o.e),r.remove()}}return At?(n.x=e.pageX,n.y=e.pageY):(n.x=e.clientX,n.y=e.clientY),[(n=n.matrixTransform(t.getScreenCTM().inverse())).x,n.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function St(){return a.event.changedTouches[0].identifier}a.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=q().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return Mt(t,n)},a.behavior.drag=function(){var t=H(i,"drag","dragstart","dragend"),e=null,r=o(N,a.mouse,u,"mousemove","mouseup"),n=o(St,a.touch,D,"touchmove","touchend");function i(){this.on("mousedown.drag",r).on("touchstart.drag",n)}function o(r,n,i,o,s){return function(){var l,c=this,u=a.event.target.correspondingElement||a.event.target,h=c.parentNode,f=t.of(c,arguments),p=0,d=r(),m=".drag"+(null==d?"":"-"+d),g=a.select(i(u)).on(o+m,(function(){var t,e,r=n(h,d);r&&(t=r[0]-v[0],e=r[1]-v[1],p|=t|e,v=r,f({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))})).on(s+m,(function(){n(h,d)&&(g.on(o+m,null).on(s+m,null),y(p),f({type:"dragend"}))})),y=kt(u),v=n(h,d);l=e?[(l=e.apply(c,arguments)).x-v[0],l.y-v[1]]:[0,0],f({type:"dragstart"})}}return i.origin=function(t){return arguments.length?(e=t,i):e},a.rebind(i,t,"on")},a.touches=function(t,e){return arguments.length<2&&(e=q().touches),e?s(e).map((function(e){var r=Mt(t,e);return r.identifier=e.identifier,r})):[]};var Et=1e-6,Ct=Et*Et,Lt=Math.PI,It=2*Lt,Pt=It-Et,zt=Lt/2,Ot=Lt/180,Dt=180/Lt;function Rt(t){return t>1?zt:t<-1?-zt:Math.asin(t)}function Ft(t){return((t=Math.exp(t))+1/t)/2}var Bt=Math.SQRT2;a.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,h=l-a,f=u*u+h*h;if(f<Ct)n=Math.log(c/o)/Bt,r=function(t){return[i+t*u,a+t*h,o*Math.exp(Bt*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+4*f)/(2*o*2*p),m=(c*c-o*o-4*f)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),y=Math.log(Math.sqrt(m*m+1)-m);n=(y-g)/Bt,r=function(t){var e,r=t*n,s=Ft(g),l=o/(2*p)*(s*(e=Bt*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*h,o*s/Ft(Bt*r+g)]}}return r.duration=1e3*n,r},a.behavior.zoom=function(){var t,e,r,n,i,o,s,c,h,f={x:0,y:0,k:1},p=[960,500],d=Ut,m=250,g=0,y="mousedown.zoom",v="mousemove.zoom",x="mouseup.zoom",_="touchstart.zoom",b=H(w,"zoomstart","zoom","zoomend");function w(t){t.on(y,I).on(jt+".zoom",z).on("dblclick.zoom",O).on(_,P)}function T(t){return[(t[0]-f.x)/f.k,(t[1]-f.y)/f.k]}function k(t){f.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*f.k+f.x,t[1]*f.k+f.y]}(e),f.x+=t[0]-e[0],f.y+=t[1]-e[1]}function M(t,r,n,i){t.__chart__={x:f.x,y:f.y,k:f.k},k(Math.pow(2,i)),A(e=r,n),t=a.select(t),m>0&&(t=t.transition().duration(m)),t.call(w.event)}function S(){s&&s.domain(o.range().map((function(t){return(t-f.x)/f.k})).map(o.invert)),h&&h.domain(c.range().map((function(t){return(t-f.y)/f.k})).map(c.invert))}function E(t){g++||t({type:"zoomstart"})}function C(t){S(),t({type:"zoom",scale:f.k,translate:[f.x,f.y]})}function L(t){--g||(t({type:"zoomend"}),e=null)}function I(){var t=this,e=b.of(t,arguments),r=0,n=a.select(u(t)).on(v,(function(){r=1,A(a.mouse(t),i),C(e)})).on(x,(function(){n.on(v,null).on(x,null),o(r),L(e)})),i=T(a.mouse(t)),o=kt(t);$i.call(t),E(e)}function P(){var t,e=this,r=b.of(e,arguments),n={},o=0,s=".zoom-"+a.event.changedTouches[0].identifier,l="touchmove"+s,c="touchend"+s,u=[],h=a.select(e),p=kt(e);function d(){var r=a.touches(e);return t=f.k,r.forEach((function(t){t.identifier in n&&(n[t.identifier]=T(t))})),r}function m(){var t=a.event.target;a.select(t).on(l,g).on(c,v),u.push(t);for(var r=a.event.changedTouches,s=0,h=r.length;s<h;++s)n[r[s].identifier]=null;var p=d(),m=Date.now();if(1===p.length){if(m-i<500){var y=p[0];M(e,y,n[y.identifier],Math.floor(Math.log(f.k)/Math.LN2)+1),V()}i=m}else if(p.length>1){y=p[0];var x=p[1],_=y[0]-x[0],b=y[1]-x[1];o=_*_+b*b}}function g(){var s,l,c,u,h=a.touches(e);$i.call(e);for(var f=0,p=h.length;f<p;++f,u=null)if(c=h[f],u=n[c.identifier]){if(l)break;s=c,l=u}if(u){var d=(d=c[0]-s[0])*d+(d=c[1]-s[1])*d,m=o&&Math.sqrt(d/o);s=[(s[0]+c[0])/2,(s[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],k(m*t)}i=null,A(s,l),C(r)}function v(){if(a.event.touches.length){for(var t=a.event.changedTouches,e=0,i=t.length;e<i;++e)delete n[t[e].identifier];for(var o in n)return void d()}a.selectAll(u).on(s,null),h.on(y,I).on(_,P),p(),L(r)}m(),E(r),h.on(y,null).on(_,m)}function z(){var i=b.of(this,arguments);n?clearTimeout(n):($i.call(this),t=T(e=r||a.mouse(this)),E(i)),n=setTimeout((function(){n=null,L(i)}),50),V(),k(Math.pow(2,.002*Nt())*f.k),A(e,t),C(i)}function O(){var t=a.mouse(this),e=Math.log(f.k)/Math.LN2;M(this,t,T(t),a.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}return jt||(jt="onwheel"in l?(Nt=function(){return-a.event.deltaY*(a.event.deltaMode?120:1)},"wheel"):"onmousewheel"in l?(Nt=function(){return a.event.wheelDelta},"mousewheel"):(Nt=function(){return-a.event.detail},"MozMousePixelScroll")),w.event=function(t){t.each((function(){var t=b.of(this,arguments),r=f;Qi?a.select(this).transition().each("start.zoom",(function(){f=this.__chart__||{x:0,y:0,k:1},E(t)})).tween("zoom:zoom",(function(){var n=p[0],i=p[1],o=e?e[0]:n/2,s=e?e[1]:i/2,l=a.interpolateZoom([(o-f.x)/f.k,(s-f.y)/f.k,n/f.k],[(o-r.x)/r.k,(s-r.y)/r.k,n/r.k]);return function(e){var r=l(e),i=n/r[2];this.__chart__=f={x:o-r[0]*i,y:s-r[1]*i,k:i},C(t)}})).each("interrupt.zoom",(function(){L(t)})).each("end.zoom",(function(){L(t)})):(this.__chart__=f,E(t),C(t),L(t))}))},w.translate=function(t){return arguments.length?(f={x:+t[0],y:+t[1],k:f.k},S(),w):[f.x,f.y]},w.scale=function(t){return arguments.length?(f={x:f.x,y:f.y,k:null},k(+t),S(),w):f.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Ut:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(r=t&&[+t[0],+t[1]],w):r},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?(s=t,o=t.copy(),f={x:0,y:0,k:1},w):s},w.y=function(t){return arguments.length?(h=t,c=t.copy(),f={x:0,y:0,k:1},w):h},a.rebind(w,b,"on")};var Nt,jt,Ut=[0,1/0];function Vt(){}function qt(t,e,r){return this instanceof qt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof qt?new qt(t.h,t.s,t.l):ue(""+t,he,qt):new qt(t,e,r)}a.color=Vt,Vt.prototype.toString=function(){return this.rgb()+""},a.hsl=qt;var Ht=qt.prototype=new Vt;function Gt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ae(a(t+120),a(t),a(t-120))}function Zt(t,e,r){return this instanceof Zt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Zt?new Zt(t.h,t.c,t.l):function(t,e,r){return t>0?new Zt(Math.atan2(r,e)*Dt,Math.sqrt(e*e+r*r),t):new Zt(NaN,NaN,t)}(t instanceof Xt?t.l:(t=fe((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Zt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Zt;var Wt=Zt.prototype=new Vt;function Yt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Ot)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Zt?Yt(t.h,t.c,t.l):fe((t=ae(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Zt(this.h,this.c,Math.min(100,this.l+$t*(arguments.length?t:1)))},Wt.darker=function(t){return new Zt(this.h,this.c,Math.max(0,this.l-$t*(arguments.length?t:1)))},Wt.rgb=function(){return Yt(this.h,this.c,this.l).rgb()},a.lab=Xt;var $t=18,Jt=.95047,Kt=1,Qt=1.08883,te=Xt.prototype=new Vt;function ee(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ae(ie(3.2404542*(i=re(i)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(a=re(a)*Qt)),ie(-.969266*i+1.8760108*n+.041556*a),ie(.0556434*i-.2040259*n+1.0572252*a))}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ie(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ae(t,e,r){return this instanceof ae?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ae?new ae(t.r,t.g,t.b):ue(""+t,ae,Gt):new ae(t,e,r)}function oe(t){return new ae(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+""}te.brighter=function(t){return new Xt(Math.min(100,this.l+$t*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Xt(Math.max(0,this.l-$t*(arguments.length?t:1)),this.a,this.b)},te.rgb=function(){return ee(this.l,this.a,this.b)},a.rgb=ae;var le=ae.prototype=new Vt;function ce(t){return t<16?"0"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(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(de(i[0]),de(i[1]),de(i[2]))}return(a=me.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 he(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&l<1?0:n),new qt(n,i,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*i-16,500*(n-i),200*(i-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return"%"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.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 ae(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new ae(i,i,i)},le.darker=function(t){return new ae((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},le.hsl=function(){return he(this.r,this.g,this.b)},le.toString=function(){return"#"+ce(this.r)+ce(this.g)+ce(this.b)};var me=a.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 ge(t){return"function"==typeof t?t:function(){return t}}function ye(t){return function(e,r,n){return 2===arguments.length&&"function"==typeof r&&(n=r,r=null),ve(e,r,t,n)}}function ve(t,e,r,n){var i={},o=a.dispatch("beforesend","progress","load","error"),l={},c=new XMLHttpRequest,u=null;function h(){var t,e=c.status;if(!e&&function(t){var e=t.responseType;return e&&"text"!==e?t.response:t.responseText}(c)||e>=200&&e<300||304===e){try{t=r.call(i,c)}catch(t){return void o.error.call(i,t)}o.load.call(i,t)}else o.error.call(i,c)}return self.XDomainRequest&&!("withCredentials"in c)&&/^(http(s)?:)?\/\//.test(t)&&(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},c.onprogress=function(t){var e=a.event;a.event=t;try{o.progress.call(i,c)}finally{a.event=e}},i.header=function(t,e){return t=(t+"").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+"",i)},i.mimeType=function(t){return arguments.length?(e=null==t?null:t+"",i):e},i.responseType=function(t){return arguments.length?(u=t,i):u},i.response=function(t){return r=t,i},["get","post"].forEach((function(t){i[t]=function(){return i.send.apply(i,[t].concat(s(arguments)))}})),i.send=function(r,n,a){if(2===arguments.length&&"function"==typeof n&&(a=n,n=null),c.open(r,t,!0),null==e||"accept"in l||(l.accept=e+",*/*"),c.setRequestHeader)for(var s in l)c.setRequestHeader(s,l[s]);return null!=e&&c.overrideMimeType&&c.overrideMimeType(e),null!=u&&(c.responseType=u),null!=a&&i.on("error",a).on("load",(function(t){a(null,t)})),o.beforesend.call(i,c),c.send(null==n?null:n),i},i.abort=function(){return c.abort(),i},a.rebind(i,o,"on"),null==n?i:i.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(n))}me.forEach((function(t,e){me.set(t,oe(e))})),a.functor=ge,a.xhr=ye(D),a.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=ve(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 h(){if(c>=l)return o;if(i)return i=!1,a;var e=c;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return c=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(i=!0),t.slice(e+1,r).replace(/""/g,'"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(c)&&(++c,++u);else if(s!==n)continue;return t.slice(e,c-u)}return t.slice(e)}for(;(r=h())!==o;){for(var f=[];r!==a&&r!==o;)f.push(r),r=h();e&&null==(f=e(f,u++))||s.push(f)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new O,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},a.csv=a.dsv(",","text/csv"),a.tsv=a.dsv("\t","text/tab-separated-values");var xe,_e,be,we,Te=this[F(this,"requestAnimationFrame")]||function(t){setTimeout(t,17)};function ke(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i={c:t,t:r+e,n:null};return _e?_e.n=i:xe=i,_e=i,be||(we=clearTimeout(we),be=1,Te(Ae)),i}function Ae(){var t=Me(),e=Se()-t;e>24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),be=0):(be=1,Te(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:xe=e.n;return _e=t,r}function Ee(t){return t[0]}function Ce(t){return t[1]}function Le(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 Ie(t,e){return t[0]-e[0]||t[1]-e[1]}a.timer=function(){ke.apply(this,arguments)},a.timer.flush=function(){Me(),Se()},a.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},a.geom={},a.geom.hull=function(t){var e=Ee,r=Ce;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ge(e),a=ge(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(Ie),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=Le(s),u=Le(l),h=u[0]===c[0],f=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(t[s[c[n]][2]]);for(n=+h;n<u.length-f;++n)p.push(t[s[u[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},a.geom.polygon=function(t){return Z(t,Pe),t};var Pe=a.geom.polygon.prototype=[];function ze(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Oe(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],c=r[1],u=e[1]-l,h=n[1]-c,f=(s*(l-c)-h*(i-a))/(h*o-s*u);return[i+f*o,l+f*u]}function De(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Pe.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},Pe.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]},Pe.clip=function(t){for(var e,r,n,i,a,o,s=De(t),l=-1,c=this.length-De(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;)ze(o=e[r],u,i)?(ze(a,u,i)||t.push(Oe(a,o,u,i)),t.push(o)):ze(a,u,i)&&t.push(Oe(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var Re,Fe,Be,Ne,je,Ue=[],Ve=[];function qe(){sr(this),this.edge=this.site=this.circle=null}function He(t){var e=Ue.pop()||new qe;return e.site=t,e}function Ge(t){tr(t),Be.remove(t),Ue.push(t),sr(t)}function Ze(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Ge(t);for(var l=a;l.circle&&w(r-l.circle.x)<Et&&w(n-l.circle.cy)<Et;)a=l.P,s.unshift(l),Ge(l),l=a;s.unshift(l),tr(l);for(var c=o;c.circle&&w(r-c.circle.x)<Et&&w(n-c.circle.cy)<Et;)o=c.N,s.push(c),Ge(c),c=o;s.push(c),tr(c);var u,h=s.length;for(u=1;u<h;++u)c=s[u],l=s[u-1],ir(c.edge,l.site,c.site,i);l=s[0],(c=s[h-1]).edge=nr(l.site,c.site,null,i),Qe(l),Qe(c)}function We(t){for(var e,r,n,i,a=t.x,o=t.y,s=Be._;s;)if((n=Ye(s,o)-a)>Et)s=s.L;else{if(!((i=a-Xe(s,o))>Et)){n>-Et?(e=s.P,r=s):i>-Et?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(e.site),Be.insert(l,r),l.edge=r.edge=nr(e.site,l.site),Qe(e),void Qe(r);if(r){tr(e),tr(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,m=d.x-u,g=d.y-h,y=2*(f*g-p*m),v=f*f+p*p,x=m*m+g*g,_={x:(g*v-p*x)/y+u,y:(f*x-m*v)/y+h};ir(r.edge,c,d,_),l.edge=nr(c,t,null,_),r.edge=nr(t,d,null,_),Qe(e),Qe(r)}else l.edge=nr(e.site,l.site)}}function Ye(t,e){var r=t.site,n=r.x,i=r.y,a=i-e;if(!a)return n;var o=t.P;if(!o)return-1/0;var s=(r=o.site).x,l=r.y,c=l-e;if(!c)return s;var u=s-n,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Xe(t,e){var r=t.N;if(r)return Ye(r,e);var n=t.site;return n.y===e?n.x:1/0}function $e(t){this.site=t,this.edges=[]}function Je(t,e){return e.angle-t.angle}function Ke(){sr(this),this.x=this.y=this.arc=this.site=this.cy=null}function Qe(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,i=t.site,a=r.site;if(n!==a){var o=i.x,s=i.y,l=n.x-o,c=n.y-s,u=a.x-o,h=2*(l*(g=a.y-s)-c*u);if(!(h>=-Ct)){var f=l*l+c*c,p=u*u+g*g,d=(g*f-c*p)/h,m=(l*p-u*f)/h,g=m+s,y=Ve.pop()||new Ke;y.arc=t,y.site=i,y.x=d+o,y.y=g+Math.sqrt(d*d+m*m),y.cy=g,t.circle=y;for(var v=null,x=je._;x;)if(y.y<x.y||y.y===x.y&&y.x<=x.x){if(!x.L){v=x.P;break}x=x.L}else{if(!x.R){v=x;break}x=x.R}je.insert(v,y),v||(Ne=y)}}}}function tr(t){var e=t.circle;e&&(e.P||(Ne=e.N),je.remove(e),Ve.push(e),sr(e),t.circle=null)}function er(t,e){var r=t.b;if(r)return!0;var n,i,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],c=e[1][1],u=t.l,h=t.r,f=u.x,p=u.y,d=h.x,m=h.y,g=(f+d)/2,y=(p+m)/2;if(m===p){if(g<o||g>=s)return;if(f>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=y-(n=(f-d)/(m-p))*g,n<-1||n>1)if(f>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y<l)return}else a={x:(c-i)/n,y:c};r={x:(l-i)/n,y:l}}else if(p<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 rr(t,e){this.l=t,this.r=e,this.a=this.b=null}function nr(t,e,r,n){var i=new rr(t,e);return Re.push(i),r&&ir(i,t,e,r),n&&ir(i,e,t,n),Fe[t.i].edges.push(new ar(i,t,e)),Fe[e.i].edges.push(new ar(i,e,t)),i}function ir(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 ar(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 or(){this._=null}function sr(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function lr(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 cr(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 ur(t){for(;t.L;)t=t.L;return t}function hr(t,e){var r,n,i,a=t.sort(fr).pop();for(Re=[],Fe=new Array(t.length),Be=new or,je=new or;;)if(i=Ne,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Fe[a.i]=new $e(a),We(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;Ze(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=Re,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,h=1,f=s.x-l,p=s.y-c;if(e=r-l,f||!(e>0)){if(e/=f,f<0){if(e<u)return;e<h&&(h=e)}else if(f>0){if(e>h)return;e>u&&(u=e)}if(e=i-l,f||!(e<0)){if(e/=f,f<0){if(e>h)return;e>u&&(u=e)}else if(f>0){if(e<u)return;e<h&&(h=e)}if(e=n-c,p||!(e>0)){if(e/=p,p<0){if(e<u)return;e<h&&(h=e)}else if(p>0){if(e>h)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>h)return;e>u&&(u=e)}else if(p>0){if(e<u)return;e<h&&(h=e)}return u>0&&(t.a={x:l+u*f,y:c+u*p}),h<1&&(t.b={x:l+h*f,y:c+h*p}),t}}}}}),l=o.length;l--;)(!er(e=o[l],t)||!s(e)||w(e.a.x-e.b.x)<Et&&w(e.a.y-e.b.y)<Et)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,h=t[0][0],f=t[1][0],p=t[0][1],d=t[1][1],m=Fe,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,(w(n-e)>Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,v=u,x=w(n-h)<Et&&d-i>Et?{x:h,y:w(e-h)<Et?r:d}:w(i-d)<Et&&f-n>Et?{x:w(r-d)<Et?e:f,y:d}:w(n-f)<Et&&i-p>Et?{x:f,y:w(e-f)<Et?r:p}:w(i-p)<Et&&n-h>Et?{x:w(r-p)<Et?e:h,y:p}:null,_=void 0,(_=new rr(y,null)).a=v,_.b=x,Re.push(_),_),a.site,null)),++l);var y,v,x,_}(e));var o={cells:Fe,edges:Re};return Be=je=Re=Fe=null,o}function fr(t,e){return e.y-t.y||e.x-t.x}$e.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(Je),e.length},ar.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}},or.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=ur(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&&(lr(this,r),r=(t=r).U),r.C=!1,n.C=!0,cr(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(cr(this,r),r=(t=r).U),r.C=!1,n.C=!0,lr(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?ur(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,lr(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,cr(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,lr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,cr(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,lr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,cr(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},a.geom.voronoi=function(t){var e=Ee,r=Ce,n=e,i=r,a=pr;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 hr(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)/Et)*Et,y:Math.round(i(t,e)/Et)*Et,i:e}}))}return o.links=function(t){return hr(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 hr(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Je),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++u<h;)i=p,p=(f=c[u].edge).l===l?f.r:f.l,n<i.i&&n<p.i&&(o=i,s=p,((a=l).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)<0)&&e.push([t[n],t[i.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=ge(e=t),o):e},o.y=function(t){return arguments.length?(i=ge(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?pr:t,o):a===pr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===pr?null:a&&a[1]},o};var pr=[[-1e6,-1e6],[1e6,1e6]];function dr(t){return t.x}function mr(t){return t.y}function gr(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]&&gr(t,l[0],r,n,o,s),l[1]&&gr(t,l[1],o,n,i,s),l[2]&&gr(t,l[2],r,s,o,a),l[3]&&gr(t,l[3],o,s,i,a)}}function yr(t,e){t=a.rgb(t),e=a.rgb(e);var r=t.r,n=t.g,i=t.b,o=e.r-r,s=e.g-n,l=e.b-i;return function(t){return"#"+ce(Math.round(r+o*t))+ce(Math.round(n+s*t))+ce(Math.round(i+l*t))}}function vr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=Tr(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 xr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function _r(t,e){var r,n,i,a=br.lastIndex=wr.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=br.exec(t))&&(n=wr.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:xr(r,n)})),a=wr.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("")})}a.geom.delaunay=function(t){return a.geom.voronoi().triangles(t)},a.geom.quadtree=function(t,e,r,n,i){var a,o=Ee,s=Ce;if(a=arguments.length)return o=dr,s=mr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,h,f,p,d,m,g,y=ge(o),v=ge(s);if(null!=e)p=e,d=r,m=n,g=i;else if(m=g=-(p=d=1/0),c=[],u=[],f=t.length,a)for(h=0;h<f;++h)(l=t[h]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>m&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(h=0;h<f;++h){var x=+y(l=t[h],h),_=+v(l,h);x<p&&(p=x),_<d&&(d=_),x>m&&(m=x),_>g&&(g=_),c.push(x),u.push(_)}var b=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(w(l-r)+w(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,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}b>T?g=d+b:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+y(t,++h),+v(t,h),p,d,m,g)}};if(M.visit=function(t){gr(t,M,p,d,m,g)},M.find=function(t){return function(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f<n||p<i)){if(d=c.point){var d,m=e-c.x,g=r-c.y,y=m*m+g*g;if(y<l){var v=Math.sqrt(l=y);n=e-v,i=r-v,a=e+v,o=r+v,s=d}}for(var x=c.nodes,_=.5*(u+f),b=.5*(h+p),w=(r>=b)<<1|e>=_,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,h,_,b);break;case 1:t(c,_,h,f,b);break;case 2:t(c,u,b,_,p);break;case 3:t(c,_,b,f,p)}}}(t,n,i,a,o),s}(M,t[0],t[1],p,d,m,g)},h=-1,null==e){for(;++h<f;)k(M,t[h],c[h],u[h],p,d,m,g);--h}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},a.interpolateRgb=yr,a.interpolateObject=vr,a.interpolateNumber=xr,a.interpolateString=_r;var br=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,wr=new RegExp(br.source,"g");function Tr(t,e){for(var r,n=a.interpolators.length;--n>=0&&!(r=a.interpolators[n](t,e)););return r}function kr(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(Tr(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}}a.interpolate=Tr,a.interpolators=[function(t,e){var r=typeof e;return("string"===r?me.has(e.toLowerCase())||/^(#|rgb\(|hsl\()/i.test(e)?yr:_r:e instanceof Vt?yr:Array.isArray(e)?kr:"object"===r&&isNaN(e)?vr:xr)(t,e)}],a.interpolateArray=kr;var Ar=function(){return D},Mr=a.map({linear:Ar,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Lr},cubic:function(){return Ir},sin:function(){return zr},exp:function(){return Or},circle:function(){return Dr},elastic:function(t,e){var r;return arguments.length<2&&(e=.45),arguments.length?r=e/It*Math.asin(1/t):(t=1,r=e/4),function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*It/e)}},back:function(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Rr}}),Sr=a.map({in:D,out:Er,"in-out":Cr,"out-in":function(t){return Cr(Er(t))}});function Er(t){return function(e){return 1-t(1-e)}}function Cr(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Lr(t){return t*t}function Ir(t){return t*t*t}function Pr(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 zr(t){return 1-Math.cos(t*zt)}function Or(t){return Math.pow(2,10*(t-1))}function Dr(t){return 1-Math.sqrt(1-t*t)}function Rr(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 Fr(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function Br(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=jr(i),s=Nr(i,a),l=jr(((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]))*Dt,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Dt:0}function Nr(t,e){return t[0]*e[0]+t[1]*e[1]}function jr(t){var e=Math.sqrt(Nr(t,t));return e&&(t[0]/=e,t[1]/=e),e}a.ease=function(t){var e,r=t.indexOf("-"),n=r>=0?t.slice(0,r):t,i=r>=0?t.slice(r+1):"in";return n=Mr.get(n)||Ar,i=Sr.get(i)||D,e=i(n.apply(null,o.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},a.interpolateHcl=function(t,e){t=a.hcl(t),e=a.hcl(e);var r=t.h,n=t.c,i=t.l,o=e.h-r,s=e.c-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.c:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Yt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateHsl=function(t,e){t=a.hsl(t),e=a.hsl(e);var r=t.h,n=t.s,i=t.l,o=e.h-r,s=e.s-n,l=e.l-i;return isNaN(s)&&(s=0,n=isNaN(n)?e.s:n),isNaN(o)?(o=0,r=isNaN(r)?e.h:r):o>180?o-=360:o<-180&&(o+=360),function(t){return Gt(r+o*t,n+s*t,i+l*t)+""}},a.interpolateLab=function(t,e){t=a.lab(t),e=a.lab(e);var r=t.l,n=t.a,i=t.b,o=e.l-r,s=e.a-n,l=e.b-i;return function(t){return ee(r+o*t,n+s*t,i+l*t)+""}},a.interpolateRound=Fr,a.transform=function(t){var e=l.createElementNS(a.ns.prefix.svg,"g");return(a.transform=function(t){if(null!=t){e.setAttribute("transform",t);var r=e.transform.baseVal.consolidate()}return new Br(r?r.matrix:Ur)})(t)},Br.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Ur={a:1,b:0,c:0,d:1,e:0,f:0};function Vr(t){return t.length?t.pop()+",":""}function qr(t,e){var r=[],n=[];return t=a.transform(t),e=a.transform(e),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:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else(e[0]||e[1])&&r.push("translate("+e+")")}(t.translate,e.translate,r,n),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Vr(r)+"rotate(",null,")")-2,x:xr(t,e)})):e&&r.push(Vr(r)+"rotate("+e+")")}(t.rotate,e.rotate,r,n),function(t,e,r,n){t!==e?n.push({i:r.push(Vr(r)+"skewX(",null,")")-2,x:xr(t,e)}):e&&r.push(Vr(r)+"skewX("+e+")")}(t.skew,e.skew,r,n),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Vr(r)+"scale(",null,",",null,")");n.push({i:i-4,x:xr(t[0],e[0])},{i:i-2,x:xr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Vr(r)+"scale("+e+")")}(t.scale,e.scale,r,n),t=e=null,function(t){for(var e,i=-1,a=n.length;++i<a;)r[(e=n[i]).i]=e.x(t);return r.join("")}}function Hr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Gr(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Zr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;for(var r=Wr(t),n=Wr(e),i=r.pop(),a=n.pop(),o=null;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 Wr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function Yr(t){t.fixed|=2}function Xr(t){t.fixed&=-7}function $r(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Jr(t){t.fixed&=-5}function Kr(t,e,r){var n=0,i=0;if(t.charge=0,!t.leaf)for(var a,o=t.nodes,s=o.length,l=-1;++l<s;)null!=(a=o[l])&&(Kr(a,e,r),t.charge+=a.charge,n+=a.charge*a.cx,i+=a.charge*a.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var c=e*r[t.point.index];t.charge+=t.pointCharge=c,n+=c*t.point.x,i+=c*t.point.y}t.cx=n/t.charge,t.cy=i/t.charge}a.interpolateTransform=qr,a.layout={},a.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Zr(t[r]));return e}},a.layout.chord=function(){var t,e,r,n,i,o,s,l={},c=0;function u(){var l,u,f,p,d,m={},g=[],y=a.range(n),v=[];for(t=[],e=[],l=0,p=-1;++p<n;){for(u=0,d=-1;++d<n;)u+=r[p][d];g.push(u),v.push(a.range(n)),l+=u}for(i&&y.sort((function(t,e){return i(g[t],g[e])})),o&&v.forEach((function(t,e){t.sort((function(t,n){return o(r[e][t],r[e][n])}))})),l=(It-c*n)/l,u=0,p=-1;++p<n;){for(f=u,d=-1;++d<n;){var x=y[p],_=v[x][d],b=r[x][_],w=u,T=u+=b*l;m[x+"-"+_]={index:x,subindex:_,startAngle:w,endAngle:T,value:b}}e[x]={index:x,startAngle:f,endAngle:u,value:g[x]},u+=c}for(p=-1;++p<n;)for(d=p-1;++d<n;){var k=m[p+"-"+d],A=m[d+"-"+p];(k.value||A.value)&&t.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&h()}function h(){t.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(i){return arguments.length?(n=(r=i)&&r.length,t=e=null,l):r},l.padding=function(r){return arguments.length?(c=r,t=e=null,l):c},l.sortGroups=function(r){return arguments.length?(i=r,t=e=null,l):i},l.sortSubgroups=function(e){return arguments.length?(o=e,t=null,l):o},l.sortChords=function(e){return arguments.length?(s=e,t&&h(),l):s},l.chords=function(){return t||u(),t},l.groups=function(){return e||u(),e},l},a.layout.force=function(){var t,e,r,n,i,o,s={},l=a.dispatch("start","tick","end"),c=[1,1],u=.9,h=Qr,f=tn,p=-30,d=en,m=.1,g=.64,y=[],v=[];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}e.point&&l&&l<d&&(c=e.pointCharge/l,t.px-=a*c,t.py-=o*c)}return!e.charge}}function _(t){t.px=a.event.x,t.py=a.event.y,s.resume()}return s.tick=function(){if((r*=.99)<.005)return t=null,l.end({type:"end",alpha:r=0}),!0;var e,s,h,f,d,g,_,b,w,T=y.length,k=v.length;for(s=0;s<k;++s)f=(h=v[s]).source,(g=(b=(d=h.target).x-f.x)*b+(w=d.y-f.y)*w)&&(b*=g=r*i[s]*((g=Math.sqrt(g))-n[s])/g,w*=g,d.x-=b*(_=f.weight+d.weight?f.weight/(f.weight+d.weight):.5),d.y-=w*_,f.x+=b*(_=1-_),f.y+=w*_);if((_=r*m)&&(b=c[0]/2,w=c[1]/2,s=-1,_))for(;++s<T;)(h=y[s]).x+=(b-h.x)*_,h.y+=(w-h.y)*_;if(p)for(Kr(e=a.geom.quadtree(y),r,o),s=-1;++s<T;)(h=y[s]).fixed||e.visit(x(h));for(s=-1;++s<T;)(h=y[s]).fixed?(h.x=h.px,h.y=h.py):(h.x-=(h.px-(h.px=h.x))*u,h.y-=(h.py-(h.py=h.y))*u);l.tick({type:"tick",alpha:r})},s.nodes=function(t){return arguments.length?(y=t,s):y},s.links=function(t){return arguments.length?(v=t,s):v},s.size=function(t){return arguments.length?(c=t,s):c},s.linkDistance=function(t){return arguments.length?(h="function"==typeof t?t:+t,s):h},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(f="function"==typeof t?t:+t,s):f},s.friction=function(t){return arguments.length?(u=+t,s):u},s.charge=function(t){return arguments.length?(p="function"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(m=+t,s):m},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.alpha=function(e){return arguments.length?(e=+e,r?e>0?r=e:(t.c=null,t.t=NaN,t=null,l.end({type:"end",alpha:r=0})):e>0&&(l.start({type:"start",alpha:r=e}),t=ke(s.tick)),s):r},s.start=function(){var t,e,r,a=y.length,l=v.length,u=c[0],d=c[1];for(t=0;t<a;++t)(r=y[t]).index=t,r.weight=0;for(t=0;t<l;++t)"number"==typeof(r=v[t]).source&&(r.source=y[r.source]),"number"==typeof r.target&&(r.target=y[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<a;++t)r=y[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(n=[],"function"==typeof h)for(t=0;t<l;++t)n[t]=+h.call(this,v[t],t);else for(t=0;t<l;++t)n[t]=h;if(i=[],"function"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,v[t],t);else for(t=0;t<l;++t)i[t]=f;if(o=[],"function"==typeof p)for(t=0;t<a;++t)o[t]=+p.call(this,y[t],t);else for(t=0;t<a;++t)o[t]=p;function m(r,n){if(!e){for(e=new Array(a),c=0;c<a;++c)e[c]=[];for(c=0;c<l;++c){var i=v[c];e[i.source.index].push(i.target),e[i.target.index].push(i.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()*n}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(e||(e=a.behavior.drag().origin(D).on("dragstart.force",Yr).on("drag.force",_).on("dragend.force",Xr)),!arguments.length)return e;this.on("mouseover.force",$r).on("mouseout.force",Jr).call(e)},a.rebind(s,l,"on")};var Qr=20,tn=1,en=1/0;function rn(t,e){return a.rebind(t,e,"sort","children","value"),t.nodes=t,t.links=cn,t}function nn(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 an(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 on(t){return t.children}function sn(t){return t.value}function ln(t,e){return e.value-t.value}function cn(t){return a.merge(t.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}a.layout.hierarchy=function(){var t=ln,e=on,r=sn;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 an(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&&(nn(t,(function(t){t.children&&(t.value=0)})),an(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},a.layout.partition=function(){var t=a.layout.hierarchy(),e=[1,1];function r(t,e,n,i){var a=t.children;if(t.x=e,t.y=t.depth*i,t.dx=n,t.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=t.value?n/t.value:0;++c<o;)r(s=a[c],e,l=s.value*n,i),e+=l}}function n(t){var e=t.children,r=0;if(e&&(i=e.length))for(var i,a=-1;++a<i;)r=Math.max(r,n(e[a]));return 1+r}function i(i,a){var o=t.call(this,i,a);return r(o[0],0,e[0],e[1]/n(o[0])),o}return i.size=function(t){return arguments.length?(e=t,i):e},rn(i,t)},a.layout.pie=function(){var t=Number,e=un,r=0,n=It,i=0;function o(s){var l,c=s.length,u=s.map((function(e,r){return+t.call(o,e,r)})),h=+("function"==typeof r?r.apply(this,arguments):r),f=("function"==typeof n?n.apply(this,arguments):n)-h,p=Math.min(Math.abs(f)/c,+("function"==typeof i?i.apply(this,arguments):i)),d=p*(f<0?-1:1),m=a.sum(u),g=m?(f-c*d)/m:0,y=a.range(c),v=[];return null!=e&&y.sort(e===un?function(t,e){return u[e]-u[t]}:function(t,r){return e(s[t],s[r])}),y.forEach((function(t){v[t]={data:s[t],value:l=u[t],startAngle:h,endAngle:h+=l*g+d,padAngle:p}})),v}return o.value=function(e){return arguments.length?(t=e,o):t},o.sort=function(t){return arguments.length?(e=t,o):e},o.startAngle=function(t){return arguments.length?(r=t,o):r},o.endAngle=function(t){return arguments.length?(n=t,o):n},o.padAngle=function(t){return arguments.length?(i=t,o):i},o};var un={};function hn(t){return t.x}function fn(t){return t.y}function pn(t,e,r){t.y0=e,t.y=r}a.layout.stack=function(){var t=D,e=gn,r=yn,n=pn,i=hn,o=fn;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(e,r){return t.call(s,e,r)})),h=u.map((function(t){return t.map((function(t,e){return[i.call(s,t,e),o.call(s,t,e)]}))})),f=e.call(s,h,c);u=a.permute(u,f),h=a.permute(h,f);var p,d,m,g,y=r.call(s,h,c),v=u[0].length;for(m=0;m<v;++m)for(n.call(s,u[0][m],g=y[m],h[0][m][1]),d=1;d<p;++d)n.call(s,u[d][m],g+=h[d-1][m][1],h[d][m][1]);return l}return s.values=function(e){return arguments.length?(t=e,s):t},s.order=function(t){return arguments.length?(e="function"==typeof t?t:dn.get(t)||gn,s):e},s.offset=function(t){return arguments.length?(r="function"==typeof t?t:mn.get(t)||yn,s):r},s.x=function(t){return arguments.length?(i=t,s):i},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(n=t,s):n},s};var dn=a.map({"inside-out":function(t){var e,r,n=t.length,i=t.map(vn),o=t.map(xn),s=a.range(n).sort((function(t,e){return i[t]-i[e]})),l=0,c=0,u=[],h=[];for(e=0;e<n;++e)r=s[e],l<c?(l+=o[r],u.push(r)):(c+=o[r],h.push(r));return h.reverse().concat(u)},reverse:function(t){return a.range(t.length).reverse()},default:gn}),mn=a.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<a;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,c,u=t.length,h=t[0],f=h.length,p=[];for(p[0]=l=c=0,r=1;r<f;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=h[r][0]-h[r-1][0];e<u;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}p[r]=l-=i?a/i*s:0,l<c&&(c=l)}for(r=0;r<f;++r)p[r]-=c;return p},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];if(n)for(e=0;e<i;e++)t[e][r][1]/=n;else for(e=0;e<i;e++)t[e][r][1]=o}for(r=0;r<a;++r)s[r]=0;return s},zero:yn});function gn(t){return a.range(t.length)}function yn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function vn(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 xn(t){return t.reduce(_n,0)}function _n(t,e){return t+e[1]}function bn(t,e){return wn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function wn(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 Tn(t){return[a.min(t),a.max(t)]}function kn(t,e){return t.value-e.value}function An(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Mn(t,e){t._pack_next=e,e._pack_prev=t}function Sn(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 En(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(Cn),(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(Pn(r,n,i=e[2]),x(i),An(r,i),r._pack_prev=i,An(i,n),n=r._pack_next,a=3;a<l;a++){Pn(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(Sn(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!Sn(s,i);s=s._pack_prev,m++);p?(d<m||d==m&&n.r<r.r?Mn(r,n=o):Mn(r=s,n),a--):(An(r,i),n=i,x(i))}var g=(c+u)/2,y=(h+f)/2,v=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=y,v=Math.max(v,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=v,e.forEach(Ln)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),h=Math.min(t.y-t.r,h),f=Math.max(t.y+t.r,f)}}function Cn(t){t._pack_next=t._pack_prev=t}function Ln(t){delete t._pack_next,delete t._pack_prev}function In(t,e,r,n){var i=t.children;if(t.x=e+=n*t.x,t.y=r+=n*t.y,t.r*=n,i)for(var a=-1,o=i.length;++a<o;)In(i[a],e,r,n)}function Pn(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 zn(t,e){return t.parent==e.parent?1:2}function On(t){var e=t.children;return e.length?e[0]:t.t}function Dn(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Rn(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 Fn(t,e,r){return t.a.parent===e.parent?t.a:r}function Bn(t){var e=t.children;return e&&e.length?Bn(e[0]):t}function Nn(t){var e,r=t.children;return r&&(e=r.length)?Nn(r[e-1]):t}function jn(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Un(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 Vn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function qn(t){return t.rangeExtent?t.rangeExtent():Vn(t.range())}function Hn(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 Gn(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 Zn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Wn}a.layout.histogram=function(){var t=!0,e=Number,r=Tn,n=bn;function i(i,o){for(var s,l,c=[],u=i.map(e,this),h=r.call(this,u,o),f=n.call(this,h,u,o),p=(o=-1,u.length),d=f.length-1,m=t?1:1/p;++o<d;)(s=c[o]=[]).dx=f[o+1]-(s.x=f[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=h[0]&&l<=h[1]&&((s=c[a.bisect(f,l,1,d)-1]).y+=m,s.push(i[o]));return c}return i.value=function(t){return arguments.length?(e=t,i):e},i.range=function(t){return arguments.length?(r=ge(t),i):r},i.bins=function(t){return arguments.length?(n="number"==typeof t?function(e){return wn(e,t)}:ge(t),i):n},i.frequency=function(e){return arguments.length?(t=!!e,i):t},i},a.layout.pack=function(){var t,e=a.layout.hierarchy().sort(kn),r=0,n=[1,1];function i(i,a){var o=e.call(this,i,a),s=o[0],l=n[0],c=n[1],u=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(s.x=s.y=0,an(s,(function(t){t.r=+u(t.value)})),an(s,En),r){var h=r*(t?1:Math.max(2*s.r/l,2*s.r/c))/2;an(s,(function(t){t.r+=h})),an(s,En),an(s,(function(t){t.r-=h}))}return In(s,l/2,c/2,t?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(n=t,i):n},i.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,i):t},i.padding=function(t){return arguments.length?(r=+t,i):r},rn(i,e)},a.layout.tree=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=null;function i(i,a){var c=t.call(this,i,a),u=c[0],h=function(t){for(var e,r={A:null,children:[t]},n=[r];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(an(h,o),h.parent.m=-h.z,nn(h,s),n)nn(u,l);else{var f=u,p=u,d=u;nn(u,(function(t){t.x<f.x&&(f=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=e(f,p)/2-f.x,g=r[0]/(p.x+e(p,f)/2+m),y=r[1]/(d.depth||1);nn(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*y}))}return c}function o(t){var r=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(r.length){!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)}(t);var a=(r[0].z+r[r.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,r,n){if(r){for(var i,a=t,o=t,s=r,l=a.parent.children[0],c=a.m,u=o.m,h=s.m,f=l.m;s=Dn(s),a=On(a),s&&a;)l=On(l),(o=Dn(o)).a=t,(i=s.z+h-a.z-c+e(s._,a._))>0&&(Rn(Fn(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!Dn(o)&&(o.t=s,o.m+=h-u),a&&!On(l)&&(l.t=a,l.m+=c-f,n=t)}return n}(t,i,t.parent.A||n[0])}function s(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function l(t){t.x*=r[0],t.y=t.depth*r[1]}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t)?l:null,i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null==(r=t)?null:l,i):n?r:null},rn(i,t)},a.layout.cluster=function(){var t=a.layout.hierarchy().sort(null).value(null),e=zn,r=[1,1],n=!1;function i(i,o){var s,l=t.call(this,i,o),c=l[0],u=0;an(c,(function(t){var r=t.children;r&&r.length?(t.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(r),t.y=function(t){return 1+a.max(t,(function(t){return t.y}))}(r)):(t.x=s?u+=e(t,s):0,t.y=0,s=t)}));var h=Bn(c),f=Nn(c),p=h.x-e(h,f)/2,d=f.x+e(f,h)/2;return an(c,n?function(t){t.x=(t.x-c.x)*r[0],t.y=(c.y-t.y)*r[1]}:function(t){t.x=(t.x-p)/(d-p)*r[0],t.y=(1-(c.y?t.y/c.y:1))*r[1]}),l}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(t){return arguments.length?(n=null==(r=t),i):n?null:r},i.nodeSize=function(t){return arguments.length?(n=null!=(r=t),i):n?r:null},rn(i,t)},a.layout.treemap=function(){var t,e=a.layout.hierarchy(),r=Math.round,n=[1,1],i=null,o=jn,s=!1,l="squarify",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,i=-1,a=t.length;++i<a;)n=(r=t[i]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function h(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],c=e.slice(),f=1/0,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))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,m,a,!0),s.length=s.area=0),e.forEach(h)}}function f(t){var e=t.children;if(e&&e.length){var r,n=o(t),i=e.slice(),a=[];for(u(i,n.dx*n.dy/t.value),a.area=0;r=i.pop();)a.push(r),a.area+=r.area,null!=r.z&&(d(a,r.z?n.dx:n.dy,n,!i.length),a.length=a.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,i=0,a=1/0,o=-1,s=t.length;++o<s;)(r=t[o].area)&&(r<a&&(a=r),r>i&&(i=r));return e*=e,(n*=n)?Math.max(e*i*c/n,n/(e*a*c)):1/0}function d(t,e,n,i){var a,o=-1,s=t.length,l=n.x,c=n.y,u=e?r(t.area/e):0;if(e==n.dx){for((i||u>n.dy)&&(u=n.dy);++o<s;)(a=t[o]).x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(n.x+n.dx-l,u?r(a.area/u):0);a.z=!0,a.dx+=n.x+n.dx-l,n.y+=u,n.dy-=u}else{for((i||u>n.dx)&&(u=n.dx);++o<s;)(a=t[o]).x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(n.y+n.dy-c,u?r(a.area/u):0);a.z=!1,a.dy+=n.y+n.dy-c,n.x+=u,n.dx-=u}}function m(r){var i=t||e(r),a=i[0];return a.x=a.y=0,a.value?(a.dx=n[0],a.dy=n[1]):a.dx=a.dy=0,t&&e.revalue(a),u([a],a.dx*a.dy/a.value),(t?f:h)(a),s&&(t=i),i}return m.size=function(t){return arguments.length?(n=t,m):n},m.padding=function(t){if(!arguments.length)return i;function e(e){return Un(e,t)}var r;return o=null==(i=t)?jn:"function"==(r=typeof t)?function(e){var r=t.call(m,e,e.depth);return null==r?jn(e):Un(e,"number"==typeof r?[r,r,r,r]:r)}:"number"===r?(t=[t,t,t,t],e):e,m},m.round=function(t){return arguments.length?(r=t?Math.round:Number,m):r!=Number},m.sticky=function(e){return arguments.length?(s=e,t=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},rn(m,e)},a.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 t=a.random.normal.apply(a,arguments);return function(){return Math.exp(t())}},bates:function(t){var e=a.random.irwinHall(t);return function(){return e()/t}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},a.scale={};var Wn={floor:D,ceil:D};function Yn(t,e,r,n){var i=[],o=[],s=0,l=Math.min(t.length,e.length)-1;for(t[l]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<=l;)i.push(r(t[s-1],t[s])),o.push(n(e[s-1],e[s]));return function(e){var r=a.bisect(t,e,1,l)-1;return o[r](i[r](e))}}function Xn(t,e,r,n){var i,a;function o(){var o=Math.min(t.length,e.length)>2?Yn:Hn,l=n?Gr:Hr;return i=o(t,e,l,r),a=o(e,t,l,Tr),s}function s(t){return i(t)}return s.invert=function(t){return a(t)},s.domain=function(e){return arguments.length?(t=e.map(Number),o()):t},s.range=function(t){return arguments.length?(e=t,o()):e},s.rangeRound=function(t){return s.range(t).interpolate(Fr)},s.clamp=function(t){return arguments.length?(n=t,o()):n},s.interpolate=function(t){return arguments.length?(r=t,o()):r},s.ticks=function(e){return Qn(t,e)},s.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},s.nice=function(e){return Jn(t,e),o()},s.copy=function(){return Xn(t,e,r,n)},o()}function $n(t,e){return a.rebind(t,e,"range","rangeRound","interpolate","clamp")}function Jn(t,e){return Gn(t,Zn(Kn(t,e)[2])),Gn(t,Zn(Kn(t,e)[2])),t}function Kn(t,e){null==e&&(e=10);var r=Vn(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(t,e){return a.range.apply(a,Kn(t,e))}function ti(t,e,r,n){function i(t){return(r?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(e)}function a(t){return r?Math.pow(e,t):-Math.pow(e,-t)}function o(e){return t(i(e))}return o.invert=function(e){return a(t.invert(e))},o.domain=function(e){return arguments.length?(r=e[0]>=0,t.domain((n=e.map(Number)).map(i)),o):n},o.base=function(r){return arguments.length?(e=+r,t.domain(n.map(i)),o):e},o.nice=function(){var e=Gn(n.map(i),r?Math:ei);return t.domain(e),n=e.map(a),o},o.ticks=function(){var t=Vn(n),o=[],s=t[0],l=t[1],c=Math.floor(i(s)),u=Math.ceil(i(l)),h=e%1?2:e;if(isFinite(u-c)){if(r){for(;c<u;c++)for(var f=1;f<h;f++)o.push(a(c)*f);o.push(a(c))}else for(o.push(a(c));c++<u;)for(f=h-1;f>0;f--)o.push(a(c)*f);for(c=0;o[c]<s;c++);for(u=o.length;o[u-1]>l;u--);o=o.slice(c,u)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},$n(o,t)}a.scale.linear=function(){return Xn([0,1],[0,1],Tr,!1)},a.scale.log=function(){return ti(a.scale.linear().domain([0,1]),10,!0,[1,10])};var ei={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function ri(t,e,r){var n=ni(e),i=ni(1/e);function a(e){return t(n(e))}return a.invert=function(e){return i(t.invert(e))},a.domain=function(e){return arguments.length?(t.domain((r=e.map(Number)).map(n)),a):r},a.ticks=function(t){return Qn(r,t)},a.tickFormat=function(t,e){return d3_scale_linearTickFormat(r,t,e)},a.nice=function(t){return a.domain(Jn(r,t))},a.exponent=function(o){return arguments.length?(n=ni(e=o),i=ni(1/e),t.domain(r.map(n)),a):e},a.copy=function(){return ri(t.copy(),e,r)},$n(a,t)}function ni(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function ii(t,e){var r,n,i;function o(i){return n[((r.get(i)||("range"===e.t?r.set(i,t.push(i)):NaN))-1)%n.length]}function s(e,r){return a.range(t.length).map((function(t){return e+r*t}))}return o.domain=function(n){if(!arguments.length)return t;t=[],r=new k;for(var i,a=-1,s=n.length;++a<s;)r.has(i=n[a])||r.set(i,t.push(i));return o[e.t].apply(o,e.a)},o.range=function(t){return arguments.length?(n=t,i=0,e={t:"range",a:arguments},o):n},o.rangePoints=function(r,a){arguments.length<2&&(a=0);var l=r[0],c=r[1],u=t.length<2?(l=(l+c)/2,0):(c-l)/(t.length-1+a);return n=s(l+u*a/2,u),i=0,e={t:"rangePoints",a:arguments},o},o.rangeRoundPoints=function(r,a){arguments.length<2&&(a=0);var l=r[0],c=r[1],u=t.length<2?(l=c=Math.round((l+c)/2),0):(c-l)/(t.length-1+a)|0;return n=s(l+Math.round(u*a/2+(c-l-(t.length-1+a)*u)/2),u),i=0,e={t:"rangeRoundPoints",a:arguments},o},o.rangeBands=function(r,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var c=r[1]<r[0],u=r[c-0],h=(r[1-c]-u)/(t.length-a+2*l);return n=s(u+h*l,h),c&&n.reverse(),i=h*(1-a),e={t:"rangeBands",a:arguments},o},o.rangeRoundBands=function(r,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var c=r[1]<r[0],u=r[c-0],h=r[1-c],f=Math.floor((h-u)/(t.length-a+2*l));return n=s(u+Math.round((h-u-(t.length-a)*f)/2),f),c&&n.reverse(),i=Math.round(f*(1-a)),e={t:"rangeRoundBands",a:arguments},o},o.rangeBand=function(){return i},o.rangeExtent=function(){return Vn(e.a[0])},o.copy=function(){return ii(t,e)},o.domain(t)}a.scale.pow=function(){return ri(a.scale.linear(),1,[0,1])},a.scale.sqrt=function(){return a.scale.pow().exponent(.5)},a.scale.ordinal=function(){return ii([],{t:"range",a:[[]]})},a.scale.category10=function(){return a.scale.ordinal().range(ai)},a.scale.category20=function(){return a.scale.ordinal().range(oi)},a.scale.category20b=function(){return a.scale.ordinal().range(si)},a.scale.category20c=function(){return a.scale.ordinal().range(li)};var ai=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(se),oi=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(se),si=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(se),li=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(se);function ci(t,e){var r;function n(){var n=0,o=e.length;for(r=[];++n<o;)r[n-1]=a.quantile(t,n/o);return i}function i(t){if(!isNaN(t=+t))return e[a.bisect(r,t)]}return i.domain=function(e){return arguments.length?(t=e.map(y).filter(v).sort(g),n()):t},i.range=function(t){return arguments.length?(e=t,n()):e},i.quantiles=function(){return r},i.invertExtent=function(n){return(n=e.indexOf(n))<0?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},i.copy=function(){return ci(t,e)},n()}function ui(t,e,r){var n,i;function a(e){return r[Math.max(0,Math.min(i,Math.floor(n*(e-t))))]}function o(){return n=r.length/(e-t),i=r.length-1,a}return a.domain=function(r){return arguments.length?(t=+r[0],e=+r[r.length-1],o()):[t,e]},a.range=function(t){return arguments.length?(r=t,o()):r},a.invertExtent=function(e){return[e=(e=r.indexOf(e))<0?NaN:e/n+t,e+1/n]},a.copy=function(){return ui(t,e,r)},o()}function hi(t,e){function r(r){if(r<=r)return e[a.bisect(t,r)]}return r.domain=function(e){return arguments.length?(t=e,r):t},r.range=function(t){return arguments.length?(e=t,r):e},r.invertExtent=function(r){return r=e.indexOf(r),[t[r-1],t[r]]},r.copy=function(){return hi(t,e)},r}function fi(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(r){return arguments.length?(t=r.map(e),e):t},e.ticks=function(e){return Qn(t,e)},e.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},e.copy=function(){return fi(t)},e}function pi(){return 0}a.scale.quantile=function(){return ci([],[])},a.scale.quantize=function(){return ui(0,1,[0,1])},a.scale.threshold=function(){return hi([.5],[0,1])},a.scale.identity=function(){return fi([0,1])},a.svg={},a.svg.arc=function(){var t=mi,e=gi,r=pi,n=di,i=yi,a=vi,o=xi;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-zt,h=a.apply(this,arguments)-zt,f=Math.abs(h-u),p=u>h?0:1;if(c<s&&(d=c,c=s,s=d),f>=Pt)return l(c,p)+(s?l(s,1-p):"")+"Z";var d,m,g,y,v,x,_,b,w,T,k,A,M=0,S=0,E=[];if((y=(+o.apply(this,arguments)||0)/2)&&(g=n===di?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Rt(g/c*Math.sin(y))),s&&(M=Rt(g/s*Math.sin(y)))),c){v=c*Math.cos(u+S),x=c*Math.sin(u+S),_=c*Math.cos(h-S),b=c*Math.sin(h-S);var C=Math.abs(h-u-2*S)<=Lt?0:1;if(S&&_i(v,x,_,b)===p^C){var L=(u+h)/2;v=c*Math.cos(L),x=c*Math.sin(L),_=b=null}}else v=x=0;if(s){w=s*Math.cos(h-M),T=s*Math.sin(h-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var I=Math.abs(u-h+2*M)<=Lt?0:1;if(M&&_i(w,T,k,A)===1-p^I){var P=(u+h)/2;w=s*Math.cos(P),T=s*Math.sin(P),k=A=null}}else w=T=0;if(f>Et&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s<c^p?0:1;var z=d,O=d;if(f<Lt){var D=null==k?[w,T]:null==_?[v,x]:Oe([v,x],[k,A],[_,b],[w,T]),R=v-D[0],F=x-D[1],B=_-D[0],N=b-D[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(D[0]*D[0]+D[1]*D[1]);O=Math.min(d,(s-U)/(j-1)),z=Math.min(d,(c-U)/(j+1))}if(null!=_){var V=bi(null==k?[w,T]:[k,A],[v,x],c,z,p),q=bi([_,b],[w,T],c,z,p);d===z?E.push("M",V[0],"A",z,",",z," 0 0,",m," ",V[1],"A",c,",",c," 0 ",1-p^_i(V[1][0],V[1][1],q[1][0],q[1][1]),",",p," ",q[1],"A",z,",",z," 0 0,",m," ",q[0]):E.push("M",V[0],"A",z,",",z," 0 1,",m," ",q[0])}else E.push("M",v,",",x);if(null!=k){var H=bi([v,x],[k,A],s,-O,p),G=bi([w,T],null==_?[v,x]:[_,b],s,-O,p);d===O?E.push("L",G[0],"A",O,",",O," 0 0,",m," ",G[1],"A",s,",",s," 0 ",p^_i(G[1][0],G[1][1],H[1][0],H[1][1]),",",1-p," ",H[1],"A",O,",",O," 0 0,",m," ",H[0]):E.push("L",G[0],"A",O,",",O," 0 0,",m," ",H[0])}else E.push("L",w,",",T)}else E.push("M",v,",",x),null!=_&&E.push("A",c,",",c," 0 ",C,",",p," ",_,",",b),E.push("L",w,",",T),null!=k&&E.push("A",s,",",s," 0 ",I,",",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=ge(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ge(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ge(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==di?di:ge(t),s):n},s.startAngle=function(t){return arguments.length?(i=ge(t),s):i},s.endAngle=function(t){return arguments.length?(a=ge(t),s):a},s.padAngle=function(t){return arguments.length?(o=ge(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-zt;return[Math.cos(n)*r,Math.sin(n)*r]},s};var di="auto";function mi(t){return t.innerRadius}function gi(t){return t.outerRadius}function yi(t){return t.startAngle}function vi(t){return t.endAngle}function xi(t){return t&&t.padAngle}function _i(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function bi(t,e,r,n,i){var a=t[0]-e[0],o=t[1]-e[1],s=(i?n:-n)/Math.sqrt(a*a+o*o),l=s*o,c=-s*a,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,m=(h+p)/2,g=f-u,y=p-h,v=g*g+y*y,x=r-n,_=u*p-f*h,b=(y<0?-1:1)*Math.sqrt(Math.max(0,x*x*v-_*_)),w=(_*y-g*b)/v,T=(-_*g-y*b)/v,k=(_*y+g*b)/v,A=(-_*g+y*b)/v,M=w-d,S=T-m,E=k-d,C=A-m;return M*M+S*S>E*E+C*C&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function wi(){return!0}function Ti(t){var e=Ee,r=Ce,n=wi,i=Ai,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,h=a.length,f=ge(e),p=ge(r);function d(){l.push("M",i(t(c),o))}for(;++u<h;)n.call(this,s=a[u],u)?c.push([+f.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.length&&d(),l.length?l.join(""):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(a="function"==typeof t?i=t:(i=ki.get(t)||Ai).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}a.svg.line=function(){return Ti(D)};var ki=a.map({linear:Ai,"linear-closed":Mi,step:function(t){for(var e=0,r=t.length,n=t[0],i=[n[0],",",n[1]];++e<r;)i.push("H",(n[0]+(n=t[e])[0])/2,"V",n[1]);return r>1&&i.push("H",n[0]),i.join("")},"step-before":Si,"step-after":Ei,basis:Ii,"basis-open":function(t){if(t.length<4)return Ai(t);for(var e,r=[],n=-1,i=t.length,a=[0],o=[0];++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);for(r.push(Pi(Di,a)+","+Pi(Di,o)),--n;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Ri(r,a,o);return r.join("")},"basis-closed":function(t){for(var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);for(e=[Pi(Di,o),",",Pi(Di,s)],--n;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),Ri(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;)i=c/r,(n=t[c])[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return Ii(t)},cardinal:function(t,e){return t.length<3?Ai(t):t[0]+Ci(t,Li(t,e))},"cardinal-open":function(t,e){return t.length<4?Ai(t):t[1]+Ci(t.slice(1,-1),Li(t,e))},"cardinal-closed":function(t,e){return t.length<3?Mi(t):t[0]+Ci((t.push(t[0]),t),Li([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?Ai(t):t[0]+Ci(t,function(t){for(var e,r,n,i,a=[],o=function(t){for(var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=Fi(i,a);++e<r;)n[e]=(o+(o=Fi(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;++s<l;)e=Fi(t[s],t[s+1]),w(e)<Et?o[s]=o[s+1]=0:(i=(r=o[s]/e)*r+(n=o[s+1]/e)*n)>9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n);for(s=-1;++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 Ai(t){return t.length>1?t.join("L"):t+"Z"}function Mi(t){return t.join("L")+"Z"}function Si(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 Ei(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 Ci(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Ai(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 Li(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 Ii(t){if(t.length<3)return Ai(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",Pi(Di,o),",",Pi(Di,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),Ri(l,o,s);return t.pop(),l.push("L",n),l.join("")}function Pi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}ki.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var zi=[0,2/3,1/3,0],Oi=[0,1/3,2/3,0],Di=[0,1/6,2/3,1/6];function Ri(t,e,r){t.push("C",Pi(zi,e),",",Pi(zi,r),",",Pi(Oi,e),",",Pi(Oi,r),",",Pi(Di,e),",",Pi(Di,r))}function Fi(t,e){return(e[1]-t[1])/(e[0]-t[0])}function Bi(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-zt,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Ni(t){var e=Ee,r=Ee,n=0,i=Ce,a=wi,o=Ai,s=o.key,l=o,c="L",u=.7;function h(s){var h,f,p,d=[],m=[],g=[],y=-1,v=s.length,x=ge(e),_=ge(n),b=e===r?function(){return f}:ge(r),w=n===i?function(){return p}:ge(i);function T(){d.push("M",o(t(g),u),c,l(t(m.reverse()),u),"Z")}for(;++y<v;)a.call(this,h=s[y],y)?(m.push([f=+x.call(this,h,y),p=+_.call(this,h,y)]),g.push([+b.call(this,h,y),+w.call(this,h,y)])):m.length&&(T(),m=[],g=[]);return m.length&&T(),d.length?d.join(""):null}return h.x=function(t){return arguments.length?(e=r=t,h):r},h.x0=function(t){return arguments.length?(e=t,h):e},h.x1=function(t){return arguments.length?(r=t,h):r},h.y=function(t){return arguments.length?(n=i=t,h):i},h.y0=function(t){return arguments.length?(n=t,h):n},h.y1=function(t){return arguments.length?(i=t,h):i},h.defined=function(t){return arguments.length?(a=t,h):a},h.interpolate=function(t){return arguments.length?(s="function"==typeof t?o=t:(o=ki.get(t)||Ai).key,l=o.reverse||o,c=o.closed?"M":"L",h):s},h.tension=function(t){return arguments.length?(u=t,h):u},h}function ji(t){return t.source}function Ui(t){return t.target}function Vi(t){return t.radius}function qi(t){return[t.x,t.y]}function Hi(){return 64}function Gi(){return"circle"}function Zi(t){var e=Math.sqrt(t/Lt);return"M0,"+e+"A"+e+","+e+" 0 1,1 0,"+-e+"A"+e+","+e+" 0 1,1 0,"+e+"Z"}a.svg.line.radial=function(){var t=Ti(Bi);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Si.reverse=Ei,Ei.reverse=Si,a.svg.area=function(){return Ni(D)},a.svg.area.radial=function(){var t=Ni(Bi);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},a.svg.chord=function(){var t=ji,e=Ui,r=Vi,n=yi,i=vi;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)-zt,u=i.call(t,s,o)-zt;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>Lt)+",1 "+e}function l(t,e,r,n){return"Q 0,0 "+n}return a.radius=function(t){return arguments.length?(r=ge(t),a):r},a.source=function(e){return arguments.length?(t=ge(e),a):t},a.target=function(t){return arguments.length?(e=ge(t),a):e},a.startAngle=function(t){return arguments.length?(n=ge(t),a):n},a.endAngle=function(t){return arguments.length?(i=ge(t),a):i},a},a.svg.diagonal=function(){var t=ji,e=Ui,r=qi;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=ge(e),n):t},n.target=function(t){return arguments.length?(e=ge(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},a.svg.diagonal.radial=function(){var t=a.svg.diagonal(),e=qi,r=t.projection;return t.projection=function(t){return arguments.length?r(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-zt;return[r*Math.cos(n),r*Math.sin(n)]}}(e=t)):e},t},a.svg.symbol=function(){var t=Gi,e=Hi;function r(r,n){return(Wi.get(t.call(this,r,n))||Zi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ge(e),r):t},r.size=function(t){return arguments.length?(e=ge(t),r):e},r};var Wi=a.map({circle:Zi,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*Xi)),r=e*Xi;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/Yi),r=e*Yi/2;return"M0,"+r+"L"+e+","+-r+" "+-e+","+-r+"Z"},"triangle-up":function(t){var e=Math.sqrt(t/Yi),r=e*Yi/2;return"M0,"+-r+"L"+e+","+r+" "+-e+","+r+"Z"}});a.svg.symbolTypes=Wi.keys();var Yi=Math.sqrt(3),Xi=Math.tan(30*Ot);J.transition=function(t){for(var e,r,n=Qi||++ra,i=aa(t),a=[],o=ta||{time:Date.now(),ease:Pr,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(r=c[u])&&oa(r,u,i,n,o),e.push(r)}return Ki(a,i,n)},J.interrupt=function(t){return this.each(null==t?$i:Ji(aa(t)))};var $i=Ji(aa());function Ji(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 Ki(t,e,r){return Z(t,ea),t.namespace=e,t.id=r,t}var Qi,ta,ea=[],ra=0;function na(t,e,r,n){var i=t.id,a=t.namespace;return mt(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 ia(t){return null==t&&(t=""),function(){this.textContent=t}}function aa(t){return null==t?"__transition__":"__transition_"+t+"__"}function oa(t,e,r,n,i){var a,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),h=u[n];function f(r){var i=u.active,f=u[i];for(var d in f&&(f.timer.c=null,f.timer.t=NaN,--u.count,delete u[i],f.event&&f.event.interrupt.call(t,t.__data__,f.index)),u)if(+d<n){var m=u[d];m.timer.c=null,m.timer.t=NaN,--u.count,delete u[d]}o.c=p,ke((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),u.active=n,h.event&&h.event.start.call(t,t.__data__,e),c=[],h.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=h.ease,s=h.duration}function p(i){for(var a=i/s,o=l(a),f=c.length;f>0;)c[--f].call(t,o);if(a>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(a=i.time,o=ke((function(t){var e=h.delay;if(o.t=e+a,e<=t)return f(t-e);o.c=f}),0,a),h=u[n]={tween:new k,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ea.call=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.size,a.transition=function(t,e){return t&&t.transition?Qi?t.transition(e):t:a.selection().transition(t)},a.transition.prototype=ea,ea.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=K(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?("__data__"in n&&(r.__data__=n.__data__),oa(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return Ki(o,a,i)},ea.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=Q(t);for(var c=-1,u=this.length;++c<u;)for(var h=this[c],f=-1,p=h.length;++f<p;)if(n=h[f]){a=n[s][o],r=t.call(n,n.__data__,f,c),l.push(e=[]);for(var d=-1,m=r.length;++d<m;)(i=r[d])&&oa(i,d,s,o,a),e.push(i)}return Ki(l,s,o)},ea.filter=function(t){var e,r,n=[];"function"!=typeof t&&(t=pt(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 Ki(n,this.namespace,this.id)},ea.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):mt(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},ea.attr=function(t,e){if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var r="transform"==t?qr:Tr,n=a.ns.qualify(t);function i(){this.removeAttribute(n)}function o(){this.removeAttributeNS(n.space,n.local)}return na(this,"attr."+t,e,n.local?function(t){return null==t?o:(t+="",function(){var e,i=this.getAttributeNS(n.space,n.local);return i!==t&&(e=r(i,t),function(t){this.setAttributeNS(n.space,n.local,e(t))})})}:function(t){return null==t?i:(t+="",function(){var e,i=this.getAttribute(n);return i!==t&&(e=r(i,t),function(t){this.setAttribute(n,e(t))})})})},ea.attrTween=function(t,e){var r=a.ns.qualify(t);return this.tween("attr."+t,r.local?function(t,n){var i=e.call(this,t,n,this.getAttributeNS(r.space,r.local));return i&&function(t){this.setAttributeNS(r.space,r.local,i(t))}}:function(t,n){var i=e.call(this,t,n,this.getAttribute(r));return i&&function(t){this.setAttribute(r,i(t))}})},ea.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)}return na(this,"style."+t,e,(function(e){return null==e?i:(e+="",function(){var n,i=u(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=Tr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}))},ea.styleTween=function(t,e,r){return arguments.length<3&&(r=""),this.tween("style."+t,(function(n,i){var a=e.call(this,n,i,u(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}))},ea.text=function(t){return na(this,"text",t,ia)},ea.remove=function(){var t=this.namespace;return this.each("end.transition",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ea.ease=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].ease:("function"!=typeof t&&(t=a.ease.apply(a,arguments)),mt(this,(function(n){n[r][e].ease=t})))},ea.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:mt(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}))},ea.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:mt(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}))},ea.each=function(t,e){var r=this.id,n=this.namespace;if(arguments.length<2){var i=ta,o=Qi;try{Qi=r,mt(this,(function(e,i,a){ta=e[n][r],t.call(e,e.__data__,i,a)}))}finally{ta=i,Qi=o}}else mt(this,(function(i){var o=i[n][r];(o.event||(o.event=a.dispatch("start","end","interrupt"))).on(t,e)}));return this},ea.transition=function(){for(var t,e,r,n=this.id,i=++ra,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,h=(c=this[s]).length;u<h;u++)(e=c[u])&&oa(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 Ki(o,a,i)},a.svg.axis=function(){var t,e=a.scale.linear(),r=sa,n=6,i=6,o=3,l=[10],c=null;function u(s){s.each((function(){var s,u=a.select(this),h=this.__chart__||e,f=this.__chart__=e.copy(),p=null==c?f.ticks?f.ticks.apply(f,l):f.domain():c,d=null==t?f.tickFormat?f.tickFormat.apply(f,l):D:t,m=u.selectAll(".tick").data(p,f),g=m.enter().insert("g",".domain").attr("class","tick").style("opacity",Et),y=a.transition(m.exit()).style("opacity",Et).remove(),v=a.transition(m.order()).style("opacity",1),x=Math.max(n,0)+o,_=qn(f),b=u.selectAll(".domain").data([0]),w=(b.enter().append("path").attr("class","domain"),a.transition(b));g.append("line"),g.append("text");var T,k,A,M,S=g.select("line"),E=v.select("line"),C=m.select("text").text(d),L=g.select("text"),I=v.select("text"),P="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(s=ca,T="x",A="y",k="x2",M="y2",C.attr("dy",P<0?"0em":".71em").style("text-anchor","middle"),w.attr("d","M"+_[0]+","+P*i+"V0H"+_[1]+"V"+P*i)):(s=ua,T="y",A="x",k="y2",M="x2",C.attr("dy",".32em").style("text-anchor",P<0?"end":"start"),w.attr("d","M"+P*i+","+_[0]+"H0V"+_[1]+"H"+P*i)),S.attr(M,P*n),L.attr(A,P*x),E.attr(k,0).attr(M,P*n),I.attr(T,0).attr(A,P*x),f.rangeBand){var z=f,O=z.rangeBand()/2;h=f=function(t){return z(t)+O}}else h.rangeBand?h=f:y.call(s,f,h);g.call(s,h,f),v.call(s,f,f)}))}return u.scale=function(t){return arguments.length?(e=t,u):e},u.orient=function(t){return arguments.length?(r=t in la?t+"":sa,u):r},u.ticks=function(){return arguments.length?(l=s(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(e){return arguments.length?(t=e,u):t},u.tickSize=function(t){var e=arguments.length;return e?(n=+t,i=+arguments[e-1],u):n},u.innerTickSize=function(t){return arguments.length?(n=+t,u):n},u.outerTickSize=function(t){return arguments.length?(i=+t,u):i},u.tickPadding=function(t){return arguments.length?(o=+t,u):o},u.tickSubdivide=function(){return arguments.length&&u},u};var sa="bottom",la={top:1,right:1,bottom:1,left:1};function ca(t,e,r){t.attr("transform",(function(t){var n=e(t);return"translate("+(isFinite(n)?n:r(t))+",0)"}))}function ua(t,e,r){t.attr("transform",(function(t){var n=e(t);return"translate(0,"+(isFinite(n)?n:r(t))+")"}))}a.svg.brush=function(){var t,e,r=H(f,"brushstart","brush","brushend"),n=null,i=null,o=[0,0],s=[0,0],l=!0,c=!0,h=fa[0];function f(t){t.each((function(){var t=a.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",g).on("touchstart.brush",g),e=t.selectAll(".background").data([0]);e.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var r=t.selectAll(".resize").data(h,D);r.exit().remove(),r.enter().append("g").attr("class",(function(t){return"resize "+t})).style("cursor",(function(t){return ha[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"),r.style("display",f.empty()?"none":null);var o,s=a.transition(t),l=a.transition(e);n&&(o=qn(n),l.attr("x",o[0]).attr("width",o[1]-o[0]),d(s)),i&&(o=qn(i),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("+o[+/e$/.test(t)]+","+s[+/^s/.test(t)]+")"}))}function d(t){t.select(".extent").attr("x",o[0]),t.selectAll(".extent,.n>rect,.s>rect").attr("width",o[1]-o[0])}function m(t){t.select(".extent").attr("y",s[0]),t.selectAll(".extent,.e>rect,.w>rect").attr("height",s[1]-s[0])}function g(){var h,g,y=this,v=a.select(a.event.target),x=r.of(y,arguments),_=a.select(y),b=v.datum(),w=!/^(n|s)$/.test(b)&&n,T=!/^(e|w)$/.test(b)&&i,k=v.classed("extent"),A=kt(y),M=a.mouse(y),S=a.select(u(y)).on("keydown.brush",(function(){32==a.event.keyCode&&(k||(h=null,M[0]-=o[1],M[1]-=s[1],k=2),V())})).on("keyup.brush",(function(){32==a.event.keyCode&&2==k&&(M[0]+=o[1],M[1]+=s[1],k=0,V())}));if(a.event.changedTouches?S.on("touchmove.brush",L).on("touchend.brush",P):S.on("mousemove.brush",L).on("mouseup.brush",P),_.interrupt().selectAll("*").interrupt(),k)M[0]=o[0]-M[0],M[1]=s[0]-M[1];else if(b){var E=+/w$/.test(b),C=+/^n/.test(b);g=[o[1-E]-M[0],s[1-C]-M[1]],M[0]=o[E],M[1]=s[C]}else a.event.altKey&&(h=M.slice());function L(){var t=a.mouse(y),e=!1;g&&(t[0]+=g[0],t[1]+=g[1]),k||(a.event.altKey?(h||(h=[(o[0]+o[1])/2,(s[0]+s[1])/2]),M[0]=o[+(t[0]<h[0])],M[1]=s[+(t[1]<h[1])]):h=null),w&&I(t,n,0)&&(d(_),e=!0),T&&I(t,i,1)&&(m(_),e=!0),e&&(p(_),x({type:"brush",mode:k?"move":"resize"}))}function I(r,n,i){var a,u,f=qn(n),p=f[0],d=f[1],m=M[i],g=i?s:o,y=g[1]-g[0];if(k&&(p-=m,d-=y+m),a=(i?c:l)?Math.max(p,Math.min(d,r[i])):r[i],k?u=(a+=m)+y:(h&&(m=Math.max(p,Math.min(d,2*h[i]-a))),m<a?(u=a,a=m):u=m),g[0]!=a||g[1]!=u)return i?e=null:t=null,g[0]=a,g[1]=u,!0}function P(){L(),_.style("pointer-events","all").selectAll(".resize").style("display",f.empty()?"none":null),a.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"})}_.style("pointer-events","none").selectAll(".resize").style("display",null),a.select("body").style("cursor",v.style("cursor")),x({type:"brushstart"}),L()}return f.event=function(n){n.each((function(){var n=r.of(this,arguments),i={x:o,y:s,i:t,j:e},l=this.__chart__||i;this.__chart__=i,Qi?a.select(this).transition().each("start.brush",(function(){t=l.i,e=l.j,o=l.x,s=l.y,n({type:"brushstart"})})).tween("brush:brush",(function(){var r=kr(o,i.x),a=kr(s,i.y);return t=e=null,function(t){o=i.x=r(t),s=i.y=a(t),n({type:"brush",mode:"resize"})}})).each("end.brush",(function(){t=i.i,e=i.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})})):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))}))},f.x=function(t){return arguments.length?(h=fa[!(n=t)<<1|!i],f):n},f.y=function(t){return arguments.length?(h=fa[!n<<1|!(i=t)],f):i},f.clamp=function(t){return arguments.length?(n&&i?(l=!!t[0],c=!!t[1]):n?l=!!t:i&&(c=!!t),f):n&&i?[l,c]:n?l:i?c:null},f.extent=function(r){var a,l,c,u,h;return arguments.length?(n&&(a=r[0],l=r[1],i&&(a=a[0],l=l[0]),t=[a,l],n.invert&&(a=n(a),l=n(l)),l<a&&(h=a,a=l,l=h),a==o[0]&&l==o[1]||(o=[a,l])),i&&(c=r[0],u=r[1],n&&(c=c[1],u=u[1]),e=[c,u],i.invert&&(c=i(c),u=i(u)),u<c&&(h=c,c=u,u=h),c==s[0]&&u==s[1]||(s=[c,u])),f):(n&&(t?(a=t[0],l=t[1]):(a=o[0],l=o[1],n.invert&&(a=n.invert(a),l=n.invert(l)),l<a&&(h=a,a=l,l=h))),i&&(e?(c=e[0],u=e[1]):(c=s[0],u=s[1],i.invert&&(c=i.invert(c),u=i.invert(u)),u<c&&(h=c,c=u,u=h))),n&&i?[[a,c],[l,u]]:n?[a,l]:i&&[c,u])},f.clear=function(){return f.empty()||(o=[0,0],s=[0,0],t=e=null),f},f.empty=function(){return!!n&&o[0]==o[1]||!!i&&s[0]==s[1]},a.rebind(f,r,"on")};var ha={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},fa=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]];function pa(t){return JSON.parse(t.responseText)}function da(t){var e=l.createRange();return e.selectNode(l.body),e.createContextualFragment(t.responseText)}a.text=ye((function(t){return t.responseText})),a.json=function(t,e){return ve(t,"application/json",pa,e)},a.html=function(t,e){return ve(t,"text/html",da,e)},a.xml=ye((function(t){return t.responseXML})),void 0===(i="function"==typeof(n=a)?n.call(e,r,e,t):n)||(t.exports=i)}).apply(self)},32280:function(t){t.exports=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),"undefined"!=typeof window&&(r.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="1.13.4",n=i;function i(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}i.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},i.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},i.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},i.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},i.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var a=o;function o(t,e){this.x=t,this.y=e}o.prototype={clone:function(){return new o(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}},o.convert=function(t){return t instanceof o?t:Array.isArray(t)?new o(t[0],t[1]):t};var s="undefined"!=typeof self?self:{};var l=Math.pow(2,53)-1;function c(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var u=c(.25,.1,.25,1);function h(t,e,r){return Math.min(r,Math.max(e,t))}function f(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(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 d=1;function m(){return d++}function g(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(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 v(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function _(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function b(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 w(t){return Array.isArray(t)?t.map(w):"object"==typeof t&&t?_(t,w):t}var T={};function k(t){T[t]||("undefined"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(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 S(){return"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope}function E(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 C=null;function L(t){if(null==C){var e=t.navigator?t.navigator.userAgent:null;C=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")))}return C}function I(t){try{var e=s[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return!1}}var P,z,O,D,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.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 P||(P=s.document.createElement("a")),P.href=t,P.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==z&&(z=s.matchMedia("(prefers-reduced-motion: reduce)")),z.matches)}},j={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},U={supported:!1,testSupport:function(t){!V&&D&&(q?H(t):O=t)}},V=!1,q=!1;function H(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,D),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((D=s.document.createElement("img")).onload=function(){O&&H(O),O=null,q=!0},D.onerror=function(){V=!0,O=null},D.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var G="01";var Z=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function W(t){return 0===t.indexOf("mapbox:")}Z.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",G,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},Z.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},Z.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},Z.prototype.normalizeStyleURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeGlyphsURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSourceURL=function(t,e){if(!W(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},Z.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return W(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,K(i))},Z.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!W(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?"@2x":"",i=U.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)||j.ACCESS_TOKEN;return j.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push("sku="+this._skuToken),this._makeAPIURL(r,a)},Z.prototype.canonicalizeTileURL=function(t,e){var r=J(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},Z.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&W(e),n=[],i=0,a=t.tiles||[];i<a.length;i+=1){var o=a[i];X(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},Z.prototype._makeAPIURL=function(t,e){var r="See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes",n=J(j.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,"http"===t.protocol){var i=t.params.indexOf("secure");i>=0&&t.params.splice(i,1)}if("/"!==n.path&&(t.path=""+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return K(t);if(!(e=e||j.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),K(t)};var Y=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;function X(t){return Y.test(t)}var $=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function J(t){var e=t.match($);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 K(t){var e=t.params.length?"?"+t.params.join("&"):"";return t.protocol+"://"+t.authority+t.path+e}var Q="mapbox.eventData";function tt(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(s.atob(e).split("").map((function(t){return"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)})).join(""))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number("0x"+e))})))):j.ACCESS_TOKEN||"",t?Q+"."+t+":"+e:Q+":"+e},et.prototype.fetchEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k("Unable to read from LocalStorage")}},et.prototype.saveEventData=function(){var t=I("localStorage"),e=this.getStorageKey(),r=this.getStorageKey("uuid");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k("Unable to write to LocalStorage")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push("access_token="+(i||j.ACCESS_TOKEN||""));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,c={url:K(o),headers:{"Content-Type":"text/plain"},body:JSON.stringify([l])};this.pendingRequest=St(c,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=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,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(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(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=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){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return W(t)||X(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=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),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}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ct=lt.postMapLoadEvent.bind(lt),ut="mapbox-tiles",ht=500,ft=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ut))}function mt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<pt||function(t,e){if(void 0===nt)try{new Response(new ReadableStream),nt=!0}catch(t){nt=!1}nt?e(t.body):t.blob().then(e)}(e,(function(e){var r=new s.Response(e,n);dt(),rt&&rt.then((function(e){return e.put(gt(t.url),r)})).catch((function(t){return k(t.message)}))})))}}function gt(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}function yt(t,e){if(dt(),!rt)return e(null);var r=gt(t.url);rt.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=E(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 vt,xt=1/0;function _t(){return null==vt&&(vt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof s.createImageBitmap),vt}var bt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(bt);var wt=function(t){function e(e,r,n){401===r&&X(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),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return("blob:"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf("sku=")>0&&X(r);"json"===t.type&&i.headers.set("Accept","application/json");var c=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&k(r),n&&a)return u(n);var c=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return u(r,n,c)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},u=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&mt(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 l?yt(i,c):c(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty("signal"))return kt(t,e);if(S()&&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 s.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 wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:"arrayBuffer"}),e)},St=function(t,e){return At(p(t,{method:"POST"}),e)};var Et,Ct,Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";Et=[],Ct=0;var It=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),Ct>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Ct++;var n=!1,i=function(){if(!n)for(n=!0,Ct--;Et.length&&Ct<j.MAX_PARALLEL_IMAGE_REQUESTS;){var t=Et.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=It(e,r).cancel)}},a=Mt(t,(function(t,r,n,a){i(),t?e(t):r&&(_t()?function(t,e){var r=new s.Blob([new Uint8Array(t)],{type:"image/png"});s.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 s.Image,a=s.URL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src),i.onload=null,s.requestAnimationFrame((function(){i.src=Lt}))},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 s.Blob([new Uint8Array(t)],{type:"image/png"});i.cacheControl=r,i.expires=n,i.src=t.byteLength?a.createObjectURL(o):Lt}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function Pt(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function zt(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Ot=function(t,e){void 0===e&&(e={}),p(this,e),this.type=t},Dt=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,"error",p({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ot),Rt=function(){};Rt.prototype.on=function(t,e){return this._listeners=this._listeners||{},Pt(t,e,this._listeners),this},Rt.prototype.off=function(t,e){return zt(t,e,this._listeners),zt(t,e,this._oneTimeListeners),this},Rt.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},Pt(t,e,this._oneTimeListeners),this},Rt.prototype.fire=function(t,e){"string"==typeof t&&(t=new Ot(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];zt(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(p(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof Dt&&console.error(t.error);return this},Rt.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)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$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"},volatile:{type:"boolean",default:!1},"*":{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"},volatile:{type:"boolean",default:!1},"*":{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"},volatile:{type:"boolean",default:!1},"*":{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},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{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},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"}}},Bt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,"constants have been deprecated as of v8")]:[]}function jt(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 Ut(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function Vt(t){if(Array.isArray(t))return t.map(Vt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=Vt(t[r]);return e}return Ut(t)}var qt=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),Ht=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}};Ht.prototype.concat=function(t){return new Ht(this,t)},Ht.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.")},Ht.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Gt={kind:"null"},Zt={kind:"number"},Wt={kind:"string"},Yt={kind:"boolean"},Xt={kind:"color"},$t={kind:"object"},Jt={kind:"value"},Kt={kind:"collator"},Qt={kind:"formatted"},te={kind:"resolvedImage"};function ee(t,e){return{kind:"array",itemType:t,N:e}}function re(t){if("array"===t.kind){var e=re(t.itemType);return"number"==typeof t.N?"array<"+e+", "+t.N+">":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var ne=[Gt,Zt,Wt,Yt,Xt,Qt,$t,ee(Jt),te];function ie(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!ie(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=ne;r<n.length;r+=1)if(!ie(n[r],e))return null}return"Expected "+re(t)+" but found "+re(e)+" instead."}function ae(t,e){return e.some((function(e){return e.kind===t.kind}))}function oe(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 se=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),h=i.substr(l+1,c-(l+1)).split(","),f=1;switch(u){case"rgba":if(4!==h.length)return null;f=o(h.pop());case"rgb":return 3!==h.length?null:[a(h[0]),a(h[1]),a(h[2]),f];case"hsla":if(4!==h.length)return null;f=o(h.pop());case"hsl":if(3!==h.length)return null;var p=(parseFloat(h[0])%360+360)%360/360,d=o(h[1]),m=o(h[2]),g=m<=.5?m*(d+1):m+d-m*d,y=2*m-g;return[n(255*s(y,g,p+1/3)),n(255*s(y,g,p)),n(255*s(y,g,p-1/3)),f];default:return null}}return null}}catch(t){}})),le=se.parseCSSColor,ce=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ce.parse=function(t){if(t){if(t instanceof ce)return t;if("string"==typeof t){var e=le(t);if(e)return new ce(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ce.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+")"},ce.prototype.toArray=function(){var t=this,e=t.r,r=t.g,n=t.b,i=t.a;return 0===i?[0,0,0,0]:[255*e/i,255*r/i,255*n/i,i]},ce.black=new ce(0,0,0,1),ce.white=new ce(1,1,1,1),ce.transparent=new ce(0,0,0,0),ce.red=new ce(1,0,0,1);var ue=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"})};ue.prototype.compare=function(t,e){return this.collator.compare(t,e)},ue.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var he=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},fe=function(t){this.sections=t};fe.fromString=function(t){return new fe([new he(t,null,null,null,null)])},fe.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}))},fe.factory=function(t){return t instanceof fe?t:fe.fromString(t)},fe.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},fe.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 pe=function(t){this.name=t.name,this.available=t.available};function de(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 me(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 ce)return!0;if(t instanceof ue)return!0;if(t instanceof fe)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1)if(!me(r[e]))return!1;return!0}if("object"==typeof t){for(var n in t)if(!me(t[n]))return!1;return!0}return!1}function ge(t){if(null===t)return Gt;if("string"==typeof t)return Wt;if("boolean"==typeof t)return Yt;if("number"==typeof t)return Zt;if(t instanceof ce)return Xt;if(t instanceof ue)return Kt;if(t instanceof fe)return Qt;if(t instanceof pe)return te;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=ge(i[n]);if(e){if(e===a)continue;e=Jt;break}e=a}return ee(e||Jt,r)}return $t}function ye(t){var e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof ce||t instanceof fe||t instanceof pe?t.toString():JSON.stringify(t)}pe.prototype.toString=function(){return this.name},pe.fromString=function(t){return t?new pe({name:t,available:!1}):null},pe.prototype.serialize=function(){return["image",this.name]};var ve=function(t,e){this.type=t,this.value=e};ve.parse=function(t,e){if(2!==t.length)return e.error("'literal' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(!me(t[1]))return e.error("invalid value");var r=t[1],n=ge(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 ve(n,r)},ve.prototype.evaluate=function(){return this.value},ve.prototype.eachChild=function(){},ve.prototype.outputDefined=function(){return!0},ve.prototype.serialize=function(){return"array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof ce?["rgba"].concat(this.value.toArray()):this.value instanceof fe?this.value.serialize():this.value};var xe=function(t){this.name="ExpressionEvaluationError",this.message=t};xe.prototype.toJSON=function(){return this.message};var _e={string:Wt,number:Zt,boolean:Yt,object:$t},be=function(t,e){this.type=t,this.args=e};be.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 _e)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=_e[s],n++}else a=Jt;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++}r=ee(a,o)}else r=_e[i];for(var l=[];n<t.length;n++){var c=e.parse(t[n],n,Jt);if(!c)return null;l.push(c)}return new be(r,l)},be.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!ie(this.type,ge(r)))return r;if(e===this.args.length-1)throw new xe("Expected value to be of type "+re(this.type)+", but found "+re(ge(r))+" instead.")}return null},be.prototype.eachChild=function(t){this.args.forEach(t)},be.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},be.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 we=function(t){this.type=Qt,this.sections=t};we.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,Zt)))return null;var l=null;if(o["text-font"]&&!(l=e.parse(o["text-font"],1,ee(Wt))))return null;var c=null;if(o["text-color"]&&!(c=e.parse(o["text-color"],1,Xt)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var h=e.parse(t[a],1,Jt);if(!h)return null;var f=h.type.kind;if("string"!==f&&"value"!==f&&"null"!==f&&"resolvedImage"!==f)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:h,scale:null,font:null,textColor:null})}}return new we(n)},we.prototype.evaluate=function(t){return new fe(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new he("",r,null,null,null):new he(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},we.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)}},we.prototype.outputDefined=function(){return!1},we.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 Te=function(t){this.type=te,this.input=t};Te.parse=function(t,e){if(2!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Wt);return r?new Te(r):e.error("No image name provided.")},Te.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=pe.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return["image",this.input.serialize()]};var ke={"to-boolean":Yt,"to-color":Xt,"to-number":Zt,"to-string":Wt},Ae=function(t,e){this.type=t,this.args=e};Ae.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=ke[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,Jt);if(!o)return null;i.push(o)}return new Ae(n,i)},Ae.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 ce)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.":de(e[0],e[1],e[2],e[3])))return new ce(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(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 xe("Could not convert "+JSON.stringify(o)+" to number.")}return"formatted"===this.type.kind?fe.fromString(ye(this.args[0].evaluate(t))):"resolvedImage"===this.type.kind?pe.fromString(ye(this.args[0].evaluate(t))):ye(this.args[0].evaluate(t))},Ae.prototype.eachChild=function(t){this.args.forEach(t)},Ae.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},Ae.prototype.serialize=function(){if("formatted"===this.type.kind)return new we([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new Te(this.args[0]).serialize();var t=["to-"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var Me=["Unknown","Point","LineString","Polygon"],Se=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};Se.prototype.id=function(){return this.feature&&"id"in this.feature?this.feature.id:null},Se.prototype.geometryType=function(){return this.feature?"number"==typeof this.feature.type?Me[this.feature.type]:this.feature.type:null},Se.prototype.geometry=function(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null},Se.prototype.canonicalID=function(){return this.canonical},Se.prototype.properties=function(){return this.feature&&this.feature.properties||{}},Se.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=ce.parse(t)),e};var Ee=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};Ee.prototype.evaluate=function(t){return this._evaluate(t,this.args)},Ee.prototype.eachChild=function(t){this.args.forEach(t)},Ee.prototype.outputDefined=function(){return!1},Ee.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},Ee.parse=function(t,e){var r,n=t[0],i=Ee.definitions[n];if(!i)return e.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0);for(var a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),l=null,c=0,u=s;c<u.length;c+=1){var h=u[c],f=h[0],p=h[1];l=new Je(e.registry,e.path,null,e.scope);for(var d=[],m=!1,g=1;g<t.length;g++){var y=t[g],v=Array.isArray(f)?f[g-1]:f.type,x=l.parse(y,1+d.length,v);if(!x){m=!0;break}d.push(x)}if(!m)if(Array.isArray(f)&&f.length!==d.length)l.error("Expected "+f.length+" arguments, but found "+d.length+" instead.");else{for(var _=0;_<d.length;_++){var b=Array.isArray(f)?f[_]:f.type,w=d[_];l.concat(_+1).checkSubtype(b,w.type)}if(0===l.errors.length)return new Ee(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){return e=t[0],Array.isArray(e)?"("+e.map(re).join(", ")+")":"("+re(e.type)+"...)";var e})).join(" | "),k=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+k.length);if(!M)return null;k.push(re(M.type))}e.error("Expected arguments of type "+T+", but found ("+k.join(", ")+") instead.")}return null},Ee.register=function(t,e){for(var r in Ee.definitions=e,e)t[r]=Ee};var Ce=function(t,e,r){this.type=Kt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};Ce.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,Yt);if(!n)return null;var i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,Yt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Wt))?null:new Ce(n,i,a)},Ce.prototype.evaluate=function(t){return new ue(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},Ce.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},Ce.prototype.outputDefined=function(){return!1},Ce.prototype.serialize=function(){var t={};return t["case-sensitive"]=this.caseSensitive.serialize(),t["diacritic-sensitive"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),["collator",t]};var Le=8192;function Ie(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 Pe(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function ze(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*Le),Math.round(i*a*Le)]}function Oe(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 De(t,e){for(var r=!1,n=0,i=e.length;n<i;n++)for(var a=e[n],o=0,s=a.length;o<s-1;o++){if(l=t,c=a[o],u=a[o+1],h=void 0,f=void 0,p=void 0,d=void 0,h=l[0]-c[0],f=l[1]-c[1],p=l[0]-u[0],d=l[1]-u[1],h*d-p*f==0&&h*p<=0&&f*d<=0)return!1;Oe(t,a[o],a[o+1])&&(r=!r)}var l,c,u,h,f,p,d;return r}function Re(t,e){for(var r=0;r<e.length;r++)if(De(t,e[r]))return!0;return!1}function Fe(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,h=o*c-l*s;return u>0&&h<0||u<0&&h>0}function Be(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],h=void 0,f=void 0,p=void 0,p=[l[0]-s[0],l[1]-s[1]],0!=(h=[u[0]-c[0],u[1]-c[1]],f=p,h[0]*f[1]-h[1]*f[0])&&Fe(s,l,c,u)&&Fe(c,u,s,l))return!0;var s,l,c,u,h,f,p;return!1}function Ne(t,e){for(var r=0;r<t.length;++r)if(!De(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Be(t[n],t[n+1],e))return!1;return!0}function je(t,e){for(var r=0;r<e.length;r++)if(Ne(t,e[r]))return!0;return!1}function Ue(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=ze(t[i][o],r);Ie(e,s),a.push(s)}n.push(a)}return n}function Ve(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Ue(t[i],e,r);n.push(a)}return n}function qe(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}Ie(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s<l.length;s+=1)for(var c=0,u=l[s];c<u.length;c+=1){var h=u[c],f=[h.x+a[0],h.y+a[1]];qe(f,e,r,i),o.push(f)}return o}function Ge(t,e,r,n){for(var i=Math.pow(2,n.z)*Le,a=[n.x*Le,n.y*Le],o=[],s=0,l=t;s<l.length;s+=1){for(var c=[],u=0,h=l[s];u<h.length;u+=1){var f=h[u],p=[f.x+a[0],f.y+a[1]];Ie(e,p),c.push(p)}o.push(c)}if(e[2]-e[0]<=i/2){(v=e)[0]=v[1]=1/0,v[2]=v[3]=-1/0;for(var d=0,m=o;d<m.length;d+=1)for(var g=0,y=m[d];g<y.length;g+=1)qe(y[g],e,r,i)}var v;return o}var Ze=function(t,e){this.type=Yt,this.geojson=t,this.geometries=e};function We(t){if(t instanceof Ee){if("get"===t.name&&1===t.args.length)return!1;if("feature-state"===t.name)return!1;if("has"===t.name&&1===t.args.length)return!1;if("properties"===t.name||"geometry-type"===t.name||"id"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof Ze)return!1;var e=!0;return t.eachChild((function(t){e&&!We(t)&&(e=!1)})),e}function Ye(t){if(t instanceof Ee&&"feature-state"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!Ye(t)&&(e=!1)})),e}function Xe(t,e){if(t instanceof Ee&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Xe(t,e)&&(r=!1)})),r}Ze.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(me(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;n<r.features.length;++n){var i=r.features[n].geometry.type;if("Polygon"===i||"MultiPolygon"===i)return new Ze(r,r.features[n].geometry)}else if("Feature"===r.type){var a=r.geometry.type;if("Polygon"===a||"MultiPolygon"===a)return new Ze(r,r.geometry)}else if("Polygon"===r.type||"MultiPolygon"===r.type)return new Ze(r,r)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")},Ze.prototype.evaluate=function(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){var a=Ue(e.coordinates,n,i),o=He(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!De(l[s],a))return!1}if("MultiPolygon"===e.type){var c=Ve(e.coordinates,n,i),u=He(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var h=0,f=u;h<f.length;h+=1)if(!Re(f[h],c))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if("Polygon"===e.type){var a=Ue(e.coordinates,n,i),o=Ge(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!Ne(l[s],a))return!1}if("MultiPolygon"===e.type){var c=Ve(e.coordinates,n,i),u=Ge(t.geometry(),r,n,i);if(!Pe(r,n))return!1;for(var h=0,f=u;h<f.length;h+=1)if(!je(f[h],c))return!1}return!0}(t,this.geometries)}return!1},Ze.prototype.eachChild=function(){},Ze.prototype.outputDefined=function(){return!0},Ze.prototype.serialize=function(){return["within",this.geojson]};var $e=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};$e.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 $e(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)},$e.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},$e.prototype.eachChild=function(){},$e.prototype.outputDefined=function(){return!1},$e.prototype.serialize=function(){return["var",this.name]};var Je=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Ht),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 Ke(t){if(t instanceof $e)return Ke(t.boundExpression);if(t instanceof Ee&&"error"===t.name)return!1;if(t instanceof Ce)return!1;if(t instanceof Ze)return!1;var e=t instanceof Ae||t instanceof be,r=!0;return t.eachChild((function(t){r=e?r&&Ke(t):r&&t instanceof ve})),!!r&&We(t)&&Xe(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function Qe(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 xe("Input is not a number.");o=s-1}return 0}Je.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)},Je.prototype._parse=function(t,e){function r(t,e,r){return"assert"===r?new be(e,[t]):"coerce"===r?new Ae(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 ve)&&"resolvedImage"!==a.type.kind&&Ke(a)){var l=new Se;try{a=new ve(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.")},Je.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 Je(this.registry,n,e||null,i,this.errors)},Je.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 qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=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 er(t,e,r){return t*(1-r)+e*r}tr.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,Zt);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 tr(i,r,n)},tr.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[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},tr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},tr.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 rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ce(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,cr=sr*sr*sr,ur=Math.PI/180,hr=180/Math.PI;function fr(t){return t>cr?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=mr(t.r),r=mr(t.g),n=mr(t.b),i=fr((.4124564*e+.3575761*r+.1804375*n)/nr),a=fr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-fr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(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=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ce(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function vr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},_r={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*hr;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*ur,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:vr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},br=Object.freeze({__proto__:null,lab:xr,hcl:_r}),wr=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 Tr(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)}wr.interpolationFactor=function(t,e,r,i){var a=0;if("exponential"===t.name)a=Tr(e,t.base,r,i);else if("linear"===t.name)a=Tr(e,1,r,i);else if("cubic-bezier"===t.name){var o=t.controlPoints;a=new n(o[0],o[1],o[2],o[3]).solve(Tr(e,1,r,i))}return a},wr.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,Zt)))return null;var l=[],c=null;"interpolate-hcl"===r||"interpolate-lab"===r?c=Xt:e.expectedType&&"value"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u<a.length;u+=2){var h=a[u],f=a[u+1],p=u+3,d=u+4;if("number"!=typeof h)return e.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',p);if(l.length&&l[l.length-1][0]>=h)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',p);var m=e.parse(f,d,c);if(!m)return null;c=c||m.type,l.push([h,m])}return"number"===c.kind||"color"===c.kind||"array"===c.kind&&"number"===c.itemType.kind&&"number"==typeof c.N?new wr(c,r,n,i,l):e.error("Type "+re(c)+" is not interpolatable.")},wr.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=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return"interpolate"===this.operator?rr[this.type.kind.toLowerCase()](c,u,l):"interpolate-hcl"===this.operator?_r.reverse(_r.interpolate(_r.forward(c),_r.forward(u),l)):xr.reverse(xr.interpolate(xr.forward(c),xr.forward(u),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},wr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},wr.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 kr=function(t,e){this.type=t,this.args=e};kr.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 ie(n,t.type)}));return new kr(c?Jt:r,i)},kr.prototype.evaluate=function(t){for(var e,r=null,n=0,i=0,a=this.args;i<a.length&&(n++,(r=a[i].evaluate(t))&&r instanceof pe&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null===r);i+=1);return r},kr.prototype.eachChild=function(t){this.args.forEach(t)},kr.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},kr.prototype.serialize=function(){var t=["coalesce"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Ar=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};Ar.prototype.evaluate=function(t){return this.result.evaluate(t)},Ar.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1)t(r[e][1]);t(this.result)},Ar.parse=function(t,e){if(t.length<4)return e.error("Expected at least 3 arguments, but found "+(t.length-1)+" instead.");for(var r=[],n=1;n<t.length-1;n+=2){var i=t[n];if("string"!=typeof i)return e.error("Expected string, but found "+typeof i+" instead.",n);if(/[^a-zA-Z0-9_]/.test(i))return e.error("Variable names must contain only alphanumeric characters or '_'.",n);var a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}var o=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return o?new Ar(r,o):null},Ar.prototype.outputDefined=function(){return this.result.outputDefined()},Ar.prototype.serialize=function(){for(var t=["let"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var Mr=function(t,e,r){this.type=t,this.index=e,this.input=r};Mr.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,Zt),n=e.parse(t[2],2,ee(e.expectedType||Jt));if(!r||!n)return null;var i=n.type;return new Mr(i.itemType,r,n)},Mr.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new xe("Array index out of bounds: "+e+" < 0.");if(e>=r.length)throw new xe("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new xe("Array index must be an integer, but found "+e+" instead.");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Yt,this.needle=t,this.haystack=e};Sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Yt,Wt,Zt,Gt,Jt])?new Sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Zt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Yt,Wt,Zt,Gt,Jt]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,["boolean","string","number","null"]))throw new xe("Expected first argument to be of type boolean, string, number or null, but found "+re(ge(e))+" instead.");if(!oe(r,["string","array"]))throw new xe("Expected second argument to be of type array or string, but found "+re(ge(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var Cr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a};Cr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;o<t.length-1;o+=2){var s=t[o],l=t[o+1];Array.isArray(s)||(s=[s]);var c=e.concat(o);if(0===s.length)return c.error("Expected at least one branch label.");for(var u=0,h=s;u<h.length;u+=1){var f=h[u];if("number"!=typeof f&&"string"!=typeof f)return c.error("Branch labels must be numbers or strings.");if("number"==typeof f&&Math.abs(f)>Number.MAX_SAFE_INTEGER)return c.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof f&&Math.floor(f)!==f)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ge(f)))return null}else r=ge(f);if(void 0!==i[String(f)])return c.error("Branch labels must be unique.");i[String(f)]=a.length}var p=e.parse(l,o,n);if(!p)return null;n=n||p.type,a.push(p)}var d=e.parse(t[1],1,Jt);if(!d)return null;var 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 Cr(r,n,d,i,a,m):null},Cr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Cr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i<a.length;i+=1){var o=a[i];void 0===(h=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[h][1].push(o)}for(var s=function(e){return"number"===t.inputType.kind?Number(e):e},l=0,c=r;l<c.length;l+=1){var u=c[l],h=u[0],f=u[1];1===f.length?e.push(s(f[0])):e.push(f.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var Lr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};Lr.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,Yt);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 Lr(r,n,s):null},Lr.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)},Lr.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)},Lr.prototype.outputDefined=function(){return this.branches.every((function(t){return t[0],t[1].outputDefined()}))&&this.otherwise.outputDefined()},Lr.prototype.serialize=function(){var t=["case"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Ir=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function Pr(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 zr(t,e,r,n){return 0===n.compare(e,r)}function Or(t,e,r){var n="=="!==t&&"!="!==t;return function(){function i(t,e,r){this.type=Yt,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}return i.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");var r=t[0],a=e.parse(t[1],1,Jt);if(!a)return null;if(!Pr(r,a.type))return e.concat(1).error('"'+r+"\" comparisons are not supported for type '"+re(a.type)+"'.");var o=e.parse(t[2],2,Jt);if(!o)return null;if(!Pr(r,o.type))return e.concat(2).error('"'+r+"\" comparisons are not supported for type '"+re(o.type)+"'.");if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error("Cannot compare types '"+re(a.type)+"' and '"+re(o.type)+"'.");n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new be(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new be(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,Kt)))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=ge(a),l=ge(o);if(s.kind!==l.kind||"string"!==s.kind&&"number"!==s.kind)throw new xe('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=ge(a),u=ge(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}()}Ir.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Jt),n=e.parse(t[2],2,Zt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Wt,Jt]))return e.error("Expected first argument to be of type array or string, but found "+re(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Zt);return i?new Ir(r.type,r,n,i):null}return new Ir(r.type,r,n)},Ir.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,["string","array"]))throw new xe("Expected first argument to be of type array or string, but found "+re(ge(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Ir.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Ir.prototype.outputDefined=function(){return!1},Ir.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 Dr=Or("==",(function(t,e,r){return e===r}),zr),Rr=Or("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!zr(0,e,r,n)})),Fr=Or("<",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),Br=Or(">",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Or("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Or(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Wt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Zt);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,Wt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Wt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Zt)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Zt))?null:new Ur(r,i,a,o,s)},Ur.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))},Ur.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)},Ur.prototype.outputDefined=function(){return!1},Ur.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 Vr=function(t){this.type=Zt,this.input=t};Vr.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 "+re(r.type)+" instead."):new Vr(r):null},Vr.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 xe("Expected value to be of type string or array, but found "+re(ge(e))+" instead.")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={"==":Dr,"!=":Rr,">":Br,"<":Fr,">=":jr,"<=":Nr,array:be,at:Mr,boolean:be,case:Lr,coalesce:kr,collator:Ce,format:we,image:Te,in:Sr,"index-of":Er,interpolate:wr,"interpolate-hcl":wr,"interpolate-lab":wr,length:Vr,let:Ar,literal:ve,match:Cr,number:be,"number-format":Ur,object:be,slice:Ir,step:tr,string:be,"to-boolean":Ae,"to-color":Ae,"to-number":Ae,"to-string":Ae,var:$e,within:Ze};function Hr(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=de(r,n,i,o);if(s)throw new xe(s);return new ce(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Zr(t,e){var r=e[t];return void 0===r?null:r}function Wr(t){return{type:t}}function Yr(t){return{result:"success",value:t}}function Xr(t){return{result:"error",value:t}}function $r(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Kr(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function tn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(t,e){var r,n,i,a="color"===e.type,o=t.stops&&"object"==typeof t.stops[0][0],s=o||void 0!==t.property,l=o||!s,c=t.type||(Kr(e)?"exponential":"interval");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ce.parse(t[1])]}))),t.default?t.default=ce.parse(t.default):t.default=ce.parse(e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!br[t.colorSpace])throw new Error("Unknown color space: "+t.colorSpace);if("exponential"===c)r=sn;else if("interval"===c)r=on;else if("categorical"===c){r=an,n=Object.create(null);for(var u=0,h=t.stops;u<h.length;u+=1){var f=h[u];n[f[0]]=f[1]}i=typeof t.stops[0][0]}else{if("identity"!==c)throw new Error('Unknown function type "'+c+'"');r=ln}if(o){for(var p={},d=[],m=0;m<t.stops.length;m++){var g=t.stops[m],y=g[0].zoom;void 0===p[y]&&(p[y]={zoom:y,type:t.type,property:t.property,default:t.default,stops:[]},d.push(y)),p[y].stops.push([g[0].value,g[1]])}for(var v=[],x=0,_=d;x<_.length;x+=1){var b=_[x];v.push([p[b].zoom,rn(p[b],e)])}var w={name:"linear"};return{kind:"composite",interpolationType:w,interpolationFactor:wr.interpolationFactor.bind(void 0,w),zoomStops:v.map((function(t){return t[0]})),evaluate:function(r,n){var i=r.zoom;return sn({stops:v,base:t.base},e,i).evaluate(i,n)}}}if(l){var T="exponential"===c?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:T,interpolationFactor:wr.interpolationFactor.bind(void 0,T),zoomStops:t.stops.map((function(t){return t[0]})),evaluate:function(a){var o=a.zoom;return r(t,e,o,n,i)}}}return{kind:"source",evaluate:function(a,o){var s=o&&o.properties?o.properties[t.property]:void 0;return void 0===s?nn(t.default,e.default):r(t,e,s,n,i)}}}function nn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function an(t,e,r,n,i){return nn(typeof r===i?n[r]:void 0,t.default,e.default)}function on(t,e,r){if("number"!==Qr(r))return nn(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=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Qr(r))return nn(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=Qe(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=rr[e.type]||en;if(t.colorSpace&&"rgb"!==t.colorSpace){var u=br[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 ln(t,e,r){return"color"===e.type?r=ce.parse(r):"formatted"===e.type?r=fe.fromString(r.toString()):"resolvedImage"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:"error"},[Wt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Wt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],"to-rgba":[ee(Zt,4),[Xt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Xt,[Zt,Zt,Zt],Hr],rgba:[Xt,[Zt,Zt,Zt,Zt],Hr],has:{type:Yt,overloads:[[[Wt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Wt],function(t,e){return Zr(e[0].evaluate(t),t.properties())}],[[Wt,$t],function(t,e){var r=e[0],n=e[1];return Zr(r.evaluate(t),n.evaluate(t))}]]},"feature-state":[Jt,[Wt],function(t,e){return Zr(e[0].evaluate(t),t.featureState||{})}],properties:[$t,[],function(t){return t.properties()}],"geometry-type":[Wt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Zt,[],function(t){return t.globals.zoom}],"heatmap-density":[Zt,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Zt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Zt,Wr(Zt),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1)r+=i[n].evaluate(t);return r}],"*":[Zt,Wr(Zt),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1)r*=i[n].evaluate(t);return r}],"-":{type:Zt,overloads:[[[Zt,Zt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[Zt],function(t,e){return-e[0].evaluate(t)}]]},"/":[Zt,[Zt,Zt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],"%":[Zt,[Zt,Zt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[Zt,[],function(){return Math.LN2}],pi:[Zt,[],function(){return Math.PI}],e:[Zt,[],function(){return Math.E}],"^":[Zt,[Zt,Zt],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[Zt,[Zt],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Zt,[Zt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Zt,[Zt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Zt,[Zt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Zt,[Zt],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Zt,[Zt],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Zt,[Zt],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Zt,[Zt],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Zt,[Zt],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Zt,[Zt],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Zt,Wr(Zt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Zt,Wr(Zt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Zt,[Zt],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Zt,[Zt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Zt,[Zt],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Zt,[Zt],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],"filter-==":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],"filter-id-==":[Yt,[Jt],function(t,e){var r=e[0];return t.id()===r.value}],"filter-type-==":[Yt,[Wt],function(t,e){var r=e[0];return t.geometryType()===r.value}],"filter-<":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<a}],"filter-id-<":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],"filter->":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Yt,[Wt,Jt],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Yt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Yt,[Jt],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Yt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Yt,[ee(Wt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Yt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Yt,[Wt,ee(Jt)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Wr(Yt),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:Yt,overloads:[[[Yt,Yt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)||n.evaluate(t)}],[Wr(Yt),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(n[r].evaluate(t))return!0;return!1}]]},"!":[Yt,[Yt],function(t,e){return!e[0].evaluate(t)}],"is-supported-script":[Yt,[Wt],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[Wt,[Wt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Wt,[Wt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Wt,Wr(Jt),function(t,e){return e.map((function(e){return ye(e.evaluate(t))})).join("")}],"resolved-locale":[Wt,[Kt],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var cn=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new Se,this._defaultValue=e?function(t){return"color"===t.type&&tn(t.default)?new ce(0,0,0,0):"color"===t.type?ce.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&"enum"===e.type?e.values:null};function un(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in qr}function hn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Xt,string:Wt,number:Zt,enum:Wt,boolean:Yt,formatted:Qt,resolvedImage:te};return"array"===t.type?ee(e[t.value]||Jt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Yr(new cn(n,e)):Xr(r.errors)}cn.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)},cn.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 xe("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 fn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Ye(e.expression)};fn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},fn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Ye(e.expression),this.interpolationType=n};function dn(t,e){if("error"===(t=hn(t,e)).result)return t;var r=t.value.expression,n=We(r);if(!n&&!$r(e))return Xr([new qt("","data expressions not supported")]);var i=Xe(r,["zoom"]);if(!i&&!Jr(e))return Xr([new qt("","zoom expressions not supported")]);var a=gn(r);if(!a&&!i)return Xr([new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(a instanceof qt)return Xr([a]);if(a instanceof wr&&!Kr(e))return Xr([new qt("",'"interpolate" expressions cannot be used with this property')]);if(!a)return Yr(new fn(n?"constant":"source",t.value));var o=a instanceof wr?a.interpolation:void 0;return Yr(new pn(n?"camera":"composite",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var mn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;r<n.length;r+=1){var i=n[r];if(e=gn(i))break}else(t instanceof tr||t instanceof wr)&&t.input instanceof Ee&&"zoom"===t.input.name&&(e=t);return e instanceof qt||t.eachChild((function(t){var r=gn(t);r instanceof qt?e=r:!e&&r?e=new qt("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new qt("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function yn(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=Qr(r);if("object"!==l)return[new Bt(e,r,"object expected, "+l+" found")];for(var c in r){var u=c.split(".")[0],h=n[u]||n["*"],f=void 0;if(i[u])f=i[u];else if(n[u])f=Hn;else if(i["*"])f=i["*"];else{if(!n["*"]){s.push(new Bt(e,r[c],'unknown property "'+c+'"'));continue}f=Hn}s=s.concat(f({key:(e?e+".":e)+c,value:r[c],valueSpec:h,style:a,styleSpec:o,object:r,objectKey:c},r))}for(var p in n)i[p]||n[p].required&&void 0===n[p].default&&void 0===r[p]&&s.push(new Bt(e,r,'missing required property "'+p+'"'));return s}function vn(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||Hn;if("array"!==Qr(e))return[new Bt(a,e,"array expected, "+Qr(e)+" found")];if(r.length&&e.length!==r.length)return[new Bt(a,e,"array length "+r.length+" expected, length "+e.length+" found")];if(r["min-length"]&&e.length<r["min-length"])return[new Bt(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"===Qr(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 xn(t){var e=t.key,r=t.value,n=t.valueSpec,i=Qr(r);return"number"===i&&r!=r&&(i="NaN"),"number"!==i?[new Bt(e,r,"number expected, "+i+" found")]:"minimum"in n&&r<n.minimum?[new Bt(e,r,r+" is less than the minimum value "+n.minimum)]:"maximum"in n&&r>n.maximum?[new Bt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function _n(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,l=!s,c="array"===Qr(t.value.stops)&&"array"===Qr(t.value.stops[0])&&"object"===Qr(t.value.stops[0][0]),u=yn({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 Bt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(vn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,"array must have at least one stop")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===a&&s&&u.push(new Bt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||u.push(new Bt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Kr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!$r(t.valueSpec)?u.push(new Bt(t.key,t.value,"property functions not supported")):s&&!Jr(t.valueSpec)&&u.push(new Bt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!c||void 0!==t.value.property||u.push(new Bt(t.key,t.value,'"property" property is required')),u;function h(t){var e=[],a=t.value,s=t.key;if("array"!==Qr(a))return[new Bt(s,a,"array expected, "+Qr(a)+" found")];if(2!==a.length)return[new Bt(s,a,"array length 2 expected, length "+a.length+" found")];if(c){if("object"!==Qr(a[0]))return[new Bt(s,a,"object expected, "+Qr(a[0])+" found")];if(void 0===a[0].zoom)return[new Bt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return[new Bt(s,a,"object stop key must have value")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:f}}))}else e=e.concat(f({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return un(Vt(a[1]))?e.concat([new Bt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(Hn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function f(t,n){var s=Qr(t.value),l=Ut(t.value),c=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(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 Bt(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 $r(i)&&void 0===a&&(u+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Bt(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 Bt(t.key,c,"stop domain values must appear in ascending order")]:(r=l,"categorical"===a&&l in o?[new Bt(t.key,c,"stop domain values must be unique")]:(o[l]=!0,[])):[new Bt(t.key,c,"integer expected, found "+l)]}}function bn(t){var e=("property"===t.expressionContext?dn:hn)(Vt(t.value),t.valueSpec);if("error"===e.result)return e.value.map((function(e){return new Bt(""+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 Bt(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&&!Ye(r))return[new Bt(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!Ye(r))return[new Bt(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!Xe(r,["zoom","feature-state"]))return[new Bt(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!We(r))return[new Bt(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function wn(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Ut(r))&&i.push(new Bt(e,r,"expected one of ["+n.values.join(", ")+"], "+JSON.stringify(r)+" found")):-1===Object.keys(n.values).indexOf(Ut(r))&&i.push(new Bt(e,r,"expected one of ["+Object.keys(n.values).join(", ")+"], "+JSON.stringify(r)+" found")),i}function Tn(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);e<r.length;e+=1){var n=r[e];if(!Tn(n)&&"boolean"!=typeof n)return!1}return!0;default:return!0}}mn.deserialize=function(t){return new mn(t._parameters,t._specification)},mn.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var kn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function An(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};Tn(t)||(t=En(t));var e=hn(t,kn);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:Sn(t)}}function Mn(t,e){return t<e?-1:t>e?1:0}function Sn(t){if(!Array.isArray(t))return!1;if("within"===t[0])return!0;for(var e=1;e<t.length;e++)if(Sn(t[e]))return!0;return!1}function En(t){if(!t)return!0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?Cn(t[1],t[2],"=="):"!="===r?Pn(Cn(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?Cn(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(En))):"all"===r?["all"].concat(t.slice(1).map(En)):"none"===r?["all"].concat(t.slice(1).map(En).map(Pn)):"in"===r?Ln(t[1],t.slice(2)):"!in"===r?Pn(Ln(t[1],t.slice(2))):"has"===r?In(t[1]):"!has"===r?Pn(In(t[1])):"within"!==r||t}function Cn(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 Ln(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(Mn)]]:["filter-in-small",t,["literal",e]]}}function In(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function Pn(t){return["!",t]}function zn(t){return Tn(Vt(t.value))?bn(jt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):On(t)}function On(t){var e=t.value,r=t.key;if("array"!==Qr(e))return[new Bt(r,e,"array expected, "+Qr(e)+" found")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,"filter array must have at least 1 element")];switch(a=a.concat(wn({key:r+"[0]",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Ut(e[1])&&a.push(new Bt(r,e,'"$type" cannot be use with operator "'+e[0]+'"'));case"==":case"!=":3!==e.length&&a.push(new Bt(r,e,'filter array for operator "'+e[0]+'" must have 3 elements'));case"in":case"!in":e.length>=2&&"string"!==(n=Qr(e[1]))&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));for(var o=2;o<e.length;o++)n=Qr(e[o]),"$type"===Ut(e[1])?a=a.concat(wn({key:r+"["+o+"]",value:e[o],valueSpec:i.geometry_type,style:t.style,styleSpec:t.styleSpec})):"string"!==n&&"number"!==n&&"boolean"!==n&&a.push(new Bt(r+"["+o+"]",e[o],"string, number, or boolean expected, "+n+" found"));break;case"any":case"all":case"none":for(var s=1;s<e.length;s++)a=a.concat(On({key:r+"["+s+"]",value:e[s],style:t.style,styleSpec:t.styleSpec}));break;case"has":case"!has":n=Qr(e[1]),2!==e.length?a.push(new Bt(r,e,'filter array for "'+e[0]+'" operator must have 2 elements')):"string"!==n&&a.push(new Bt(r+"[1]",e[1],"string expected, "+n+" found"));break;case"within":n=Qr(e[1]),2!==e.length?a.push(new Bt(r,e,'filter array for "'+e[0]+'" operator must have 2 elements')):"object"!==n&&a.push(new Bt(r+"[1]",e[1],"object expected, "+n+" found"))}return a}function Dn(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 Hn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var c,u=t.valueSpec||s[o];if(!u)return[new Bt(r,a,'unknown property "'+o+'"')];if("string"===Qr(a)&&$r(u)&&!u.tokens&&(c=/^{([^}]+)}$/.exec(a)))return[new Bt(r,a,'"'+o+'" does not support interpolation syntax\nUse an identity property function instead: `{ "type": "identity", "property": '+JSON.stringify(c[1])+" }`.")];var h=[];return"symbol"===t.layerType&&("text-field"===o&&n&&!n.glyphs&&h.push(new Bt(r,a,'use of "text-field" requires a style "glyphs" property')),"text-font"===o&&tn(Vt(a))&&"identity"===Ut(a.type)&&h.push(new Bt(r,a,'"text-font" does not support identity functions'))),h.concat(Hn({key:t.key,value:a,valueSpec:u,style:n,styleSpec:i,expressionContext:"property",propertyType:e,propertyKey:o}))}function Rn(t){return Dn(t,"paint")}function Fn(t){return Dn(t,"layout")}function Bn(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new Bt(n,r,'either "type" or "ref" is required'));var o,s=Ut(r.type),l=Ut(r.ref);if(r.id)for(var c=Ut(r.id),u=0;u<t.arrayIndex;u++){var h=i.layers[u];Ut(h.id)===c&&e.push(new Bt(n,r.id,'duplicate layer id "'+r.id+'", previously used at line '+h.id.__line__))}if("ref"in r)["type","source","source-layer","filter","layout"].forEach((function(t){t in r&&e.push(new Bt(n,r[t],'"'+t+'" is prohibited for ref layers'))})),i.layers.forEach((function(t){Ut(t.id)===l&&(o=t)})),o?o.ref?e.push(new Bt(n,r.ref,"ref cannot reference another ref layer")):s=Ut(o.type):e.push(new Bt(n,r.ref,'ref layer "'+l+'" not found'));else if("background"!==s)if(r.source){var f=i.sources&&i.sources[r.source],p=f&&Ut(f.type);f?"vector"===p&&"raster"===s?e.push(new Bt(n,r.source,'layer "'+r.id+'" requires a raster source')):"raster"===p&&"raster"!==s?e.push(new Bt(n,r.source,'layer "'+r.id+'" requires a vector source')):"vector"!==p||r["source-layer"]?"raster-dem"===p&&"hillshade"!==s?e.push(new Bt(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==s||!r.paint||!r.paint["line-gradient"]||"geojson"===p&&f.lineMetrics||e.push(new Bt(n,r,'layer "'+r.id+'" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new Bt(n,r,'layer "'+r.id+'" must specify a "source-layer"')):e.push(new Bt(n,r.source,'source "'+r.source+'" not found'))}else e.push(new Bt(n,r,'missing required property "source"'));return e=e.concat(yn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(){return[]},type:function(){return Hn({key:n+".type",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:"type"})},filter:zn,layout:function(t){return yn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return Fn(jt({layerType:s},t))}}})},paint:function(t){return yn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":function(t){return Rn(jt({layerType:s},t))}}})}}})),e}function Nn(t){var e=t.value,r=t.key,n=Qr(e);return"string"!==n?[new Bt(r,e,"string expected, "+n+" found")]:[]}var jn={promoteId:function(t){var e=t.key,r=t.value;if("string"===Qr(r))return Nn({key:e,value:r});var n=[];for(var i in r)n.push.apply(n,Nn({key:e+"."+i,value:r[i]}));return n}};function Un(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new Bt(r,e,'"type" is required')];var a,o=Ut(e.type);switch(o){case"vector":case"raster":case"raster-dem":return yn({key:r,value:e,valueSpec:n["source_"+o.replace("-","_")],style:t.style,styleSpec:n,objectElementValidators:jn});case"geojson":if(a=yn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:jn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],c=l[0],u=l[1],h="string"==typeof c?[c,["accumulated"],["get",s]]:c;a.push.apply(a,bn({key:r+"."+s+".map",value:u,expressionContext:"cluster-map"})),a.push.apply(a,bn({key:r+"."+s+".reduce",value:h,expressionContext:"cluster-reduce"}))}return a;case"video":return yn({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case"image":return yn({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case"canvas":return[new Bt(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return wn({key:r+".type",value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,styleSpec:n})}}function Vn(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=Qr(e);if(void 0===e)return a;if("object"!==o)return a.concat([new Bt("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(Hn({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(Hn({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new Bt(s,e[s],'unknown property "'+s+'"')])}return a}var qn={"*":function(){return[]},array:vn,boolean:function(t){var e=t.value,r=t.key,n=Qr(e);return"boolean"!==n?[new Bt(r,e,"boolean expected, "+n+" found")]:[]},number:xn,color:function(t){var e=t.key,r=t.value,n=Qr(r);return"string"!==n?[new Bt(e,r,"color expected, "+n+" found")]:null===le(r)?[new Bt(e,r,'color expected, "'+r+'" found')]:[]},constants:Nt,enum:wn,filter:zn,function:_n,layer:Bn,object:yn,source:Un,light:Vn,string:Nn,formatted:function(t){return 0===Nn(t).length?[]:bn(t)},resolvedImage:function(t){return 0===Nn(t).length?[]:bn(t)}};function Hn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&tn(Ut(e))?_n(t):r.expression&&un(Vt(e))?bn(t):r.type&&qn[r.type]?qn[r.type](t):yn(jt({},t,{valueSpec:r.type?n[r.type]:r}))}function Gn(t){var e=t.value,r=t.key,n=Nn(t);return n.length||(-1===e.indexOf("{fontstack}")&&n.push(new Bt(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&n.push(new Bt(r,e,'"glyphs" url must include a "{range}" token'))),n}function Zn(t,e){void 0===e&&(e=Ft);var r=[];return r=r.concat(Hn({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:Gn,"*":function(){return[]}}})),t.constants&&(r=r.concat(Nt({key:"constants",value:t.constants,style:t,styleSpec:e}))),Wn(r)}function Wn(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function Yn(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Wn(t.apply(this,e))}}Zn.source=Yn(Un),Zn.light=Yn(Vn),Zn.layer=Yn(Bn),Zn.filter=Yn(zn),Zn.paintProperty=Yn(Rn),Zn.layoutProperty=Yn(Fn);var Xn=Zn,$n=Xn.light,Jn=Xn.paintProperty,Kn=Xn.layoutProperty;function Qn(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 Dt(new Error(a.message))),r=!0}return r}var ti=ri,ei=3;function ri(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[ei+a],s=i[ei+a+1];n.push(o===s?null:i.subarray(o,s))}var l=i[ei+n.length],c=i[ei+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 h=r/e*t;this.min=-h,this.max=t+h}ri.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)},ri.prototype._insertReadonly=function(){throw"Cannot insert into a GridIndex created from an ArrayBuffer."},ri.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},ri.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},ri.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=this.cells[i];if(null!==l)for(var c=this.keys,u=this.bboxes,h=0;h<l.length;h++){var f=l[h];if(void 0===o[f]){var p=4*f;(s?s(u[p+0],u[p+1],u[p+2],u[p+3]):t<=u[p+2]&&e<=u[p+3]&&r>=u[p+0]&&n>=u[p+1])?(o[f]=!0,a.push(c[f])):o[f]=!1}}},ri.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.d*p+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(p),this._convertFromCellCoord(f+1),this._convertFromCellCoord(p+1)))&&i.call(this,t,e,r,n,d,a,o,s))return}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+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[ei+o]=a,i.set(s,a),a+=s.length}return i[ei+t.length]=a,i.set(this.keys,a),a+=this.keys.length,i[ei+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var ni=s.ImageData,ii=s.ImageBitmap,ai={};function oi(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,"_classRegistryKey",{value:t,writeable:!1}),ai[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var si in oi("Object",Object),ti.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},ti.deserialize=function(t){return new ti(t.buffer)},oi("Grid",ti),oi("Color",ce),oi("Error",Error),oi("ResolvedImage",pe),oi("StylePropertyFunction",mn),oi("StyleExpression",cn,{omit:["_evaluator"]}),oi("ZoomDependentExpression",pn),oi("ZoomConstantExpression",fn),oi("CompoundExpression",Ee,{omit:["_evaluate"]}),qr)qr[si]._classRegistryKey||oi("Expression_"+si,qr[si]);function li(t){return t&&"undefined"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&"ArrayBuffer"===t.constructor.name)}function ci(t){return ii&&t instanceof ii}function ui(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(li(t)||ci(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof ni)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(ui(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)&&!(ai[l].omit.indexOf(u)>=0)){var h=t[u];c[u]=ai[l].shallow.indexOf(u)>=0?h:ui(h,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 hi(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||li(t)||ci(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(hi);if("object"==typeof t){var e=t.$name||"Object",r=ai[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]=ai[e].shallow.indexOf(o)>=0?s:hi(s)}}return n}throw new Error("can't deserialize object of type "+typeof t)}var fi=function(){this.first=!0};fi.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 pi={"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 di(t){for(var e=0,r=t;e<r.length;e+=1)if(mi(r[e].charCodeAt(0)))return!0;return!1}function mi(t){return!(746!==t&&747!==t&&(t<4352||!(pi["Bopomofo Extended"](t)||pi.Bopomofo(t)||pi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||pi["CJK Compatibility Ideographs"](t)||pi["CJK Compatibility"](t)||pi["CJK Radicals Supplement"](t)||pi["CJK Strokes"](t)||!(!pi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi["CJK Unified Ideographs Extension A"](t)||pi["CJK Unified Ideographs"](t)||pi["Enclosed CJK Letters and Months"](t)||pi["Hangul Compatibility Jamo"](t)||pi["Hangul Jamo Extended-A"](t)||pi["Hangul Jamo Extended-B"](t)||pi["Hangul Jamo"](t)||pi["Hangul Syllables"](t)||pi.Hiragana(t)||pi["Ideographic Description Characters"](t)||pi.Kanbun(t)||pi["Kangxi Radicals"](t)||pi["Katakana Phonetic Extensions"](t)||pi.Katakana(t)&&12540!==t||!(!pi["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)||!(!pi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi["Unified Canadian Aboriginal Syllabics"](t)||pi["Unified Canadian Aboriginal Syllabics Extended"](t)||pi["Vertical Forms"](t)||pi["Yijing Hexagram Symbols"](t)||pi["Yi Syllables"](t)||pi["Yi Radicals"](t))))}function gi(t){return!(mi(t)||function(t){return!!(pi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi["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)||pi["Letterlike Symbols"](t)||pi["Number Forms"](t)||pi["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)||pi["Control Pictures"](t)&&9251!==t||pi["Optical Character Recognition"](t)||pi["Enclosed Alphanumerics"](t)||pi["Geometric Shapes"](t)||pi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||pi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi["CJK Symbols and Punctuation"](t)||pi.Katakana(t)||pi["Private Use Area"](t)||pi["CJK Compatibility Forms"](t)||pi["Small Form Variants"](t)||pi["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 yi(t){return pi.Arabic(t)||pi["Arabic Supplement"](t)||pi["Arabic Extended-A"](t)||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function vi(t){return t>=1424&&t<=2303||pi["Arabic Presentation Forms-A"](t)||pi["Arabic Presentation Forms-B"](t)}function xi(t,e){return!(!e&&vi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function _i(t){for(var e=0,r=t;e<r.length;e+=1)if(vi(r[e].charCodeAt(0)))return!0;return!1}var bi="deferred",wi="loading",Ti="loaded",ki="error",Ai=null,Mi="unavailable",Si=null,Ei=function(t){t&&"string"==typeof t&&t.indexOf("NetworkError")>-1&&(Mi=ki),Ai&&Ai(t)};function Ci(){Li.fire(new Ot("pluginStateChange",{pluginStatus:Mi,pluginURL:Si}))}var Li=new Rt,Ii=function(){return Mi},Pi=function(){if(Mi!==bi||!Si)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Mi=wi,Ci(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Ci())}))},zi={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=zi.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=zi.applyArabicShaping&&null!=zi.processBidirectionalText&&null!=zi.processStyledBidirectionalText},getPluginURL:function(){return Si}},Oi=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 fi,this.transition={})};Oi.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1)if(!xi(n[r].charCodeAt(0),e))return!1;return!0}(t,zi.isLoaded())},Oi.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Oi.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(tn(t))return new mn(t,e);if(un(t)){var r=dn(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=ce.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 Ri=function(t){this.property=t,this.value=new Di(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new Di(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.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},Fi.prototype.transitioned=function(t,e){for(var r=new Ni(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},Fi.prototype.untransitioned=function(){for(var t=new Ni(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 Bi=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)};Bi.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 Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(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},Ni.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 ji=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};ji.prototype.getValue=function(t){return w(this._values[t].value)},ji.prototype.setValue=function(t,e){this._values[t]=new Di(this._values[t].property,null===e?void 0:w(e))},ji.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},ji.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(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 Ui=function(t,e,r){this.property=t,this.value=e,this.parameters=r};Ui.prototype.isConstant=function(){return"constant"===this.value.kind},Ui.prototype.constantOr=function(t){return"constant"===this.value.kind?this.value.value:t},Ui.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var Vi=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};Vi.prototype.get=function(t){return this._values[t]};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},qi.prototype.interpolate=function(t,e,r){var n=rr[this.specification.type];return n?n(t,e,r):t};var Hi=function(t,e){this.specification=t,this.overrides=e};Hi.prototype.possiblyEvaluate=function(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ui(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ui(this,t.expression,e)},Hi.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 Ui(this,{kind:"constant",value:void 0},t.parameters);var n=rr[this.specification.type];return n?new Ui(this,{kind:"constant",value:n(t.value.value,e.value.value,r)},t.parameters):t},Hi.prototype.evaluate=function(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)};var Gi=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0===t.value)return new Ui(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 Ui(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 Ui(this,{kind:"constant",value:s},e)}return new Ui(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}(Hi),Zi=function(t){this.specification=t};Zi.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 Oi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom),e)),t.expression.evaluate(new Oi(Math.floor(e.zoom+1),e)),e)}},Zi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Zi.prototype.interpolate=function(t){return t};var Wi=function(t){this.specification=t};Wi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Wi.prototype.interpolate=function(){return!1};var Yi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new Di(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi("DataDrivenProperty",Hi),oi("DataConstantProperty",qi),oi("CrossFadedDataDrivenProperty",Gi),oi("CrossFadedProperty",Zi),oi("ColorRampProperty",Wi);var Xi="-transition",$i=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},"custom"!==e.type&&(this.metadata=e.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 ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(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 Vi(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(Kn,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(t,Xi)?this._transitionablePaint.getTransition(t.slice(0,-11)):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(Jn,n,t,e,r))return!1}if(x(t,Xi))return this._transitionablePaint.setTransition(t.slice(0,-11),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),b(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)&&Qn(this,t.call(Xn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,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 Ui&&$r(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},Ki=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},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(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:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.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},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.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)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ra=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}(Qi);ra.prototype.bytesPerElement=4,oi("StructArrayLayout2i4",ra);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._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}(Qi);na.prototype.bytesPerElement=8,oi("StructArrayLayout4i8",na);var ia=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}(Qi);ia.prototype.bytesPerElement=12,oi("StructArrayLayout2i4i12",ia);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._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}(Qi);aa.prototype.bytesPerElement=8,oi("StructArrayLayout2i4ub8",aa);var oa=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}(Qi);oa.prototype.bytesPerElement=8,oi("StructArrayLayout2f8",oa);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._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c){var u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u){var h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t},e}(Qi);sa.prototype.bytesPerElement=20,oi("StructArrayLayout10ui20",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._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,l,c,u,h){var f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t},e}(Qi);la.prototype.bytesPerElement=24,oi("StructArrayLayout4i4ui4i24",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._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}(Qi);ca.prototype.bytesPerElement=12,oi("StructArrayLayout3f12",ca);var ua=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}(Qi);ua.prototype.bytesPerElement=4,oi("StructArrayLayout1ul4",ua);var ha=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,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t},e}(Qi);ha.prototype.bytesPerElement=20,oi("StructArrayLayout6i1ul2ui20",ha);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._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}(Qi);fa.prototype.bytesPerElement=12,oi("StructArrayLayout2i2i2i12",fa);var pa=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}(Qi);pa.prototype.bytesPerElement=16,oi("StructArrayLayout2f1f2i16",pa);var da=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}(Qi);da.prototype.bytesPerElement=12,oi("StructArrayLayout2ub2f12",da);var ma=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}(Qi);ma.prototype.bytesPerElement=6,oi("StructArrayLayout3ui6",ma);var ga=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,h,f,p,d,m,g){var y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){var v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t},e}(Qi);ga.prototype.bytesPerElement=48,oi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",ga);var ya=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,h,f,p,d,m,g,y,v,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,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){var C=34*t,L=17*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.float32[L+15]=S,this.float32[L+16]=E,t},e}(Qi);ya.prototype.bytesPerElement=68,oi("StructArrayLayout8i15ui1ul4f68",ya);var va=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}(Qi);va.prototype.bytesPerElement=4,oi("StructArrayLayout1f4",va);var xa=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}(Qi);xa.prototype.bytesPerElement=6,oi("StructArrayLayout3i6",xa);var _a=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}(Qi);_a.prototype.bytesPerElement=8,oi("StructArrayLayout1ul2ui8",_a);var ba=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}(Qi);ba.prototype.bytesPerElement=4,oi("StructArrayLayout2ui4",ba);var wa=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}(Qi);wa.prototype.bytesPerElement=2,oi("StructArrayLayout1ui2",wa);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,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}(Qi);Ta.prototype.bytesPerElement=16,oi("StructArrayLayout4f16",Ta);var ka=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 a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(Ki);ka.prototype.size=20;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 ka(this,t)},e}(ha);oi("CollisionBoxArray",Aa);var Ma=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}(Ki);Ma.prototype.size=48;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 Ma(this,t)},e}(ga);oi("PlacedSymbolArray",Sa);var Ea=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}(Ki);Ea.prototype.size=68;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.get=function(t){return new Ea(this,t)},e}(ya);oi("SymbolInstanceArray",Ca);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}(va);oi("GlyphOffsetArray",La);var Ia=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}(xa);oi("SymbolLineVertexArray",Ia);var Pa=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}(Ki);Pa.prototype.size=8;var za=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 Pa(this,t)},e}(_a);oi("FeatureIndexArray",za);var Oa=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,Da=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=h(Math.floor(t),0,255))+h(Math.floor(e),0,255)}Da.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>Da.MAX_VERTEX_ARRAY_LENGTH&&k("Max vertices per segment is "+Da.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>Da.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},Da.prototype.get=function(){return this.segments},Da.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()}},Da.simpleSegment=function(t,e,r,n){return new Da([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},Da.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,oi("SegmentVector",Da);var Fa=ta([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]),Ba=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}})),Na=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}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(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},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Za(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Za(t,e,r,n){for(;r<n;){for(var i=t[r+n>>1],a=r-1,o=n+1;;){do{a++}while(t[a]<i);do{o--}while(t[o]>i);if(a>=o)break;Wa(t,a,o),Wa(e,3*a,3*o),Wa(e,3*a+1,3*o+1),Wa(e,3*a+2,3*o+2)}o-r<n-o?(Za(t,e,r,o),r=o+1):(Za(t,e,o+1,n),n=o)}}function Wa(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}oi("FeaturePositionMap",qa);var Ya=function(t,e){this.gl=t.gl,this.location=e},Xa=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}(Ya),$a=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}(Ya),Ja=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}(Ya),Ka=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}(Ya),Qa=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}(Ya),to=function(t){function e(e,r){t.call(this,e,r),this.current=ce.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}(Ya),eo=new Float32Array(16),ro=function(t){function e(e,r){t.call(this,e,r),this.current=eo}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}(Ya);function no(t){return[Ra(255*t.r,255*t.g),Ra(255*t.b,255*t.a)]}var io=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return"u_"+t})),this.type=r};io.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},io.prototype.getBinding=function(t,e,r){return"color"===this.type?new to(t,e):new $a(t,e)};var ao=function(t,e){this.uniformNames=e.map((function(t){return"u_"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};ao.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},ao.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)},ao.prototype.getBinding=function(t,e,r){return"u_pattern"===r.substr(0,9)?new Qa(t,e):new $a(t,e)};var oo=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};oo.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new Oi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},oo.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},oo.prototype._setPaintValue=function(t,e,r){if("color"===this.type)for(var n=no(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))}},oo.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))},oo.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var so=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};so.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.expression.evaluate(new Oi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Oi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},so.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)},so.prototype._setPaintValue=function(t,e,r,n){if("color"===this.type)for(var i=no(r),a=no(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))}},so.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))},so.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},so.prototype.setUniform=function(t,e){var r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=h(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},so.prototype.getBinding=function(t,e,r){return new $a(t,e)};var lo=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};lo.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)},lo.prototype.updatePaintArray=function(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)},lo.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)}},lo.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,Fa.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,Fa.members,this.expression.isStateDependent))},lo.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var co=function(t,e,r){this.binders={},this._buffers=[];var n=[];for(var i in t.paint._values)if(r(i)){var a=t.paint.get(i);if(a instanceof Ui&&$r(a.property.specification)){var o=ho(i,t.type),s=a.value,l=a.property.specification.type,c=a.property.useIntegerZoom,u=a.property.specification["property-type"],h="cross-faded"===u||"cross-faded-data-driven"===u;if("constant"===s.kind)this.binders[i]=h?new ao(s.value,o):new io(s.value,o,l),n.push("/u_"+i);else if("source"===s.kind||h){var f=fo(i,l,"source");this.binders[i]=h?new lo(s,l,c,e,f,t.id):new oo(s,o,l,f),n.push("/a_"+i)}else{var p=fo(i,l,"composite");this.binders[i]=new so(s,o,l,c,e,p),n.push("/z_"+i)}}}this.cacheKey=n.sort().join("")};co.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof oo||e instanceof so?e.maxValue:0},co.prototype.populatePaintArrays=function(t,e,r,n,i){for(var a in this.binders){var o=this.binders[a];(o instanceof oo||o instanceof so||o instanceof lo)&&o.populatePaintArray(t,e,r,n,i)}},co.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof ao&&n.setConstantPatternPositions(t,e)}},co.prototype.updatePaintArrays=function(t,e,r,n,i){var a=!1;for(var o in t)for(var s=0,l=e.getPositions(o);s<l.length;s+=1){var c=l[s],u=r.feature(c.index);for(var h in this.binders){var f=this.binders[h];if((f instanceof oo||f instanceof so||f instanceof lo)&&!0===f.expression.isStateDependent){var p=n.paint.get(h);f.expression=p.value,f.updatePaintArray(c.start,c.end,u,t[o],i),a=!0}}}return a},co.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof io||r instanceof ao)&&t.push.apply(t,r.uniformNames.map((function(t){return"#define HAS_UNIFORM_"+t})))}return t},co.prototype.getBinderAttributes=function(){var t=[];for(var e in this.binders){var r=this.binders[e];if(r instanceof oo||r instanceof so)for(var n=0;n<r.paintVertexAttributes.length;n++)t.push(r.paintVertexAttributes[n].name);else if(r instanceof lo)for(var i=0;i<Fa.members.length;i++)t.push(Fa.members[i].name)}return t},co.prototype.getBinderUniforms=function(){var t=[];for(var e in this.binders){var r=this.binders[e];if(r instanceof io||r instanceof ao||r instanceof so)for(var n=0,i=r.uniformNames;n<i.length;n+=1){var a=i[n];t.push(a)}}return t},co.prototype.getPaintVertexBuffers=function(){return this._buffers},co.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var i=this.binders[n];if(i instanceof io||i instanceof ao||i instanceof so)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},co.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)}},co.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof lo){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof oo||r instanceof so)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},co.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof oo||r instanceof so||r instanceof lo)&&r.upload(t)}this.updatePaintBuffers()},co.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof oo||e instanceof so||e instanceof lo)&&e.destroy()}};var uo=function(t,e,r){void 0===r&&(r=function(){return!0}),this.programConfigurations={};for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.programConfigurations[a.id]=new co(a,e,r)}this.needsUpload=!1,this._featureMap=new qa,this._bufferOffset=0};function ho(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 fo(t,e,r){var n={color:{source:oa,composite:Ta},number:{source:va,composite:oa}},i=function(t){return{"line-pattern":{source:sa,composite:sa},"fill-pattern":{source:sa,composite:sa},"fill-extrusion-pattern":{source:sa,composite:sa}}[t]}(t);return i&&i[r]||n[e][r]}uo.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},uo.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}},uo.prototype.get=function(t){return this.programConfigurations[t]},uo.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},uo.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},oi("ConstantBinder",io),oi("CrossFadedConstantBinder",ao),oi("SourceExpressionBinder",oo),oi("CrossFadedCompositeBinder",lo),oi("CompositeExpressionBinder",so),oi("ProgramConfiguration",co,{omit:["_buffers"]}),oi("ProgramConfigurationSet",uo);var po=8192,mo=Math.pow(2,14)-1,go=-mo-1;function yo(t){for(var e=po/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],s=Math.round(o.x*e),l=Math.round(o.y*e);o.x=h(s,go,mo),o.y=h(l,go,mo),(s<o.x||s>o.x+1||l<o.y||l>o.y+1)&&k("Geometry exceeds allowed extent, reduce your vector tile buffer size")}return r}function vo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var _o=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 ra,this.indexArray=new ma,this.segments=new Da,this.programConfigurations=new uo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function bo(t,e){for(var r=0;r<t.length;r++)if(Lo(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(Lo(t,e[n]))return!0;return!!Ao(t,e)}function wo(t,e,r){return!!Lo(t,e)||!!So(e,t,r)}function To(t,e){if(1===t.length)return Co(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(Lo(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(Co(e,t[a]))return!0;for(var o=0;o<e.length;o++)if(Ao(t,e[o]))return!0;return!1}function ko(t,e,r){if(t.length>1){if(Ao(t,e))return!0;for(var n=0;n<e.length;n++)if(So(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(So(t[i],e,r))return!0;return!1}function Ao(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(Mo(n,i,e[a],e[a+1]))return!0;return!1}function Mo(t,e,r,n){return A(t,r,n)!==A(e,r,n)&&A(t,e,r)!==A(t,e,n)}function So(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(Eo(t,e[i-1],e[i])<n)return!0;return!1}function Eo(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 Co(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 Lo(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 Io(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=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Po(t,e,r){var n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function zo(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Oo(t,e,r,n,i){if(!e[0]&&!e[1])return t;var o=a.convert(e)._mult(i);"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}_o.prototype.populate=function(t,e,r){var n=this.layers[0],i=[],a=null;"circle"===n.type&&(a=n.layout.get("circle-sort-key"));for(var o=0,s=t;o<s.length;o+=1){var l=s[o],c=l.feature,u=l.id,h=l.index,f=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d=vo(c,p);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),d,r)){var m=a?a.evaluate(d,{},r):void 0,g={id:u,properties:c.properties,type:c.type,sourceLayerIndex:f,index:h,geometry:p?d.geometry:yo(c),patterns:{},sortKey:m};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var y=0,v=i;y<v.length;y+=1){var x=v[y],_=x,b=_.geometry,w=_.index,T=_.sourceLayerIndex,k=t[w].feature;this.addFeature(x,b,w,r),e.featureIndex.insert(k,b,w,T,this.index)}},_o.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},_o.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},_o.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},_o.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Oa),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},_o.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},_o.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>=po||u<0||u>=po)){var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),f=h.vertexLength;xo(this.layoutVertexArray,c,u,-1,-1),xo(this.layoutVertexArray,c,u,1,-1),xo(this.layoutVertexArray,c,u,1,1),xo(this.layoutVertexArray,c,u,-1,1),this.indexArray.emplaceBack(f,f+1,f+2),this.indexArray.emplaceBack(f,f+3,f+2),h.vertexLength+=4,h.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)},oi("CircleBucket",_o,{omit:["layers"]});var Do=new Yi({"circle-sort-key":new Hi(Ft.layout_circle["circle-sort-key"])}),Ro={paint:new Yi({"circle-radius":new Hi(Ft.paint_circle["circle-radius"]),"circle-color":new Hi(Ft.paint_circle["circle-color"]),"circle-blur":new Hi(Ft.paint_circle["circle-blur"]),"circle-opacity":new Hi(Ft.paint_circle["circle-opacity"]),"circle-translate":new qi(Ft.paint_circle["circle-translate"]),"circle-translate-anchor":new qi(Ft.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new qi(Ft.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new qi(Ft.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new Hi(Ft.paint_circle["circle-stroke-width"]),"circle-stroke-color":new Hi(Ft.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new Hi(Ft.paint_circle["circle-stroke-opacity"])}),layout:Do},Fo="undefined"!=typeof Float32Array?Float32Array:Array;function Bo(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 No(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,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 jo=No;var Uo,Vo=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};function qo(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}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new _o(t)},e.prototype.queryRadius=function(t){var e=t;return Po("circle-radius",this,e)+Po("circle-stroke-width",this,e)+zo(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Oo(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((function(t){return Zo(t,e)}))}(l,s),f=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 y=g[m],v=u?y:Zo(y,s),x=f,_=qo([],[y.x,y.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?x*=_[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(x*=a.cameraToCenterDistance/_[3]),wo(h,v,x))return!0}return!1},e}($i));function Zo(t,e){var r=qo([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}var Wo=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}(_o);function Yo(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 Xo(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=Yo({},{width:n,height:i},r);$o(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 $o(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,l=0;l<i.height;l++)for(var c=((r.y+l)*t.width+r.x)*a,u=((n.y+l)*e.width+n.x)*a,h=0;h<i.width*a;h++)s[u+h]=o[c+h];return e}oi("HeatmapBucket",Wo,{omit:["layers"]});var Jo=function(t,e){Yo(this,t,1,e)};Jo.prototype.resize=function(t){Xo(this,t,1)},Jo.prototype.clone=function(){return new Jo({width:this.width,height:this.height},new Uint8Array(this.data))},Jo.copy=function(t,e,r,n,i){$o(t,e,r,n,i,1)};var Ko=function(t,e){Yo(this,t,4,e)};Ko.prototype.resize=function(t){Xo(this,t,4)},Ko.prototype.replace=function(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t},Ko.prototype.clone=function(){return new Ko({width:this.width,height:this.height},new Uint8Array(this.data))},Ko.copy=function(t,e,r,n,i){$o(t,e,r,n,i,4)},oi("AlphaImage",Jo),oi("RGBAImage",Ko);var Qo={paint:new Yi({"heatmap-radius":new Hi(Ft.paint_heatmap["heatmap-radius"]),"heatmap-weight":new Hi(Ft.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new qi(Ft.paint_heatmap["heatmap-intensity"]),"heatmap-color":new Wi(Ft.paint_heatmap["heatmap-color"]),"heatmap-opacity":new qi(Ft.paint_heatmap["heatmap-opacity"])})};function ts(t){var e={},r=t.resolution||256,n=t.clips?t.clips.length:1,i=t.image||new Ko({width:r,height:n}),a=function(r,n,a){e[t.evaluationKey]=a;var o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(var o=0,s=0;o<n;++o,s+=4*r)for(var l=0,c=0;l<r;l++,c+=4){var u=l/(r-1),h=t.clips[o];a(s,c,h.start*(1-u)+h.end*u)}else for(var f=0,p=0;f<r;f++,p+=4)a(0,p,f/(r-1));return i}var es=function(t){function e(e){t.call(this,e,Qo),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 Wo(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=ts({expression:t,evaluationKey:"heatmapDensity",image:this.colorRamp}),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}($i),rs={paint:new Yi({"hillshade-illumination-direction":new qi(Ft.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new qi(Ft.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new qi(Ft.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new qi(Ft.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new qi(Ft.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new qi(Ft.paint_hillshade["hillshade-accent-color"])})},ns=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.hasOffscreenPass=function(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility},e}($i),is=ta([{name:"a_pos",components:2,type:"Int16"}],4).members,as=ss,os=ss;function ss(t,e,r){r=r||2;var n,i,a,o,s,l,c,u=e&&e.length,h=u?e[0]*r:t.length,f=ls(t,0,h,r,!0),p=[];if(!f||f.next===f.prev)return p;if(u&&(f=function(t,e,r,n){var i,a,o,s=[];for(i=0,a=e.length;i<a;i++)(o=ls(t,e[i]*n,i<a-1?e[i+1]*n:t.length,n,!1))===o.next&&(o.steiner=!0),s.push(xs(o));for(s.sort(ms),i=0;i<s.length;i++)gs(s[i],r),r=cs(r,r.next);return r}(t,e,f,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var d=r;d<h;d+=r)(s=t[d])<n&&(n=s),(l=t[d+1])<i&&(i=l),s>a&&(a=s),l>o&&(o=l);c=0!==(c=Math.max(a-n,o-i))?1/c:0}return us(f,p,r,n,i,c),p}function ls(t,e,r,n,i){var a,o;if(i===Ps(t,e,r,n)>0)for(a=e;a<r;a+=n)o=Cs(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=Cs(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Ls(o),o=o.next),o}function cs(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Ls(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function us(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=vs(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?fs(t,n,i,a):hs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Ls(t),t=l.next,c=l.next;else if((t=l)===c){o?1===o?us(t=ps(cs(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):us(cs(t),e,r,n,i,a,1);break}}}function hs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(_s(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function fs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,h=vs(s,l,e,r,n),f=vs(c,u,e,r,n),p=t.prevZ,d=t.nextZ;p&&p.z>=h&&d&&d.z<=f;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=f;){if(d!==t.prev&&d!==t.next&&_s(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Ls(n),Ls(n.next),n=t=a),n=n.next}while(n!==t);return cs(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&bs(o,s)){var l=Es(o,s);return o=cs(o,o.next),l=cs(l,l.next),us(o,e,r,n,i,a),void us(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function ms(t,e){return t.x-e.x}function gs(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,c=r,u=r.x,h=r.y,f=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&_s(a<h?i:o,a,u,h,a<h?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),Ss(n,t)&&(l<f||l===f&&(n.x>r.x||n.x===r.x&&ys(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=Es(e,t);cs(e,e.next),cs(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function vs(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 xs(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 _s(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 bs(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&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(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)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(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 Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Is(t.i,t.x,t.y),n=new Is(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 Cs(t,e,r,n){var i=new Is(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 Ls(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 Is(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 Ps(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 zs(t,e,r,n,i){Os(t,e,r||0,n||t.length-1,i||Rs)}function Os(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);Os(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(Ds(t,r,e),i(t[n],u)>0&&Ds(t,r,n);h<f;){for(Ds(t,h,f),h++,f--;i(t[h],u)<0;)h++;for(;i(t[f],u)>0;)f--}0===i(t[r],u)?Ds(t,r,f):Ds(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function Ds(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return t<e?-1:t>e?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=M(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||(zs(a[l],e,1,a[l].length-1,Bs),a[l]=a[l].slice(0,e));return a}function Bs(t,e){return e.area-t.area}function Ns(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 js(t,e,r,n,i){for(var a=i.patternDependencies,o=0,s=e;o<s.length;o+=1){var l=s[o],c=l.paint.get(t+"-pattern").value;if("constant"!==c.kind){var u=c.evaluate({zoom:n-1},r,{},i.availableImages),h=c.evaluate({zoom:n},r,{},i.availableImages),f=c.evaluate({zoom:n+1},r,{},i.availableImages);u=u&&u.name?u.name:u,h=h&&h.name?h.name:h,f=f&&f.name?f.name:f,a[u]=!0,a[h]=!0,a[f]=!0,r.patterns[l.id]={min:u,mid:h,max:f}}}return r}ss.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(Ps(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(Ps(t,c,u,r))}var h=0;for(s=0;s<n.length;s+=3){var f=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;h+=Math.abs((t[f]-t[d])*(t[p+1]-t[f+1])-(t[f]-t[p])*(t[d+1]-t[f+1]))}return 0===o&&0===h?0:Math.abs((h-o)/o)},ss.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},as.default=os;var Us=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 ra,this.indexArray=new ma,this.indexArray2=new ba,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.segments2=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,h=s.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,p=vo(l,f);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),p,r)){var d=n?n.evaluate(p,{},r,e.availableImages):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:h,index:u,geometry:f?p.geometry:yo(l),patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,y=i;g<y.length;g+=1){var v=y[g],x=v,_=x.geometry,b=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=js("fill",this.layers,v,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(v,_,b,r,{});var k=t[b].feature;e.featureIndex.insert(k,_,b,w,this.index)}},Us.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Us.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)}},Us.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Us.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Us.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,is),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},Us.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},Us.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Fs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1)l+=u[c].length;for(var h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),f=h.vertexLength,p=[],d=[],m=0,g=s;m<g.length;m+=1){var y=g[m];if(0!==y.length){y!==s[0]&&d.push(p.length/2);var v=this.segments2.prepareSegment(y.length,this.layoutVertexArray,this.indexArray2),x=v.vertexLength;this.layoutVertexArray.emplaceBack(y[0].x,y[0].y),this.indexArray2.emplaceBack(x+y.length-1,x),p.push(y[0].x),p.push(y[0].y);for(var _=1;_<y.length;_++)this.layoutVertexArray.emplaceBack(y[_].x,y[_].y),this.indexArray2.emplaceBack(x+_-1,x+_),p.push(y[_].x),p.push(y[_].y);v.vertexLength+=y.length,v.primitiveLength+=y.length}}for(var b=as(p,d),w=0;w<b.length;w+=3)this.indexArray.emplaceBack(f+b[w],f+b[w+1],f+b[w+2]);h.vertexLength+=l,h.primitiveLength+=b.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},oi("FillBucket",Us,{omit:["layers","patternFeatures"]});var Vs=new Yi({"fill-sort-key":new Hi(Ft.layout_fill["fill-sort-key"])}),qs={paint:new Yi({"fill-antialias":new qi(Ft.paint_fill["fill-antialias"]),"fill-opacity":new Hi(Ft.paint_fill["fill-opacity"]),"fill-color":new Hi(Ft.paint_fill["fill-color"]),"fill-outline-color":new Hi(Ft.paint_fill["fill-outline-color"]),"fill-translate":new qi(Ft.paint_fill["fill-translate"]),"fill-translate-anchor":new qi(Ft.paint_fill["fill-translate-anchor"]),"fill-pattern":new Gi(Ft.paint_fill["fill-pattern"])}),layout:Vs},Hs=function(t){function e(e){t.call(this,e,qs)}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 Us(t)},e.prototype.queryRadius=function(){return zo(this.paint.get("fill-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return To(Oo(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}($i),Gs=ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4).members,Zs=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(Ys,this,e)}function Ys(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function Xs(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,i=0,o=0,s=0,l=[];t.pos<r;){if(i<=0){var c=t.readVarint();n=7&c,i=c>>3}if(i--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&l.push(e),e=[]),e.push(new a(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 h=[];for(n=0;n<l.length;n++)h[n]=l[n][0];u(l=h);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=Xs(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)u(l[n][i])}1===l.length?l=l[0]:c="Multi"+c;var f={type:"Feature",geometry:{type:c,coordinates:l},properties:this.properties};return"id"in this&&(f.id=this.id),f};var $s=Js;function Js(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(Ks,this,e),this.length=this._features.length}function Ks(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}function Qs(t,e,r){if(3===t){var n=new $s(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.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 Zs(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Zs,VectorTileLayer:$s},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=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 ia,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns("fill-extrusion",this.layers,e);for(var n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.feature,s=a.id,l=a.index,c=a.sourceLayerIndex,u=this.layers[0]._featureFilter.needGeometry,h=vo(o,u);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),h,r)){var f={id:s,sourceLayerIndex:c,index:l,geometry:u?h.geometry:yo(o),properties:o.properties,type:o.type,patterns:{}};this.hasPattern?this.features.push(js("fill-extrusion",this.layers,f,this.zoom,e)):this.addFeature(f,f.geometry,l,r,{}),e.featureIndex.insert(o,f.geometry,l,c,this.index,!0)}}},il.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)}},il.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},il.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},il.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},il.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Gs),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},il.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},il.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Fs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,c=0,u=s;c<u.length;c+=1)l+=u[c].length;for(var h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),f=0,p=s;f<p.length;f+=1){var d=p[f];if(0!==d.length&&!((P=d).every((function(t){return t.x<0}))||P.every((function(t){return t.x>po}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>po}))))for(var m=0,g=0;g<d.length;g++){var y=d[g];if(g>=1){var v=d[g-1];if(!al(y,v)){h.vertexLength+4>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=y.sub(v)._perp()._unit(),_=v.dist(y);m+_>32768&&(m=0),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,m),m+=_,nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,m),nl(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,m);var b=h.vertexLength;this.indexArray.emplaceBack(b,b+2,b+1),this.indexArray.emplaceBack(b+1,b+2,b+3),h.vertexLength+=4,h.primitiveLength+=2}}}}if(h.vertexLength+l>Da.MAX_VERTEX_ARRAY_LENGTH&&(h=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),"Polygon"===el[t.type]){for(var w=[],T=[],k=h.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 C=S[E];nl(this.layoutVertexArray,C.x,C.y,0,0,1,1,0),w.push(C.x),w.push(C.y)}}}for(var L=as(w,T),I=0;I<L.length;I+=3)this.indexArray.emplaceBack(k+L[I],k+L[I+2],k+L[I+1]);h.primitiveLength+=L.length/3,h.vertexLength+=l}}var P;this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},oi("FillExtrusionBucket",il,{omit:["layers","features"]});var ol={paint:new Yi({"fill-extrusion-opacity":new qi(Ft["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Hi(Ft["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new qi(Ft["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new qi(Ft["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Gi(Ft["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Hi(Ft["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Hi(Ft["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new qi(Ft["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})},sl=function(t){function e(e){t.call(this,e,ol)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new il(t)},e.prototype.queryRadius=function(){return zo(this.paint.get("fill-extrusion-translate"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s,l){var c=Oo(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){for(var i=[],o=0,s=t;o<s.length;o+=1){var l=s[o],c=[l.x,l.y,n,1];qo(c,c,e),i.push(new a(c[0]/c[3],c[1]/c[3]))}return i}(c,l,0,0),p=function(t,e,r,n){for(var i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r,m=0,g=t;m<g.length;m+=1){for(var y=[],v=[],x=0,_=g[m];x<_.length;x+=1){var b=_[x],w=b.x,T=b.y,k=n[0]*w+n[4]*T+n[12],A=n[1]*w+n[5]*T+n[13],M=n[2]*w+n[6]*T+n[14],S=n[3]*w+n[7]*T+n[15],E=M+c,C=S+u,L=k+h,I=A+f,P=M+p,z=S+d,O=new a((k+s)/C,(A+l)/C);O.z=E/C,y.push(O);var D=new a(L/z,I/z);D.z=P/z,v.push(D)}i.push(y),o.push(v)}return[i,o]}(n,h,u,l);return function(t,e,r){var n=1/0;To(r,e)&&(n=cl(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],h=[l,c,o[s+1],u,l];bo(r,h)&&(n=Math.min(n,cl(r,h)))}return n!==1/0&&n}(p[0],p[1],f)},e}($i);function ll(t,e){return t.x*e.x+t.y*e.y}function cl(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=ll(s,s),h=ll(s,l),f=ll(l,l),p=ll(c,s),d=ll(c,l),m=u*f-h*h,g=(f*p-h*d)/m,y=(u*d-h*p)/m,v=1-g-y,x=i.z*v+r.z*g+a.z*y;if(isFinite(x))return x}return 1/0}for(var _=1/0,b=0,w=e;b<w.length;b+=1){var T=w[b];_=Math.min(_,T.z)}return _}var ul=ta([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4).members,hl=ta([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]).members,fl=tl.VectorTileFeature.types,pl=Math.cos(Math.PI/180*37.5),dl=Math.pow(2,14)/.5,ml=function(t){var e=this;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.lineClipsArray=[],this.gradients={},this.layers.forEach((function(t){e.gradients[t.id]={}})),this.layoutVertexArray=new aa,this.layoutVertexArray2=new oa,this.indexArray=new ma,this.programConfigurations=new uo(t.layers,t.zoom),this.segments=new Da,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};ml.prototype.populate=function(t,e,r){this.hasPattern=Ns("line",this.layers,e);for(var n=this.layers[0].layout.get("line-sort-key"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,c=s.id,u=s.index,h=s.sourceLayerIndex,f=this.layers[0]._featureFilter.needGeometry,p=vo(l,f);if(this.layers[0]._featureFilter.filter(new Oi(this.zoom),p,r)){var d=n?n.evaluate(p,{},r):void 0,m={id:c,properties:l.properties,type:l.type,sourceLayerIndex:h,index:u,geometry:f?p.geometry:yo(l),patterns:{},sortKey:d};i.push(m)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,y=i;g<y.length;g+=1){var v=y[g],x=v,_=x.geometry,b=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=js("line",this.layers,v,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(v,_,b,r,{});var k=t[b].feature;e.featureIndex.insert(k,_,b,w,this.index)}},ml.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},ml.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)}},ml.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},ml.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},ml.prototype.upload=function(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,hl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,ul),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},ml.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},ml.prototype.lineFeatureClips=function(t){if(t.properties&&t.properties.hasOwnProperty("mapbox_clip_start")&&t.properties.hasOwnProperty("mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}},ml.prototype.addFeature=function(t,e,r,n,i){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");this.lineClips=this.lineFeatureClips(t);for(var u=0,h=e;u<h.length;u+=1){var f=h[u];this.addLine(f,t,o,s,l,c)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},ml.prototype.addLine=function(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(var o=0;o<t.length-1;o++)this.totalDistance+=t[o].dist(t[o+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}for(var s="Polygon"===fl[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var c=0;c<l-1&&t[c].equals(t[c+1]);)c++;if(!(l<(s?3:2))){"bevel"===r&&(i=1.05);var u,h=this.overscaling<=16?15*po/(512*this.overscaling):0,f=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 y=c;y<l;y++)if(!(d=y===l-1?s?t[c+1]:void 0:t[y+1])||!t[y].equals(d)){g&&(m=g),u&&(p=u),u=t[y],g=d?d.sub(u)._unit()._perp():m;var v=(m=m||g).add(g);0===v.x&&0===v.y||v._unit();var x=m.x*g.x+m.y*g.y,_=v.x*g.x+v.y*g.y,b=0!==_?1/_:1/0,w=2*Math.sqrt(2-2*_),T=_<pl&&p&&d,k=m.x*g.y-m.y*g.x>0;if(T&&y>c){var A=u.dist(p);if(A>2*h){var M=u.sub(u.sub(p)._mult(h/A)._round());this.updateDistance(p,M),this.addCurrentVertex(M,m,0,0,f),p=M}}var S=p&&d,E=S?r:s?"butt":n;if(S&&"round"===E&&(b<a?E="miter":b<=2&&(E="fakeround")),"miter"===E&&b>i&&(E="bevel"),"bevel"===E&&(b>2&&(E="flipbevel"),b<i&&(E="miter")),p&&this.updateDistance(p,u),"miter"===E)v._mult(b),this.addCurrentVertex(u,v,0,0,f);else if("flipbevel"===E){if(b>100)v=g.mult(-1);else{var C=b*m.add(g).mag()/m.sub(g).mag();v._perp()._mult(C*(k?-1:1))}this.addCurrentVertex(u,v,0,0,f),this.addCurrentVertex(u,v.mult(-1),0,0,f)}else if("bevel"===E||"fakeround"===E){var L=-Math.sqrt(b*b-1),I=k?L:0,P=k?0:L;if(p&&this.addCurrentVertex(u,m,I,P,f),"fakeround"===E)for(var z=Math.round(180*w/Math.PI/20),O=1;O<z;O++){var D=O/z;if(.5!==D){var R=D-.5;D+=D*R*(D-1)*((1.0904+x*(x*(3.55645-1.43519*x)-3.2452))*R*R+(.848013+x*(.215638*x-1.06021)))}var F=g.sub(m)._mult(D)._add(m)._unit()._mult(k?-1:1);this.addHalfVertex(u,F.x,F.y,!1,k,0,f)}d&&this.addCurrentVertex(u,g,-I,-P,f)}else if("butt"===E)this.addCurrentVertex(u,v,0,0,f);else if("square"===E){var B=p?1:-1;this.addCurrentVertex(u,v,B,B,f)}else"round"===E&&(p&&(this.addCurrentVertex(u,m,0,0,f),this.addCurrentVertex(u,m,1,1,f,!0)),d&&(this.addCurrentVertex(u,g,-1,-1,f,!0),this.addCurrentVertex(u,g,0,0,f)));if(T&&y<l-1){var N=u.dist(d);if(N>2*h){var j=u.add(d.sub(u)._mult(h/N)._round());this.updateDistance(u,j),this.addCurrentVertex(j,g,0,0,f),u=j}}}}},ml.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>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},ml.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,c=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(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),this.lineClips){var u=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(u,this.lineClipsArray.length)}var h=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,h),o.primitiveLength++),i?this.e2=h:this.e1=h},ml.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},ml.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi("LineBucket",ml,{omit:["layers","patternFeatures"]});var gl=new Yi({"line-cap":new qi(Ft.layout_line["line-cap"]),"line-join":new Hi(Ft.layout_line["line-join"]),"line-miter-limit":new qi(Ft.layout_line["line-miter-limit"]),"line-round-limit":new qi(Ft.layout_line["line-round-limit"]),"line-sort-key":new Hi(Ft.layout_line["line-sort-key"])}),yl={paint:new Yi({"line-opacity":new Hi(Ft.paint_line["line-opacity"]),"line-color":new Hi(Ft.paint_line["line-color"]),"line-translate":new qi(Ft.paint_line["line-translate"]),"line-translate-anchor":new qi(Ft.paint_line["line-translate-anchor"]),"line-width":new Hi(Ft.paint_line["line-width"]),"line-gap-width":new Hi(Ft.paint_line["line-gap-width"]),"line-offset":new Hi(Ft.paint_line["line-offset"]),"line-blur":new Hi(Ft.paint_line["line-blur"]),"line-dasharray":new Zi(Ft.paint_line["line-dasharray"]),"line-pattern":new Gi(Ft.paint_line["line-pattern"]),"line-gradient":new Wi(Ft.paint_line["line-gradient"])}),layout:gl},vl=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 Oi(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=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new vl(yl.paint.properties["line-width"].specification);xl.useIntegerZoom=!0;var _l=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if("line-gradient"===t){var e=this._transitionablePaint._values["line-gradient"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values["line-gradient"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=xl.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e)},e.prototype.createBucket=function(t){return new ml(t)},e.prototype.queryRadius=function(t){var e=t,r=bl(Po("line-width",this,e),Po("line-gap-width",this,e)),n=Po("line-offset",this,e);return r/2+Math.abs(n)+zo(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Oo(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*bl(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 a(0,0),i=0;i<t.length;i++){for(var o=t[i],s=[],l=0;l<o.length;l++){var c=o[l-1],u=o[l],h=o[l+1],f=0===l?n:u.sub(c)._unit()._perp(),p=l===o.length-1?n:h.sub(u)._unit()._perp(),d=f._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(Lo(t,i[a]))return!0;if(ko(t,i,r))return!0}return!1}(l,n,c)},e.prototype.isTileClipped=function(){return!0},e}($i);function bl(t,e){return e>0?e+2*t:t}var wl=ta([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Tl=ta([{name:"a_projected_pos",components:3,type:"Float32"}],4),kl=(ta([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ta([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Al=(ta([{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"}]),ta([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Ml=ta([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Sl(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()),zi.applyArabicShaping&&(t=zi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:"triangle",components:3,type:"Uint16"}]),ta([{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"}]),ta([{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"}]),ta([{type:"Float32",name:"offsetX"}]),ta([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var El={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var Cl=24,Ll=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},Il=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,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+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m},Pl=zl;function zl(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}zl.Varint=0,zl.Fixed64=1,zl.Bytes=2,zl.Fixed32=5;var Ol=4294967296,Dl=1/Ol,Rl="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Fl(t){return t.type===zl.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(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 jl(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function Ul(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Vl(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function ql(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function Hl(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 Zl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function Wl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function Yl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function Xl(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 Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}zl.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=Xl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Xl(this.buf,this.pos)+Xl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readSFixed64:function(){var t=Xl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Ol;return this.pos+=8,t},readFloat:function(){var t=Ll(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Ll(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(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&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i<r;){var a,o,s,l=t[i],c=null,u=l>239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(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!==zl.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==zl.Bytes)return t.push(this.readSVarint());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==zl.Bytes)return t.push(this.readBoolean());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==zl.Bytes)return t.push(this.readFloat());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==zl.Bytes)return t.push(this.readDouble());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==zl.Bytes)return t.push(this.readFixed32());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==zl.Bytes)return t.push(this.readSFixed32());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==zl.Bytes)return t.push(this.readFixed64());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==zl.Bytes)return t.push(this.readSFixed64());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===zl.Varint)for(;this.buf[this.pos++]>127;);else if(e===zl.Bytes)this.pos=this.readVarint()+this.pos;else if(e===zl.Fixed32)this.pos+=4;else{if(e!==zl.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*Dl),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*Dl),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Nl(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&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,zl.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Zl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writeBytesField:function(t,e){this.writeTag(t,zl.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,zl.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,zl.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,zl.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,zl.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,zl.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,zl.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Kl=3;function Ql(t,e,r){1===t&&r.readMessage(tc,e)}function tc(t,e,r){if(3===t){var n=r.readMessage(ec,{}),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 Jo({width:o+2*Kl,height:s+2*Kl},a),metrics:{width:o,height:s,left:l,top:c,advance:u}})}}function ec(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())}var rc=Kl;function nc(t){for(var e=0,r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];e+=a.w*a.h,r=Math.max(r,a.w)}t.sort((function(t,e){return e.h-t.h}));for(var o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,l=0,c=0,u=t;c<u.length;c+=1)for(var h=u[c],f=o.length-1;f>=0;f--){var p=o[f];if(!(h.w>p.w||h.h>p.h)){if(h.x=p.x,h.y=p.y,l=Math.max(l,h.y+h.h),s=Math.max(s,h.x+h.w),h.w===p.w&&h.h===p.h){var d=o.pop();f<o.length&&(o[f]=d)}else h.h===p.h?(p.x+=h.w,p.w-=h.w):h.w===p.w?(p.y+=h.h,p.h-=h.h):(o.push({x:p.x+h.w,y:p.y,w:p.w-h.w,h:h.h}),p.y+=h.h,p.h-=h.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var ic=1,ac=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},oc={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};oc.tl.get=function(){return[this.paddedRect.x+ic,this.paddedRect.y+ic]},oc.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-ic,this.paddedRect.y+this.paddedRect.h-ic]},oc.tlbr.get=function(){return this.tl.concat(this.br)},oc.displaySize.get=function(){return[(this.paddedRect.w-2*ic)/this.pixelRatio,(this.paddedRect.h-2*ic)/this.pixelRatio]},Object.defineProperties(ac.prototype,oc);var sc=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=nc(i),o=a.w,s=a.h,l=new Ko({width:o||1,height:s||1});for(var c in t){var u=t[c],h=r[c].paddedRect;Ko.copy(u.data,l,{x:0,y:0},{x:h.x+ic,y:h.y+ic},u.data)}for(var f in e){var p=e[f],d=n[f].paddedRect,m=d.x+ic,g=d.y+ic,y=p.data.width,v=p.data.height;Ko.copy(p.data,l,{x:0,y:0},{x:m,y:g},p.data),Ko.copy(p.data,l,{x:0,y:v-1},{x:m,y:g-1},{width:y,height:1}),Ko.copy(p.data,l,{x:0,y:0},{x:m,y:g+v},{width:y,height:1}),Ko.copy(p.data,l,{x:y-1,y:0},{x:m-1,y:g},{width:1,height:v}),Ko.copy(p.data,l,{x:0,y:0},{x:m+y,y:g},{width:1,height:v})}this.image=l,this.iconPositions=r,this.patternPositions=n};sc.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*ic,h:i.data.height+2*ic};r.push(a),e[n]=new ac(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},sc.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)},sc.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})}},oi("ImagePosition",ac),oi("ImageAtlas",sc);var lc={horizontal:1,vertical:2,horizontalOnly:3},cc=-17;var uc=function(){this.scale=1,this.fontStack="",this.imageName=null};uc.forText=function(t,e){var r=new uc;return r.scale=t||1,r.fontStack=e,r},uc.forImage=function(t){var e=new uc;return e.imageName=t,e};var hc=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function fc(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=hc.fromFeature(t,i);h===lc.vertical&&y.verticalizePunctuation();var v=zi.processBidirectionalText,x=zi.processStyledBidirectionalText;if(v&&1===y.sections.length){g=[];for(var _=0,b=v(y.toString(),_c(y,c,a,e,n,p,d));_<b.length;_+=1){var w=b[_],T=new hc;T.text=w,T.sections=y.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(y.text,y.sectionIndex,_c(y,c,a,e,n,p,d));A<M.length;A+=1){var S=M[A],E=new hc;E.text=S[0],E.sectionIndex=S[1],E.sections=y.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}(y,_c(y,c,a,e,n,p,d));var C=[],L={positionedLines:C,text:y.toString(),top:u[1],bottom:u[1],left:u[0],right:u[0],writingMode:h,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,c,u,h){for(var f=0,p=cc,d=0,m=0,g="right"===s?1:"left"===s?0:.5,y=0,v=0,x=i;v<x.length;v+=1){var _=x[v];_.trim();var b=_.getMaxScale(),w=(b-1)*Cl,T={positionedGlyphs:[],lineOffset:0};t.positionedLines[y]=T;var k=T.positionedGlyphs,A=0;if(_.length()){for(var M=0;M<_.length();M++){var S=_.getSection(M),E=_.getSectionIndex(M),C=_.getCharCode(M),L=0,I=null,P=null,z=null,O=Cl,D=!(l===lc.horizontal||!u&&!mi(C)||u&&(pc[C]||yi(C)));if(S.imageName){var R=n[S.imageName];if(!R)continue;z=S.imageName,t.iconsInText=t.iconsInText||!0,P=R.paddedRect;var F=R.displaySize;S.scale=S.scale*Cl/h,I={width:F[0],height:F[1],left:ic,top:-rc,advance:D?F[1]:F[0]},L=w+(Cl-F[1]*S.scale),O=I.advance;var B=D?F[0]*S.scale-Cl*b:F[1]*S.scale-Cl*b;B>0&&B>A&&(A=B)}else{var N=r[S.fontStack],j=N&&N[C];if(j&&j.rect)P=j.rect,I=j.metrics;else{var U=e[S.fontStack],V=U&&U[C];if(!V)continue;I=V.metrics}L=(b-S.scale)*Cl}D?(t.verticalizable=!0,k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=O*S.scale+c):(k.push({glyph:C,imageName:z,x:f,y:p+L,vertical:D,scale:S.scale,fontStack:S.fontStack,sectionIndex:E,metrics:I,rect:P}),f+=I.advance*S.scale+c)}if(0!==k.length){var q=f-c;d=Math.max(q,d),wc(k,0,k.length-1,g,A)}f=0;var H=a*b+A;T.lineOffset=Math.max(A,w),p+=H,m=Math.max(H,m),++y}else p+=a,++y}var G=p-cc,Z=bc(o),W=Z.horizontalAlign,Y=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var c=(e-r)*i,u=0;u=a!==o?-s*n-cc:(-n*l+.5)*o;for(var h=0,f=t;h<f.length;h+=1)for(var p=0,d=f[h].positionedGlyphs;p<d.length;p+=1){var m=d[p];m.x+=c,m.y+=u}})(t.positionedLines,g,W,Y,d,m,a,G,i.length),t.top+=-Y*G,t.bottom=t.top+G,t.left+=-W*d,t.right=t.left+d}(L,e,r,n,g,o,s,l,h,c,f,m),!function(t){for(var e=0,r=t;e<r.length;e+=1)if(0!==r[e].positionedGlyphs.length)return!1;return!0}(C)&&L}hc.fromFeature=function(t,e){for(var r=new hc,n=0;n<t.sections.length;n++){var i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},hc.prototype.length=function(){return this.text.length},hc.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},hc.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},hc.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},hc.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&&gi(n)&&!El[t[r+1]]||i&&gi(i)&&!El[t[r-1]]||!El[t[r]]?e+=t[r]:e+=El[t[r]]}return e}(this.text)},hc.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&pc[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&pc[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},hc.prototype.substring=function(t,e){var r=new hc;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},hc.prototype.toString=function(){return this.text},hc.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},hc.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(uc.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n<t.text.length;++n)this.sectionIndex.push(r)},hc.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(uc.forImage(e)),this.sectionIndex.push(this.sections.length-1)):k("Reached maximum number of images 6401")}else k("Can't add FormattedSection with an empty image.")},hc.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pc={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dc={};function mc(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Cl/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gc(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 yc(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 vc(t,e,r,n,i,a){for(var o=null,s=gc(e,r,i,a),l=0,c=n;l<c.length;l+=1){var u=c[l],h=gc(e-u.x,r,i,a)+u.badness;h<=s&&(o=u,s=h)}return{index:t,x:e,priorBreak:o,badness:s}}function xc(t){return t?xc(t.priorBreak).concat(t.index):[]}function _c(t,e,r,n,i,a,o){if("point"!==a)return[];if(!t)return[];for(var s=[],l=function(t,e,r,n,i,a){for(var o=0,s=0;s<t.length();s++){var l=t.getSection(s);o+=mc(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),c=t.text.indexOf("")>=0,u=0,h=0;h<t.length();h++){var f=t.getSection(h),p=t.getCharCode(h);if(pc[p]||(u+=mc(p,f,n,i,e,o)),h<t.length()-1){var d=!((m=p)<11904||!(pi["Bopomofo Extended"](m)||pi.Bopomofo(m)||pi["CJK Compatibility Forms"](m)||pi["CJK Compatibility Ideographs"](m)||pi["CJK Compatibility"](m)||pi["CJK Radicals Supplement"](m)||pi["CJK Strokes"](m)||pi["CJK Symbols and Punctuation"](m)||pi["CJK Unified Ideographs Extension A"](m)||pi["CJK Unified Ideographs"](m)||pi["Enclosed CJK Letters and Months"](m)||pi["Halfwidth and Fullwidth Forms"](m)||pi.Hiragana(m)||pi["Ideographic Description Characters"](m)||pi["Kangxi Radicals"](m)||pi["Katakana Phonetic Extensions"](m)||pi.Katakana(m)||pi["Vertical Forms"](m)||pi["Yi Radicals"](m)||pi["Yi Syllables"](m)));(dc[p]||d||f.imageName)&&s.push(vc(h+1,u,l,s,yc(p,t.getCharCode(h+1),d&&c),!1))}}var m;return xc(vc(t.length(),u,l,s,0,!0))}function bc(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 wc(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 Tc(t,e,r,n,i,a){var o,s=t.image;if(s.content){var l=s.content,c=s.pixelRatio||1;o=[l[0]/c,l[1]/c,s.displaySize[0]-l[2]/c,s.displaySize[1]-l[3]/c]}var u,h,f,p,d=e.left*a,m=e.right*a;"width"===r||"both"===r?(p=i[0]+d-n[3],h=i[0]+m+n[1]):h=(p=i[0]+(d+m-s.displaySize[0])/2)+s.displaySize[0];var g=e.top*a,y=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+g-n[0],f=i[1]+y+n[2]):f=(u=i[1]+(g+y-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:u,right:h,bottom:f,left:p,collisionPadding:o}}dc[10]=!0,dc[32]=!0,dc[38]=!0,dc[40]=!0,dc[41]=!0,dc[43]=!0,dc[45]=!0,dc[47]=!0,dc[173]=!0,dc[183]=!0,dc[8203]=!0,dc[8208]=!0,dc[8211]=!0,dc[8231]=!0;var kc=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}(a);oi("Anchor",kc);var Ac=128;function Mc(t,e){var r=e.expression;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Oi(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 Oi(s)),maxSize:r.evaluate(new Oi(l)),interpolationType:i}}function Sc(t,e,r){var n=e.uSize,i=e.uSizeT,a=r.lowerSize,o=r.upperSize;return"source"===t.kind?a/Ac:"composite"===t.kind?er(a/Ac,o/Ac,i):n}function Ec(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?h(wr.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=er(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}}var Cc=Object.freeze({__proto__:null,getSizeData:Mc,evaluateSizeForFeature:Sc,evaluateSizeForZoom:Ec,SIZE_PACK_FACTOR:Ac});function Lc(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],h=t[o],f=t[o+1];if(!f)return!1;var p=u.angleTo(h)-h.angleTo(f);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+=h.dist(f)}return!0}function Ic(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Pc(t,e,r){return t?.6*e*r:0}function zc(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function Oc(t,e,r,n,i,a){for(var o=Pc(r,i,a),s=zc(r,n)*a,l=0,c=Ic(t)/2,u=0;u<t.length-1;u++){var h=t[u],f=t[u+1],p=h.dist(f);if(l+p>c){var d=(c-l)/p,m=er(h.x,f.x,d),g=er(h.y,f.y,d),y=new kc(m,g,f.angleTo(h),u);return y._round(),!o||Lc(t,y,s,o,e)?y:void 0}l+=p}}function Dc(t,e,r,n,i,a,o,s,l){var c=Pc(n,a,o),u=zc(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h<e/4&&(e=h+e/4),Rc(t,f?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,h,f,!1,l)}function Rc(t,e,r,n,i,a,o,s,l){for(var c=a/2,u=Ic(t),h=0,f=e-r,p=[],d=0;d<t.length-1;d++){for(var m=t[d],g=t[d+1],y=m.dist(g),v=g.angleTo(m);f+r<h+y;){var x=((f+=r)-h)/y,_=er(m.x,g.x,x),b=er(m.y,g.y,x);if(_>=0&&_<l&&b>=0&&b<l&&f-c>=0&&f+c<=u){var w=new kc(_,b,v,d);w._round(),n&&!Lc(t,w,a,n,i)||p.push(w)}}h+=y}return s||p.length||o||(p=Rc(t,h/2,r,n,i,a,o,!0,l)),p}function Fc(t,e,r,n,i){for(var o=[],s=0;s<t.length;s++)for(var l=t[s],c=void 0,u=0;u<l.length-1;u++){var h=l[u],f=l[u+1];h.x<e&&f.x<e||(h.x<e?h=new a(e,h.y+(f.y-h.y)*((e-h.x)/(f.x-h.x)))._round():f.x<e&&(f=new a(e,h.y+(f.y-h.y)*((e-h.x)/(f.x-h.x)))._round()),h.y<r&&f.y<r||(h.y<r?h=new a(h.x+(f.x-h.x)*((r-h.y)/(f.y-h.y)),r)._round():f.y<r&&(f=new a(h.x+(f.x-h.x)*((r-h.y)/(f.y-h.y)),r)._round()),h.x>=n&&f.x>=n||(h.x>=n?h=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round():f.x>=n&&(f=new a(n,h.y+(f.y-h.y)*((n-h.x)/(f.x-h.x)))._round()),h.y>=i&&f.y>=i||(h.y>=i?h=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round():f.y>=i&&(f=new a(h.x+(f.x-h.x)*((i-h.y)/(f.y-h.y)),i)._round()),c&&h.equals(c[c.length-1])||(c=[h],o.push(c)),c.push(f)))))}return o}var Bc=ic;function Nc(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bc,c=o.paddedRect.h-2*Bc,u=t.right-t.left,h=t.bottom-t.top,f=o.stretchX||[[0,l]],p=o.stretchY||[[0,c]],d=function(t,e){return t+e[1]-e[0]},m=f.reduce(d,0),g=p.reduce(d,0),y=l-m,v=c-g,x=0,_=m,b=0,w=g,T=0,k=y,A=0,M=v;if(o.content&&n){var S=o.content;x=jc(f,0,S[0]),b=jc(p,0,S[1]),_=jc(f,S[0],S[2]),w=jc(p,S[1],S[3]),T=S[0]-x,A=S[1]-b,k=S[2]-S[0]-_,M=S[3]-S[1]-w}var E=function(n,i,l,c){var f=Vc(n.stretch-x,_,u,t.left),p=qc(n.fixed-T,k,n.stretch,m),d=Vc(i.stretch-b,w,h,t.top),y=qc(i.fixed-A,M,i.stretch,g),v=Vc(l.stretch-x,_,u,t.left),S=qc(l.fixed-T,k,l.stretch,m),E=Vc(c.stretch-b,w,h,t.top),C=qc(c.fixed-A,M,c.stretch,g),L=new a(f,d),I=new a(v,d),P=new a(v,E),z=new a(f,E),O=new a(p/s,y/s),D=new a(S/s,C/s),R=e*Math.PI/180;if(R){var F=Math.sin(R),B=Math.cos(R),N=[B,-F,F,B];L._matMult(N),I._matMult(N),z._matMult(N),P._matMult(N)}var j=n.stretch+n.fixed,U=l.stretch+l.fixed,V=i.stretch+i.fixed,q=c.stretch+c.fixed;return{tl:L,tr:I,bl:z,br:P,tex:{x:o.paddedRect.x+Bc+j,y:o.paddedRect.y+Bc+V,w:U-j,h:q-V},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:O,pixelOffsetBR:D,minFontScaleX:k/s/u,minFontScaleY:M/s/h,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var C=Uc(f,y,m),L=Uc(p,v,g),I=0;I<C.length-1;I++)for(var P=C[I],z=C[I+1],O=0;O<L.length-1;O++){var D=L[O],R=L[O+1];i.push(E(P,D,z,R))}else i.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return i}function jc(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 Uc(t,e,r){for(var n=[{fixed:-Bc,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+Bc,stretch:r}),n}function Vc(t,e,r,n){return t/e*r+n}function qc(t,e,r,n){return t-e*r/n}var Hc=function(t,e,r,n,i,o,s,l,c,u){if(this.boxStartIndex=t.length,c){var h=o.top,f=o.bottom,p=o.collisionPadding;p&&(h-=p[1],f+=p[3]);var d=f-h;d>0&&(d=Math.max(10,d),this.circleDiameter=d)}else{var m=o.top*s-l,g=o.bottom*s+l,y=o.left*s-l,v=o.right*s+l,x=o.collisionPadding;if(x&&(y-=x[0]*s,m-=x[1]*s,v+=x[2]*s,g+=x[3]*s),u){var _=new a(y,m),b=new a(v,m),w=new a(y,g),T=new a(v,g),k=u*Math.PI/180;_._rotate(k),b._rotate(k),w._rotate(k),T._rotate(k),y=Math.min(_.x,b.x,w.x,T.x),v=Math.max(_.x,b.x,w.x,T.x),m=Math.min(_.y,b.y,w.y,T.y),g=Math.max(_.y,b.y,w.y,T.y)}t.emplaceBack(e.x,e.y,y,m,v,g,r,n,i)}this.boxEndIndex=t.length},Gc=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Zc),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 Zc(t,e){return t<e?-1:t>e?1:0}function Wc(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,i=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<i)&&(i=u.y),(!c||u.x>o)&&(o=u.x),(!c||u.y>s)&&(s=u.y)}var h=o-n,f=s-i,p=Math.min(h,f),d=p/2,m=new Gc([],Yc);if(0===p)return new a(n,i);for(var g=n;g<o;g+=p)for(var y=i;y<s;y+=p)m.push(new Xc(g+d,y+d,d,t));for(var v=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 Xc(r/e,n/e,0,t)}(t),x=m.length;m.length;){var _=m.pop();(_.d>v.d||!v.d)&&(v=_,r&&console.log("found best %d after %d probes",Math.round(1e4*_.d)/1e4,x)),_.max-v.d<=e||(d=_.h/2,m.push(new Xc(_.p.x-d,_.p.y-d,d,t)),m.push(new Xc(_.p.x+d,_.p.y-d,d,t)),m.push(new Xc(_.p.x-d,_.p.y+d,d,t)),m.push(new Xc(_.p.x+d,_.p.y+d,d,t)),x+=4)}return r&&(console.log("num probes: "+x),console.log("best distance: "+v.d)),v.p}function Yc(t,e){return e.max-t.max}function Xc(t,e,r,n){this.p=new a(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,Eo(t,c,u))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gc.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gc.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}},Gc.prototype.peek=function(){return this.data[0]},Gc.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},Gc.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 $c=7,Jc=Number.POSITIVE_INFINITY;function Kc(t,e){return e[1]!==Jc?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-$c;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+$c}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-$c;break;case"bottom-right":case"bottom-left":n=-i+$c;break;case"bottom":n=-e+$c;break;case"top":n=e-$c}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 Qc(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"}var tu=255,eu=tu*Ac;function ru(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){var g=function(t,e,r,n,i,o,s,l){for(var c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[],h=0,f=e.positionedLines;h<f.length;h+=1)for(var p=f[h],d=0,m=p.positionedGlyphs;d<m.length;d+=1){var g=m[d];if(g.rect){var y=g.rect||{},v=rc+1,x=!0,_=1,b=0,w=(i||l)&&g.vertical,T=g.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k=(g.scale-1)*Cl,A=(Cl-g.metrics.width*g.scale)/2;b=p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var M=s[g.imageName];x=M.sdf,_=M.pixelRatio,v=ic/_}var S=i?[g.x+T,g.y]:[0,0],E=i?[0,0]:[g.x+T+r[0],g.y+r[1]-b],C=[0,0];w&&(C=E,E=[0,0]);var L=(g.metrics.left-v)*g.scale-T+E[0],I=(-g.metrics.top-v)*g.scale+E[1],P=L+y.w*g.scale/_,z=I+y.h*g.scale/_,O=new a(L,I),D=new a(P,I),R=new a(L,z),F=new a(P,z);if(w){var B=new a(-T,T-cc),N=-Math.PI/2,j=Cl/2-T,U=g.imageName?j:0,V=new a(5-cc-j,-U),q=new(Function.prototype.bind.apply(a,[null].concat(C)));O._rotateAround(N,B)._add(V)._add(q),D._rotateAround(N,B)._add(V)._add(q),R._rotateAround(N,B)._add(V)._add(q),F._rotateAround(N,B)._add(V)._add(q)}if(c){var H=Math.sin(c),G=Math.cos(c),Z=[G,-H,H,G];O._matMult(Z),D._matMult(Z),R._matMult(Z),F._matMult(Z)}var W=new a(0,0),Y=new a(0,0);u.push({tl:O,tr:D,bl:R,br:F,tex:y,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:W,pixelOffsetBR:Y,minFontScaleX:0,minFontScaleY:0})}}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData,v=null;"source"===y.kind?(v=[Ac*i.layout.get("text-size").evaluate(s,{})])[0]>eu&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'):"composite"===y.kind&&((v=[Ac*d.compositeTextSizes[0].evaluate(s,{},m),Ac*d.compositeTextSizes[1].evaluate(s,{},m)])[0]>eu||v[1]>eu)&&k(t.layerIds[0]+': Value for "text-size" is >= '+tu+'. Reduce your "text-size".'),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(var x=0,_=h;x<_.length;x+=1)f[_[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nu(t){for(var e in t)return t[e];return null}function iu(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 au=tl.VectorTileFeature.types,ou=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function su(t,e,r,n,i,a,o,s,l,c,u,h,f){var p=s?Math.min(eu,Math.round(s[0])):0,d=s?Math.min(eu,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*c,16*u,256*h,256*f)}function lu(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 cu(t){for(var e=0,r=t.sections;e<r.length;e+=1)if(_i(r[e].text))return!0;return!1}var uu=function(t){this.layoutVertexArray=new la,this.indexArray=new ma,this.programConfigurations=t,this.segments=new Da,this.dynamicLayoutVertexArray=new ca,this.opacityVertexArray=new ua,this.placedSymbolArray=new Sa};uu.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},uu.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,wl.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Tl.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,ou,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},uu.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},oi("SymbolBuffers",uu);var hu=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new Da,this.collisionVertexArray=new da};hu.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,kl.members,!0)},hu.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},oi("CollisionBuffers",hu);var fu=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=Bo([]),this.placementViewportMatrix=Bo([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Mc(this.zoom,e["text-size"]),this.iconSizeData=Mc(this.zoom,e["icon-size"]);var r=this.layers[0].layout,n=r.get("symbol-sort-key"),i=r.get("symbol-z-order");this.canOverlap=r.get("text-allow-overlap")||r.get("icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==i&&void 0!==n.constantOr(1);var a="viewport-y"===i||"auto"===i&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&this.canOverlap,"point"===r.get("symbol-placement")&&(this.writingModes=r.get("text-writing-mode").map((function(t){return lc[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};fu.prototype.createArrays=function(){this.text=new uu(new uo(this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new uu(new uo(this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new La,this.lineVertexArray=new Ia,this.symbolInstances=new Ca},fu.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=El[t.charAt(a)];o&&(e[o.charCodeAt(0)]=!0)}},fu.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 fe&&!o.value.value.isEmpty()||o.value.value.toString().length>0)&&("constant"!==a.value.kind||a.value.value.length>0),c="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,u=i.get("symbol-sort-key");if(this.features=[],l||c){for(var h=e.iconDependencies,f=e.glyphDependencies,p=e.availableImages,d=new Oi(this.zoom),m=0,g=t;m<g.length;m+=1){var y=g[m],v=y.feature,x=y.id,_=y.index,b=y.sourceLayerIndex,w=n._featureFilter.needGeometry,T=vo(v,w);if(n._featureFilter.filter(d,T,r)){w||(T.geometry=yo(v));var k=void 0;if(l){var A=n.getValueAndResolveTokens("text-field",T,r,p),M=fe.factory(A);cu(M)&&(this.hasRTLText=!0),(!this.hasRTLText||"unavailable"===Ii()||this.hasRTLText&&zi.isParsed())&&(k=Sl(M,n,T))}var S=void 0;if(c){var E=n.getValueAndResolveTokens("icon-image",T,r,p);S=E instanceof pe?E:pe.fromString(E)}if(k||S){var C=this.sortFeaturesByKey?u.evaluate(T,{},r):void 0,L={id:x,text:k,icon:S,index:_,sourceLayerIndex:b,geometry:T.geometry,properties:v.properties,type:au[v.type],sortKey:C};if(this.features.push(L),S&&(h[S.name]=!0),k){var I=a.evaluate(T,{},r).join(","),P="map"===i.get("text-rotation-alignment")&&"point"!==i.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(lc.vertical)>=0;for(var z=0,O=k.sections;z<O.length;z+=1){var D=O[z];if(D.image)h[D.image.name]=!0;else{var R=di(k.toString()),F=D.fontStack||I,B=f[F]=f[F]||{};this.calculateGlyphDependencies(D.text,B,P,this.allowVerticalPlacement,R)}}}}}}"line"===i.get("symbol-placement")&&(this.features=function(t){var e={},r={},n=[],i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){var a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){var a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+":"+n.x+":"+n.y}for(var c=0;c<t.length;c++){var u=t[c],h=u.geometry,f=u.text?u.text.toString():null;if(f){var p=l(f,h),d=l(f,h,!0);if(p in r&&d in e&&r[p]!==e[d]){var m=s(p,d,h),g=o(p,d,n[m].geometry);delete e[p],delete r[d],r[l(f,n[g].geometry,!0)]=g,n[m].geometry=null}else p in r?o(p,d,h):d in e?s(p,d,h):(a(c),e[p]=i-1,r[d]=i-1)}else a(c)}return n.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},fu.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))},fu.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},fu.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},fu.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},fu.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},fu.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},fu.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}},fu.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,c,u,h){for(var f=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,f,this.canOverlap?a.sortKey:void 0),m=this.glyphOffsetArray.length,g=d.vertexLength,y=this.allowVerticalPlacement&&o===lc.vertical?Math.PI/2:0,v=a.text&&a.text.sections,x=0;x<e.length;x++){var _=e[x],b=_.tl,w=_.tr,T=_.bl,k=_.br,A=_.tex,M=_.pixelOffsetTL,S=_.pixelOffsetBR,E=_.minFontScaleX,C=_.minFontScaleY,L=_.glyphOffset,I=_.isSDF,P=_.sectionIndex,z=d.vertexLength,O=L[1];su(p,s.x,s.y,b.x,O+b.y,A.x,A.y,r,I,M.x,M.y,E,C),su(p,s.x,s.y,w.x,O+w.y,A.x+A.w,A.y,r,I,S.x,M.y,E,C),su(p,s.x,s.y,T.x,O+T.y,A.x,A.y+A.h,r,I,M.x,S.y,E,C),su(p,s.x,s.y,k.x,O+k.y,A.x+A.w,A.y+A.h,r,I,S.x,S.y,E,C),lu(t.dynamicLayoutVertexArray,s,y),f.emplaceBack(z,z+1,z+2),f.emplaceBack(z+1,z+2,z+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(L[0]),x!==e.length-1&&P===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},h,v&&v[P])}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)},fu.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))},fu.prototype.addCollisionDebugVertices=function(t,e,r,n,i,o,s){var l=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),c=l.vertexLength,u=i.layoutVertexArray,h=i.collisionVertexArray,f=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,h,o,f,p,new a(t,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,n)),this._addCollisionDebugVertex(u,h,o,f,p,new a(t,n)),l.vertexLength+=4;var d=i.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},fu.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)}},fu.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new hu(fa,Al.members,ba),this.iconCollisionBox=new hu(fa,Al.members,ba);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)}},fu.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i,a,o,s,l){for(var c={},u=e;u<r;u++){var h=t.get(u);c.textBox={x1:h.x1,y1:h.y1,x2:h.x2,y2:h.y2,anchorPointX:h.anchorPointX,anchorPointY:h.anchorPointY},c.textFeatureIndex=h.featureIndex;break}for(var f=n;f<i;f++){var p=t.get(f);c.verticalTextBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},c.verticalTextFeatureIndex=p.featureIndex;break}for(var d=a;d<o;d++){var 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 y=t.get(g);c.verticalIconBox={x1:y.x1,y1:y.y1,x2:y.x2,y2:y.y2,anchorPointX:y.anchorPointX,anchorPointY:y.anchorPointY},c.verticalIconFeatureIndex=y.featureIndex;break}return c},fu.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))}},fu.prototype.hasTextData=function(){return this.text.segments.get().length>0},fu.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fu.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fu.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fu.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fu.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)},fu.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},fu.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})},fu.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)}},oi("SymbolBucket",fu,{omit:["layers","collisionBoxArray","features","compareText"]}),fu.MAX_GLYPHS=65535,fu.addDynamicAttributes=lu;var pu=new Yi({"symbol-placement":new qi(Ft.layout_symbol["symbol-placement"]),"symbol-spacing":new qi(Ft.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new qi(Ft.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Hi(Ft.layout_symbol["symbol-sort-key"]),"symbol-z-order":new qi(Ft.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new qi(Ft.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new qi(Ft.layout_symbol["icon-ignore-placement"]),"icon-optional":new qi(Ft.layout_symbol["icon-optional"]),"icon-rotation-alignment":new qi(Ft.layout_symbol["icon-rotation-alignment"]),"icon-size":new Hi(Ft.layout_symbol["icon-size"]),"icon-text-fit":new qi(Ft.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new qi(Ft.layout_symbol["icon-text-fit-padding"]),"icon-image":new Hi(Ft.layout_symbol["icon-image"]),"icon-rotate":new Hi(Ft.layout_symbol["icon-rotate"]),"icon-padding":new qi(Ft.layout_symbol["icon-padding"]),"icon-keep-upright":new qi(Ft.layout_symbol["icon-keep-upright"]),"icon-offset":new Hi(Ft.layout_symbol["icon-offset"]),"icon-anchor":new Hi(Ft.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new qi(Ft.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new qi(Ft.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new qi(Ft.layout_symbol["text-rotation-alignment"]),"text-field":new Hi(Ft.layout_symbol["text-field"]),"text-font":new Hi(Ft.layout_symbol["text-font"]),"text-size":new Hi(Ft.layout_symbol["text-size"]),"text-max-width":new Hi(Ft.layout_symbol["text-max-width"]),"text-line-height":new qi(Ft.layout_symbol["text-line-height"]),"text-letter-spacing":new Hi(Ft.layout_symbol["text-letter-spacing"]),"text-justify":new Hi(Ft.layout_symbol["text-justify"]),"text-radial-offset":new Hi(Ft.layout_symbol["text-radial-offset"]),"text-variable-anchor":new qi(Ft.layout_symbol["text-variable-anchor"]),"text-anchor":new Hi(Ft.layout_symbol["text-anchor"]),"text-max-angle":new qi(Ft.layout_symbol["text-max-angle"]),"text-writing-mode":new qi(Ft.layout_symbol["text-writing-mode"]),"text-rotate":new Hi(Ft.layout_symbol["text-rotate"]),"text-padding":new qi(Ft.layout_symbol["text-padding"]),"text-keep-upright":new qi(Ft.layout_symbol["text-keep-upright"]),"text-transform":new Hi(Ft.layout_symbol["text-transform"]),"text-offset":new Hi(Ft.layout_symbol["text-offset"]),"text-allow-overlap":new qi(Ft.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new qi(Ft.layout_symbol["text-ignore-placement"]),"text-optional":new qi(Ft.layout_symbol["text-optional"])}),du={paint:new Yi({"icon-opacity":new Hi(Ft.paint_symbol["icon-opacity"]),"icon-color":new Hi(Ft.paint_symbol["icon-color"]),"icon-halo-color":new Hi(Ft.paint_symbol["icon-halo-color"]),"icon-halo-width":new Hi(Ft.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Hi(Ft.paint_symbol["icon-halo-blur"]),"icon-translate":new qi(Ft.paint_symbol["icon-translate"]),"icon-translate-anchor":new qi(Ft.paint_symbol["icon-translate-anchor"]),"text-opacity":new Hi(Ft.paint_symbol["text-opacity"]),"text-color":new Hi(Ft.paint_symbol["text-color"],{runtimeType:Xt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),"text-halo-color":new Hi(Ft.paint_symbol["text-halo-color"]),"text-halo-width":new Hi(Ft.paint_symbol["text-halo-width"]),"text-halo-blur":new Hi(Ft.paint_symbol["text-halo-blur"]),"text-translate":new qi(Ft.paint_symbol["text-translate"]),"text-translate-anchor":new qi(Ft.paint_symbol["text-translate-anchor"])}),layout:pu},mu=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};mu.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},mu.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},mu.prototype.outputDefined=function(){return!1},mu.prototype.serialize=function(){return null},oi("FormatSectionOverride",mu,{omit:["defaultValue"]});var gu=function(t){function e(e){t.call(this,e,du)}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()||un(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 fu(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=du.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var i,a=this.paint.get(n),o=new mu(a),s=new cn(o,a.property.specification);i="constant"===a.value.kind||"source"===a.value.kind?new fn("source",s):new pn("composite",s,a.value.zoomStops,a.value._interpolationType),this.paint._values[n]=new Ui(a.property,i,a.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdate=function(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverride=function(t,e){var r=t.get("text-field"),n=du.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 fe)a(r.value.value.sections);else if("source"===r.value.kind){var o=function(t){if(!i)if(t instanceof ve&&ge(t.value)===Qt){var e=t.value;a(e.sections)}else t instanceof we?a(t.sections):t.eachChild(o)},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}($i),yu={paint:new Yi({"background-color":new qi(Ft.paint_background["background-color"]),"background-pattern":new Zi(Ft.paint_background["background-pattern"]),"background-opacity":new qi(Ft.paint_background["background-opacity"])})},vu=function(t){function e(e){t.call(this,e,yu)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}($i),xu={paint:new Yi({"raster-opacity":new qi(Ft.paint_raster["raster-opacity"]),"raster-hue-rotate":new qi(Ft.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new qi(Ft.paint_raster["raster-brightness-min"]),"raster-brightness-max":new qi(Ft.paint_raster["raster-brightness-max"]),"raster-saturation":new qi(Ft.paint_raster["raster-saturation"]),"raster-contrast":new qi(Ft.paint_raster["raster-contrast"]),"raster-resampling":new qi(Ft.paint_raster["raster-resampling"]),"raster-fade-duration":new qi(Ft.paint_raster["raster-fade-duration"])})},_u=function(t){function e(e){t.call(this,e,xu)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}($i);var bu=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}($i),wu={circle:Go,heatmap:es,hillshade:ns,fill:Hs,"fill-extrusion":sl,line:_l,symbol:gu,background:vu,raster:_u};var Tu=s.HTMLImageElement,ku=s.HTMLCanvasElement,Au=s.HTMLVideoElement,Mu=s.ImageData,Su=s.ImageBitmap,Eu=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Eu.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 Tu||t instanceof ku||t instanceof Au||t instanceof Mu||Su&&t instanceof Su?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 Tu||t instanceof ku||t instanceof Au||t instanceof Mu||Su&&t instanceof Su?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)},Eu.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)},Eu.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Eu.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Cu=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()})};Cu.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))},Cu.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Lu=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},v(["receive","process"],this),this.invoker=new Cu(this.process),this.target.addEventListener("message",this.receive,!1),this.globalScope=S()?t:s};function Iu(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]}Lu.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=L(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:ui(e,s)},s),{cancel:function(){r&&delete a.callbacks[o],a.target.postMessage({id:o,type:"<cancel>",targetMapId:n,sourceMapId:a.mapId})}}},Lu.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 S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Lu.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)}},Lu.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(hi(e.error)):n(null,hi(e.data)))}else{var i=!1,a=L(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?ui(e):null,data:ui(n,a)},a)}:function(t){i=!0},s=null,l=hi(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)}},Lu.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var Pu=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]))};Pu.prototype.setNorthEast=function(t){return this._ne=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.setSouthWest=function(t){return this._sw=t instanceof Ou?new Ou(t.lng,t.lat):Ou.convert(t),this},Pu.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Ou)e=t,r=t;else{if(!(t instanceof Pu)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Pu.convert(a))}var o=t;return this.extend(Ou.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 Ou(e.lng,e.lat),this._ne=new Ou(r.lng,r.lat)),this},Pu.prototype.getCenter=function(){return new Ou((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Pu.prototype.getSouthWest=function(){return this._sw},Pu.prototype.getNorthEast=function(){return this._ne},Pu.prototype.getNorthWest=function(){return new Ou(this.getWest(),this.getNorth())},Pu.prototype.getSouthEast=function(){return new Ou(this.getEast(),this.getSouth())},Pu.prototype.getWest=function(){return this._sw.lng},Pu.prototype.getSouth=function(){return this._sw.lat},Pu.prototype.getEast=function(){return this._ne.lng},Pu.prototype.getNorth=function(){return this._ne.lat},Pu.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Pu.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Pu.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Pu.prototype.contains=function(t){var e=Ou.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},Pu.convert=function(t){return!t||t instanceof Pu?t:new Pu(t)};var zu=6371008.8,Ou=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")};Ou.prototype.wrap=function(){return new Ou(f(this.lng,-180,180),this.lat)},Ou.prototype.toArray=function(){return[this.lng,this.lat]},Ou.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ou.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 zu*Math.acos(Math.min(i,1))},Ou.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 Pu(new Ou(this.lng-r,this.lat-e),new Ou(this.lng+r,this.lat+e))},Ou.convert=function(t){if(t instanceof Ou)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Ou(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Ou(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 Du=2*Math.PI*zu;function Ru(t){return Du*Math.cos(t*Math.PI/180)}function Fu(t){return(180+t)/360}function Bu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nu(t,e){return t/Ru(e)}function ju(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uu=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uu.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Ou.convert(t);return new Uu(Fu(r.lng),Bu(r.lat),Nu(e,r.lat))},Uu.prototype.toLngLat=function(){return new Ou(360*this.x-180,ju(this.y))},Uu.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Ru(ju(e));var t,e},Uu.prototype.meterInMercatorCoordinateUnits=function(){return 1/Du*(t=ju(this.y),1/Math.cos(t*Math.PI/180));var t};var Vu=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gu(0,t,t,e,r)};Vu.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vu.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Iu(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Iu(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)},Vu.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new a((t.x*e-this.x)*po,(t.y*e-this.y)*po)},Vu.prototype.toString=function(){return this.z+"/"+this.x+"/"+this.y};var qu=function(t,e){this.wrap=t,this.canonical=e,this.key=Gu(t,e.z,e.z,e.x,e.y)},Hu=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new Vu(r,+n,+i),this.key=Gu(e,t,r,n,i)};function Gu(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)}Hu.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},Hu.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new Hu(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hu(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hu.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gu(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gu(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hu.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},Hu.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hu(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 Hu(e,this.wrap,e,r,n),new Hu(e,this.wrap,e,r+1,n),new Hu(e,this.wrap,e,r,n+1),new Hu(e,this.wrap,e,r+1,n+1)]},Hu.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))},Hu.prototype.wrapped=function(){return new Hu(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},Hu.prototype.unwrapTo=function(t){return new Hu(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},Hu.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},Hu.prototype.toUnwrapped=function(){return new qu(this.wrap,this.canonical)},Hu.prototype.toString=function(){return this.overscaledZ+"/"+this.canonical.x+"/"+this.canonical.y},Hu.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new Uu(t.x-this.wrap,t.y))},oi("CanonicalTileID",Vu),oi("OverscaledTileID",Hu,{omit:["posMatrix"]});var Zu=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 k('"'+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)]};Zu.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])},Zu.prototype.getUnpackVector=function(){return"terrarium"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},Zu.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)},Zu.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Zu.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Zu.prototype.getPixels=function(){return new Ko({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Zu.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)]},oi("DEMData",Zu);var Wu=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}};Wu.prototype.encode=function(t){return this._stringToNumber[t]},Wu.prototype.decode=function(t){return this._numberToString[t]};var Yu=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},Xu={geometry:{configurable:!0}};Xu.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},Xu.geometry.set=function(t){this._geometry=t},Yu.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(Yu.prototype,Xu);var $u=function(){this.state={},this.stateChanges={},this.deletedStates={}};$u.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]||{},p(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]},$u.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}},$u.prototype.getState=function(t,e){var r=String(e),n=this.state[t]||{},i=this.stateChanges[t]||{},a=p({},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},$u.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},$u.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]={}),p(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 u=0,h=Object.keys(this.deletedStates[o][c]);u<h.length;u+=1){var f=h[u];delete this.state[o][c][f]}s[c]=this.state[o][c]}r[o]=r[o]||{},p(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t)t[d].setFeatureState(r,e)};var Ju=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ti(po,16,0),this.grid3D=new ti(po,16,0),this.featureIndexArray=new za,this.promoteId=e};function Ku(t,e,r,n,i){return _(t,(function(t,a){var o=e instanceof Vi?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function Qu(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 th(t,e){return e-t}Ju.prototype.insert=function(t,e,r,n,i,a){var o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var s=a?this.grid3D:this.grid,l=0;l<e.length;l++){for(var c=e[l],u=[1/0,1/0,-1/0,-1/0],h=0;h<c.length;h++){var f=c[h];u[0]=Math.min(u[0],f.x),u[1]=Math.min(u[1],f.y),u[2]=Math.max(u[2],f.x),u[3]=Math.max(u[3],f.y)}u[0]<po&&u[1]<po&&u[2]>=0&&u[3]>=0&&s.insert(o,u[0],u[1],u[2],u[3])}},Ju.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Pl(this.rawTileData)).layers,this.sourceLayerCoder=new Wu(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Ju.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),c=t.queryGeometry,u=t.queryPadding*s,h=Qu(c),f=this.grid.query(h.minX-u,h.minY-u,h.maxX+u,h.maxY+u),p=Qu(t.cameraQueryGeometry),d=0,m=this.grid3D.query(p.minX-u,p.minY-u,p.maxX+u,p.maxY+u,(function(e,r,n,i){return function(t,e,r,n,i){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&&i>=l.y)return!0}var c=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(var u=0,h=c;u<h.length;u+=1)if(Lo(t,h[u]))return!0;for(var f=0;f<t.length-1;f++)if(Io(t[f],t[f+1],c))return!0;return!1}(t.cameraQueryGeometry,e-u,r-u,n+u,i+u)}));d<m.length;d+=1){var g=m[d];f.push(g)}f.sort(th);for(var y,v={},x=function(a){var u=f[a];if(u!==y){y=u;var h=i.featureIndexArray.get(u),p=null;i.loadMatchingFeature(v,h.bucketIndex,h.sourceLayerIndex,h.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=yo(e)),r.queryIntersectsFeature(c,e,n,p,i.z,t.transform,s,t.pixelPosMatrix)}))}},_=0;_<f.length;_++)x(_);return v},Ju.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s,l,c,u){var h=this.bucketLayerIDs[e];if(!a||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,h)){var f=this.sourceLayerCoder.decode(r),d=this.vtLayers[f].feature(n);if(i.needGeometry){var m=vo(d,!0);if(!i.filter(new Oi(this.tileID.overscaledZ),m,this.tileID.canonical))return}else if(!i.filter(new Oi(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,f),y=0;y<h.length;y++){var v=h[y];if(!(a&&a.indexOf(v)<0)){var x=s[v];if(x){var _={};void 0!==g&&c&&(_=c.getState(x.sourceLayer||"_geojsonTileLayer",g));var b=p({},l[v]);b.paint=Ku(b.paint,x.paint,d,_,o),b.layout=Ku(b.layout,x.layout,d,_,o);var w=!u||u(d,x,_);if(w){var T=new Yu(d,this.z,this.x,this.y,g);T.layer=b;var k=t[v];void 0===k&&(k=t[v]=[]),k.push({featureIndex:n,feature:T,intersectionZ:w})}}}}}},Ju.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a,o,s){var l={};this.loadVTLayers();for(var c=An(i),u=0,h=t;u<h.length;u+=1){var f=h[u];this.loadMatchingFeature(l,r,n,f,c,a,o,s,e)}return l},Ju.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},Ju.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},oi("FeatureIndex",Ju,{omit:["rawTileData","sourceLayerCoder"]});var eh=function(t,e){this.tileID=t,this.uid=m(),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"};eh.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<N.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},eh.prototype.wasRequested=function(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state},eh.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 fu){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 fu&&o.hasRTLText){this.hasRTLText=!0,zi.isLoading()||zi.isLoaded()||"deferred"!==Ii()||Pi();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 Aa},eh.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"},eh.prototype.getBucket=function(t){return this.buckets[t.id]},eh.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 Eu(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Eu(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},eh.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},eh.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):{}},eh.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=An(e&&e.filter),s=this.tileID.canonical,l=s.z,c=s.x,u=s.y,h={z:l,x:c,y:u},f=0;f<a.length;f++){var p=a.feature(f);if(o.needGeometry){var d=vo(p,!0);if(!o.filter(new Oi(this.tileID.overscaledZ),d,this.tileID.canonical))continue}else if(!o.filter(new Oi(this.tileID.overscaledZ),p))continue;var m=r.getId(p,i),g=new Yu(p,l,c,u,m);g.tile=h,t.push(g)}}},eh.prototype.hasData=function(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state},eh.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},eh.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=E(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}},eh.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)},eh.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)))}}}},eh.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},eh.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<N.now()},eh.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},eh.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=N.now()+t},eh.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},eh.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 rh=s.performance,nh=function(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},rh.mark(this._marks.start)};nh.prototype.finish=function(){rh.mark(this._marks.end);var t=rh.getEntriesByName(this._marks.measure);return 0===t.length&&(rh.measure(this._marks.measure,this._marks.start,this._marks.end),t=rh.getEntriesByName(this._marks.measure),rh.clearMarks(this._marks.start),rh.clearMarks(this._marks.end),rh.clearMeasures(this._marks.measure)),t},t.Actor=Lu,t.AlphaImage=Jo,t.CanonicalTileID=Vu,t.CollisionBoxArray=Aa,t.Color=ce,t.DEMData=Zu,t.DataConstantProperty=qi,t.DictionaryCoder=Wu,t.EXTENT=po,t.ErrorEvent=Dt,t.EvaluationParameters=Oi,t.Event=Ot,t.Evented=Rt,t.FeatureIndex=Ju,t.FillBucket=Us,t.FillExtrusionBucket=il,t.ImageAtlas=sc,t.ImagePosition=ac,t.LineBucket=ml,t.LngLat=Ou,t.LngLatBounds=Pu,t.MercatorCoordinate=Uu,t.ONE_EM=Cl,t.OverscaledTileID=Hu,t.Point=a,t.Point$1=a,t.Properties=Yi,t.Protobuf=Pl,t.RGBAImage=Ko,t.RequestManager=Z,t.RequestPerformance=nh,t.ResourceType=bt,t.SegmentVector=Da,t.SourceFeatureState=$u,t.StructArrayLayout1ui2=wa,t.StructArrayLayout2f1f2i16=pa,t.StructArrayLayout2i4=ra,t.StructArrayLayout3ui6=ma,t.StructArrayLayout4i8=na,t.SymbolBucket=fu,t.Texture=Eu,t.Tile=eh,t.Transitionable=Fi,t.Uniform1f=$a,t.Uniform1i=Xa,t.Uniform2f=Ja,t.Uniform3f=Ka,t.Uniform4f=Qa,t.UniformColor=to,t.UniformMatrix4f=ro,t.UnwrappedTileID=qu,t.ValidationError=Bt,t.WritingMode=lc,t.ZoomHistory=fi,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=lu,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=c,t.bindAll=v,t.browser=N,t.cacheEntryPossiblyAdded=function(t){++xt>ft&&(t.getActor().send("enforceCacheSizeLimit",ht),xt=0)},t.clamp=h,t.clearTileCache=function(t){var e=s.caches.delete(ut);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fc,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=w,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=Ml,t.config=j,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=hn,t.createLayout=ta,t.createStyleLayer=function(t){return"custom"===t.type?new bu(t):new wu[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=u,t.emitValidationErrors=Qn,t.endsWith=x,t.enforceCacheSizeLimit=function(t){dt(),rt&&rt.then((function(e){e.keys().then((function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])}))}))},t.evaluateSizeForFeature=Sc,t.evaluateSizeForZoom=Ec,t.evaluateVariableOffset=Kc,t.evented=Li,t.extend=p,t.featureFilter=An,t.filterObject=b,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=bc,t.getAnchorJustification=Qc,t.getArrayBuffer=Mt,t.getImage=It,t.getJSON=function(t,e){return At(p(t,{type:"json"}),e)},t.getRTLTextPluginStatus=Ii,t.getReferrer=Tt,t.getVideo=function(t,e){var r,n,i=s.document.createElement("video");i.muted=!0,i.onloadstart=function(){e(null,i)};for(var a=0;a<t.length;a++){var o=s.document.createElement("source");r=t[a],n=void 0,(n=s.document.createElement("a")).href=r,n.protocol===s.document.location.protocol&&n.host===s.document.location.host||(i.crossOrigin="Anonymous"),o.src=t[a],i.appendChild(o)}return{cancel:function(){}}},t.identity=Bo,t.invert=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.isChar=pi,t.isMapboxURL=W,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=At,t.mapObject=_,t.mercatorXfromLng=Fu,t.mercatorYfromLat=Bu,t.mercatorZfromAltitude=Nu,t.mul=jo,t.multiply=No,t.mvt=tl,t.nextPowerOfTwo=function(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},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=er,t.offscreenCanvasSupported=_t,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 Pl(t).readFields(Ql,[])},t.pbf=Pl,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/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 h=t.textSizeData,f=h.minZoom,p=h.maxZoom;u.compositeTextSizes=[c["text-size"].possiblyEvaluate(new Oi(f),o),c["text-size"].possiblyEvaluate(new Oi(p),o)]}if("composite"===t.iconSizeData.kind){var d=t.iconSizeData,m=d.minZoom,g=d.maxZoom;u.compositeIconSizes=[c["icon-size"].possiblyEvaluate(new Oi(m),o),c["icon-size"].possiblyEvaluate(new Oi(g),o)]}u.layoutTextSize=c["text-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.layoutIconSize=c["icon-size"].possiblyEvaluate(new Oi(t.zoom+1),o),u.textMaxSize=c["text-size"].possiblyEvaluate(new Oi(18));for(var y=l.get("text-line-height")*Cl,v="map"===l.get("text-rotation-alignment")&&"point"!==l.get("symbol-placement"),x=l.get("text-keep-upright"),_=l.get("text-size"),b=function(){var a=T[w],s=l.get("text-font").evaluate(a,{},o).join(","),c=_.evaluate(a,{},o),h=u.layoutTextSize.evaluate(a,{},o),f=u.layoutIconSize.evaluate(a,{},o),p={horizontal:{},vertical:void 0},d=a.text,m=[0,0];if(d){var g=d.toString(),b=l.get("text-letter-spacing").evaluate(a,{},o)*Cl,A=function(t){for(var e=0,r=t;e<r.length;e+=1)if(n=r[e].charCodeAt(0),pi.Arabic(n)||pi["Arabic Supplement"](n)||pi["Arabic Extended-A"](n)||pi["Arabic Presentation Forms-A"](n)||pi["Arabic Presentation Forms-B"](n))return!1;var n;return!0}(g)?b: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?Kc(M,[E*Cl,Jc]):l.get("text-offset").evaluate(a,{},o).map((function(t){return t*Cl}))}var C=v?"center":l.get("text-justify").evaluate(a,{},o),L=l.get("symbol-placement"),I="point"===L?l.get("text-max-width").evaluate(a,{},o)*Cl:0,P=function(){t.allowVerticalPlacement&&di(g)&&(p.vertical=fc(d,e,r,i,s,I,y,M,"left",A,m,lc.vertical,!0,L,h,c))};if(!v&&S){for(var z="auto"===C?S.map((function(t){return Qc(t)})):[C],O=!1,D=0;D<z.length;D++){var R=z[D];if(!p.horizontal[R])if(O)p.horizontal[R]=p.horizontal[0];else{var F=fc(d,e,r,i,s,I,y,"center",R,A,m,lc.horizontal,!1,L,h,c);F&&(p.horizontal[R]=F,O=1===F.positionedLines.length)}}P()}else{"auto"===C&&(C=Qc(M));var B=fc(d,e,r,i,s,I,y,M,C,A,m,lc.horizontal,!1,L,h,c);B&&(p.horizontal[C]=B),P(),di(g)&&v&&x&&(p.vertical=fc(d,e,r,i,s,I,y,M,C,A,m,lc.vertical,!1,L,h,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=bc(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&&k("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=nu(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,c,u){var h=a.textMaxSize.evaluate(e,{});void 0===h&&(h=o);var f,p=t.layers[0].layout,d=p.get("icon-offset").evaluate(e,{},u),m=nu(r.horizontal),g=24,y=o/g,v=t.tilePixelRatio*y,x=t.tilePixelRatio*h/g,_=t.tilePixelRatio*s,b=t.tilePixelRatio*p.get("symbol-spacing"),w=p.get("text-padding")*t.tilePixelRatio,T=p.get("icon-padding")*t.tilePixelRatio,A=p.get("text-max-angle")/180*Math.PI,M="map"===p.get("text-rotation-alignment")&&"point"!==p.get("symbol-placement"),S="map"===p.get("icon-rotation-alignment")&&"point"!==p.get("symbol-placement"),E=p.get("symbol-placement"),C=b/2,L=p.get("icon-text-fit");n&&"none"!==L&&(t.allowVerticalPlacement&&r.vertical&&(f=Tc(n,r.vertical,L,p.get("icon-text-fit-padding"),d,y)),m&&(n=Tc(n,m,L,p.get("icon-text-fit-padding"),d,y)));var I=function(s,h){h.x<0||h.x>=po||h.y<0||h.y>=po||function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,A){var M,S,E,C,L,I=t.addToLineVertexArray(e,r),P=0,z=0,O=0,D=0,R=-1,F=-1,B={},N=ja(""),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(j=(M=s.layout.get("text-offset").evaluate(_,{},T).map((function(t){return t*Cl})))[0],U=M[1]):(j=s.layout.get("text-radial-offset").evaluate(_,{},T)*Cl,U=Jc),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get("text-rotate").evaluate(_,{},T)+90,q=n.vertical;C=new Hc(l,e,c,u,h,q,f,p,d,V),o&&(L=new Hc(l,e,c,u,h,o,g,y,d,V))}if(i){var H=s.layout.get("icon-rotate").evaluate(_,{}),G="none"!==s.layout.get("icon-text-fit"),Z=Nc(i,H,w,G),W=o?Nc(o,H,w,G):void 0;E=new Hc(l,e,c,u,h,i,g,y,!1,H),P=4*Z.length;var Y=t.iconSizeData,X=null;"source"===Y.kind?(X=[Ac*s.layout.get("icon-size").evaluate(_,{})])[0]>eu&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'):"composite"===Y.kind&&((X=[Ac*b.compositeIconSizes[0].evaluate(_,{},T),Ac*b.compositeIconSizes[1].evaluate(_,{},T)])[0]>eu||X[1]>eu)&&k(t.layerIds[0]+': Value for "icon-size" is >= '+tu+'. Reduce your "icon-size".'),t.addSymbols(t.icon,Z,X,x,v,_,!1,e,I.lineStartIndex,I.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,W&&(z=4*W.length,t.addSymbols(t.icon,W,X,x,v,_,lc.vertical,e,I.lineStartIndex,I.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var $ in n.horizontal){var J=n.horizontal[$];if(!S){N=ja(J.text);var K=s.layout.get("text-rotate").evaluate(_,{},T);S=new Hc(l,e,c,u,h,J,f,p,d,K)}var Q=1===J.positionedLines.length;if(O+=ru(t,e,J,a,s,d,_,m,I,n.vertical?lc.horizontal:lc.horizontalOnly,Q?Object.keys(n.horizontal):[$],B,R,b,T),Q)break}n.vertical&&(D+=ru(t,e,n.vertical,a,s,d,_,m,I,lc.vertical,["vertical"],B,F,b,T));var tt=S?S.boxStartIndex:t.collisionBoxArray.length,et=S?S.boxEndIndex:t.collisionBoxArray.length,rt=C?C.boxStartIndex:t.collisionBoxArray.length,nt=C?C.boxEndIndex:t.collisionBoxArray.length,it=E?E.boxStartIndex:t.collisionBoxArray.length,at=E?E.boxEndIndex:t.collisionBoxArray.length,ot=L?L.boxStartIndex:t.collisionBoxArray.length,st=L?L.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(C,lt),lt=ct(E,lt);var ut=(lt=ct(L,lt))>-1?1:0;ut&&(lt*=A/Cl),t.glyphOffsetArray.length>=fu.MAX_GLYPHS&&k("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==_.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,_.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,O,D,P,z,ut,0,f,j,U,lt)}(t,h,s,r,n,i,f,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,w,M,l,_,T,S,d,e,a,c,u,o)};if("line"===E)for(var P=0,z=Fc(e.geometry,0,0,po,po);P<z.length;P+=1)for(var O=z[P],D=0,R=Dc(O,b,A,r.vertical||m,n,g,x,t.overscaling,po);D<R.length;D+=1){var F=R[D];m&&iu(t,m.text,C,F)||I(O,F)}else if("line-center"===E)for(var B=0,N=e.geometry;B<N.length;B+=1){var j=N[B];if(j.length>1){var U=Oc(j,A,r.vertical||m,n,g,x);U&&I(j,U)}}else if("Polygon"===e.type)for(var V=0,q=Fs(e.geometry,0);V<q.length;V+=1){var H=q[V],G=Wc(H,16);I(H[0],new kc(G.x,G.y,0))}else if("LineString"===e.type)for(var Z=0,W=e.geometry;Z<W.length;Z+=1){var Y=W[Z];I(Y,new kc(Y[0].x,Y[0].y,0))}else if("Point"===e.type)for(var X=0,$=e.geometry;X<$.length;X+=1)for(var J=0,K=$[X];J<K.length;J+=1){var Q=K[J];I([Q],new kc(Q.x,Q.y,0))}}(t,a,p,N,n,u,h,f,m,j,o)},w=0,T=t.features;w<T.length;w+=1)b();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=zi,t.polygonIntersectsPolygon=bo,t.postMapLoadEvent=ct,t.postTurnstileEvent=st,t.potpack=nc,t.refProperties=["type","source","source-layer","minzoom","maxzoom","filter","layout"],t.register=oi,t.registerForPluginStateChange=function(t){return t({pluginStatus:Mi,pluginURL:Si}),Li.on("pluginStateChange",t),t},t.renderColorRamp=ts,t.rotate=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l,t},t.rotateX=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.rotateZ=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.scale=function(t,e,r){var n=r[0],i=r[1],a=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*a,t[9]=e[9]*a,t[10]=e[10]*a,t[11]=e[11]*a,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t},t.scale$1=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t},t.scale$2=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},t.setCacheLimits=function(t,e){ht=t,ft=e},t.setRTLTextPlugin=function(t,e,r){if(void 0===r&&(r=!1),Mi===bi||Mi===wi||Mi===Ti)throw new Error("setRTLTextPlugin cannot be called multiple times.");Si=N.resolveURL(t),Mi=bi,Ai=e,Ci(),r||Pi()},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=Ho,t.styleSpec=Ft,t.sub=Vo,t.symbolSize=Cc,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=qo,t.translate=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.triggerPluginCompletionEvent=Ei,t.uniqueId=m,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=$n,t.validateStyle=Xn,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=tl,t.version=r,t.warnOnce=k,t.webpSupported=U,t.window=s,t.wrap=f})),n(0,(function(t){function e(t){var r=typeof t;if("number"===r||"boolean"===r||"string"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var n="[",i=0,a=t;i<a.length;i+=1)n+=e(a[i])+",";return n+"]"}for(var o=Object.keys(t).sort(),s="{",l=0;l<o.length;l++)s+=JSON.stringify(o[l])+":"+e(t[o[l]])+",";return s+"}"}function r(r){for(var n="",i=0,a=t.refProperties;i<a.length;i+=1)n+="/"+e(r[a[i]]);return n}var n=function(t){this.keyCache={},t&&this.replace(t)};n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var i=this,a=0,o=e;a<o.length;a+=1){var s=o[a];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=t.createStyleLayer(s);l._featureFilter=t.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var c=0,u=n;c<u.length;c+=1){var h=u[c];delete this.keyCache[h],delete this._layerConfigs[h],delete this._layers[h]}this.familiesBySource={};for(var f=0,p=function(t,e){for(var n={},i=0;i<t.length;i++){var a=e&&e[t[i].id]||r(t[i]);e&&(e[t[i].id]=a);var o=n[a];o||(o=n[a]=[]),o.push(t[i])}var s=[];for(var l in n)s.push(n[l]);return s}(t.values(this._layerConfigs),this.keyCache);f<p.length;f+=1){var d=p[f].map((function(t){return i._layers[t.id]})),m=d[0];if("none"!==m.visibility){var g=m.source||"",y=this.familiesBySource[g];y||(y=this.familiesBySource[g]={});var v=m.sourceLayer||"_geojsonTileLayer",x=y[v];x||(x=y[v]=[]),x.push(d)}}};var i=function(e){var r={},n=[];for(var i in e){var a=e[i],o=r[i]={};for(var s in a){var l=a[+s];if(l&&0!==l.bitmap.width&&0!==l.bitmap.height){var c={x:0,y:0,w:l.bitmap.width+2,h:l.bitmap.height+2};n.push(c),o[s]={rect:c,metrics:l.metrics}}}}var u=t.potpack(n),h=u.w,f=u.h,p=new t.AlphaImage({width:h||1,height:f||1});for(var d in e){var m=e[d];for(var g in m){var y=m[+g];if(y&&0!==y.bitmap.width&&0!==y.bitmap.height){var v=r[d][g].rect;t.AlphaImage.copy(y.bitmap,p,{x:0,y:0},{x:v.x+1,y:v.y+1},y.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 h,f,p,d,m={},g={featureIndex:u,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},y=r.familiesBySource[this.source];for(var v in y){var x=e.layers[v];if(x){1===x.version&&t.warnOnce('Vector tile source "'+this.source+'" layer "'+v+'" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var _=c.encode(v),b=[],w=0;w<x.length;w++){var T=x.feature(w),k=u.getId(T,v);b.push({feature:T,id:k,index:w,sourceLayerIndex:_})}for(var A=0,M=y[v];A<M.length;A+=1){var S=M[A],E=S[0];E.minzoom&&this.zoom<Math.floor(E.minzoom)||E.maxzoom&&this.zoom>=E.maxzoom||"none"!==E.visibility&&(o(S,this.zoom,n),(m[E.id]=E.createBucket({index:u.bucketLayerIDs.length,layers:S,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:_,sourceID:this.source})).populate(b,g,this.tileID.canonical),u.bucketLayerIDs.push(S.map((function(t){return t.id}))))}}}var C=t.mapObject(g.glyphDependencies,(function(t){return Object.keys(t).map(Number)}));Object.keys(C).length?a.send("getGlyphs",{uid:this.uid,stacks:C},(function(t,e){h||(h=t,f=e,P.call(l))})):f={};var L=Object.keys(g.iconDependencies);L.length?a.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"icons"},(function(t,e){h||(h=t,p=e,P.call(l))})):p={};var I=Object.keys(g.patternDependencies);function P(){if(h)return s(h);if(f&&p&&d){var e=new i(f),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,f,e.positions,p,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof t.LineBucket||l instanceof t.FillBucket||l instanceof t.FillExtrusionBucket)&&(o(l.layers,this.zoom,n),l.addFeatures(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?f:null,iconMap:this.returnDependencies?p:null,glyphPositions:this.returnDependencies?e.positions:null})}}I.length?a.send("getImages",{icons:I,source:this.source,tileID:this.tileID,type:"patterns"},(function(t,e){h||(h=t,d=e,P.call(l))})):d={},P.call(this)};var l=function(t,e,r,n){this.actor=t,this.layerIndex=e,this.availableImages=r,this.loadVectorData=n||s,this.loading={},this.loaded={}};l.prototype.loadTile=function(e,r){var n=this,i=e.uid;this.loading||(this.loading={});var o=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.RequestPerformance(e.request),s=this.loading[i]=new a(e);s.abort=this.loadVectorData(e,(function(e,a){if(delete n.loading[i],e||!a)return s.status="done",n.loaded[i]=s,r(e);var l=a.rawData,c={};a.expires&&(c.expires=a.expires),a.cacheControl&&(c.cacheControl=a.cacheControl);var u={};if(o){var h=o.finish();h&&(u.resourceTiming=JSON.parse(JSON.stringify(h)))}s.vectorTile=a.vectorTile,s.parse(a.vectorTile,n.layerIndex,n.availableImages,n.actor,(function(e,n){if(e||!n)return r(e);r(null,t.extend({rawTileData:l.slice(0)},n,c,u))})),n.loaded=n.loaded||{},n.loaded[i]=s}))},l.prototype.reloadTile=function(t,e){var r=this,n=this.loaded,i=t.uid,a=this;if(n&&n[i]){var o=n[i];o.showCollisionBoxes=t.showCollisionBoxes;var s=function(t,n){var i=o.reloadCallback;i&&(delete o.reloadCallback,o.parse(o.vectorTile,a.layerIndex,r.availableImages,a.actor,i)),e(t,n)};"parsing"===o.status?o.reloadCallback=s:"done"===o.status&&(o.vectorTile?o.parse(o.vectorTile,this.layerIndex,this.availableImages,this.actor,s):s())}},l.prototype.abortTile=function(t,e){var r=this.loading,n=t.uid;r&&r[n]&&r[n].abort&&(r[n].abort(),delete r[n]),e()},l.prototype.removeTile=function(t,e){var r=this.loaded,n=t.uid;r&&r[n]&&delete r[n],e()};var c=t.window.ImageBitmap,u=function(){this.loaded={}};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 h=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)f(e.coordinates,r);else if("MultiPolygon"===i)for(n=0;n<e.coordinates.length;n++)f(e.coordinates[n],r);return e};function f(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 h=u[c];l.push(new t.Point$1(h[0],h[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 y=t.vectorTile.VectorTileFeature,v=x;function x(t,e){this.options=e||{},this.features=t,this.length=t.length}function _(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 _(this.features[t],this.options.extent)},_.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},_.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]},_.prototype.toGeoJSON=y.prototype.toGeoJSON;var b=A,w=A,T=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new v(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return A({layers:r})},k=v;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,P,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,I,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 h=u+":"+c,f=o[h];void 0===f&&(i.push(c),f=i.length-1,o[h]=f),e.writeVarint(f)}}function C(t,e){return(e<<3)+(7&t)}function L(t){return t<<1^t>>31}function I(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(C(1,c));for(var u=3===n?l.length-1:l.length,h=0;h<u;h++){1===h&&1!==n&&e.writeVarint(C(2,u-1));var f=l[h].x-i,p=l[h].y-a;e.writeVarint(L(f)),e.writeVarint(L(p)),i+=f,a+=p}3===n&&e.writeVarint(C(7,1))}}function P(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 z(t,e,r,n,i,a){if(!(i-n<=r)){var o=n+i>>1;O(t,e,o,n,i,a%2),z(t,e,r,n,o-1,a+1),z(t,e,r,o+1,i,a+1)}}function O(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);O(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}var h=e[2*r+a],f=n,p=i;for(D(t,e,n,r),e[2*i+a]>h&&D(t,e,n,i);f<p;){for(D(t,e,f,p),f++,p--;e[2*f+a]<h;)f++;for(;e[2*p+a]>h;)p--}e[2*n+a]===h?D(t,e,n,p):D(t,e,++p,i),p<=r&&(n=p+1),r<=p&&(i=p-1)}}function D(t,e,r,n){R(t,r,n),R(e,2*r,2*n),R(e,2*r+1,2*n+1)}function R(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function F(t,e,r,n){var i=t-r,a=e-n;return i*i+a*a}b.fromVectorTileJs=w,b.fromGeojsonVt=T,b.GeoJSONWrapper=k;var B=function(t){return t[0]},N=function(t){return t[1]},j=function(t,e,r,n,i){void 0===e&&(e=B),void 0===r&&(r=N),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]);z(o,s,n,0,o.length-1,0)};j.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,c=[0,t.length-1,0],u=[];c.length;){var h=c.pop(),f=c.pop(),p=c.pop();if(f-p<=o)for(var d=p;d<=f;d++)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+f)/2);s=e[2*m],l=e[2*m+1],s>=r&&s<=i&&l>=n&&l<=a&&u.push(t[m]);var g=(h+1)%2;(0===h?r<=s:n<=l)&&(c.push(p),c.push(m-1),c.push(g)),(0===h?i>=s:a>=l)&&(c.push(m+1),c.push(f),c.push(g))}}return u}(this.ids,this.coords,t,e,r,n,this.nodeSize)},j.prototype.within=function(t,e,r){return function(t,e,r,n,i,a){for(var o=[0,t.length-1,0],s=[],l=i*i;o.length;){var c=o.pop(),u=o.pop(),h=o.pop();if(u-h<=a)for(var f=h;f<=u;f++)F(e[2*f],e[2*f+1],r,n)<=l&&s.push(t[f]);else{var p=Math.floor((h+u)/2),d=e[2*p],m=e[2*p+1];F(d,m,r,n)<=l&&s.push(t[p]);var g=(c+1)%2;(0===c?r-i<=d:n-i<=m)&&(o.push(h),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 U={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=X(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(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:W(n),y:Y(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:"Feature",id:t.id,properties:Z(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 Z(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 W(t){return t/360+.5}function Y(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 $(t){return t.x}function J(t){return t.y}function K(t,e,r,n){for(var i,a=n,o=r-e>>1,s=r-e,l=t[e],c=t[e+1],u=t[r],h=t[r+1],f=e+3;f<r;f+=3){var p=Q(t[f],t[f+1],l,c,u,h);if(p>a)i=f,a=p;else if(p===a){var d=Math.abs(f-o);d<s&&(i=f,s=d)}}a>n&&(i-e>3&&K(t,e,i,n),t[i+2]=a,r-i>3&&K(t,i,r,n))}function Q(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 tt(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)et(t,e);else if("Polygon"===r||"MultiLineString"===r)for(var n=0;n<e.length;n++)et(t,e[n]);else if("MultiPolygon"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)et(t,e[n][i])}(i),i}function et(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 rt(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)nt(i,s);else if("MultiPoint"===a)for(var c=0;c<i.length;c++)nt(i[c],s);else if("LineString"===a)it(i,s,o,!1);else if("MultiLineString"===a){if(r.lineMetrics){for(c=0;c<i.length;c++)s=[],it(i[c],s,o,!1),t.push(tt(l,"LineString",s,e.properties));return}at(i,s,o,!1)}else if("Polygon"===a)at(i,s,o,!0);else{if("MultiPolygon"!==a){if("GeometryCollection"===a){for(c=0;c<e.geometry.geometries.length;c++)rt(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=[];at(i[c],u,o,!0),s.push(u)}}t.push(tt(l,a,s,e.properties))}}function nt(t,e){e.push(ot(t[0])),e.push(st(t[1])),e.push(0)}function it(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=ot(t[s][0]),c=st(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,K(e,0,u,r),e[u+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function at(t,e,r,n){for(var i=0;i<t.length;i++){var a=[];it(t[i],a,r,n),e.push(a)}}function ot(t){return t/360+.5}function st(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 lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=n)return null;for(var l=[],c=0;c<t.length;c++){var u=t[c],h=u.geometry,f=u.type,p=0===i?u.minX:u.minY,d=0===i?u.maxX:u.maxY;if(p>=r&&d<n)l.push(u);else if(!(d<r||p>=n)){var m=[];if("Point"===f||"MultiPoint"===f)ct(h,m,r,n,i);else if("LineString"===f)ut(h,m,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===f)ft(h,m,r,n,i,!1);else if("Polygon"===f)ft(h,m,r,n,i,!0);else if("MultiPolygon"===f)for(var g=0;g<h.length;g++){var y=[];ft(h[g],y,r,n,i,!0),y.length&&m.push(y)}if(m.length){if(s.lineMetrics&&"LineString"===f){for(g=0;g<m.length;g++)l.push(tt(u.id,f,m[g],u.tags));continue}"LineString"!==f&&"MultiLineString"!==f||(1===m.length?(f="LineString",m=m[0]):f="MultiLineString"),"Point"!==f&&"MultiPoint"!==f||(f=3===m.length?"Point":"MultiPoint"),l.push(tt(u.id,f,m,u.tags))}}}return l.length?l:null}function ct(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 ut(t,e,r,n,i,a,o){for(var s,l,c=ht(t),u=0===i?dt:mt,h=t.start,f=0;f<t.length-3;f+=3){var p=t[f],d=t[f+1],m=t[f+2],g=t[f+3],y=t[f+4],v=0===i?p:d,x=0===i?g:y,_=!1;o&&(s=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-y,2))),v<r?x>r&&(l=u(c,p,d,g,y,r),o&&(c.start=h+s*l)):v>n?x<n&&(l=u(c,p,d,g,y,n),o&&(c.start=h+s*l)):pt(c,p,d,m),x<r&&v>=r&&(l=u(c,p,d,g,y,r),_=!0),x>n&&v<=n&&(l=u(c,p,d,g,y,n),_=!0),!a&&_&&(o&&(c.end=h+s*l),e.push(c),c=ht(t)),o&&(h+=s)}var b=t.length-3;p=t[b],d=t[b+1],m=t[b+2],(v=0===i?p:d)>=r&&v<=n&&pt(c,p,d,m),b=c.length-3,a&&b>=3&&(c[b]!==c[0]||c[b+1]!==c[1])&&pt(c,c[0],c[1],c[2]),c.length&&e.push(c)}function ht(t){var e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function ft(t,e,r,n,i,a){for(var o=0;o<t.length;o++)ut(t[o],e,r,n,i,a,!1)}function pt(t,e,r,n){t.push(e),t.push(r),t.push(n)}function dt(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 mt(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 gt(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=yt(a.geometry,e);else if("MultiLineString"===o||"Polygon"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(yt(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(yt(a.geometry[s][c],e));i.push(l)}r.push(tt(a.id,o,i,a.tags))}return r}function yt(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 vt(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(xt(c[n],c[n+1],e,a,o,s));else for(n=0;n<c.length;n++){var h=[];for(i=0;i<c[n].length;i+=2)h.push(xt(c[n][i],c[n][i+1],e,a,o,s));l.geometry.push(h)}}return t.transformed=!0,t}function xt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function _t(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++,bt(o,t[s],a,i);var l=t[s].minX,c=t[s].minY,u=t[s].maxX,h=t[s].maxY;l<o.minX&&(o.minX=l),c<o.minY&&(o.minY=c),u>o.maxX&&(o.maxX=u),h>o.maxY&&(o.maxY=h)}return o}function bt(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)wt(o,i,t,r,!1,!1);else if("MultiLineString"===a||"Polygon"===a)for(s=0;s<i.length;s++)wt(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++)wt(o,c[s],t,r,!0,0===s)}if(o.length){var u=e.tags||null;if("LineString"===a&&n.lineMetrics){for(var h in u={},e.tags)u[h]=e.tags[h];u.mapbox_clip_start=i.start/i.size,u.mapbox_clip_end=i.end/i.size}var f={geometry:o,type:"Polygon"===a||"MultiPolygon"===a?3:"LineString"===a||"MultiLineString"===a?2:1,tags:u};null!==e.id&&(f.id=e.id),t.features.push(f)}}function wt(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 Tt(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++)rt(r,t.features[n],e,n);else"Feature"===t.type?rt(r,t,e):rt(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=lt(t,1,-1-r,r,0,-1,2,e),a=lt(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=lt(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=gt(i,1).concat(n)),a&&(n=n.concat(gt(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 kt(t,e,r){return 32*((1<<t)*r+e)+t}function At(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var i=new g(n.features),a=b(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}V.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 j(s,$,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 j(s,$,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},V.prototype.getClusters=function(t,e){var r=((t[0]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,t[1])),i=180===t[2]?180:((t[2]+180)%360+360)%360-180,a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){var o=this.getClusters([r,n,180,a],e),s=this.getClusters([-180,n,i,a],e);return o.concat(s)}for(var l=this.trees[this._limitZoom(e)],c=[],u=0,h=l.range(W(r),Y(a),W(i),Y(n));u<h.length;u+=1){var f=h[u],p=l.points[f];c.push(p.numPoints?G(p):this.points[p.index])}return c},V.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],h=i.points[u];h.parentId===t&&s.push(h.numPoints?G(h):this.points[h.index])}if(0===s.length)throw new Error(n);return s},V.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var n=[];return this._appendLeaves(n,t,e,r,0),n},V.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},V.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},V.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},V.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?Z(l):this.points[l.index].properties},h=void 0;c?h=l.id:this.options.generateId?h=l.index:this.points[l.index].id&&(h=this.points[l.index].id),void 0!==h&&(u.id=h),a.features.push(u)}},V.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(+t,this.options.maxZoom+1))},V.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.radius,a=n.extent,o=n.reduce,s=n.minPoints,l=i/(a*Math.pow(2,e)),c=0;c<t.length;c++){var u=t[c];if(!(u.zoom<=e)){u.zoom=e;for(var h=this.trees[e+1],f=h.within(u.x,u.y,l),p=u.numPoints||1,d=p,m=0,g=f;m<g.length;m+=1){var y=g[m],v=h.points[y];v.zoom>e&&(d+=v.numPoints||1)}if(d>=s){for(var x=u.x*p,_=u.y*p,b=o&&p>1?this._map(u,!0):null,w=(c<<5)+(e+1)+this.points.length,T=0,k=f;T<k.length;T+=1){var A=k[T],M=h.points[A];if(!(M.zoom<=e)){M.zoom=e;var S=M.numPoints||1;x+=M.x*S,_+=M.y*S,M.parentId=w,o&&(b||(b=this._map(u,!0)),o(b,this._map(M)))}}u.parentId=w,r.push(q(x/d,_/d,w,d,b))}else if(r.push(u),d>1)for(var E=0,C=f;E<C.length;E+=1){var L=C[E],I=h.points[L];I.zoom<=e||(I.zoom=e,r.push(I))}}}return r},V.prototype._getOriginId=function(t){return t-this.points.length>>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.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},Tt.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Tt.prototype.splitTile=function(t,e,r,n,i,a,o){for(var s=[t,e,r,n],l=this.options,c=l.debug;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();var u=1<<e,h=kt(e,r,n),f=this.tiles[h];if(!f&&(c>1&&console.time("creation"),f=this.tiles[h]=_t(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));var p="z"+e;this.stats[p]=(this.stats[p]||0)+1,this.total++}if(f.source=t,i){if(e===l.maxZoom||e===i)continue;var d=1<<i-e;if(r!==Math.floor(a/d)||n!==Math.floor(o/d))continue}else if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue;if(f.source=null,0!==t.length){c>1&&console.time("clipping");var m,g,y,v,x,_,b=.5*l.buffer/l.extent,w=.5-b,T=.5+b,k=1+b;m=g=y=v=null,x=lt(t,u,r-b,r+T,0,f.minX,f.maxX,l),_=lt(t,u,r+w,r+k,0,f.minX,f.maxX,l),t=null,x&&(m=lt(x,u,n-b,n+T,1,f.minY,f.maxY,l),g=lt(x,u,n+w,n+k,1,f.minY,f.maxY,l),x=null),_&&(y=lt(_,u,n-b,n+T,1,f.minY,f.maxY,l),v=lt(_,u,n+w,n+k,1,f.minY,f.maxY,l),_=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(y||[],e+1,2*r+1,2*n),s.push(v||[],e+1,2*r+1,2*n+1)}}},Tt.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=kt(t,e=(e%o+o)%o,r);if(this.tiles[s])return vt(this.tiles[s],i);a>1&&console.log("drilling down to z%d-%d-%d",t,e,r);for(var l,c=t,u=e,h=r;!l&&c>0;)c--,u=Math.floor(u/2),h=Math.floor(h/2),l=this.tiles[kt(c,u,h)];return l&&l.source?(a>1&&console.log("found parent tile z%d-%d-%d",c,u,h),a>1&&console.time("drilling down"),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?vt(this.tiles[s],i):null):null};var Mt=function(e){function r(t,r,n,i){e.call(this,t,r,n,At),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."));h(o,!0);try{if(n.filter){var s=t.createExpression(n.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===s.result)throw new Error(s.value.map((function(t){return t.key+": "+t.message})).join(", "));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:"FeatureCollection",features:l}}e._geoJSONIndex=n.cluster?new V(function(e){var r=e.superclusterOptions,n=e.clusterProperties;if(!n||!r)return r;for(var i={},a={},o={accumulated:null,zoom:0},s={properties:null},l=Object.keys(n),c=0,u=l;c<u.length;c+=1){var h=u[c],f=n[h],p=f[0],d=f[1],m=t.createExpression(d),g=t.createExpression("string"==typeof p?[p,["accumulated"],["get",h]]:p);i[h]=m.value,a[h]=g.value}return r.map=function(t){s.properties=t;for(var e={},r=0,n=l;r<n.length;r+=1){var a=n[r];e[a]=i[a].evaluate(o,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,n=l;r<n.length;r+=1){var i=n[r];o.accumulated=t[i],t[i]=a[i].evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new Tt(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded={};var c={};if(i){var u=i.finish();u&&(c.resourceTiming={},c.resourceTiming[n.source]=JSON.parse(JSON.stringify(u)))}r(null,c)}))}},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 St=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:Mt},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 St.prototype.setReferrer=function(t,e){this.referrer=e},St.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()},St.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},St.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},St.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},St.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},St.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},St.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},St.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},St.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},St.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()}},St.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},St.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())}},St.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},St.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},St.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]},St.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]},St.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},"undefined"!=typeof WorkerGlobalScope&&"undefined"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new St(self)),St})),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?Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?"JSON"in window&&"parse"in JSON&&"stringify"in JSON?function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t,e,r=new Blob([""],{type:"text/javascript"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}return e&&e.terminate(),URL.revokeObjectURL(n),t}()?"Uint8ClampedArray"in window?ArrayBuffer.isView?function(){var t=document.createElement("canvas");t.width=t.height=1;var e=t.getContext("2d");if(!e)return!1;var r=e.getImageData(0,0,1,1);return r&&r.width===t.width}()?(r=t&&t.failIfMajorPerformanceCaveat,void 0===n[r]&&(n[r]=function(t){var r=function(t){var r=document.createElement("canvas"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext("webgl",n)||r.probablySupportsContext("experimental-webgl",n):r.supportsContext?r.supportsContext("webgl",n)||r.supportsContext("experimental-webgl",n):r.getContext("webgl",n)||r.getContext("experimental-webgl",n)}(t);if(!r)return!1;var n=r.createShader(r.VERTEX_SHADER);return!(!n||r.isContextLost())&&(r.shaderSource(n,"void main() {}"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS))}(r)),n[r]?void 0:"insufficient WebGL support"):"insufficient Canvas/getImageData support":"insufficient ArrayBuffer support":"insufficient Uint8ClampedArray support":"insufficient worker support":"insufficient JSON support":"insufficient Object support":"insufficient Function support":"insufficent Array support":"not a browser";var r}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e,window.mapboxgl.notSupportedReason=r);var n={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,n){var i=t.window.document.createElement(e);return void 0!==r&&(i.className=r),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},n=t.window.document&&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 h(t){var e=t.userImage;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}r.suppressClick=function(){t.window.addEventListener("click",u,!0),t.window.setTimeout((function(){t.window.removeEventListener("click",u,!0)}),0)},r.mousePos=function(e,r){var n=e.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),i=[],a=0;a<r.length;a++)i.push(new t.Point(r[a].clientX-n.left-e.clientLeft,r[a].clientY-n.top-e.clientTop));return i},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf("MAC")>=0?0:e.button},r.remove=function(t){t.parentNode&&t.parentNode.removeChild(t)};var f=function(e){function r(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),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,h=this.images[s].data,f=h.width,p=h.height;t.RGBAImage.copy(h,o,{x:0,y:0},{x:c,y:u},{width:f,height:p}),t.RGBAImage.copy(h,o,{x:0,y:p-1},{x:c,y:u-1},{width:f,height:1}),t.RGBAImage.copy(h,o,{x:0,y:0},{x:c,y:u+p},{width:f,height:1}),t.RGBAImage.copy(h,o,{x:f-1,y:0},{x:c-1,y:u},{width:1,height:p}),t.RGBAImage.copy(h,o,{x:0,y:0},{x:c+f,y:u},{width:1,height:p})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var i=this.images[n];h(i)&&this.updateImage(n,i)}}},r}(t.Evented);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 y(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(v(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(v(n,i,a,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(i[s])}}function v(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(y(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),y(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 _=function(){this.specification=t.styleSpec.light.position};_.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},_.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 b=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new _,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),w="-transition",T=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(b),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,w)?this._transitionable.setTransition(n.slice(0,-11),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),k=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};k.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]},k.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},k.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),h=Math.abs(c-l.right),f=Math.min(u,h),p=void 0,d=i/r*(n+1);if(l.isDash){var m=n-Math.abs(d);p=Math.sqrt(f*f+m*m)}else p=n-Math.sqrt(f*f+d*d);this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1))}var i=t[0],a=t[t.length-1];i.isDash===a.isDash&&(i.left=a.left-this.width,a.right=i.right+this.width);for(var o=this.width*this.nextRow,s=0,l=t[s],c=0;c<this.width;c++){c/l.right>1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),f=Math.min(u,h),p=l.isDash?f:-f;this.data[o+c]=Math.max(0,Math.min(255,p+128))}},k.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},k.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 A=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 M(e,r,n){var i=function(i,a){if(i)return n(i);if(a){var o=t.pick(t.extend(a,e),["tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","scheme","tileSize","encoding"]);a.vector_layers&&(o.vectorLayers=a.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),o.tiles=r.canonicalizeTileset(o,e.url),n(null,o)}};return e.url?t.getJSON(r.transformRequest(r.normalizeSourceURL(e.url),t.ResourceType.Source),i):t.browser.frame((function(){return i(null,e)}))}A.prototype.broadcast=function(e,r,n){n=n||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},A.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},A.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},A.Actor=t.Actor;var S=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};S.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]},S.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 E=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=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new S(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.setSourceProperty=function(t){this._tileJSONRequest&&this._tileJSONRequest.cancel(),t(),this.map.style.sourceCaches[this.id].clearTiles(),this.load()},r.prototype.setTiles=function(t){var e=this;return this.setSourceProperty((function(){e._options.tiles=t})),this},r.prototype.setUrl=function(t){var e=this;return this.setSourceProperty((function(){e.url=t,e._options.url=t})),this},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),C=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=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new S(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}(C),I=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,minPoints:Math.max(2,n.clusterMinPoints||2),extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties,filter:n.filter},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}]),z=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,h=Math.max(c,u),f=Math.max(0,Math.floor(-Math.log(h)/Math.LN2)),p=Math.pow(2,f);return new t.CanonicalTileID(f,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}(z),D=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}(z),R={vector:E,raster:C,"raster-dem":L,geojson:I,video:O,image:z,canvas:D};function F(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 B(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(N);for(var c=[],u=0,h=l;u<h.length;u+=1){var f=h[u];c.push({wrappedTileID:f.tileID.wrapped().key,queryResults:f.tile.queryRenderedFeatures(e,r,t._state,f.queryGeometry,f.cameraQueryGeometry,f.scale,i,a,s,F(t.transform,f.tileID))})}var p=function(t){for(var e={},r={},n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.queryResults,s=a.wrappedTileID,l=r[s]=r[s]||{};for(var c in o)for(var u=o[c],h=l[c]=l[c]||{},f=e[c]=e[c]||[],p=0,d=u;p<d.length;p+=1){var m=d[p];h[m.featureIndex]||(h[m.featureIndex]=!0,f.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 N(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 j=function(t,e){this.max=t,this.onRemove=e,this.reset()};j.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},j.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},j.prototype.has=function(t){return t.wrapped().key in this.data},j.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},j.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},j.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},j.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},j.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},j.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},j.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 U=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};U.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},U.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},U.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var V={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"},q=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};q.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},q.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},q.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)}},q.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[V[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}},q.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 G=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),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 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(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},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(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,!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),$=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),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[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),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!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),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 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),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(){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),it=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),at=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),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 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),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!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),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.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(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 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),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 null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),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 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),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.bindFramebuffer(e.FRAMEBUFFER,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.bindRenderbuffer(e.RENDERBUFFER,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.bindTexture(e.TEXTURE_2D,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){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,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 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),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 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),_t=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),wt=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),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.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}(wt),kt=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}(wt),At=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 Tt(t,a),n&&(this.depthAttachment=new kt(t,a))};At.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var Mt=function(t,e,r){this.func=t,this.mask=e,this.range=r};Mt.ReadOnly=!1,Mt.ReadWrite=!0,Mt.disabled=new Mt(519,Mt.ReadOnly,[0,1]);var St=7680,Et=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};Et.disabled=new Et({func:519,mask:0},0,0,St,St,St);var Ct=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};Ct.Replace=[1,0],Ct.disabled=new Ct(Ct.Replace,t.Color.transparent,[!1,!1,!1,!1]),Ct.unblended=new Ct(Ct.Replace,t.Color.transparent,[!0,!0,!0,!0]),Ct.alphaBlended=new Ct([1,771],t.Color.transparent,[!0,!0,!0,!0]);var Lt=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};Lt.disabled=new Lt(!1,1029,2305),Lt.backCCW=new Lt(!0,1029,2305);var It=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension("OES_vertex_array_object"),this.clearColor=new G(this),this.clearDepth=new Z(this),this.clearStencil=new W(this),this.colorMask=new Y(this),this.depthMask=new X(this),this.stencilMask=new $(this),this.stencilFunc=new J(this),this.stencilOp=new K(this),this.stencilTest=new Q(this),this.depthRange=new tt(this),this.depthTest=new et(this),this.depthFunc=new rt(this),this.blend=new nt(this),this.blendFunc=new it(this),this.blendColor=new at(this),this.blendEquation=new ot(this),this.cullFace=new st(this),this.cullFaceSide=new lt(this),this.frontFace=new ct(this),this.program=new ut(this),this.activeTexture=new ht(this),this.viewport=new ft(this),this.bindFramebuffer=new pt(this),this.bindRenderbuffer=new dt(this),this.bindTexture=new mt(this),this.bindVertexBuffer=new gt(this),this.bindElementBuffer=new yt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new vt(this),this.pixelStoreUnpack=new xt(this),this.pixelStoreUnpackPremultiplyAlpha=new _t(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"),this.maxTextureSize=t.getParameter(t.MAX_TEXTURE_SIZE)};It.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()},It.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},It.prototype.createIndexBuffer=function(t,e){return new U(this,t,e)},It.prototype.createVertexBuffer=function(t,e,r){return new q(this,t,e,r)},It.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},It.prototype.createFramebuffer=function(t,e,r){return new At(this,t,e,r)},It.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)},It.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))},It.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)},It.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)},It.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,Ct.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},It.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Pt=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 R[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 j(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(zt).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(zt).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(Ot(this._source.type)){for(var c={},u={},h=0,f=Object.keys(l);h<f.length;h+=1){var p=f[h],d=l[p],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 y in this._retainLoadedChildren(u,a,s,l),c)l[y]||(this._coveredTiles[y]=!0,l[y]=c[y])}for(var v in l)this._tiles[v].clearFadeHold();for(var x=0,_=t.keysDifference(this._tiles,l);x<_.length;x+=1){var b=_[x],w=this._tiles[b];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(b)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var n={},i={},a=Math.max(e-r.maxOverzooming,this._source.minzoom),o=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},l=0,c=t;l<c.length;l+=1){var u=c[l],h=this._addTile(u);n[u.key]=u,h.hasData()||e<this._source.maxzoom&&(s[u.key]=u)}this._retainLoadedChildren(s,e,o,n);for(var f=0,p=t;f<p.length;f+=1){var d=p[f],m=this._tiles[d.key];if(!m.hasData()){if(e+1>this._source.maxzoom){var g=d.children(this._source.maxzoom)[0],y=this.getTile(g);if(y&&y.hasData()){n[g.key]=g;continue}}else{var v=d.children(this._source.maxzoom);if(n[v[0].key]&&n[v[1].key]&&n[v[2].key]&&n[v[3].key])continue}for(var x=m.wasRequested(),_=d.overscaledZ-1;_>=a;--_){var b=d.scaledTo(_);if(i[b.key])break;if(i[b.key]=!0,!(m=this.getTile(b))&&x&&(m=this._addTile(b)),m&&(n[b.key]=b,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(),h=1/0,f=1/0,p=-1/0,d=-1/0,m=0,g=c;m<g.length;m+=1){var y=g[m];h=Math.min(h,y.x),f=Math.min(f,y.y),p=Math.max(p,y.x),d=Math.max(d,y.y)}for(var v=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,y=[s.getTilePoint(new t.MercatorCoordinate(h,f)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(y[0].x-g<t.EXTENT&&y[0].y-g<t.EXTENT&&y[1].x+g>=0&&y[1].y+g>=0){var v=l.map((function(t){return s.getTilePoint(t)})),x=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:n,tileID:s,queryGeometry:v,cameraQueryGeometry:x,scale:m})}}},x=0;x<u.length;x++)v(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(Ot(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 zt(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 Ot(t){return"raster"===t||"image"===t||"video"===t}function Dt(){return new t.window.Worker(oa.workerUrl)}Pt.maxOverzooming=10,Pt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",Ft=function(){this.active={}};Ft.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length<Ft.workerCount;)this.workers.push(new Dt);return this.active[t]=!0,this.workers.slice()},Ft.prototype.release=function(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)},Ft.prototype.isPreloaded=function(){return!!this.active[Rt]},Ft.prototype.numActive=function(){return Object.keys(this.active).length};var Bt,Nt=Math.floor(t.browser.hardwareConcurrency/2);function jt(){return Bt||(Bt=new Ft),Bt}function Ut(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 Vt(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]=Ut(t[n],e[t[n].ref]));return t}Ft.workerCount=Math.max(Math.min(Nt,6),1);var qt={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 Ht(t,e,r){r.push({command:qt.addSource,args:[t,e[t]]})}function Gt(t,e,r){e.push({command:qt.removeSource,args:[t]}),r[t]=!0}function Zt(t,e,r,n){Gt(t,r,n),Ht(t,e,r)}function Wt(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 Xt(t){return t.id}function $t(t,e){return t[e.id]=e,t}function Jt(e,r){if(!e)return[{command:qt.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:qt.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:qt.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:qt.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:qt.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:qt.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:qt.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:qt.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:qt.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:qt.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)||Gt(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&&Wt(e,r,a)?n.push({command:qt.setGeoJSONSourceData,args:[a,r[a].data]}):Zt(a,r,n,i)):Ht(a,r,n))}(e.sources,r.sources,a,i);var o=[];e.layers&&e.layers.forEach((function(t){i[t.source]?n.push({command:qt.removeLayer,args:[t.id]}):o.push(t)})),n=n.concat(a),function(e,r,n){r=r||[];var i,a,o,s,l,c,u,h=(e=e||[]).map(Xt),f=r.map(Xt),p=e.reduce($t,{}),d=r.reduce($t,{}),m=h.slice(),g=Object.create(null);for(i=0,a=0;i<h.length;i++)o=h[i],d.hasOwnProperty(o)?a++:(n.push({command:qt.removeLayer,args:[o]}),m.splice(m.indexOf(o,a),1));for(i=0,a=0;i<f.length;i++)o=f[f.length-1-i],m[m.length-1-i]!==o&&(p.hasOwnProperty(o)?(n.push({command:qt.removeLayer,args:[o]}),m.splice(m.lastIndexOf(o,m.length-a),1)):a++,c=m[m.length-i],n.push({command:qt.addLayer,args:[d[o],c]}),m.splice(m.length-i,0,o),g[o]=!0);for(i=0;i<f.length;i++)if(s=p[o=f[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,qt.setLayoutProperty),Yt(s.paint,l.paint,n,o,null,qt.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:qt.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:qt.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),qt.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:qt.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),qt.setPaintProperty):t.deepEqual(s[u],l[u])||n.push({command:qt.setLayerProperty,args:[o,u,l[u]]}))}else n.push({command:qt.removeLayer,args:[o]}),c=m[m.lastIndexOf(o)+1],n.push({command:qt.addLayer,args:[l,c]})}(o,r.layers,n)}catch(t){console.warn("Unable to compute style diff:",t),n=[{command:qt.setStyle,args:[r]}]}return n}var Kt=function(t,e){this.reset(t,e)};Kt.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},Kt.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 Qt=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 te(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 ee(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 re(e,r){var n=[e.x,e.y,0,1];pe(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function ne(t,e){return.5+t/e*.5}function ie(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 ae(e,r,n,i,a,o,s,l){var c=i?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,n.transform.zoom),h=[256/n.width*2+1,256/n.height*2+1],f=i?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;f.clear();for(var p=e.lineVertexArray,d=i?e.text.placedSymbolArray:e.icon.placedSymbolArray,m=n.transform.width/n.transform.height,g=!1,y=0;y<d.length;y++){var v=d.get(y);if(v.hidden||v.writingMode===t.WritingMode.vertical&&!g)fe(v.numGlyphs,f);else{g=!1;var x=[v.anchorX,v.anchorY,0,1];if(t.transformMat4(x,x,r),ie(x,h)){var _=x[3],b=ne(n.transform.cameraToCenterDistance,_),w=t.evaluateSizeForFeature(c,u,v),T=s?w/b:w*b,k=new t.Point(v.anchorX,v.anchorY),A=re(k,a).point,M={},S=le(v,T,!1,l,r,a,o,e.glyphOffsetArray,p,f,A,k,M,m);g=S.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&le(v,T,!0,l,r,a,o,e.glyphOffsetArray,p,f,A,k,M,m).notEnoughRoom)&&fe(v.numGlyphs,f)}else fe(v.numGlyphs,f)}}i?e.text.dynamicLayoutVertexBuffer.updateData(f):e.icon.dynamicLayoutVertexBuffer.updateData(f)}function oe(t,e,r,n,i,a,o,s,l,c,u){var h=s.glyphStartIndex+s.numGlyphs,f=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),m=e.getoffsetX(h-1),g=ue(t*d,r,n,i,a,o,s.segment,f,p,l,c,u);if(!g)return null;var y=ue(t*m,r,n,i,a,o,s.segment,f,p,l,c,u);return y?{first:g,last:y}:null}function se(e,r,n,i){return e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function le(e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=r/24,y=e.lineOffsetX*g,v=e.lineOffsetY*g;if(e.numGlyphs>1){var x=e.glyphStartIndex+e.numGlyphs,_=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(g,l,y,v,n,h,f,e,c,o,p);if(!w)return{notEnoughRoom:!0};var T=re(w.first.point,s).point,k=re(w.last.point,s).point;if(i&&!n){var A=se(e.writingMode,T,k,d);if(A)return A}m=[w.first];for(var M=e.glyphStartIndex+1;M<x-1;M++)m.push(ue(g*l.getoffsetX(M),y,v,n,h,f,e.segment,_,b,c,o,p));m.push(w.last)}else{if(i&&!n){var S=re(f,a).point,E=e.lineStartIndex+e.segment+1,C=new t.Point(c.getx(E),c.gety(E)),L=re(C,a),I=L.signedDistanceFromCamera>0?L.point:ce(f,C,S,1,a),P=se(e.writingMode,S,I,d);if(P)return P}var z=ue(g*l.getoffsetX(e.glyphStartIndex),y,v,n,h,f,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,o,p);if(!z)return{notEnoughRoom:!0};m=[z]}for(var O=0,D=m;O<D.length;O+=1){var R=D[O];t.addDynamicAttributes(u,R.point,R.angle)}return{}}function ce(t,e,r,n,i){var a=re(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function ue(e,r,n,i,a,o,s,l,c,u,h,f){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,y=a,v=a,x=0,_=0,b=Math.abs(p),w=[];x+_<=b;){if((g+=d)<l||g>=c)return null;if(v=y,w.push(y),void 0===(y=f[g])){var T=new t.Point(u.getx(g),u.gety(g)),k=re(T,h);if(k.signedDistanceFromCamera>0)y=f[g]=k.point;else{var A=g-d;y=ce(0===x?o:new t.Point(u.getx(A),u.gety(A)),T,v,b-x+1,h)}}x+=_,_=v.dist(y)}var M=(b-x)/_,S=y.sub(v),E=S.mult(M)._add(v);E._add(S._unit()._perp()._mult(n*d));var C=m+Math.atan2(y.y-v.y,y.x-v.x);return w.push(E),{point:E,angle:C,path:w}}Qt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Qt.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)},Qt.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)},Qt.prototype._insertBoxCell=function(t,e,r,n,i,a){this.boxCells[i].push(a)},Qt.prototype._insertCircleCell=function(t,e,r,n,i,a){this.circleCells[i].push(a)},Qt.prototype._query=function(t,e,r,n,i,a){if(r<0||t>this.width||n<0||e>this.height)return!i&&[];var o=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return!0;for(var s=0;s<this.boxKeys.length;s++)o.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var c=this.circles[3*l],u=this.circles[3*l+1],h=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:c-h,y1:u-h,x2:c+h,y2:u+h})}return a?o.filter(a):o}var f={hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,f,a),i?o.length>0:o},Qt.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},Qt.prototype.query=function(t,e,r,n,i){return this._query(t,e,r,n,!1,i)},Qt.prototype.hitTest=function(t,e,r,n,i){return this._query(t,e,r,n,!0,i)},Qt.prototype.hitTestCircle=function(t,e,r,n){return this._queryCircle(t,e,r,!0,n)},Qt.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=o.seenUids,c=this.boxCells[i];if(null!==c)for(var u=this.bboxes,h=0,f=c;h<f.length;h+=1){var p=f[h];if(!l.box[p]){l.box[p]=!0;var d=4*p;if(t<=u[d+2]&&e<=u[d+3]&&r>=u[d+0]&&n>=u[d+1]&&(!s||s(this.boxKeys[p]))){if(o.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[p],x1:u[d],y1:u[d+1],x2:u[d+2],y2:u[d+3]})}}}var m=this.circleCells[i];if(null!==m)for(var g=this.circles,y=0,v=m;y<v.length;y+=1){var x=v[y];if(!l.circle[x]){l.circle[x]=!0;var _=3*x;if(this._circleAndRectCollide(g[_],g[_+1],g[_+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var b=g[_],w=g[_+1],T=g[_+2];a.push({key:this.circleKeys[x],x1:b-T,y1:w-T,x2:b+T,y2:w+T})}}}},Qt.prototype._queryCellCircle=function(t,e,r,n,i,a,o,s){var l=o.circle,c=o.seenUids,u=this.boxCells[i];if(null!==u)for(var h=this.bboxes,f=0,p=u;f<p.length;f+=1){var d=p[f];if(!c.box[d]){c.box[d]=!0;var m=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,h[m+0],h[m+1],h[m+2],h[m+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var g=this.circleCells[i];if(null!==g)for(var y=this.circles,v=0,x=g;v<x.length;v+=1){var _=x[v];if(!c.circle[_]){c.circle[_]=!0;var b=3*_;if(this._circlesCollide(y[b],y[b+1],y[b+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[_])))return a.push(!0),!0}}},Qt.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n),f=l;f<=u;f++)for(var p=c;p<=h;p++){var d=this.xCellCount*p+f;if(i.call(this,t,e,r,n,d,a,o,s))return}},Qt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Qt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Qt.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},Qt.prototype._circleAndRectCollide=function(t,e,r,n,i,a,o){var s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;var c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;var h=l-s,f=u-c;return h*h+f*f<=r*r};var he=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function fe(t,e){for(var r=0;r<t;r++){var n=e.length;e.resize(n+4),e.float32.set(he,3*n)}}function pe(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 de=100,me=function(t,e,r){void 0===e&&(e=new Qt(t.width+200,t.height+200,25)),void 0===r&&(r=new Qt(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+de,this.screenBottomBoundary=t.height+de,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function ge(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}me.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)}},me.prototype.placeCollisionCircles=function(e,r,n,i,a,o,s,l,c,u,h,f,p){var d=[],m=new t.Point(r.anchorX,r.anchorY),g=re(m,o),y=ne(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),v=(u?a/y:a*y)/t.ONE_EM,x=re(m,s).point,_=oe(v,i,r.lineOffsetX*v,r.lineOffsetY*v,!1,x,m,r,n,s,{}),b=!1,w=!1,T=!0;if(_){for(var k=.5*f*y+p,A=new t.Point(-100,-100),M=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new Kt,E=_.first,C=_.last,L=[],I=E.path.length-1;I>=1;I--)L.push(E.path[I]);for(var P=1;P<C.path.length;P++)L.push(C.path[P]);var z=2.5*k;if(l){var O=L.map((function(t){return re(t,l)}));L=O.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:O.map((function(t){return t.point}))}var D=[];if(L.length>0){for(var R=L[0].clone(),F=L[0].clone(),B=1;B<L.length;B++)R.x=Math.min(R.x,L[B].x),R.y=Math.min(R.y,L[B].y),F.x=Math.max(F.x,L[B].x),F.y=Math.max(F.y,L[B].y);D=R.x>=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[L]:F.x<A.x||R.x>M.x||F.y<A.y||R.y>M.y?[]:t.clipLine([L],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;V=S.length<=.5*k?1:Math.ceil(S.paddedLength/z)+1;for(var q=0;q<V;q++){var H=q/Math.max(V-1,1),G=S.lerp(H),Z=G.x+de,W=G.y+de;d.push(Z,W,k,0);var Y=Z-k,X=W-k,$=Z+k,J=W+k;if(T=T&&this.isOffscreen(Y,X,$,J),w=w||this.isInsideGrid(Y,X,$,J),!e&&this.grid.hitTestCircle(Z,W,k,h)&&(b=!0,!c))return{circles:[],offscreen:!1,collisionDetected:b}}}}return{circles:!c&&b||!w?[]:d,offscreen:T,collisionDetected:b}},me.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+de,c.y+de);n=Math.min(n,u.x),i=Math.min(i,u.y),a=Math.max(a,u.x),o=Math.max(o,u.y),r.push(u)}for(var h={},f={},p=0,d=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));p<d.length;p+=1){var m=d[p],g=m.key;if(void 0===h[g.bucketInstanceId]&&(h[g.bucketInstanceId]={}),!h[g.bucketInstanceId][g.featureIndex]){var y=[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,y)&&(h[g.bucketInstanceId][g.featureIndex]=!0,void 0===f[g.bucketInstanceId]&&(f[g.bucketInstanceId]=[]),f[g.bucketInstanceId].push(g.featureIndex))}}return f},me.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])},me.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])},me.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var i=[r,n,0,1];return pe(i,i,e),{point:new t.Point((i[0]/i[3]+1)/2*this.transform.width+de,(-i[1]/i[3]+1)/2*this.transform.height+de),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5}},me.prototype.isOffscreen=function(t,e,r,n){return r<de||t>=this.screenRightBoundary||n<de||e>this.screenBottomBoundary},me.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary},me.prototype.getViewportMatrix=function(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e};var ye=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};ye.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var ve=function(t,e,r,n,i){this.text=new ye(t?t.text:null,e,r,i),this.icon=new ye(t?t.icon:null,e,n,i)};ve.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var xe=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},_e=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},be=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},we=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function Te(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 ke(e,r,n,i,a,o){var s=e.x1,l=e.x2,c=e.y1,u=e.y2,h=e.anchorPointX,f=e.anchorPointY,p=new t.Point(r,n);return i&&p._rotate(a?o:-o),{x1:s+p.x,y1:c+p.y,x2:l+p.x,y2:u+p.y,anchorPointX:h,anchorPointY:f}}we.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 Ae=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new me(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new we(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function Me(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)}Ae.prototype.getBucketParts=function(e,r,n,i){var a=n.getBucket(r),o=n.latestFeatureIndex;if(a&&o&&r.id===a.layerIds[0]){var s=n.collisionBoxArray,l=a.layers[0].layout,c=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),u=n.tileSize/t.EXTENT,h=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),f="map"===l.get("text-pitch-alignment"),p="map"===l.get("text-rotation-alignment"),d=ge(n,1,this.transform.zoom),m=te(h,f,p,this.transform,d),g=null;if(f){var y=ee(h,f,p,this.transform,d);g=t.multiply([],this.transform.labelPlaneMatrix,y)}this.retainedQueryData[a.bucketInstanceId]=new be(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var v={bucket:a,layout:l,posMatrix:h,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,_=a.sortKeyRanges;x<_.length;x+=1){var b=_[x],w=b.sortKey,T=b.symbolInstanceStart,k=b.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:v})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:v})}},Ae.prototype.attemptAnchorPlacement=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d){var m,g=[h.textOffset0,h.textOffset1],y=Te(t,r,n,g,i),v=this.collisionIndex.placeCollisionBox(ke(e,y.x,y.y,a,o,this.transform.angle),u,s,l,c.predicate);if(!d||0!==this.collisionIndex.placeCollisionBox(ke(d,y.x,y.y,a,o,this.transform.angle),u,s,l,c.predicate).box.length)return v.box.length>0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(m=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:g,width:r,height:n,anchor:t,textBoxScale:i,prevAnchor:m},this.markUsedJustification(f,t,h,p),f.allowVerticalPlacement&&(this.markUsedOrientation(f,p,h),this.placedOrientations[h.crossTileID]=p),{shift:y,placedGlyphBoxes:v}):void 0},Ae.prototype.placeLayerBucketPart=function(e,r,n){var i=this,a=e.parameters,o=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,f=a.holdingForFade,p=a.collisionBoxArray,d=a.partiallyEvaluatedTextSize,m=a.collisionGroup,g=s.get("text-optional"),y=s.get("icon-optional"),v=s.get("text-allow-overlap"),x=s.get("icon-allow-overlap"),_="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),k=v&&(x||!o.hasIconData()||y),A=x&&(v||!o.hasTextData()||g);!o.collisionArrays&&p&&o.deserializeCollisionBoxes(p);var M=function(e,a){if(!r[e.crossTileID])if(f)i.placements[e.crossTileID]=new xe(!1,!1,!1);else{var p,T=!1,M=!1,S=!0,E=null,C={box:null,offscreen:null},L={box:null,offscreen:null},I=null,P=null,z=0,O=0,D=0;a.textFeatureIndex?z=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(z=e.featureIndex),a.verticalTextFeatureIndex&&(O=a.verticalTextFeatureIndex);var R=a.textBox;if(R){var F=function(r){var n=t.WritingMode.horizontal;if(o.allowVerticalPlacement&&!r&&i.prevPlacement){var a=i.prevPlacement.placedOrientations[e.crossTileID];a&&(i.placedOrientations[e.crossTileID]=a,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&&(s[i]===t.WritingMode.vertical?(C=n(),L=C):C=r(),!(C&&C.box&&C.box.length));i+=1);else C=r()};if(s.get("text-variable-anchor")){var N=s.get("text-variable-anchor");if(i.prevPlacement&&i.prevPlacement.variableOffsets[e.crossTileID]){var j=i.prevPlacement.variableOffsets[e.crossTileID];N.indexOf(j.anchor)>0&&(N=N.filter((function(t){return t!==j.anchor}))).unshift(j.anchor)}var U=function(t,r,n){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!x?r:null,f={box:[],offscreen:!1},p=v?2*N.length:N.length,d=0;d<p;++d){var g=N[d%N.length],y=d>=N.length,k=i.attemptAnchorPlacement(g,t,a,s,c,_,b,h,l,m,y,e,o,n,u);if(k&&(f=k.placedGlyphBoxes)&&f.box&&f.box.length){T=!0,E=k.shift;break}}return f};B((function(){return U(R,a.iconBox,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox,n=C&&C.box&&C.box.length;return o.allowVerticalPlacement&&!n&&e.numVerticalGlyphVertices>0&&r?U(r,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),C&&(T=C.box,S=C.offscreen);var V=F(C&&C.box);if(!T&&i.prevPlacement){var q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=function(t,r){var n=i.collisionIndex.placeCollisionBox(t,v,h,l,m.predicate);return n&&n.box&&n.box.length&&(i.markUsedOrientation(o,r,e),i.placedOrientations[e.crossTileID]=r),n};B((function(){return H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(r,t.WritingMode.vertical):{box:null,offscreen:null}})),F(C&&C.box&&C.box.length)}}if(T=(p=C)&&p.box&&p.box.length>0,S=p&&p.offscreen,e.useRuntimeCollisionCircles){var G=o.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),Z=t.evaluateSizeForFeature(o.textSizeData,d,G),W=s.get("text-padding"),Y=e.collisionCircleDiameter;I=i.collisionIndex.placeCollisionCircles(v,G,o.lineVertexArray,o.glyphOffsetArray,Z,l,c,u,n,b,m.predicate,Y,W),T=v||I.circles.length>0&&!I.collisionDetected,S=S&&I.offscreen}if(a.iconFeatureIndex&&(D=a.iconFeatureIndex),a.iconBox){var X=function(t){var e=w&&E?ke(t,E.x,E.y,_,b,i.transform.angle):t;return i.collisionIndex.placeCollisionBox(e,x,h,l,m.predicate)};M=L&&L.box&&L.box.length&&a.verticalIconBox?(P=X(a.verticalIconBox)).box.length>0:(P=X(a.iconBox)).box.length>0,S=S&&P.offscreen}var $=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if($||J?J?$||(M=M&&T):T=M&&T:M=T=M&&T,T&&p&&p.box&&(L&&L.box&&O?i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,O,m.ID):i.collisionIndex.insertCollisionBox(p.box,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID)),M&&P&&i.collisionIndex.insertCollisionBox(P.box,s.get("icon-ignore-placement"),o.bucketInstanceId,D,m.ID),I&&(T&&i.collisionIndex.insertCollisionCircles(I.circles,s.get("text-ignore-placement"),o.bucketInstanceId,z,m.ID),n)){var K=o.bucketInstanceId,Q=i.collisionCircleArrays[K];void 0===Q&&(Q=i.collisionCircleArrays[K]=new _e);for(var tt=0;tt<I.circles.length;tt+=4)Q.circles.push(I.circles[tt+0]),Q.circles.push(I.circles[tt+1]),Q.circles.push(I.circles[tt+2]),Q.circles.push(I.collisionDetected?1:0)}i.placements[e.crossTileID]=new xe(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 C=S[E];M(o.symbolInstances.get(C),o.collisionArrays[C])}else for(var L=e.symbolInstanceStart;L<e.symbolInstanceEnd;L++)M(o.symbolInstances.get(L),o.collisionArrays[L]);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var I=this.collisionCircleArrays[o.bucketInstanceId];t.invert(I.invProjMatrix,l),I.viewportMatrix=this.collisionIndex.getViewportMatrix()}o.justReloaded=!1},Ae.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)}},Ae.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)},Ae.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 ve(c,n,l.text,l.icon),r=r||l.text!==c.text.placed||l.icon!==c.icon.placed):(this.opacities[s]=new ve(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var u in i){var h=i[u];if(!this.opacities[u]){var f=new ve(h,n,!1,!1);f.isHidden()||(this.opacities[u]=f,r=r||h.text.placed||h.icon.placed)}}for(var p in a)this.variableOffsets[p]||!this.opacities[p]||this.opacities[p].isHidden()||(this.variableOffsets[p]=a[p]);for(var d in o)this.placedOrientations[d]||!this.opacities[d]||this.opacities[d].isHidden()||(this.placedOrientations[d]=o[d]);r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},Ae.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)}},Ae.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 ve(null,0,!1,!1,!0),s=a.get("text-allow-overlap"),l=a.get("icon-allow-overlap"),c=a.get("text-variable-anchor"),u="map"===a.get("text-rotation-alignment"),h="map"===a.get("text-pitch-alignment"),f="none"!==a.get("icon-text-fit"),p=new ve(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],y=i.opacities[m];g?y=o:y||(y=p,i.opacities[m]=y),r[m]=!0;var v=s>0||l>0,x=a.numIconVertices>0,_=i.placedOrientations[a.crossTileID],b=_===t.WritingMode.vertical,w=_===t.WritingMode.horizontal||_===t.WritingMode.horizontalOnly;if(v){var T=Oe(y.text),k=b?De:T;d(e.text,s,k);var A=w?De:T;d(e.text,l,A);var M=y.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=M||b?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,_);var E=i.placedOrientations[a.crossTileID];E&&(i.markUsedJustification(e,"left",a,E),i.markUsedOrientation(e,E,a))}if(x){var C=Oe(y.icon),L=!(f&&a.verticalPlacedIconSymbolIndex&&b);if(a.placedIconSymbolIndex>=0){var I=L?C:De;d(e.icon,a.numIconVertices,I),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(a.verticalPlacedIconSymbolIndex>=0){var P=L?De:C;d(e.icon,a.numVerticalIconVertices,P),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var z=e.collisionArrays[n];if(z){var O=new t.Point(0,0);if(z.textBox||z.verticalTextBox){var D=!0;if(c){var R=i.variableOffsets[m];R?(O=Te(R.anchor,R.width,R.height,R.textOffset,R.textBoxScale),u&&O._rotate(h?i.transform.angle:-i.transform.angle)):D=!1}z.textBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||b,O.x,O.y),z.verticalTextBox&&Me(e.textCollisionBox.collisionVertexArray,y.text.placed,!D||w,O.x,O.y)}var F=Boolean(!w&&z.verticalIconBox);z.iconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,F,f?O.x:0,f?O.y:0),z.verticalIconBox&&Me(e.iconCollisionBox.collisionVertexArray,y.icon.placed,!F,f?O.x:0,f?O.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 y=this.collisionCircleArrays[e.bucketInstanceId];e.placementInvProjMatrix=y.invProjMatrix,e.placementViewportMatrix=y.viewportMatrix,e.collisionCircleArray=y.circles,delete this.collisionCircleArrays[e.bucketInstanceId]}},Ae.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},Ae.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},Ae.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},Ae.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},Ae.prototype.setStale=function(){this.stale=!0};var Se=Math.pow(2,25),Ee=Math.pow(2,24),Ce=Math.pow(2,17),Le=Math.pow(2,16),Ie=Math.pow(2,9),Pe=Math.pow(2,8),ze=Math.pow(2,1);function Oe(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*Se+e*Ee+r*Ce+e*Le+r*Ie+e*Pe+r*ze+e}var De=0,Re=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=[]};Re.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 Fe=function(t,e,r,n,i,a,o){this.placement=new Ae(t,i,a,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};Fe.prototype.isDone=function(){return this._done},Fe.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 Re(s)),this._inProgressLayer.continuePlacement(n[s.source],this.placement,this._showCollisionBoxes,s,o))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},Fe.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Be=512/t.EXTENT/2,Ne=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)})}};Ne.prototype.getScaledCoordinates=function(e,r){var n=r.canonical.z-this.tileID.canonical.z,i=Be/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)}},Ne.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 je=function(){this.maxCrossTileID=0};je.prototype.generate=function(){return++this.maxCrossTileID};var Ue=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Ue.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},Ue.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var n=0;n<e.symbolInstances.length;n++)e.symbolInstances.get(n).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var i=this.usedCrossTileIDs[t.overscaledZ];for(var a in this.indexes){var o=this.indexes[a];if(Number(a)>t.overscaledZ)for(var s in o){var l=o[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,i)}else{var c=o[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,i)}}for(var u=0;u<e.symbolInstances.length;u++){var h=e.symbolInstances.get(u);h.crossTileID||(h.crossTileID=r.generate(),i[h.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Ne(t,e.symbolInstances,e.bucketInstanceId),!0},Ue.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]}},Ue.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 Ve=function(){this.layerIndexes={},this.crossTileIDs=new je,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Ve.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Ue);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},Ve.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 qe=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return"source.canvas"!==t.identifier})))},He=t.pick(qt,["addLayer","removeLayer","setPaintProperty","setLayoutProperty","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData"]),Ge=t.pick(qt,["setCenter","setZoom","setBearing","setPitch"]),Ze=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!=(a="version"===n?r:"array"===i.type?[]:{})&&(e[n]=a)}}return e}(),We=function(e){function r(n,i){var a=this;void 0===i&&(i={}),e.call(this),this.map=n,this.dispatcher=new A(jt(),this),this.imageManager=new f,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new k(256,512),this.crossTileSymbolIndex=new Ve,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(Ze,!1)},r.prototype._load=function(e,r){if(!r||!qe(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=Vt(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 T(this.stylesheet.light),this.fire(new t.Event("data",{dataType:"style"})),this.fire(new t.Event("style.load"))}},r.prototype._loadSprite=function(e){var r=this;this._spriteRequest=function(e,r,n){var i,a,o,s=t.browser.devicePixelRatio>1?"@2x":"",l=t.getJSON(r.transformRequest(r.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,o||(o=t,i=e,u())})),c=t.getImage(r.transformRequest(r.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,o||(o=t,a=e,u())}));function u(){if(o)n(o);else if(i&&a){var e=t.browser.getImageData(a),r={};for(var s in i){var l=i[s],c=l.width,u=l.height,h=l.x,f=l.y,p=l.sdf,d=l.pixelRatio,m=l.stretchX,g=l.stretchY,y=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:f},{x:0,y:0},{width:c,height:u}),r[s]={data:v,pixelRatio:d,sdf:p,stretchX:m,stretchY:g,content:y}}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()}var l={};for(var c in this.sourceCaches){var u=this.sourceCaches[c];l[c]=u.used,u.used=!1}for(var h=0,f=this._order;h<f.length;h+=1){var p=f[h],d=this._layers[p];d.recalculate(e,this._availableImages),!d.isHidden(e.zoom)&&d.source&&(this.sourceCaches[d.source].used=!0)}for(var m in l){var g=this.sourceCaches[m];l[m]!==g.used&&g.fire(new t.Event("data",{sourceDataType:"visibility",dataType:"source",sourceId:m}))}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(),qe(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=Vt(e.layers);var n=Jt(this.serialize(),e).filter((function(t){return!(t.command in Ge)}));if(0===n.length)return!1;var i=n.filter((function(t){return!(t.command in He)}));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._afterImageUpdated(e)},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._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast("setImages",this._availableImages),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 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 Pt(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(qe(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 required to remove its specific state property."))):i.removeFeatureState(o,e.id,r):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+n+"' does not exist in the map's style.")))},r.prototype.getFeatureState=function(e){this._checkLoaded();var r=e.source,n=e.sourceLayer,i=this.sourceCaches[r];if(void 0!==i){if("vector"!==i.getSource().type||n)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new t.ErrorEvent(new Error("The source '"+r+"' does not exist in the map's style.")))},r.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},r.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},r.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0},r.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,r=function(t){return"fill-extrusion"===e._layers[t].type},n={},i=[],a=this._order.length-1;a>=0;a--){var o=this._order[a];if(r(o)){n[o]=a;for(var s=0,l=t;s<l.length;s+=1){var c=l[s][o];if(c)for(var u=0,h=c;u<h.length;u+=1){var f=h[u];i.push(f)}}}}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 y=i[g].feature;if(n[y.layer.id]<d)break;p.push(y),i.pop()}else for(var v=0,x=t;v<x.length;v+=1){var _=x[v][m];if(_)for(var b=0,w=_;b<w.length;b+=1){var T=w[b];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(B(this.sourceCaches[u],this._layers,this._serializedLayers,e,r,n));return this.placement&&c.push(function(t,e,r,n,i,a,o){for(var s={},l=a.queryRenderedSymbols(n),c=[],u=0,h=Object.keys(l).map(Number);u<h.length;u+=1){var f=h[u];c.push(o[f])}c.sort(N);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,h=c;u<h.length;u+=1){var f=h[u];o.push(f)}}},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 y in s)g(y);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)&&qe(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off("pluginStateChange",this._rtlTextPluginCallback),this._layers)this._layers[e].setEventedParent(null);for(var r in this.sourceCaches)this.sourceCaches[r].clearTiles(),this.sourceCaches[r].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,n,i,a){void 0===a&&(a=!1);for(var o=!1,s=!1,l={},c=0,u=this._order;c<u.length;c+=1){var h=u[c],f=this._layers[h];if("symbol"===f.type){if(!l[f.source]){var p=this.sourceCaches[f.source];l[f.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(f,l[f.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 Fe(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 y=g[m],v=this._layers[y];"symbol"===v.type&&this.placement.updateLayerOpacities(v,l[v.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);We.getSourceType=function(t){return R[t]},We.setSourceType=function(t,e){R[t]=e},We.registerForPluginStateChange=t.registerForPluginStateChange;var Ye=t.createLayout([{name:"a_pos",type:"Int16",components:2}]),Xe=br("#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;}"),$e=br("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);}"),Je=br("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);}"),Ke=br("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);}"),Qe=br("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);}"),tr=br("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;}"),er=br("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;}"),rr=br("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;}"),nr=br("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);}"),ir=br("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);}"),ar=br("#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);}"),or=br("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;}"),sr=br("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;}"),lr=br("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);}"),cr=br("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;}"),ur=br("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;}"),hr=br("#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 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 exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,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;}"),fr=br("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;}"),pr=br("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);}"),dr=br("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 vec2 v_uv;\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,v_uv);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;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\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;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);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);}"),mr=br("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;}"),gr=br("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);}"),yr=br("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;}"),vr=br("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));}"),xr=br("#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);}"),_r=br("#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 br(t,e){var r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\nvarying "+r+" "+n+" "+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+i+"\nuniform lowp float u_"+i+"_t;\nattribute "+r+" "+a+" a_"+i+";\n#else\nuniform "+r+" "+n+" u_"+i+";\n#endif\n":"vec4"===o?"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = a_"+i+";\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+i+"\n "+r+" "+n+" "+i+" = unpack_mix_"+o+"(a_"+i+", u_"+i+"_t);\n#else\n "+r+" "+n+" "+i+" = u_"+i+";\n#endif\n"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Xe,background:$e,backgroundPattern:Je,circle:Ke,clippingMask:Qe,heatmap:tr,heatmapTexture:er,collisionBox:rr,collisionCircle:nr,debug:ir,fill:ar,fillOutline:or,fillOutlinePattern:sr,fillPattern:lr,fillExtrusion:cr,fillExtrusionPattern:ur,hillshadePrepare:hr,hillshade:fr,line:pr,lineGradient:dr,linePattern:mr,lineSDF:gr,raster:yr,symbolIcon:vr,symbolSDF:xr,symbolTextAndIcon:_r}),Tr=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};function kr(t){for(var e=[],r=0;r<t.length;r++)if(null!==t[r]){var n=t[r].split(" ");e.push(n.pop())}return e}Tr.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())},Tr.prototype.freshBind=function(t,e,r,n,i,a,o){var s,l=t.numAttributes,c=this.context,u=c.gl;if(c.extVertexArrayObject)this.vao&&this.destroy(),this.vao=c.extVertexArrayObject.createVertexArrayOES(),c.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o;else{s=c.currentNumAttributes||0;for(var h=l;h<s;h++)u.disableVertexAttribArray(h)}e.enableAttributes(u,t);for(var f=0,p=r;f<p.length;f+=1)p[f].enableAttributes(u,t);a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(var d=0,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},Tr.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var Ar=function(t,e,r,n,i,a){var o=t.gl;this.program=o.createProgram();for(var s=kr(r.staticAttributes),l=n?n.getBinderAttributes():[],c=s.concat(l),u=r.staticUniforms?kr(r.staticUniforms):[],h=n?n.getBinderUniforms():[],f=[],p=0,d=u.concat(h);p<d.length;p+=1){var m=d[p];f.indexOf(m)<0&&f.push(m)}var g=n?n.defines():[];a&&g.push("#define OVERDRAW_INSPECTOR;");var y=g.concat(Xe.fragmentSource,r.fragmentSource).join("\n"),v=g.concat(Xe.vertexSource,r.vertexSource).join("\n"),x=o.createShader(o.FRAGMENT_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(x,y),o.compileShader(x),o.attachShader(this.program,x);var _=o.createShader(o.VERTEX_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(_,v),o.compileShader(_),o.attachShader(this.program,_),this.attributes={};var b={};this.numAttributes=c.length;for(var w=0;w<this.numAttributes;w++)c[w]&&(o.bindAttribLocation(this.program,w,c[w]),this.attributes[c[w]]=w);o.linkProgram(this.program),o.deleteShader(_),o.deleteShader(x);for(var T=0;T<f.length;T++){var k=f[T];if(k&&!b[k]){var A=o.getUniformLocation(this.program,k);A&&(b[k]=A)}}this.fixedUniforms=i(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}}};function Mr(t,e,r){var n=1/ge(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]}}Ar.prototype.draw=function(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){var g,y=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(o[v]);p&&p.setUniforms(t,this.binderUniforms,h,{zoom:f});for(var x=(g={},g[y.LINES]=2,g[y.TRIANGLES]=3,g[y.LINE_STRIP]=1,g)[e],_=0,b=u.get();_<b.length;_+=1){var w=b[_],T=w.vaos||(w.vaos={});(T[s]||(T[s]=new Tr)).bind(t,this,l,p?p.getPaintVertexBuffers():[],c,w.vertexOffset,d,m),y.drawElements(e,w.primitiveLength*x,y.UNSIGNED_SHORT,w.primitiveOffset*x*2)}}};var Sr=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}},Er=function(e,r,n,i,a,o,s){return t.extend(Sr(e,r,n,i),Mr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Cr=function(t){return{u_matrix:t}},Lr=function(e,r,n,i){return t.extend(Cr(e),Mr(n,r,i))},Ir=function(t,e){return{u_matrix:t,u_world:e}},Pr=function(e,r,n,i,a){return t.extend(Lr(e,r,n,i),{u_world:a})},zr=function(e,r,n,i){var a,o,s=e.transform;if("map"===i.paint.get("circle-pitch-alignment")){var l=ge(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}},Or=function(t,e,r){var n=ge(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}},Dr=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]}},Rr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Fr=function(t){return{u_matrix:t}},Br=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Nr=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")}},jr=function(e,r,n){var i=n.paint.get("hillshade-shadow-color"),a=n.paint.get("hillshade-highlight-color"),o=n.paint.get("hillshade-accent-color"),s=n.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===n.paint.get("hillshade-illumination-anchor")&&(s-=e.transform.angle);var l,c,u,h=!e.options.moving;return{u_matrix:e.transform.calculatePosMatrix(r.tileID.toUnwrapped(),h),u_image:0,u_latrange:(l=r.tileID,c=Math.pow(2,l.canonical.z),u=l.canonical.y,[new t.MercatorCoordinate(0,u/c).toLngLat().lat,new t.MercatorCoordinate(0,(u+1)/c).toLngLat().lat]),u_light:[n.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Ur=function(e,r){var n=r.stride,i=t.create();return t.ortho(i,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(i,i,[0,-t.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:r.getUnpackVector()}};var Vr=function(e,r,n){var i=e.transform;return{u_matrix:Wr(e,r,n),u_ratio:1/ge(r,1,i.zoom),u_device_pixel_ratio:t.browser.devicePixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},qr=function(e,r,n,i){return t.extend(Vr(e,r,n),{u_image:0,u_image_height:i})},Hr=function(e,r,n,i){var a=e.transform,o=Zr(r,a);return{u_matrix:Wr(e,r,n),u_texsize:r.imageAtlasTexture.size,u_ratio:1/ge(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]]}},Gr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Zr(r,o),c="round"===n.layout.get("line-cap"),u=s.getDash(i.from,c),h=s.getDash(i.to,c),f=u.width*a.fromScale,p=h.width*a.toScale;return t.extend(Vr(e,r,n),{u_patternscale_a:[l/f,-u.height/2],u_patternscale_b:[l/p,-h.height/2],u_sdfgamma:s.width/(256*Math.min(f,p)*t.browser.devicePixelRatio)/2,u_image:0,u_tex_y_a:u.y,u_tex_y_b:h.y,u_mix:a.t})};function Zr(t,e){return 1/ge(t,1,e.tileZoom)}function Wr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}var Yr=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:Xr(i.paint.get("raster-hue-rotate"))};var a,o};function Xr(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 $r,Jr=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}},Kr=function(e,r,n,i,a,o,s,l,c,u,h){var f=a.transform;return t.extend(Jr(e,r,n,i,a,o,s,l,c,u),{u_gamma_scale:i?Math.cos(f._pitch)*f.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Qr=function(e,r,n,i,a,o,s,l,c,u){return t.extend(Kr(e,r,n,i,a,o,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=function(e,r,n,i,a,o){return t.extend(function(t,e,r,n){var i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),o=r.imageManager.getPixelSize(),s=o.width,l=o.height,c=Math.pow(2,n.tileID.overscaledZ),u=n.tileSize*Math.pow(2,r.transform.tileZoom)/c,h=u*(n.tileID.canonical.x+n.tileID.wrap*c),f=u*n.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:i.tl,u_pattern_br_a:i.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:i.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/ge(n,1,r.transform.tileZoom),u_pixel_coord_upper:[h>>16,f>>16],u_pixel_coord_lower:[65535&h,65535&f]}}(i,o,n,a),{u_matrix:e,u_opacity:r})},rn={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_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),u_image_height:new t.Uniform1f(e,r.u_image_height)}},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 nn(e,r,n,i,a,o,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],f=0,p=0,d=0;d<i.length;d++){var m=i[d],g=r.getTile(m),y=g.getBucket(n);if(y){var v=m.posMatrix;0===a[0]&&0===a[1]||(v=e.translatePosMatrix(m.posMatrix,g,a,o));var x=s?y.textCollisionBox:y.iconCollisionBox,_=y.collisionCircleArray;if(_.length>0){var b=t.create(),w=v;t.mul(b,y.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,y.placementViewportMatrix),h.push({circleArray:_,circleOffset:p,transform:w,invTransform:b}),p=f+=_.length/4}x&&u.draw(l,c.LINES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Or(v,e.transform,g),n.id,x.layoutVertexBuffer,x.indexBuffer,x.segments,null,e.transform.zoom,null,null,x.collisionVertexBuffer)}}if(s&&h.length){var T=e.useProgram("collisionCircle"),k=new t.StructArrayLayout2f1f2i16;k.resize(4*f),k._trim();for(var A=0,M=0,S=h;M<S.length;M+=1)for(var E=S[M],C=0;C<E.circleArray.length/4;C++){var L=4*C,I=E.circleArray[L+0],P=E.circleArray[L+1],z=E.circleArray[L+2],O=E.circleArray[L+3];k.emplace(A++,I,P,z,O,0),k.emplace(A++,I,P,z,O,1),k.emplace(A++,I,P,z,O,2),k.emplace(A++,I,P,z,O,3)}(!$r||$r.length<2*f)&&($r=function(e){var r=2*e,n=new t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i=0;i<r;i++){var a=6*i;n.uint16[a+0]=4*i+0,n.uint16[a+1]=4*i+1,n.uint16[a+2]=4*i+2,n.uint16[a+3]=4*i+2,n.uint16[a+4]=4*i+3,n.uint16[a+5]=4*i+0}return n}(f));for(var D=l.createIndexBuffer($r,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=h;F<B.length;F+=1){var N=B[F],j=Dr(N.transform,N.invTransform,e.transform);T.draw(l,c.TRIANGLES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.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 an=t.identity(new Float32Array(16));function on(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 sn(e,r,n,i,a,o,s,l,c,u,h){var f=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,m={};p.clear();for(var g=0;g<f.length;g++){var y=f.get(g),v=e.allowVerticalPlacement&&!y.placedOrientation,x=y.hidden||!y.crossTileID||v?null:i[y.crossTileID];if(x){var _=new t.Point(y.anchorX,y.anchorY),b=re(_,n?l:s),w=ne(o.cameraToCenterDistance,b.signedDistanceFromCamera),T=a.evaluateSizeForFeature(e.textSizeData,u,y)*w/t.ONE_EM;n&&(T*=e.tilePixelRatio/c);for(var k=x.width,A=x.height,M=on(x.anchor,k,A,x.textOffset,x.textBoxScale,T),S=n?re(_.add(M),s).point:b.point.add(r?M.rotate(-o.angle):M),E=e.allowVerticalPlacement&&y.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,C=0;C<y.numGlyphs;C++)t.addDynamicAttributes(p,S,E);h&&y.associatedIconIndex>=0&&(m[y.associatedIconIndex]={shiftedAnchor:S,angle:E})}else fe(y.numGlyphs,p)}if(h){d.clear();for(var L=e.icon.placedSymbolArray,I=0;I<L.length;I++){var P=L.get(I);if(P.hidden)fe(P.numGlyphs,d);else{var z=m[I];if(z)for(var O=0;O<P.numGlyphs;O++)t.addDynamicAttributes(d,z.shiftedAnchor,z.angle);else fe(P.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function ln(t,e,r){return r.iconsInText&&e?"symbolTextAndIcon":t?"symbolSDF":"symbolIcon"}function cn(e,r,n,i,a,o,s,l,c,u,h,f){for(var p=e.context,d=p.gl,m=e.transform,g="map"===l,y="map"===c,v=g&&"point"!==n.layout.get("symbol-placement"),x=g&&!y&&!v,_=void 0!==n.layout.get("symbol-sort-key").constantOr(1),b=!1,w=e.depthModeForSublayer(0,Mt.ReadOnly),T=n.layout.get("text-variable-anchor"),k=[],A=0,M=i;A<M.length;A+=1){var S=M[A],E=r.getTile(S),C=E.getBucket(n);if(C){var L=a?C.text:C.icon;if(L&&L.segments.get().length){var I=L.programConfigurations.get(n.id),P=a||C.sdfIcons,z=a?C.textSizeData:C.iconSizeData,O=y||0!==m.pitch,D=e.useProgram(ln(P,a,C),I),R=t.evaluateSizeForZoom(z,m.zoom),F=void 0,B=[0,0],N=void 0,j=void 0,U=null,V=void 0;if(a){if(N=E.glyphAtlasTexture,j=d.LINEAR,F=E.glyphAtlasTexture.size,C.iconsInText){B=E.imageAtlasTexture.size,U=E.imageAtlasTexture;var q="composite"===z.kind||"camera"===z.kind;V=O||e.options.rotating||e.options.zooming||q?d.LINEAR:d.NEAREST}}else{var H=1!==n.layout.get("icon-size").constantOr(0)||C.iconsNeedLinear;N=E.imageAtlasTexture,j=P||e.options.rotating||e.options.zooming||H||O?d.LINEAR:d.NEAREST,F=E.imageAtlasTexture.size}var G=ge(E,1,e.transform.zoom),Z=te(S.posMatrix,y,g,e.transform,G),W=ee(S.posMatrix,y,g,e.transform,G),Y=T&&C.hasTextData(),X="none"!==n.layout.get("icon-text-fit")&&Y&&C.hasIconData();v&&ae(C,S.posMatrix,e,a,Z,W,y,u);var $=e.translatePosMatrix(S.posMatrix,E,o,s),J=v||a&&T||X?an:Z,K=e.translatePosMatrix(W,E,o,s,!0),Q=P&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1),tt={program:D,buffers:L,uniformValues:P?C.iconsInText?Qr(z.kind,R,x,y,e,$,J,K,F,B):Kr(z.kind,R,x,y,e,$,J,K,a,F,!0):Jr(z.kind,R,x,y,e,$,J,K,a,F),atlasTexture:N,atlasTextureIcon:U,atlasInterpolation:j,atlasInterpolationIcon:V,isSDF:P,hasHalo:Q};if(_&&C.canOverlap){b=!0;for(var et=0,rt=L.segments.get();et<rt.length;et+=1){var nt=rt[et];k.push({segments:new t.SegmentVector([nt]),sortKey:nt.sortKey,state:tt})}}else k.push({segments:L.segments,sortKey:0,state:tt})}}}b&&k.sort((function(t,e){return t.sortKey-e.sortKey}));for(var it=0,at=k;it<at.length;it+=1){var ot=at[it],st=ot.state;if(p.activeTexture.set(d.TEXTURE0),st.atlasTexture.bind(st.atlasInterpolation,d.CLAMP_TO_EDGE),st.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),st.atlasTextureIcon&&st.atlasTextureIcon.bind(st.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),st.isSDF){var lt=st.uniformValues;st.hasHalo&&(lt.u_is_halo=1,un(st.buffers,ot.segments,n,e,st.program,w,h,f,lt)),lt.u_is_halo=0}un(st.buffers,ot.segments,n,e,st.program,w,h,f,st.uniformValues)}}function un(t,e,r,n,i,a,o,s,l){var c=n.context,u=c.gl;i.draw(c,u.TRIANGLES,a,o,s,Lt.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function hn(t,e,r,n,i,a,o){var s,l,c,u,h,f=t.context.gl,p=r.paint.get("fill-pattern"),d=p&&p.constantOr(1),m=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",s=f.LINES):(l=d?"fillPattern":"fill",s=f.TRIANGLES);for(var g=0,y=n;g<y.length;g+=1){var v=y[g],x=e.getTile(v);if(!d||x.patternsLoaded()){var _=x.getBucket(r);if(_){var b=_.programConfigurations.get(r.id),w=t.useProgram(l,b);d&&(t.context.activeTexture.set(f.TEXTURE0),x.imageAtlasTexture.bind(f.LINEAR,f.CLAMP_TO_EDGE),b.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&&b.setConstantPatternPositions(A,M)}var S=t.translatePosMatrix(v.posMatrix,x,r.paint.get("fill-translate"),r.paint.get("fill-translate-anchor"));if(o){u=_.indexBuffer2,h=_.segments2;var E=[f.drawingBufferWidth,f.drawingBufferHeight];c="fillOutlinePattern"===l&&d?Pr(S,t,m,x,E):Ir(S,E)}else u=_.indexBuffer,h=_.segments,c=d?Lr(S,t,m,x):Cr(S);w.draw(t.context,s,i,t.stencilModeForClipping(v),a,Lt.disabled,c,r.id,_.layoutVertexBuffer,u,h,r.paint,t.transform.zoom,b)}}}}function fn(t,e,r,n,i,a,o){for(var s=t.context,l=s.gl,c=r.paint.get("fill-extrusion-pattern"),u=c.constantOr(1),h=r.getCrossfadeParameters(),f=r.paint.get("fill-extrusion-opacity"),p=0,d=n;p<d.length;p+=1){var m=d[p],g=e.getTile(m),y=g.getBucket(r);if(y){var v=y.programConfigurations.get(r.id),x=t.useProgram(u?"fillExtrusionPattern":"fillExtrusion",v);u&&(t.context.activeTexture.set(l.TEXTURE0),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),v.updatePaintBuffers(h));var _=c.constantOr(null);if(_&&g.imageAtlas){var b=g.imageAtlas,w=b.patternPositions[_.to.toString()],T=b.patternPositions[_.from.toString()];w&&T&&v.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?Er(k,t,A,f,m,h,g):Sr(k,t,A,f);x.draw(s,s.gl.TRIANGLES,i,a,o,Lt.backCCW,M,r.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,r.paint,t.transform.zoom,v)}}}function pn(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=jr(t,e,r);c.draw(o,s.TRIANGLES,n,i,a,Lt.disabled,u,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function dn(e,r,n,i,a,o){var s=e.context,l=s.gl,c=r.dem;if(c&&c.data){var u=c.dim,h=c.stride,f=c.getPixels();if(s.activeTexture.set(l.TEXTURE1),s.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(h),r.demTexture){var p=r.demTexture;p.update(f,{premultiply:!1}),p.bind(l.NEAREST,l.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(s,f,l.RGBA,{premultiply:!1}),r.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);s.activeTexture.set(l.TEXTURE0);var d=r.fbo;if(!d){var m=new t.Texture(s,{width:u,height:u,data:null},l.RGBA);m.bind(l.LINEAR,l.CLAMP_TO_EDGE),(d=r.fbo=s.createFramebuffer(u,u,!0)).colorAttachment.set(m.texture)}s.bindFramebuffer.set(d.framebuffer),s.viewport.set([0,0,u,u]),e.useProgram("hillshadePrepare").draw(s,l.TRIANGLES,i,a,o,Lt.disabled,Ur(r.tileID,c),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function mn(e,r,n,i,a){var o=i.paint.get("raster-fade-duration");if(o>0){var s=t.browser.now(),l=(s-e.timeAdded)/o,c=r?(s-r.timeAdded)/o:-1,u=n.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),p=f&&e.refreshedUponExpiration?1:t.clamp(f?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}var gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),vn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),_n=new t.Color(0,1,1,1);function bn(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,vn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,_n)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(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 An(e,r,n){var i=e.context,a=i.gl,o=n.posMatrix,s=e.useProgram("debug"),l=Mt.disabled,c=Et.disabled,u=e.colorModeForRenderPass(),h="$debug";i.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(i,a.LINE_STRIP,l,c,u,Lt.disabled,Rr(o,t.Color.red),h,e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var f=r.getTileByID(n.key).latestRawTileData,p=f&&f.byteLength||0,d=Math.floor(p/1024),m=r.getTile(n).tileSize,g=512/Math.min(m,512)*(n.overscaledZ/e.transform.zoom)*.5,y=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(y+=" => "+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,y+" "+d+"kb"),s.draw(i,a.TRIANGLES,l,c,Ct.alphaBlended,Lt.disabled,Rr(o,t.Color.transparent,g),h,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={symbol:function(e,r,n,i,a){if("translucent"===e.renderPass){var o=Et.disabled,s=e.colorModeForRenderPass();n.layout.get("text-variable-anchor")&&function(e,r,n,i,a,o,s){for(var l=r.transform,c="map"===a,u="map"===o,h=0,f=e;h<f.length;h+=1){var p=f[h],d=i.getTile(p),m=d.getBucket(n);if(m&&m.text&&m.text.segments.get().length){var g=m.textSizeData,y=t.evaluateSizeForZoom(g,l.zoom),v=ge(d,1,r.transform.zoom),x=te(p.posMatrix,u,c,r.transform,v),_="none"!==n.layout.get("icon-text-fit")&&m.hasIconData();if(y){var b=Math.pow(2,l.zoom-d.tileID.overscaledZ);sn(m,c,u,s,t.symbolSize,l,x,p.posMatrix,b,y,_)}}}}(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)&&cn(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)&&cn(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&&(nn(e,r,n,i,n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),!0),nn(e,r,n,i,n.paint.get("icon-translate"),n.paint.get("icon-translate-anchor"),!1))}},circle:function(e,r,n,i){if("translucent"===e.renderPass){var a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=void 0!==n.layout.get("circle-sort-key").constantOr(1);if(0!==a.constantOr(1)||0!==o.constantOr(1)&&0!==s.constantOr(1)){for(var c=e.context,u=c.gl,h=e.depthModeForSublayer(0,Mt.ReadOnly),f=Et.disabled,p=e.colorModeForRenderPass(),d=[],m=0;m<i.length;m++){var g=i[m],y=r.getTile(g),v=y.getBucket(n);if(v){var x=v.programConfigurations.get(n.id),_={programConfiguration:x,program:e.useProgram("circle",x),layoutVertexBuffer:v.layoutVertexBuffer,indexBuffer:v.indexBuffer,uniformValues:zr(e,g,y,n)};if(l)for(var b=0,w=v.segments.get();b<w.length;b+=1){var T=w[b];d.push({segments:new t.SegmentVector([T]),sortKey:T.sortKey,state:_})}else d.push({segments:v.segments,sortKey:0,state:_})}}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,C=S.program,L=S.layoutVertexBuffer,I=S.indexBuffer,P=S.uniformValues,z=M.segments;C.draw(c,u.TRIANGLES,h,f,p,Lt.disabled,P,n.id,L,I,z,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=Et.disabled,l=new Ct([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 h=r.getTile(u),f=h.getBucket(n);if(f){var p=f.programConfigurations.get(n.id),d=e.useProgram("heatmap",p),m=e.transform.zoom;d.draw(a,o.TRIANGLES,Mt.disabled,s,l,Lt.disabled,Br(u.posMatrix,h,m,n.paint.get("heatmap-intensity")),n.id,f.layoutVertexBuffer,f.indexBuffer,f.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set([0,0,e.width,e.height])}else"translucent"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var n=e.context,i=n.gl,a=r.heatmapFbo;if(a){n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var o=r.colorRampTexture;o||(o=r.colorRampTexture=new t.Texture(n,r.colorRamp,i.RGBA)),o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram("heatmapTexture").draw(n,i.TRIANGLES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Lt.disabled,Nr(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))for(var s=e.depthModeForSublayer(0,Mt.ReadOnly),l=e.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=e.context,g=m.gl,y=!0,v=0,x=i;v<x.length;v+=1){var _=x[v],b=r.getTile(_);if(!h||b.patternsLoaded()){var w=b.getBucket(n);if(w){var T=w.programConfigurations.get(n.id),k=e.context.program.get(),A=e.useProgram(d,T),M=y||A.program!==k,S=u.constantOr(null);if(S&&b.imageAtlas){var E=b.imageAtlas,C=E.patternPositions[S.to.toString()],L=E.patternPositions[S.from.toString()];C&&L&&T.setConstantPatternPositions(C,L)}var I=h?Hr(e,b,n,p):c?Gr(e,b,n,c,p):f?qr(e,b,n,w.lineClipsArray.length):Vr(e,b,n);if(h)m.activeTexture.set(g.TEXTURE0),b.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),T.updatePaintBuffers(p);else if(c&&(M||e.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(m);else if(f){var P=w.gradients[n.id],z=P.texture;if(n.gradientVersion!==P.version){var O=256;if(n.stepInterpolant){var D=r.getSource().maxzoom,R=_.canonical.z===D?Math.ceil(1<<e.transform.maxZoom-_.canonical.z):1,F=w.maxLineLength/t.EXTENT*1024*R;O=t.clamp(t.nextPowerOfTwo(F),256,m.maxTextureSize)}P.gradient=t.renderColorRamp({expression:n.gradientExpression(),evaluationKey:"lineProgress",resolution:O,image:P.gradient||void 0,clips:w.lineClipsArray}),P.texture?P.texture.update(P.gradient):P.texture=new t.Texture(m,P.gradient,g.RGBA),P.version=n.gradientVersion,z=P.texture}m.activeTexture.set(g.TEXTURE0),z.bind(n.stepInterpolant?g.NEAREST:g.LINEAR,g.CLAMP_TO_EDGE)}A.draw(m,g.TRIANGLES,s,e.stencilModeForClipping(_),l,Lt.disabled,I,n.id,w.layoutVertexBuffer,w.indexBuffer,w.segments,n.paint,e.transform.zoom,T,w.layoutVertexBuffer2),y=!1}}}}},fill:function(e,r,n,i){var a=n.paint.get("fill-color"),o=n.paint.get("fill-opacity");if(0!==o.constantOr(1)){var s=e.colorModeForRenderPass(),l=n.paint.get("fill-pattern"),c=e.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(t.Color.transparent).a&&1===o.constantOr(0)?"opaque":"translucent";if(e.renderPass===c){var u=e.depthModeForSublayer(1,"opaque"===e.renderPass?Mt.ReadWrite:Mt.ReadOnly);hn(e,r,n,i,u,s,!1)}if("translucent"===e.renderPass&&n.paint.get("fill-antialias")){var h=e.depthModeForSublayer(n.getPaintProperty("fill-outline-color")?2:0,Mt.ReadOnly);hn(e,r,n,i,h,s,!0)}}},"fill-extrusion":function(t,e,r,n){var i=r.paint.get("fill-extrusion-opacity");if(0!==i&&"translucent"===t.renderPass){var a=new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get("fill-extrusion-pattern").constantOr(1))fn(t,e,r,n,a,Et.disabled,Ct.disabled),fn(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();fn(t,e,r,n,a,Et.disabled,o)}}},hillshade:function(t,e,r,n){if("offscreen"===t.renderPass||"translucent"===t.renderPass){for(var i=t.context,a=t.depthModeForSublayer(0,Mt.ReadOnly),o=t.colorModeForRenderPass(),s="translucent"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],l=s[0],c=0,u=s[1];c<u.length;c+=1){var h=u[c],f=e.getTile(h);f.needsHillshadePrepare&&"offscreen"===t.renderPass?dn(t,f,r,a,Et.disabled,o):"translucent"===t.renderPass&&pn(t,f,r,a,l[h.overscaledZ],o)}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 z?[{},n]:t.stencilConfigForOverlap(n),u=c[0],h=c[1],f=h[h.length-1].overscaledZ,p=!t.options.moving,d=0,m=h;d<m.length;d+=1){var g=m[d],y=t.depthModeForSublayer(g.overscaledZ-f,1===r.paint.get("raster-opacity")?Mt.ReadWrite:Mt.ReadOnly,a.LESS),v=e.getTile(g),x=t.transform.calculatePosMatrix(g.toUnwrapped(),p);v.registerFadeDuration(r.paint.get("raster-fade-duration"));var _=e.findLoadedParent(g,0),b=mn(v,_,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),v.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),_?(_.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),w=Math.pow(2,_.tileID.overscaledZ-v.tileID.overscaledZ),T=[v.tileID.canonical.x*w%1,v.tileID.canonical.y*w%1]):v.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var A=Yr(x,T||[0,0],w||1,b,r);o instanceof z?s.draw(i,a.TRIANGLES,y,Et.disabled,l,Lt.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,y,u[g.overscaledZ],l,Lt.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 h=Et.disabled,f=t.depthModeForSublayer(0,"opaque"===u?Mt.ReadWrite:Mt.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(),y=0,v=m;y<v.length;y+=1){var x=v[y],_=t.transform.calculatePosMatrix(x.toUnwrapped()),b=c?en(_,i,t,c,{tileID:x,tileSize:l},g):tn(_,i,n);d.draw(a,o.TRIANGLES,f,h,p,Lt.disabled,b,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)An(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(Et.disabled);var o="3d"===i.renderingMode?new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,Mt.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},Sn=function(t,e){this.context=new It(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Pt.maxUnderzooming+Pt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ve,this.gpuTimers={}};Sn.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()}},Sn.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,Ye.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,Ye.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,Ye.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 Et({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},Sn.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(e,r.TRIANGLES,Mt.disabled,this.stencilClearMode,Ct.disabled,Lt.disabled,Fr(n),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},Sn.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(Ct.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,o=e;a<o.length;a+=1){var s=o[a],l=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;i.draw(r,n.TRIANGLES,Mt.disabled,new Et({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),Ct.disabled,Lt.disabled,Fr(s.posMatrix),"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},Sn.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Et({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},Sn.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Et({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},Sn.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 Et({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]=Et.disabled,e),n]},Sn.prototype.colorModeForRenderPass=function(){var e=this.context.gl;if(this._showOverdrawInspector){var r=1/8;return new Ct([e.CONSTANT_COLOR,e.ONE],new t.Color(r,r,r,0),[!0,!0,!0,!0])}return"opaque"===this.renderPass?Ct.unblended:Ct.alphaBlended},Sn.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return Mt.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new Mt(r||this.context.gl.LEQUAL,e,[n,n])},Sn.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},Sn.prototype.render=function(e,r){var n=this;this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var i=this.style._order,a=this.style.sourceCaches;for(var o in a){var s=a[o];s.used&&s.prepare(this.context)}var l,c,u={},h={},f={};for(var p in a){var d=a[p];u[p]=d.getVisibleCoordinates(),h[p]=u[p].slice().reverse(),f[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var 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 y=0,v=i;y<v.length;y+=1){var x=v[y],_=this.style._layers[x];if(_.hasOffscreenPass()&&!_.isHidden(this.transform.zoom)){var b=h[_.source];("custom"===_.type||b.length)&&this.renderLayer(this,a[_.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?f:h)[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&&Mn.debug(this,l,l.getVisibleCoordinates())),this.options.showPadding&&bn(this),this.context.setDefault()},Sn.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),Mn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},Sn.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)}},Sn.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},Sn.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},Sn.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},Sn.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]:ge(r,n[0],this.transform.zoom),a?n[1]:ge(r,n[1],this.transform.zoom),0],u=new Float32Array(16);return t.translate(u,e,c),u},Sn.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},Sn.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},Sn.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},Sn.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 Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.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()},Sn.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)},Sn.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)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.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 En(a,o)};var Cn=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Cn.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 Cn(n,i)},Cn.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},Cn.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},Cn.prototype.intersects=function(e){for(var r=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],n=!0,i=0;i<e.planes.length;i++){for(var a=e.planes[i],o=0,s=0;s<r.length;s++)o+=t.dot$1(a,r[s])>=0;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;h<e.points.length;h++){var f=e.points[h][l]-this.min[l];c=Math.min(c,f),u=Math.max(u,f)}if(u<0||c>this.max[l]-this.min[l])return 0}return 1};var Ln=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};Ln.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},Ln.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)},Ln.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Ln.prototype.clone=function(){return new Ln(this.top,this.bottom,this.left,this.right)},Ln.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var In=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 Ln,this._posMatrixCache={},this._alignedPosMatrixCache={}},Pn={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}};In.prototype.clone=function(){var t=new In(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},Pn.minZoom.get=function(){return this._minZoom},Pn.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},Pn.maxZoom.get=function(){return this._maxZoom},Pn.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},Pn.minPitch.get=function(){return this._minPitch},Pn.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},Pn.maxPitch.get=function(){return this._maxPitch},Pn.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},Pn.renderWorldCopies.get=function(){return this._renderWorldCopies},Pn.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},Pn.worldSize.get=function(){return this.tileSize*this.scale},Pn.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Pn.size.get=function(){return new t.Point(this.width,this.height)},Pn.bearing.get=function(){return-this.angle/Math.PI*180},Pn.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))},Pn.pitch.get=function(){return this._pitch/Math.PI*180},Pn.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())},Pn.fov.get=function(){return this._fov/Math.PI*180},Pn.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())},Pn.zoom.get=function(){return this._zoom},Pn.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())},Pn.center.get=function(){return this._center},Pn.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},Pn.padding.get=function(){return this._edgeInsets.toJSON()},Pn.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},Pn.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},In.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},In.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},In.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)},In.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},In.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=En.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 Cn([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],f=r,p=e.reparseOverscaled?n:r;if(this._renderWorldCopies)for(var d=1;d<=3;d++)u.push(c(-d)),u.push(c(d));for(u.push(c(0));u.length>0;){var m=u.pop(),g=m.x,y=m.y,v=m.fullyVisible;if(!v){var x=m.aabb.intersects(s);if(0===x)continue;v=2===x}var _=m.aabb.distanceX(o),b=m.aabb.distanceY(o),w=Math.max(Math.abs(_),Math.abs(b)),T=3+(1<<f-m.zoom)-2;if(m.zoom===f||w>T&&m.zoom>=l)h.push({tileID:new t.OverscaledTileID(m.zoom===f?p:m.zoom,m.wrap,m.zoom,g,y),distanceSq:t.sqrLen([o[0]-.5-g,o[1]-.5-y])});else for(var k=0;k<4;k++){var A=(g<<1)+k%2,M=(y<<1)+(k>>1);u.push({aabb:m.aabb.quadrant(k),zoom:m.zoom+1,x:A,y:M,wrap:m.wrap,fullyVisible:v})}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},In.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},Pn.unmodified.get=function(){return this._unmodified},In.prototype.zoomScale=function(t){return Math.pow(2,t)},In.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},In.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)},In.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},Pn.point.get=function(){return this.project(this.center)},In.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())},In.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},In.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},In.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},In.prototype.coordinateLocation=function(t){return t.toLngLat()},In.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,h=n[2]/a,f=u===h?0:(0-u)/(h-u);return new t.MercatorCoordinate(t.number(o,s,f)/this.worldSize,t.number(l,c,f)/this.worldSize)},In.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])},In.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)))},In.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},In.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])},In.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]},In.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},In.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,r,n,i,a=-90,o=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(o=t.mercatorYfromLat(h[0])*this.worldSize)-a<c.y?c.y/(o-a):0}if(this.lngRange){var f=this.lngRange;s=t.mercatorXfromLng(f[0])*this.worldSize,r=(l=t.mercatorXfromLng(f[1])*this.worldSize)-s<c.x?c.x/(l-s):0}var p=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+=this.scaleZoom(d),this._unmodified=u,void(this._constraining=!1);if(this.latRange){var m=p.y,g=c.y/2;m-g<a&&(i=a+g),m+g>o&&(i=o-g)}if(this.lngRange){var y=p.x,v=c.x/2;y-v<s&&(n=s+v),y+v>l&&(n=l-v)}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}},In.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,h=new Float64Array(16);t.perspective(h,this._fov,this.width/this.height,u,c),h[8]=2*-r.x/this.width,h[9]=2*r.y/this.height,t.scale(h,h,[1,-1,1]),t.translate(h,h,[0,0,-this.cameraToCenterDistance]),t.rotateX(h,h,this._pitch),t.rotateZ(h,h,this.angle),t.translate(h,h,[-s,-l,0]),this.mercatorMatrix=t.scale([],h,[this.worldSize,this.worldSize,this.worldSize]),t.scale(h,h,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=h,this.invProjMatrix=t.invert([],this.projMatrix);var f=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*f+m*p,y=l-Math.round(l)+d*p+m*f,v=new Float64Array(h);if(t.translate(v,v,[g>.5?g-1:g,y>.5?y-1:y,0]),this.alignedProjMatrix=v,h=t.create(),t.scale(h,h,[this.width/2,-this.height/2,1]),t.translate(h,h,[1,-1,0]),this.labelPlaneMatrix=h,h=t.create(),t.scale(h,h,[1,-1,1]),t.translate(h,h,[-1,-1,0]),t.scale(h,h,[2/this.width,2/this.height,1]),this.glCoordMatrix=h,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(h=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=h,this._posMatrixCache={},this._alignedPosMatrixCache={}}},In.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},In.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},In.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(In.prototype,Pn);var zn=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})};zn.prototype.addTo=function(e){return this._map=e,t.window.addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this},zn.prototype.remove=function(){return t.window.removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},zn.prototype.getHashString=function(e){var r=this._map.getCenter(),n=Math.round(100*this._map.getZoom())/100,i=Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,l=this._map.getBearing(),c=this._map.getPitch(),u="";if(u+=e?"/"+o+"/"+s+"/"+n:n+"/"+s+"/"+o,(l||c)&&(u+="/"+Math.round(10*l)/10),c&&(u+="/"+Math.round(c)),this._hashName){var h=this._hashName,f=!1,p=t.window.location.hash.slice(1).split("&").map((function(t){var e=t.split("=")[0];return e===h?(f=!0,e+"="+u):t})).filter((function(t){return t}));return f||p.push(h+"="+u),"#"+p.join("&")}return"#"+u},zn.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("/")},zn.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},zn.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var On={linearity:.3,easing:t.bezier(0,0,.3,1)},Dn=t.extend({deceleration:2500,maxSpeed:1400},On),Rn=t.extend({deceleration:20,maxSpeed:1400},On),Fn=t.extend({deceleration:1e3,maxSpeed:360},On),Bn=t.extend({deceleration:1e3,maxSpeed:90},On),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Un(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)}}Nn.prototype.clear=function(){this._inertiaBuffer=[]},Nn.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},Nn.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&r-e[0].time>160;)e.shift()},Nn.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=Un(r.pan.mag(),o,t.extend({},Dn,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,jn(s,l)}if(r.zoom){var c=Un(r.zoom,o,Rn);s.zoom=this._map.transform.zoom+c.amount,jn(s,c)}if(r.bearing){var u=Un(r.bearing,o,Fn);s.bearing=this._map.transform.bearing+t.clamp(u.amount,-179,179),jn(s,u)}if(r.pitch){var h=Un(r.pitch,o,Bn);s.pitch=this._map.transform.pitch+h.amount,jn(s,h)}if(s.zoom||s.bearing){var f=void 0===r.pinchAround?r.around:r.pinchAround;s.around=f?this._map.unproject(f):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Vn=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),qn=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),Hn=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),Gn=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Gn.prototype.reset=function(){delete this._mousedownPos},Gn.prototype.wheel=function(t){return this._firePreventable(new Hn(t.type,this._map,t))},Gn.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseup=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Zn=function(t){this._map=t};Zn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Zn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Zn.prototype.mousedown=function(){this._delayContextMenu=!0},Zn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Zn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()},Zn.prototype.isEnabled=function(){return!0},Zn.prototype.isActive=function(){return!1},Zn.prototype.enable=function(){},Zn.prototype.disable=function(){};var Wn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Yn(t,e){for(var r={},n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}Wn.prototype.isEnabled=function(){return!!this._enabled},Wn.prototype.isActive=function(){return!!this._active},Wn.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Wn.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Wn.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Wn.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"}}},Wn.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)}},Wn.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))},Wn.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},Wn.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Xn=function(t){this.reset(),this.numTouches=t.numTouches};Xn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Xn.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=Yn(n,r)))},Xn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=Yn(r,e);for(var i in this.touches){var a=this.touches[i],o=n[i];(!o||o.dist(a)>30)&&(this.aborted=!0)}}},Xn.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 $n=function(t){this.singleTap=new Xn(t),this.numTaps=t.numTaps,this.reset()};$n.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},$n.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},$n.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},$n.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 Jn=function(){this._zoomIn=new $n({numTouches:1,numTaps:2}),this._zoomOut=new $n({numTouches:2,numTaps:1}),this.reset()};Jn.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},Jn.prototype.touchstart=function(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)},Jn.prototype.touchmove=function(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)},Jn.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},Jn.prototype.touchcancel=function(){this.reset()},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={};Kn[0]=1,Kn[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=Kn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)<this._clickTolerance))return this._moved=!0,this._lastPoint=e,this._move(r,e)},Qn.prototype.mouseupWindow=function(t){this._lastPoint&&r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Qn.prototype.enable=function(){this._enabled=!0},Qn.prototype.disable=function(){this._enabled=!1,this.reset()},Qn.prototype.isEnabled=function(){return this._enabled},Qn.prototype.isActive=function(){return this._active};var 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.mousedown=function(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active=!0)},e.prototype._correctButton=function(t,e){return 0===e&&!t.ctrlKey},e.prototype._move=function(t,e){return{around:e,panDelta:e.sub(t)}},e}(Qn),ei=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}(Qn),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._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=-.5*(e.y-t.y);if(r)return this._active=!0,{pitchDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Qn),ni=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};ni.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},ni.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},ni.prototype.touchmove=function(t,e,r){if(this._active&&!(r.length<this._minTouches))return t.preventDefault(),this._calculateTransform(t,e,r)},ni.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},ni.prototype.touchcancel=function(){this.reset()},ni.prototype._calculateTransform=function(e,r,n){n.length>0&&(this._active=!0);var i=Yn(n,r),a=new t.Point(0,0),o=new t.Point(0,0),s=0;for(var l in i){var c=i[l],u=this._touches[l];u&&(a._add(c),o._add(c.sub(u)),s++,i[l]=c)}if(this._touches=i,!(s<this._minTouches)&&o.mag()){var h=o.div(s);if(this._sum._add(h),!(this._sum.mag()<this._clickTolerance))return{around:a.div(s),panDelta:h}}},ni.prototype.enable=function(){this._enabled=!0},ni.prototype.disable=function(){this._enabled=!1,this.reset()},ni.prototype.isEnabled=function(){return this._enabled},ni.prototype.isActive=function(){return this._active};var ii=function(){this.reset()};function ai(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}ii.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},ii.prototype._start=function(t){},ii.prototype._move=function(t,e,r){return{}},ii.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]]))},ii.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,i=n[0],a=n[1],o=ai(r,e,i),s=ai(r,e,a);if(o&&s){var l=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],l,t)}}},ii.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var i=this._firstTwoTouches,a=i[0],o=i[1],s=ai(n,e,a),l=ai(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},ii.prototype.touchcancel=function(){this.reset()},ii.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around},ii.prototype.disable=function(){this._enabled=!1,this.reset()},ii.prototype.isEnabled=function(){return this._enabled},ii.prototype.isActive=function(){return this._active};function oi(t,e){return Math.log(t/e)/Math.LN2}var si=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(oi(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:oi(this._distance,r),pinchAround:e}},e}(ii);function li(t,e){return 180*t.angleWith(e)/Math.PI}var ci=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:li(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=li(t,this._startVector);return Math.abs(r)<e},e}(ii);function ui(t){return Math.abs(t.y)>Math.abs(t.x)}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.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,ui(t[0].sub(t[1]))&&(this._valid=!1)},e.prototype._move=function(t,e,r){var n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,r){if(void 0!==this._valid)return this._valid;var n=t.mag()>=2,i=e.mag()>=2;if(n||i){if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}},e}(ii),fi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=fi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.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 this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:di,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})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var mi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll(["_onTimeout"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.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%mi==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()}},gi.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},gi.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())}},gi.prototype.renderFrame=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)>mi?this._wheelZoomRate:this._defaultZoomRate,i=2/(1+Math.exp(-Math.abs(this._delta*n)));this._delta<0&&0!==i&&(i=1/i);var a="number"==typeof this._targetZoom?r.zoomScale(this._targetZoom):r.scale;this._targetZoom=Math.min(r.maxZoom,Math.max(r.minZoom,r.scaleZoom(a*i))),"wheel"===this._type&&(this._startZoom=r.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var o,s="number"==typeof this._targetZoom?this._targetZoom:r.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),f=c(h);o=t.number(l,s,f),h<1?this._frameId||(this._frameId=!0):u=!0}else o=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:o-r.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},gi.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},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var vi=function(){this.reset()};vi.prototype.reset=function(){this._active=!1},vi.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})}}},vi.prototype.enable=function(){this._enabled=!0},vi.prototype.disable=function(){this._enabled=!1,this.reset()},vi.prototype.isEnabled=function(){return this._enabled},vi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new $n({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.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))},xi.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)},xi.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)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var _i=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};_i.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},_i.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},_i.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},_i.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var bi=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};bi.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},bi.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},bi.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},bi.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.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")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},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}(t.Event);function Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(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:!0}],[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)}};Mi.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)}},Mi.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Gn(e,t));var n=e.boxZoom=new Wn(e,t);this._add("boxZoom",n);var i=new Jn,a=new vi;e.doubleClickZoom=new yi(a,i),this._add("tapZoom",i),this._add("clickZoom",a);var o=new xi;this._add("tapDragZoom",o);var s=e.touchPitch=new hi;this._add("touchPitch",s);var l=new ei(t),c=new ri(t);e.dragRotate=new bi(t,l,c),this._add("mouseRotate",l,["mousePitch"]),this._add("mousePitch",c,["mouseRotate"]);var u=new ti(t),h=new ni(t);e.dragPan=new _i(r,u,h),this._add("mousePan",u),this._add("touchPan",h,["touchZoom","touchRotate"]);var f=new ci,p=new si;e.touchZoomRotate=new wi(r,p,f,o),this._add("touchRotate",f,["touchPan","touchZoom"]),this._add("touchZoom",p,["touchPan","touchRotate"]);var d=e.scrollZoom=new gi(e,this);this._add("scrollZoom",d,["mousePan"]);var m=e.keyboard=new pi;this._add("keyboard",m),this._add("blockableMapEvent",new Zn(e));for(var g=0,y=["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"];g<y.length;g+=1){var v=y[g];t.interactive&&t[v]&&e[v].enable(t[v])}},Mi.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},Mi.prototype.stop=function(t){if(!this._updatingCamera){for(var e=0,r=this._handlers;e<r.length;e+=1)r[e].handler.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}},Mi.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1)if(e[t].handler.isActive())return!0;return!1},Mi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},Mi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},Mi.prototype.isMoving=function(){return Boolean(Ti(this._eventsInProgress))||this.isZooming()},Mi.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},Mi.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+"Window")},Mi.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},Mi.prototype.handleEvent=function(t,e){if("blur"!==t.type){this._updatingCamera=!0;for(var n="renderFrame"===t.type?void 0:t,i={needsRenderFrame:!1},a={},o={},s=t.touches?this._getMapTouches(t.touches):void 0,l=s?r.touchPos(this._el,s):r.mousePos(this._el,t),c=0,u=this._handlers;c<u.length;c+=1){var h=u[c],f=h.handlerName,p=h.handler,d=h.allowed;if(p.isEnabled()){var m=void 0;this._blockedByActive(o,d,f)?p.reset():p[e||t.type]&&(m=p[e||t.type](t,l,s),this.mergeHandlerResult(i,a,m,f,n),m&&m.needsRenderFrame&&this._triggerRenderFrame()),(m||p.isActive())&&(o[f]=p)}}var g={};for(var y in this._previousActiveHandlers)o[y]||(g[y]=n);this._previousActiveHandlers=o,(Object.keys(g).length||Ai(i))&&(this._changes.push([i,a,g]),this._triggerRenderFrame()),(Object.keys(o).length||Ai(i))&&this._map._stop(!0),this._updatingCamera=!1;var v=i.cameraAnimation;v&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],v(this._map))}else this.stop(!0)},Mi.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)}},Mi.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=[]},Mi.prototype._updateMapTransform=function(t,e,r){var n=this._map,i=n.transform;if(!Ai(t))return this._fireEvents(e,r,!0);var a=t.panDelta,o=t.zoomDelta,s=t.bearingDelta,l=t.pitchDelta,c=t.around,u=t.pinchAround;void 0!==u&&(c=u),n._stop(!0),c=c||n.transform.centerPoint;var h=i.pointLocation(a?c.sub(a):c);s&&(i.bearing+=s),l&&(i.pitch+=l),o&&(i.zoom+=o),i.setLocationAtPoint(h,c),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)},Mi.prototype._fireEvents=function(e,r,n){var i=this,a=Ti(this._eventsInProgress),o=Ti(e),s={};for(var l in e){var c=e[l].originalEvent;this._eventsInProgress[l]||(s[l+"start"]=c),this._eventsInProgress[l]=e[l]}for(var u in!a&&o&&this._fireEvent("movestart",o.originalEvent),s)this._fireEvent(u,s[u]);for(var h in o&&this._fireEvent("move",o.originalEvent),e){var f=e[h].originalEvent;this._fireEvent(h,f)}var p,d={};for(var m in this._eventsInProgress){var g=this._eventsInProgress[m],y=g.handlerName,v=g.originalEvent;this._handlersById[y].isActive()||(delete this._eventsInProgress[m],p=r[y]||v,d[m+"end"]=p)}for(var x in d)this._fireEvent(x,d[x]);var _=Ti(this._eventsInProgress);if(n&&(a||o)&&!_){this._updatingCamera=!0;var b=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),w=function(t){return 0!==t&&-i._bearingSnap<t&&t<i._bearingSnap};b?(w(b.bearing||this._map.getBearing())&&(b.bearing=0),this._map.easeTo(b,{originalEvent:p})):(this._map.fire(new t.Event("moveend",{originalEvent:p})),w(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1}},Mi.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},Mi.prototype._requestFrame=function(){var t=this;return this._map.triggerRepaint(),this._map._renderTaskQueue.add((function(e){delete t._frameId,t.handleEvent(new ki("renderFrame",{timeStamp:e})),t._applyChanges()}))},Mi.prototype._triggerRenderFrame=function(){void 0===this._frameId&&(this._frameId=this._requestFrame())};var Si=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){e=t.LngLatBounds.convert(e);var n=r&&r.bearing||0;return this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),n,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,i){var a={top:0,bottom:0,right:0,left:0};if("number"==typeof(i=t.extend({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var o=i.padding;i.padding={top:o,bottom:o,right:o,left:o}}i.padding=t.extend(a,i.padding);var s=this.transform,l=s.padding,c=s.project(t.LngLat.convert(e)),u=s.project(t.LngLat.convert(r)),h=c.rotate(-n*Math.PI/180),f=u.rotate(-n*Math.PI/180),p=new t.Point(Math.max(h.x,f.x),Math.max(h.y,f.y)),d=new t.Point(Math.min(h.x,f.x),Math.min(h.y,f.y)),m=p.sub(d),g=(s.width-(l.left+l.right+i.padding.left+i.padding.right))/m.x,y=(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/m.y;if(!(y<0||g<0)){var v=Math.min(s.scaleZoom(s.scale*Math.min(g,y)),i.maxZoom),x="number"==typeof i.offset.x?new t.Point(i.offset.x,i.offset.y):t.Point.convert(i.offset),_=(i.padding.left-i.padding.right)/2,b=(i.padding.top-i.padding.bottom)/2,w=new t.Point(_,b).rotate(n*Math.PI/180),T=x.add(w).mult(s.scale/s.zoomScale(v));return{center:s.unproject(c.add(u).div(2).sub(T)),zoom:v,bearing:n}}t.warnOnce("Map cannot fit within canvas with the given bounds, padding, and/or offset.")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,i),i,a)},r.prototype._fitInternal=function(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,i=!1,a=!1,o=!1;return"zoom"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),"bearing"in e&&n.bearing!==+e.bearing&&(a=!0,n.bearing=+e.bearing),"pitch"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this.fire(new t.Event("movestart",r)).fire(new t.Event("move",r)),i&&this.fire(new t.Event("zoomstart",r)).fire(new t.Event("zoom",r)).fire(new t.Event("zoomend",r)),a&&this.fire(new t.Event("rotatestart",r)).fire(new t.Event("rotate",r)).fire(new t.Event("rotateend",r)),o&&this.fire(new t.Event("pitchstart",r)).fire(new t.Event("pitch",r)).fire(new t.Event("pitchend",r)),this.fire(new t.Event("moveend",r))},r.prototype.easeTo=function(e,r){var n=this;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=this.getPadding(),c="zoom"in e?+e.zoom:a,u="bearing"in e?this._normalizeBearing(e.bearing,o):o,h="pitch"in e?+e.pitch:s,f="padding"in e?e.padding:i.padding,p=t.Point.convert(e.offset),d=i.centerPoint.add(p),m=i.pointLocation(d),g=t.LngLat.convert(e.center||m);this._normalizeCenter(g);var y,v,x=i.project(m),_=i.project(g).sub(x),b=i.zoomScale(c-a);e.around&&(y=t.LngLat.convert(e.around),v=i.locationPoint(y));var w={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||c!==a,this._rotating=this._rotating||o!==u,this._pitching=this._pitching||h!==s,this._padding=!i.isPaddingEqual(f),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,w),this._ease((function(e){if(n._zooming&&(i.zoom=t.number(a,c,e)),n._rotating&&(i.bearing=t.number(o,u,e)),n._pitching&&(i.pitch=t.number(s,h,e)),n._padding&&(i.interpolatePadding(l,f,e),d=i.centerPoint.add(p)),y)i.setLocationAtPoint(y,v);else{var m=i.zoomScale(i.zoom-a),g=c>a?Math.min(2,b):Math.max(.5,b),w=Math.pow(g,1-e),T=i.unproject(x.add(_.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,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,f="pitch"in e?+e.pitch:l,p="padding"in e?e.padding:a.padding,d=a.zoomScale(u-o),m=t.Point.convert(e.offset),g=a.centerPoint.add(m),y=a.pointLocation(g),v=t.LngLat.convert(e.center||y);this._normalizeCenter(v);var x=a.project(y),_=a.project(v).sub(x),b=e.curve,w=Math.max(a.width,a.height),T=w/d,k=_.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);b=Math.sqrt(M/k*2)}var S=b*b;function E(t){var e=(T*T-w*w+(t?-1:1)*S*S*k*k)/(2*(t?T:w)*S*k);return Math.log(Math.sqrt(e*e+1)-e)}function C(t){return(Math.exp(t)-Math.exp(-t))/2}function L(t){return(Math.exp(t)+Math.exp(-t))/2}var I=E(0),P=function(t){return L(I)/L(I+b*t)},z=function(t){return w*((L(I)*(C(e=I+b*t)/L(e))-C(I))/S)/k;var e},O=(E(1)-I)/b;if(Math.abs(k)<1e-6||!isFinite(O)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,r);var D=T<w?-1:1;O=Math.abs(Math.log(T/w))/b,z=function(){return 0},P=function(t){return Math.exp(D*b*t)}}if("duration"in e)e.duration=+e.duration;else{var R="screenSpeed"in e?+e.screenSpeed/b:+e.speed;e.duration=1e3*O/R}return e.maxDuration&&e.duration>e.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=f!==l,this._padding=!a.isPaddingEqual(p),this._prepareEase(r,!1),this._ease((function(e){var i=e*O,d=1/P(i);a.zoom=1===e?u:o+a.scaleZoom(d),n._rotating&&(a.bearing=t.number(s,h,e)),n._pitching&&(a.pitch=t.number(l,f,e)),n._padding&&(a.interpolatePadding(c,p,e),g=a.centerPoint.add(m));var y=1===e?v:a.unproject(x.add(_.mult(z(i))).mult(d));a.setLocationAtPoint(a.renderWorldCopies?y.wrap():y,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(!1)}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),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)};Ei.prototype.getDefaultPosition=function(){return"bottom-right"},Ei.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._compactButton=r.create("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=r.create("div","mapboxgl-ctrl-attrib-inner",this._container),this._innerContainer.setAttribute("role","list"),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},Ei.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},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString("AttributionControl."+e);t.title=r,t.setAttribute("aria-label",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-pressed","true"))},Ei.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",this._setElementTitle(e,"MapFeedback")}},Ei.prototype._updateData=function(t){!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},Ei.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)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")};var Ci=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this)};Ci.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},Ci.prototype.onRemove=function(){r.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ci.prototype.getDefaultPosition=function(){return"bottom-left"},Ci.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none")},Ci.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}},Ci.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 Li=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Li.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Li.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)}},Li.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},Li.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Ii={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","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"},Pi=t.window.HTMLImageElement,zi=t.window.HTMLElement,Oi=t.window.ImageBitmap,Di=60,Ri={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:Di,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},Fi=function(n){function i(e){var r=this;if(null!=(e=t.extend({},Ri,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>Di)throw new Error("maxPitch must be less than or equal to 60");var i=new In(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 Li,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Ii,e.locale),this._clickTolerance=e.clickTolerance,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 zi))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","_onMapScroll","_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),t.window.addEventListener("orientationchange",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a="string"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new zn(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 Ei({customAttribution:e.customAttribution})),this.addControl(new Ci,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&&(r=e.getDefaultPosition?e.getDefaultPosition():"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.hasControl=function(t){return this._controls.indexOf(t)>-1},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?Di:t)>Di)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 Vn(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 Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(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 We(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 We(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 Pi||Oi&&r instanceof Oi){var c=t.browser.getImageData(r),u=c.width,h=c.height,f=c.data;this.style.addImage(e,{data:new t.RGBAImage({width:u,height:h},f),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 Pi||Oi&&r instanceof Oi?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 Pi||Oi&&r instanceof Oi);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"),this._canvas.setAttribute("role","region");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)})),this._container.addEventListener("scroll",this._onMapScroll,!1)},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 Sn(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._onMapScroll=function(t){if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},i.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},i.prototype._render=function(e){var r,n=this,i=0,a=this.painter.context.extTimerQuery;if(this.listens("gpu-timing-frame")&&(r=a.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),i=t.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var o=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.browser.now();this.style.zoomHistory.update(s,l);var c=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),u=c.crossFadingFactor();1===u&&u===this._crossFadingFactor||(o=!0,this._crossFadingFactor=u),this.style.update(c)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer")}),this.fire(new t.Event("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event("load"))),this.style&&(this.style.hasTransitions()||o)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens("gpu-timing-frame")){var h=t.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var e=a.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event("gpu-timing-frame",{cpuTime:h,gpuTime:e}))}),50)}if(this.listens("gpu-timing-layer")){var f=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(f);n.fire(new t.Event("gpu-timing-layer",{layerTimes:e}))}),50)}var p=this._sourcesDirty||this._styleDirty||this._placementDirty;return p||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.Event("idle")),!this._loaded||this._fullyLoaded||p||(this._fullyLoaded=!0),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("orientationchange",this._onWindowResize,!1),t.window.removeEventListener("online",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension("WEBGL_lose_context");n&&n.loseContext&&n.loseContext(),Bi(this._canvasContainer),Bi(this._controlContainer),Bi(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}(Si);function Bi(t){t.parentNode&&t.parentNode.removeChild(t)}var Ni={showCompass:!0,showZoom:!0,visualizePitch:!1},ji=function(e){var n=this;this.options=t.extend({},Ni,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))};ji.prototype._updateZoomButtons=function(){var t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},ji.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},ji.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 Ui(this._map,this._compass,this.options.visualizePitch)),this._container},ji.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},ji.prototype._createButton=function(t,e){var n=r.create("button",t,this._container);return n.type="button",n.addEventListener("click",e),n},ji.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString("NavigationControl."+e);t.title=r,t.setAttribute("aria-label",r)};var Ui=function(e,n,i){void 0===i&&(i=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new ei({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,i&&(this.mousePitch=new ri({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 Vi(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}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.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)}},Ui.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()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,"mousemove",this.mousemove),r.removeEventListener(t.window,"mouseup",this.mouseup)},Ui.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)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.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))},Ui.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))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Ui.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var qi={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 Hi(t,e,r){var n=t.classList;for(var i in qi)n.remove("mapboxgl-"+r+"-anchor-"+i);n.add("mapboxgl-"+r+"-anchor-"+e)}var Gi,Zi=function(e){function n(n,i){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._scale=n&&n.scale||1,this._draggable=n&&n.draggable||!1,this._clickTolerance=n&&n.clickTolerance||0,this._isDragging=!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 a=r.createNS("http://www.w3.org/2000/svg","svg");a.setAttributeNS(null,"display","block"),a.setAttributeNS(null,"height","41px"),a.setAttributeNS(null,"width","27px"),a.setAttributeNS(null,"viewBox","0 0 27 41");var o=r.createNS("http://www.w3.org/2000/svg","g");o.setAttributeNS(null,"stroke","none"),o.setAttributeNS(null,"stroke-width","1"),o.setAttributeNS(null,"fill","none"),o.setAttributeNS(null,"fill-rule","evenodd");var s=r.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");var l=r.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");for(var c=0,u=[{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"}];c<u.length;c+=1){var h=u[c],f=r.createNS("http://www.w3.org/2000/svg","ellipse");f.setAttributeNS(null,"opacity","0.04"),f.setAttributeNS(null,"cx","10.5"),f.setAttributeNS(null,"cy","5.80029008"),f.setAttributeNS(null,"rx",h.rx),f.setAttributeNS(null,"ry",h.ry),l.appendChild(f)}var p=r.createNS("http://www.w3.org/2000/svg","g");p.setAttributeNS(null,"fill",this._color);var d=r.createNS("http://www.w3.org/2000/svg","path");d.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"),p.appendChild(d);var m=r.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"opacity","0.25"),m.setAttributeNS(null,"fill","#000000");var g=r.createNS("http://www.w3.org/2000/svg","path");g.setAttributeNS(null,"d","M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z"),m.appendChild(g);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 v=r.createNS("http://www.w3.org/2000/svg","g");v.setAttributeNS(null,"transform","translate(8.0, 8.0)");var x=r.createNS("http://www.w3.org/2000/svg","circle");x.setAttributeNS(null,"fill","#000000"),x.setAttributeNS(null,"opacity","0.25"),x.setAttributeNS(null,"cx","5.5"),x.setAttributeNS(null,"cy","5.5"),x.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"),v.appendChild(x),v.appendChild(_),s.appendChild(l),s.appendChild(p),s.appendChild(m),s.appendChild(y),s.appendChild(v),a.appendChild(s),a.setAttributeNS(null,"height",41*this._scale+"px"),a.setAttributeNS(null,"width",27*this._scale+"px"),this._element.appendChild(a),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()})),Hi(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=13.5,r=Math.sqrt(Math.pow(e,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[r,-1*(24.6+r)],"bottom-right":[-r,-1*(24.6+r)],left:[e,-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=Vi(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,qi[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){if(!this._isDragging){var r=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=r}this._isDragging&&(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._pointerdownPos=null,this._isDragging=!1,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._pointerdownPos=t.point,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),Wi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Yi=0,Xi=!1,$i=function(e){function n(r){e.call(this),this.options=t.extend({},Wi,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){return this._map=e,this._container=r.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:"geolocation"}).then((function(t){Gi="denied"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},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,Yi=0,Xi=!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&&Xi)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 Zi(this._dotElement),this._circleElement=r.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Zi({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":Yi--,Xi=!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"),++Yi>1?(e={maximumAge:6e5,timeout:0},Xi=!0):(e=this.options.positionOptions,Xi=!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),Ji={maxWidth:100,unit:"metric"},Ki=function(e){this.options=t.extend({},Ji,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;l>5280?ta(e,n,l/5280,t._getUIString("ScaleControl.Miles")):ta(e,n,l,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ta(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ta(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ta(e,n,s,t._getUIString("ScaleControl.Meters"))}function ta(t,e,r,n){var i,a,o,s=(i=r,(a=Math.pow(10,(""+Math.floor(i)).length-1))*((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))),l=s/r;t.style.width=e*l+"px",t.innerHTML=s+" "+n}Ki.prototype.getDefaultPosition=function(){return"bottom-left"},Ki.prototype._onMove=function(){Qi(this._map,this._container,this.options)},Ki.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},Ki.prototype.onRemove=function(){r.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},Ki.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=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")};ea.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},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.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)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.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())},ea.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 ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px"},na=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", "),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),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._focusFirstElement(),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){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create("div","mapboxgl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),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.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},n.prototype._onMouseUp=function(t){this._update(t.point)},n.prototype._onMouseMove=function(t){this._update(t.point)},n.prototype._onDrag=function(t){this._update(t.point)},n.prototype._update=function(t){var e=this,n=this._lngLat||this._trackPointer;if(this._map&&n&&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 e._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=Vi(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||t)){var i=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat),a=this.options.anchor,o=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=i.y+o.bottom.y<c?["top"]:i.y>this._map.transform.height-c?["bottom"]:[],i.x<l/2?s.push("left"):i.x>this._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-")}var u=i.add(o[a]).round();r.setTransform(this._container,qi[a]+" translate("+u.x+"px,"+u.y+"px)"),Hi(this._container,a,"popup")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(e){if(e){if("number"==typeof e){var r=Math.round(Math.sqrt(.5*Math.pow(e,2)));return{center:new t.Point(0,0),top:new t.Point(0,e),"top-left":new t.Point(r,r),"top-right":new t.Point(-r,r),bottom:new t.Point(0,-e),"bottom-left":new t.Point(r,-r),"bottom-right":new t.Point(-r,-r),left:new t.Point(e,0),right:new t.Point(-e,0)}}if(e instanceof t.Point||Array.isArray(e)){var n=t.Point.convert(e);return{center:n,top:n,"top-left":n,"top-right":n,bottom:n,"bottom-left":n,"bottom-right":n,left:n,right:n}}return{center:t.Point.convert(e.center||[0,0]),top:t.Point.convert(e.top||[0,0]),"top-left":t.Point.convert(e["top-left"]||[0,0]),"top-right":t.Point.convert(e["top-right"]||[0,0]),bottom:t.Point.convert(e.bottom||[0,0]),"bottom-left":t.Point.convert(e["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(e["bottom-right"]||[0,0]),left:t.Point.convert(e.left||[0,0]),right:t.Point.convert(e.right||[0,0])}}return aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:$i,AttributionControl:Ei,ScaleControl:Ki,FullscreenControl:ea,Popup:ia,Marker:Zi,Style:We,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){jt().acquire(Rt)},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=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 Ft.workerCount},set workerCount(t){Ft.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 oa})),r}()},27549:function(t,e,r){"use strict";t.exports=r(55366)},55366:function(t,e,r){"use strict";var n=r(31625),i=r(75144),a=r(5137),o=r(78112),s=r(6807),l=r(68650),c=r(83473),u=r(60201),h=r(10275),f=r(62914);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}t.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(h(e.dtype))(g):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=g));for(var y=0;y<g;++y)d[y]=y;var v=[],x=[],_=[],b=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=v[o]||(v[o]=[]),c=_[o]||(_[o]=[]),u=x[o]||(x[o]=[]),h=l.length;if(++o>r||s>1073741824){for(var f=0;f<a.length;f++)l.push(a[f]),c.push(s),u.push(null,null,null,null);return h}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),h;for(var p=.5*i,d=e+p,g=n+p,y=[],b=[],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?y.push(M):b.push(M):E<g?w.push(M):T.push(M)}return s<<=2,u.push(t(e,n,p,y,o,s),t(e,g,p,b,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),h}(0,0,1,d,0,1);for(var w=0,T=0;T<v.length;T++){var k=v[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+v[T].length;b[T]=[w,S],w=S}return d.range=function(){for(var e,r=[],o=arguments.length;o--;)r[o]=arguments[o];if(u(r[r.length-1])){var c=r.pop();r.length||null==c.x&&null==c.l&&null==c.left||(r=[c],e={}),e=s(c,{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 h,d=a.apply(void 0,r),m=[Math.min(d.x,d.x+d.width),Math.min(d.y,d.y+d.height),Math.max(d.x,d.x+d.width),Math.max(d.y,d.y+d.height)],g=m[0],y=m[1],w=m[2],T=m[3],k=p([g,y,w,T],i),A=k[0],M=k[1],S=k[2],C=k[3],L=l(e.level,v.length);null!=e.d&&("number"==typeof e.d?h=[e.d,e.d]:e.d.length&&(h=e.d),L=Math.min(Math.max(Math.ceil(-f(Math.abs(h[0])/(i[2]-i[0]))),Math.ceil(-f(Math.abs(h[1])/(i[3]-i[1])))),L));if(L=Math.min(L,v.length),e.lod)return function(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=_[s],c=b[s][0],u=E(t,e,s),h=E(r,i,s),f=n.ge(l,u),p=n.gt(l,h,f,l.length-1);o[s]=[f+c,p+c]}return o}(A,M,S,C,L);var I=[];return function e(r,n,i,a,o,s){if(null!==o&&null!==s&&!(A>r+i||M>n+i||S<r||C<n||a>=L||o===s)){var l=v[a];void 0===s&&(s=l.length);for(var c=o;c<s;c++){var u=l[c],h=t[2*u],f=t[2*u+1];h>=g&&h<=w&&f>=y&&f<=T&&I.push(u)}var p=x[a],d=p[4*o+0],m=p[4*o+1],_=p[4*o+2],b=p[4*o+3],k=function(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}(p,o+1),E=.5*i,P=a+1;e(r,n,E,P,d,m||_||b||k),e(r,n+E,E,P,m,_||b||k),e(r+E,n,E,P,_,b||k),e(r+E,n+E,E,P,b,k)}}(0,0,1,0,0,1),I},d;function E(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}}},16844:function(t){t.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}))}},78112:function(t){"use strict";t.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}},33055:function(t){"use strict";t.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}},90956:function(t,e,r){"use strict";var n=r(78112);t.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}},27902:function(t){t.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}},85672:function(t,e,r){"use strict";var n=r(33282);function i(t){return i="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},i(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,(void 0,a=function(t,e){if("object"!==i(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===i(a)?a:String(a)),n)}var a}function o(t,e,r){return e&&a(t.prototype,e),r&&a(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}var s,l,c=r(34585).codes,u=c.ERR_AMBIGUOUS_ARGUMENT,h=c.ERR_INVALID_ARG_TYPE,f=c.ERR_INVALID_ARG_VALUE,p=c.ERR_INVALID_RETURN_VALUE,d=c.ERR_MISSING_ARGS,m=r(68586),g=r(56557).inspect,y=r(56557).types,v=y.isPromise,x=y.isRegExp,_=r(68686)(),b=r(9622)(),w=r(63063)("RegExp.prototype.test");function T(){var t=r(23879);s=t.isDeepEqual,l=t.isDeepStrictEqual}new Map;var k=!1,A=t.exports=C,M={};function S(t){if(t.message instanceof Error)throw t.message;throw new m(t)}function E(t,e,r,n){if(!r){var i=!1;if(0===e)i=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var a=new m({actual:r,expected:!0,message:n,operator:"==",stackStartFn:t});throw a.generatedMessage=i,a}}function C(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];E.apply(void 0,[C,e.length].concat(e))}A.fail=function t(e,r,i,a,o){var s,l=arguments.length;if(0===l?s="Failed":1===l?(i=e,e=void 0):(!1===k&&(k=!0,(n.emitWarning?n.emitWarning:console.warn.bind(console))("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")),2===l&&(a="!=")),i instanceof Error)throw i;var c={actual:e,expected:r,operator:void 0===a?"fail":a,stackStartFn:o||t};void 0!==i&&(c.message=i);var u=new m(c);throw s&&(u.message=s,u.generatedMessage=!0),u},A.AssertionError=m,A.ok=C,A.equal=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");e!=r&&S({actual:e,expected:r,message:n,operator:"==",stackStartFn:t})},A.notEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");e==r&&S({actual:e,expected:r,message:n,operator:"!=",stackStartFn:t})},A.deepEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");void 0===s&&T(),s(e,r)||S({actual:e,expected:r,message:n,operator:"deepEqual",stackStartFn:t})},A.notDeepEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");void 0===s&&T(),s(e,r)&&S({actual:e,expected:r,message:n,operator:"notDeepEqual",stackStartFn:t})},A.deepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");void 0===s&&T(),l(e,r)||S({actual:e,expected:r,message:n,operator:"deepStrictEqual",stackStartFn:t})},A.notDeepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");void 0===s&&T(),l(e,r)&&S({actual:e,expected:r,message:n,operator:"notDeepStrictEqual",stackStartFn:t})},A.strictEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");b(e,r)||S({actual:e,expected:r,message:n,operator:"strictEqual",stackStartFn:t})},A.notStrictEqual=function t(e,r,n){if(arguments.length<2)throw new d("actual","expected");b(e,r)&&S({actual:e,expected:r,message:n,operator:"notStrictEqual",stackStartFn:t})};var L=o((function t(e,r,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),r.forEach((function(t){t in e&&(void 0!==n&&"string"==typeof n[t]&&x(e[t])&&w(e[t],n[t])?i[t]=n[t]:i[t]=e[t])}))}));function I(t,e,r,n){if("function"!=typeof e){if(x(e))return w(e,t);if(2===arguments.length)throw new h("expected",["Function","RegExp"],e);if("object"!==i(t)||null===t){var a=new m({actual:t,expected:e,message:r,operator:"deepStrictEqual",stackStartFn:n});throw a.operator=n.name,a}var o=Object.keys(e);if(e instanceof Error)o.push("name","message");else if(0===o.length)throw new f("error",e,"may not be an empty object");return void 0===s&&T(),o.forEach((function(i){"string"==typeof t[i]&&x(e[i])&&w(e[i],t[i])||function(t,e,r,n,i,a){if(!(r in t)||!l(t[r],e[r])){if(!n){var o=new L(t,i),s=new L(e,i,t),c=new m({actual:o,expected:s,operator:"deepStrictEqual",stackStartFn:a});throw c.actual=t,c.expected=e,c.operator=a.name,c}S({actual:t,expected:e,message:n,operator:a.name,stackStartFn:a})}}(t,e,i,r,o,n)})),!0}return void 0!==e.prototype&&t instanceof e||!Error.isPrototypeOf(e)&&!0===e.call({},t)}function P(t){if("function"!=typeof t)throw new h("fn","Function",t);try{t()}catch(t){return t}return M}function z(t){return v(t)||null!==t&&"object"===i(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function O(t){return Promise.resolve().then((function(){var e;if("function"==typeof t){if(!z(e=t()))throw new p("instance of Promise","promiseFn",e)}else{if(!z(t))throw new h("promiseFn",["Function","Promise"],t);e=t}return Promise.resolve().then((function(){return e})).then((function(){return M})).catch((function(t){return t}))}))}function D(t,e,r,n){if("string"==typeof r){if(4===arguments.length)throw new h("error",["Object","Error","Function","RegExp"],r);if("object"===i(e)&&null!==e){if(e.message===r)throw new u("error/message",'The error message "'.concat(e.message,'" is identical to the message.'))}else if(e===r)throw new u("error/message",'The error "'.concat(e,'" is identical to the message.'));n=r,r=void 0}else if(null!=r&&"object"!==i(r)&&"function"!=typeof r)throw new h("error",["Object","Error","Function","RegExp"],r);if(e===M){var a="";r&&r.name&&(a+=" (".concat(r.name,")")),a+=n?": ".concat(n):".";var o="rejects"===t.name?"rejection":"exception";S({actual:void 0,expected:r,operator:t.name,message:"Missing expected ".concat(o).concat(a),stackStartFn:t})}if(r&&!I(e,r,n,t))throw e}function R(t,e,r,n){if(e!==M){if("string"==typeof r&&(n=r,r=void 0),!r||I(e,r)){var i=n?": ".concat(n):".",a="doesNotReject"===t.name?"rejection":"exception";S({actual:e,expected:r,operator:t.name,message:"Got unwanted ".concat(a).concat(i,"\n")+'Actual message: "'.concat(e&&e.message,'"'),stackStartFn:t})}throw e}}function F(t,e,r,n,a){if(!x(e))throw new h("regexp","RegExp",e);var o="match"===a;if("string"!=typeof t||w(e,t)!==o){if(r instanceof Error)throw r;var s=!r;r=r||("string"!=typeof t?'The "string" argument must be of type string. Received type '+"".concat(i(t)," (").concat(g(t),")"):(o?"The input did not match the regular expression ":"The input was expected to not match the regular expression ")+"".concat(g(e),". Input:\n\n").concat(g(t),"\n"));var l=new m({actual:t,expected:e,message:r,operator:a,stackStartFn:n});throw l.generatedMessage=s,l}}function B(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];E.apply(void 0,[B,e.length].concat(e))}A.throws=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];D.apply(void 0,[t,P(e)].concat(n))},A.rejects=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return O(e).then((function(e){return D.apply(void 0,[t,e].concat(n))}))},A.doesNotThrow=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];R.apply(void 0,[t,P(e)].concat(n))},A.doesNotReject=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return O(e).then((function(e){return R.apply(void 0,[t,e].concat(n))}))},A.ifError=function t(e){if(null!=e){var r="ifError got unwanted exception: ";"object"===i(e)&&"string"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=g(e);var n=new m({actual:e,expected:null,operator:"ifError",message:r,stackStartFn:t}),a=e.stack;if("string"==typeof a){var o=a.split("\n");o.shift();for(var s=n.stack.split("\n"),l=0;l<o.length;l++){var c=s.indexOf(o[l]);if(-1!==c){s=s.slice(0,c);break}}n.stack="".concat(s.join("\n"),"\n").concat(o.join("\n"))}throw n}},A.match=function t(e,r,n){F(e,r,n,t,"match")},A.doesNotMatch=function t(e,r,n){F(e,r,n,t,"doesNotMatch")},A.strict=_(B,A,{equal:A.strictEqual,deepEqual:A.deepStrictEqual,notEqual:A.notStrictEqual,notDeepEqual:A.notDeepStrictEqual}),A.strict.strict=A.strict},68586:function(t,e,r){"use strict";var n=r(33282);function i(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 a(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?i(Object(r),!0).forEach((function(e){var n,i,a;n=t,i=e,a=r[e],(i=s(i))in n?Object.defineProperty(n,i,{value:a,enumerable:!0,configurable:!0,writable:!0}):n[i]=a})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}function o(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,s(n.key),n)}}function s(t){var e=function(t,e){if("object"!==m(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,"string");if("object"!==m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===m(e)?e:String(e)}function l(t,e){if(e&&("object"===m(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return c(t)}function c(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function u(t){var e="function"==typeof Map?new Map:void 0;return u=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf("[native code]")))return t;var r;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return h(t,arguments,d(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),p(n,t)},u(t)}function h(t,e,r){return h=f()?Reflect.construct.bind():function(t,e,r){var n=[null];n.push.apply(n,e);var i=new(Function.bind.apply(t,n));return r&&p(i,r.prototype),i},h.apply(null,arguments)}function f(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function p(t,e){return p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},p(t,e)}function d(t){return d=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},d(t)}function m(t){return m="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},m(t)}var g=r(56557).inspect,y=r(34585).codes.ERR_INVALID_ARG_TYPE;function v(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}var x="",_="",b="",w="",T={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function k(t){var e=Object.keys(t),r=Object.create(Object.getPrototypeOf(t));return e.forEach((function(e){r[e]=t[e]})),Object.defineProperty(r,"message",{value:t.message}),r}function A(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var M=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&p(t,e)}(M,t);var r,i,s,u,h=(r=M,i=f(),function(){var t,e=d(r);if(i){var n=d(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return l(this,t)});function M(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,M),"object"!==m(t)||null===t)throw new y("options","Object",t);var r=t.message,i=t.operator,a=t.stackStartFn,o=t.actual,s=t.expected,u=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)e=h.call(this,String(r));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(x="[34m",_="[32m",w="[39m",b="[31m"):(x="",_="",w="",b="")),"object"===m(o)&&null!==o&&"object"===m(s)&&null!==s&&"stack"in o&&o instanceof Error&&"stack"in s&&s instanceof Error&&(o=k(o),s=k(s)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,r){var i="",a="",o=0,s="",l=!1,c=A(t),u=c.split("\n"),h=A(e).split("\n"),f=0,p="";if("strictEqual"===r&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(r="strictEqualObject"),1===u.length&&1===h.length&&u[0]!==h[0]){var d=u[0].length+h[0].length;if(d<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(T[r],"\n\n")+"".concat(u[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==r&&d<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;u[0][f]===h[0][f];)f++;f>2&&(p="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var r=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,r-t.length)}(" ",f),"^"),f=0)}}for(var g=u[u.length-1],y=h[h.length-1];g===y&&(f++<2?s="\n ".concat(g).concat(s):i=g,u.pop(),h.pop(),0!==u.length&&0!==h.length);)g=u[u.length-1],y=h[h.length-1];var k=Math.max(u.length,h.length);if(0===k){var M=c.split("\n");if(M.length>30)for(M[26]="".concat(x,"...").concat(w);M.length>27;)M.pop();return"".concat(T.notIdentical,"\n\n").concat(M.join("\n"),"\n")}f>3&&(s="\n".concat(x,"...").concat(w).concat(s),l=!0),""!==i&&(s="\n ".concat(i).concat(s),i="");var S=0,E=T[r]+"\n".concat(_,"+ actual").concat(w," ").concat(b,"- expected").concat(w),C=" ".concat(x,"...").concat(w," Lines skipped");for(f=0;f<k;f++){var L=f-o;if(u.length<f+1)L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(h[f-2]),S++),a+="\n ".concat(h[f-1]),S++),o=f,i+="\n".concat(b,"-").concat(w," ").concat(h[f]),S++;else if(h.length<f+1)L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(u[f]),S++;else{var I=h[f],P=u[f],z=P!==I&&(!v(P,",")||P.slice(0,-1)!==I);z&&v(I,",")&&I.slice(0,-1)===P&&(z=!1,P+=","),z?(L>1&&f>2&&(L>4?(a+="\n".concat(x,"...").concat(w),l=!0):L>3&&(a+="\n ".concat(u[f-2]),S++),a+="\n ".concat(u[f-1]),S++),o=f,a+="\n".concat(_,"+").concat(w," ").concat(P),i+="\n".concat(b,"-").concat(w," ").concat(I),S+=2):(a+=i,i="",1!==L&&0!==f||(a+="\n ".concat(P),S++))}if(S>20&&f<k-2)return"".concat(E).concat(C,"\n").concat(a,"\n").concat(x,"...").concat(w).concat(i,"\n")+"".concat(x,"...").concat(w)}return"".concat(E).concat(l?C:"","\n").concat(a).concat(i).concat(s).concat(p)}(o,s,i));else if("notDeepStrictEqual"===i||"notStrictEqual"===i){var f=T[i],p=A(o).split("\n");if("notStrictEqual"===i&&"object"===m(o)&&null!==o&&(f=T.notStrictEqualObject),p.length>30)for(p[26]="".concat(x,"...").concat(w);p.length>27;)p.pop();e=1===p.length?h.call(this,"".concat(f," ").concat(p[0])):h.call(this,"".concat(f,"\n\n").concat(p.join("\n"),"\n"))}else{var d=A(o),g="",S=T[i];"notDeepEqual"===i||"notEqual"===i?(d="".concat(T[i],"\n\n").concat(d)).length>1024&&(d="".concat(d.slice(0,1021),"...")):(g="".concat(A(s)),d.length>512&&(d="".concat(d.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?d="".concat(S,"\n\n").concat(d,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(d).concat(g))}return Error.stackTraceLimit=u,e.generatedMessage=!r,Object.defineProperty(c(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=o,e.expected=s,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(c(e),a),e.stack,e.name="AssertionError",l(e)}return s=M,(u=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,a(a({},e),{},{customInspect:!1,depth:0}))}}])&&o(s.prototype,u),Object.defineProperty(s,"prototype",{writable:!1}),M}(u(Error),g.custom);t.exports=M},34585:function(t,e,r){"use strict";function n(t){return n="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},n(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){return a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},a(t)}var o,s,l={};function c(t,e,r){r||(r=Error);var o=function(r){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(u,r);var o,s,l,c=(s=u,l=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=a(s);if(l){var r=a(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===n(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function u(r,n,i){var a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,u),a=c.call(this,function(t,r,n){return"string"==typeof e?e:e(t,r,n)}(r,n,i)),a.code=t,a}return o=u,Object.defineProperty(o,"prototype",{writable:!1}),o}(r);l[t]=o}function u(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))}c("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),c("ERR_INVALID_ARG_TYPE",(function(t,e,i){var a,s,l,c,h;if(void 0===o&&(o=r(85672)),o("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(s="not ",e.substr(0,4)===s)?(a="must not be",e=e.replace(/^not /,"")):a="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))l="The ".concat(t," ").concat(a," ").concat(u(e,"type"));else{var f=("number"!=typeof h&&(h=0),h+1>(c=t).length||-1===c.indexOf(".",h)?"argument":"property");l='The "'.concat(t,'" ').concat(f," ").concat(a," ").concat(u(e,"type"))}return l+". Received type ".concat(n(i))}),TypeError),c("ERR_INVALID_ARG_VALUE",(function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===s&&(s=r(56557));var i=s.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(n,". Received ").concat(i)}),TypeError,RangeError),c("ERR_INVALID_RETURN_VALUE",(function(t,e,r){var i;return i=r&&r.constructor&&r.constructor.name?"instance of ".concat(r.constructor.name):"type ".concat(n(r)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")}),TypeError),c("ERR_MISSING_ARGS",(function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];void 0===o&&(o=r(85672)),o(e.length>0,"At least one arg needs to be specified");var i="The ",a=e.length;switch(e=e.map((function(t){return'"'.concat(t,'"')})),a){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,a-1).join(", "),i+=", and ".concat(e[a-1]," arguments")}return"".concat(i," must be specified")}),TypeError),t.exports.codes=l},23879: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){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(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)?i(t,e):void 0}}(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,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}function a(t){return a="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},a(t)}var o=void 0!==/a/g.flags,s=function(t){var e=[];return t.forEach((function(t){return e.push(t)})),e},l=function(t){var e=[];return t.forEach((function(t,r){return e.push([r,t])})),e},c=Object.is?Object.is:r(13969),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},h=Number.isNaN?Number.isNaN:r(63057);function f(t){return t.call.bind(t)}var p=f(Object.prototype.hasOwnProperty),d=f(Object.prototype.propertyIsEnumerable),m=f(Object.prototype.toString),g=r(56557).types,y=g.isAnyArrayBuffer,v=g.isArrayBufferView,x=g.isDate,_=g.isMap,b=g.isRegExp,w=g.isSet,T=g.isNativeError,k=g.isBoxedPrimitive,A=g.isNumberObject,M=g.isStringObject,S=g.isBooleanObject,E=g.isBigIntObject,C=g.isSymbolObject,L=g.isFloat32Array,I=g.isFloat64Array;function P(t){if(0===t.length||t.length>10)return!0;for(var e=0;e<t.length;e++){var r=t.charCodeAt(e);if(r<48||r>57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function z(t){return Object.keys(t).filter(P).concat(u(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function O(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}var D=0,R=1,F=2,B=3;function N(t,e,r,n){if(t===e)return 0!==t||!r||c(t,e);if(r){if("object"!==a(t))return"number"==typeof t&&h(t)&&h(e);if("object"!==a(e)||null===t||null===e)return!1;if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1}else{if(null===t||"object"!==a(t))return(null===e||"object"!==a(e))&&t==e;if(null===e||"object"!==a(e))return!1}var i,s,l,u,f=m(t);if(f!==m(e))return!1;if(Array.isArray(t)){if(t.length!==e.length)return!1;var p=z(t),d=z(e);return p.length===d.length&&U(t,e,r,n,R,p)}if("[object Object]"===f&&(!_(t)&&_(e)||!w(t)&&w(e)))return!1;if(x(t)){if(!x(e)||Date.prototype.getTime.call(t)!==Date.prototype.getTime.call(e))return!1}else if(b(t)){if(!b(e)||(l=t,u=e,!(o?l.source===u.source&&l.flags===u.flags:RegExp.prototype.toString.call(l)===RegExp.prototype.toString.call(u))))return!1}else if(T(t)||t instanceof Error){if(t.message!==e.message||t.name!==e.name)return!1}else{if(v(t)){if(r||!L(t)&&!I(t)){if(!function(t,e){return t.byteLength===e.byteLength&&0===O(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}(t,e))return!1}else if(!function(t,e){if(t.byteLength!==e.byteLength)return!1;for(var r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}(t,e))return!1;var g=z(t),P=z(e);return g.length===P.length&&U(t,e,r,n,D,g)}if(w(t))return!(!w(e)||t.size!==e.size)&&U(t,e,r,n,F);if(_(t))return!(!_(e)||t.size!==e.size)&&U(t,e,r,n,B);if(y(t)){if(s=e,(i=t).byteLength!==s.byteLength||0!==O(new Uint8Array(i),new Uint8Array(s)))return!1}else if(k(t)&&!function(t,e){return A(t)?A(e)&&c(Number.prototype.valueOf.call(t),Number.prototype.valueOf.call(e)):M(t)?M(e)&&String.prototype.valueOf.call(t)===String.prototype.valueOf.call(e):S(t)?S(e)&&Boolean.prototype.valueOf.call(t)===Boolean.prototype.valueOf.call(e):E(t)?E(e)&&BigInt.prototype.valueOf.call(t)===BigInt.prototype.valueOf.call(e):C(e)&&Symbol.prototype.valueOf.call(t)===Symbol.prototype.valueOf.call(e)}(t,e))return!1}return U(t,e,r,n,D)}function j(t,e){return e.filter((function(e){return d(t,e)}))}function U(t,e,r,i,o,c){if(5===arguments.length){c=Object.keys(t);var h=Object.keys(e);if(c.length!==h.length)return!1}for(var f=0;f<c.length;f++)if(!p(e,c[f]))return!1;if(r&&5===arguments.length){var m=u(t);if(0!==m.length){var g=0;for(f=0;f<m.length;f++){var y=m[f];if(d(t,y)){if(!d(e,y))return!1;c.push(y),g++}else if(d(e,y))return!1}var v=u(e);if(m.length!==v.length&&j(e,v).length!==g)return!1}else{var x=u(e);if(0!==x.length&&0!==j(e,x).length)return!1}}if(0===c.length&&(o===D||o===R&&0===t.length||0===t.size))return!0;if(void 0===i)i={val1:new Map,val2:new Map,position:0};else{var _=i.val1.get(t);if(void 0!==_){var b=i.val2.get(e);if(void 0!==b)return _===b}i.position++}i.val1.set(t,i.position),i.val2.set(e,i.position);var w=function(t,e,r,i,o,c){var u=0;if(c===F){if(!function(t,e,r,n){for(var i=null,o=s(t),l=0;l<o.length;l++){var c=o[l];if("object"===a(c)&&null!==c)null===i&&(i=new Set),i.add(c);else if(!e.has(c)){if(r)return!1;if(!H(t,e,c))return!1;null===i&&(i=new Set),i.add(c)}}if(null!==i){for(var u=s(e),h=0;h<u.length;h++){var f=u[h];if("object"===a(f)&&null!==f){if(!V(i,f,r,n))return!1}else if(!r&&!t.has(f)&&!V(i,f,r,n))return!1}return 0===i.size}return!0}(t,e,r,o))return!1}else if(c===B){if(!function(t,e,r,i){for(var o=null,s=l(t),c=0;c<s.length;c++){var u=n(s[c],2),h=u[0],f=u[1];if("object"===a(h)&&null!==h)null===o&&(o=new Set),o.add(h);else{var p=e.get(h);if(void 0===p&&!e.has(h)||!N(f,p,r,i)){if(r)return!1;if(!G(t,e,h,f,i))return!1;null===o&&(o=new Set),o.add(h)}}}if(null!==o){for(var d=l(e),m=0;m<d.length;m++){var g=n(d[m],2),y=g[0],v=g[1];if("object"===a(y)&&null!==y){if(!Z(o,t,y,v,r,i))return!1}else if(!(r||t.has(y)&&N(t.get(y),v,!1,i)||Z(o,t,y,v,!1,i)))return!1}return 0===o.size}return!0}(t,e,r,o))return!1}else if(c===R)for(;u<t.length;u++){if(!p(t,u)){if(p(e,u))return!1;for(var h=Object.keys(t);u<h.length;u++){var f=h[u];if(!p(e,f)||!N(t[f],e[f],r,o))return!1}return h.length===Object.keys(e).length}if(!p(e,u)||!N(t[u],e[u],r,o))return!1}for(u=0;u<i.length;u++){var d=i[u];if(!N(t[d],e[d],r,o))return!1}return!0}(t,e,r,c,i,o);return i.val1.delete(t),i.val2.delete(e),w}function V(t,e,r,n){for(var i=s(t),a=0;a<i.length;a++){var o=i[a];if(N(e,o,r,n))return t.delete(o),!0}return!1}function q(t){switch(a(t)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":t=+t;case"number":if(h(t))return!1}return!0}function H(t,e,r){var n=q(r);return null!=n?n:e.has(n)&&!t.has(n)}function G(t,e,r,n,i){var a=q(r);if(null!=a)return a;var o=e.get(a);return!(void 0===o&&!e.has(a)||!N(n,o,!1,i))&&!t.has(a)&&N(n,o,!1,i)}function Z(t,e,r,n,i,a){for(var o=s(t),l=0;l<o.length;l++){var c=o[l];if(N(r,c,i,a)&&N(n,e.get(c),i,a))return t.delete(c),!0}return!1}t.exports={isDeepEqual:function(t,e){return N(t,e,!1)},isDeepStrictEqual:function(t,e){return N(t,e,!0)}}},93229:function(t,e,r){"use strict";r.r(e),r.d(e,{decode:function(){return s},encode:function(){return o}});for(var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="undefined"==typeof Uint8Array?[]:new Uint8Array(256),a=0;a<64;a++)i[n.charCodeAt(a)]=a;var o=function(t){var e,r=new Uint8Array(t),i=r.length,a="";for(e=0;e<i;e+=3)a+=n[r[e]>>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+"=":i%3==1&&(a=a.substring(0,a.length-2)+"=="),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e<l;e+=4)r=i[t.charCodeAt(e)],n=i[t.charCodeAt(e+1)],a=i[t.charCodeAt(e+2)],o=i[t.charCodeAt(e+3)],h[c++]=r<<2|n>>4,h[c++]=(15&n)<<4|a>>2,h[c++]=(3&a)<<6|63&o;return u}},76226:function(t,e){"use strict";e.byteLength=function(t){var e=s(t),r=e[0],n=e[1];return 3*(r+n)/4-n},e.toByteArray=function(t){var e,r,a=s(t),o=a[0],l=a[1],c=new i(function(t,e,r){return 3*(e+r)/4-r}(0,o,l)),u=0,h=l>0?o-4:o;for(r=0;r<h;r+=4)e=n[t.charCodeAt(r)]<<18|n[t.charCodeAt(r+1)]<<12|n[t.charCodeAt(r+2)]<<6|n[t.charCodeAt(r+3)],c[u++]=e>>16&255,c[u++]=e>>8&255,c[u++]=255&e;return 2===l&&(e=n[t.charCodeAt(r)]<<2|n[t.charCodeAt(r+1)]>>4,c[u++]=255&e),1===l&&(e=n[t.charCodeAt(r)]<<10|n[t.charCodeAt(r+1)]<<4|n[t.charCodeAt(r+2)]>>2,c[u++]=e>>8&255,c[u++]=255&e),c},e.fromByteArray=function(t){for(var e,n=t.length,i=n%3,a=[],o=16383,s=0,c=n-i;s<c;s+=o)a.push(l(t,s,s+o>c?c:s+o));return 1===i?(e=t[n-1],a.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],a.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),a.join("")};for(var r=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=a[o],n[a.charCodeAt(o)]=o;function s(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 l(t,e,n){for(var i,a,o=[],s=e;s<n;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=i)>>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},31625:function(t){"use strict";function e(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 r(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 n(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 i(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 a(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 o(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)}t.exports={ge:function(t,r,n,i,a){return o(t,r,n,i,a,e)},gt:function(t,e,n,i,a){return o(t,e,n,i,a,r)},lt:function(t,e,r,i,a){return o(t,e,r,i,a,n)},le:function(t,e,r,n,a){return o(t,e,r,n,a,i)},eq:function(t,e,r,n,i){return o(t,e,r,n,i,a)}}},54689:function(t,e){"use strict";function r(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}e.INT_BITS=32,e.INT_MAX=2147483647,e.INT_MIN=-1<<31,e.sign=function(t){return(t>0)-(t<0)},e.abs=function(t){var e=t>>31;return(t^e)-e},e.min=function(t,e){return e^(t^e)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.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},e.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},e.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},e.countTrailingZeros=r,e.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,1+(t|=t>>>16)},e.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},e.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var n=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}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>8&255]<<16|n[t>>>16&255]<<8|n[t>>>24&255]},e.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},e.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},e.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},e.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},e.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>r(t)+1}},88772:function(t,e,r){"use strict";var n=r(75144);t.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,m,g=null==e.cutoff?.25:e.cutoff,y=null==e.radius?8:e.radius,v=e.channel||0;if(ArrayBuffer.isView(t)||Array.isArray(t)){if(!e.width||!e.height)throw Error("For raw data width and height should be provided by options");r=e.width,o=e.height,l=t,u=e.stride?e.stride:Math.floor(t.length/r/o)}else window.HTMLCanvasElement&&t instanceof window.HTMLCanvasElement?(h=(f=t).getContext("2d"),r=f.width,o=f.height,l=(p=h.getImageData(0,0,r,o)).data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t,r=(f=t.canvas).width,o=f.height,l=(p=h.getImageData(0,0,r,o)).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+v]/255;else if(1!==u)throw Error("Raw data can have only 1 value per pixel");var x=Array(r*o),_=Array(r*o),b=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),_[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,b,w,k,T),a(_,r,o,b,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]-_[d])/y+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]]}}},63063:function(t,e,r){"use strict";var n=r(71129),i=r(87227),a=i(n("String.prototype.indexOf"));t.exports=function(t,e){var r=n(t,!!e);return"function"==typeof r&&a(t,".prototype.")>-1?i(r):r}},87227:function(t,e,r){"use strict";var n=r(87547),i=r(71129),a=r(73285),o=r(48631),s=i("%Function.prototype.apply%"),l=i("%Function.prototype.call%"),c=i("%Reflect.apply%",!0)||n.call(l,s),u=r(40891),h=i("%Math.max%");t.exports=function(t){if("function"!=typeof t)throw new o("a function is required");var e=c(n,l,arguments);return a(e,1+h(0,t.length-(arguments.length-1)),!0)};var f=function(){return c(n,s,arguments)};u?u(t.exports,"apply",{value:f}):t.exports.apply=f},75144:function(t){t.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},46762:function(t,e,r){"use strict";var n=r(75144);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)+(255&n(o,0,255))}t.exports=i,t.exports.to=i,t.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]}},86040:function(t){"use strict";t.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]}},162:function(t,e,r){"use strict";var n=r(16401),i=r(75144),a=r(10275);t.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)}},16401:function(t,e,r){"use strict";var n=r(10826),i=r(52132),a=r(75144);t.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):[]}},10826:function(t,e,r){"use strict";var n=r(86040);t.exports=function(t){var e,r,a=[],o=1;if("string"==typeof t)if(t=t.toLowerCase(),n[t])a=n[t].slice(),r="rgb";else if("transparent"===t)o=0,r="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var s=t.slice(1);o=1,(u=s.length)<=4?(a=[parseInt(s[0]+s[0],16),parseInt(s[1]+s[1],16),parseInt(s[2]+s[2],16)],4===u&&(o=parseInt(s[3]+s[3],16)/255)):(a=[parseInt(s[0]+s[1],16),parseInt(s[2]+s[3],16),parseInt(s[4]+s[5],16)],8===u&&(o=parseInt(s[6]+s[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),r="rgb"}else if(e=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(t)){var l=e[1],c="rgb"===l;r=s=l.replace(/a$/,"");var u="cmyk"===s?4:"gray"===s?1:3;a=e[2].trim().split(/\s*[,\/]\s*|\s+/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:"rgb"===s?255*parseFloat(t)/100:parseFloat(t);if("h"===s[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==i[t])return i[t]}return parseFloat(t)})),l===s&&a.push(1),o=c||void 0===a[u]?1:a[u],a=a.slice(0,u)}else t.length>10&&/[0-9](?:\s|\/)/.test(t)&&(a=t.match(/([0-9]+)/g).map((function(t){return parseFloat(t)})),r=t.match(/([a-z])/gi).join("").toLowerCase());else isNaN(t)?Array.isArray(t)||t.length?(a=[t[0],t[1],t[2]],r="rgb",o=4===t.length?t[3]:1):t instanceof Object&&(null!=t.r||null!=t.red||null!=t.R?(r="rgb",a=[t.r||t.red||t.R||0,t.g||t.green||t.G||0,t.b||t.blue||t.B||0]):(r="hsl",a=[t.h||t.hue||t.H||0,t.s||t.saturation||t.S||0,t.l||t.lightness||t.L||t.b||t.brightness]),o=t.a||t.alpha||t.opacity||1,null!=t.opacity&&(o/=100)):(r="rgb",a=[t>>>16,(65280&t)>>>8,255&t]);return{space:r,values:a,alpha:o}};var i={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},52132:function(t,e,r){"use strict";var n=r(10520);t.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]}},10520:function(t){"use strict";t.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},78171:function(t){t.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|ç)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|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)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|ã)o.?tom(e|é)",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"}},59518:function(t,e,r){"use strict";t.exports={parse:r(86029),stringify:r(38211)}},87724:function(t,e,r){"use strict";var n=r(23648);t.exports={isSize:function(t){return/^[\d\.]/.test(t)||-1!==t.indexOf("/")||-1!==n.indexOf(t)}}},86029:function(t,e,r){"use strict";var n=r(80886),i=r(54324),a=r(94316),o=r(99803),s=r(87486),l=r(2362),c=r(28089),u=r(87724).isSize;t.exports=f;var h=f.cache={};function f(t){if("string"!=typeof t)throw new Error("Font argument must be a string.");if(h[t])return h[t];if(""===t)throw new Error("Cannot parse an empty string.");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},f=c(t,/\s+/);e=f.shift();){if(-1!==i.indexOf(e))return["style","variant","weight","stretch"].forEach((function(t){r[t]=e})),h[t]=r;if(-1===s.indexOf(e))if("normal"!==e&&"small-caps"!==e)if(-1===l.indexOf(e)){if(-1===o.indexOf(e)){if(u(e)){var d=c(e,"/");if(r.size=d[0],null!=d[1]?r.lineHeight=p(d[1]):"/"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error("Missing required font-family.");return r.family=c(f.join(" "),/\s*,\s*/).map(n),h[t]=r}throw new Error("Unknown or unsupported font token: "+e)}r.weight=e}else r.stretch=e;else r.variant=e;else r.style=e}throw new Error("Missing required font-size.")}function p(t){var e=parseFloat(t);return e.toString()===t?e:t}},38211:function(t,e,r){"use strict";var n=r(6807),i=r(87724).isSize,a=d(r(54324)),o=d(r(94316)),s=d(r(99803)),l=d(r(87486)),c=d(r(2362)),u={normal:1,"small-caps":1},h={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},f="serif";function p(t,e){if(t&&!e[t]&&!a[t])throw Error("Unknown keyword `"+t+"`");return t}function d(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=1;return e}t.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&&p(t.system,o),t.system;if(p(t.style,l),p(t.variant,u),p(t.weight,s),p(t.stretch,c),null==t.size&&(t.size="1rem"),"number"==typeof t.size&&(t.size+="px"),!i)throw Error("Bad size value `"+t.size+"`");t.family||(t.family=f),Array.isArray(t.family)&&(t.family.length||(t.family=[f]),t.family=t.family.map((function(t){return h[t]?t:'"'+t+'"'})).join(", "));var e=[];return e.push(t.style),t.variant!==t.style&&e.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&e.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&e.push(t.stretch),e.push(t.size+(null==t.lineHeight||"normal"===t.lineHeight||t.lineHeight+""=="1"?"":"/"+t.lineHeight)),e.push(t.family),e.filter(Boolean).join(" ")}},51070:function(t){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r="",n=void 0!==e[5];return e[4]&&(r+="@supports (".concat(e[4],") {")),e[2]&&(r+="@media ".concat(e[2]," {")),n&&(r+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),r+=t(e),n&&(r+="}"),e[2]&&(r+="}"),e[4]&&(r+="}"),r})).join("")},e.i=function(t,r,n,i,a){"string"==typeof t&&(t=[[null,t,void 0]]);var o={};if(n)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(o[l]=!0)}for(var c=0;c<t.length;c++){var u=[].concat(t[c]);n&&o[u[0]]||(void 0!==a&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),r&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=r):u[2]=r),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),e.push(u))}},e}},62133:function(t){"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},22413:function(t){"use strict";t.exports=function(t){return t[1]}},84510:function(t,e,r){"use strict";var n,i=r(80299),a=r(9557),o=r(6887),s=r(86591),l=r(76504),c=r(29854),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(this,t,e),this[t])},n},t.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)}))}},91819:function(t,e,r){"use strict";var n=r(80299),i=r(63461),a=r(1920),o=r(76504),s=r(2338),l=t.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};l.gs=function(t,e,r){var l,c,u,h;return"string"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,"c"),c=s.call(t,"e")):(l=!0,c=!1),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},29725:function(t,e,r){"use strict";function n(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}r.d(e,{V_:function(){return n},T9:function(){return s},i2:function(){return c},Am:function(){return u},jk:function(){return h},y1:function(){return f},cz:function(){return p}}),1===(i=n).length&&(a=i,i=function(t,e){return n(a(t),e)});var i,a,o=Array.prototype;function s(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}function l(t){return null===t?NaN:+t}function c(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a<n;)isNaN(r=l(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=l(e(t[a],a,t)))?--i:o+=r;if(i)return o/i}function u(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}function h(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 f(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}function p(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}o.slice,o.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2)},4575:function(t,e,r){"use strict";r.d(e,{Tj:function(){return o},$I:function(){return s}});var n="$";function i(){}function a(t,e){var r=new i;if(t instanceof i)t.each((function(t,e){r.set(e,t)}));else if(Array.isArray(t)){var n,a=-1,o=t.length;if(null==e)for(;++a<o;)r.set(a,t[a]);else for(;++a<o;)r.set(e(n=t[a],a,t),n)}else if(t)for(var s in t)r.set(s,t[s]);return r}i.prototype=a.prototype={constructor:i,has:function(t){return n+t in this},get:function(t){return this[n+t]},set:function(t,e){return this[n+t]=e,this},remove:function(t){var e=n+t;return e in this&&delete this[e]},clear:function(){for(var t in this)t[0]===n&&delete this[t]},keys:function(){var t=[];for(var e in this)e[0]===n&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)e[0]===n&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)e[0]===n&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)e[0]===n&&++t;return t},empty:function(){for(var t in this)if(t[0]===n)return!1;return!0},each:function(t){for(var e in this)e[0]===n&&t(this[e],e.slice(1),this)}};var o=a;function s(){var t,e,r,n=[],i=[];function a(r,i,s,l){if(i>=n.length)return null!=t&&r.sort(t),null!=e?e(r):r;for(var c,u,h,f=-1,p=r.length,d=n[i++],m=o(),g=s();++f<p;)(h=m.get(c=d(u=r[f])+""))?h.push(u):m.set(c,[u]);return m.each((function(t,e){l(g,e,a(t,i,s,l))})),g}function s(t,r){if(++r>n.length)return t;var a,o=i[r-1];return null!=e&&r>=n.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:s(t,r)})}))),null!=o?a.sort((function(t,e){return o(t.key,e.key)})):a}return r={object:function(t){return a(t,0,l,c)},map:function(t){return a(t,0,u,h)},entries:function(t){return s(a(t,0,u,h),0)},key:function(t){return n.push(t),r},sortKeys:function(t){return i[n.length-1]=t,r},sortValues:function(e){return t=e,r},rollup:function(t){return e=t,r}}}function l(){return{}}function c(t,e,r){t[e]=r}function u(){return o()}function h(t,e,r){t.set(e,r)}function f(){}var p=o.prototype;f.prototype=function(t,e){var r=new f;if(t instanceof f)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}.prototype={constructor:f,has:p.has,add:function(t){return this[n+(t+="")]=t,this},remove:p.remove,clear:p.clear,values:p.keys,size:p.size,empty:p.empty,each:p.each}},32702:function(t,e,r){"use strict";function n(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}function i(t){return function(){return t}}function a(){return 1e-6*(Math.random()-.5)}function o(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,h,f,p=t._root,d={data:n},m=t._x0,g=t._y0,y=t._x1,v=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o,i=p,!(p=p[h=u<<1|c]))return i[h]=d,t;if(s=+t._x.call(null,p.data),l=+t._y.call(null,p.data),e===s&&r===l)return d.next=p,i?i[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(m+y)/2))?m=a:y=a,(u=r>=(o=(g+v)/2))?g=o:v=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=d,t}function s(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function l(t){return t[0]}function c(t){return t[1]}function u(t,e,r){var n=new h(null==e?l:e,null==r?c:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function h(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 f(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}r.r(e),r.d(e,{forceCenter:function(){return n},forceCollide:function(){return g},forceLink:function(){return _},forceManyBody:function(){return $},forceRadial:function(){return J},forceSimulation:function(){return X},forceX:function(){return K},forceY:function(){return Q}});var p=u.prototype=h.prototype;function d(t){return t.x+t.vx}function m(t){return t.y+t.vy}function g(t){var e,r,n=1,o=1;function s(){for(var t,i,s,c,h,f,p,g=e.length,y=0;y<o;++y)for(i=u(e,d,m).visitAfter(l),t=0;t<g;++t)s=e[t],f=r[s.index],p=f*f,c=s.x+s.vx,h=s.y+s.vy,i.visit(v);function v(t,e,r,i,o){var l=t.data,u=t.r,d=f+u;if(!l)return e>c+d||i<c-d||r>h+d||o<h-d;if(l.index>s.index){var m=c-l.x-l.vx,g=h-l.y-l.vy,y=m*m+g*g;y<d*d&&(0===m&&(y+=(m=a())*m),0===g&&(y+=(g=a())*g),y=(d-(y=Math.sqrt(y)))/y*n,s.vx+=(m*=y)*(d=(u*=u)/(p+u)),s.vy+=(g*=y)*d,l.vx-=m*(d=1-d),l.vy-=g*d)}}}function l(t){if(t.data)return t.r=r[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 c(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;n<a;++n)i=e[n],r[i.index]=+t(i,n,e)}}return"function"!=typeof t&&(t=i(null==t?1:+t)),s.initialize=function(t){e=t,c()},s.iterations=function(t){return arguments.length?(o=+t,s):o},s.strength=function(t){return arguments.length?(n=+t,s):n},s.radius=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),c(),s):t},s}p.copy=function(){var t,e,r=new h(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=f(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]=f(e));return r},p.add=function(t){var e=+this._x.call(null,t),r=+this._y.call(null,t);return o(this.cover(e,r),e,r,t)},p.addAll=function(t){var e,r,n,i,a=t.length,s=new Array(a),l=new Array(a),c=1/0,u=1/0,h=-1/0,f=-1/0;for(r=0;r<a;++r)isNaN(n=+this._x.call(null,e=t[r]))||isNaN(i=+this._y.call(null,e))||(s[r]=n,l[r]=i,n<c&&(c=n),n>h&&(h=n),i<u&&(u=i),i>f&&(f=i));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),r=0;r<a;++r)o(this,s[r],l[r],t[r]);return this},p.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},p.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},p.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]]},p.find=function(t,e,r){var n,i,a,o,l,c,u,h=this._x0,f=this._y0,p=this._x1,d=this._y1,m=[],g=this._root;for(g&&m.push(new s(g,h,f,p,d)),null==r?r=1/0:(h=t-r,f=e-r,p=t+r,d=e+r,r*=r);c=m.pop();)if(!(!(g=c.node)||(i=c.x0)>p||(a=c.y0)>d||(o=c.x1)<h||(l=c.y1)<f))if(g.length){var y=(i+o)/2,v=(a+l)/2;m.push(new s(g[3],y,v,o,l),new s(g[2],i,v,y,l),new s(g[1],y,a,o,v),new s(g[0],i,a,y,v)),(u=(e>=v)<<1|t>=y)&&(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),_=e-+this._y.call(null,g.data),b=x*x+_*_;if(b<r){var w=Math.sqrt(r=b);h=t-w,f=e-w,p=t+w,d=e+w,n=g.data}}return n},p.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,i,a,o,s,l,c,u,h,f,p=this._root,d=this._x0,m=this._y0,g=this._x1,y=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+y)/2))?m=l:y=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}for(;p.data!==t;)if(n=p,!(p=p.next))return this;return(i=p.next)&&delete p.next,n?(i?n.next=i:delete n.next,this):e?(i?e[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=p:this._root=p),this):(this._root=i,this)},p.removeAll=function(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this},p.root=function(){return this._root},p.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},p.visit=function(t){var e,r,n,i,a,o,l=[],c=this._root;for(c&&l.push(new s(c,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(c=e.node,n=e.x0,i=e.y0,a=e.x1,o=e.y1)&&c.length){var u=(n+a)/2,h=(i+o)/2;(r=c[3])&&l.push(new s(r,u,h,a,o)),(r=c[2])&&l.push(new s(r,n,h,u,o)),(r=c[1])&&l.push(new s(r,u,i,a,h)),(r=c[0])&&l.push(new s(r,n,i,u,h))}return this},p.visitAfter=function(t){var e,r=[],n=[];for(this._root&&r.push(new s(this._root,this._x0,this._y0,this._x1,this._y1));e=r.pop();){var i=e.node;if(i.length){var a,o=e.x0,l=e.y0,c=e.x1,u=e.y1,h=(o+c)/2,f=(l+u)/2;(a=i[0])&&r.push(new s(a,o,l,h,f)),(a=i[1])&&r.push(new s(a,h,l,c,f)),(a=i[2])&&r.push(new s(a,o,f,h,u)),(a=i[3])&&r.push(new s(a,h,f,c,u))}n.push(e)}for(;e=n.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},p.x=function(t){return arguments.length?(this._x=t,this):this._x},p.y=function(t){return arguments.length?(this._y=t,this):this._y};var y=r(4575);function v(t){return t.index}function x(t,e){var r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function _(t){var e,r,n,o,s,l=v,c=function(t){return 1/Math.min(o[t.source.index],o[t.target.index])},u=i(30),h=1;function f(n){for(var i=0,o=t.length;i<h;++i)for(var l,c,u,f,p,d,m,g=0;g<o;++g)c=(l=t[g]).source,f=(u=l.target).x+u.vx-c.x-c.vx||a(),p=u.y+u.vy-c.y-c.vy||a(),f*=d=((d=Math.sqrt(f*f+p*p))-r[g])/d*n*e[g],p*=d,u.vx-=f*(m=s[g]),u.vy-=p*m,c.vx+=f*(m=1-m),c.vy+=p*m}function p(){if(n){var i,a,c=n.length,u=t.length,h=(0,y.Tj)(n,l);for(i=0,o=new Array(c);i<u;++i)(a=t[i]).index=i,"object"!=typeof a.source&&(a.source=x(h,a.source)),"object"!=typeof a.target&&(a.target=x(h,a.target)),o[a.source.index]=(o[a.source.index]||0)+1,o[a.target.index]=(o[a.target.index]||0)+1;for(i=0,s=new Array(u);i<u;++i)a=t[i],s[i]=o[a.source.index]/(o[a.source.index]+o[a.target.index]);e=new Array(u),d(),r=new Array(u),m()}}function d(){if(n)for(var r=0,i=t.length;r<i;++r)e[r]=+c(t[r],r,t)}function m(){if(n)for(var e=0,i=t.length;e<i;++e)r[e]=+u(t[e],e,t)}return null==t&&(t=[]),f.initialize=function(t){n=t,p()},f.links=function(e){return arguments.length?(t=e,p(),f):t},f.id=function(t){return arguments.length?(l=t,f):l},f.iterations=function(t){return arguments.length?(h=+t,f):h},f.strength=function(t){return arguments.length?(c="function"==typeof t?t:i(+t),d(),f):c},f.distance=function(t){return arguments.length?(u="function"==typeof t?t:i(+t),m(),f):u},f}var b={value:function(){}};function w(){for(var t,e=0,r=arguments.length,n={};e<r;++e){if(!(t=arguments[e]+"")||t in n||/[\s.]/.test(t))throw new Error("illegal type: "+t);n[t]=[]}return new T(n)}function T(t){this._=t}function k(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function A(t,e,r){for(var n=0,i=t.length;n<i;++n)if(t[n].name===e){t[n]=b,t=t.slice(0,n).concat(t.slice(n+1));break}return null!=r&&t.push({name:e,value:r}),t}T.prototype=w.prototype={constructor:T,on:function(t,e){var r,n,i=this._,a=(n=i,(t+"").trim().split(/^|\s+/).map((function(t){var e="",r=t.indexOf(".");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),o=-1,s=a.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o<s;)if(r=(t=a[o]).type)i[r]=A(i[r],t.name,e);else if(null==e)for(r in i)i[r]=A(i[r],t.name,null);return this}for(;++o<s;)if((r=(t=a[o]).type)&&(r=k(i[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new T(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)}};var M,S,E=w,C=0,L=0,I=0,P=1e3,z=0,O=0,D=0,R="object"==typeof performance&&performance.now?performance:Date,F="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function B(){return O||(F(N),O=R.now()+D)}function N(){O=0}function j(){this._call=this._time=this._next=null}function U(t,e,r){var n=new j;return n.restart(t,e,r),n}function V(){O=(z=R.now())+D,C=L=0;try{!function(){B(),++C;for(var t,e=M;e;)(t=O-e._time)>=0&&e._call.call(null,t),e=e._next;--C}()}finally{C=0,function(){for(var t,e,r=M,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:M=e);S=t,H(n)}(),O=0}}function q(){var t=R.now(),e=t-z;e>P&&(D-=e,z=t)}function H(t){C||(L&&(L=clearTimeout(L)),t-O>24?(t<1/0&&(L=setTimeout(V,t-R.now()-D)),I&&(I=clearInterval(I))):(I||(z=R.now(),I=setInterval(q,P)),C=1,F(V)))}function G(t){return t.x}function Z(t){return t.y}j.prototype=U.prototype={constructor:j,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?B():+r)+(null==e?0:+e),this._next||S===this||(S?S._next=this:M=this,S=this),this._call=t,this._time=r,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var W=10,Y=Math.PI*(3-Math.sqrt(5));function X(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.Tj)(),l=U(u),c=E("tick","end");function u(){h(),c.call("tick",e),r<n&&(l.stop(),c.call("end",e))}function h(n){var l,c,u=t.length;void 0===n&&(n=1);for(var h=0;h<n;++h)for(r+=(a-r)*i,s.each((function(t){t(r)})),l=0;l<u;++l)null==(c=t[l]).fx?c.x+=c.vx*=o:(c.x=c.fx,c.vx=0),null==c.fy?c.y+=c.vy*=o:(c.y=c.fy,c.vy=0);return e}function f(){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=W*Math.sqrt(r),a=r*Y;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),f(),e={tick:h,restart:function(){return l.restart(u),e},stop:function(){return l.stop(),e},nodes:function(r){return arguments.length?(t=r,f(),s.each(p),e):t},alpha:function(t){return arguments.length?(r=+t,e):r},alphaMin:function(t){return arguments.length?(n=+t,e):n},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(a=+t,e):a},velocityDecay:function(t){return arguments.length?(o=1-t,e):1-o},force:function(t,r){return arguments.length>1?(null==r?s.remove(t):s.set(t,p(r)),e):s.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?(c.on(t,r),e):c.on(t)}}}function $(){var t,e,r,n,o=i(-30),s=1,l=1/0,c=.81;function h(n){var i,a=t.length,o=u(t,G,Z).visitAfter(p);for(r=n,i=0;i<a;++i)e=t[i],o.visit(d)}function f(){if(t){var e,r,i=t.length;for(n=new Array(i),e=0;e<i;++e)r=t[e],n[r.index]=+o(r,e,t)}}function p(t){var e,r,i,a,o,s=0,l=0;if(t.length){for(i=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,i+=r*e.x,a+=r*e.y);t.x=i/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=n[e.data.index]}while(e=e.next)}t.value=s}function d(t,i,o,u){if(!t.value)return!0;var h=t.x-e.x,f=t.y-e.y,p=u-i,d=h*h+f*f;if(p*p/c<d)return d<l&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d<s&&(d=Math.sqrt(s*d)),e.vx+=h*t.value*r/d,e.vy+=f*t.value*r/d),!0;if(!(t.length||d>=l)){(t.data!==e||t.next)&&(0===h&&(d+=(h=a())*h),0===f&&(d+=(f=a())*f),d<s&&(d=Math.sqrt(s*d)));do{t.data!==e&&(p=n[t.data.index]*r/d,e.vx+=h*p,e.vy+=f*p)}while(t=t.next)}}return h.initialize=function(e){t=e,f()},h.strength=function(t){return arguments.length?(o="function"==typeof t?t:i(+t),f(),h):o},h.distanceMin=function(t){return arguments.length?(s=t*t,h):Math.sqrt(s)},h.distanceMax=function(t){return arguments.length?(l=t*t,h):Math.sqrt(l)},h.theta=function(t){return arguments.length?(c=t*t,h):Math.sqrt(c)},h}function J(t,e,r){var n,a,o,s=i(.1);function l(t){for(var i=0,s=n.length;i<s;++i){var l=n[i],c=l.x-e||1e-6,u=l.y-r||1e-6,h=Math.sqrt(c*c+u*u),f=(o[i]-h)*a[i]*t/h;l.vx+=c*f,l.vy+=u*f}}function c(){if(n){var e,r=n.length;for(a=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),a[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return"function"!=typeof t&&(t=i(+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:i(+t),c(),l):s},l.radius=function(e){return arguments.length?(t="function"==typeof e?e:i(+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}function K(t){var e,r,n,a=i(.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 i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return"function"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a="function"==typeof t?t:i(+t),s(),o):a},o.x=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),s(),o):t},o}function Q(t){var e,r,n,a=i(.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 i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return"function"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a="function"==typeof t?t:i(+t),s(),o):a},o.y=function(e){return arguments.length?(t="function"==typeof e?e:i(+e),s(),o):t},o}},36464:function(t,e,r){"use strict";function n(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)]}r.d(e,{GP:function(){return f},OE:function(){return m}});var i,a=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=a.exec(t)))throw new Error("invalid format: "+t);var e;return new s({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 s(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 l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],a=r[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")}o.prototype=s.prototype,s.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 c={"%":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 l(100*t,e)},r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var a=r[0],o=r[1],s=o-(i=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")+n(t,Math.max(0,e+s-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function u(t){return t}var h,f,p=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function m(t){var e,r,a=void 0===t.grouping||void 0===t.thousands?u:(e=p.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",f=void 0===t.numerals?u:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(p.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"-":t.minus+"",y=void 0===t.nan?"NaN":t.nan+"";function v(t){var e=(t=o(t)).fill,r=t.align,n=t.sign,u=t.symbol,p=t.zero,v=t.width,x=t.comma,_=t.precision,b=t.trim,w=t.type;"n"===w?(x=!0,w="g"):c[w]||(void 0===_&&(_=12),b=!0,w="g"),(p||"0"===e&&"="===r)&&(p=!0,e="0",r="=");var T="$"===u?s:"#"===u&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===u?l:/[%p]/.test(w)?m:"",A=c[w],M=/[defgprs%]/.test(w);function S(t){var o,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)?y: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&&"+"!==n&&(m=!1),c=(m?"("===n?n:g:"-"===n||"("===n?"":n)+c,u=("s"===w?d[8+i/3]:"")+u+(m&&"("===n?")":""),M)for(o=-1,s=t.length;++o<s;)if(48>(l=t.charCodeAt(o))||l>57){u=(46===l?h+t.slice(o+1):t.slice(o))+u,t=t.slice(0,o);break}}x&&!p&&(t=a(t,1/0));var S=c.length+t.length+u.length,E=S<v?new Array(v-S+1).join(e):"";switch(x&&p&&(t=a(E+t,E.length?v-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 f(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),S.toString=function(){return t+""},S}return{format:v,formatPrefix:function(t,e){var r,i=v(((t=o(t)).type="f",t)),a=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-a),l=d[8+a/3];return function(t){return i(s*t)+l}}}}h=m({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),f=h.format,h.formatPrefix},75987:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAiry:function(){return D},geoAiryRaw:function(){return O},geoAitoff:function(){return F},geoAitoffRaw:function(){return R},geoArmadillo:function(){return N},geoArmadilloRaw:function(){return B},geoAugust:function(){return U},geoAugustRaw:function(){return j},geoBaker:function(){return G},geoBakerRaw:function(){return H},geoBerghaus:function(){return Y},geoBerghausRaw:function(){return W},geoBertin1953:function(){return rt},geoBertin1953Raw:function(){return et},geoBoggs:function(){return ut},geoBoggsRaw:function(){return ct},geoBonne:function(){return mt},geoBonneRaw:function(){return dt},geoBottomley:function(){return yt},geoBottomleyRaw:function(){return gt},geoBromley:function(){return xt},geoBromleyRaw:function(){return vt},geoChamberlin:function(){return Et},geoChamberlinAfrica:function(){return St},geoChamberlinRaw:function(){return At},geoCollignon:function(){return Lt},geoCollignonRaw:function(){return Ct},geoCraig:function(){return Pt},geoCraigRaw:function(){return It},geoCraster:function(){return Dt},geoCrasterRaw:function(){return Ot},geoCylindricalEqualArea:function(){return Ft},geoCylindricalEqualAreaRaw:function(){return Rt},geoCylindricalStereographic:function(){return Nt},geoCylindricalStereographicRaw:function(){return Bt},geoEckert1:function(){return Ut},geoEckert1Raw:function(){return jt},geoEckert2:function(){return qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Wt},geoEckert4Raw:function(){return Zt},geoEckert5:function(){return Xt},geoEckert5Raw:function(){return Yt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return $t},geoEisenlohr:function(){return te},geoEisenlohrRaw:function(){return Qt},geoFahey:function(){return ne},geoFaheyRaw:function(){return re},geoFoucaut:function(){return ae},geoFoucautRaw:function(){return ie},geoFoucautSinusoidal:function(){return se},geoFoucautSinusoidalRaw:function(){return oe},geoGilbert:function(){return fe},geoGingery:function(){return ge},geoGingeryRaw:function(){return pe},geoGinzburg4:function(){return xe},geoGinzburg4Raw:function(){return ve},geoGinzburg5:function(){return be},geoGinzburg5Raw:function(){return _e},geoGinzburg6:function(){return Te},geoGinzburg6Raw:function(){return we},geoGinzburg8:function(){return Ae},geoGinzburg8Raw:function(){return ke},geoGinzburg9:function(){return Se},geoGinzburg9Raw:function(){return Me},geoGringorten:function(){return Le},geoGringortenQuincuncial:function(){return ii},geoGringortenRaw:function(){return Ce},geoGuyou:function(){return Oe},geoGuyouRaw:function(){return ze},geoHammer:function(){return K},geoHammerRaw:function(){return $},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return We},geoHealpixRaw:function(){return qe},geoHill:function(){return Xe},geoHillRaw:function(){return Ye},geoHomolosine:function(){return er},geoHomolosineRaw:function(){return tr},geoHufnagel:function(){return nr},geoHufnagelRaw:function(){return rr},geoHyperelliptical:function(){return sr},geoHyperellipticalRaw:function(){return or},geoInterrupt:function(){return ur},geoInterruptedBoggs:function(){return fr},geoInterruptedHomolosine:function(){return dr},geoInterruptedMollweide:function(){return gr},geoInterruptedMollweideHemispheres:function(){return vr},geoInterruptedQuarticAuthalic:function(){return hn},geoInterruptedSinuMollweide:function(){return _r},geoInterruptedSinusoidal:function(){return wr},geoKavrayskiy7:function(){return kr},geoKavrayskiy7Raw:function(){return Tr},geoLagrange:function(){return Mr},geoLagrangeRaw:function(){return Ar},geoLarrivee:function(){return Cr},geoLarriveeRaw:function(){return Er},geoLaskowski:function(){return Ir},geoLaskowskiRaw:function(){return Lr},geoLittrow:function(){return zr},geoLittrowRaw:function(){return Pr},geoLoximuthal:function(){return Dr},geoLoximuthalRaw:function(){return Or},geoMiller:function(){return Fr},geoMillerRaw:function(){return Rr},geoModifiedStereographic:function(){return Xr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Zr},geoModifiedStereographicLee:function(){return Yr},geoModifiedStereographicMiller:function(){return Wr},geoModifiedStereographicRaw:function(){return Br},geoMollweide:function(){return ot},geoMollweideRaw:function(){return at},geoMtFlatPolarParabolic:function(){return Qr},geoMtFlatPolarParabolicRaw:function(){return Kr},geoMtFlatPolarQuartic:function(){return en},geoMtFlatPolarQuarticRaw:function(){return tn},geoMtFlatPolarSinusoidal:function(){return nn},geoMtFlatPolarSinusoidalRaw:function(){return rn},geoNaturalEarth:function(){return an.A},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.P},geoNellHammer:function(){return cn},geoNellHammerRaw:function(){return ln},geoNicolosi:function(){return pn},geoNicolosiRaw:function(){return fn},geoPatterson:function(){return kn},geoPattersonRaw:function(){return Tn},geoPeirceQuincuncial:function(){return ai},geoPierceQuincuncial:function(){return ai},geoPolyconic:function(){return Mn},geoPolyconicRaw:function(){return An},geoPolyhedral:function(){return Pn},geoPolyhedralButterfly:function(){return Nn},geoPolyhedralCollignon:function(){return Vn},geoPolyhedralWaterman:function(){return qn},geoProject:function(){return Yn},geoQuantize:function(){return oi},geoQuincuncial:function(){return ni},geoRectangularPolyconic:function(){return li},geoRectangularPolyconicRaw:function(){return si},geoRobinson:function(){return hi},geoRobinsonRaw:function(){return ui},geoSatellite:function(){return pi},geoSatelliteRaw:function(){return fi},geoSinuMollweide:function(){return Qe},geoSinuMollweideRaw:function(){return Ke},geoSinusoidal:function(){return pt},geoSinusoidalRaw:function(){return ft},geoStitch:function(){return Pi},geoTimes:function(){return Oi},geoTimesRaw:function(){return zi},geoTwoPointAzimuthal:function(){return Bi},geoTwoPointAzimuthalRaw:function(){return Ri},geoTwoPointAzimuthalUsa:function(){return Fi},geoTwoPointEquidistant:function(){return Ui},geoTwoPointEquidistantRaw:function(){return Ni},geoTwoPointEquidistantUsa:function(){return ji},geoVanDerGrinten:function(){return qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Wi},geoVanDerGrinten3Raw:function(){return Zi},geoVanDerGrinten4:function(){return Xi},geoVanDerGrinten4Raw:function(){return Yi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return Ki},geoWagnerRaw:function(){return $i},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(94684),i=Math.abs,a=Math.atan,o=Math.atan2,s=(Math.ceil,Math.cos),l=Math.exp,c=Math.floor,u=Math.log,h=Math.max,f=Math.min,p=Math.pow,d=Math.round,m=Math.sign||function(t){return t>0?1:t<0?-1:0},g=Math.sin,y=Math.tan,v=1e-6,x=1e-12,_=Math.PI,b=_/2,w=_/4,T=Math.SQRT1_2,k=I(2),A=I(_),M=2*_,S=180/_,E=_/180;function C(t){return t>1?b:t<-1?-b:Math.asin(t)}function L(t){return t>1?0:t<-1?_:Math.acos(t)}function I(t){return t>0?Math.sqrt(t):0}function P(t){return(l(t)-l(-t))/2}function z(t){return(l(t)+l(-t))/2}function O(t){var e=y(t/2),r=2*u(s(t/2))/(e*e);function n(t,e){var n=s(t),i=s(e),a=g(e),o=i*n,l=-((1-o?u((1+o)/2)/(1-o):-.5)+r/(1+o));return[l*i*g(t),l*a]}return n.invert=function(e,n){var a,l=I(e*e+n*n),c=-t/2,h=50;if(!l)return[0,0];do{var f=c/2,p=s(f),d=g(f),m=d/p,y=-u(i(p));c-=a=(2/m*y-r*m-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(i(a)>v&&--h>0);var x=g(c);return[o(e*x,l*s(c)),C(n*x/l)]},n}function D(){var t=b,e=(0,n.U)(O),r=e(t);return r.radius=function(r){return arguments.length?e(t=r*E):t*S},r.scale(179.976).clipAngle(147)}function R(t,e){var r=s(e),n=function(t){return t?t/Math.sin(t):1}(L(r*s(t/=2)));return[2*r*g(t)*n,g(e)*n]}function F(){return(0,n.A)(R).scale(152.63)}function B(t){var e=g(t),r=s(t),n=t>=0?1:-1,a=y(n*t),l=(1+e-r)/2;function c(t,i){var c=s(i),u=s(t/=2);return[(1+c)*g(t),(n*i>-o(u,a)-.001?0:10*-n)+l+g(i)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,h=0,f=50;do{var p=s(u),d=g(u),m=s(h),y=g(h),x=1+m,_=x*d-t,b=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*m+e*p*y,M=T*k-A*w,S=(b*T-_*A)/M/2,E=(_*k-b*w)/M;i(E)>2&&(E/=2),u-=S,h-=E}while((i(S)>v||i(E)>v)&&--f>0);return n*h>-o(s(u),a)-.001?[2*u,h]:null},c}function N(){var t=20*E,e=t>=0?1:-1,r=y(e*t),i=(0,n.U)(B),a=i(t),l=a.stream;return a.parallel=function(n){return arguments.length?(r=y((e=(t=n*E)>=0?1:-1)*t),i(t)):t*S},a.stream=function(n){var i=a.rotate(),c=l(n),u=(a.rotate([0,0]),l(n)),h=a.precision();return a.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var n=-180*e;e*n<180;n+=90*e)u.point(n,90*e);if(t)for(;e*(n-=3*e*h)>=-180;)u.point(n,e*-o(s(n*E/2),r)*S);u.lineEnd(),u.polygonEnd()},c},a.scale(218.695).center([0,28.0974])}function j(t,e){var r=y(e/2),n=I(1-r*r),i=1+n*s(t/=2),a=g(t)*n/i,o=r/i,l=a*a,c=o*o;return[4/3*a*(3+l-3*c),4/3*o*(3+3*l-c)]}function U(){return(0,n.A)(j).scale(66.1603)}R.invert=function(t,e){if(!(t*t+4*e*e>_*_+v)){var r=t,n=e,a=25;do{var o,l=g(r),c=g(r/2),u=s(r/2),h=g(n),f=s(n),p=g(2*n),d=h*h,m=f*f,y=c*c,x=1-m*u*u,b=x?L(f*u)*I(o=1/x):o=0,w=2*b*f*c-t,T=b*h-e,k=o*(m*y+b*f*u*d),A=o*(.5*l*p-2*b*h*c),M=.25*o*(p*c-b*h*m*l),S=o*(d*u+b*y*f),E=A*M-S*k;if(!E)break;var C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},j.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&i(e)>1)return null;var r=1+t*t+e*e,n=I((r-I(r*r-4*e*e))/2),a=C(n)/3,l=n?function(t){return u(t+I(t*t-1))}(i(e/n))/3:function(t){return u(t+I(t*t+1))}(i(t))/3,c=s(a),h=z(l),f=h*h-c*c;return[2*m(t)*o(P(l)*c,.25-f),2*m(e)*o(h*g(a),.25+f)]};var V=I(8),q=u(1+k);function H(t,e){var r=i(e);return r<w?[t,u(y(w+e/2))]:[t*s(r)*(2*k-1/g(r)),m(e)*(2*k*(r-w)-u(y(r/2)))]}function G(){return(0,n.A)(H).scale(112.314)}H.invert=function(t,e){if((n=i(e))<q)return[t,2*a(l(e))-b];var r,n,o=w,c=25;do{var h=s(o/2),f=y(o/2);o-=r=(V*(o-w)-u(f)-n)/(V-h*h/(2*f))}while(i(r)>x&&--c>0);return[t/(s(o)*(V-1/g(o))),m(e)*o]};var Z=r(61957);function W(t){var e=2*_/t;function r(t,r){var n=(0,Z.j)(t,r);if(i(t)>b){var a=o(n[1],n[0]),l=I(n[0]*n[0]+n[1]*n[1]),c=e*d((a-b)/e)+b,u=o(g(a-=c),2-s(a));a=c+C(_/l*g(u))-u,n[0]=l*s(a),n[1]=l*g(a)}return n}return r.invert=function(t,r){var n=I(t*t+r*r);if(n>b){var i=o(r,t),l=e*d((i-b)/e)+b,c=i>l?-1:1,u=n*s(l-i),h=1/y(c*L((u-_)/I(_*(_-2*u)+n*n)));i=l+2*a((h+c*I(h*h-3))/3),t=n*s(i),r=n*g(i)}return Z.j.invert(t,r)},r}function Y(){var t=5,e=(0,n.U)(W),r=e(t),i=r.stream,a=.01,l=-s(a*E),c=g(a*E);return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),u=i(e),h=(r.rotate([0,0]),i(e));return r.rotate(n),u.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=360/t,n=2*_/t,i=90-180/t,u=b;e<t;++e,i-=r,u-=n)h.point(o(c*s(u),l)*S,C(c*g(u))*S),i<-90?(h.point(-90,-180-i-a),h.point(-90,-180-i+a)):(h.point(90,i+a),h.point(90,i-a));h.lineEnd(),h.polygonEnd()},u},r.scale(87.8076).center([0,17.1875]).clipAngle(179.999)}var X=r(30729);function $(t,e){if(arguments.length<2&&(e=t),1===e)return X.n;if(e===1/0)return J;function r(r,n){var i=(0,X.n)(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=X.n.invert(r/t,n);return i[0]*=e,i},r}function J(t,e){return[t*s(e)/s(e/=2),2*g(e)]}function K(){var t=2,e=(0,n.U)($),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r.scale(169.529)}function Q(t,e,r){var n,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=n=-1*v*(a-e)/(a-o)}while(s-- >0&&i(n)>v);return s<0?NaN:r}function tt(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=x),function(n,a,o,s){var l,c,u;o=void 0===o?0:+o,s=void 0===s?0:+s;for(var h=0;h<e;h++){var f=t(o,s),p=f[0]-n,d=f[1]-a;if(i(p)<r&&i(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,y=(s>0?-1:1)*r,v=t(o+g,s),x=t(o,s+y),_=(v[0]-f[0])/g,b=(v[1]-f[1])/g,w=(x[0]-f[0])/y,T=(x[1]-f[1])/y,k=T*_-b*w,A=(i(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*b-d*_)*A,i(c)<r&&i(u)<r)break}}return[o,s]}}function et(){var t=$(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*g(r+_/2)}var i=t(e,r),a=(1-s(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=tt(e),e}function rt(){return(0,n.A)(et()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function nt(t,e){var r,n=t*g(e),a=30;do{e-=r=(e+g(e)-n)/(1+s(e))}while(i(r)>v&&--a>0);return e/2}function it(t,e,r){function n(n,i){return[t*n*s(i=nt(r,i)),e*g(i)]}return n.invert=function(n,i){return i=C(i/e),[n/(t*s(i)),C((2*i+g(2*i))/r)]},n}J.invert=function(t,e){var r=2*C(e/2);return[t*s(r/2)/s(r),r]};var at=it(k/b,k,_);function ot(){return(0,n.A)(at).scale(169.529)}var st=2.00276,lt=1.11072;function ct(t,e){var r=nt(_,e);return[st*t/(1/s(e)+lt/s(r)),(e+k*g(r))/st]}function ut(){return(0,n.A)(ct).scale(160.857)}function ht(t){var e=0,r=(0,n.U)(t),i=r(e);return i.parallel=function(t){return arguments.length?r(e=t*E):e*S},i}function ft(t,e){return[t*s(e),e]}function pt(){return(0,n.A)(ft).scale(152.63)}function dt(t){if(!t)return ft;var e=1/y(t);function r(r,n){var i=e+t-n,a=i?r*s(n)/i:i;return[i*g(a),e-i*s(a)]}return r.invert=function(r,n){var i=I(r*r+(n=e-n)*n),a=e+t-i;return[i/s(a)*o(r,n),a]},r}function mt(){return ht(dt).scale(123.082).center([0,26.1441]).parallel(45)}function gt(t){function e(e,r){var n=b-r,i=n?e*t*g(n)/n:n;return[n*g(i)/t,b-n*s(i)]}return e.invert=function(e,r){var n=e*t,i=b-r,a=I(n*n+i*i),s=o(n,i);return[(a?a/g(a):1)*s/t,b-a]},e}function yt(){var t=.5,e=(0,n.U)(gt),r=e(t);return r.fraction=function(r){return arguments.length?e(t=+r):t},r.scale(158.837)}ct.invert=function(t,e){var r,n,a=st*e,o=e<0?-w:w,l=25;do{n=a-k*g(o),o-=r=(g(2*o)+2*o-_*g(n))/(2*s(2*o)+2+_*s(n)*k*s(o))}while(i(r)>v&&--l>0);return n=a-k*g(o),[t*(1/s(n)+lt/s(o))/st,n]},ft.invert=function(t,e){return[t/s(e),e]};var vt=it(1,4/_,_);function xt(){return(0,n.A)(vt).scale(152.63)}var _t=r(30021),bt=r(30915);function wt(t,e,r,n,a,l){var c,u=s(l);if(i(t)>1||i(l)>1)c=L(r*a+e*n*u);else{var h=g(t/2),f=g(l/2);c=2*C(I(h*h+e*n*f*f))}return i(c)>v?[c,o(n*g(l),e*a-r*n*u)]:[0,0]}function Tt(t,e,r){return L((t*t+e*e-r*r)/(2*t*e))}function kt(t){return t-2*_*c((t+_)/(2*_))}function At(t,e,r){for(var n,i=[[t[0],t[1],g(t[1]),s(t[1])],[e[0],e[1],g(e[1]),s(e[1])],[r[0],r[1],g(r[1]),s(r[1])]],a=i[2],o=0;o<3;++o,a=n)n=i[o],a.v=wt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=Tt(i[0].v[0],i[2].v[0],i[1].v[0]),c=Tt(i[0].v[0],i[1].v[0],i[2].v[0]),u=_-l;i[2].point[1]=0,i[0].point[0]=-(i[1].point[0]=i[0].v[0]/2);var h=[i[2].point[0]=i[0].point[0]+i[2].v[0]*s(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*g(l))];return function(t,e){var r,n=g(e),a=s(e),o=new Array(3);for(r=0;r<3;++r){var l=i[r];if(o[r]=wt(e-l[1],l[3],l[2],a,n,t-l[0]),!o[r][0])return l.point;o[r][1]=kt(o[r][1]-l.v[1])}var f=h.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=Tt(i[r].v[0],o[r][0],o[p][0]);o[r][1]<0&&(d=-d),r?1==r?(d=c-d,f[0]-=o[r][0]*s(d),f[1]-=o[r][0]*g(d)):(d=u-d,f[0]+=o[r][0]*s(d),f[1]+=o[r][0]*g(d)):(f[0]+=o[r][0]*s(d),f[1]-=o[r][0]*g(d))}return f[0]/=3,f[1]/=3,f}}function Mt(t){return t[0]*=E,t[1]*=E,t}function St(){return Et([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Et(t,e,r){var i=(0,_t.A)({type:"MultiPoint",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,bt.A)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.A)(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 Ct(t,e){var r=I(1-g(e));return[2/A*t*r,A*(1-r)]}function Lt(){return(0,n.A)(Ct).scale(95.6464).center([0,30])}function It(t){var e=y(t);function r(t,r){return[t,(t?t/g(t):1)*(g(r)*s(t)-e*s(r))]}return r.invert=e?function(t,r){t&&(r*=g(t)/t);var n=s(t);return[t,2*o(I(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,C(t?e*y(t)/t:e)]},r}function Pt(){return ht(It).scale(249.828).clipAngle(90)}Ct.invert=function(t,e){var r=(r=e/A-1)*r;return[r>0?t*I(_/r)/2:0,C(1-r)]};var zt=I(3);function Ot(t,e){return[zt*t*(2*s(2*e/3)-1)/A,zt*A*g(e/3)]}function Dt(){return(0,n.A)(Ot).scale(156.19)}function Rt(t){var e=s(t);function r(t,r){return[t*e,g(r)/e]}return r.invert=function(t,r){return[t/e,C(r*e)]},r}function Ft(){return ht(Rt).parallel(38.58).scale(195.044)}function Bt(t){var e=s(t);function r(t,r){return[t*e,(1+e)*y(r/2)]}return r.invert=function(t,r){return[t/e,2*a(r/(1+e))]},r}function Nt(){return ht(Bt).scale(124.75)}function jt(t,e){var r=I(8/(3*_));return[r*t*(1-i(e)/_),r*e]}function Ut(){return(0,n.A)(jt).scale(165.664)}function Vt(t,e){var r=I(4-3*g(i(e)));return[2/I(6*_)*t*r,m(e)*I(2*_/3)*(2-r)]}function qt(){return(0,n.A)(Vt).scale(165.664)}function Ht(t,e){var r=I(_*(4+_));return[2/r*t*(1+I(1-4*e*e/(_*_))),4/r*e]}function Gt(){return(0,n.A)(Ht).scale(180.739)}function Zt(t,e){var r=(2+b)*g(e);e/=2;for(var n=0,a=1/0;n<10&&i(a)>v;n++){var o=s(e);e-=a=(e+g(e)*(o+2)-r)/(2*o*(1+o))}return[2/I(_*(4+_))*t*(1+s(e)),2*I(_/(4+_))*g(e)]}function Wt(){return(0,n.A)(Zt).scale(180.739)}function Yt(t,e){return[t*(1+s(e))/I(2+_),2*e/I(2+_)]}function Xt(){return(0,n.A)(Yt).scale(173.044)}function $t(t,e){for(var r=(1+b)*g(e),n=0,a=1/0;n<10&&i(a)>v;n++)e-=a=(e+g(e)-r)/(1+s(e));return r=I(2+_),[t*(1+s(e))/r,2*e/r]}function Jt(){return(0,n.A)($t).scale(173.044)}Ot.invert=function(t,e){var r=3*C(e/(zt*A));return[A*t/(zt*(2*s(2*r/3)-1)),r]},jt.invert=function(t,e){var r=I(8/(3*_)),n=e/r;return[t/(r*(1-i(n)/_)),n]},Vt.invert=function(t,e){var r=2-i(e)/I(2*_/3);return[t*I(6*_)/(2*r),m(e)*C((4-r*r)/3)]},Ht.invert=function(t,e){var r=I(_*(4+_))/2;return[t*r/(1+I(1-e*e*(4+_)/(4*_))),e*r/2]},Zt.invert=function(t,e){var r=e*I((4+_)/_)/2,n=C(r),i=s(n);return[t/(2/I(_*(4+_))*(1+i)),C((n+r*(i+2))/(2+b))]},Yt.invert=function(t,e){var r=I(2+_),n=e*r/2;return[r*t/(1+s(n)),n]},$t.invert=function(t,e){var r=1+b,n=I(r/2);return[2*t*n/(1+s(e*=n)),C((e+g(e))/r)]};var Kt=3+2*k;function Qt(t,e){var r=g(t/=2),n=s(t),i=I(s(e)),o=s(e/=2),l=g(e)/(o+k*n*i),c=I(2/(1+l*l)),h=I((k*o+(n+r)*i)/(k*o+(n-r)*i));return[Kt*(c*(h-1/h)-2*u(h)),Kt*(c*l*(h+1/h)-2*a(l))]}function te(){return(0,n.A)(Qt).scale(62.5271)}Qt.invert=function(t,e){if(!(r=j.invert(t/1.2,1.065*e)))return null;var r,n=r[0],o=r[1],l=20;t/=Kt,e/=Kt;do{var c=n/2,p=o/2,d=g(c),m=s(c),y=g(p),x=s(p),_=s(o),w=I(_),A=y/(x+k*m*w),M=A*A,S=I(2/(1+M)),E=(k*x+(m+d)*w)/(k*x+(m-d)*w),C=I(E),L=C-1/C,P=C+1/C,z=S*L-2*u(C)-t,O=S*A*P-2*a(A)-e,D=y&&T*w*d*M/y,R=(k*m*x+w)/(2*(x+k*m*w)*(x+k*m*w)*w),F=-.5*A*S*S*S,B=F*D,N=F*R,U=(U=2*x+k*w*(m-d))*U*C,V=(k*m*x*w+_)/U,q=-k*d*y/(w*U),H=L*B-2*V/C+S*(V+V/E),G=L*N-2*q/C+S*(q+q/E),Z=A*P*B-2*D/(1+M)+S*P*D+S*A*(V-V/E),W=A*P*N-2*R/(1+M)+S*P*R+S*A*(q-q/E),Y=G*Z-W*H;if(!Y)break;var X=(O*G-z*W)/Y,$=(z*Z-O*H)/Y;n-=X,o=h(-b,f(b,o-$))}while((i(X)>v||i($)>v)&&--l>0);return i(i(o)-b)<v?[0,o]:l&&[n,o]};var ee=s(35*E);function re(t,e){var r=y(e/2);return[t*ee*I(1-r*r),(1+ee)*r]}function ne(){return(0,n.A)(re).scale(137.152)}function ie(t,e){var r=e/2,n=s(r);return[2*t/A*s(e)*n*n,A*y(r)]}function ae(){return(0,n.A)(ie).scale(135.264)}function oe(t){var e=1-t,r=i(_,0)[0]-i(-_,0)[0],n=I(2*(i(0,b)[1]-i(0,-b)[1])/r);function i(r,n){var i=s(n),a=g(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 o(t){return a(0,t)[1]}return a.invert=function(r,i){var a=Q(o,i);return[r/n*(t+e/s(a)),a]},a}function se(){var t=.5,e=(0,n.U)(oe),r=e(t);return r.alpha=function(r){return arguments.length?e(t=+r):t},r.scale(168.725)}re.invert=function(t,e){var r=e/(1+ee);return[t&&t/(ee*I(1-r*r)),2*a(r)]},ie.invert=function(t,e){var r=a(e/A),n=s(r),i=2*r;return[t*A/2/(s(i)*n*n),i]};var le=r(53253),ce=r(18139);function ue(t){return[t[0]/2,C(y(t[1]/2*E))*S]}function he(t){return[2*t[0],2*a(g(t[1]*E))*S]}function fe(t){null==t&&(t=le.A);var e=t(),r=(0,ce.A)().scale(S).precision(0).clipAngle(null).translate([0,0]);function n(t){return e(ue(t))}function i(t){n[t]=function(){return arguments.length?(e[t].apply(e,arguments),n):e[t]()}}return e.invert&&(n.invert=function(t){return he(e.invert(t))}),n.stream=function(t){var n=e.stream(t),i=r.stream({point:function(t,e){n.point(t/2,C(y(-e/2*E))*S)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return i.sphere=n.sphere,i},n.rotate=function(t){return arguments.length?(r.rotate(t),n):r.rotate()},n.center=function(t){return arguments.length?(e.center(ue(t)),n):he(e.center())},i("angle"),i("clipAngle"),i("clipExtent"),i("fitExtent"),i("fitHeight"),i("fitSize"),i("fitWidth"),i("scale"),i("translate"),i("precision"),n.scale(249.5)}function pe(t,e){var r=2*_/e,n=t*t;function a(e,a){var l=(0,Z.j)(e,a),c=l[0],u=l[1],h=c*c+u*u;if(h>n){var f=I(h),p=o(u,c),m=r*d(p/r),y=p-m,x=t*s(y),w=(t*g(y)-y*g(x))/(b-x),T=de(y,w),k=(_-t)/me(T,x,_);c=f;var A,M=50;do{c-=A=(t+me(T,x,c)*k-f)/(T(c)*k)}while(i(A)>v&&--M>0);u=y*g(c),c<b&&(u-=w*(c-b));var S=g(m),E=s(m);l[0]=c*E-u*S,l[1]=c*S+u*E}return l}return a.invert=function(e,a){var l=e*e+a*a;if(l>n){var c=I(l),u=o(a,e),h=r*d(u/r),f=u-h;e=c*s(f),a=c*g(f);for(var p=e-b,m=g(e),y=a/m,v=e<b?1/0:0,w=10;;){var T=t*g(y),k=t*s(y),A=g(k),M=b-k,S=(T-y*A)/M,E=de(y,S);if(i(v)<x||! --w)break;y-=v=(y*m-S*p-a)/(m-2*p*(M*(k+y*T*s(k)-A)-T*(T-y*A))/(M*M))}e=(c=t+me(E,k,e)*(_-t)/me(E,k,_))*s(u=h+y),a=c*g(u)}return Z.j.invert(e,a)},a}function de(t,e){return function(r){var n=t*s(r);return r<b&&(n-=e),I(1+n*n)}}function me(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 ge(){var t=6,e=30*E,r=s(e),i=g(e),a=(0,n.U)(pe),l=a(e,t),c=l.stream,u=-s(.01*E),h=g(.01*E);return l.radius=function(n){return arguments.length?(r=s(e=n*E),i=g(e),a(e,t)):e*S},l.lobes=function(r){return arguments.length?a(e,t=+r):t},l.stream=function(e){var n=l.rotate(),a=c(e),f=(l.rotate([0,0]),c(e));return l.rotate(n),a.sphere=function(){f.polygonStart(),f.lineStart();for(var e=0,n=2*_/t,a=0;e<t;++e,a-=n)f.point(o(h*s(a),u)*S,C(h*g(a))*S),f.point(o(i*s(a-n/2),r)*S,C(i*g(a-n/2))*S);f.lineEnd(),f.polygonEnd()},a},l.rotate([90,-40]).scale(91.7095).clipAngle(179.999)}function ye(t,e,r,n,a,o,l,c){function u(i,u){if(!u)return[t*i/_,0];var h=u*u,f=t+h*(e+h*(r+h*n)),p=u*(a-1+h*(o-c+h*l)),d=(f*f+p*p)/(2*p),m=i*C(f/d)/_;return[d*g(m),u*(1+h*c)+d*(1-s(m))]}return arguments.length<8&&(c=0),u.invert=function(u,h){var f,p,d=_*u/t,m=h,y=50;do{var x=m*m,b=t+x*(e+x*(r+x*n)),w=m*(a-1+x*(o-c+x*l)),T=b*b+w*w,k=2*w,A=T/k,M=A*A,S=C(b/A)/_,E=d*S,L=b*b,P=(2*e+x*(4*r+6*x*n))*m,z=a+x*(3*o+5*x*l),O=(2*(b*P+w*(z-1))*k-T*(2*(z-1)))/(k*k),D=s(E),R=g(E),F=A*D,B=A*R,N=d/_*(1/I(1-L/M))*(P*A-b*O)/M,j=B-u,U=m*(1+x*c)+A-F-h,V=O*R+F*N,q=F*S,H=1+O-(O*D-B*N),G=B*S,Z=V*G-H*q;if(!Z)break;d-=f=(U*V-j*H)/Z,m-=p=(j*G-U*q)/Z}while((i(f)>v||i(p)>v)&&--y>0);return[d,m]},u}var ve=ye(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function xe(){return(0,n.A)(ve).scale(149.995)}var _e=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function be(){return(0,n.A)(_e).scale(153.93)}var we=ye(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.A)(we).scale(130.945)}function ke(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}function Ae(){return(0,n.A)(ke).scale(131.747)}ke.invert=function(t,e){var r,n=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(i(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=n*n)*l;n-=r=(n*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(i(r)>v&&--o>0);return[n,a]};var Me=ye(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Se(){return(0,n.A)(Me).scale(131.087)}function Ee(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*_,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*_;return o<-_?o+=2*_:o>_&&(o-=2*_),a[0]=o,a}),r}function Ce(t,e){var r=m(t),n=m(e),a=s(e),l=s(t)*a,c=g(t)*a,u=g(n*e);t=i(o(c,u)),e=C(l),i(t-b)>v&&(t%=b);var h=function(t,e){if(e===b)return[0,0];var r,n,a=g(e),o=a*a,l=o*o,c=1+l,u=1+3*l,h=1-l,f=C(1/I(c)),p=h+o*c*f,d=(1-a)/p,m=I(d),y=d*c,x=I(y),w=m*h;if(0===t)return[0,-(w+o*x)];var T,k=s(e),A=1/k,M=2*a*k,S=(-p*k-(1-a)*((-3*o+f*u)*M))/(p*p),E=-A*M,L=-A*(o*c*S+d*u*M),P=-2*A*(h*(.5*S/m)-2*o*m*M),z=4*t/_;if(t>.222*_||e<_/4&&t>.175*_){if(r=(w+o*I(y*(1+l)-w*w))/(1+l),t>_/4)return[r,r];var O=r,D=.5*r;r=.5*(D+O),n=50;do{var R=r*(P+E*I(y-r*r))+L*C(r/x)-z;if(!R)break;R<0?D=r:O=r,r=.5*(D+O)}while(i(O-D)>v&&--n>0)}else{r=v,n=25;do{var F=r*r,B=I(y-F),N=P+E*B,j=r*N+L*C(r/x)-z;r-=T=B?j/(N+(L-E*F)/B):0}while(i(T)>v&&--n>0)}return[r,-w-o*I(y-r*r)]}(t>_/4?b-t:t,e);return t>_/4&&(u=h[0],h[0]=-h[1],h[1]=-u),h[0]*=r,h[1]*=-n,h}function Le(){return(0,n.A)(Ee(Ce)).scale(239.75)}function Ie(t,e){var r,n,o,c,u,h;if(e<v)return[(c=g(t))-(r=e*(t-c*(n=s(t)))/4)*n,n+r*c,1-e*c*c/2,t-r];if(e>=1-v)return r=(1-e)/4,o=1/(n=z(t)),[(c=((h=l(2*(h=t)))-1)/(h+1))+r*((u=n*P(t))-t)/(n*n),o-r*c*o*(u-t),o+r*c*o*(u+t),2*a(l(t))-b+r*(u-t)/n];var f=[1,0,0,0,0,0,0,0,0],p=[I(e),0,0,0,0,0,0,0,0],d=0;for(n=I(1-e),u=1;i(p[d]/f[d])>v&&d<8;)r=f[d++],p[d]=(r-n)/2,f[d]=(r+n)/2,n=I(r*n),u*=2;o=u*f[d]*t;do{o=(C(c=p[d]*g(n=o)/f[d])+o)/2}while(--d);return[g(o),c=s(o),c/s(o-n),o]}function Pe(t,e){if(!e)return t;if(1===e)return u(y(t/2+w));for(var r=1,n=I(1-e),o=I(e),s=0;i(o)>v;s++){if(t%_){var l=a(n*y(t)/r);l<0&&(l+=_),t+=l+~~(t/_)*_}else t+=t;o=(r+n)/2,n=I(r*n),o=((r=o)-n)/2}return t/(p(2,s)*r)}function ze(t,e){var r=(k-1)/(k+1),n=I(1-r*r),c=Pe(b,n*n),h=u(y(_/4+i(e)/2)),f=l(-1*h)/I(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?b:-b)-o(i,2*t)),-.25*u(i*i+4*r)+.5*u(n*n+r)]}(f*s(-1*t),f*g(-1*t)),d=function(t,e,r){var n=i(t),o=P(i(e));if(n){var s=1/g(n),l=1/(y(n)*y(n)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+I(c*c-(r-1)*l*4))/2;return[Pe(a(1/I(u)),r)*m(t),Pe(a(I((u/l-1)/r)),1-r)*m(e)]}return[0,Pe(a(o),1-r)*m(e)]}(p[0],p[1],n*n);return[-d[1],(e>=0?1:-1)*(.5*c-d[0])]}function Oe(){return(0,n.A)(Ee(ze)).scale(151.496)}Ce.invert=function(t,e){i(t)>1&&(t=2*m(t)-t),i(e)>1&&(e=2*m(e)-e);var r=m(t),n=m(e),a=-r*t,l=-n*e,c=l/a<1,u=function(t,e){for(var r=0,n=1,a=.5,o=50;;){var l=a*a,c=I(a),u=C(1/I(1+l)),h=1-l+a*(1+l)*u,f=(1-c)/h,p=I(f),d=f*(1+l),m=p*(1-l),g=I(d-t*t),y=e+m+a*g;if(i(n-r)<x||0==--o||0===y)break;y>0?r=a:n=a,a=.5*(r+n)}if(!o)return null;var v=C(c),b=s(v),w=1/b,T=2*c*b,k=(-h*b-(-3*a+u*(1+3*l))*T*(1-c))/(h*h);return[_/4*(t*(-2*w*((1-l)*(.5*k/p)-2*a*p*T)+-w*T*g)+-w*(a*(1+l)*k+f*(1+3*l)*T)*C(t/I(d))),v]}(c?l:a,c?a:l),h=u[0],f=u[1],p=s(f);return c&&(h=-b-h),[r*(o(g(h)*p,-g(f))+_),n*C(s(h)*p)]},ze.invert=function(t,e){var r,n,i,s,c,h,f=(k-1)/(k+1),p=I(1-f*f),d=(n=-t,i=p*p,(r=.5*Pe(b,p*p)-e)?(s=Ie(r,i),n?(h=(c=Ie(n,1-i))[1]*c[1]+i*s[0]*s[0]*c[0]*c[0],[[s[0]*c[2]/h,s[1]*s[2]*c[0]*c[1]/h],[s[1]*c[1]/h,-s[0]*s[2]*c[0]*c[2]/h],[s[2]*c[1]*c[2]/h,-i*s[0]*s[1]*c[0]/h]]):[[s[0],0],[s[1],0],[s[2],0]]):[[0,(c=Ie(n,1-i))[0]/c[1]],[1/c[1],0],[c[2]/c[1],0]]),m=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]}(d[0],d[1]);return[o(m[1],m[0])/-1,2*a(l(-.5*u(f*m[0]*m[0]+f*m[1]*m[1])))-b]};var De=r(39127);function Re(t){var e=g(t),r=s(t),n=Fe(t);function a(t,a){var o=n(t,a);t=o[0],a=o[1];var l=g(a),c=s(a),u=s(t),h=L(e*l+r*c*u),f=g(h),p=i(f)>v?h/f:1;return[p*r*g(t),(i(t)>b?p:-p)*(e*c-r*l*u)]}return n.invert=Fe(-t),a.invert=function(t,r){var i=I(t*t+r*r),a=-g(i),l=s(i),c=i*l,u=-r*a,h=i*e,f=I(c*c+u*u-h*h),p=o(c*h+u*f,u*h-c*f),d=(i>b?-1:1)*o(t*a,i*s(p)*l+r*g(p)*a);return n.invert(d,p)},a}function Fe(t){var e=g(t),r=s(t);return function(t,n){var i=s(n),a=s(t)*i,l=g(t)*i,c=g(n);return[o(l,a*r-c*e),C(c*r+a*e)]}}function Be(){var t=0,e=(0,n.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,De.A)();return r.parallel=function(n){if(!arguments.length)return t*S;var i=r.rotate();return e(t=n*E).rotate(i)},r.rotate=function(e){return arguments.length?(i.call(r,[e[0],e[1]-t*S]),o.center([-e[0],-e[1]]),r):((e=i.call(r))[1]+=t*S,e)},r.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},r.scale(79.4187).parallel(45).clipAngle(179.999)}var Ne=r(29725),je=r(20465),Ue=C(1-1/3)*S,Ve=Rt(0);function qe(t){var e=Ue*E,r=Ct(_,e)[0]-Ct(-_,e)[0],n=Ve(0,e)[1],a=Ct(0,e)[1],o=A-a,s=M/t,l=4/M,u=n+o*o*4/M;function p(p,d){var m,g=i(d);if(g>e){var y=f(t-1,h(0,c((p+_)/s)));(m=Ct(p+=_*(t-1)/t-y*s,g))[0]=m[0]*M/r-M*(t-1)/(2*t)+y*M/t,m[1]=n+4*(m[1]-a)*o/M,d<0&&(m[1]=-m[1])}else m=Ve(p,d);return m[0]*=l,m[1]/=u,m}return p.invert=function(e,p){e/=l;var d=i(p*=u);if(d>n){var m=f(t-1,h(0,c((e+_)/s)));e=(e+_*(t-1)/t-m*s)*r/M;var g=Ct.invert(e,.25*(d-n)*M/o+a);return g[0]-=_*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Ve.invert(e,p)},p}function He(t,e){return[t,1&e?90-v:Ue]}function Ge(t,e){return[t,1&e?-90+v:-Ue]}function Ze(t){return[t[0]*(1-v),t[1]]}function We(){var t=4,e=(0,n.U)(qe),r=e(t),i=r.stream;return r.lobes=function(r){return arguments.length?e(t=+r):t},r.stream=function(e){var n=r.rotate(),a=i(e),o=(r.rotate([0,0]),i(e));return r.rotate(n),a.sphere=function(){var e,r;(0,je.A)((e=180/t,r=[].concat((0,Ne.y1)(-180,180+e/2,e).map(He),(0,Ne.y1)(180,-180-e/2,-e).map(Ge)),{type:"Polygon",coordinates:[180===e?r.map(Ze):r]}),o)},a},r.scale(239.75)}function Ye(t){var e,r=1+t,n=C(g(1/r)),a=2*I(_/(e=_+4*n*r)),l=.5*a*(r+I(t*(2+t))),c=t*t,u=r*r;function h(h,f){var p,d,m=1-g(f);if(m&&m<2){var y,v=b-f,w=25;do{var T=g(v),k=s(v),A=n+o(T,r-k),M=1+u-2*r*k;v-=y=(v-c*n-r*T+M*A-.5*m*e)/(2*r*T*A)}while(i(y)>x&&--w>0);p=a*I(M),d=h*A/_}else p=a*(t+m),d=h*n/_;return[p*g(d),l-p*s(d)]}return h.invert=function(t,i){var s=t*t+(i-=l)*i,h=(1+u-s/(a*a))/(2*r),f=L(h),p=g(f),d=n+o(p,r-h);return[C(t/I(s))*_/d,C(1-2*(f-c*n-r*p+(1+u-2*r*h)*d)/e)]},h}function Xe(){var t=1,e=(0,n.U)(Ye),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var $e=.7109889596207567,Je=.0528035274542;function Ke(t,e){return e>-$e?((t=at(t,e))[1]+=Je,t):ft(t,e)}function Qe(){return(0,n.A)(Ke).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>$e?((t=at(t,e))[1]-=e>0?Je:-Je,t):ft(t,e)}function er(){return(0,n.A)(tr).scale(152.63)}function rr(t,e,r,n){var i=I(4*_/(2*r+(1+t-e/2)*g(2*r)+(t+e)/2*g(4*r)+e/2*g(6*r))),a=I(n*g(r)*I((1+t*s(2*r)+e*s(4*r))/(1+t+e))),o=r*c(1);function l(r){return I(1+t*s(2*r)+e*s(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*g(2*i)+(t+e)/2*g(4*i)+e/2*g(6*i))/r}function u(t){return l(t)*g(t)}var h=function(t,e){var n=r*Q(c,o*g(e)/r,e/_);isNaN(n)&&(n=r*m(e));var u=i*l(n);return[u*a*t/_*s(n),u/a*g(n)]};return h.invert=function(t,e){var n=Q(u,e*a/i);return[t*_/(s(n)*i*a*l(n)),C(r*c(n/r)/o)]},0===r&&(i=I(n/_),(h=function(t,e){return[t*i,g(e)/i]}).invert=function(t,e){return[t/i,C(e*i)]}),h}function nr(){var t=1,e=0,r=45*E,i=2,a=(0,n.U)(rr),o=a(t,e,r,i);return o.a=function(n){return arguments.length?a(t=+n,e,r,i):t},o.b=function(n){return arguments.length?a(t,e=+n,r,i):e},o.psiMax=function(n){return arguments.length?a(t,e,r=+n*E,i):r*S},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(180.739)}function ir(t,e,r,n,i,a,o,s,l,c,u){if(u.nanEncountered)return NaN;var h,f,p,d,m,g,y,v,x,_;if(f=t(e+.25*(h=r-e)),p=t(r-.25*h),isNaN(f))u.nanEncountered=!0;else{if(!isNaN(p))return _=((g=(d=h*(n+4*f+i)/12)+(m=h*(i+4*p+a)/12))-o)/15,c>l?(u.maxDepthCount++,g+_):Math.abs(_)<s?g+_:(v=ir(t,e,y=e+.5*h,n,f,i,d,.5*s,l,c+1,u),isNaN(v)?(u.nanEncountered=!0,NaN):(x=ir(t,y,r,i,p,a,m,.5*s,l,c+1,u),isNaN(x)?(u.nanEncountered=!0,NaN):v+x));u.nanEncountered=!0}}function ar(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 ir(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function or(t,e,r){function n(r){return t+(1-t)*p(1-p(r,e),1/e)}function a(t){return ar(n,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 h(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 f=2*h(1)/_*o/r,d=function(t,e){var r=h(i(g(e))),a=n(r)*t;return r/=f,[a,e>=0?r:-r]};return d.invert=function(t,e){var r;return i(e*=f)<1&&(r=m(e)*C(a(i(e))*o)),[t/n(i(e)),r]},d}function sr(){var t=0,e=2.5,r=1.183136,i=(0,n.U)(or),a=i(t,e,r);return a.alpha=function(n){return arguments.length?i(t=+n,e,r):t},a.k=function(n){return arguments.length?i(t,e=+n,r):e},a.gamma=function(n){return arguments.length?i(t,e,r=+n):r},a.scale(152.63)}function lr(t,e){return i(t[0]-e[0])<v&&i(t[1]-e[1])<v}function cr(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 ur(t,e,r){var i,a;function o(r,n){for(var i=n<0?-1:1,a=e[+(n<0)],o=0,s=a.length-1;o<s&&r>a[o][2][0];++o);var l=t(r-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}r?o.invert=r(o):t.invert&&(o.invert=function(r,n){for(var i=a[+(n<0)],s=e[+(n<0)],l=0,c=i.length;l<c;++l){var u=i[l];if(u[0][0]<=r&&r<u[1][0]&&u[0][1]<=n&&n<u[1][1]){var h=t.invert(r-t(s[l][1][0],0)[0],n);return h[0]+=s[l][1][0],lr(o(h[0],h[1]),[r,n])?h:null}}});var s=(0,n.A)(o),l=s.stream;return s.stream=function(t){var e=s.rotate(),r=l(t),n=(s.rotate([0,0]),l(t));return s.rotate(e),r.sphere=function(){(0,je.A)(i,n)},r},s.lobes=function(r){return arguments.length?(i=function(t){var e,r,n,i,a,o,s,l=[],c=t[0].length;for(s=0;s<c;++s)r=(e=t[0][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[r+v,n+v],[r+v,i-v],[a-v,i-v],[a-v,o+v]],30));for(s=t[1].length-1;s>=0;--s)r=(e=t[1][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(cr([[a-v,o-v],[a-v,i+v],[r+v,i+v],[r+v,n-v]],30));return{type:"Polygon",coordinates:[(0,Ne.Am)(l)]}}(r),e=r.map((function(t){return t.map((function(t){return[[t[0][0]*E,t[0][1]*E],[t[1][0]*E,t[1][1]*E],[t[2][0]*E,t[2][1]*E]]}))})),a=e.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):e.map((function(t){return t.map((function(t){return[[t[0][0]*S,t[0][1]*S],[t[1][0]*S,t[1][1]*S],[t[2][0]*S,t[2][1]*S]]}))}))},null!=e&&s.lobes(e),s}Ke.invert=function(t,e){return e>-$e?at.invert(t,e-Je):ft.invert(t,e)},tr.invert=function(t,e){return i(e)>$e?at.invert(t,e+(e>0?Je:-Je)):ft.invert(t,e)};var hr=[[[[-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]]]];function fr(){return ur(ct,hr).scale(160.857)}var pr=[[[[-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]]]];function dr(){return ur(tr,pr).scale(152.63)}var mr=[[[[-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]]]];function gr(){return ur(at,mr).scale(169.529)}var yr=[[[[-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 vr(){return ur(at,yr).scale(169.529).rotate([20,0])}var xr=[[[[-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]]]];function _r(){return ur(Ke,xr,tt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var br=[[[[-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 wr(){return ur(ft,br).scale(152.63).rotate([-20,0])}function Tr(t,e){return[3/M*t*I(_*_/3-e*e),e]}function kr(){return(0,n.A)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-b)<v)return[0,r<0?-2:2];var n=g(r),a=p((1+n)/(1-n),t/2),o=.5*(a+1/a)+s(e*=t);return[2*g(e)/o,(a-1/a)/o]}return e.invert=function(e,r){var n=i(r);if(i(n-2)<v)return e?null:[0,m(r)*b];if(n>2)return null;var a=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+a+s);return l=p((1+l)/(1-l),1/t),[o(2*e,1-a-s)/t,C((l-1)/(l+1))]},e}function Mr(){var t=.5,e=(0,n.U)(Ar),r=e(t);return r.spacing=function(r){return arguments.length?e(t=+r):t},r.scale(124.75)}Tr.invert=function(t,e){return[M/3*t/I(_*_/3-e*e),e]};var Sr=_/k;function Er(t,e){return[t*(1+I(s(e)))/2,e/(s(e/2)*s(t/6))]}function Cr(){return(0,n.A)(Er).scale(97.2672)}function Lr(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 Ir(){return(0,n.A)(Lr).scale(139.98)}function Pr(t,e){return[g(t)/s(e),y(e)*s(t)]}function zr(){return(0,n.A)(Pr).scale(144.049).clipAngle(89.999)}function Or(t){var e=s(t),r=y(w+t/2);function n(n,a){var o=a-t,s=i(o)<v?n*e:i(s=w+a/2)<v||i(i(s)-b)<v?0:n*o/u(y(s)/r);return[s,o]}return n.invert=function(n,a){var o,s=a+t;return[i(a)<v?n/e:i(o=w+s/2)<v||i(i(o)-b)<v?0:n*u(y(o)/r)/a,s]},n}function Dr(){return ht(Or).parallel(40).scale(158.837)}function Rr(t,e){return[t,1.25*u(y(w+.4*e))]}function Fr(){return(0,n.A)(Rr).scale(108.318)}function Br(t){var e=t.length-1;function r(r,n){for(var i,a=s(n),o=2/(1+a*s(r)),l=o*a*g(r),c=o*g(n),u=e,h=t[u],f=h[0],p=h[1];--u>=0;)f=(h=t[u])[0]+l*(i=f)-c*p,p=h[1]+l*p+c*i;return[f=l*(i=f)-c*p,p=l*p+c*i]}return r.invert=function(r,n){var l=20,c=r,u=n;do{for(var h,f=e,p=t[f],d=p[0],m=p[1],y=0,x=0;--f>=0;)y=d+c*(h=y)-u*x,x=m+c*x+u*h,d=(p=t[f])[0]+c*(h=d)-u*m,m=p[1]+c*m+u*h;var _,b,w=(y=d+c*(h=y)-u*x)*y+(x=m+c*x+u*h)*x;c-=_=((d=c*(h=d)-u*m-r)*y+(m=c*m+u*h-n)*x)/w,u-=b=(m*y-d*x)/w}while(i(_)+i(b)>v*v&&--l>0);if(l){var T=I(c*c+u*u),k=2*a(.5*T),A=g(k);return[o(c*A,T*s(k)),T?C(u*A/T):0]}},r}Er.invert=function(t,e){var r=i(t),n=i(e),a=v,o=b;n<Sr?o*=n/Sr:a+=6*L(Sr/n);for(var l=0;l<25;l++){var c=g(o),u=I(s(o)),h=g(o/2),f=s(o/2),p=g(a/6),d=s(a/6),m=.5*a*(1+u)-r,y=o/(f*d)-n,x=u?-.25*a*c/u:0,_=.5*(1+u),w=(1+.5*o*h/f)/(f*d),T=o/f*(p/6)/(d*d),k=x*T-w*_,A=(m*T-y*_)/k,M=(y*x-m*w)/k;if(o-=A,a-=M,i(A)<v&&i(M)<v)break}return[t<0?-a:a,e<0?-o:o]},Lr.invert=function(t,e){var r=m(t)*_,n=e/2,a=50;do{var o=r*r,s=n*n,l=r*n,c=r*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,u=n*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,h=.975534-s*(.119161+3*o*.0143059+.0547009*s),f=-l*(.238322+.2188036*s+.0286118*o),p=l*(.1605788+7961e-7*o+-.0571*s),d=1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),g=f*p-d*h,y=(u*f-c*d)/g,x=(c*p-u*h)/g;r-=y,n-=x}while((i(y)>v||i(x)>v)&&--a>0);return a&&[r,n]},Pr.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?T*I((i-I(i*i-4*r))/r):1/I(n);return[C(t*a),m(e)*L(a)]},Rr.invert=function(t,e){return[t,2.5*a(l(.8*e))-.625*_]};var Nr=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],jr=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Ur=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],Vr=[[.9245,0],[0,0],[.01943,0]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Xr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Xr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Zr(){return Xr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Wr(){return Xr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Yr(){return Xr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Xr(t,e){var r=(0,n.A)(Br(t)).rotate(e).clipAngle(90),i=(0,bt.A)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var $r=I(6),Jr=I(7);function Kr(t,e){var r=C(7*g(e)/(3*$r));return[$r*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.A)(Kr).scale(164.859)}function tn(t,e){for(var r,n=(1+T)*g(e),a=e,o=0;o<25&&(a-=r=(g(a/2)+g(a)-n)/(.5*s(a/2)+s(a)),!(i(r)<v));o++);return[t*(1+2*s(a)/s(a/2))/(3*k),2*I(3)*g(a/2)/I(2+k)]}function en(){return(0,n.A)(tn).scale(188.209)}function rn(t,e){for(var r,n=I(6/(4+_)),a=(1+_/4)*g(e),o=e/2,l=0;l<25&&(o-=r=(o/2+g(o)-a)/(.5+s(o)),!(i(r)<v));l++);return[n*(.5+s(o))*t/1.5,n*o]}function nn(){return(0,n.A)(rn).scale(166.518)}Kr.invert=function(t,e){var r=3*C(e*Jr/9);return[t*Jr/($r*(2*s(2*r/3)-1)),C(3*g(r)*$r/7)]},tn.invert=function(t,e){var r=e*I(2+k)/(2*I(3)),n=2*C(r);return[3*k*t/(1+2*s(n)/s(n/2)),C((r+g(n))/(1+T))]},rn.invert=function(t,e){var r=I(6/(4+_)),n=e/r;return i(i(n)-b)<v&&(n=n<0?-b:b),[1.5*t/(r*(.5+s(n))),C((n/2+g(n))/(1+_/4))]};var an=r(57949);function on(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 sn(){return(0,n.A)(on).scale(175.295)}function ln(t,e){return[t*(1+s(e))/2,2*(e-y(e/2))]}function cn(){return(0,n.A)(ln).scale(152.63)}on.invert=function(t,e){var r,n,a,o,s=e,l=25;do{s-=r=(s*(1.01183+(a=(n=s*s)*n)*a*(.01926*n-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*n-.23625+-.05148*a))}while(i(r)>x&&--l>0);return[t/(.84719-.13063*(n=s*s)+(o=n*(a=n*n))*o*(.05494*n-.04515-.02326*a+.00331*o)),s]},ln.invert=function(t,e){for(var r=e/2,n=0,a=1/0;n<10&&i(a)>v;++n){var o=s(e/2);e-=a=(e-y(e/2)-r)/(1-.5/(o*o))}return[2*t/(1+s(e)),e]};var un=[[[[-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 hn(){return ur($(1/0),un).rotate([20,0]).scale(152.63)}function fn(t,e){var r=g(e),n=s(e),a=m(t);if(0===t||i(e)===b)return[0,e];if(0===e)return[t,0];if(i(t)===b)return[t*n,b*r];var o=_/(2*t)-2*t/_,l=2*e/_,c=(1-l*l)/(r-l),u=o*o,h=c*c,f=1+u/h,p=1+h/u,d=(o*r/c-o/2)/f,y=(h*r/u+c/2)/p,v=y*y-(h*r*r/u+c*r-1)/p;return[b*(d+I(d*d+n*n/f)*a),b*(y+I(v<0?0:v)*m(-e*o)*a)]}function pn(){return(0,n.A)(fn).scale(127.267)}fn.invert=function(t,e){var r=(t/=b)*t,n=r+(e/=b)*e,i=_*_;return[t?(n-1+I((1-n)*(1-n)+4*r))/(2*t)*b:0,Q((function(t){return n*(_*g(t)-2*t)*_+4*t*t*(e-g(t))+2*_*t-i*e}),0)]};var dn=1.0148,mn=.23185,gn=-.14499,yn=.02406,vn=dn,xn=5*mn,_n=7*gn,bn=9*yn,wn=1.790857183;function Tn(t,e){var r=e*e;return[t,e*(dn+r*r*(mn+r*(gn+yn*r)))]}function kn(){return(0,n.A)(Tn).scale(139.319)}function An(t,e){if(i(e)<v)return[t,0];var r=y(e),n=t*g(e);return[g(n)/r,e+(1-s(n))/r]}function Mn(){return(0,n.A)(An).scale(103.74)}Tn.invert=function(t,e){e>wn?e=wn:e<-1.790857183&&(e=-1.790857183);var r,n=e;do{var a=n*n;n-=r=(n*(dn+a*a*(mn+a*(gn+yn*a)))-e)/(vn+a*a*(xn+a*(_n+bn*a)))}while(i(r)>v);return[t,n]},An.invert=function(t,e){if(i(e)<v)return[t,0];var r,n=t*t+e*e,a=.5*e,o=10;do{var l=y(a),c=1/s(a),u=n-2*e*a+a*a;a-=r=(l*u+2*(a-e))/(2+u*c*c+2*(a-e)*l)}while(i(r)>v&&--o>0);return l=y(a),[(i(e)<i(a+1/l)?C(t*l):m(e)*m(t)*(L(i(t*l))+b))/g(a),a]};var Sn=r(43212),En=r(81758);function Cn(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 Ln(t,e){return[t[0]-e[0],t[1]-e[1]]}function In(t){return I(t[0]*t[0]+t[1]*t[1])}function Pn(t,e,r){function i(t,r){var n,i=e(t,r),a=i.project([t*S,r*S]);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 a(t,r){var n=t.project.invert,i=t.transform,o=r;if(i&&(i=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])]}(i),o=[i[0]*o[0]+i[1]*o[1]+i[2],i[3]*o[0]+i[4]*o[1]+i[5]]),n&&t===function(t){return e(t[0]*E,t[1]*E)}(s=n(o)))return s;for(var s,l=t.children,c=0,u=l&&l.length;c<u;++c)if(s=a(l[c],r))return s}!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=(u=n.map(r.project),h=n.map(e.project),f=Ln(u[1],u[0]),p=Ln(h[1],h[0]),d=function(t,e){return o(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(f,p),m=In(f)/In(p),Cn([1,0,u[0][0],0,1,u[0][1]],Cn([m,0,0,0,m,0],Cn([s(d),g(d),0,-g(d),s(d),0],[1,0,-h[0][0],0,1,-h[0][1]]))));e.transform=r.transform?Cn(r.transform,i):i;for(var a=r.edges,l=0,c=a.length;l<c;++l)On(n[0],a[l][1])&&On(n[1],a[l][0])&&(a[l]=e),On(n[0],a[l][0])&&On(n[1],a[l][1])&&(a[l]=e);for(l=0,c=(a=e.edges).length;l<c;++l)On(n[0],a[l][0])&&On(n[1],a[l][1])&&(a[l]=r),On(n[0],a[l][1])&&On(n[1],a[l][0])&&(a[l]=r)}else e.transform=r.transform;var u,h,f,p,d,m;return e.children&&e.children.forEach((function(r){t(r,e)})),e}(t,{transform:null}),Dn(t)&&(i.invert=function(e,r){var n=a(t,[e,-r]);return n&&(n[0]*=E,n[1]*=E,n)});var l=(0,n.A)(i),c=l.stream;return l.stream=function(e){var r=l.rotate(),n=c(e),i=(l.rotate([0,0]),c(e));return l.rotate(r),n.sphere=function(){i.polygonStart(),i.lineStart(),zn(i,t),i.lineEnd(),i.polygonEnd()},n},l.angle(null==r?-30:r*S)}function zn(t,e,r){var n,a,o=e.edges,s=o.length,l={type:"MultiPoint",coordinates:e.face},c=e.face.filter((function(t){return 90!==i(t[1])})),u=(0,Sn.A)({type:"MultiPoint",coordinates:c}),h=!1,f=-1,p=u[1][0]-u[0][0],d=180===p||360===p?[(u[0][0]+u[1][0])/2,(u[0][1]+u[1][1])/2]:(0,_t.A)(l);if(r)for(;++f<s&&o[f]!==r;);++f;for(var m=0;m<s;++m)a=o[(m+f)%s],Array.isArray(a)?(h||(t.point((n=(0,En.A)(a[0],d)(v))[0],n[1]),h=!0),t.point((n=(0,En.A)(a[1],d)(v))[0],n[1])):(h=!1,a!==r&&zn(t,a,e))}function On(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function Dn(t){return t.project.invert||t.children&&t.children.some(Dn)}var Rn=r(48419),Fn=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Bn=[[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 Fn[t]}))}));function Nn(t){t=t||function(t){var e=(0,_t.A)({type:"MultiPoint",coordinates:t});return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(101.858).center([0,45])}var jn=2/I(3);function Un(t,e){var r=Ct(t,e);return[r[0]*jn,r[1]]}function Vn(t){t=t||function(t){var e=(0,_t.A)({type:"MultiPoint",coordinates:t});return(0,n.A)(Un).translate([0,0]).scale(1).rotate(e[1]>0?[-e[0],0]:[180-e[0],180])};var e=Bn.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,r){var n=e[t];n&&(n.children||(n.children=[])).push(e[r])})),Pn(e[0],(function(t,r){return e[t<-_/2?r<0?6:4:t<0?r<0?2:0:t<_/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,_t.A)({type:"MultiPoint",coordinates:t}):t[0];return(0,Rn.A)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Zn),n=r.length,i=r[n-1],a=[],o=0;o<n;++o)e=r[o],a.push(Gn([.9486832980505138*i[0]+.31622776601683794*e[0],.9486832980505138*i[1]+.31622776601683794*e[1],.9486832980505138*i[2]+.31622776601683794*e[2]]),Gn([.9486832980505138*e[0]+.31622776601683794*i[0],.9486832980505138*e[1]+.31622776601683794*i[1],.9486832980505138*e[2]+.31622776601683794*i[2]])),i=e;return a})),r=[],n=[-1,0,0,1,0,1,4,5];e.forEach((function(t,i){for(var a,o,s=Bn[i],l=s.length,c=r[i]=[],u=0;u<l;++u)e.push([s[u],t[(2*u+2)%(2*l)],t[(2*u+1)%(2*l)]]),n.push(i),c.push((a=Zn(t[(2*u+2)%(2*l)]),o=Zn(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 i=e.map((function(e){return{project:t(e),face:e}}));return n.forEach((function(t,e){var r=i[t];r&&(r.children||(r.children=[])).push(i[e])})),Pn(i[0],(function(t,e){var n=s(e),a=[n*s(t),n*g(t),g(e)],o=t<-_/2?e<0?6:4:t<0?e<0?2:0:t<_/2?e<0?3:1:e<0?7:5,l=r[o];return i[Hn(l[0],a)<0?8+3*o:Hn(l[1],a)<0?8+3*o+1:Hn(l[2],a)<0?8+3*o+2:o]})).angle(-30).scale(110.625).center([0,45])}function Hn(t,e){for(var r=0,n=t.length,i=0;r<n;++r)i+=t[r]*e[r];return i}function Gn(t){return[o(t[1],t[0])*S,C(h(-1,f(1,t[2])))*S]}function Zn(t){var e=t[0]*E,r=t[1]*E,n=s(r);return[n*s(e),n*g(e),g(r)]}function Wn(){}function Yn(t,e){var r,n=e.stream;if(!n)throw new Error("invalid projection");switch(t&&t.type){case"Feature":r=$n;break;case"FeatureCollection":r=Xn;break;default:r=Jn}return r(t,n)}function Xn(t,e){return{type:"FeatureCollection",features:t.features.map((function(t){return $n(t,e)}))}}function $n(t,e){return{type:"Feature",id:t.id,properties:t.properties,geometry:Jn(t.geometry,e)}}function Jn(t,e){if(!t)return null;if("GeometryCollection"===t.type)return function(t,e){return{type:"GeometryCollection",geometries:t.geometries.map((function(t){return Jn(t,e)}))}}(t,e);var r;switch(t.type){case"Point":case"MultiPoint":r=ti;break;case"LineString":case"MultiLineString":r=ei;break;case"Polygon":case"MultiPolygon":case"Sphere":r=ri;break;default:return null}return(0,je.A)(t,e(r)),r.result()}Un.invert=function(t,e){return Ct.invert(t/jn,e)};var Kn=[],Qn=[],ti={point:function(t,e){Kn.push([t,e])},result:function(){var t=Kn.length?Kn.length<2?{type:"Point",coordinates:Kn[0]}:{type:"MultiPoint",coordinates:Kn}:null;return Kn=[],t}},ei={lineStart:Wn,point:function(t,e){Kn.push([t,e])},lineEnd:function(){Kn.length&&(Qn.push(Kn),Kn=[])},result:function(){var t=Qn.length?Qn.length<2?{type:"LineString",coordinates:Qn[0]}:{type:"MultiLineString",coordinates:Qn}:null;return Qn=[],t}},ri={polygonStart:Wn,lineStart:Wn,point:function(t,e){Kn.push([t,e])},lineEnd:function(){var t=Kn.length;if(t){do{Kn.push(Kn[0].slice())}while(++t<4);Qn.push(Kn),Kn=[]}},polygonEnd:Wn,result:function(){if(!Qn.length)return null;var t=[],e=[];return Qn.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],h=t[s],f=h[0],p=h[1];u>n^p>n&&r<(f-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),Qn=[],t.length?t.length>1?{type:"MultiPolygon",coordinates:t}:{type:"Polygon",coordinates:t[0]}:null}};function ni(t){var e=t(b,0)[0]-t(-b,0)[0];function r(r,n){var a=i(r)<b,o=t(a?r:r>0?r-_:r+_,n),s=(o[0]-o[1])*T,l=(o[0]+o[1])*T;if(a)return[s,l];var c=e*T,u=s>0^l>0?-1:1;return[u*s-m(l)*c,u*l-m(s)*c]}return t.invert&&(r.invert=function(r,n){var a=(r+n)*T,o=(n-r)*T,s=i(a)<.5*e&&i(o)<.5*e;if(!s){var l=e*T,c=a>0^o>0?-1:1,u=-c*r+(o>0?1:-1)*l,h=-c*n+(a>0?1:-1)*l;a=(-u-h)*T,o=(u-h)*T}var f=t.invert(a,o);return s||(f[0]+=a>0?_:-_),f}),(0,n.A)(r).rotate([-90,-90,45]).clipAngle(179.999)}function ii(){return ni(Ce).scale(176.423)}function ai(){return ni(ze).scale(111.48)}function oi(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}function si(t){var e=g(t);function r(r,n){var i=e?y(r*e/2)/e:r/2;if(!n)return[2*i,-t];var o=2*a(i*g(n)),l=1/y(n);return[g(o)*l,n+(1-s(o))*l-t]}return r.invert=function(r,n){if(i(n+=t)<v)return[e?2*a(e*r/2)/e:r,0];var o,l=r*r+n*n,c=0,u=10;do{var h=y(c),f=1/s(c),p=l-2*n*c+c*c;c-=o=(h*p+2*(c-n))/(2+p*f*f+2*(c-n)*h)}while(i(o)>v&&--u>0);var d=r*(h=y(c)),m=y(i(n)<i(c+1/h)?.5*C(d):.5*L(d)+_/4)/g(c);return[e?2*a(e*m)/e:2*m,c]},r}function li(){return ht(si).scale(131.215)}var ci=[[.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 ui(t,e){var r,n=f(18,36*i(e)/_),a=c(n),o=n-a,s=(r=ci[a])[0],l=r[1],u=(r=ci[++a])[0],h=r[1],p=(r=ci[f(19,++a)])[0],d=r[1];return[t*(u+o*(p-s)/2+o*o*(p-2*u+s)/2),(e>0?b:-b)*(h+o*(d-l)/2+o*o*(d-2*h+l)/2)]}function hi(){return(0,n.A)(ui).scale(152.63)}function fi(t,e){var r=function(t){function e(e,r){var n=s(r),i=(t-1)/(t-n*s(e));return[i*n*g(e),i*g(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=I(n),a=(t-I(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[o(e*a,i*I(1-a*a)),i?C(r*a/i):0]},e}(t);if(!e)return r;var n=s(e),i=g(e);function a(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return a.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},a}function pi(){var t=2,e=0,r=(0,n.U)(fi),i=r(t,e);return i.distance=function(n){return arguments.length?r(t=+n,e):t},i.tilt=function(n){return arguments.length?r(t,e=n*E):e*S},i.scale(432.147).clipAngle(L(1/t)*S-1e-6)}ci.forEach((function(t){t[1]*=1.0144})),ui.invert=function(t,e){var r=e/b,n=90*r,a=f(18,i(n/5)),o=h(0,c(a));do{var s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],p=u-s,d=u-2*l+s,m=2*(i(r)-l)/p,g=d/p,y=m*(1-g*m*(1-2*g*m));if(y>=0||1===o){n=(e>=0?5:-5)*(y+a);var v,_=50;do{y=(a=f(18,i(n)/5))-(o=c(a)),s=ci[o][1],l=ci[o+1][1],u=ci[f(19,o+2)][1],n-=(v=(e>=0?b:-b)*(l+y*(u-s)/2+y*y*(u-2*l+s)/2)-e)*S}while(i(v)>x&&--_>0);break}}while(--o>=0);var w=ci[o][0],T=ci[o+1][0],k=ci[f(19,o+2)][0];return[t/(T+y*(k-w)/2+y*y*(k-2*T+w)/2),n*E]};var di=1e-4,mi=1e4,gi=-180,yi=gi+di,vi=180,xi=vi-di,_i=-90,bi=_i+di,wi=90,Ti=wi-di;function ki(t){return t.length>0}function Ai(t){return t===_i||t===wi?[0,t]:[gi,(e=t,Math.floor(e*mi)/mi)];var e}function Mi(t){var e=t[0],r=t[1],n=!1;return e<=yi?(e=gi,n=!0):e>=xi&&(e=vi,n=!0),r<=bi?(r=_i,n=!0):r>=Ti&&(r=wi,n=!0),n?[e,r]:t}function Si(t){return t.map(Mi)}function Ei(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<=yi||c>=xi||u<=bi||u>=Ti){a[o]=Mi(l);for(var h=o+1;h<s;++h){var f=a[h],p=f[0],d=f[1];if(p>yi&&p<xi&&d>bi&&d<Ti)break}if(h===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=Ai(u),r[r.length-1]=m}else r.pop();if(h>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(h-1)}),a[0]=Ai(a[0][1]),o=-1,s=a.length}}}}function Ci(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 Li(t){var e={type:"Feature",geometry:Ii(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 Ii(t){if(null==t)return t;var e,r,n,i;switch(t.type){case"GeometryCollection":e={type:"GeometryCollection",geometries:t.geometries.map(Ii)};break;case"Point":e={type:"Point",coordinates:Mi(t.coordinates)};break;case"MultiPoint":case"LineString":e={type:t.type,coordinates:Si(t.coordinates)};break;case"MultiLineString":e={type:"MultiLineString",coordinates:t.coordinates.map(Si)};break;case"Polygon":var a=[];Ei(t.coordinates,a,r=[]),Ci(r),e={type:"Polygon",coordinates:a};break;case"MultiPolygon":r=[],n=-1,i=t.coordinates.length;for(var o=new Array(i);++n<i;)Ei(t.coordinates[n],o[n]=[],r);Ci(r),e={type:"MultiPolygon",coordinates:o.filter(ki)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function Pi(t){if(null==t)return t;switch(t.type){case"Feature":return Li(t);case"FeatureCollection":var e={type:"FeatureCollection",features:t.features.map(Li)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Ii(t)}}function zi(t,e){var r=y(e/2),n=g(w*r);return[t*(.74482-.34588*n*n),1.70711*r]}function Oi(){return(0,n.A)(zi).scale(146.153)}function Di(t,e,r){var i=(0,En.A)(e,r),a=i(.5),o=(0,bt.A)([-a[0],-a[1]])(e),s=i.distance/2,l=-C(g(o[1]*E)/g(s)),c=[-a[0],-a[1],-(o[0]>0?_-l:l)*S],u=(0,n.A)(t(s)).rotate(c),h=(0,bt.A)(c),f=u.center;return delete u.rotate,u.center=function(t){return arguments.length?f(h(t)):h.invert(f())},u.clipAngle(90)}function Ri(t){var e=s(t);function r(t,r){var n=(0,Rn.T)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.T.invert(t/e,r)},r}function Fi(){return Bi([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Bi(t,e){return Di(Ri,t,e)}function Ni(t){if(!(t*=2))return Z.j;var e=-t/2,r=-e,n=t*t,i=y(r),a=.5/g(r);function l(i,a){var o=L(s(a)*s(i-e)),l=L(s(a)*s(i-r));return[((o*=o)-(l*=l))/(2*t),(a<0?-1:1)*I(4*n*l-(n-o+l)*(n-o+l))/(2*t)]}return l.invert=function(t,n){var l,c,u=n*n,h=s(I(u+(l=t+e)*l)),f=s(I(u+(l=t+r)*l));return[o(c=h-f,l=(h+f)*i),(n<0?-1:1)*L(I(l*l+c*c)*a)]},l}function ji(){return Ui([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Ui(t,e){return Di(Ni,t,e)}function Vi(t,e){if(i(e)<v)return[t,0];var r=i(e/b),n=C(r);if(i(t)<v||i(i(e)-b)<v)return[0,m(e)*_*y(n/2)];var a=s(n),o=i(_/t-t/_)/2,l=o*o,c=a/(r+a-1),u=c*(2/r-1),h=u*u,f=h+l,p=c-h,d=l+c;return[m(t)*_*(o*p+I(l*p*p-f*(c*c-h)))/f,m(e)*_*(u*d-o*I((l+1)*f-d*d))/f]}function qi(){return(0,n.A)(Vi).scale(79.4183)}function Hi(t,e){if(i(e)<v)return[t,0];var r=i(e/b),n=C(r);if(i(t)<v||i(i(e)-b)<v)return[0,m(e)*_*y(n/2)];var a=s(n),o=i(_/t-t/_)/2,l=o*o,c=a*(I(1+l)-o*a)/(1+l*r*r);return[m(t)*_*c,m(e)*_*I(1-c*(2*o+c))]}function Gi(){return(0,n.A)(Hi).scale(79.4183)}function Zi(t,e){if(i(e)<v)return[t,0];var r=e/b,n=C(r);if(i(t)<v||i(i(e)-b)<v)return[0,_*y(n/2)];var a=(_/t-t/_)/2,o=r/(1+s(n));return[_*(m(t)*I(a*a+1-o*o)-a),_*o]}function Wi(){return(0,n.A)(Zi).scale(79.4183)}function Yi(t,e){if(!e)return[t,0];var r=i(e);if(!t||r===b)return[0,e];var n=r/b,a=n*n,o=(8*n-a*(a+2)-5)/(2*a*(n-1)),s=o*o,l=n*o,c=a+s+2*l,u=n+3*o,h=t/b,f=h+1/h,p=m(i(t)-b)*I(f*f-4),d=p*p,g=(p*(c+s-1)+2*I(c*(a+s*d-1)+(1-a)*(a*(u*u+4*s)+12*l*s+4*s*s)))/(4*c+d);return[m(t)*b*g,m(e)*b*I(1+p*i(g)-g*g)]}function Xi(){return(0,n.A)(Yi).scale(127.16)}function $i(t,e,r,n){var i=_/3;t=h(t,v),e=h(e,v),t=f(t,b),e=f(e,_-v),r=h(r,0),r=f(r,100-v);var a=(n=h(n,v))/100,l=L((r/100+1)*s(i))/i,c=g(t)/g(l*b),u=e/_,p=I(a*g(t/2)/g(e/2));return function(t,e,r,n,i){function a(a,o){var l=r*g(n*o),c=I(1-l*l),u=I(2/(1+c*s(a*=i)));return[t*c*u*g(a),e*l*u]}return a.invert=function(a,s){var l=a/t,c=s/e,u=I(l*l+c*c),h=2*C(u/2);return[o(a*y(h),t*u)/i,u&&C(s*g(h)/(e*r*u))/n]},a}(p/I(u*c*l),1/(p*I(u*c*l)),c,l,u)}function Ji(){var t=65*E,e=60*E,r=20,i=200,a=(0,n.U)($i),o=a(t,e,r,i);return o.poleline=function(n){return arguments.length?a(t=+n*E,e,r,i):t*S},o.parallels=function(n){return arguments.length?a(t,e=+n*E,r,i):e*S},o.inflation=function(n){return arguments.length?a(t,e,r=+n,i):r},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(163.775)}function Ki(){return Ji().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}zi.invert=function(t,e){var r=e/1.70711,n=g(w*r);return[t/(.74482-.34588*n*n),2*a(r)]},Vi.invert=function(t,e){if(i(e)<v)return[t,0];if(i(t)<v)return[0,b*g(2*a(e/_))];var r=(t/=_)*t,n=(e/=_)*e,o=r+n,l=o*o,c=-i(e)*(1+o),u=c-2*n+r,h=-2*c+1+2*n+l,f=n/h+(2*u*u*u/(h*h*h)-9*c*u/(h*h))/27,p=(c-u*u/(3*h))/h,d=2*I(-p/3),y=L(3*f/(p*d))/3;return[_*(o-1+I(1+2*(r-n)+l))/(2*t),m(e)*_*(-d*s(y+_/3)-u/(3*h))]},Hi.invert=function(t,e){if(!t)return[0,b*g(2*a(e/_))];var r=i(t/_),n=(1-r*r-(e/=_)*e)/(2*r),s=I(n*n+1);return[m(t)*_*(s-n),m(e)*b*g(2*o(I((1-2*n*r)*(n+s)-r),I(s+n+r)))]},Zi.invert=function(t,e){if(!e)return[t,0];var r=e/_,n=(_*_*(1-r*r)-t*t)/(2*_*t);return[t?_*(m(t)*I(n*n+1)-n):0,b*g(2*a(r))]},Yi.invert=function(t,e){var r;if(!t||!e)return[t,e];e/=_;var n=m(t)*t/b,a=(n*n-1+4*e*e)/i(n),o=a*a,s=2*e,l=50;do{var c=s*s,u=(8*s-c*(c+2)-5)/(2*c*(s-1)),h=(3*s-c*s-10)/(2*c*s),f=u*u,p=s*u,d=s+u,g=d*d,y=s+3*u,x=-2*d*(4*p*f+(1-4*c+3*c*c)*(1+h)+f*(14*c-6-o+(8*c-8-2*o)*h)+p*(12*c-8+(10*c-10-o)*h)),w=I(g*(c+f*o-1)+(1-c)*(c*(y*y+4*f)+f*(12*p+4*f)));s-=r=(a*(g+f-1)+2*w-n*(4*g+o))/(a*(2*u*h+2*d*(1+h))+x/w-8*d*(a*(-1+f+g)+2*w)*(1+h)/(o+4*g))}while(r>v&&--l>0);return[m(t)*(I(a*a+4)+a)*_/4,b*s]};var Qi=4*_+3*I(3),ta=2*I(2*_*I(3)/Qi),ea=it(ta*I(3)/_,ta,Qi/6);function ra(){return(0,n.A)(ea).scale(176.84)}function na(t,e){return[t*I(1-3*e*e/(_*_)),e]}function ia(){return(0,n.A)(na).scale(152.63)}function aa(t,e){var r=s(e),n=s(t)*r,i=1-n,a=s(t=o(g(t)*r,-g(e))),l=g(t);return[l*(r=I(1-n*n))-a*i,-a*r-l*i]}function oa(){return(0,n.A)(aa).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function sa(t,e){var r=R(t,e);return[(r[0]+t/b)/2,(r[1]+e)/2]}function la(){return(0,n.A)(sa).scale(158.837)}na.invert=function(t,e){return[t/I(1-3*e*e/(_*_)),e]},aa.invert=function(t,e){var r=(t*t+e*e)/-2,n=I(-r*(2+r)),i=e*r+t*n,a=t*r-e*n,s=I(a*a+i*i);return[o(n*i,s*(1+r)),s?-C(n*a/s):0]},sa.invert=function(t,e){var r=t,n=e,a=25;do{var o,l=s(n),c=g(n),u=g(2*n),h=c*c,f=l*l,p=g(r),d=s(r/2),m=g(r/2),y=m*m,x=1-f*d*d,_=x?L(l*d)*I(o=1/x):o=0,w=.5*(2*_*l*m+r/b)-t,T=.5*(_*c+n)-e,k=.5*o*(f*y+_*l*d*h)+.5/b,A=o*(p*u/4-_*c*m),M=.125*o*(u*m-_*c*f*p),S=.5*o*(h*d+_*y*l)+.5,E=A*M-S*k,C=(T*A-w*S)/E,P=(w*M-T*k)/E;r-=C,n-=P}while((i(C)>v||i(P)>v)&&--a>0);return[r,n]}},49353:function(t,e,r){"use strict";function n(){return new i}function i(){this.reset()}r.d(e,{A:function(){return n}}),i.prototype={constructor:i,reset:function(){this.s=this.t=0},add:function(t){o(a,t,this.t),o(this,a.s,this.s),this.s?this.t+=a.t:this.s=a.t},valueOf:function(){return this.s}};var a=new i;function o(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}},43976:function(t,e,r){"use strict";r.d(e,{Ay:function(){return x},B0:function(){return f},Y7:function(){return d}});var n,i,a,o,s,l=r(49353),c=r(61323),u=r(53341),h=r(20465),f=(0,l.A)(),p=(0,l.A)(),d={point:u.A,lineStart:u.A,lineEnd:u.A,polygonStart:function(){f.reset(),d.lineStart=m,d.lineEnd=g},polygonEnd:function(){var t=+f;p.add(t<0?c.FA+t:t),this.lineStart=this.lineEnd=this.point=u.A},sphere:function(){p.add(c.FA)}};function m(){d.point=y}function g(){v(n,i)}function y(t,e){d.point=v,n=t,i=e,t*=c.F2,e*=c.F2,a=t,o=(0,c.gn)(e=e/2+c.gz),s=(0,c.F8)(e)}function v(t,e){t*=c.F2,e=(e*=c.F2)/2+c.gz;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,c.gn)(e),u=(0,c.F8)(e),h=s*u,p=o*l+h*(0,c.gn)(i),d=h*n*(0,c.F8)(i);f.add((0,c.FP)(d,p)),a=t,o=l,s=u}function x(t){return p.reset(),(0,h.A)(t,d),2*p}},43212:function(t,e,r){"use strict";r.d(e,{A:function(){return L}});var n,i,a,o,s,l,c,u,h,f,p=r(49353),d=r(43976),m=r(20375),g=r(61323),y=r(20465),v=(0,p.A)(),x={point:_,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,v.reset(),d.Y7.polygonStart()},polygonEnd:function(){d.Y7.polygonEnd(),x.point=_,x.lineStart=w,x.lineEnd=T,d.B0<0?(n=-(a=180),i=-(o=90)):v>g.Ni?o=90:v<-g.Ni&&(i=-90),f[0]=n,f[1]=a},sphere:function(){n=-(a=180),i=-(o=90)}};function _(t,e){h.push(f=[n=t,a=t]),e<i&&(i=e),e>o&&(o=e)}function b(t,e){var r=(0,m.jf)([t*g.F2,e*g.F2]);if(u){var l=(0,m.r8)(u,r),c=[l[1],-l[0],0],p=(0,m.r8)(c,l);(0,m.Cx)(p),p=(0,m.EV)(p);var d,y=t-s,v=y>0?1:-1,x=p[0]*g.uj*v,_=(0,g.tn)(y)>180;_^(v*s<x&&x<v*t)?(d=p[1]*g.uj)>o&&(o=d):_^(v*s<(x=(x+360)%360-180)&&x<v*t)?(d=-p[1]*g.uj)<i&&(i=d):(e<i&&(i=e),e>o&&(o=e)),_?t<s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(t<n&&(n=t),t>a&&(a=t)):t>s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t)}else h.push(f=[n=t,a=t]);e<i&&(i=e),e>o&&(o=e),u=r,s=t}function w(){x.point=b}function T(){f[0]=n,f[1]=a,x.point=_,u=null}function k(t,e){if(u){var r=t-s;v.add((0,g.tn)(r)>180?r+(r>0?360:-360):r)}else l=t,c=e;d.Y7.point(t,e),b(t,e)}function A(){d.Y7.lineStart()}function M(){k(l,c),d.Y7.lineEnd(),(0,g.tn)(v)>g.Ni&&(n=-(a=180)),f[0]=n,f[1]=a,u=null}function S(t,e){return(e-=t)<0?e+360:e}function E(t,e){return t[0]-e[0]}function C(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}function L(t){var e,r,s,l,c,u,p;if(o=a=-(n=i=1/0),h=[],(0,y.A)(t,x),r=h.length){for(h.sort(E),e=1,c=[s=h[0]];e<r;++e)C(s,(l=h[e])[0])||C(s,l[1])?(S(s[0],l[1])>S(s[0],s[1])&&(s[1]=l[1]),S(l[0],s[1])>S(s[0],s[1])&&(s[0]=l[0])):c.push(s=l);for(u=-1/0,e=0,s=c[r=c.length-1];e<=r;s=l,++e)l=c[e],(p=S(s[1],l[0]))>u&&(u=p,n=l[0],a=s[1])}return h=f=null,n===1/0||i===1/0?[[NaN,NaN],[NaN,NaN]]:[[n,i],[a,o]]}},20375:function(t,e,r){"use strict";r.d(e,{Cx:function(){return u},EV:function(){return i},W8:function(){return o},ep:function(){return l},jf:function(){return a},ly:function(){return c},r8:function(){return s}});var n=r(61323);function i(t){return[(0,n.FP)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.gn)(r);return[i*(0,n.gn)(e),i*(0,n.F8)(e),(0,n.F8)(r)]}function o(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function s(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 l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function c(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function u(t){var e=(0,n.RZ)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},30021:function(t,e,r){"use strict";r.d(e,{A:function(){return z}});var n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x=r(61323),_=r(53341),b=r(20465),w={sphere:_.A,point:T,lineStart:A,lineEnd:E,polygonStart:function(){w.lineStart=C,w.lineEnd=L},polygonEnd:function(){w.lineStart=A,w.lineEnd=E}};function T(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);k(r*(0,x.gn)(t),r*(0,x.F8)(t),(0,x.F8)(e))}function k(t,e,r){++n,a+=(t-a)/n,o+=(e-o)/n,s+=(r-s)/n}function A(){w.point=M}function M(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),w.point=S,k(g,y,v)}function S(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=(0,x.FP)((0,x.RZ)((s=y*o-v*a)*s+(s=v*n-g*o)*s+(s=g*a-y*n)*s),g*n+y*a+v*o);i+=s,l+=s*(g+(g=n)),c+=s*(y+(y=a)),u+=s*(v+(v=o)),k(g,y,v)}function E(){w.point=T}function C(){w.point=I}function L(){P(d,m),w.point=T}function I(t,e){d=t,m=e,t*=x.F2,e*=x.F2,w.point=P;var r=(0,x.gn)(e);g=r*(0,x.gn)(t),y=r*(0,x.F8)(t),v=(0,x.F8)(e),k(g,y,v)}function P(t,e){t*=x.F2,e*=x.F2;var r=(0,x.gn)(e),n=r*(0,x.gn)(t),a=r*(0,x.F8)(t),o=(0,x.F8)(e),s=y*o-v*a,d=v*n-g*o,m=g*a-y*n,_=(0,x.RZ)(s*s+d*d+m*m),b=(0,x.qR)(_),w=_&&-b/_;h+=w*s,f+=w*d,p+=w*m,i+=b,l+=b*(g+(g=n)),c+=b*(y+(y=a)),u+=b*(v+(v=o)),k(g,y,v)}function z(t){n=i=a=o=s=l=c=u=h=f=p=0,(0,b.A)(t,w);var e=h,r=f,d=p,m=e*e+r*r+d*d;return m<x.$t&&(e=l,r=c,d=u,i<x.Ni&&(e=a,r=o,d=s),(m=e*e+r*r+d*d)<x.$t)?[NaN,NaN]:[(0,x.FP)(r,e)*x.uj,(0,x.qR)(d/(0,x.RZ)(m))*x.uj]}},39127:function(t,e,r){"use strict";r.d(e,{J:function(){return s},A:function(){return c}});var n=r(20375);function i(t){return function(){return t}}var a=r(61323),o=r(30915);function s(t,e,r,i,o,s){if(r){var c=(0,a.gn)(e),u=(0,a.F8)(e),h=i*r;null==o?(o=e+i*a.FA,s=e-h/2):(o=l(c,o),s=l(c,s),(i>0?o<s:o>s)&&(o+=i*a.FA));for(var f,p=o;i>0?p>s:p<s;p-=h)f=(0,n.EV)([c,-u*(0,a.gn)(p),-u*(0,a.F8)(p)]),t.point(f[0],f[1])}}function l(t,e){(e=(0,n.jf)(e))[0]-=t,(0,n.Cx)(e);var r=(0,a.HQ)(-e[1]);return((-e[2]<0?-r:r)+a.FA-a.Ni)%a.FA}function c(){var t,e,r=i([0,0]),n=i(90),l=i(6),c={point:function(r,n){t.push(r=e(r,n)),r[0]*=a.uj,r[1]*=a.uj}};function u(){var i=r.apply(this,arguments),u=n.apply(this,arguments)*a.F2,h=l.apply(this,arguments)*a.F2;return t=[],e=(0,o.y)(-i[0]*a.F2,-i[1]*a.F2,0).invert,s(c,u,h,1),i={type:"Polygon",coordinates:[t]},t=e=null,i}return u.center=function(t){return arguments.length?(r="function"==typeof t?t:i([+t[0],+t[1]]),u):r},u.radius=function(t){return arguments.length?(n="function"==typeof t?t:i(+t),u):n},u.precision=function(t){return arguments.length?(l="function"==typeof t?t:i(+t),u):l},u}},42413:function(t,e,r){"use strict";var n=r(13720),i=r(61323);e.A=(0,n.A)((function(){return!0}),(function(t){var e,r=NaN,n=NaN,a=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,s){var l=o>0?i.pi:-i.pi,c=(0,i.tn)(o-r);(0,i.tn)(c-i.pi)<i.Ni?(t.point(r,n=(n+s)/2>0?i.TW:-i.TW),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),t.point(o,n),e=0):a!==l&&c>=i.pi&&((0,i.tn)(r-a)<i.Ni&&(r-=a*i.Ni),(0,i.tn)(o-l)<i.Ni&&(o-=l*i.Ni),n=function(t,e,r,n){var a,o,s=(0,i.F8)(t-r);return(0,i.tn)(s)>i.Ni?(0,i.rY)(((0,i.F8)(e)*(o=(0,i.gn)(n))*(0,i.F8)(r)-(0,i.F8)(n)*(a=(0,i.gn)(e))*(0,i.F8)(t))/(a*o*s)):(e+n)/2}(r,n,o,s),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(l,n),e=0),t.point(r=o,n=s),a=l},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var a;if(null==t)a=r*i.TW,n.point(-i.pi,a),n.point(0,a),n.point(i.pi,a),n.point(i.pi,0),n.point(i.pi,-a),n.point(0,-a),n.point(-i.pi,-a),n.point(-i.pi,0),n.point(-i.pi,a);else if((0,i.tn)(t[0]-e[0])>i.Ni){var o=t[0]<e[0]?i.pi:-i.pi;a=r*o/2,n.point(-o,a),n.point(0,a),n.point(o,a)}else n.point(e[0],e[1])}),[-i.pi,-i.TW])},39608:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(53341);function i(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:n.A,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},47402:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(20375),i=r(39127),a=r(61323),o=r(28759),s=r(13720);function l(t){var e=(0,a.gn)(t),r=6*a.F2,l=e>0,c=(0,a.tn)(e)>a.Ni;function u(t,r){return(0,a.gn)(t)*(0,a.gn)(r)>e}function h(t,r,i){var o=(0,n.jf)(t),s=(0,n.jf)(r),l=[1,0,0],c=(0,n.r8)(o,s),u=(0,n.W8)(c,c),h=c[0],f=u-h*h;if(!f)return!i&&t;var p=e*u/f,d=-e*h/f,m=(0,n.r8)(l,c),g=(0,n.ly)(l,p),y=(0,n.ly)(c,d);(0,n.ep)(g,y);var v=m,x=(0,n.W8)(g,v),_=(0,n.W8)(v,v),b=x*x-_*((0,n.W8)(g,g)-1);if(!(b<0)){var w=(0,a.RZ)(b),T=(0,n.ly)(v,(-x-w)/_);if((0,n.ep)(T,g),T=(0,n.EV)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M<A&&(k=A,A=M,M=k);var C=M-A,L=(0,a.tn)(C-a.pi)<a.Ni;if(!L&&E<S&&(k=S,S=E,E=k),L||C<a.Ni?L?S+E>0^T[1]<((0,a.tn)(T[0]-A)<a.Ni?S:E):S<=T[1]&&T[1]<=E:C>a.pi^(A<=T[0]&&T[0]<=M)){var I=(0,n.ly)(v,(-x+w)/_);return(0,n.ep)(I,g),[T,(0,n.EV)(I)]}}}function f(e,r){var n=l?t:a.pi-t,i=0;return e<-n?i|=1:e>n&&(i|=2),r<-n?i|=4:r>n&&(i|=8),i}return(0,s.A)(u,(function(t){var e,r,n,i,s;return{lineStart:function(){i=n=!1,s=1},point:function(p,d){var m,g=[p,d],y=u(p,d),v=l?y?0:f(p,d):y?f(p+(p<0?a.pi:-a.pi),d):0;if(!e&&(i=n=y)&&t.lineStart(),y!==n&&(!(m=h(e,g))||(0,o.A)(e,m)||(0,o.A)(g,m))&&(g[2]=1),y!==n)s=0,y?(t.lineStart(),m=h(g,e),t.point(m[0],m[1])):(m=h(e,g),t.point(m[0],m[1],2),t.lineEnd()),e=m;else if(c&&e&&l^y){var x;v&r||!(x=h(g,e,!0))||(s=0,l?(t.lineStart(),t.point(x[0][0],x[0][1]),t.point(x[1][0],x[1][1]),t.lineEnd()):(t.point(x[1][0],x[1][1]),t.lineEnd(),t.lineStart(),t.point(x[0][0],x[0][1],3)))}!y||e&&(0,o.A)(e,g)||t.point(g[0],g[1]),e=g,n=y,r=v},lineEnd:function(){n&&t.lineEnd(),e=null},clean:function(){return s|(i&&n)<<1}}}),(function(e,n,a,o){(0,i.J)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},13720:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(39608),i=r(19119),a=r(61323),o=r(2274),s=r(29725);function l(t,e,r,a){return function(l){var h,f,p,d=e(l),m=(0,n.A)(),g=e(m),y=!1,v={point:x,lineStart:b,lineEnd:w,polygonStart:function(){v.point=T,v.lineStart=k,v.lineEnd=A,f=[],h=[]},polygonEnd:function(){v.point=x,v.lineStart=b,v.lineEnd=w,f=(0,s.Am)(f);var t=(0,o.A)(h,a);f.length?(y||(l.polygonStart(),y=!0),(0,i.A)(f,u,t,r,l)):t&&(y||(l.polygonStart(),y=!0),l.lineStart(),r(null,null,1,l),l.lineEnd()),y&&(l.polygonEnd(),y=!1),f=h=null},sphere:function(){l.polygonStart(),l.lineStart(),r(null,null,1,l),l.lineEnd(),l.polygonEnd()}};function x(e,r){t(e,r)&&l.point(e,r)}function _(t,e){d.point(t,e)}function b(){v.point=_,d.lineStart()}function w(){v.point=x,d.lineEnd()}function T(t,e){p.push([t,e]),g.point(t,e)}function k(){g.lineStart(),p=[]}function A(){T(p[0][0],p[0][1]),g.lineEnd();var t,e,r,n,i=g.clean(),a=m.result(),o=a.length;if(p.pop(),h.push(p),p=null,o)if(1&i){if((e=(r=a[0]).length-1)>0){for(y||(l.polygonStart(),y=!0),l.lineStart(),t=0;t<e;++t)l.point((n=r[t])[0],n[1]);l.lineEnd()}}else o>1&&2&i&&a.push(a.pop().concat(a.shift())),f.push(a.filter(c))}return v}}function c(t){return t.length>1}function u(t,e){return((t=t.x)[0]<0?t[1]-a.TW-a.Ni:a.TW-t[1])-((e=e.x)[0]<0?e[1]-a.TW-a.Ni:a.TW-e[1])}},21503:function(t,e,r){"use strict";r.d(e,{A:function(){return c}});var n=r(61323),i=r(39608),a=r(19119),o=r(29725),s=1e9,l=-s;function c(t,e,r,c){function u(n,i){return t<=n&&n<=r&&e<=i&&i<=c}function h(n,i,a,o){var s=0,l=0;if(null==n||(s=f(n,a))!==(l=f(i,a))||d(n,i)<0^a>0)do{o.point(0===s||3===s?t:r,s>1?c:e)}while((s=(s+a+4)%4)!==l);else o.point(i[0],i[1])}function f(i,a){return(0,n.tn)(i[0]-t)<n.Ni?a>0?0:3:(0,n.tn)(i[0]-r)<n.Ni?a>0?2:1:(0,n.tn)(i[1]-e)<n.Ni?a>0?1:0:a>0?3:2}function p(t,e){return d(t.x,e.x)}function d(t,e){var r=f(t,1),n=f(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(n){var f,d,m,g,y,v,x,_,b,w,T,k=n,A=(0,i.A)(),M={point:S,lineStart:function(){M.point=E,d&&d.push(m=[]),w=!0,b=!1,x=_=NaN},lineEnd:function(){f&&(E(g,y),v&&b&&A.rejoin(),f.push(A.result())),M.point=S,b&&k.lineEnd()},polygonStart:function(){k=A,f=[],d=[],T=!0},polygonEnd:function(){var e=function(){for(var e=0,r=0,n=d.length;r<n;++r)for(var i,a,o=d[r],s=1,l=o.length,u=o[0],h=u[0],f=u[1];s<l;++s)i=h,a=f,h=(u=o[s])[0],f=u[1],a<=c?f>c&&(h-i)*(c-a)>(f-a)*(t-i)&&++e:f<=c&&(h-i)*(c-a)<(f-a)*(t-i)&&--e;return e}(),r=T&&e,i=(f=(0,o.Am)(f)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),h(null,null,1,n),n.lineEnd()),i&&(0,a.A)(f,p,e,h,n),n.polygonEnd()),k=n,f=d=m=null}};function S(t,e){u(t,e)&&k.point(t,e)}function E(n,i){var a=u(n,i);if(d&&m.push([n,i]),w)g=n,y=i,v=a,w=!1,a&&(k.lineStart(),k.point(n,i));else if(a&&b)k.point(n,i);else{var o=[x=Math.max(l,Math.min(s,x)),_=Math.max(l,Math.min(s,_))],h=[n=Math.max(l,Math.min(s,n)),i=Math.max(l,Math.min(s,i))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,h=e[0]-s,f=e[1]-l;if(o=r-s,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=i-s,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)}if(o=n-l,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=a-l,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)}return c>0&&(t[0]=s+c*h,t[1]=l+c*f),u<1&&(e[0]=s+u*h,e[1]=l+u*f),!0}}}}}(o,h,t,e,r,c)?a&&(k.lineStart(),k.point(n,i),T=!1):(b||(k.lineStart(),k.point(o[0],o[1])),k.point(h[0],h[1]),a||k.lineEnd(),T=!1)}x=n,_=i,b=a}return M}}},19119:function(t,e,r){"use strict";r.d(e,{A:function(){return o}});var n=r(28759),i=r(61323);function a(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 o(t,e,r,o,l){var c,u,h=[],f=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,o=t[0],s=t[e];if((0,n.A)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),c=0;c<e;++c)l.point((o=t[c])[0],o[1]);return void l.lineEnd()}s[0]+=2*i.Ni}h.push(r=new a(o,t,null,!0)),f.push(r.o=new a(o,null,r,!1)),h.push(r=new a(s,t,null,!1)),f.push(r.o=new a(s,null,r,!0))}})),h.length){for(f.sort(e),s(h),s(f),c=0,u=f.length;c<u;++c)f[c].e=r=!r;for(var p,d,m=h[0];;){for(var g=m,y=!0;g.v;)if((g=g.n)===m)return;p=g.z,l.lineStart();do{if(g.v=g.o.v=!0,g.e){if(y)for(c=0,u=p.length;c<u;++c)l.point((d=p[c])[0],d[1]);else o(g.x,g.n.x,1,l);g=g.n}else{if(y)for(p=g.p.z,c=p.length-1;c>=0;--c)l.point((d=p[c])[0],d[1]);else o(g.x,g.p.x,-1,l);g=g.p}p=(g=g.o).z,y=!y}while(!g.v);l.lineEnd()}}}function s(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}}},19057:function(t,e,r){"use strict";function n(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}r.d(e,{A:function(){return n}})},26827:function(t,e,r){"use strict";function n(t){return t}r.d(e,{A:function(){return n}})},70884:function(t,e,r){"use strict";r.r(e),r.d(e,{geoAlbers:function(){return Gt},geoAlbersUsa:function(){return Wt},geoArea:function(){return n.Ay},geoAzimuthalEqualArea:function(){return Yt.A},geoAzimuthalEqualAreaRaw:function(){return Yt.n},geoAzimuthalEquidistant:function(){return Xt.A},geoAzimuthalEquidistantRaw:function(){return Xt.j},geoBounds:function(){return i.A},geoCentroid:function(){return a.A},geoCircle:function(){return o.A},geoClipAntimeridian:function(){return s.A},geoClipCircle:function(){return l.A},geoClipExtent:function(){return u},geoClipRectangle:function(){return c.A},geoConicConformal:function(){return re},geoConicConformalRaw:function(){return ee},geoConicEqualArea:function(){return Ht},geoConicEqualAreaRaw:function(){return qt},geoConicEquidistant:function(){return ae},geoConicEquidistantRaw:function(){return ie},geoContains:function(){return R},geoDistance:function(){return S},geoEqualEarth:function(){return fe},geoEqualEarthRaw:function(){return he},geoEquirectangular:function(){return ne.A},geoEquirectangularRaw:function(){return ne.f},geoGnomonic:function(){return pe.A},geoGnomonicRaw:function(){return pe.T},geoGraticule:function(){return j},geoGraticule10:function(){return U},geoIdentity:function(){return me},geoInterpolate:function(){return Z.A},geoLength:function(){return k},geoMercator:function(){return Kt},geoMercatorRaw:function(){return Jt},geoNaturalEarth1:function(){return ge.A},geoNaturalEarth1Raw:function(){return ge.P},geoOrthographic:function(){return ye.A},geoOrthographicRaw:function(){return ye.x},geoPath:function(){return jt},geoProjection:function(){return Ut.A},geoProjectionMutator:function(){return Ut.U},geoRotation:function(){return $t.A},geoStereographic:function(){return _e},geoStereographicRaw:function(){return xe},geoStream:function(){return v.A},geoTransform:function(){return de.A},geoTransverseMercator:function(){return we},geoTransverseMercatorRaw:function(){return be}});var n=r(43976),i=r(43212),a=r(30021),o=r(39127),s=r(42413),l=r(47402),c=r(21503);function u(){var t,e,r,n=0,i=0,a=960,o=500;return r={stream:function(r){return t&&e===r?t:t=(0,c.A)(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]]}}}var h,f,p,d=r(2274),m=r(49353),g=r(61323),y=r(53341),v=r(20465),x=(0,m.A)(),_={sphere:y.A,point:y.A,lineStart:function(){_.point=w,_.lineEnd=b},lineEnd:y.A,polygonStart:y.A,polygonEnd:y.A};function b(){_.point=_.lineEnd=y.A}function w(t,e){t*=g.F2,e*=g.F2,h=t,f=(0,g.F8)(e),p=(0,g.gn)(e),_.point=T}function T(t,e){t*=g.F2,e*=g.F2;var r=(0,g.F8)(e),n=(0,g.gn)(e),i=(0,g.tn)(t-h),a=(0,g.gn)(i),o=n*(0,g.F8)(i),s=p*r-f*n*a,l=f*r+p*n*a;x.add((0,g.FP)((0,g.RZ)(o*o+s*s),l)),h=t,f=r,p=n}function k(t){return x.reset(),(0,v.A)(t,_),+x}var A=[null,null],M={type:"LineString",coordinates:A};function S(t,e){return A[0]=t,A[1]=e,k(M)}var E={Feature:function(t,e){return L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(L(r[n].geometry,e))return!0;return!1}},C={Sphere:function(){return!0},Point:function(t,e){return I(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(I(r[n],e))return!0;return!1},LineString:function(t,e){return P(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(P(r[n],e))return!0;return!1},Polygon:function(t,e){return z(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(z(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(L(r[n],e))return!0;return!1}};function L(t,e){return!(!t||!C.hasOwnProperty(t.type))&&C[t.type](t,e)}function I(t,e){return 0===S(t,e)}function P(t,e){for(var r,n,i,a=0,o=t.length;a<o;a++){if(0===(n=S(t[a],e)))return!0;if(a>0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<g.$t*i)return!0;r=n}return!1}function z(t,e){return!!(0,d.A)(t.map(O),D(e))}function O(t){return(t=t.map(D)).pop(),t}function D(t){return[t[0]*g.F2,t[1]*g.F2]}function R(t,e){return(t&&E.hasOwnProperty(t.type)?E[t.type]:L)(t,e)}var F=r(29725);function B(t,e,r){var n=(0,F.y1)(t,e-g.Ni,r).concat(e);return function(t){return n.map((function(e){return[t,e]}))}}function N(t,e,r){var n=(0,F.y1)(t,e-g.Ni,r).concat(e);return function(t){return n.map((function(e){return[e,t]}))}}function j(){var t,e,r,n,i,a,o,s,l,c,u,h,f=10,p=f,d=90,m=360,y=2.5;function v(){return{type:"MultiLineString",coordinates:x()}}function x(){return(0,F.y1)((0,g.mk)(n/d)*d,r,d).map(u).concat((0,F.y1)((0,g.mk)(s/m)*m,o,m).map(h)).concat((0,F.y1)((0,g.mk)(e/f)*f,t,f).filter((function(t){return(0,g.tn)(t%d)>g.Ni})).map(l)).concat((0,F.y1)((0,g.mk)(a/p)*p,i,p).filter((function(t){return(0,g.tn)(t%m)>g.Ni})).map(c))}return v.lines=function(){return x().map((function(t){return{type:"LineString",coordinates:t}}))},v.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(r).reverse().slice(1),h(s).reverse().slice(1))]}},v.extent=function(t){return arguments.length?v.extentMajor(t).extentMinor(t):v.extentMinor()},v.extentMajor=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],s=+t[0][1],o=+t[1][1],n>r&&(t=n,n=r,r=t),s>o&&(t=s,s=o,o=t),v.precision(y)):[[n,s],[r,o]]},v.extentMinor=function(r){return arguments.length?(e=+r[0][0],t=+r[1][0],a=+r[0][1],i=+r[1][1],e>t&&(r=e,e=t,t=r),a>i&&(r=a,a=i,i=r),v.precision(y)):[[e,a],[t,i]]},v.step=function(t){return arguments.length?v.stepMajor(t).stepMinor(t):v.stepMinor()},v.stepMajor=function(t){return arguments.length?(d=+t[0],m=+t[1],v):[d,m]},v.stepMinor=function(t){return arguments.length?(f=+t[0],p=+t[1],v):[f,p]},v.precision=function(f){return arguments.length?(y=+f,l=B(a,i,90),c=N(e,t,y),u=B(s,o,90),h=N(n,r,y),v):y},v.extentMajor([[-180,-90+g.Ni],[180,90-g.Ni]]).extentMinor([[-180,-80-g.Ni],[180,80+g.Ni]])}function U(){return j()()}var V,q,H,G,Z=r(81758),W=r(26827),Y=(0,m.A)(),X=(0,m.A)(),$={point:y.A,lineStart:y.A,lineEnd:y.A,polygonStart:function(){$.lineStart=J,$.lineEnd=tt},polygonEnd:function(){$.lineStart=$.lineEnd=$.point=y.A,Y.add((0,g.tn)(X)),X.reset()},result:function(){var t=Y/2;return Y.reset(),t}};function J(){$.point=K}function K(t,e){$.point=Q,V=H=t,q=G=e}function Q(t,e){X.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=$,ot=r(33028),st=0,lt=0,ct=0,ut=0,ht=0,ft=0,pt=0,dt=0,mt=0,gt={point:yt,lineStart:vt,lineEnd:bt,polygonStart:function(){gt.lineStart=wt,gt.lineEnd=Tt},polygonEnd:function(){gt.point=yt,gt.lineStart=vt,gt.lineEnd=bt},result:function(){var t=mt?[pt/mt,dt/mt]:ft?[ut/ft,ht/ft]:ct?[st/ct,lt/ct]:[NaN,NaN];return st=lt=ct=ut=ht=ft=pt=dt=mt=0,t}};function yt(t,e){st+=t,lt+=e,++ct}function vt(){gt.point=xt}function xt(t,e){gt.point=_t,yt(nt=t,it=e)}function _t(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,yt(nt=t,it=e)}function bt(){gt.point=yt}function wt(){gt.point=kt}function Tt(){At(et,rt)}function kt(t,e){gt.point=At,yt(et=nt=t,rt=it=e)}function At(t,e){var r=t-nt,n=e-it,i=(0,g.RZ)(r*r+n*n);ut+=i*(nt+t)/2,ht+=i*(it+e)/2,ft+=i,pt+=(i=it*t-nt*e)*(nt+t),dt+=i*(it+e),mt+=3*i,yt(nt=t,it=e)}var Mt=gt;function St(t){this._context=t}St.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,g.FA)}},result:y.A};var Et,Ct,Lt,It,Pt,zt=(0,m.A)(),Ot={point:y.A,lineStart:function(){Ot.point=Dt},lineEnd:function(){Et&&Rt(Ct,Lt),Ot.point=y.A},polygonStart:function(){Et=!0},polygonEnd:function(){Et=null},result:function(){var t=+zt;return zt.reset(),t}};function Dt(t,e){Ot.point=Rt,Ct=It=t,Lt=Pt=e}function Rt(t,e){It-=t,Pt-=e,zt.add((0,g.RZ)(It*It+Pt*Pt)),It=t,Pt=e}var Ft=Ot;function Bt(){this._string=[]}function Nt(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function jt(t,e){var r,n,i=4.5;function a(t){return t&&("function"==typeof i&&n.pointRadius(+i.apply(this,arguments)),(0,v.A)(t,r(n))),n.result()}return a.area=function(t){return(0,v.A)(t,r(at)),at.result()},a.measure=function(t){return(0,v.A)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,v.A)(t,r(ot.A)),ot.A.result()},a.centroid=function(t){return(0,v.A)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,W.A):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Bt):new St(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)}Bt.prototype={_radius:4.5,_circle:Nt(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=Nt(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}};var Ut=r(94684);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.F2,r=t[1]*g.F2):[e*g.uj,r*g.uj]},i}function qt(t,e){var r=(0,g.F8)(t),n=(r+(0,g.F8)(e))/2;if((0,g.tn)(n)<g.Ni)return function(t){var e=(0,g.gn)(t);function r(t,r){return[t*e,(0,g.F8)(r)/e]}return r.invert=function(t,r){return[t/e,(0,g.qR)(r*e)]},r}(t);var i=1+r*(2*n-r),a=(0,g.RZ)(i)/n;function o(t,e){var r=(0,g.RZ)(i-2*n*(0,g.F8)(e))/n;return[r*(0,g.F8)(t*=n),a-r*(0,g.gn)(t)]}return o.invert=function(t,e){var r=a-e,o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,(0,g.qR)((i-(t*t+r*r)*n*n)/(2*n))]},o}function Ht(){return Vt(qt).scale(155.424).center([0,33.6442])}function Gt(){return Ht().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}var Zt=r(7944);function Wt(){var t,e,r,n,i,a,o=Gt(),s=Ht().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=Ht().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(t,e){a=[t,e]}};function u(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,u}return u.invert=function(t){var e=o.scale(),r=o.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?s:i>=.166&&i<.234&&n>=-.214&&n<-.115?l:o).invert(t)},u.stream=function(r){return t&&e===r?t:(n=[o.stream(e=r),s.stream(r),l.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},u.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),l.precision(t),h()):o.precision()},u.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),l.scale(t),u.translate(o.translate())):o.scale()},u.translate=function(t){if(!arguments.length)return o.translate();var e=o.scale(),a=+t[0],u=+t[1];return r=o.translate(t).clipExtent([[a-.455*e,u-.238*e],[a+.455*e,u+.238*e]]).stream(c),n=s.translate([a-.307*e,u+.201*e]).clipExtent([[a-.425*e+g.Ni,u+.12*e+g.Ni],[a-.214*e-g.Ni,u+.234*e-g.Ni]]).stream(c),i=l.translate([a-.205*e,u+.212*e]).clipExtent([[a-.214*e+g.Ni,u+.166*e+g.Ni],[a-.115*e-g.Ni,u+.234*e-g.Ni]]).stream(c),h()},u.fitExtent=function(t,e){return(0,Zt.sp)(u,t,e)},u.fitSize=function(t,e){return(0,Zt.Hv)(u,t,e)},u.fitWidth=function(t,e){return(0,Zt.G0)(u,t,e)},u.fitHeight=function(t,e){return(0,Zt.FL)(u,t,e)},u.scale(1070)}var Yt=r(30729),Xt=r(61957),$t=r(30915);function Jt(t,e){return[t,(0,g.Rm)((0,g.Ml)((g.TW+e)/2))]}function Kt(){return Qt(Jt).scale(961/g.FA)}function Qt(t){var e,r,n,i=(0,Ut.A)(t),a=i.center,o=i.scale,s=i.translate,l=i.clipExtent,c=null;function u(){var a=g.pi*o(),s=i((0,$t.A)(i.rotate()).invert([0,0]));return l(null==c?[[s[0]-a,s[1]-a],[s[0]+a,s[1]+a]]:t===Jt?[[Math.max(s[0]-a,c),e],[Math.min(s[0]+a,r),n]]:[[c,Math.max(s[1]-a,e)],[r,Math.min(s[1]+a,n)]])}return i.scale=function(t){return arguments.length?(o(t),u()):o()},i.translate=function(t){return arguments.length?(s(t),u()):s()},i.center=function(t){return arguments.length?(a(t),u()):a()},i.clipExtent=function(t){return arguments.length?(null==t?c=e=r=n=null:(c=+t[0][0],e=+t[0][1],r=+t[1][0],n=+t[1][1]),u()):null==c?null:[[c,e],[r,n]]},u()}function te(t){return(0,g.Ml)((g.TW+t)/2)}function ee(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(0,g.Rm)(r/(0,g.gn)(e))/(0,g.Rm)(te(e)/te(t)),i=r*(0,g.n7)(te(t),n)/n;if(!n)return Jt;function a(t,e){i>0?e<-g.TW+g.Ni&&(e=-g.TW+g.Ni):e>g.TW-g.Ni&&(e=g.TW-g.Ni);var r=i/(0,g.n7)(te(e),n);return[r*(0,g.F8)(n*t),i-r*(0,g.gn)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g._S)(n)*(0,g.RZ)(t*t+r*r),o=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(o-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[o/n,2*(0,g.rY)((0,g.n7)(i/a,1/n))-g.TW]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.rY)((0,g.oN)(e))-g.TW]};var ne=r(18139);function ie(t,e){var r=(0,g.gn)(t),n=t===e?(0,g.F8)(t):(r-(0,g.gn)(e))/(e-t),i=r/n+t;if((0,g.tn)(n)<g.Ni)return ne.f;function a(t,e){var r=i-e,a=n*t;return[r*(0,g.F8)(a),i-r*(0,g.gn)(a)]}return a.invert=function(t,e){var r=i-e,a=(0,g.FP)(t,(0,g.tn)(r))*(0,g._S)(r);return r*n<0&&(a-=g.pi*(0,g._S)(t)*(0,g._S)(r)),[a/n,i-(0,g._S)(n)*(0,g.RZ)(t*t+r*r)]},a}function ae(){return Vt(ie).scale(131.154).center([0,13.9389])}var oe=1.340264,se=-.081106,le=893e-6,ce=.003796,ue=(0,g.RZ)(3)/2;function he(t,e){var r=(0,g.qR)(ue*(0,g.F8)(e)),n=r*r,i=n*n*n;return[t*(0,g.gn)(r)/(ue*(oe+3*se*n+i*(7*le+9*ce*n))),r*(oe+se*n+i*(le+ce*n))]}function fe(){return(0,Ut.A)(he).scale(177.158)}he.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*(oe+se*i+a*(le+ce*i))-e)/(oe+3*se*i+a*(7*le+9*ce*i)))*n)*i*i,!((0,g.tn)(r)<g.$t));++o);return[ue*t*(oe+3*se*i+a*(7*le+9*ce*i))/(0,g.gn)(n),(0,g.qR)((0,g.F8)(n)/ue)]};var pe=r(48419),de=r(913);function me(){var t,e,r,n,i,a,o,s=1,l=0,u=0,h=1,f=1,p=0,d=null,m=1,y=1,v=(0,de.G)({point:function(t,e){var r=b([t,e]);this.stream.point(r[0],r[1])}}),x=W.A;function _(){return m=s*h,y=s*f,a=o=null,b}function b(r){var n=r[0]*m,i=r[1]*y;if(p){var a=i*t-n*e;n=n*t+i*e,i=a}return[n+l,i+u]}return b.invert=function(r){var n=r[0]-l,i=r[1]-u;if(p){var a=i*t+n*e;n=n*t-i*e,i=a}return[n/m,i/y]},b.stream=function(t){return a&&o===t?a:a=v(x(o=t))},b.postclip=function(t){return arguments.length?(x=t,d=r=n=i=null,_()):x},b.clipExtent=function(t){return arguments.length?(x=null==t?(d=r=n=i=null,W.A):(0,c.A)(d=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),_()):null==d?null:[[d,r],[n,i]]},b.scale=function(t){return arguments.length?(s=+t,_()):s},b.translate=function(t){return arguments.length?(l=+t[0],u=+t[1],_()):[l,u]},b.angle=function(r){return arguments.length?(p=r%360*g.F2,e=(0,g.F8)(p),t=(0,g.gn)(p),_()):p*g.uj},b.reflectX=function(t){return arguments.length?(h=t?-1:1,_()):h<0},b.reflectY=function(t){return arguments.length?(f=t?-1:1,_()):f<0},b.fitExtent=function(t,e){return(0,Zt.sp)(b,t,e)},b.fitSize=function(t,e){return(0,Zt.Hv)(b,t,e)},b.fitWidth=function(t,e){return(0,Zt.G0)(b,t,e)},b.fitHeight=function(t,e){return(0,Zt.FL)(b,t,e)},b}var ge=r(57949),ye=r(53253),ve=r(57738);function xe(t,e){var r=(0,g.gn)(e),n=1+(0,g.gn)(t)*r;return[r*(0,g.F8)(t)/n,(0,g.F8)(e)/n]}function _e(){return(0,Ut.A)(xe).scale(250).clipAngle(142)}function be(t,e){return[(0,g.Rm)((0,g.Ml)((g.TW+e)/2)),-t]}function we(){var t=Qt(be),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)}xe.invert=(0,ve.I)((function(t){return 2*(0,g.rY)(t)})),be.invert=function(t,e){return[-e,2*(0,g.rY)((0,g.oN)(t))-g.TW]}},81758:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){var r=t[0]*n.F2,i=t[1]*n.F2,a=e[0]*n.F2,o=e[1]*n.F2,s=(0,n.gn)(i),l=(0,n.F8)(i),c=(0,n.gn)(o),u=(0,n.F8)(o),h=s*(0,n.gn)(r),f=s*(0,n.F8)(r),p=c*(0,n.gn)(a),d=c*(0,n.F8)(a),m=2*(0,n.qR)((0,n.RZ)((0,n.bo)(o-i)+s*c*(0,n.bo)(a-r))),g=(0,n.F8)(m),y=m?function(t){var e=(0,n.F8)(t*=m)/g,r=(0,n.F8)(m-t)/g,i=r*h+e*p,a=r*f+e*d,o=r*l+e*u;return[(0,n.FP)(a,i)*n.uj,(0,n.FP)(o,(0,n.RZ)(i*i+a*a))*n.uj]}:function(){return[r*n.uj,i*n.uj]};return y.distance=m,y}},61323:function(t,e,r){"use strict";r.d(e,{$t:function(){return i},F2:function(){return u},F8:function(){return x},FA:function(){return l},FP:function(){return p},HQ:function(){return T},Ml:function(){return w},Ni:function(){return n},RZ:function(){return b},Rm:function(){return y},TW:function(){return o},_S:function(){return _},bo:function(){return A},gn:function(){return d},gz:function(){return s},mk:function(){return m},n7:function(){return v},oN:function(){return g},pi:function(){return a},qR:function(){return k},rY:function(){return f},tn:function(){return h},uj:function(){return c}});var n=1e-6,i=1e-12,a=Math.PI,o=a/2,s=a/4,l=2*a,c=180/a,u=a/180,h=Math.abs,f=Math.atan,p=Math.atan2,d=Math.cos,m=Math.ceil,g=Math.exp,y=(Math.floor,Math.log),v=Math.pow,x=Math.sin,_=Math.sign||function(t){return t>0?1:t<0?-1:0},b=Math.sqrt,w=Math.tan;function T(t){return t>1?0:t<-1?a:Math.acos(t)}function k(t){return t>1?o:t<-1?-o:Math.asin(t)}function A(t){return(t=x(t/2))*t}},53341:function(t,e,r){"use strict";function n(){}r.d(e,{A:function(){return n}})},33028:function(t,e,r){"use strict";var n=r(53341),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){t<i&&(i=t),t>o&&(o=t),e<a&&(a=e),e>s&&(s=e)},lineStart:n.A,lineEnd:n.A,polygonStart:n.A,polygonEnd:n.A,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.A=l},28759:function(t,e,r){"use strict";r.d(e,{A:function(){return i}});var n=r(61323);function i(t,e){return(0,n.tn)(t[0]-e[0])<n.Ni&&(0,n.tn)(t[1]-e[1])<n.Ni}},2274:function(t,e,r){"use strict";r.d(e,{A:function(){return l}});var n=r(49353),i=r(20375),a=r(61323),o=(0,n.A)();function s(t){return(0,a.tn)(t[0])<=a.pi?t[0]:(0,a._S)(t[0])*(((0,a.tn)(t[0])+a.pi)%a.FA-a.pi)}function l(t,e){var r=s(e),n=e[1],l=(0,a.F8)(n),c=[(0,a.F8)(r),-(0,a.gn)(r),0],u=0,h=0;o.reset(),1===l?n=a.TW+a.Ni:-1===l&&(n=-a.TW-a.Ni);for(var f=0,p=t.length;f<p;++f)if(m=(d=t[f]).length)for(var d,m,g=d[m-1],y=s(g),v=g[1]/2+a.gz,x=(0,a.F8)(v),_=(0,a.gn)(v),b=0;b<m;++b,y=T,x=A,_=M,g=w){var w=d[b],T=s(w),k=w[1]/2+a.gz,A=(0,a.F8)(k),M=(0,a.gn)(k),S=T-y,E=S>=0?1:-1,C=E*S,L=C>a.pi,I=x*A;if(o.add((0,a.FP)(I*E*(0,a.F8)(C),_*M+I*(0,a.gn)(C))),u+=L?S+E*a.FA:S,L^y>=r^T>=r){var P=(0,i.r8)((0,i.jf)(g),(0,i.jf)(w));(0,i.Cx)(P);var z=(0,i.r8)(c,P);(0,i.Cx)(z);var O=(L^S>=0?-1:1)*(0,a.qR)(z[2]);(n>O||n===O&&(P[0]||P[1]))&&(h+=L^S>=0?1:-1)}}return(u<-a.Ni||u<a.Ni&&o<-a.Ni)^1&h}},57738:function(t,e,r){"use strict";r.d(e,{I:function(){return a},c:function(){return i}});var n=r(61323);function i(t){return function(e,r){var i=(0,n.gn)(e),a=(0,n.gn)(r),o=t(i*a);return[o*a*(0,n.F8)(e),o*(0,n.F8)(r)]}}function a(t){return function(e,r){var i=(0,n.RZ)(e*e+r*r),a=t(i),o=(0,n.F8)(a),s=(0,n.gn)(a);return[(0,n.FP)(e*o,i*s),(0,n.qR)(i&&r*o/i)]}}},30729:function(t,e,r){"use strict";r.d(e,{A:function(){return s},n:function(){return o}});var n=r(61323),i=r(57738),a=r(94684),o=(0,i.c)((function(t){return(0,n.RZ)(2/(1+t))}));function s(){return(0,a.A)(o).scale(124.75).clipAngle(179.999)}o.invert=(0,i.I)((function(t){return 2*(0,n.qR)(t/2)}))},61957:function(t,e,r){"use strict";r.d(e,{A:function(){return s},j:function(){return o}});var n=r(61323),i=r(57738),a=r(94684),o=(0,i.c)((function(t){return(t=(0,n.HQ)(t))&&t/(0,n.F8)(t)}));function s(){return(0,a.A)(o).scale(79.4188).clipAngle(179.999)}o.invert=(0,i.I)((function(t){return t}))},18139:function(t,e,r){"use strict";r.d(e,{A:function(){return a},f:function(){return i}});var n=r(94684);function i(t,e){return[t,e]}function a(){return(0,n.A)(i).scale(152.63)}i.invert=i},7944:function(t,e,r){"use strict";r.d(e,{FL:function(){return c},G0:function(){return l},Hv:function(){return s},sp:function(){return o}});var n=r(20465),i=r(33028);function a(t,e,r){var a=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=a&&t.clipExtent(null),(0,n.A)(r,t.stream(i.A)),e(i.A.result()),null!=a&&t.clipExtent(a),t}function o(t,e,r){return a(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 s(t,e,r){return o(t,[[0,0],e],r)}function l(t,e,r){return a(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 c(t,e,r){return a(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)}},48419:function(t,e,r){"use strict";r.d(e,{A:function(){return s},T:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){var r=(0,n.gn)(e),i=(0,n.gn)(t)*r;return[r*(0,n.F8)(t)/i,(0,n.F8)(e)/i]}function s(){return(0,a.A)(o).scale(144.049).clipAngle(60)}o.invert=(0,i.I)(n.rY)},94684:function(t,e,r){"use strict";r.d(e,{A:function(){return x},U:function(){return _}});var n=r(42413),i=r(47402),a=r(21503),o=r(19057),s=r(26827),l=r(61323),c=r(30915),u=r(913),h=r(7944),f=r(20375),p=16,d=(0,l.gn)(30*l.F2);function m(t,e){return+e?function(t,e){function r(n,i,a,o,s,c,u,h,f,p,m,g,y,v){var x=u-n,_=h-i,b=x*x+_*_;if(b>4*e&&y--){var w=o+p,T=s+m,k=c+g,A=(0,l.RZ)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.tn)((0,l.tn)(k)-1)<l.Ni||(0,l.tn)(a-f)<l.Ni?(a+f)/2:(0,l.FP)(T,w),E=t(S,M),C=E[0],L=E[1],I=C-n,P=L-i,z=_*I-x*P;(z*z/b>e||(0,l.tn)((x*I+_*P)/b-.5)>.3||o*p+s*m+c*g<d)&&(r(n,i,a,o,s,c,C,L,S,w/=A,T/=A,k,y,v),v.point(C,L),r(C,L,S,w,T,k,u,h,f,p,m,g,y,v))}}return function(e){var n,i,a,o,s,l,c,u,h,d,m,g,y={point:v,lineStart:x,lineEnd:b,polygonStart:function(){e.polygonStart(),y.lineStart=w},polygonEnd:function(){e.polygonEnd(),y.lineStart=x}};function v(r,n){r=t(r,n),e.point(r[0],r[1])}function x(){u=NaN,y.point=_,e.lineStart()}function _(n,i){var a=(0,f.jf)([n,i]),o=t(n,i);r(u,h,c,d,m,g,u=o[0],h=o[1],c=n,d=a[0],m=a[1],g=a[2],p,e),e.point(u,h)}function b(){y.point=v,e.lineEnd()}function w(){x(),y.point=T,y.lineEnd=k}function T(t,e){_(n=t,e),i=u,a=h,o=d,s=m,l=g,y.point=_}function k(){r(u,h,c,d,m,g,i,a,n,o,s,l,p,e),y.lineEnd=b,b()}return y}}(t,e):function(t){return(0,u.G)({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}(t)}var g=(0,u.G)({point:function(t,e){this.stream.point(t*l.F2,e*l.F2)}});function y(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 v(t,e,r,n,i,a){var o=(0,l.gn)(a),s=(0,l.F8)(a),c=o*t,u=s*t,h=o/t,f=s/t,p=(s*r-o*e)/t,d=(s*e+o*r)/t;function m(t,a){return[c*(t*=n)-u*(a*=i)+e,r-u*t-c*a]}return m.invert=function(t,e){return[n*(h*t-f*e+p),i*(d-f*t-h*e)]},m}function x(t){return _((function(){return t}))()}function _(t){var e,r,f,p,d,x,_,b,w,T,k=150,A=480,M=250,S=0,E=0,C=0,L=0,I=0,P=0,z=1,O=1,D=null,R=n.A,F=null,B=s.A,N=.5;function j(t){return b(t[0]*l.F2,t[1]*l.F2)}function U(t){return(t=b.invert(t[0],t[1]))&&[t[0]*l.uj,t[1]*l.uj]}function V(){var t=v(k,0,0,z,O,P).apply(null,e(S,E)),n=(P?v:y)(k,A-t[0],M-t[1],z,O,P);return r=(0,c.y)(C,L,I),_=(0,o.A)(e,n),b=(0,o.A)(r,_),x=m(_,N),q()}function q(){return w=T=null,j}return j.stream=function(t){return w&&T===t?w:w=g(function(t){return(0,u.G)({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}(r)(R(x(B(T=t)))))},j.preclip=function(t){return arguments.length?(R=t,D=void 0,q()):R},j.postclip=function(t){return arguments.length?(B=t,F=f=p=d=null,q()):B},j.clipAngle=function(t){return arguments.length?(R=+t?(0,i.A)(D=t*l.F2):(D=null,n.A),q()):D*l.uj},j.clipExtent=function(t){return arguments.length?(B=null==t?(F=f=p=d=null,s.A):(0,a.A)(F=+t[0][0],f=+t[0][1],p=+t[1][0],d=+t[1][1]),q()):null==F?null:[[F,f],[p,d]]},j.scale=function(t){return arguments.length?(k=+t,V()):k},j.translate=function(t){return arguments.length?(A=+t[0],M=+t[1],V()):[A,M]},j.center=function(t){return arguments.length?(S=t[0]%360*l.F2,E=t[1]%360*l.F2,V()):[S*l.uj,E*l.uj]},j.rotate=function(t){return arguments.length?(C=t[0]%360*l.F2,L=t[1]%360*l.F2,I=t.length>2?t[2]%360*l.F2:0,V()):[C*l.uj,L*l.uj,I*l.uj]},j.angle=function(t){return arguments.length?(P=t%360*l.F2,V()):P*l.uj},j.reflectX=function(t){return arguments.length?(z=t?-1:1,V()):z<0},j.reflectY=function(t){return arguments.length?(O=t?-1:1,V()):O<0},j.precision=function(t){return arguments.length?(x=m(_,N=t*t),q()):(0,l.RZ)(N)},j.fitExtent=function(t,e){return(0,h.sp)(j,t,e)},j.fitSize=function(t,e){return(0,h.Hv)(j,t,e)},j.fitWidth=function(t,e){return(0,h.G0)(j,t,e)},j.fitHeight=function(t,e){return(0,h.FL)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},57949:function(t,e,r){"use strict";r.d(e,{A:function(){return o},P:function(){return a}});var n=r(94684),i=r(61323);function a(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 o(){return(0,n.A)(a).scale(175.295)}a.invert=function(t,e){var r,n=e,a=25;do{var o=n*n,s=o*o;n-=r=(n*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-e)/(1.007226+o*(.045255+s*(.259866*o-.311325-.005916*11*s)))}while((0,i.tn)(r)>i.Ni&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},53253:function(t,e,r){"use strict";r.d(e,{A:function(){return s},x:function(){return o}});var n=r(61323),i=r(57738),a=r(94684);function o(t,e){return[(0,n.gn)(e)*(0,n.F8)(t),(0,n.F8)(e)]}function s(){return(0,a.A)(o).scale(249.5).clipAngle(90+n.Ni)}o.invert=(0,i.I)(n.qR)},30915:function(t,e,r){"use strict";r.d(e,{A:function(){return u},y:function(){return o}});var n=r(19057),i=r(61323);function a(t,e){return[(0,i.tn)(t)>i.pi?t+Math.round(-t/i.FA)*i.FA:t,e]}function o(t,e,r){return(t%=i.FA)?e||r?(0,n.A)(l(t),c(e,r)):l(t):e||r?c(e,r):a}function s(t){return function(e,r){return[(e+=t)>i.pi?e-i.FA:e<-i.pi?e+i.FA:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function c(t,e){var r=(0,i.gn)(t),n=(0,i.F8)(t),a=(0,i.gn)(e),o=(0,i.F8)(e);function s(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*r+l*n;return[(0,i.FP)(c*a-h*o,l*r-u*n),(0,i.qR)(h*a+c*o)]}return s.invert=function(t,e){var s=(0,i.gn)(e),l=(0,i.gn)(t)*s,c=(0,i.F8)(t)*s,u=(0,i.F8)(e),h=u*a-c*o;return[(0,i.FP)(c*a+u*o,l*r+h*n),(0,i.qR)(h*r-l*n)]},s}function u(t){function e(e){return(e=t(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e}return t=o(t[0]*i.F2,t[1]*i.F2,t.length>2?t[2]*i.F2:0),e.invert=function(e){return(e=t.invert(e[0]*i.F2,e[1]*i.F2))[0]*=i.uj,e[1]*=i.uj,e},e}a.invert=a},20465:function(t,e,r){"use strict";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{A:function(){return l}});var i={Feature:function(t,e){n(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,i=-1,a=r.length;++i<a;)n(r[i].geometry,e)}},a={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){o(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)o(r[n],e,0)},Polygon:function(t,e){s(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)s(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,i=-1,a=r.length;++i<a;)n(r[i],e)}};function o(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 s(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)o(t[r],e,1);e.polygonEnd()}function l(t,e){t&&i.hasOwnProperty(t.type)?i[t.type](t,e):n(t,e)}},913:function(t,e,r){"use strict";function n(t){return{stream:i(t)}}function i(t){return function(e){var r=new a;for(var n in t)r[n]=t[n];return r.stream=e,r}}function a(){}r.d(e,{A:function(){return n},G:function(){return i}}),a.prototype={constructor:a,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()}}},92264:function(t,e,r){"use strict";function n(t,e){return t.parent===e.parent?1:2}function i(t,e){return t+e.x}function a(t,e){return Math.max(t,e.y)}function o(){var t=n,e=1,r=1,o=!1;function s(n){var s,l=0;n.eachAfter((function(e){var r=e.children;r?(e.x=function(t){return t.reduce(i,0)/t.length}(r),e.y=function(t){return 1+t.reduce(a,0)}(r)):(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}(n),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(n),h=c.x-t(c,u)/2,f=u.x+t(u,c)/2;return n.eachAfter(o?function(t){t.x=(t.x-n.x)*e,t.y=(n.y-t.y)*r}:function(t){t.x=(t.x-h)/(f-h)*e,t.y=(1-(n.y?t.y/n.y:1))*r})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,e=+t[0],r=+t[1],s):o?null:[e,r]},s.nodeSize=function(t){return arguments.length?(o=!0,e=+t[0],r=+t[1],s):o?[e,r]:null},s}function s(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 l(t,e){var r,n,i,a,o,s=new f(t),l=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=c);r=u.pop();)if(l&&(r.value=+r.data.value),(i=e(r.data))&&(o=i.length))for(r.children=new Array(o),a=o-1;a>=0;--a)u.push(n=r.children[a]=new f(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(h)}function c(t){return t.children}function u(t){t.data=t.data.data}function h(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function f(t){this.data=t,this.depth=this.height=0,this.parent=null}r.r(e),r.d(e,{cluster:function(){return o},hierarchy:function(){return l},pack:function(){return P},packEnclose:function(){return d},packSiblings:function(){return S},partition:function(){return B},stratify:function(){return H},tree:function(){return J},treemap:function(){return rt},treemapBinary:function(){return nt},treemapDice:function(){return F},treemapResquarify:function(){return at},treemapSlice:function(){return K},treemapSliceDice:function(){return it},treemapSquarify:function(){return et}}),f.prototype=l.prototype={constructor:f,count:function(){return this.eachAfter(s)},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;for(t=r.pop(),e=n.pop();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 l(this).eachBefore(u)}};var p=Array.prototype.slice;function d(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}(p.call(t))).length,a=[];n<i;)e=t[n],r&&y(r,e)?++n:(r=x(a=m(a,e)),n=0);return r}function m(t,e){var r,n;if(v(e,t))return[e];for(r=0;r<t.length;++r)if(g(e,t[r])&&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(g(_(t[r],t[n]),e)&&g(_(t[r],e),t[n])&&g(_(t[n],e),t[r])&&v(b(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function g(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 y(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 v(t,e){for(var r=0;r<e.length;++r)if(!y(t,e[r]))return!1;return!0}function x(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return _(t[0],t[1]);case 3:return b(t[0],t[1],t[2])}var e}function _(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,o=e.y,s=e.r,l=a-r,c=o-n,u=s-i,h=Math.sqrt(l*l+c*c);return{x:(r+a+l/h*u)/2,y:(n+o+c/h*u)/2,r:(h+i+s)/2}}function b(t,e,r){var n=t.x,i=t.y,a=t.r,o=e.x,s=e.y,l=e.r,c=r.x,u=r.y,h=r.r,f=n-o,p=n-c,d=i-s,m=i-u,g=l-a,y=h-a,v=n*n+i*i-a*a,x=v-o*o-s*s+l*l,_=v-c*c-u*u+h*h,b=p*d-f*m,w=(d*_-m*x)/(2*b)-n,T=(m*g-d*y)/b,k=(p*x-f*_)/(2*b)-i,A=(f*y-p*g)/b,M=T*T+A*A-1,S=2*(a+w*T+k*A),E=w*w+k*k-a*a,C=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*C,y:i+k+A*C,r:C}}function w(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 T(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 k(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 A(t){this._=t,this.next=null,this.previous=null}function M(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;w(r,e,n=t[2]),e=new A(e),r=new A(r),n=new A(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s<i;++s){w(e._,r._,n=t[s]),n=new A(n),l=r.next,c=e.previous,u=r._.r,h=e._.r;do{if(u<=h){if(T(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}u+=l._.r,l=l.next}else{if(T(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=k(e);(n=n.next)!==r;)(o=k(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=d(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function S(t){return M(t),t}function E(t){if("function"!=typeof t)throw new Error;return t}function C(){return 0}function L(t){return function(){return t}}function I(t){return Math.sqrt(t.value)}function P(){var t=null,e=1,r=1,n=C;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(z(t)).eachAfter(O(n,.5)).eachBefore(D(1)):i.eachBefore(z(I)).eachAfter(O(C,1)).eachAfter(O(n,i.r/Math.min(e,r))).eachBefore(D(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=null==(r=e)?null:E(r),i):t;var r},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:L(+t),i):n},i}function z(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function O(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=M(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function D(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 R(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 F(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}function B(){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&&F(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(R),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}var N="$",j={depth:-1},U={};function V(t){return t.id}function q(t){return t.parentId}function H(){var t=V,e=q;function r(r){var n,i,a,o,s,l,c,u=r.length,p=new Array(u),d={};for(i=0;i<u;++i)n=r[i],s=p[i]=new f(n),null!=(l=t(n,i,r))&&(l+="")&&(d[c=N+(s.id=l)]=c in d?U:s);for(i=0;i<u;++i)if(s=p[i],null!=(l=e(r[i],i,r))&&(l+="")){if(!(o=d[N+l]))throw new Error("missing: "+l);if(o===U)throw new Error("ambiguous: "+l);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=j,a.eachBefore((function(t){t.depth=t.parent.depth+1,--u})).eachBefore(h),a.parent=null,u>0)throw new Error("cycle");return a}return r.id=function(e){return arguments.length?(t=E(e),r):t},r.parentId=function(t){return arguments.length?(e=E(t),r):e},r}function G(t,e){return t.parent===e.parent?1:2}function Z(t){var e=t.children;return e?e[0]:t.t}function W(t){var e=t.children;return e?e[e.length-1]:t.t}function Y(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 X(t,e,r){return t.a.parent===e.parent?t.a:r}function $(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 J(){var t=G,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new $(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 $(n[i],i)),r.parent=e;return(o.parent=new $(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,h=i;i.eachBefore((function(t){t.x<c.x&&(c=t),t.x>u.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),m=r/(h.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,h=s.m,f=l.m;s=W(s),a=Z(a),s&&a;)l=Z(l),(o=W(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(Y(X(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!W(o)&&(o.t=s,o.m+=h-u),a&&!Z(l)&&(l.t=a,l.m+=c-f,n=e)}return n}(e,i,e.parent.A||n[0])}function o(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t){t.x*=e,t.y=t.depth*r}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],i):n?null:[e,r]},i.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],i):n?[e,r]:null},i}function K(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}$.prototype=Object.create(f.prototype);var Q=(1+Math.sqrt(5))/2;function tt(t,e,r,n,i,a){for(var o,s,l,c,u,h,f,p,d,m,g,y=[],v=e.children,x=0,_=0,b=v.length,w=e.value;x<b;){l=i-r,c=a-n;do{u=v[_++].value}while(!u&&_<b);for(h=f=u,g=u*u*(m=Math.max(c/l,l/c)/(w*t)),d=Math.max(f/g,g/h);_<b;++_){if(u+=s=v[_].value,s<h&&(h=s),s>f&&(f=s),g=u*u*m,(p=Math.max(f/g,g/h))>d){u-=s;break}d=p}y.push(o={value:u,dice:l<c,children:v.slice(x,_)}),o.dice?F(o,r,n,i,w?n+=c*u/w:a):K(o,r,n,w?r+=l*u/w:i,a),w-=u,x=_}return y}var et=function t(e){function r(t,r,n,i,a){tt(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(Q);function rt(){var t=et,e=!1,r=1,n=1,i=[0],a=C,o=C,s=C,l=C,c=C;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(R),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h<n&&(n=h=(n+h)/2),f<u&&(u=f=(u+f)/2),e.x0=n,e.y0=u,e.x1=h,e.y1=f,e.children&&(r=i[e.depth+1]=a(e)/2,n+=c(e)-r,u+=o(e)-r,(h-=s(e)-r)<n&&(n=h=(n+h)/2),(f-=l(e)-r)<u&&(u=f=(u+f)/2),t(e,n,u,h,f))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(r=+t[0],n=+t[1],u):[r,n]},u.tile=function(e){return arguments.length?(t=E(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:L(+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:L(+t),u):o},u.paddingRight=function(t){return arguments.length?(s="function"==typeof t?t:L(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l="function"==typeof t?t:L(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c="function"==typeof t?t:L(+t),u):c},u}function nt(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)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;p<d;){var m=p+d>>>1;c[m]<f?p=m+1:d=m}f-c[p-1]<c[p]-f&&e+1<p&&--p;var g=c[p]-h,y=n-g;if(o-i>l-a){var v=(i*y+o*g)/n;t(e,p,g,i,a,v,l),t(p,r,y,v,a,o,l)}else{var x=(a*y+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,y,i,x,o,l)}}(0,l,t.value,e,r,n,i)}function it(t,e,r,n,i){(1&t.depth?K:F)(t,e,r,n,i)}var at=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h<f;){for(l=(s=o[h]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?F(s,r,n,i,n+=(a-n)*s.value/p):K(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=tt(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(Q)},48544:function(t,e,r){"use strict";r.d(e,{pq:function(){return y}});var n=Math.PI,i=2*n,a=1e-6,o=i-a;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function l(){return new s}s.prototype=l.prototype={constructor:s,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,e,r,i,o){t=+t,e=+e,r=+r,i=+i,o=+o;var s=this._x1,l=this._y1,c=r-t,u=i-e,h=s-t,f=l-e,p=h*h+f*f;if(o<0)throw new Error("negative radius: "+o);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(p>a)if(Math.abs(f*c-u*h)>a&&o){var d=r-s,m=i-l,g=c*c+u*u,y=d*d+m*m,v=Math.sqrt(g),x=Math.sqrt(p),_=o*Math.tan((n-Math.acos((g+p-y)/(2*v*x)))/2),b=_/x,w=_/v;Math.abs(b-1)>a&&(this._+="L"+(t+b*h)+","+(e+b*f)),this._+="A"+o+","+o+",0,0,"+ +(f*d>h*m)+","+(this._x1=t+w*c)+","+(this._y1=e+w*u)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,r,s,l,c){t=+t,e=+e,c=!!c;var u=(r=+r)*Math.cos(s),h=r*Math.sin(s),f=t+u,p=e+h,d=1^c,m=c?s-l:l-s;if(r<0)throw new Error("negative radius: "+r);null===this._x1?this._+="M"+f+","+p:(Math.abs(this._x1-f)>a||Math.abs(this._y1-p)>a)&&(this._+="L"+f+","+p),r&&(m<0&&(m=m%i+i),m>o?this._+="A"+r+","+r+",0,1,"+d+","+(t-u)+","+(e-h)+"A"+r+","+r+",0,1,"+d+","+(this._x1=f)+","+(this._y1=p):m>a&&(this._+="A"+r+","+r+",0,"+ +(m>=n)+","+d+","+(this._x1=t+r*Math.cos(l))+","+(this._y1=e+r*Math.sin(l))))},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._}};var c=l,u=Array.prototype.slice;function h(t){return function(){return t}}function f(t){return t[0]}function p(t){return t[1]}function d(t){return t.source}function m(t){return t.target}function g(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function y(){return function(t){var e=d,r=m,n=f,i=p,a=null;function o(){var o,s=u.call(arguments),l=e.apply(this,s),h=r.apply(this,s);if(a||(a=o=c()),t(a,+n.apply(this,(s[0]=l,s)),+i.apply(this,s),+n.apply(this,(s[0]=h,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(r=t,o):r},o.x=function(t){return arguments.length?(n="function"==typeof t?t:h(+t),o):n},o.y=function(t){return arguments.length?(i="function"==typeof t?t:h(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}(g)}},42696:function(t,e,r){"use strict";r.d(e,{DC:function(){return d},de:function(){return f},aL:function(){return m}});var n=r(1681),i=r(72543),a=r(55735),o=r(47265),s=r(9830),l=r(59764);function c(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 u(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 h(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function f(t){var e=t.dateTime,r=t.date,s=t.time,l=t.periods,f=t.days,p=t.shortDays,d=t.months,m=t.shortMonths,y=w(l),v=T(l),x=w(f),_=T(f),b=w(p),St=T(p),Et=w(d),Ct=T(d),Lt=w(m),It=T(m),Pt={a:function(t){return p[t.getDay()]},A:function(t){return f[t.getDay()]},b:function(t){return m[t.getMonth()]},B:function(t){return d[t.getMonth()]},c:null,d:H,e:H,f:X,H:G,I:Z,j:W,L:Y,m:$,M:J,p:function(t){return l[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:At,s:Mt,S:K,u:Q,U:tt,V:et,w:rt,W:nt,x:null,X:null,y:it,Y:at,Z:ot,"%":kt},zt={a:function(t){return p[t.getUTCDay()]},A:function(t){return f[t.getUTCDay()]},b:function(t){return m[t.getUTCMonth()]},B:function(t){return d[t.getUTCMonth()]},c:null,d:st,e:st,f:ft,H:lt,I:ct,j:ut,L:ht,m:pt,M:dt,p:function(t){return l[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:At,s:Mt,S:mt,u:gt,U:yt,V:vt,w:xt,W:_t,x:null,X:null,y:bt,Y:wt,Z:Tt,"%":kt},Ot={a:function(t,e,r){var n=b.exec(e.slice(r));return n?(t.w=St[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=x.exec(e.slice(r));return n?(t.w=_[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=Lt.exec(e.slice(r));return n?(t.m=It[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=Et.exec(e.slice(r));return n?(t.m=Ct[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,r,n){return Ft(t,e,r,n)},d:O,e:O,f:j,H:R,I:R,j:D,L:N,m:z,M:F,p:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.p=v[n[0].toLowerCase()],r+n[0].length):-1},q:P,Q:V,s:q,S:B,u:A,U:M,V:S,w:k,W:E,x:function(t,e,n){return Ft(t,r,e,n)},X:function(t,e,r){return Ft(t,s,e,r)},y:L,Y:C,Z:I,"%":U};function Dt(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s<c;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(i=g[n=t.charAt(++s)])?n=t.charAt(++s):i="e"===n?" ":"0",(a=e[n])&&(n=a(r,i)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join("")}}function Rt(t,e){return function(r){var s,l,f=h(1900,void 0,1);if(Ft(f,t,r+="",0)!=r.length)return null;if("Q"in f)return new Date(f.Q);if("s"in f)return new Date(1e3*f.s+("L"in f?f.L:0));if(e&&!("Z"in f)&&(f.Z=0),"p"in f&&(f.H=f.H%12+12*f.p),void 0===f.m&&(f.m="q"in f?f.q:0),"V"in f){if(f.V<1||f.V>53)return null;"w"in f||(f.w=1),"Z"in f?(l=(s=u(h(f.y,0,1))).getUTCDay(),s=l>4||0===l?n.rt.ceil(s):(0,n.rt)(s),s=i.A.offset(s,7*(f.V-1)),f.y=s.getUTCFullYear(),f.m=s.getUTCMonth(),f.d=s.getUTCDate()+(f.w+6)%7):(l=(s=c(h(f.y,0,1))).getDay(),s=l>4||0===l?a.By.ceil(s):(0,a.By)(s),s=o.A.offset(s,7*(f.V-1)),f.y=s.getFullYear(),f.m=s.getMonth(),f.d=s.getDate()+(f.w+6)%7)}else("W"in f||"U"in f)&&("w"in f||(f.w="u"in f?f.u%7:"W"in f?1:0),l="Z"in f?u(h(f.y,0,1)).getUTCDay():c(h(f.y,0,1)).getDay(),f.m=0,f.d="W"in f?(f.w+6)%7+7*f.W-(l+5)%7:f.w+7*f.U-(l+6)%7);return"Z"in f?(f.H+=f.Z/100|0,f.M+=f.Z%100,u(f)):c(f)}}function Ft(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o<s;){if(n>=l)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Ot[i in g?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Pt.x=Dt(r,Pt),Pt.X=Dt(s,Pt),Pt.c=Dt(e,Pt),zt.x=Dt(r,zt),zt.X=Dt(s,zt),zt.c=Dt(e,zt),{format:function(t){var e=Dt(t+="",Pt);return e.toString=function(){return t},e},parse:function(t){var e=Rt(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=Dt(t+="",zt);return e.toString=function(){return t},e},utcParse:function(t){var e=Rt(t+="",!0);return e.toString=function(){return t},e}}}var p,d,m,g={"-":"",_:" ",0:"0"},y=/^\s*\d+/,v=/^%/,x=/[\\^$*+?|[\]().{}]/g;function _(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 b(t){return t.replace(x,"\\$&")}function w(t){return new RegExp("^(?:"+t.map(b).join("|")+")","i")}function T(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function k(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function A(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function M(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function S(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function E(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function C(t,e,r){var n=y.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function L(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function I(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 P(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function z(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function O(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function D(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function R(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function F(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function B(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function N(t,e,r){var n=y.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function j(t,e,r){var n=y.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function U(t,e,r){var n=v.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function V(t,e,r){var n=y.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return _(t.getDate(),e,2)}function G(t,e){return _(t.getHours(),e,2)}function Z(t,e){return _(t.getHours()%12||12,e,2)}function W(t,e){return _(1+o.A.count((0,s.A)(t),t),e,3)}function Y(t,e){return _(t.getMilliseconds(),e,3)}function X(t,e){return Y(t,e)+"000"}function $(t,e){return _(t.getMonth()+1,e,2)}function J(t,e){return _(t.getMinutes(),e,2)}function K(t,e){return _(t.getSeconds(),e,2)}function Q(t){var e=t.getDay();return 0===e?7:e}function tt(t,e){return _(a.fz.count((0,s.A)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.dt)(t):a.dt.ceil(t),_(a.dt.count((0,s.A)(t),t)+(4===(0,s.A)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return _(a.By.count((0,s.A)(t)-1,t),e,2)}function it(t,e){return _(t.getFullYear()%100,e,2)}function at(t,e){return _(t.getFullYear()%1e4,e,4)}function ot(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+_(e/60|0,"0",2)+_(e%60,"0",2)}function st(t,e){return _(t.getUTCDate(),e,2)}function lt(t,e){return _(t.getUTCHours(),e,2)}function ct(t,e){return _(t.getUTCHours()%12||12,e,2)}function ut(t,e){return _(1+i.A.count((0,l.A)(t),t),e,3)}function ht(t,e){return _(t.getUTCMilliseconds(),e,3)}function ft(t,e){return ht(t,e)+"000"}function pt(t,e){return _(t.getUTCMonth()+1,e,2)}function dt(t,e){return _(t.getUTCMinutes(),e,2)}function mt(t,e){return _(t.getUTCSeconds(),e,2)}function gt(t){var e=t.getUTCDay();return 0===e?7:e}function yt(t,e){return _(n.Hl.count((0,l.A)(t)-1,t),e,2)}function vt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.pT)(t):n.pT.ceil(t),_(n.pT.count((0,l.A)(t),t)+(4===(0,l.A)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function _t(t,e){return _(n.rt.count((0,l.A)(t)-1,t),e,2)}function bt(t,e){return _(t.getUTCFullYear()%100,e,2)}function wt(t,e){return _(t.getUTCFullYear()%1e4,e,4)}function Tt(){return"+0000"}function kt(){return"%"}function At(t){return+t}function Mt(t){return Math.floor(+t/1e3)}p=f({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"]}),d=p.format,p.parse,m=p.utcFormat,p.utcParse},47265:function(t,e,r){"use strict";r.d(e,{_:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Nm}),(function(t){return t.getDate()-1}));e.A=a;var o=a.range},66291:function(t,e,r){"use strict";r.d(e,{Fq:function(){return s},JJ:function(){return a},Nm:function(){return o},Tt:function(){return n},rR:function(){return i}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},50936:function(t,e,r){"use strict";r.r(e),r.d(e,{timeDay:function(){return y.A},timeDays:function(){return y._},timeFriday:function(){return v.Sh},timeFridays:function(){return v.tz},timeHour:function(){return m},timeHours:function(){return g},timeInterval:function(){return n.A},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return f},timeMinutes:function(){return p},timeMonday:function(){return v.By},timeMondays:function(){return v.KP},timeMonth:function(){return _},timeMonths:function(){return b},timeSaturday:function(){return v.kS},timeSaturdays:function(){return v.t$},timeSecond:function(){return c},timeSeconds:function(){return u},timeSunday:function(){return v.fz},timeSundays:function(){return v.se},timeThursday:function(){return v.dt},timeThursdays:function(){return v.Q$},timeTuesday:function(){return v.eQ},timeTuesdays:function(){return v.yW},timeWednesday:function(){return v.l3},timeWednesdays:function(){return v.gf},timeWeek:function(){return v.fz},timeWeeks:function(){return v.se},timeYear:function(){return w.A},timeYears:function(){return w.V},utcDay:function(){return C.A},utcDays:function(){return C.o},utcFriday:function(){return L.a1},utcFridays:function(){return L.Zn},utcHour:function(){return S},utcHours:function(){return E},utcMillisecond:function(){return a},utcMilliseconds:function(){return o},utcMinute:function(){return k},utcMinutes:function(){return A},utcMonday:function(){return L.rt},utcMondays:function(){return L.ON},utcMonth:function(){return P},utcMonths:function(){return z},utcSaturday:function(){return L.c8},utcSaturdays:function(){return L.Xo},utcSecond:function(){return c},utcSeconds:function(){return u},utcSunday:function(){return L.Hl},utcSundays:function(){return L.aZ},utcThursday:function(){return L.pT},utcThursdays:function(){return L.wr},utcTuesday:function(){return L.sr},utcTuesdays:function(){return L.jN},utcWednesday:function(){return L.z2},utcWednesdays:function(){return L.G6},utcWeek:function(){return L.Hl},utcWeeks:function(){return L.aZ},utcYear:function(){return O.A},utcYears:function(){return O.j}});var n=r(53398),i=(0,n.A)((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?(0,n.A)((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,o=i.range,s=r(66291),l=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.Tt)}),(function(t,e){return(e-t)/s.Tt}),(function(t){return t.getUTCSeconds()})),c=l,u=l.range,h=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getMinutes()})),f=h,p=h.range,d=(0,n.A)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.Tt-t.getMinutes()*s.rR)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getHours()})),m=d,g=d.range,y=r(47265),v=r(55735),x=(0,n.A)((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()})),_=x,b=x.range,w=r(9830),T=(0,n.A)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.rR)}),(function(t,e){return(e-t)/s.rR}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.A)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.JJ)}),(function(t,e){return(e-t)/s.JJ}),(function(t){return t.getUTCHours()})),S=M,E=M.range,C=r(72543),L=r(1681),I=(0,n.A)((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()})),P=I,z=I.range,O=r(59764)},53398:function(t,e,r){"use strict";r.d(e,{A:function(){return a}});var n=new Date,i=new Date;function a(t,e,r,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(r){return t(r=new Date(r-1)),e(r,1),t(r),r},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e<r-t?e:r},s.offset=function(t,r){return e(t=new Date(+t),null==r?1:Math.floor(r)),t},s.range=function(r,n,i){var a,o=[];if(r=s.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a<r&&r<n);return o},s.filter=function(r){return a((function(e){if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)}),(function(t,n){if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}))},r&&(s.count=function(e,a){return n.setTime(+e),i.setTime(+a),t(n),t(i),Math.floor(r(n,i))},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}},72543:function(t,e,r){"use strict";r.d(e,{o:function(){return o}});var n=r(53398),i=r(66291),a=(0,n.A)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.Nm}),(function(t){return t.getUTCDate()-1}));e.A=a;var o=a.range},1681:function(t,e,r){"use strict";r.d(e,{G6:function(){return g},Hl:function(){return o},ON:function(){return d},Xo:function(){return x},Zn:function(){return v},a1:function(){return h},aZ:function(){return p},c8:function(){return f},jN:function(){return m},pT:function(){return u},rt:function(){return s},sr:function(){return l},wr:function(){return y},z2:function(){return c}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((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)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},59764:function(t,e,r){"use strict";r.d(e,{j:function(){return a}});var n=r(53398),i=(0,n.A)((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()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((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},e.A=i;var a=i.range},55735:function(t,e,r){"use strict";r.d(e,{By:function(){return s},KP:function(){return d},Q$:function(){return y},Sh:function(){return h},dt:function(){return u},eQ:function(){return l},fz:function(){return o},gf:function(){return g},kS:function(){return f},l3:function(){return c},se:function(){return p},t$:function(){return x},tz:function(){return v},yW:function(){return m}});var n=r(53398),i=r(66291);function a(t){return(0,n.A)((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-(e.getTimezoneOffset()-t.getTimezoneOffset())*i.rR)/i.Fq}))}var o=a(0),s=a(1),l=a(2),c=a(3),u=a(4),h=a(5),f=a(6),p=o.range,d=s.range,m=l.range,g=c.range,y=u.range,v=h.range,x=f.range},9830:function(t,e,r){"use strict";r.d(e,{V:function(){return a}});var n=r(53398),i=(0,n.A)((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()}));i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?(0,n.A)((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},e.A=i;var a=i.range},70973:function(t,e,r){"use strict";var n=r(40891),i=r(98800),a=r(48631),o=r(52991);t.exports=function(t,e,r){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new a("`obj` must be an object or a function`");if("string"!=typeof e&&"symbol"!=typeof e)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],h=!!o&&o(t,e);if(n)n(t,e,{configurable:null===c&&h?h.configurable:!c,enumerable:null===s&&h?h.enumerable:!s,value:r,writable:null===l&&h?h.writable:!l});else{if(!u&&(s||l||c))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=r}}},97936:function(t,e,r){"use strict";var n=r(99433),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(74268)(),c=s&&l,u=function(t,e,r,n){if(e in t)if(!0===n){if(t[e]===r)return}else if("function"!=typeof(i=n)||"[object Function]"!==a.call(i)||!n())return;var i;c?s(t,e,{configurable:!0,enumerable:!1,value:r,writable:!0}):t[e]=r},h=function(t,e){var r=arguments.length>2?arguments[2]:{},a=n(e);i&&(a=o.call(a,Object.getOwnPropertySymbols(e)));for(var s=0;s<a.length;s+=1)u(t,a[s],e[a[s]],r[a[s]])};h.supportsDescriptors=!!c,t.exports=h},68650:function(t){t.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},44431:function(t){"use strict";t.exports=n;var e=(n.canvas=document.createElement("canvas")).getContext("2d"),r=i([32,126]);function n(t,n){Array.isArray(t)&&(t=t.join(", "));var a,o={},s=16,l=.05;n&&(2===n.length&&"number"==typeof n[0]?a=i(n):Array.isArray(n)?a=n:(n.o?a=i(n.o):n.pairs&&(a=n.pairs),n.fontSize&&(s=n.fontSize),null!=n.threshold&&(l=n.threshold))),a||(a=r),e.font=s+"px "+t;for(var c=0;c<a.length;c++){var u=a[c],h=e.measureText(u[0]).width+e.measureText(u[1]).width,f=e.measureText(u).width;if(Math.abs(h-f)>s*l){var p=(f-h)/s;o[u]=1e3*p}}return o}function i(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}n.createPairs=i,n.ascii=r},95620:function(t,e,r){var n=r(16844),i=r(60265),a={M:"moveTo",C:"bezierCurveTo"};t.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()}},10275:function(t){t.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}}},49523:function(t){"use strict";function e(t,r,n){var i=0|t[n];if(i<=0)return[];var a,o=new Array(i);if(n===t.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=e(t,r,n+1);return o}t.exports=function(t,r){switch(void 0===r&&(r=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,r);break;case"object":if("number"==typeof t.length)return e(t,r,0)}return[]}},25782:function(t){"use strict";function e(t,e,n){n=n||2;var a,o,s,l,h,f,d,m=e&&e.length,g=m?e[0]*n:t.length,y=r(t,0,g,n,!0),v=[];if(!y||y.next===y.prev)return v;if(m&&(y=function(t,e,n,i){var a,o,s,l=[];for(a=0,o=e.length;a<o;a++)(s=r(t,e[a]*i,a<o-1?e[a+1]*i:t.length,i,!1))===s.next&&(s.steiner=!0),l.push(p(s));for(l.sort(c),a=0;a<l.length;a++)n=u(l[a],n);return n}(t,e,y,n)),t.length>80*n){a=s=t[0],o=l=t[1];for(var x=n;x<g;x+=n)(h=t[x])<a&&(a=h),(f=t[x+1])<o&&(o=f),h>s&&(s=h),f>l&&(l=f);d=0!==(d=Math.max(s-a,l-o))?32767/d:0}return i(y,v,n,a,o,d,0),v}function r(t,e,r,n,i){var a,o;if(i===M(t,e,r,n)>0)for(a=e;a<r;a+=n)o=T(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=T(a,t[a],t[a+1],o);return o&&y(o,o.next)&&(k(o),o=o.next),o}function n(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!y(n,n.next)&&0!==g(n.prev,n,n.next))n=n.next;else{if(k(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function i(t,e,r,c,u,h,p){if(t){!p&&h&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=f(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,c,u,h);for(var d,m,g=t;t.prev!==t.next;)if(d=t.prev,m=t.next,h?o(t,c,u,h):a(t))e.push(d.i/r|0),e.push(t.i/r|0),e.push(m.i/r|0),k(t),t=m.next,g=m.next;else if((t=m)===g){p?1===p?i(t=s(n(t),e,r),e,r,c,u,h,2):2===p&&l(t,e,r,c,u,h):i(n(t),e,r,c,u,h,1);break}}}function a(t){var e=t.prev,r=t,n=t.next;if(g(e,r,n)>=0)return!1;for(var i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=i<a?i<o?i:o:a<o?a:o,h=s<l?s<c?s:c:l<c?l:c,f=i>a?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c,m=n.next;m!==e;){if(m.x>=u&&m.x<=f&&m.y>=h&&m.y<=p&&d(i,s,a,l,o,c,m.x,m.y)&&g(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function o(t,e,r,n){var i=t.prev,a=t,o=t.next;if(g(i,a,o)>=0)return!1;for(var s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,p=o.y,m=s<l?s<c?s:c:l<c?l:c,y=u<h?u<p?u:p:h<p?h:p,v=s>l?s>c?s:c:l>c?l:c,x=u>h?u>p?u:p:h>p?h:p,_=f(m,y,e,r,n),b=f(v,x,e,r,n),w=t.prevZ,T=t.nextZ;w&&w.z>=_&&T&&T.z<=b;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;if(w=w.prevZ,T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}for(;w&&w.z>=_;){if(w.x>=m&&w.x<=v&&w.y>=y&&w.y<=x&&w!==i&&w!==o&&d(s,u,l,h,c,p,w.x,w.y)&&g(w.prev,w,w.next)>=0)return!1;w=w.prevZ}for(;T&&T.z<=b;){if(T.x>=m&&T.x<=v&&T.y>=y&&T.y<=x&&T!==i&&T!==o&&d(s,u,l,h,c,p,T.x,T.y)&&g(T.prev,T,T.next)>=0)return!1;T=T.nextZ}return!0}function s(t,e,r){var i=t;do{var a=i.prev,o=i.next.next;!y(a,o)&&v(a,i,i.next,o)&&b(a,o)&&b(o,a)&&(e.push(a.i/r|0),e.push(i.i/r|0),e.push(o.i/r|0),k(i),k(i.next),i=t=o),i=i.next}while(i!==t);return n(i)}function l(t,e,r,a,o,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=w(l,c);return l=n(l,l.next),u=n(u,u.next),i(l,e,r,a,o,s,0),void i(u,e,r,a,o,s,0)}c=c.next}l=l.next}while(l!==t)}function c(t,e){return t.x-e.x}function u(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&&(o=s,r=n.x<n.next.x?n:n.next,s===i))return r}n=n.next}while(n!==e);if(!r)return null;var l,c=r,u=r.x,f=r.y,p=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&d(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),b(n,t)&&(l<p||l===p&&(n.x>r.x||n.x===r.x&&h(r,n)))&&(r=n,p=l)),n=n.next}while(n!==c);return r}(t,e);if(!r)return e;var i=w(r,t);return n(i,i.next),n(r,r.next)}function h(t,e){return g(t.prev,t,e.prev)<0&&g(e.next,t,t.next)<0}function f(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function p(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 d(t,e,r,n,i,a,o,s){return(i-o)*(e-s)>=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function m(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&&v(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(b(t,e)&&b(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)&&(g(t.prev,t,e.prev)||g(t,e.prev,e))||y(t,e)&&g(t.prev,t,t.next)>0&&g(e.prev,e,e.next)>0)}function g(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function y(t,e){return t.x===e.x&&t.y===e.y}function v(t,e,r,n){var i=_(g(t,e,r)),a=_(g(t,e,n)),o=_(g(r,n,t)),s=_(g(r,n,e));return i!==a&&o!==s||!(0!==i||!x(t,r,e))||!(0!==a||!x(t,n,e))||!(0!==o||!x(r,t,n))||!(0!==s||!x(r,e,n))}function x(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 _(t){return t>0?1:t<0?-1:0}function b(t,e){return g(t.prev,t,t.next)<0?g(t,e,t.next)>=0&&g(t,t.prev,e)>=0:g(t,e,t.prev)<0||g(t,t.next,e)<0}function w(t,e){var r=new A(t.i,t.x,t.y),n=new A(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 T(t,e,r,n){var i=new A(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 k(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 A(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function M(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}t.exports=e,t.exports.default=e,e.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(M(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(M(t,c,u,r))}var h=0;for(s=0;s<n.length;s+=3){var f=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;h+=Math.abs((t[f]-t[d])*(t[p+1]-t[f+1])-(t[f]-t[p])*(t[d+1]-t[f+1]))}return 0===o&&0===h?0:Math.abs((h-o)/o)},e.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}},96143:function(t,e,r){var n=r(26381);t.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];function c(t){o[t]=!1,s.hasOwnProperty(t)&&Object.keys(s[t]).forEach((function(e){delete s[t][e],o[e]&&c(e)}))}function u(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?(h(r,a),i=!0):o[n]||(i=u(n));if(i)c(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 h(t,r){var n=[].concat(r).concat(t);e?e(u):i.push(n)}function f(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter((function(t){return t>=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o<i.length;o++)for(var s=0;s<i[o].length;s++)i[o][s]<a&&(a=i[o][s],r=o);var l=i[r];if(!l)return!1;var c=t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}));return{leastVertex:a,adjList:c}}r=0;for(var p=t.length;r<p;){var d=f(r);if(r=d.leastVertex,l=d.adjList){for(var m=0;m<l.length;m++)for(var g=0;g<l[m].length;g++){var y=l[m][g];o[+y]=!1,s[y]={}}u(r),r+=1}else r=p}return e?void 0:i}},40891:function(t,e,r){"use strict";var n=r(71129)("%Object.defineProperty%",!0)||!1;if(n)try{n({},"a",{value:1})}catch(t){n=!1}t.exports=n},35465:function(t){"use strict";t.exports=EvalError},77731:function(t){"use strict";t.exports=Error},30582:function(t){"use strict";t.exports=RangeError},50294:function(t){"use strict";t.exports=ReferenceError},98800:function(t){"use strict";t.exports=SyntaxError},48631:function(t){"use strict";t.exports=TypeError},33149:function(t){"use strict";t.exports=URIError},91445:function(t,e,r){"use strict";var n=r(69746);t.exports=function(){return n(this).length=0,this}},82377:function(t,e,r){"use strict";t.exports=r(57712)()?Array.from:r(33468)},57712:function(t){"use strict";t.exports=function(){var t,e,r=Array.from;return"function"==typeof r&&(e=r(t=["raz","dwa"]),Boolean(e&&e!==t&&"dwa"===e[1]))}},33468:function(t,e,r){"use strict";var n=r(63008).iterator,i=r(82262),a=r(59356),o=r(54653),s=r(52359),l=r(69746),c=r(1974),u=r(48488),h=Array.isArray,f=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;t.exports=function(t){var e,r,m,g,y,v,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!==(y=t.length)?Array.apply(null,t):((g=new Array(1))[0]=t[0],g);if(h(t)){for(g=new Array(y=t.length),r=0;r<y;++r)g[r]=t[r];return g}}g=[]}if(!h(t))if(void 0!==(b=t[n])){for(x=s(b).call(t),e&&(g=new e),_=x.next(),r=0;!_.done;)w=T?f.call(T,k,_.value,r):_.value,e?(p.value=w,d(g,r,p)):g[r]=w,_=x.next(),++r;y=r}else if(u(t)){for(y=t.length,e&&(g=new e),r=0,m=0;r<y;++r)w=t[r],r+1<y&&(v=w.charCodeAt(0))>=55296&&v<=56319&&(w+=t[++r]),w=T?f.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;y=m}if(void 0===y)for(y=o(t.length),e&&(g=new e(y)),r=0;r<y;++r)w=T?f.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=y),g}},82262:function(t){"use strict";var e=Object.prototype.toString,r=e.call(function(){return arguments}());t.exports=function(t){return e.call(t)===r}},59356:function(t){"use strict";var e=Object.prototype.toString,r=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);t.exports=function(t){return"function"==typeof t&&r(e.call(t))}},62039:function(t){"use strict";t.exports=function(){}},53579:function(t,e,r){"use strict";t.exports=r(67394)()?Math.sign:r(37122)},67394:function(t){"use strict";t.exports=function(){var t=Math.sign;return"function"==typeof t&&1===t(10)&&-1===t(-20)}},37122:function(t){"use strict";t.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},10226:function(t,e,r){"use strict";var n=r(53579),i=Math.abs,a=Math.floor;t.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},54653:function(t,e,r){"use strict";var n=r(10226),i=Math.max;t.exports=function(t){return i(0,n(t))}},39395:function(t,e,r){"use strict";var n=r(52359),i=r(69746),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(i(r)),n(c),u=s(r),f&&u.sort("function"==typeof f?a.call(f,r):void 0),"function"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e}))}}},1920:function(t,e,r){"use strict";t.exports=r(41271)()?Object.assign:r(26399)},41271:function(t){"use strict";t.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")}},26399:function(t,e,r){"use strict";var n=r(36353),i=r(69746),a=Math.max;t.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}},86591:function(t,e,r){"use strict";var n=r(82377),i=r(1920),a=r(69746);t.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}},57842:function(t,e,r){"use strict";var n,i,a,o,s=Object.create;r(90361)()||(n=r(45765)),t.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},82813:function(t,e,r){"use strict";t.exports=r(39395)("forEach")},76064:function(t,e,r){"use strict";var n=r(1974),i={function:!0,object:!0};t.exports=function(t){return n(t)&&i[typeof t]||!1}},1974:function(t,e,r){"use strict";var n=r(62039)();t.exports=function(t){return t!==n&&null!==t}},36353:function(t,e,r){"use strict";t.exports=r(83800)()?Object.keys:r(67044)},83800:function(t){"use strict";t.exports=function(){try{return Object.keys("primitive"),!0}catch(t){return!1}}},67044:function(t,e,r){"use strict";var n=r(1974),i=Object.keys;t.exports=function(t){return i(n(t)?Object(t):t)}},29854:function(t,e,r){"use strict";var n=r(52359),i=r(82813),a=Function.prototype.call;t.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}},76504:function(t,e,r){"use strict";var n=r(1974),i=Array.prototype.forEach,a=Object.create;t.exports=function(t){var e=a(null);return i.call(arguments,(function(t){n(t)&&function(t,e){var r;for(r in t)e[r]=t[r]}(Object(t),e)})),e}},22834:function(t,e,r){"use strict";t.exports=r(90361)()?Object.setPrototypeOf:r(45765)},90361:function(t){"use strict";var e=Object.create,r=Object.getPrototypeOf,n={};t.exports=function(){var t=Object.setPrototypeOf;return"function"==typeof t&&r(t((arguments[0]||e)(null),n))===n}},45765:function(t,e,r){"use strict";var n,i,a,o,s=r(76064),l=r(69746),c=Object.prototype.isPrototypeOf,u=Object.defineProperty,h={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(l(t),null===e||s(e))return t;throw new TypeError("Prototype must be null or an object")},t.exports=(i=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})}(),i?(2===i.level?i.set?(o=i.set,a=function(t,e){return o.call(n(t,e),e),t}):a=function(t,e){return n(t,e).__proto__=e,t}:a=function t(e,r){var i;return n(e,r),(i=c.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,i&&u(t.nullPolyfill,"__proto__",h),e},Object.defineProperty(a,"level",{configurable:!1,enumerable:!1,writable:!1,value:i.level})):null),r(57842)},52359:function(t){"use strict";t.exports=function(t){if("function"!=typeof t)throw new TypeError(t+" is not a function");return t}},11004:function(t,e,r){"use strict";var n=r(76064);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not an Object");return t}},69746:function(t,e,r){"use strict";var n=r(1974);t.exports=function(t){if(!n(t))throw new TypeError("Cannot use null or undefined");return t}},2338:function(t,e,r){"use strict";t.exports=r(65961)()?String.prototype.contains:r(9461)},65961:function(t){"use strict";var e="razdwatrzy";t.exports=function(){return"function"==typeof e.contains&&!0===e.contains("dwa")&&!1===e.contains("foo")}},9461:function(t){"use strict";var e=String.prototype.indexOf;t.exports=function(t){return e.call(this,t,arguments[1])>-1}},48488:function(t){"use strict";var e=Object.prototype.toString,r=e.call("");t.exports=function(t){return"string"==typeof t||t&&"object"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},43497:function(t){"use strict";var e=Object.create(null),r=Math.random;t.exports=function(){var t;do{t=r().toString(36).slice(2)}while(e[t]);return t}},71343:function(t,e,r){"use strict";var n,i=r(22834),a=r(2338),o=r(91819),s=r(63008),l=r(85490),c=Object.defineProperty;n=t.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"))},58755:function(t,e,r){"use strict";var n=r(82262),i=r(52359),a=r(48488),o=r(34494),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;t.exports=function(t,e){var r,u,h,f,p,d,m,g,y=arguments[2];if(s(t)||n(t)?r="array":a(t)?r="string":t=o(t),i(e),h=function(){f=!0},"array"!==r)if("string"!==r)for(u=t.next();!u.done;){if(l.call(e,y,u.value,h),f)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,y,m,h),!f);++p);else c.call(t,(function(t){return l.call(e,y,t,h),f}))}},34494:function(t,e,r){"use strict";var n=r(82262),i=r(48488),a=r(71343),o=r(23417),s=r(82831),l=r(63008).iterator;t.exports=function(t){return"function"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},85490:function(t,e,r){"use strict";var n,i=r(91445),a=r(1920),o=r(52359),s=r(69746),l=r(91819),c=r(84510),u=r(63008),h=Object.defineProperty,f=Object.defineProperties;t.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError("Constructor requires 'new'");f(this,{__list__:l("w",s(t)),__context__:l("w",e),__nextIndex__:l("w",0)}),e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear))},delete n.prototype.constructor,f(n.prototype,a({_next:l((function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()})),next:l((function(){return this._createResult(this._next())})),_createResult:l((function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}})),_resolve:l((function(t){return this.__list__[t]})),_unBind:l((function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off("_add",this._onAdd),this.__context__.off("_delete",this._onDelete),this.__context__.off("_clear",this._onClear),this.__context__=null)})),toString:l((function(){return"[object "+(this[u.toStringTag]||"Object")+"]"}))},c({_onAdd:l((function(t){t>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach((function(e,r){e>=t&&(this.__redo__[r]=++e)}),this),this.__redo__.push(t)):h(this,"__redo__",l("c",[t])))})),_onDelete:l((function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach((function(e,r){e>t&&(this.__redo__[r]=--e)}),this)))})),_onClear:l((function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0}))}))),h(n.prototype,u.iterator,l((function(){return this})))},50567:function(t,e,r){"use strict";var n=r(82262),i=r(1974),a=r(48488),o=r(63008).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&"function"!=typeof t[o])}},23417:function(t,e,r){"use strict";var n,i=r(22834),a=r(91819),o=r(63008),s=r(85490),l=Object.defineProperty;n=t.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"))},82831:function(t,e,r){"use strict";var n=r(50567);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not iterable");return t}},63008:function(t,e,r){"use strict";t.exports=r(25143)()?r(64725).Symbol:r(81905)},25143:function(t,e,r){"use strict";var n=r(64725),i={object:!0,symbol:!0};t.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]}},41707:function(t){"use strict";t.exports=function(t){return!!t&&("symbol"==typeof t||!!t.constructor&&"Symbol"===t.constructor.name&&"Symbol"===t[t.constructor.toStringTag])}},74009:function(t,e,r){"use strict";var n=r(91819),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.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}},40313:function(t,e,r){"use strict";var n=r(91819),i=r(64725).Symbol;t.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"))})}},21290:function(t,e,r){"use strict";var n=r(91819),i=r(91765),a=Object.create(null);t.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}))})}},81905:function(t,e,r){"use strict";var n,i,a,o=r(91819),s=r(91765),l=r(64725).Symbol,c=r(74009),u=r(40313),h=r(21290),f=Object.create,p=Object.defineProperties,d=Object.defineProperty;if("function"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError("Symbol is not a constructor");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError("Symbol is not a constructor");return a?l(e):(r=f(i.prototype),e=void 0===e?"":String(e),p(r,{__description__:o("",e),__name__:o("",c(e))}))},u(n),h(n),p(i.prototype,{constructor:o(n),toString:o("",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return"Symbol ("+s(this).__description__+")"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o("",(function(){var t=s(this);return"symbol"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o("c","Symbol")),d(i.prototype,n.toStringTag,o("c",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o("c",n.prototype[n.toPrimitive]))},91765:function(t,e,r){"use strict";var n=r(41707);t.exports=function(t){if(!n(t))throw new TypeError(t+" is not a symbol");return t}},93103:function(t,e,r){"use strict";t.exports=r(22742)()?WeakMap:r(21780)},22742:function(t){"use strict";t.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)}},81810:function(t){"use strict";t.exports="function"==typeof WeakMap&&"[object WeakMap]"===Object.prototype.toString.call(new WeakMap)},21780:function(t,e,r){"use strict";var n,i=r(1974),a=r(22834),o=r(11004),s=r(69746),l=r(43497),c=r(91819),u=r(34494),h=r(58755),f=r(63008).toStringTag,p=r(81810),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.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,y(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,"__weakMapData__",c("c","$weakMap$"+l())),e?(h(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!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,f,c("c","WeakMap"))},7683:function(t){"use strict";var e,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.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))}m(t,e,a,{once:!0}),"error"!==e&&function(t,e,r){"function"==typeof t.on&&m(t,"error",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function c(t,e,r,n){var i,a,o,c;if(s(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=l(t))>0&&o.length>i&&!o.warned){o.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+o.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=o.length,c=u,console&&console.warn&&console.warn(c)}return t}function u(){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 h(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=u.bind(n);return i.listener=r,n.wrapFn=i,i}function f(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):d(i,i.length)}function p(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 d(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}function m(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(a,"defaultMaxListeners",{enumerable:!0,get:function(){return o},set:function(t){if("number"!=typeof t||t<0||i(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");o=t}}),a.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},a.prototype.setMaxListeners=function(t){if("number"!=typeof t||t<0||i(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},a.prototype.getMaxListeners=function(){return l(this)},a.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var i="error"===t,a=this._events;if(void 0!==a)i=i&&void 0===a.error;else if(!i)return!1;if(i){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=a[t];if(void 0===l)return!1;if("function"==typeof l)n(l,this,e);else{var c=l.length,u=d(l,c);for(r=0;r<c;++r)n(u[r],this,e)}return!0},a.prototype.addListener=function(t,e){return c(this,t,e,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(t,e){return c(this,t,e,!0)},a.prototype.once=function(t,e){return s(e),this.on(t,h(this,t,e)),this},a.prototype.prependOnceListener=function(t,e){return s(e),this.prependListener(t,h(this,t,e)),this},a.prototype.removeListener=function(t,e){var r,n,i,a,o;if(s(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},a.prototype.off=a.prototype.removeListener,a.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},a.prototype.listeners=function(t){return f(this,t,!0)},a.prototype.rawListeners=function(t){return f(this,t,!1)},a.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):p.call(t,e)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]}},77083:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},64725:function(t,e,r){"use strict";t.exports=r(17804)()?globalThis:r(77083)},17804:function(t){"use strict";t.exports=function(){return"object"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},10721:function(t,e,r){"use strict";var n=r(9914);t.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}},83473:function(t,e,r){var n=r(10275);t.exports=function(t,e,r){if(!t)throw new TypeError("must specify data as first parameter");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&"number"==typeof t[0][0]){var i,a,o,s,l=t[0].length,c=t.length*l;e&&"string"!=typeof e||(e=new(n(e||"float32"))(c+r));var u=e.length-r;if(c!==u)throw new Error("source length "+c+" ("+l+"x"+t.length+") does not match destination length "+u);for(i=0,o=r;i<t.length;i++)for(a=0;a<l;a++)e[o++]=null===t[i][a]?NaN:t[i][a]}else if(e&&"string"!=typeof e)e.set(t,r);else{var h=n(e||"float32");if(Array.isArray(t)||"array"===e)for(i=0,o=r,s=(e=new h(t.length+r)).length;o<s;o++,i++)e[o]=null===t[i]?NaN:t[i];else 0===r?e=new h(t):(e=new h(t.length+r)).set(t,r)}return e}},68950:function(t,e,r){"use strict";var n=r(38211),i=[32,126];t.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;if(a&&"string"!=typeof a&&(a=n(a)),Array.isArray(s)){if(2===s.length&&"number"==typeof s[0]&&"number"==typeof s[1]){for(var l=[],c=s[0],u=0;c<=s[1];c++)l[u++]=String.fromCharCode(c);s=l}}else s=String(s).split("");e=e.slice(),r.width=e[0],r.height=e[1];var h=r.getContext("2d");h.fillStyle="#000",h.fillRect(0,0,r.width,r.height),h.font=a,h.textAlign="center",h.textBaseline="middle",h.fillStyle="#fff";var f=o[0]/2,p=o[1]/2;for(c=0;c<s.length;c++)h.fillText(s[c],f,p),(f+=o[0])>e[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},12673:function(t){"use strict";function e(t,a){a||(a={}),("string"==typeof t||Array.isArray(t))&&(a.family=t);var o=Array.isArray(a.family)?a.family.join(", "):a.family;if(!o)throw Error("`family` must be defined");var s=a.size||a.fontSize||a.em||48,l=a.weight||a.fontWeight||"",c=(t=[a.style||a.fontStyle||"",l,s].join(" ")+"px "+o,a.origin||"top");if(e.cache[o]&&s<=e.cache[o].em)return r(e.cache[o],c);var u=a.canvas||e.canvas,h=u.getContext("2d"),f={upper:void 0!==a.upper?a.upper:"H",lower:void 0!==a.lower?a.lower:"x",descent:void 0!==a.descent?a.descent:"p",ascent:void 0!==a.ascent?a.ascent:"h",tittle:void 0!==a.tittle?a.tittle:"i",overshoot:void 0!==a.overshoot?a.overshoot:"O"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d="H",m={top:0};h.clearRect(0,0,p,p),h.textBaseline="top",h.fillStyle="black",h.fillText(d,0,0);var g=n(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline="bottom",h.fillText(d,0,p);var y=n(h.getImageData(0,0,p,p));m.lineHeight=m.bottom=p-y+g,h.clearRect(0,0,p,p),h.textBaseline="alphabetic",h.fillText(d,0,p);var v=p-n(h.getImageData(0,0,p,p))-1+g;m.baseline=m.alphabetic=v,h.clearRect(0,0,p,p),h.textBaseline="middle",h.fillText(d,0,.5*p);var x=n(h.getImageData(0,0,p,p));m.median=m.middle=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="hanging",h.fillText(d,0,.5*p);var _=n(h.getImageData(0,0,p,p));m.hanging=p-_-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline="ideographic",h.fillText(d,0,p);var b=n(h.getImageData(0,0,p,p));if(m.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.upper,0,0),m.upper=n(h.getImageData(0,0,p,p)),m.capHeight=m.baseline-m.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.lower,0,0),m.lower=n(h.getImageData(0,0,p,p)),m.xHeight=m.baseline-m.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.tittle,0,0),m.tittle=n(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.ascent,0,0),m.ascent=n(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.descent,0,0),m.descent=i(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline="top",h.fillText(f.overshoot,0,0);var w=i(h.getImageData(0,0,p,p));m.overshoot=w-v}for(var T in m)m[T]/=s;return m.em=s,e.cache[o]=m,r(m,c)}function r(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 n(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 i(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)}t.exports=e,e.canvas=document.createElement("canvas"),e.cache={}},61262:function(t,e,r){"use strict";var n=r(82756),i=Object.prototype.toString,a=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){if(!n(e))throw new TypeError("iterator must be a function");var o;arguments.length>=3&&(o=r),"[object Array]"===i.call(t)?function(t,e,r){for(var n=0,i=t.length;n<i;n++)a.call(t,n)&&(null==r?e(t[n],n,t):e.call(r,t[n],n,t))}(t,e,o):"string"==typeof t?function(t,e,r){for(var n=0,i=t.length;n<i;n++)null==r?e(t.charAt(n),n,t):e.call(r,t.charAt(n),n,t)}(t,e,o):function(t,e,r){for(var n in t)a.call(t,n)&&(null==r?e(t[n],n,t):e.call(r,t[n],n,t))}(t,e,o)}},31917:function(t){"use strict";var e=Object.prototype.toString,r=Math.max,n=function(t,e){for(var r=[],n=0;n<t.length;n+=1)r[n]=t[n];for(var i=0;i<e.length;i+=1)r[i+t.length]=e[i];return r};t.exports=function(t){var i=this;if("function"!=typeof i||"[object Function]"!==e.apply(i))throw new TypeError("Function.prototype.bind called on incompatible "+i);for(var a,o=function(t,e){for(var r=[],n=1,i=0;n<t.length;n+=1,i+=1)r[i]=t[n];return r}(arguments),s=r(0,i.length-o.length),l=[],c=0;c<s;c++)l[c]="$"+c;if(a=Function("binder","return function ("+function(t,e){for(var r="",n=0;n<t.length;n+=1)r+=t[n],n+1<t.length&&(r+=",");return r}(l)+"){ return binder.apply(this,arguments); }")((function(){if(this instanceof a){var e=i.apply(this,n(o,arguments));return Object(e)===e?e:this}return i.apply(t,n(o,arguments))})),i.prototype){var u=function(){};u.prototype=i.prototype,a.prototype=new u,u.prototype=null}return a}},87547:function(t,e,r){"use strict";var n=r(31917);t.exports=Function.prototype.bind||n},72880:function(t){t.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}},71129:function(t,e,r){"use strict";var n,i=r(77731),a=r(35465),o=r(30582),s=r(50294),l=r(98800),c=r(48631),u=r(33149),h=Function,f=function(t){try{return h('"use strict"; return ('+t+").constructor;")()}catch(t){}},p=Object.getOwnPropertyDescriptor;if(p)try{p({},"")}catch(t){p=null}var d=function(){throw new c},m=p?function(){try{return d}catch(t){try{return p(arguments,"callee").get}catch(t){return d}}}():d,g=r(8771)(),y=r(58436)(),v=Object.getPrototypeOf||(y?function(t){return t.__proto__}:null),x={},_="undefined"!=typeof Uint8Array&&v?v(Uint8Array):n,b={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":g&&v?v([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":x,"%AsyncGenerator%":x,"%AsyncGeneratorFunction%":x,"%AsyncIteratorPrototype%":x,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":a,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":h,"%GeneratorFunction%":x,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":g&&v?v(v([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&g&&v?v((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":o,"%ReferenceError%":s,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&g&&v?v((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":g&&v?v(""[Symbol.iterator]()):n,"%Symbol%":g?Symbol:n,"%SyntaxError%":l,"%ThrowTypeError%":m,"%TypedArray%":_,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":u,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet};if(v)try{null.error}catch(t){var w=v(v(t));b["%Error.prototype%"]=w}var T=function t(e){var r;if("%AsyncFunction%"===e)r=f("async function () {}");else if("%GeneratorFunction%"===e)r=f("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=f("async function* () {}");else if("%AsyncGenerator%"===e){var n=t("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===e){var i=t("%AsyncGenerator%");i&&v&&(r=v(i.prototype))}return b[e]=r,r},k={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},A=r(87547),M=r(80753),S=A.call(Function.call,Array.prototype.concat),E=A.call(Function.apply,Array.prototype.splice),C=A.call(Function.call,String.prototype.replace),L=A.call(Function.call,String.prototype.slice),I=A.call(Function.call,RegExp.prototype.exec),P=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,z=/\\(\\)?/g,O=function(t,e){var r,n=t;if(M(k,n)&&(n="%"+(r=k[n])[0]+"%"),M(b,n)){var i=b[n];if(i===x&&(i=T(n)),void 0===i&&!e)throw new c("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:i}}throw new l("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new c('"allowMissing" argument must be a boolean');if(null===I(/^%?[^%]*%?$/,t))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(t){var e=L(t,0,1),r=L(t,-1);if("%"===e&&"%"!==r)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==e)throw new l("invalid intrinsic syntax, expected opening `%`");var n=[];return C(t,P,(function(t,e,r,i){n[n.length]=r?C(i,z,"$1"):e||t})),n}(t),n=r.length>0?r[0]:"",i=O("%"+n+"%",e),a=i.name,o=i.value,s=!1,u=i.alias;u&&(n=u[0],E(r,S([0,1],u)));for(var h=1,f=!0;h<r.length;h+=1){var d=r[h],m=L(d,0,1),g=L(d,-1);if(('"'===m||"'"===m||"`"===m||'"'===g||"'"===g||"`"===g)&&m!==g)throw new l("property names with quotes must have matching quotes");if("constructor"!==d&&f||(s=!0),M(b,a="%"+(n+="."+d)+"%"))o=b[a];else if(null!=o){if(!(d in o)){if(!e)throw new c("base intrinsic for "+t+" exists, but the property is not available.");return}if(p&&h+1>=r.length){var y=p(o,d);o=(f=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:o[d]}else f=M(o,d),o=o[d];f&&!s&&(b[a]=o)}}return o}},84840:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15];return t[0]=s*(f*y-p*g)-h*(l*y-c*g)+m*(l*p-c*f),t[1]=-(n*(f*y-p*g)-h*(i*y-a*g)+m*(i*p-a*f)),t[2]=n*(l*y-c*g)-s*(i*y-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*f)-s*(i*p-a*f)+h*(i*c-a*l)),t[4]=-(o*(f*y-p*g)-u*(l*y-c*g)+d*(l*p-c*f)),t[5]=r*(f*y-p*g)-u*(i*y-a*g)+d*(i*p-a*f),t[6]=-(r*(l*y-c*g)-o*(i*y-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*f)-o*(i*p-a*f)+u*(i*c-a*l),t[8]=o*(h*y-p*m)-u*(s*y-c*m)+d*(s*p-c*h),t[9]=-(r*(h*y-p*m)-u*(n*y-a*m)+d*(n*p-a*h)),t[10]=r*(s*y-c*m)-o*(n*y-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*h)-o*(n*p-a*h)+u*(n*c-a*s)),t[12]=-(o*(h*g-f*m)-u*(s*g-l*m)+d*(s*f-l*h)),t[13]=r*(h*g-f*m)-u*(n*g-i*m)+d*(n*f-i*h),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*f-l*h)-o*(n*f-i*h)+u*(n*l-i*s),t}},99698:function(t){t.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}},57938:function(t){t.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}},87519:function(t){t.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}},6900:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2],i=t[3],a=t[4],o=t[5],s=t[6],l=t[7],c=t[8],u=t[9],h=t[10],f=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(h*g-f*m)-(e*s-n*a)*(u*g-f*d)+(e*l-i*a)*(u*m-h*d)+(r*s-n*o)*(c*g-f*p)-(r*l-i*o)*(c*m-h*p)+(n*l-i*s)*(c*d-u*p)}},36472:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=r+r,s=n+n,l=i+i,c=r*o,u=n*o,h=n*s,f=i*o,p=i*s,d=i*l,m=a*o,g=a*s,y=a*l;return t[0]=1-h-d,t[1]=u+y,t[2]=f-g,t[3]=0,t[4]=u-y,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=f+g,t[9]=p-m,t[10]=1-c-h,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},43061:function(t){t.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);return Math.abs(c)<1e-6?null:(o*=c=1/c,s*=c,l*=c,n=Math.sin(e),a=1-(i=Math.cos(e)),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)}},33606:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,h=n*l,f=n*c,p=i*l,d=i*c,m=a*c,g=o*s,y=o*l,v=o*c;return t[0]=1-(p+m),t[1]=h+v,t[2]=f-y,t[3]=0,t[4]=h-v,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=f+y,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}},98698:function(t){t.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}},6924:function(t){t.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}},81181:function(t){t.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}},95258:function(t){t.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}},94815:function(t){t.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}},87301:function(t){t.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}},87193:function(t){t.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}},11191:function(t,e,r){t.exports={create:r(87519),clone:r(99698),copy:r(57938),identity:r(87193),transpose:r(10256),invert:r(96559),adjoint:r(84840),determinant:r(6900),multiply:r(14787),translate:r(4165),scale:r(8697),rotate:r(32416),rotateX:r(81066),rotateY:r(54201),rotateZ:r(33920),fromRotation:r(43061),fromRotationTranslation:r(33606),fromScaling:r(98698),fromTranslation:r(6924),fromXRotation:r(81181),fromYRotation:r(95258),fromZRotation:r(94815),fromQuat:r(36472),frustum:r(87301),perspective:r(5313),perspectiveFromFieldOfView:r(22253),ortho:r(4633),lookAt:r(26645),str:r(66992)}},96559:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null}},26645:function(t,e,r){var n=r(87193);t.exports=function(t,e,r,i){var a,o,s,l,c,u,h,f,p,d,m=e[0],g=e[1],y=e[2],v=i[0],x=i[1],_=i[2],b=r[0],w=r[1],T=r[2];return Math.abs(m-b)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(y-T)<1e-6?n(t):(h=m-b,f=g-w,p=y-T,a=x*(p*=d=1/Math.sqrt(h*h+f*f+p*p))-_*(f*=d),o=_*(h*=d)-v*p,s=v*f-x*h,(d=Math.sqrt(a*a+o*o+s*s))?(a*=d=1/d,o*=d,s*=d):(a=0,o=0,s=0),l=f*s-p*o,c=p*a-h*s,u=h*o-f*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0),t[0]=a,t[1]=l,t[2]=h,t[3]=0,t[4]=o,t[5]=c,t[6]=f,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*y),t[13]=-(l*m+c*g+u*y),t[14]=-(h*m+f*g+p*y),t[15]=1,t)}},14787:function(t){t.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}},4633:function(t){t.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}},5313:function(t){t.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}},22253:function(t){t.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}},32416:function(t){t.exports=function(t,e,r,n){var i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E=n[0],C=n[1],L=n[2],I=Math.sqrt(E*E+C*C+L*L);return Math.abs(I)<1e-6?null:(E*=I=1/I,C*=I,L*=I,i=Math.sin(r),o=1-(a=Math.cos(r)),s=e[0],l=e[1],c=e[2],u=e[3],h=e[4],f=e[5],p=e[6],d=e[7],m=e[8],g=e[9],y=e[10],v=e[11],x=E*E*o+a,_=C*E*o+L*i,b=L*E*o-C*i,w=E*C*o-L*i,T=C*C*o+a,k=L*C*o+E*i,A=E*L*o+C*i,M=C*L*o-E*i,S=L*L*o+a,t[0]=s*x+h*_+m*b,t[1]=l*x+f*_+g*b,t[2]=c*x+p*_+y*b,t[3]=u*x+d*_+v*b,t[4]=s*w+h*T+m*k,t[5]=l*w+f*T+g*k,t[6]=c*w+p*T+y*k,t[7]=u*w+d*T+v*k,t[8]=s*A+h*M+m*S,t[9]=l*A+f*M+g*S,t[10]=c*A+p*M+y*S,t[11]=u*A+d*M+v*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t)}},81066:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t}},54201:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[8],u=e[9],h=e[10],f=e[11];return 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]),t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-h*n,t[3]=l*i-f*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+h*i,t[11]=l*n+f*i,t}},33920:function(t){t.exports=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t}},8697:function(t){t.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}},66992:function(t){t.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]+")"}},4165:function(t){t.exports=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t}},10256:function(t){t.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}},74024:function(t,e,r){"use strict";var n=r(59518),i=r(6807),a=r(81330),o=r(38862),s=r(93103),l=r(162),c=r(68950),u=r(66127),h=r(5137),f=r(29388),p=r(4957),d=r(44626),m=r(44431),g=r(27976),y=r(12673),v=r(83473),x=r(54689).nextPow2,_=new s,b=!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&&(b=!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=_.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(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(f(t)?t:{})};T.prototype.createShader=function(){var t=this.regl,e=t({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:t.prop("count"),offset:t.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:t.this("sizeBuffer")},width:{offset:0,stride:8,buffer:t.this("sizeBuffer")},char:t.this("charBuffer"),position:t.this("position")},uniforms:{atlasSize:function(t,e){return[e.atlas.width,e.atlas.height]},atlasDim:function(t,e){return[e.atlas.cols,e.atlas.rows]},atlas:function(t,e){return e.atlas.texture},charStep:function(t,e){return e.atlas.step},em:function(t,e){return e.atlas.em},color:t.prop("color"),opacity:t.prop("opacity"),viewport:t.this("viewportArray"),scale:t.this("scale"),align:t.prop("align"),baseline:t.prop("baseline"),translate:t.this("translate"),positionOffset:t.prop("positionOffset")},primitive:"points",viewport:t.this("viewport"),vert:"\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\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=h(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=v(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{var i=t.style,s=t.weight,l=t.stretch,c=t.variant;t=n.parse(n.stringify(t)),i&&(t.style=i),s&&(t.weight=s),l&&(t.stretch=l),c&&(t.variant=c)}var u=n.stringify({size:T.baseFontSize,family:t.family,stretch:b?t.stretch:void 0,variant:t.variant,weight:t.weight,style:t.style}),h=p(t.size),f=Math.round(h[0]*d(h[1]));if(f!==e.fontSize[r]&&(o=!0,e.fontSize[r]=f),!(e.font[r]&&u==e.font[r].baseString||(a=!0,e.font[r]=T.fonts[u],e.font[r]))){var m=t.family.join(", "),g=[t.style];t.style!=t.variant&&g.push(t.variant),t.variant!=t.weight&&g.push(t.weight),b&&t.weight!=t.stretch&&g.push(t.stretch),e.font[r]={baseString:u,family:m,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:y(m,{origin:"top",fontSize:T.baseFontSize,fontStyle:g.join(" ")})},T.fonts[u]=e.font[r]}})),(a||o)&&this.font.forEach((function(r,i){var a=n.stringify({size:e.fontSize[i],family:r.family,stretch:b?r.stretch:void 0,variant:r.variant,weight:r.weight,style:r.style});if(e.fontAtlas[i]=e.shader.atlas[a],!e.fontAtlas[i]){var o=r.metrics;e.shader.atlas[a]=e.fontAtlas[i]={fontString:a,step:2*Math.ceil(e.fontSize[i]*o.bottom*.5),em:e.fontSize[i],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:e.regl.texture()}}null==t.text&&(t.text=e.text)})),"string"==typeof t.text&&t.position&&t.position.length>2){for(var s=Array(.5*t.position.length),f=0;f<s.length;f++)s[f]=t.text;t.text=s}if(null!=t.text||a){if(this.textOffsets=[0],Array.isArray(t.text)){this.count=t.text[0].length,this.counts=[this.count];for(var _=1;_<t.text.length;_++)this.textOffsets[_]=this.textOffsets[_-1]+t.text[_-1].length,this.count+=t.text[_].length,this.counts.push(t.text[_].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 C=0;C<S;C++)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 L=u.mallocUint8(this.count),I=u.mallocFloat(2*this.count);this.textWidth=[];for(var P=0,z=0;P<this.counts.length;P++){for(var O=this.counts[P],D=this.font[P]||this.font[0],R=this.fontAtlas[P]||this.fontAtlas[0],F=0;F<O;F++){var B=this.text.charAt(z),N=this.text.charAt(z-1);if(L[z]=R.ids[B],I[2*z]=D.width[B],F){var j=I[2*z-2],U=I[2*z],V=I[2*z-1]+.5*j+.5*U;if(this.kerning){var q=D.kerning[N+B];q&&(V+=.001*q)}I[2*z+1]=V}else I[2*z+1]=.5*I[2*z];z++}this.textWidth.push(I.length?.5*I[2*z-2]+I[2*z-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:L,type:"uint8",usage:"stream"}),this.sizeBuffer({data:I,type:"float",usage:"stream"}),u.freeUint8(L),u.freeFloat(I),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,-1*(i+="number"==typeof t?t-n.baseline:-n[t])}))),null!=t.color)if(t.color||(t.color="transparent"),"string"!=typeof t.color&&isNaN(t.color)){var H;if("number"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=u.mallocUint8(G);for(var Z=(t.color.subarray||t.color.slice).bind(t.color),W=0;W<G;W+=4)H.set(l(Z(W,W+4),"uint8"),W)}else{var Y=t.color.length;H=u.mallocUint8(4*Y);for(var X=0;X<Y;X++)H.set(l(t.color[X]||0,"uint8"),4*X)}this.color=H}else this.color=l(t.color,"uint8");if(t.position||t.text||t.color||t.baseline||t.align||t.font||t.offset||t.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var $=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($);for(var J=0;J<this.batch.length;J++)this.batch[J]={count:this.counts.length>1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+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={},t.exports=T},38862:function(t,e,r){"use strict";var n=r(6807);function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.g.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.g.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}t.exports=function(t){var e;if(t?"string"==typeof t&&(t={container:t}):t={},(t=a(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)).pixelRatio||(t.pixelRatio=r.g.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}},76765:function(t){t.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("")}},52991:function(t,e,r){"use strict";var n=r(71129)("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(t){n=null}t.exports=n},39784:function(t,e,r){"use strict";var n,i=r(78253);n="function"==typeof r.g.matchMedia?!r.g.matchMedia("(hover: none)").matches:i,t.exports=n},74043:function(t,e,r){"use strict";var n=r(78253);t.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}()},74268:function(t,e,r){"use strict";var n=r(40891),i=function(){return!!n};i.hasArrayLengthDefineBug=function(){if(!n)return null;try{return 1!==n([],"length",{value:1}).length}catch(t){return!0}},t.exports=i},58436:function(t){"use strict";var e={foo:{}},r=Object;t.exports=function(){return{__proto__:e}.foo===e.foo&&!({__proto__:null}instanceof r)}},8771:function(t,e,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,i=r(59457);t.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&i()}},59457:function(t){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),r=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(t,e);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},36912:function(t,e,r){"use strict";var n=r(59457);t.exports=function(){return n()&&!!Symbol.toStringTag}},80753:function(t,e,r){"use strict";var n=Function.prototype.call,i=Object.prototype.hasOwnProperty,a=r(87547);t.exports=a.call(n,i)},27415:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},e.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,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+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},28062:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},40280:function(t,e,r){"use strict";var n=r(36912)(),i=r(63063)("Object.prototype.toString"),a=function(t){return!(n&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},o=function(t){return!!a(t)||null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"[object Function]"===i(t.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=o,t.exports=s?a:o},78253:function(t){t.exports=!0},82756:function(t){"use strict";var e,r,n=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw r}}),r={},i((function(){throw 42}),null,e)}catch(t){t!==r&&(i=null)}else i=null;var a=/^\s*class\b/,o=function(t){try{var e=n.call(t);return a.test(e)}catch(t){return!1}},s=function(t){try{return!o(t)&&(n.call(t),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var f=document.all;l.call(f)===l.call(document.all)&&(h=function(t){if((u||!t)&&(void 0===t||"object"==typeof t))try{var e=l.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==r)return!1}return!o(t)&&s(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(c)return s(t);if(o(t))return!1;var e=l.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&s(t)}},80340:function(t,e,r){"use strict";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\s*(?:function)?\*/,s=r(36912)(),l=Object.getPrototypeOf;t.exports=function(t){if("function"!=typeof t)return!1;if(o.test(a.call(t)))return!0;if(!s)return"[object GeneratorFunction]"===i.call(t);if(!l)return!1;if(void 0===n){var e=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(t){}}();n=!!e&&l(e)}return l(t)===n}},39488:function(t){"use strict";t.exports="undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},73287:function(t){"use strict";t.exports=function(t){return t!=t}},63057:function(t,e,r){"use strict";var n=r(87227),i=r(97936),a=r(73287),o=r(60758),s=r(85684),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},60758:function(t,e,r){"use strict";var n=r(73287);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},85684:function(t,e,r){"use strict";var n=r(97936),i=r(60758);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},60201:function(t){"use strict";t.exports=function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}},29388:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r;return"[object Object]"===e.call(t)&&(null===(r=Object.getPrototypeOf(t))||r===Object.getPrototypeOf({}))}},9914:function(t){"use strict";t.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}},13986:function(t){"use strict";t.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))}},15628:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(63063),o=a("Object.prototype.toString"),s=r(36912)(),l=r(52991),c="undefined"==typeof globalThis?r.g:globalThis,u=i(),h=a("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},f=a("String.prototype.slice"),p={},d=Object.getPrototypeOf;s&&l&&d&&n(u,(function(t){var e=new c[t];if(Symbol.toStringTag in e){var r=d(e),n=l(r,Symbol.toStringTag);if(!n){var i=d(r);n=l(i,Symbol.toStringTag)}p[t]=n.get}})),t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!s||!(Symbol.toStringTag in t)){var e=f(o(t),8,-1);return h(u,e)>-1}return!!l&&function(t){var e=!1;return n(p,(function(r,n){if(!e)try{e=r.call(t)===n}catch(t){}})),e}(t)}},62914:function(t){"use strict";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},99978:function(t,e,r){"use strict";t.exports=function(t,e){e||(e=t,t=window);var r=0,i=0,a=0,o={shift:!1,alt:!1,control:!1,meta:!1},s=!1;function l(t){var e=!1;return"altKey"in t&&(e=e||t.altKey!==o.alt,o.alt=!!t.altKey),"shiftKey"in t&&(e=e||t.shiftKey!==o.shift,o.shift=!!t.shiftKey),"ctrlKey"in t&&(e=e||t.ctrlKey!==o.control,o.control=!!t.ctrlKey),"metaKey"in t&&(e=e||t.metaKey!==o.meta,o.meta=!!t.metaKey),e}function c(t,s){var c=n.x(s),u=n.y(s);"buttons"in s&&(t=0|s.buttons),(t!==r||c!==i||u!==a||l(s))&&(r=0|t,i=c||0,a=u||0,e&&e(r,i,a,o))}function u(t){c(0,t)}function h(){(r||i||a||o.shift||o.alt||o.meta||o.control)&&(i=a=0,r=0,o.shift=o.alt=o.control=o.meta=!1,e&&e(0,0,0,o))}function f(t){l(t)&&e&&e(r,i,a,o)}function p(t){0===n.buttons(t)?c(0,t):c(r,t)}function d(t){c(r|n.buttons(t),t)}function 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",h),t.addEventListener("keyup",f),t.addEventListener("keydown",f),t.addEventListener("keypress",f),t!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",f),window.addEventListener("keydown",f),window.addEventListener("keypress",f)))}g();var y={element:t};return Object.defineProperties(y,{enabled:{get:function(){return s},set:function(e){e?g():s&&(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",h),t.removeEventListener("keyup",f),t.removeEventListener("keydown",f),t.removeEventListener("keypress",f),t!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",f),window.removeEventListener("keydown",f),window.removeEventListener("keypress",f)))},enumerable:!0},buttons:{get:function(){return r},enumerable:!0},x:{get:function(){return i},enumerable:!0},y:{get:function(){return a},enumerable:!0},mods:{get:function(){return o},enumerable:!0}}),y};var n=r(41926)},44039:function(t){var e={left:0,top:0};t.exports=function(t,r,n){r=r||t.currentTarget||t.srcElement,Array.isArray(n)||(n=[0,0]);var i,a=t.clientX||0,o=t.clientY||0,s=(i=r)===window||i===document||i===document.body?e:i.getBoundingClientRect();return n[0]=a-s.left,n[1]=o-s.top,n}},41926:function(t,e){"use strict";function r(t){return t.target||t.srcElement||window}e.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},e.element=r,e.x=function(t){if("object"==typeof t){if("offsetX"in t)return t.offsetX;var e=r(t).getBoundingClientRect();return t.clientX-e.left}return 0},e.y=function(t){if("object"==typeof t){if("offsetY"in t)return t.offsetY;var e=r(t).getBoundingClientRect();return t.clientY-e.top}return 0}},20573:function(t,e,r){"use strict";var n=r(44626);t.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}},71116:function(t,e,r){var n;!function(i,a,o){a[i]=a[i]||function(){"use strict";var t,e,r,n=Object.prototype.toString,i="undefined"!=typeof setImmediate?function(t){return setImmediate(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 a(t,n){r.add(t,n),e||(e=i(r.drain))}function o(t){var e,r=typeof t;return null==t||"object"!=r&&"function"!=r||(e=t.then),"function"==typeof e&&e}function s(){for(var t=0;t<this.chain.length;t++)l(this,1===this.state?this.chain[t].success:this.chain[t].failure,this.chain[t]);this.chain.length=0}function l(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=o(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function c(t){var e,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(e=o(t))?a((function(){var n=new f(r);try{e.call(t,(function(){c.apply(n,arguments)}),(function(){u.apply(n,arguments)}))}catch(t){u.call(n,t)}})):(r.msg=t,r.state=1,r.chain.length>0&&a(s,r))}catch(t){u.call(new f(r),t)}}}function u(t){var e=this;e.triggered||(e.triggered=!0,e.def&&(e=e.def),e.msg=t,e.state=2,e.chain.length>0&&a(s,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 f(t){this.def=t,this.triggered=!1}function p(t){this.promise=t,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function d(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 p(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&&a(s,e),n.promise},this.catch=function(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){c.call(e,t)}),(function(t){u.call(e,t)}))}catch(t){u.call(e,t)}}r=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 m=t({},"constructor",d,!1);return d.prototype=m,t(m,"__NPO__",0,!1),t(d,"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(d,"reject",(function(t){return new this((function(e,r){if("function"!=typeof e||"function"!=typeof r)throw TypeError("Not a function");r(t)}))})),t(d,"all",(function(t){var e=this;return"[object Array]"!=n.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(d,"race",(function(t){var e=this;return"[object Array]"!=n.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)}))})),d}(),t.exports?t.exports=a[i]:void 0===(n=function(){return a[i]}.call(e,r,e,t))||(t.exports=n)}("Promise",void 0!==r.g?r.g:this)},60265:function(t){var e=Math.PI,r=s(120);function n(t,e,r,n){return["C",t,e,r,n,r,n]}function i(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 a(t,n,i,s,l,c,u,h,f,p){if(p)T=p[0],k=p[1],b=p[2],w=p[3];else{var d=o(t,n,-l);t=d.x,n=d.y;var m=(t-(h=(d=o(h,f,-l)).x))/2,g=(n-(f=d.y))/2,y=m*m/(i*i)+g*g/(s*s);y>1&&(i*=y=Math.sqrt(y),s*=y);var v=i*i,x=s*s,_=(c==u?-1:1)*Math.sqrt(Math.abs((v*x-v*g*g-x*m*m)/(v*g*g+x*m*m)));_==1/0&&(_=1);var b=_*i*g/s+(t+h)/2,w=_*-s*m/i+(n+f)/2,T=Math.asin(((n-w)/s).toFixed(9)),k=Math.asin(((f-w)/s).toFixed(9));(T=t<b?e-T:T)<0&&(T=2*e+T),(k=h<b?e-k:k)<0&&(k=2*e+k),u&&T>k&&(T-=2*e),!u&&k>T&&(k-=2*e)}if(Math.abs(k-T)>r){var A=k,M=h,S=f;k=T+r*(u&&k>T?1:-1);var E=a(h=b+i*Math.cos(k),f=w+s*Math.sin(k),i,s,l,0,u,M,S,[k,A,b,w])}var C=Math.tan((k-T)/4),L=4/3*i*C,I=4/3*s*C,P=[2*t-(t+L*Math.sin(T)),2*n-(n-I*Math.cos(T)),h+L*Math.sin(k),f-I*Math.cos(k),h,f];if(p)return P;E&&(P=P.concat(E));for(var z=0;z<P.length;){var O=o(P[z],P[z+1],l);P[z++]=O.x,P[z++]=O.y}return P}function o(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function s(t){return t*(e/180)}t.exports=function(t){for(var e,r=[],o=0,l=0,c=0,u=0,h=null,f=null,p=0,d=0,m=0,g=t.length;m<g;m++){var y=t[m],v=y[0];switch(v){case"M":c=y[1],u=y[2];break;case"A":(y=a(p,d,y[1],y[2],s(y[3]),y[4],y[5],y[6],y[7])).unshift("C"),y.length>7&&(r.push(y.splice(0,7)),y.unshift("C"));break;case"S":var x=p,_=d;"C"!=e&&"S"!=e||(x+=x-o,_+=_-l),y=["C",x,_,y[1],y[2],y[3],y[4]];break;case"T":"Q"==e||"T"==e?(h=2*p-h,f=2*d-f):(h=p,f=d),y=i(p,d,h,f,y[1],y[2]);break;case"Q":h=y[1],f=y[2],y=i(p,d,y[1],y[2],y[3],y[4]);break;case"L":y=n(p,d,y[1],y[2]);break;case"H":y=n(p,d,y[1],d);break;case"V":y=n(p,d,p,y[1]);break;case"Z":y=n(p,d,c,u)}e=v,p=y[y.length-2],d=y[y.length-1],y.length>4?(o=y[y.length-4],l=y[y.length-3]):(o=p,l=d),r.push(y)}return r}},27976:function(t){"use strict";var e=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;t.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,i){for(var a,o,s=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),l=1;l<arguments.length;l++){for(var c in a=Object(arguments[l]))r.call(a,c)&&(s[c]=a[c]);if(e){o=e(a);for(var u=0;u<o.length;u++)n.call(a,o[u])&&(s[o[u]]=a[o[u]])}}return s}},93063:function(t){"use strict";var e=function(t){return t!=t};t.exports=function(t,r){return 0===t&&0===r?1/t==1/r:t===r||!(!e(t)||!e(r))}},13969:function(t,e,r){"use strict";var n=r(97936),i=r(87227),a=r(93063),o=r(9622),s=r(79796),l=i(o(),Object);n(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},9622:function(t,e,r){"use strict";var n=r(93063);t.exports=function(){return"function"==typeof Object.is?Object.is:n}},79796:function(t,e,r){"use strict";var n=r(9622),i=r(97936);t.exports=function(){var t=n();return i(Object,{is:t},{is:function(){return Object.is!==t}}),t}},61663:function(t,e,r){"use strict";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=r(52385),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),c=s.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],h=function(t){var e=t.constructor;return e&&e.prototype===t},f={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if("undefined"==typeof window)return!1;for(var t in window)try{if(!f["$"+t]&&i.call(window,t)&&null!==window[t]&&"object"==typeof window[t])try{h(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&"object"==typeof t,r="[object Function]"===a.call(t),n=o(t),s=e&&"[object String]"===a.call(t),f=[];if(!e&&!r&&!n)throw new TypeError("Object.keys called on a non-object");var d=c&&r;if(s&&t.length>0&&!i.call(t,0))for(var m=0;m<t.length;++m)f.push(String(m));if(n&&t.length>0)for(var g=0;g<t.length;++g)f.push(String(g));else for(var y in t)d&&"prototype"===y||!i.call(t,y)||f.push(String(y));if(l)for(var v=function(t){if("undefined"==typeof window||!p)return h(t);try{return h(t)}catch(t){return!1}}(t),x=0;x<u.length;++x)v&&"constructor"===u[x]||!i.call(t,u[x])||f.push(u[x]);return f}}t.exports=n},99433:function(t,e,r){"use strict";var n=Array.prototype.slice,i=r(52385),a=Object.keys,o=a?function(t){return a(t)}:r(61663),s=Object.keys;o.shim=function(){if(Object.keys){var t=function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2);t||(Object.keys=function(t){return i(t)?s(n.call(t)):s(t)})}else Object.keys=o;return Object.keys||o},t.exports=o},52385:function(t){"use strict";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n="[object Arguments]"===r;return n||(n="[object Array]"!==r&&null!==t&&"object"==typeof t&&"number"==typeof t.length&&t.length>=0&&"[object Function]"===e.call(t.callee)),n}},96927:function(t,e,r){"use strict";var n=r(99433),i=r(59457)(),a=r(63063),o=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=i?Object.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var r=o(t);if(1===arguments.length)return r;for(var a=1;a<arguments.length;++a){var u=o(arguments[a]),h=n(u),f=i&&(Object.getOwnPropertySymbols||c);if(f)for(var p=f(u),d=0;d<p.length;++d){var m=p[d];l(u,m)&&s(h,m)}for(var g=0;g<h.length;++g){var y=h[g];if(l(u,y)){var v=u[y];r[y]=v}}}return r}},68686:function(t,e,r){"use strict";var n=r(96927);t.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var t="abcdefghijklmnopqrst",e=t.split(""),r={},n=0;n<e.length;++n)r[e[n]]=e[n];var i=Object.assign({},r),a="";for(var o in i)a+=o;return t!==a}()||function(){if(!Object.assign||!Object.preventExtensions)return!1;var t=Object.preventExtensions({1:2});try{Object.assign(t,"xy")}catch(e){return"y"===t[1]}return!1}()?n:Object.assign:n}},59811:function(t){"use strict";function e(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 r(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 n(t,n){return Array.isArray(t)?r(t,n):e(t,n)}n.parse=e,n.stringify=r,t.exports=n},5137:function(t,e,r){"use strict";var n=r(6807);t.exports=function(t){var e;return 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&&(e={x:(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"})).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),e}},26953:function(t){t.exports=function(t){var i=[];return t.replace(r,(function(t,r,a){var o=r.toLowerCase();for(a=function(t){var e=t.match(n);return e?e.map(Number):[]}(a),"m"==o&&a.length>2&&(i.push([r].concat(a.splice(0,2))),o="l",r="m"==r?"l":"L");;){if(a.length==e[o])return a.unshift(r),i.push(a);if(a.length<e[o])throw new Error("malformed path data");i.push([r].concat(a.splice(0,e[o])))}})),i};var e={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},r=/([astvzqmhlc])([^astvzqmhlc]*)/gi,n=/-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/gi},4957:function(t){t.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}},71879:function(t,e,r){var n=r(33282);(function(){var e,r,i,a,o,s;"undefined"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:null!=n&&n.hrtime?(t.exports=function(){return(e()-o)/1e6},r=n.hrtime,a=(e=function(){var t;return 1e9*(t=r())[0]+t[1]})(),s=1e9*n.uptime(),o=a-s):Date.now?(t.exports=function(){return Date.now()-i},i=Date.now()):(t.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)},6807:function(t){"use strict";t.exports=function(t,e,n){var i,a,o={};if("string"==typeof e&&(e=r(e)),Array.isArray(e)){var s={};for(a=0;a<e.length;a++)s[e[a]]=!0;e=s}for(i in e)e[i]=r(e[i]);var l={};for(i in e){var c=e[i];if(Array.isArray(c))for(a=0;a<c.length;a++){var u=c[a];if(n&&(l[u]=!0),u in t){if(o[i]=t[u],n)for(var h=a;h<c.length;h++)l[c[h]]=!0;break}}else i in t&&(e[i]&&(o[i]=t[i]),n&&(l[i]=!0))}if(n)for(i in t)l[i]||(o[i]=t[i]);return o};var e={};function r(t){return e[t]?e[t]:("string"==typeof t&&(t=e[t]=t.split(/\s*,\s*|\s+/)),t)}},52773:function(t){t.exports=function(t,e,r,n){var i=t[0],a=t[1],o=!1;void 0===r&&(r=0),void 0===n&&(n=e.length);for(var s=n-r,l=0,c=s-1;l<s;c=l++){var u=e[l+r][0],h=e[l+r][1],f=e[c+r][0],p=e[c+r][1];h>a!=p>a&&i<(f-u)*(a-h)/(p-h)+u&&(o=!o)}return o}},11516:function(t,e,r){var n,i=r(42391),a=r(92990),o=r(26202),s=r(22222),l=r(17527),c=r(24491),u=!1,h=a();function f(t,e,r){var i=n.segments(t),a=n.segments(e),o=r(n.combine(i,a));return n.polygon(o)}n={buildLog:function(t){return!0===t?u=i():!1===t&&(u=!1),!1!==u&&u.list},epsilon:function(t){return h.epsilon(t)},segments:function(t){var e=o(!0,h,u);return t.regions.forEach(e.addRegion),{segments:e.calculate(t.inverted),inverted:t.inverted}},combine:function(t,e){return{combined:o(!1,h,u).calculate(t.segments,t.inverted,e.segments,e.inverted),inverted1:t.inverted,inverted2:e.inverted}},selectUnion:function(t){return{segments:l.union(t.combined,u),inverted:t.inverted1||t.inverted2}},selectIntersect:function(t){return{segments:l.intersect(t.combined,u),inverted:t.inverted1&&t.inverted2}},selectDifference:function(t){return{segments:l.difference(t.combined,u),inverted:t.inverted1&&!t.inverted2}},selectDifferenceRev:function(t){return{segments:l.differenceRev(t.combined,u),inverted:!t.inverted1&&t.inverted2}},selectXor:function(t){return{segments:l.xor(t.combined,u),inverted:t.inverted1!==t.inverted2}},polygon:function(t){return{regions:s(t.segments,h,u),inverted:t.inverted}},polygonFromGeoJSON:function(t){return c.toPolygon(n,t)},polygonToGeoJSON:function(t){return c.fromPolygon(n,h,t)},union:function(t,e){return f(t,e,n.selectUnion)},intersect:function(t,e){return f(t,e,n.selectIntersect)},difference:function(t,e){return f(t,e,n.selectDifference)},differenceRev:function(t,e){return f(t,e,n.selectDifferenceRev)},xor:function(t,e){return f(t,e,n.selectXor)}},"object"==typeof window&&(window.PolyBool=n),t.exports=n},42391:function(t){t.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")}}}},92990:function(t){t.exports=function(t){"number"!=typeof t&&(t=1e-10);var e={epsilon:function(e){return"number"==typeof e&&(t=e),t},pointAboveOrOnLine:function(e,r,n){var i=r[0],a=r[1],o=n[0],s=n[1],l=e[0];return(o-i)*(e[1]-a)-(s-a)*(l-i)>=-t},pointBetween:function(e,r,n){var i=e[1]-r[1],a=n[0]-r[0],o=e[0]-r[0],s=n[1]-r[1],l=o*a+i*s;return!(l<t||l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])<t},pointsSameY:function(e,r){return Math.abs(e[1]-r[1])<t},pointsSame:function(t,r){return e.pointsSameX(t,r)&&e.pointsSameY(t,r)},pointsCompare:function(t,r){return e.pointsSameX(t,r)?e.pointsSameY(t,r)?0:t[1]<r[1]?-1:1:t[0]<r[0]?-1:1},pointsCollinear:function(e,r,n){var i=e[0]-r[0],a=e[1]-r[1],o=r[0]-n[0],s=r[1]-n[1];return Math.abs(i*s-o*a)<t},linesIntersect:function(e,r,n,i){var a=r[0]-e[0],o=r[1]-e[1],s=i[0]-n[0],l=i[1]-n[1],c=a*l-o*s;if(Math.abs(c)<t)return!1;var u=e[0]-n[0],h=e[1]-n[1],f=(s*h-l*u)/c,p=(a*h-o*u)/c,d={alongA:0,alongB:0,pt:[e[0]+f*a,e[1]+f*o]};return d.alongA=f<=-t?-2:f<t?-1:f-1<=-t?0:f-1<t?1:2,d.alongB=p<=-t?-2:p<t?-1:p-1<=-t?0:p-1<t?1:2,d},pointInsideRegion:function(e,r){for(var n=e[0],i=e[1],a=r[r.length-1][0],o=r[r.length-1][1],s=!1,l=0;l<r.length;l++){var c=r[l][0],u=r[l][1];u-i>t!=o-i>t&&(a-c)*(i-u)/(o-u)+c-n>t&&(s=!s),a=c,o=u}return s}};return e}},24491:function(t){var e={toPolygon:function(t,e){function r(e){if(e.length<=0)return t.segments({inverted:!1,regions:[]});function r(e){var r=e.slice(0,e.length-1);return t.segments({inverted:!1,regions:[r]})}for(var n=r(e[0]),i=1;i<e.length;i++)n=t.selectDifference(t.combine(n,r(e[i])));return n}if("Polygon"===e.type)return t.polygon(r(e.coordinates));if("MultiPolygon"===e.type){for(var n=t.segments({inverted:!1,regions:[]}),i=0;i<e.coordinates.length;i++)n=t.selectUnion(t.combine(n,r(e.coordinates[i])));return t.polygon(n)}throw new Error("PolyBool: Cannot convert GeoJSON object to PolyBool polygon")},fromPolygon:function(t,e,r){function n(t,r){return e.pointInsideRegion([.5*(t[0][0]+t[1][0]),.5*(t[0][1]+t[1][1])],r)}function i(t){return{region:t,children:[]}}r=t.polygon(t.segments(r));var a=i(null);function o(t,e){for(var r=0;r<t.children.length;r++)if(n(e,(s=t.children[r]).region))return void o(s,e);var a=i(e);for(r=0;r<t.children.length;r++){var s;n((s=t.children[r]).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s=0;s<r.regions.length;s++){var l=r.regions[s];l.length<3||o(a,l)}function c(t,e){for(var r=0,n=t[t.length-1][0],i=t[t.length-1][1],a=[],o=0;o<t.length;o++){var s=t[o][0],l=t[o][1];a.push([s,l]),r+=l*n-s*i,n=s,i=l}return r<0!==e&&a.reverse(),a.push([a[0][0],a[0][1]]),a}var u=[];function h(t){var e=[c(t.region,!1)];u.push(e);for(var r=0;r<t.children.length;r++)e.push(f(t.children[r]))}function f(t){for(var e=0;e<t.children.length;e++)h(t.children[e]);return c(t.region,!0)}for(s=0;s<a.children.length;s++)h(a.children[s]);return u.length<=0?{type:"Polygon",coordinates:[]}:1==u.length?{type:"Polygon",coordinates:u[0]}:{type:"MultiPolygon",coordinates:u}}};t.exports=e},26202:function(t,e,r){var n=r(48916);t.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 i=t.isStart,a=t.pt,o=r,s=n.isStart,l=n.pt,c=n.other.pt,(0!==(u=e.pointsCompare(a,l))?u:e.pointsSame(o,c)?0:i!==s?i?1:-1:e.pointAboveOrOnLine(o,s?l:c,s?c:l)?1:-1)<0;var i,a,o,s,l,c,u}))}function s(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return o(r,t.end),r}(t,e);return function(t,e,r){var i=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=i,o(i,t.pt)}(r,t,e),r}function l(t,e){var n=i(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,o(t.other,t.pt)}(t,e),s(n,t.primary)}function c(i,o){var s=n.create();function c(t){return s.findTransition((function(r){var n,i,a,o,s,l;return n=t,i=r.ev,a=n.seg.start,o=n.seg.end,s=i.seg.start,l=i.seg.end,(e.pointsCollinear(a,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(a,s,l)?1:-1)>0}))}function u(t,n){var i=t.seg,a=n.seg,o=i.start,s=i.end,c=a.start,u=a.end;r&&r.checkIntersection(i,a);var h=e.linesIntersect(o,s,c,u);if(!1===h){if(!e.pointsCollinear(o,s,c))return!1;if(e.pointsSame(o,u)||e.pointsSame(s,c))return!1;var f=e.pointsSame(o,c),p=e.pointsSame(s,u);if(f&&p)return n;var d=!f&&e.pointBetween(o,c,u),m=!p&&e.pointBetween(s,c,u);if(f)return m?l(n,s):l(t,u),n;d&&(p||(m?l(n,s):l(t,u)),l(n,o))}else 0===h.alongA&&(-1===h.alongB?l(t,c):0===h.alongB?l(t,h.pt):1===h.alongB&&l(t,u)),0===h.alongB&&(-1===h.alongA?l(n,o):0===h.alongA?l(n,h.pt):1===h.alongA&&l(n,s));return!1}for(var h=[];!a.isEmpty();){var f=a.getHead();if(r&&r.vert(f.pt[0]),f.isStart){r&&r.segmentNew(f.seg,f.primary);var p=c(f),d=p.before?p.before.ev:null,m=p.after?p.after.ev:null;function g(){if(d){var t=u(f,d);if(t)return t}return!!m&&u(f,m)}r&&r.tempStatus(f.seg,!!d&&d.seg,!!m&&m.seg);var y,v,x=g();if(x)t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below)&&(x.seg.myFill.above=!x.seg.myFill.above):x.seg.otherFill=f.seg.myFill,r&&r.segmentUpdate(x.seg),f.other.remove(),f.remove();if(a.getHead()!==f){r&&r.rewind(f.seg);continue}t?(v=null===f.seg.myFill.below||f.seg.myFill.above!==f.seg.myFill.below,f.seg.myFill.below=m?m.seg.myFill.above:i,f.seg.myFill.above=v?!f.seg.myFill.below:f.seg.myFill.below):null===f.seg.otherFill&&(y=m?f.primary===m.primary?m.seg.otherFill.above:m.seg.myFill.above:f.primary?o:i,f.seg.otherFill={above:y,below:y}),r&&r.status(f.seg,!!d&&d.seg,!!m&&m.seg),f.other.status=p.insert(n.node({ev:f}))}else{var _=f.status;if(null===_)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(s.exists(_.prev)&&s.exists(_.next)&&u(_.prev.ev,_.next.ev),r&&r.statusRemove(_.ev.seg),_.remove(),!f.primary){var b=f.seg.myFill;f.seg.myFill=f.seg.otherFill,f.seg.otherFill=b}h.push(f.seg)}a.getHead().remove()}return r&&r.done(),h}return t?{addRegion:function(t){for(var n,i,a,o=t[t.length-1],l=0;l<t.length;l++){n=o,o=t[l];var c=e.pointsCompare(n,o);0!==c&&s((i=c<0?n:o,a=c<0?o:n,{id:r?r.segmentId():-1,start:i,end:a,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(t){return c(t,!1)}}:{calculate:function(t,e,r,n){return t.forEach((function(t){s(i(t.start,t.end,t),!0)})),r.forEach((function(t){s(i(t.start,t.end,t),!1)})),c(e,n)}}}},48916:function(t){t.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}}},22222:function(t){t.exports=function(t,e,r){var n=[],i=[];return t.forEach((function(t){var a=t.start,o=t.end;if(e.pointsSame(a,o))console.warn("PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},c=s,u=0;u<n.length;u++){var h=(g=n[u])[0],f=(g[1],g[g.length-1]);if(g[g.length-2],e.pointsSame(h,a)){if(k(u,!0,!0))break}else if(e.pointsSame(h,o)){if(k(u,!0,!1))break}else if(e.pointsSame(f,a)){if(k(u,!1,!0))break}else if(e.pointsSame(f,o)&&k(u,!1,!1))break}if(c===s)return n.push([a,o]),void(r&&r.chainNew(a,o));if(c===l){r&&r.chainMatch(s.index);var p=s.index,d=s.matches_pt1?o:a,m=s.matches_head,g=n[p],y=m?g[0]:g[g.length-1],v=m?g[1]:g[g.length-2],x=m?g[g.length-1]:g[0],_=m?g[g.length-2]:g[1];return e.pointsCollinear(v,y,d)&&(m?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),y=v),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(_,x,y)&&(m?(r&&r.chainRemoveTail(s.index,y),g.pop()):(r&&r.chainRemoveHead(s.index,y),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 b=s.index,w=l.index;r&&r.chainConnect(b,w);var T=n[b].length<n[w].length;s.matches_head?l.matches_head?T?(A(b),M(b,w)):(A(w),M(w,b)):M(w,b):l.matches_head?M(b,w):T?(A(b),M(w,b)):(A(w),M(b,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}},17527:function(t){function e(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 r={union:function(t,r){return e(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(t,r){return e(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(t,r){return e(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(t,r){return e(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(t,r){return e(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};t.exports=r},3944:function(t,e,r){"use strict";var n=r(90386).Transform,i=r(79743);function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||"",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),e.rU=function(t,e,r){for(var n=e,i=0;i<r.length;)if(t[n++]!==r[i++])return!1;return!0},e.VG=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},e.$l=function(t,e){return t[e]|t[e+1]<<8},e.bc=function(t,e){return t[e+1]|t[e]<<8},e.tF=function(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|16777216*t[e+3]},e.bb=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},19789:function(t){"use strict";function e(t,e){var r=new Error(t);return r.code=e,r}function r(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function n(t,r,n){this.input=t.subarray(r,n),this.start=r;var i=String.fromCharCode.apply(null,this.input.subarray(0,4));if("II*\0"!==i&&"MM\0*"!==i)throw e("invalid TIFF signature","EBADDATA");this.big_endian="M"===i[0]}n.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)}},n.prototype.read_uint16=function(t){var r=this.input;if(t+2>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?256*r[t]+r[t+1]:r[t]+256*r[t+1]},n.prototype.read_uint32=function(t){var r=this.input;if(t+4>r.length)throw e("unexpected EOF","EBADDATA");return this.big_endian?16777216*r[t]+65536*r[t+1]+256*r[t+2]+r[t+3]:r[t]+256*r[t+1]+65536*r[t+2]+16777216*r[t+3]},n.prototype.is_subifd_link=function(t,e){return 0===t&&34665===e||0===t&&34853===e||34665===t&&40965===e},n.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}},n.prototype.exif_format_read=function(t,e){var r;switch(t){case 1:case 2:return this.input[e];case 6:return(r=this.input[e])|33554430*(128&r);case 3:return this.read_uint16(e);case 8:return(r=this.read_uint16(e))|131070*(32768&r);case 4:return this.read_uint32(e);case 9:return 0|this.read_uint32(e);default:return null}},n.prototype.scan_ifd=function(t,n,i){var a=this.read_uint16(n);n+=2;for(var o=0;o<a;o++){var s=this.read_uint16(n),l=this.read_uint16(n+2),c=this.read_uint32(n+4),u=this.exif_format_length(l),h=c*u,f=h<=4?n+8:this.read_uint32(n+8),p=!1;if(f+h>this.input.length)throw e("unexpected EOF","EBADDATA");for(var d=[],m=f,g=0;g<c;g++,m+=u){var y=this.exif_format_read(l,m);if(null===y){d=null;break}d.push(y)}if(Array.isArray(d)&&2===l&&(d=r(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===i({is_big_endian:this.big_endian,ifd:t,tag:s,format:l,count:c,entry_offset:n+this.start,data_length:h,data_offset:f+this.start,value:d,is_subifd_link:p}))return void(this.aborted=!0);n+=12}0===t&&this.ifds_to_read.push({id:1,offset:this.read_uint32(n)})},t.exports.ExifParser=n,t.exports.get_orientation=function(t){var e=0;try{return new n(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}}},20186:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).bb;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),h=n(t,l+=2),f=s(t,l+=2,a),p=n(t,l+=a);if(l+=2,0===h&&1===p){var d=s(t,l,r),m=s(t,l+r,i);e.item_loc[u]={length:m,offset:d+f}}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}}t.exports.unbox=a,t.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=(n=(r=e.sizes).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 h=null;return e.item_inf.Exif&&(h=e.item_loc[e.item_inf.Exif]),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:h}}},t.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"}}},31149:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=r(20186),s=r(19789),l=n("ftyp");t.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 h=o.readSizeFromMeta(n);if(h){var f={width:h.width,height:h.height,type:r.type,mime:r.mime,wUnits:"px",hUnits:"px"};if(h.variants.length>1&&(f.variants=h.variants),h.orientation&&(f.orientation=h.orientation),h.exif_location&&h.exif_location.offset+h.exif_location.length<=t.length){var p=a(t,h.exif_location.offset),d=t.slice(h.exif_location.offset+p+4,h.exif_location.offset+h.exif_location.length),m=s.get_orientation(d);m>0&&(f.orientation=m)}return f}}}}}}},78218:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("BM");t.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"}}},37495:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=n("GIF87a"),s=n("GIF89a");t.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"}}},88708:function(t,e,r){"use strict";var n=r(3944).$l;t.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"}}}},13827:function(t,e,r){"use strict";var n=r(3944).bc,i=r(3944).VG,a=r(3944).rU,o=r(19789),s=i("Exif\0\0");t.exports=function(t){if(!(t.length<2)&&255===t[0]&&216===t[1]&&255===t[2])for(var e=2;;){for(;;){if(t.length-e<2)return;if(255===t[e++])break}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}}},46594:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("PNG\r\n\n"),s=n("IHDR");t.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"}}},13198:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).bb,o=n("8BPS\0");t.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"}}},94203:function(t){"use strict";function e(t){return"number"==typeof t&&isFinite(t)&&t>0}var r=/<[-_.:a-zA-Z0-9][^>]*>/,n=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,i=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,a=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,o=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,s=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function l(t){return s.test(t)?t.match(s)[0]:"px"}t.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 s="",c=0;c<t.length;c++)s+=String.fromCharCode(t[c]);var u=(s.match(r)||[""])[0];if(n.test(u)){var h=function(t){var e=t.match(i),r=t.match(a),n=t.match(o);return{width:e&&(e[1]||e[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}(u),f=parseFloat(h.width),p=parseFloat(h.height);if(h.width&&h.height){if(!e(f)||!e(p))return;return{width:f,height:p,type:"svg",mime:"image/svg+xml",wUnits:l(h.width),hUnits:l(h.height)}}var d=(h.viewbox||"").split(" "),m={width:d[2],height:d[3]},g=parseFloat(m.width),y=parseFloat(m.height);if(e(g)&&e(y)&&l(m.width)===l(m.height)){var v=g/y;if(h.width){if(!e(f))return;return{width:f,height:f/v,type:"svg",mime:"image/svg+xml",wUnits:l(h.width),hUnits:l(h.width)}}if(h.height){if(!e(p))return;return{width:p*v,height:p,type:"svg",mime:"image/svg+xml",wUnits:l(h.height),hUnits:l(h.height)}}return{width:g,height:y,type:"svg",mime:"image/svg+xml",wUnits:l(m.width),hUnits:l(m.height)}}}}}},46966:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=r(3944).bc,s=r(3944).tF,l=r(3944).bb,c=n("II*\0"),u=n("MM\0*");function h(t,e,r){return r?o(t,e):a(t,e)}function f(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var n=h(t,e+2,r);return 1!==f(t,e+4,r)||3!==n&&4!==n?null:3===n?h(t,e+8,r):f(t,e+8,r)}t.exports=function(t){if(!(t.length<8)&&(i(t,0,c)||i(t,0,u))){var e=77===t[0],r=f(t,4,e)-8;if(!(r<0)){var n=r+8;if(!(t.length-n<2)){var a=12*h(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=h(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}}}}}},88023:function(t,e,r){"use strict";var n=r(3944).VG,i=r(3944).rU,a=r(3944).$l,o=r(3944).tF,s=r(19789),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 h(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 f(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"}}t.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||h(t,e+8):"VP8X"===p&&d>=10?r=r||f(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}}}},43751:function(t,e,r){"use strict";t.exports={avif:r(31149),bmp:r(78218),gif:r(37495),ico:r(88708),jpeg:r(13827),png:r(46594),psd:r(13198),svg:r(94203),tiff:r(46966),webp:r(88023)}},19490:function(t,e,r){"use strict";var n=r(43751);t.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)},t.exports.parsers=n},33282:function(t){var e,r,n=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var s,l=[],c=!1,u=-1;function h(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&f())}function f(){if(!c){var t=o(h);c=!0;for(var e=l.length;e;){for(s=l,l=[];++u<e;)s&&s[u].run();u=-1,e=l.length}s=null,c=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{return r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function d(){}n.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];l.push(new p(t,e)),1!==l.length||c||o(f)},p.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=d,n.addListener=d,n.once=d,n.off=d,n.removeListener=d,n.removeAllListeners=d,n.emit=d,n.prependListener=d,n.prependOnceListener=d,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},16494:function(t,e,r){for(var n=r(71879),i="undefined"==typeof window?r.g:window,a=["moz","webkit"],o="AnimationFrame",s=i["request"+o],l=i["cancel"+o]||i["cancelRequest"+o],c=0;!s&&c<a.length;c++)s=i[a[c]+"Request"+o],l=i[a[c]+"Cancel"+o]||i[a[c]+"CancelRequest"+o];if(!s||!l){var u=0,h=0,f=[];s=function(t){if(0===f.length){var e=n(),r=Math.max(0,16.666666666666668-(e-u));u=r+e,setTimeout((function(){var t=f.slice(0);f.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(u)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return f.push({handle:++h,callback:t,cancelled:!1}),h},l=function(t){for(var e=0;e<f.length;e++)f[e].handle===t&&(f[e].cancelled=!0)}}t.exports=function(t){return s.call(i,t)},t.exports.cancel=function(){l.apply(i,arguments)},t.exports.polyfill=function(t){t||(t=i),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}},29978:function(t,e,r){"use strict";var n=r(78112),i=r(162),a=r(79788),o=r(6807),s=r(27976),l=r(83473),c=r(51498),u=c.float32,h=c.fract32;t.exports=function(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");var r,c,p,d,m,g,y=t._gl,v={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:f}),T(e),r=t({vert:"\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t",frag:"\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t",uniforms:{range:t.prop("range"),lineWidth:t.prop("lineWidth"),capSize:t.prop("capSize"),opacity:t.prop("opacity"),scale:t.prop("scale"),translate:t.prop("translate"),scaleFract:t.prop("scaleFract"),translateFract:t.prop("translateFract"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:c,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer: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:f.length}),s(_,{update:T,draw:b,destroy:k,regl:t,gl:y,canvas:y.canvas,groups:x}),_;function _(t){t?T(t):null===t&&k(),b()}function b(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(_.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({},v,t)),a(u,t,[{lineWidth:function(t){return.5*+t},capSize:function(t){return.5*+t},opacity:parseFloat,errors:function(t){return t=l(t),r+=t.length,t},positions:function(t,r){return t=l(t,"float64"),r.count=Math.floor(t.length/2),r.bounds=n(t,2),r.offset=e,e+=r.count,t}},{color:function(t,e){var r=e.count;if(t||(t="transparent"),!Array.isArray(t)||"number"==typeof t[0]){var n=t;t=Array(r);for(var a=0;a<r;a++)t[a]=n}if(t.length<r)throw Error("Not enough colors");for(var o=new Uint8Array(4*r),s=0;s<r;s++){var l=i(t[s],"uint8");o.set(l,4*s)}return o},range:function(t,e,r){var n=e.bounds;return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=h(e.scale),e.translateFract=h(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e={x:t[0],y:t[1],width:t[2]-t[0],height:t[3]-t[1]}:t?(e={x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.width=t.right-e.x:e.width=t.w||t.width||0,t.bottom?e.height=t.bottom-e.y:e.height=t.h||t.height||0):e={x:0,y:0,width:y.drawingBufferWidth,height:y.drawingBufferHeight},e}}]),u):u})),e||r){var f=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),g=new Float64Array(2*f),b=new Uint8Array(4*f),w=new Float32Array(4*f);x.forEach((function(t,e){if(t){var r=t.positions,n=t.count,i=t.offset,a=t.color,o=t.errors;n&&(b.set(a,4*i),w.set(o,4*i),g.set(r,2*i))}}));var T=u(g);c(T);var k=h(g,T);p(k),d(b),m(w)}}}function k(){c.destroy(),p.destroy(),d.destroy(),m.destroy(),g.destroy()}};var f=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},49478:function(t,e,r){"use strict";var n=r(162),i=r(78112),a=r(27976),o=r(6807),s=r(83473),l=r(25782),c=r(90956),u=r(51498),h=u.float32,f=u.fract32,p=r(93103),d=r(5137),m=r(33055);function g(t,e){if(!(this instanceof g))return new g(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=g.shaders.has(t)?g.shaders.get(t):g.shaders.set(t,g.createShaders(t)).get(t),this.update(e)}t.exports=g,g.dashMult=2,g.maxPatternLength=256,g.precisionThreshold=3e6,g.maxPoints=1e4,g.maxLines=2048,g.shaders=new p,g.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:"\nprecision highp float;\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:"\nprecision highp float;\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:"\nprecision highp float;\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\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:"\nprecision highp float;\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:"\nprecision highp float;\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:"\nprecision highp float;\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}},g.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},g.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()},g.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>g.precisionThreshold||e.scale[1]*e.viewport.height>g.precisionThreshold||"rect"===e.join||!e.join&&(e.thickness<=2||e.count>=g.maxPoints)?t.shaders.rect(e):t.shaders.miter(e)))})),this},g.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,u=this.gl;if(t.forEach((function(t,p){var y=e.passes[p];if(void 0!==t)if(null!==t){if("number"==typeof t[0]&&(t={positions:t}),t=o(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"}),y||(e.passes[p]=y={id:p,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({},g.defaults,t)),null!=t.thickness&&(y.thickness=parseFloat(t.thickness)),null!=t.opacity&&(y.opacity=parseFloat(t.opacity)),null!=t.miterLimit&&(y.miterLimit=parseFloat(t.miterLimit)),null!=t.overlay&&(y.overlay=!!t.overlay,p<g.maxLines&&(y.depth=2*(g.maxLines-1-p%g.maxLines)/g.maxLines-1)),null!=t.join&&(y.join=t.join),null!=t.hole&&(y.hole=t.hole),null!=t.fill&&(y.fill=t.fill?n(t.fill,"uint8"):null),null!=t.viewport&&(y.viewport=d(t.viewport)),y.viewport||(y.viewport=d([u.drawingBufferWidth,u.drawingBufferHeight])),null!=t.close&&(y.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var v,x;if(t.positions.x&&t.positions.y){var _=t.positions.x,b=t.positions.y;x=y.count=Math.max(_.length,b.length),v=new Float64Array(2*x);for(var w=0;w<x;w++)v[2*w]=_[w],v[2*w+1]=b[w]}else v=s(t.positions,"float64"),x=y.count=Math.floor(v.length/2);var T=y.bounds=i(v,2);if(y.fill){for(var k=[],A={},M=0,S=0,E=0,C=y.count;S<C;S++){var L=v[2*S],I=v[2*S+1];isNaN(L)||isNaN(I)||null==L||null==I?(L=v[2*M],I=v[2*M+1],A[S]=M):M=S,k[E++]=L,k[E++]=I}if(t.splitNull){y.count-1 in A||(A[y.count]=y.count-1);var P=Object.keys(A).map(Number).sort((function(t,e){return t-e})),z=[],O=0,D=null!=y.hole?y.hole[0]:null;if(null!=D){var R=m(P,(function(t){return t>=D}));(P=P.slice(0,R)).push(D)}for(var F=function(t){var e=k.slice(2*O,2*P[t]).concat(D?k.slice(2*D):[]),r=(y.hole||[]).map((function(e){return e-D+(P[t]-O)})),n=l(e,r);n=n.map((function(e){return e+O+(e+O<P[t]?0:D-P[t])})),z.push.apply(z,n),O=P[t]+1},B=0;B<P.length;B++)F(B);for(var N=0,j=z.length;N<j;N++)null!=A[z[N]]&&(z[N]=A[z[N]]);y.triangles=z}else{for(var U=l(k,y.hole||[]),V=0,q=U.length;V<q;V++)null!=A[U[V]]&&(U[V]=A[U[V]]);y.triangles=U}}var H=new Float64Array(v);c(H,2,T);var G=new Float64Array(2*x+6);y.close?v[0]===v[2*x-2]&&v[1]===v[2*x-1]?(G[0]=H[2*x-4],G[1]=H[2*x-3]):(G[0]=H[2*x-2],G[1]=H[2*x-1]):(G[0]=H[0],G[1]=H[1]),G.set(H,2),y.close?v[0]===v[2*x-2]&&v[1]===v[2*x-1]?(G[2*x+2]=H[2],G[2*x+3]=H[3],y.count-=1):(G[2*x+2]=H[0],G[2*x+3]=H[1],G[2*x+4]=H[2],G[2*x+5]=H[3]):(G[2*x+2]=H[2*x-2],G[2*x+3]=H[2*x-1],G[2*x+4]=H[2*x-2],G[2*x+5]=H[2*x-1]);var Z=h(G);y.positionBuffer(Z);var W=f(G,Z);y.positionFractBuffer(W)}if(t.range?y.range=t.range:y.range||(y.range=y.bounds),(t.range||t.positions)&&y.count){var Y=y.bounds,X=Y[2]-Y[0],$=Y[3]-Y[1],J=y.range[2]-y.range[0],K=y.range[3]-y.range[1];y.scale=[X/J,$/K],y.translate=[-y.range[0]/J+Y[0]/J||0,-y.range[1]/K+Y[1]/K||0],y.scaleFract=f(y.scale),y.translateFract=f(y.translate)}if(t.dashes){var Q,tt=0;if(!t.dashes||t.dashes.length<2)tt=1,Q=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];Q=new Uint8Array(tt*g.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]*g.dashMult*.5;ot<st;++ot)Q[rt++]=nt;nt^=255}}y.dashLength=tt,y.dashTexture({channels:1,data:Q,width:Q.length,height:1,mag:"linear",min:"linear"},0,0)}if(t.color){var lt=y.count,ct=t.color;ct||(ct="transparent");var ut=new Uint8Array(4*lt+4);if(Array.isArray(ct)&&"number"!=typeof ct[0]){for(var ht=0;ht<lt;ht++){var ft=n(ct[ht],"uint8");ut.set(ft,4*ht)}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);y.colorBuffer({usage:"dynamic",type:"uint8",data:ut})}}else e.passes[p]=null})),t.length<this.passes.length){for(var p=t.length;p<this.passes.length;p++){var y=this.passes[p];y&&(y.colorBuffer.destroy(),y.positionBuffer.destroy(),y.dashTexture.destroy())}this.passes.length=t.length}for(var v=[],x=0;x<this.passes.length;x++)null!==this.passes[x]&&v.push(this.passes[x]);return this.passes=v,this}},g.prototype.destroy=function(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length=0,this}},62172: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){var n,i,a,o,s=[],l=!0,c=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(t,e)||i(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,e){if(t){if("string"==typeof t)return a(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)?a(t,e):void 0}}function a(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 o=r(162),s=r(78112),l=r(46762),c=r(27549),u=r(27976),h=r(76765),f=r(6807),p=r(79788),d=r(83473),m=r(39488),g=r(51498),y=r(5137),v=x;function x(t,e){var r=this;if(!(this instanceof x))return new x(t,e);"function"==typeof t?(e||(e={}),e.regl=t):(e=t,t=null),e&&e.length&&(e.positions=e);var n,i=(t=e.regl)._gl,a=[];this.tooManyColors=m,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:"uint8",format:"rgba",wrapS:"clamp",wrapT:"clamp",mag:"nearest",min:"nearest"}),u(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=u({},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\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\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}\n"]),this.drawMarker=t(s);var l=u({},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\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\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"]),m&&(l.frag=l.frag.replace("smoothstep","smoothStep"),s.frag=s.frag.replace("smoothstep","smoothStep")),this.drawCircle=t(l)}x.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},x.prototype.render=function(){return arguments.length&&this.update.apply(this,arguments),this.draw(),this},x.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},x.prototype.drawItem=function(t,e){var r,n=this.groups,o=n[t];if("number"==typeof e&&(t=e,o=n[e],e=null),o&&o.count&&o.opacity){o.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,o,e));for(var s=[],l=1;l<o.activation.length;l++)o.activation[l]&&(!0===o.activation[l]||o.activation[l].data.length)&&s.push.apply(s,function(t){if(Array.isArray(t))return a(t)}(r=this.getMarkerDrawOptions(l,o,e))||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(r)||i(r)||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.")}());s.length&&this.drawMarker(s)}},x.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;if(this.regl,!a)return r?[u({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[u({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var h=[],f=a.range(i,{lod:!0,px:[(i[2]-i[0])/o.width,(i[3]-i[1])/o.height]});if(r){for(var p=s[t].data,d=new Uint8Array(c),m=0;m<r.length;m++){var g=r[m];d[g]=p?p[g]:1}l.subdata(d)}for(var y=f.length;y--;){var v=n(f[y],2),x=v[0],_=v[1];h.push(u({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:_-x}))}return h},x.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,l=this.maxSize,h=this.maxColors,m=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=f(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=u({},x.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 v=0,_=0;if(p(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=x.defaults.size),v+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=x.defaults.borderSize),v+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=x.defaults.color),e=t.updateColor(e),_++,e},borderColor:function(e,r){return null==e&&(e=x.defaults.borderColor),e=t.updateColor(e),_++,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,l=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=d(t,"float64");var u=e.count=Math.floor(t.length/2),h=e.bounds=u?s(t,2):null;if(r.range||e.range||(delete e.range,r.range=h),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||u>n)?e.tree=c(t,{bounds:h}):n&&n.length&&(e.tree=n),e.tree){var f={primitive:"points",usage:"static",data:e.tree,type:"uint32"};e.elements?e.elements(f):e.elements=o.elements(f)}var p=g.float32(t);return i({data:p,usage:"dynamic"}),a({data:g.fract32(t,p),usage:"dynamic"}),l({data:new Uint8Array(u),type:"uint8",usage:"stream"}),t}},{marker:function(e,r,n){var i=r.activation;if(i.forEach((function(t){return t&&t.destroy&&t.destroy()})),i.length=0,e&&"number"!=typeof e[0]){for(var a=[],s=0,l=Math.min(e.length,r.count);s<l;s++){var c=t.addMarker(e[s]);a[c]||(a[c]=new Uint8Array(r.count)),a[c][s]=1}for(var u=0;u<a.length;u++)if(a[u]){var h={data:a[u],type:"uint8",usage:"static"};i[u]?i[u](h):i[u]=o.buffer(h),i[u].data=a[u]}}else i[t.addMarker(e)]=!0;return e},range:function(t,e,r){var n=e.bounds;if(n)return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=g.fract(e.scale),e.translateFract=g.fract(e.translate),t},viewport:function(t){return y(t||[a.drawingBufferWidth,a.drawingBufferHeight])}}]),v){var b=n,w=b.count,T=b.size,k=b.borderSize,A=b.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])/l),M[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/l);A({data:M,usage:"dynamic"})}if(_){var E,C=n,L=C.count,I=C.color,P=C.borderColor,z=C.colorBuffer;if(t.tooManyColors){if(I.length||P.length){E=new Uint8Array(8*L);for(var O=0;O<L;O++){var D=I[O];E[8*O]=m[4*D],E[8*O+1]=m[4*D+1],E[8*O+2]=m[4*D+2],E[8*O+3]=m[4*D+3];var R=P[O];E[8*O+4]=m[4*R],E[8*O+5]=m[4*R+1],E[8*O+6]=m[4*R+2],E[8*O+7]=m[4*R+3]}}}else if(I.length||P.length){E=new Uint8Array(4*L+2);for(var F=0;F<L;F++)null!=I[F]&&(E[4*F]=I[F]%h,E[4*F+1]=Math.floor(I[F]/h)),null!=P[F]&&(E[4*F+2]=P[F]%h,E[4*F+3]=Math.floor(P[F]/h))}z({data:E||new Uint8Array(0),type:"uint8",usage:"dynamic"})}return n}))}},x.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},x.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 s=0;s<t.length;s+=4)a.push(t.slice(s,s+4));else for(var c=0;c<t.length;c+=4)a.push(t.subarray(c,c+4));t=a}for(var u=0;u<t.length;u++){var h=t[u];h=o(h,"uint8");var f=l(h,!1);if(null==e[f]){var p=r.length;e[f]=Math.floor(p/4),r[p]=h[0],r[p+1]=h[1],r[p+2]=h[2],r[p+3]=h[3]}i[u]=e[f]}return!this.tooManyColors&&r.length>4*n&&(this.tooManyColors=!0),this.updatePalette(r),1===i.length?i[0]:i},x.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)}},x.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 _=r(27976);t.exports=function(t,e){var r=new v(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}},31239:function(t,e,r){"use strict";var n=r(62172),i=r(6807),a=r(78112),o=r(16494),s=r(27902),l=r(5137),c=r(83473);function u(t,e){if(!(this instanceof u))return new u(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function h(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function f(t,e,r){var n,i,a,o,s=t[e],l=t[r];return s.length>2?(s[0],s[2],n=s[1],i=s[3]):s.length?(n=s[0],i=s[1]):(s.x,n=s.y,s.x,s.width,i=s.y+s.height),l.length>2?(a=l[0],o=l[2],l[1],l[3]):l.length?(a=l[0],o=l[1]):(a=l.x,l.y,o=l.x+l.width,l.y,l.height),[a,n,o,i]}function p(t){if("number"==typeof t)return[t,t,t,t];if(2===t.length)return[t[0],t[1],t[0],t[1]];var e=l(t);return[e.x,e.y,e.x+e.width,e.y+e.height]}t.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,y=s.viewport.width,v=s.viewport.height,x=s.viewport.x,_=s.viewport.y,b=y/m,w=v/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=h(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=f(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?f(s.padding,T,k):s.padding;if(s.domain){var E=f(s.domain,T,k),C=E[0],L=E[1],I=E[2],P=E[3];M.viewport=[x+C*y+S[0],_+L*v+S[1],x+I*y-S[2],_+P*v-S[3]]}else M.viewport=[x+k*b+b*S[0],_+T*w+w*S[1],x+(k+1)*b-b*S[2],_+(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?f(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],h=u.passes,f=u.passOffset;h=h.map((function(t,e){n[f+e]=c}))}(t=this.scatter).draw.apply(t,n)}else this.scatter.draw();return this},u.prototype.destroy=function(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.traces=null,this.passes=null,this.scatter.destroy(),this}},81330:function(t){t.exports=function(){function t(t,e){this.id=Z++,this.type=t,this.data=e}function e(t){if(0===t.length)return[];var r=t.charAt(0),n=t.charAt(t.length-1);if(1<t.length&&r===n&&('"'===r||"'"===r))return['"'+t.substr(1,t.length-2).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];if(r=/\[(false|true|null|\d+|'[^']*'|"[^"]*")\]/.exec(t))return e(t.substr(0,r.index)).concat(e(r[1])).concat(e(t.substr(r.index+r[0].length)));if(1===(r=t.split(".")).length)return['"'+t.replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'"'];for(t=[],n=0;n<r.length;++n)t=t.concat(e(r[n]));return t}function r(t){return"["+e(t).join("][")+"]"}function n(t){return"string"==typeof t?t.split():t}function i(t){return"string"==typeof t?document.querySelector(t):t}function a(t){var e,r,a,o,s=t||{};t={};var l=[],c=[],u="undefined"==typeof window?1:window.devicePixelRatio,h=!1,f={},p=function(t){},d=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=i(s.canvas):"container"in s&&(r=i(s.container)),"attributes"in s&&(t=s.attributes),"extensions"in s&&(l=n(s.extensions)),"optionalExtensions"in s&&(c=n(s.optionalExtensions)),"onDone"in s&&(p=s.onDone),"profile"in s&&(h=!!s.profile),"pixelRatio"in s&&(u=+s.pixelRatio),"cachedCode"in s&&(f=s.cachedCode))),e&&("canvas"===e.nodeName.toLowerCase()?a=e:r=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 G(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",G(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)}}}(r||document.body,0,u)))return null;a=e.canvas,d=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:r,extensions:l,optionalExtensions:c,pixelRatio:u,profile:h,cachedCode:f,onDone:p,onDestroy:d}:(d(),p("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function o(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function s(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 l(){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[s(t)>>2]).length?e.pop():new ArrayBuffer(t)}function e(t){r[s(t.byteLength)>>2].push(t)}var r=o(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 c(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)||K(t.data))}function u(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 h(t,e,r,n,i){for(var a=1,o=r+1;o<e.length;++o)a*=e[o];var s=e[r];if(4==e.length-r){var l=e[r+1],c=e[r+2];for(e=e[r+3],o=0;o<s;++o)u(t[o],l,c,e,n,i),i+=a}else for(o=0;o<s;++o)h(t[o],e,r+1,n,i),i+=a}function f(t){return 0|et[Object.prototype.toString.call(t)]}function p(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function d(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 m(t,e,r,n){function i(e){this.id=l++,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=at(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=it(e,i,t.dtype),r),o?t.persistentData=e:$.freeType(e)}else"number"==typeof e[0]?(t.dimension=i,p(i=$.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:$.freeType(i)):K(e[0])&&(t.dimension=e[0].length,t.dtype=n||f(e[0])||5126,a(t,e=it(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:$.freeType(e))}else if(K(e))t.dtype=n||f(e),t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(c(e)){i=e.shape;var l=e.stride,u=(s=e.offset,0),h=0,m=0,g=0;1===i.length?(u=i[0],h=1,m=l[0],g=0):2===i.length&&(u=i[0],h=i[1],m=l[0],g=l[1]),t.dtype=n||f(e.data)||5126,t.dimension=h,d(i=$.allocType(t.dtype,u*h),e.data,u,h,m,g,s),a(t,i,r),o?t.persistentData=i:$.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 u[r.id]}var l=0,u={};i.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroy=function(){s(this)};var h=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(u).forEach((function(e){t+=u[e].stats.size})),t}),{create:function(n,a,l,h){function m(e){var n=35044,i=null,a=0,s=0,l=1;return Array.isArray(e)||K(e)||c(e)||e instanceof ArrayBuffer?i=e:"number"==typeof e?a=0|e:e&&("data"in e&&(i=e.data),"usage"in e&&(n=nt[e.usage]),"type"in e&&(s=rt[e.type]),"dimension"in e&&(l=0|e.dimension),"length"in e&&(a=0|e.length)),g.bind(),i?o(g,i,n,s,l,h):(a&&t.bufferData(g.type,a,n),g.dtype=s||5121,g.usage=n,g.dimension=l,g.byteLength=a),r.profile&&(g.stats.size=g.byteLength*ot[g.dtype]),m}e.bufferCount++;var g=new i(a);return u[g.id]=g,l||m(n),m._reglType="buffer",m._buffer=g,m.subdata=function(e,r){var n,i=0|(r||0);if(g.bind(),K(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=$.allocType(g.dtype,e.length);p(a,e),t.bufferSubData(g.type,i,a),$.freeType(a)}else(Array.isArray(e[0])||K(e[0]))&&(n=at(e),a=it(e,n,g.dtype),t.bufferSubData(g.type,i,a),$.freeType(a))}else if(c(e)){n=e.shape;var o=e.stride,s=a=0,l=0,u=0;1===n.length?(a=n[0],s=1,l=o[0],u=0):2===n.length&&(a=n[0],s=n[1],l=o[0],u=o[1]),n=Array.isArray(e.data)?g.dtype:f(e.data),d(n=$.allocType(n,a*s),e.data,a,s,l,u,e.offset),t.bufferSubData(g.type,i,n),$.freeType(n)}return m},r.profile&&(m.stats=g.stats),m.destroy=function(){s(g)},m},createStream:function(t,e){var r=h.pop();return r||(r=new i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){h.push(t)},clear:function(){Q(u).forEach(s),h.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){Q(u).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 g(t,e,r,n){function i(t){this.id=l++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function a(n,i,a,o,s,l,u){var h;if(n.buffer.bind(),i?((h=u)||K(i)&&(!c(i)||K(i.data))||(h=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,h,3)):(t.bufferData(34963,l,a),n.buffer.dtype=h||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=l),h=u,!u){switch(n.buffer.dtype){case 5121:case 5120:h=5121;break;case 5123:case 5122:h=5123;break;case 5125:case 5124:h=5125}n.buffer.dtype=h}n.type=h,0>(i=s)&&(i=n.buffer.byteLength,5123===h?i>>=1:5125===h&&(i>>=2)),n.vertCount=i,i=o,0>o&&(i=4,1===(o=n.buffer.dimension)&&(i=0),2===o&&(i=1),3===o&&(i=4)),n.primType=i}function o(t){n.elementsCount--,delete s[t.id],t.buffer.destroy(),t.buffer=null}var s={},l=0,u={uint8:5121,uint16:5123};e.oes_element_index_uint&&(u.uint32=5125),i.prototype.bind=function(){this.buffer.bind()};var h=[];return{create:function(t,e){function s(t){if(t)if("number"==typeof t)l(t),h.primType=4,h.vertCount=0|t,h.type=5121;else{var e=null,r=35044,n=-1,i=-1,o=0,f=0;Array.isArray(t)||K(t)||c(t)?e=t:("data"in t&&(e=t.data),"usage"in t&&(r=nt[t.usage]),"primitive"in t&&(n=st[t.primitive]),"count"in t&&(i=0|t.count),"type"in t&&(f=u[t.type]),"length"in t?o=0|t.length:(o=i,5123===f||5122===f?o*=2:5125!==f&&5124!==f||(o*=4))),a(h,e,r,n,i,o,f)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return s}var l=r.create(null,34963,!0),h=new i(l._buffer);return n.elementsCount++,s(t),s._reglType="elements",s._elements=h,s.subdata=function(t,e){return l.subdata(t,e),s},s.destroy=function(){o(h)},s},createStream:function(t){var e=h.pop();return e||(e=new i(r.create(null,34963,!0,!1)._buffer)),a(e,t,35040,-1,-1,0,0),e},destroyStream:function(t){h.push(t)},getElements:function(t){return"function"==typeof t&&t._elements instanceof i?t._elements:null},clear:function(){Q(s).forEach(o)}}}function y(t){for(var e=$.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{lt[0]=t[r];var n=(a=ct[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 v(t){return Array.isArray(t)||K(t)}function x(t){return"[object "+t+"]"}function _(t){return Array.isArray(t)&&(0===t.length||"number"==typeof t[0])}function b(t){return!(!Array.isArray(t)||0===t.length||!v(t[0]))}function w(t){return Object.prototype.toString.call(t)}function T(t){if(!t)return!1;var e=w(t);return 0<=xt.indexOf(e)||_(t)||b(t)||c(t)}function k(t,e){36193===t.type?(t.data=y(e),$.freeType(e)):t.data=e}function A(t,e,r,n,i,a){if(t=void 0!==bt[t]?bt[t]:ft[t]*_t[e],a&&(t*=6),i){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function M(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 l(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=V[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=H[r],t.format=at[n],r in q&&!("type"in e)&&(t.type=q[r]),r in Z&&(t.compressed=!0),r=!0),!a&&r?t.channels=ft[t.format]:a&&!r&&t.channels!==ht[t.format]&&(t.format=t.internalformat=ht[t.channels])}}function h(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function f(){s.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function p(t,e){var r=null;if(T(e)?r=e:e&&(u(t,e),"x"in e&&(t.xOffset=0|e.x),"y"in e&&(t.yOffset=0|e.y),T(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(K(r))t.channels=t.channels||4,t.data=r,"type"in e||5121!==t.type||(t.type=0|et[Object.prototype.toString.call(r)]);else if(_(r)){switch(t.channels=t.channels||4,a=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(a=$.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=y(n)}t.alignment=1,t.needsFree=!0}else if(c(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|et[Object.prototype.toString.call(n)]),a=r.shape;var o,s,l,h,f=r.stride;3===a.length?(l=a[2],h=f[2]):h=l=1,o=a[0],s=a[1],a=f[0],f=f[1],t.alignment=1,t.width=o,t.height=s,t.channels=l,t.format=t.internalformat=ht[l],t.needsFree=!0,o=h,r=r.offset,l=t.width,h=t.height,s=t.channels;for(var p=$.allocType(36193===t.type?5126:t.type,l*h*s),d=0,m=0;m<h;++m)for(var g=0;g<l;++g)for(var x=0;x<s;++x)p[d++]=n[a*g+f*m+o*x+r];k(t,p)}else if(w(r)===pt||w(r)===dt||w(r)===mt)w(r)===pt||w(r)===dt?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(w(r)===gt)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(w(r)===yt)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(w(r)===vt)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(b(r)){for(n=t.width||r[0].length,a=t.height||r.length,f=t.channels,f=v(r[0][0])?f||r[0][0].length:f||1,o=tt.shape(r),l=1,h=0;h<o.length;++h)l*=o[h];l=$.allocType(36193===t.type?5126:t.type,l),tt.flatten(r,o,"",l),k(t,l),t.alignment=1,t.width=n,t.height=a,t.channels=f,t.format=t.internalformat=ht[f],t.needsFree=!0}}else t.width=t.width||1,t.height=t.height||1,t.channels=t.channels||4}function d(e,r,i,a,o){var s=e.element,l=e.data,c=e.internalformat,u=e.format,f=e.type,p=e.width,d=e.height;h(e),s?t.texSubImage2D(r,o,i,a,u,f,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,c,p,d,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,p,d)):t.texSubImage2D(r,o,i,a,p,d,u,f,l)}function m(){return ot.pop()||new f}function g(t){t.needsFree&&$.freeType(t.data),f.call(t),ot.push(t)}function x(){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]=m();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(T(e))l(r=t.images[0]=m(),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)l(r=t.images[i]=m(),t),r.width>>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<<i;else l(r=t.images[0]=m(),t),p(r,e),t.mipmask=1;l(t,t.images[0])}function E(e,r){for(var i=e.images,a=0;a<i.length&&i[a];++a){var o=i[a],s=r,l=a,c=o.element,u=o.data,f=o.internalformat,p=o.format,d=o.type,m=o.width,g=o.height;h(o),c?t.texImage2D(s,l,p,p,d,c):o.compressed?t.compressedTexImage2D(s,l,f,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 C(){var t=st.pop()||new x;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function L(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&g(e[r]),e[r]=null;st.push(t)}function I(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function P(t,e){"min"in e&&(t.minFilter=U[e.min],0<=ut.indexOf(t.minFilter)&&!("faces"in e)&&(t.genMipmaps=!0)),"mag"in e&&(t.magFilter=j[e.mag]);var r=t.wrapS,n=t.wrapT;if("wrap"in e){var i=e.wrap;"string"==typeof i?r=n=N[i]:Array.isArray(i)&&(r=N[i[0]],n=N[i[1]])}else"wrapS"in e&&(r=N[e.wrapS]),"wrapT"in e&&(n=N[e.wrapT]);if(t.wrapS=r,t.wrapT=n,"anisotropic"in e&&(t.anisotropic=e.anisotropic),"mipmap"in e){switch(r=!1,typeof e.mipmap){case"string":t.mipmapHint=B[e.mipmap],r=t.genMipmaps=!0;break;case"boolean":r=t.genMipmaps=e.mipmap;break;case"object":t.genMipmaps=!1,r=!0}!r||"min"in e||(t.minFilter=9984)}}function z(r,n){t.texParameteri(n,10241,r.minFilter),t.texParameteri(n,10240,r.magFilter),t.texParameteri(n,10242,r.wrapS),t.texParameteri(n,10243,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,34046,r.anisotropic),r.genMipmaps&&(t.hint(33170,r.mipmapHint),t.generateMipmap(n))}function O(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=lt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new I,o.profile&&(this.stats={size:0})}function D(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=_t[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),_t[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete ct[e.id],a.textureCount--}var B={"don't care":4352,"dont care":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},j={nearest:9728,linear:9729},U=G({mipmap:9987,"nearest mipmap nearest":9984,"linear mipmap nearest":9985,"nearest mipmap linear":9986,"linear mipmap linear":9987},j),V={none:0,browser:37444},q={uint8:5121,rgba4:32819,rgb565:33635,"rgb5 a1":32820},H={alpha:6406,luminance:6409,"luminance alpha":6410,rgb:6407,rgba:6408,rgba4:32854,"rgb5 a1":32855,rgb565:36194},Z={};e.ext_srgb&&(H.srgb=35904,H.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&&(G(H,{depth:6402,"depth stencil":34041}),G(q,{uint16:5123,uint32:5125,"depth stencil":34042})),e.webgl_compressed_texture_s3tc&&G(Z,{"rgb s3tc dxt1":33776,"rgba s3tc dxt1":33777,"rgba s3tc dxt3":33778,"rgba s3tc dxt5":33779}),e.webgl_compressed_texture_atc&&G(Z,{"rgb atc":35986,"rgba atc explicit alpha":35987,"rgba atc interpolated alpha":34798}),e.webgl_compressed_texture_pvrtc&&G(Z,{"rgb pvrtc 4bppv1":35840,"rgb pvrtc 2bppv1":35841,"rgba pvrtc 4bppv1":35842,"rgba pvrtc 2bppv1":35843}),e.webgl_compressed_texture_etc1&&(Z["rgb etc1"]=36196);var W=Array.prototype.slice.call(t.getParameter(34467));Object.keys(Z).forEach((function(t){var e=Z[t];0<=W.indexOf(e)&&(H[t]=e)}));var Y=Object.keys(H);r.textureFormats=Y;var X=[];Object.keys(H).forEach((function(t){X[H[t]]=t}));var J=[];Object.keys(q).forEach((function(t){J[q[t]]=t}));var rt=[];Object.keys(j).forEach((function(t){rt[j[t]]=t}));var nt=[];Object.keys(U).forEach((function(t){nt[U[t]]=t}));var it=[];Object.keys(N).forEach((function(t){it[N[t]]=t}));var at=Y.reduce((function(t,r){var n=H[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}),{}),ot=[],st=[],lt=0,ct={},xt=r.maxTextureUnits,_t=Array(xt).map((function(){return null}));return G(O.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<xt;++r){var n=_t[r];if(n){if(0<n.bindCount)continue;n.unit=-1}_t[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(ct).forEach((function(e){t+=ct[e].stats.size})),t}),{create2D:function(e,r){function n(t,e){var r=i.texInfo;I.call(r);var a=C();return"number"==typeof t?M(a,0|t,"number"==typeof e?0|e:0|t):t?(P(r,t),S(a,t)):M(a,1,1),r.genMipmaps&&(a.mipmask=(a.width<<1)-1),i.mipmask=a.mipmask,l(i,a),i.internalformat=a.internalformat,n.width=a.width,n.height=a.height,D(i),E(a,3553),z(r,3553),R(),L(a),o.profile&&(i.stats.size=A(i.internalformat,i.type,a.width,a.height,r.genMipmaps,!1)),n.format=X[i.internalformat],n.type=J[i.type],n.mag=rt[r.magFilter],n.min=nt[r.minFilter],n.wrapS=it[r.wrapS],n.wrapT=it[r.wrapT],n}var i=new O(3553);return ct[i.id]=i,a.textureCount++,n(e,r),n.subimage=function(t,e,r,a){e|=0,r|=0,a|=0;var o=m();return l(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(),g(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=A(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,c){function h(t,e,r,n,i,a){var s,c=f.texInfo;for(I.call(c),s=0;6>s;++s)y[s]=C();if("number"!=typeof t&&t){if("object"==typeof t)if(e)S(y[0],t),S(y[1],e),S(y[2],r),S(y[3],n),S(y[4],i),S(y[5],a);else if(P(c,t),u(f,t),"faces"in t)for(t=t.faces,s=0;6>s;++s)l(y[s],f),S(y[s],t[s]);else for(s=0;6>s;++s)S(y[s],t)}else for(t=0|t||1,s=0;6>s;++s)M(y[s],t,t);for(l(f,y[0]),f.mipmask=c.genMipmaps?(y[0].width<<1)-1:y[0].mipmask,f.internalformat=y[0].internalformat,h.width=y[0].width,h.height=y[0].height,D(f),s=0;6>s;++s)E(y[s],34069+s);for(z(c,34067),R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,c.genMipmaps,!0)),h.format=X[f.internalformat],h.type=J[f.type],h.mag=rt[c.magFilter],h.min=nt[c.minFilter],h.wrapS=it[c.wrapS],h.wrapT=it[c.wrapT],s=0;6>s;++s)L(y[s]);return h}var f=new O(34067);ct[f.id]=f,a.cubeCount++;var y=Array(6);return h(e,r,n,i,s,c),h.subimage=function(t,e,r,n,i){r|=0,n|=0,i|=0;var a=m();return l(a,f),a.width=0,a.height=0,p(a,e),a.width=a.width||(f.width>>i)-r,a.height=a.height||(f.height>>i)-n,D(f),d(a,34069+t,r,n,i),R(),g(a),h},h.resize=function(e){if((e|=0)!==f.width){h.width=f.width=e,h.height=f.height=e,D(f);for(var r=0;6>r;++r)for(var n=0;f.mipmask>>n;++n)t.texImage2D(34069+r,n,f.format,e>>n,e>>n,0,f.format,f.type,null);return R(),o.profile&&(f.stats.size=A(f.internalformat,f.type,h.width,h.height,!1,!0)),h}},h._reglType="textureCube",h._texture=f,o.profile&&(h.stats=f.stats),h.destroy=function(){f.decRef()},h},clear:function(){for(var e=0;e<xt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),_t[e]=null;Q(ct).forEach(F),a.cubeCount=0,a.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<xt;++e){var r=_t[e];r&&(r.bindCount=0,r.unit=-1,_t[e]=null)}Q(ct).forEach((function(e){e.texture=t.createTexture(),t.bindTexture(e.target,e.texture);for(var r=0;32>r;++r)if(0!=(e.mipmask&1<<r))if(3553===e.target)t.texImage2D(3553,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);else for(var n=0;6>n;++n)t.texImage2D(34069+n,r,e.internalformat,e.width>>r,e.height>>r,0,e.internalformat,e.type,null);z(e.texInfo,e.target)}))},refresh:function(){for(var e=0;e<xt;++e){var r=_t[e];r&&(r.bindCount=0,r.unit=-1,_t[e]=null),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function S(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function c(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function u(t){var e=3553,r=null,n=null,i=t;return"object"==typeof t&&(i=t.data,"target"in t&&(e=0|t.target)),"texture2d"===(t=i._reglType)||"textureCube"===t?r=i:"renderbuffer"===t&&(n=i,e=36161),new o(e,r,n)}function h(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function f(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function 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 y(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 v(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",v=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&&(v=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<=_.indexOf(d)?p=!0:0<=b.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(v),i=0;i<v;++i)A[i]=h(a,o,p,d,g);for(a=a||A[0].width,o=o||A[0].height,x?M=u(x):s&&!c&&(M=h(a,o,k,"depth","uint32")),w?S=u(w):c&&!s&&(S=h(a,o,!1,"stencil","uint8")),T?E=u(T):!x&&!w&&c&&s&&(E=h(a,o,k,"depth stencil","depth stencil")),s=null,i=0;i<A.length;++i)l(A[i]),A[i]&&A[i].texture&&(c=kt[A[i].texture._texture.format]*At[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(f),r.depth=f(M),r.stencil=f(S),r.depthStencil=f(E),r.width=n.width,r.height=n.height,y(n),r}var n=new d;return a.framebufferCount++,r(t,e),G(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,y(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},_=["rgba"],b=["rgba4","rgb565","rgb5 a1"];e.ext_srgb&&b.push("srgba"),e.ext_color_buffer_half_float&&b.push("rgba16f","rgb16f"),e.webgl_color_buffer_float&&b.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 G(x,{getFramebuffer:function(t){return"function"==typeof t&&"framebuffer"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:v,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]=v(a)}return G(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),G(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(){Q(k).forEach(g)},restore:function(){x.cur=null,x.next=null,x.dirty=!0,Q(k).forEach((function(e){e.framebuffer=t.createFramebuffer(),y(e)}))}})}function E(){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 C(t,e,r,n,i,a,o){function s(){this.id=++h,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,f[this.id]=this,this.buffers=[]}var l=r.maxAttributes,u=Array(l);for(r=0;r<l;++r)u[r]=new E;var h=0,f={},p={Record:E,scope:{},state:u,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&Q(f).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=st[t.primitive])),t={};var o=r.attributes;o.length=n.length;for(var s=0;s<n.length;++s){var l,u=n[s],h=o[s]=new E,f=u.data||u;Array.isArray(f)||K(f)||c(f)?(r.buffers[s]&&(l=r.buffers[s],K(f)&&l._buffer.byteLength>=f.byteLength?l.subdata(f):(l.destroy(),r.buffers[s]=null)),r.buffers[s]||(l=r.buffers[s]=i.create(u,34962,!1,!0)),h.buffer=i.getBuffer(l),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1,t[s]=1):i.getBuffer(u)?(h.buffer=i.getBuffer(u),h.size=0|h.buffer.dimension,h.normalized=!1,h.type=h.buffer.dtype,h.offset=0,h.stride=0,h.divisor=0,h.state=1):i.getBuffer(u.buffer)?(h.buffer=i.getBuffer(u.buffer),h.size=0|(+u.size||h.buffer.dimension),h.normalized=!!u.normalized||!1,h.type="type"in u?rt[u.type]:h.buffer.dtype,h.offset=0|(u.offset||0),h.stride=0|(u.stride||0),h.divisor=0|(u.divisor||0),h.state=1):"x"in u&&(h.x=+u.x||0,h.y=+u.y||0,h.z=+u.z||0,h.w=+u.w||0,h.state=2)}for(l=0;l<r.buffers.length;++l)!t[l]&&r.buffers[l]&&(r.buffers[l].destroy(),r.buffers[l]=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(){Q(f).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<l;++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),f[this.id]&&(delete f[this.id],--n.vaoCount)},p}function L(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 h=r.uniforms;for(c=0;c<u;++c)if(l=t.getActiveUniform(s,c))if(1<l.size)for(var f=0;f<l.size;++f){var p=l.name.replace("[0]","["+f+"]");a(h,new i(p,e.id(p),t.getUniformLocation(s,p),l))}else a(h,new i(l.name,e.id(l.name),t.getUniformLocation(s,l.name),l));for(u=t.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCount=u),r=r.attributes,c=0;c<u;++c)(l=t.getActiveAttrib(s,c))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var c={},u={},h={},f=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return f.forEach((function(e){e.stats.uniformsCount>t&&(t=e.stats.uniformsCount)})),t},r.getMaxAttributesCount=function(){var t=0;return f.forEach((function(e){e.stats.attributesCount>t&&(t=e.stats.attributesCount)})),t}),{clear:function(){var e=t.deleteShader.bind(t);Q(c).forEach(e),c={},Q(u).forEach(e),u={},f.forEach((function(e){t.deleteProgram(e.program)})),f.length=0,h={},r.shaderCount=0},program:function(e,n,i,a){var o=h[n];o||(o=h[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),f.push(d),G(d,{destroy:function(){if(d.refCount--,0>=d.refCount){t.deleteProgram(d.program);var e=f.indexOf(d);f.splice(e,1),r.shaderCount--}0>=o[d.vertId].refCount&&(t.deleteShader(u[d.vertId]),delete u[d.vertId],delete h[d.fragId][d.vertId]),Object.keys(h[d.fragId]).length||(t.deleteShader(c[d.fragId]),delete c[d.fragId],delete h[d.fragId])}})},restore:function(){c={},u={};for(var t=0;t<f.length;++t)l(f[t],null,f[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function I(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 K(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 P(t,e){return t>>>e|t<<32-e}function z(t,e){var r=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(r>>16)<<16|65535&r}function O(t){return Array.prototype.slice.call(t)}function D(t){return O(t).join("")}function R(t){function e(){var t=[],e=[];return G((function(){t.push.apply(t,O(arguments))}),{def:function(){var r="v"+i++;return e.push(r),0<arguments.length&&(t.push(r,"="),t.push.apply(t,O(arguments)),t.push(";")),r},toString:function(){return D([0<e.length?"var "+e.join(",")+";":"",D(t)])}})}function r(){function t(t,e){n(t,e,"=",r.def(t,e),";")}var r=e(),n=e(),i=r.toString,a=n.toString;return G((function(){r.apply(r,O(arguments))}),{def:r.def,entry:r,exit:n,save:t,set:function(e,n,i){t(e,n),r(e,n,"=",i,";")},toString:function(){return i()+a()}})}var n=t&&t.cache,i=0,a=[],o=[],s=[],l=e(),c={};return{global:l,link:function(t,e){var r=e&&e.stable;if(!r)for(var n=0;n<o.length;++n)if(o[n]===t&&!s[n])return a[n];return n="g"+i++,a.push(n),o.push(t),s.push(r),n},block:e,proc:function(t,e){function n(){var t="a"+i.length;return i.push(t),t}var i=[];e=e||0;for(var a=0;a<e;++a)n();var o=(a=r()).toString;return c[t]=G(a,{arg:n,toString:function(){return D(["function(",i.join(),"){",o(),"}"])}})},scope:r,cond:function(){var t=D(arguments),e=r(),n=r(),i=e.toString,a=n.toString;return G(e,{then:function(){return e.apply(e,O(arguments)),this},else:function(){return n.apply(n,O(arguments)),this},toString:function(){var e=a();return e&&(e="else{"+e+"}"),D(["if(",t,"){",i(),"}",e])}})},compile:function(){var t=['"use strict";',l,"return {"];Object.keys(c).forEach((function(e){t.push('"',e,'":',c[e].toString(),",")})),t.push("}");var e,r=D(t).replace(/;/g,";\n").replace(/}/g,"}\n").replace(/{/g,"{\n");return n&&(e=function(t){for(var e,r="",n=0;n<t.length;n++)e=t.charCodeAt(n),r+="0123456789abcdef".charAt(e>>>4&15)+"0123456789abcdef".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r<e.length;r++)e[r]=0;for(r=0;r<8*t.length;r+=8)e[r>>5]|=(255&t.charCodeAt(r/8))<<24-r%32;var n,i,a,o,s,l,c,u,h,f,p,d=8*t.length;for(t=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],r=Array(64),e[d>>5]|=128<<24-d%32,e[15+(d+64>>9<<4)]=d,u=0;u<e.length;u+=16){for(d=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],h=0;64>h;h++){var m;16>h?r[h]=e[h+u]:(f=h,p=z(p=P(p=r[h-2],17)^P(p,19)^p>>>10,r[h-7]),m=P(m=r[h-15],7)^P(m,18)^m>>>3,r[f]=z(z(p,m),r[h-16])),f=z(z(z(z(c,f=P(f=o,6)^P(f,11)^P(f,25)),o&s^~o&l),Mt[h]),r[h]),p=z(c=P(c=d,2)^P(c,13)^P(c,22),d&n^d&i^n&i),c=l,l=s,s=o,o=z(a,f),a=i,i=n,n=d,d=z(f,p)}t[0]=z(d,t[0]),t[1]=z(n,t[1]),t[2]=z(i,t[2]),t[3]=z(a,t[3]),t[4]=z(o,t[4]),t[5]=z(s,t[5]),t[6]=z(l,t[6]),t[7]=z(c,t[7])}for(e="",r=0;r<32*t.length;r+=8)e+=String.fromCharCode(t[r>>5]>>>24-r%32&255);return e}(function(t){for(var e,r,n="",i=-1;++i<t.length;)e=t.charCodeAt(i),r=i+1<t.length?t.charCodeAt(i+1):0,55296<=e&&56319>=e&&56320<=r&&57343>=r&&(e=65536+((1023&e)<<10)+(1023&r),i++),127>=e?n+=String.fromCharCode(e):2047>=e?n+=String.fromCharCode(192|e>>>6&31,128|63&e):65535>=e?n+=String.fromCharCode(224|e>>>12&15,128|e>>>6&63,128|63&e):2097151>=e&&(n+=String.fromCharCode(240|e>>>18&7,128|e>>>12&63,128|e>>>6&63,128|63&e));return n}(r))),n[e])?n[e].apply(null,o):(r=Function.apply(null,a.concat(r)),n&&(n[e]=r),r.apply(null,o))}}}function F(t){return Array.isArray(t)||K(t)||c(t)}function B(t){return t.sort((function(t,e){return"viewport"===t?-1:"viewport"===e?1:t<e?-1:1}))}function N(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function j(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function U(t){return new N(!1,!1,!1,t)}function V(t,e){var r=t.type;if(0===r)return new N(!0,1<=(r=t.data.length),2<=r,e);if(4===r)return new N((r=t.data).thisDep,r.contextDep,r.propDep,e);if(5===r)return new N(!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 N(r,n,i,e)}return new N(3===r,2===r,1===r,e)}function q(t,e,r,n,i,a,s,l,c,u,h,f,p,d,m,g){function y(t){return t.replace(".","_")}function x(t,e,r){var n=y(t);at.push(t),it[n]=nt[n]=!!r,ot[n]=e}function _(t,e,r){var n=y(t);at.push(t),Array.isArray(r)?(nt[n]=r.slice(),it[n]=r.slice()):nt[n]=it[n]=r,lt[n]=e}function b(){var t=R({cache:m}),r=t.link,n=t.global;t.id=ht++,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(nt[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 J),c[t]=r(n)},t}function w(t,e){var r=t.static,n=t.dynamic;if("framebuffer"in r){var i=r.framebuffer;return i?(i=l.getFramebuffer(i),U((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}))):U((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 V(a,(function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer;return r=e.def(i,".getFramebuffer(",r,")"),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 T(t,r,n){function i(t){if(t in a){var r=e.id(a[t]);return(t=U((function(){return r}))).id=r,t}if(t in o){var n=o[t];return V(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 j(s)&&j(l)?(c=h.program(l.id,s.id,null,n),t=U((function(t,e){return t.link(c)}))):t=new N(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 k(t,e){function r(t,e){if(t in n){var r=0|n[t];return e?o.offset=r:o.instances=r,U((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in i){var a=i[t];return V(a,(function(t,r){var n=t.invoke(r,a);return e&&(t.OFFSET=n),n}))}if(e){if(c)return U((function(t,e){return t.OFFSET=0}));if(s)return new N(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 N(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,o={},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,o.vao=t,U((function(e){var r=u.getVAO(t);return r?e.link(r):"null"}))}if("vao"in i){s=!0;var e=i.vao;return V(e,(function(t,r){var n=t.invoke(r,e);return r.def(t.shared.vao+".getVAO("+n+")")}))}return null}(),c=!1,h=function(){if("elements"in n){var t=n.elements;if(o.elements=t,F(t)){var e=o.elements=a.create(t,!0);t=a.getElements(e),c=!0}else t&&(t=a.getElements(t),c=!0);return e=U((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null})),e.value=t,e}if("elements"in i){c=!0;var r=i.elements;return V(r,(function(t,e){var n=(i=t.shared).isBufferArgs,i=i.elements,a=t.invoke(e,r),o=e.def("null");return n=e.def(n,"(",a,")"),a=t.cond(n).then(o,"=",i,".createStream(",a,");").else(o,"=",i,".getElements(",a,");"),e.entry(a),e.exit(t.cond(n).then(i,".destroyStream(",o,");")),t.ELEMENTS=o}))}return s?new N(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}(),f=r("offset",!0),p=function(){if("primitive"in n){var t=n.primitive;return o.primitive=t,U((function(e,r){return st[t]}))}if("primitive"in i){var e=i.primitive;return V(e,(function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,"[",i,"]")}))}return c?j(h)?h.value?U((function(t,e){return e.def(t.ELEMENTS,".primType")})):U((function(){return 4})):new N(h.thisDep,h.contextDep,h.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,"?",r,".primType:",4)})):s?new N(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 o.count=t,U((function(){return t}))}if("count"in i){var e=i.count;return V(e,(function(t,r){return t.invoke(r,e)}))}return c?j(h)?h?f?new N(f.thisDep,f.contextDep,f.propDep,(function(t,e){return e.def(t.ELEMENTS,".vertCount-",t.OFFSET)})):U((function(t,e){return e.def(t.ELEMENTS,".vertCount")})):U((function(){return-1})):new N(h.thisDep||f.thisDep,h.contextDep||f.contextDep,h.propDep||f.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 N(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:h,primitive:p,count:d,instances:m,offset:f,vao:l,vaoActive:s,elementsActive:c,static:o}}function A(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 J;if(F(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:St.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var c=F(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),u=0|r.offset,h=0|r.stride,f=0|r.size,p=!!r.normalized,d=0;"type"in r&&(d=rt[r.type]),r=0|r.divisor,s.buffer=c,s.state=1,s.size=f,s.normalized=p,s.type=d||c.dtype,s.offset=u,s.stride=h,s.divisor=r}o[t]=U((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]=V(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 J;c.state=1,Object.keys(c).forEach((function(t){l[t]=r.def(""+c[t])}));var u=l.buffer,h=l.type;return r("if(",s,"(",i,")){",l.isStream,"=true;",u,"=",a,".createStream(",34962,",",i,");",h,"=",u,".dtype;","}else{",u,"=",a,".getBuffer(",i,");","if(",u,"){",h,"=",u,".dtype;",'}else if("constant" in ',i,"){",l.state,"=",2,";","if(typeof "+i+'.constant === "number"){',l[St[0]],"=",i,".constant;",St.slice(1).map((function(t){return l[t]})).join("="),"=0;","}else{",St.map((function(t,e){return l[t]+"="+i+".constant.length>"+e+"?"+i+".constant["+e+"]:0;"})).join(""),"}}else{","if(",s,"(",i,".buffer)){",u,"=",a,".createStream(",34962,",",i,".buffer);","}else{",u,"=",a,".getBuffer(",i,".buffer);","}",h,'="type" in ',i,"?",o.glTypes,"[",i,".type]:",u,".dtype;",l.normalized,"=!!",i,".normalized;"),n("size"),n("offset"),n("stride"),n("divisor"),r("}}"),r.exit("if(",l.isStream,"){",a,".destroyStream(",u,");","}"),l}))})),o}function M(t,e,n,i,a){function s(t){var e=c[t];e&&(f[t]=e)}var l=function(t,e){if("string"==typeof(r=t.static).frag&&"string"==typeof r.vert){if(0<Object.keys(e.dynamic).length)return null;var r=e.static,n=Object.keys(r);if(0<n.length&&"number"==typeof r[n[0]]){for(var i=[],a=0;a<n.length;++a)i.push([0|r[n[a]],n[a]]);return i}}return null}(t,e),c=function(t,e,r){function n(t){if(t in i){var r=i[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return"width"in r?n=0|r.width:t=!1,"height"in r?o=0|r.height:t=!1,new N(!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=V(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 N(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 N(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=w(t)),h=k(t),f=function(t,e){var r=t.static,n=t.dynamic,i={};return at.forEach((function(t){function e(e,o){if(t in r){var s=e(r[t]);i[a]=U((function(){return s}))}else if(t in n){var l=n[t];i[a]=V(l,(function(t,e){return o(t,e,t.invoke(e,l))}))}}var a=y(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":case"lineWidth":return e((function(t){return t}),(function(t,e,r){return r}));case"depth.func":return e((function(t){return Lt[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[Ct["srcRGB"in t?t.srcRGB:t.src],Ct["dstRGB"in t?t.dstRGB:t.dst],Ct["srcAlpha"in t?t.srcAlpha:t.src],Ct["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?[K[t],K[t]]:"object"==typeof t?[K[t.rgb],K[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 o(4,(function(e){return+t[e]}))}),(function(t,e,r){return o(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[Lt[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,It[e.fail||"keep"],It[e.zfail||"keep"],It[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"frontFace":return e((function(t){return Pt[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 o(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=T(t,0,l);s("viewport"),s(y("scissor.box"));var d,m=0<Object.keys(f).length;if((d={framebuffer:d,draw:h,shader:p,state:f,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=U((function(t,e){return n}))).enable=n}else if("profile"in t){var i=t.profile;e=V(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=U((function(){return n}));else if("function"==typeof n){var a=n._reglType;"texture2d"===a||"textureCube"===a?e=U((function(t){return t.link(n)})):"framebuffer"!==a&&"framebufferCube"!==a||(e=U((function(t){return t.link(n.color[0])})))}else v(n)&&(e=U((function(t){return t.global.def("[",o(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]=V(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAO=d.scopeVAO=h.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&h.static.elements){var g=!0;if(t=p.program.attributes.map((function(t){return t=e.static[t],g=g&&!!t,t})),g&&0<t.length){var x=u.getVAO(u.createVAO({attributes:t,elements:h.static.elements}));d.drawVAO=new N(null,null,null,(function(t,e){return t.link(x)})),d.useVAO=!0}}return l?d.useVAO=!0:d.attributes=A(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]=U((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]=V(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function S(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 E(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;tt&&(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);"),tt&&e(i,".drawBuffersWEBGL(",s,"[",t,".colorAttachments.length]);"),e("}else{",a,".bindFramebuffer(",36160,",null);"),tt&&e(i,".drawBuffersWEBGL(",l,");"),e("}",o,".cur=",t,";"),n||e("}")}function C(t,e,r){var n=t.shared,i=n.gl,a=t.current,s=t.next,l=n.current,c=n.next,u=t.cond(l,".dirty");at.forEach((function(e){var n,h;if(!((e=y(e))in r.state))if(e in s){n=s[e],h=a[e];var f=o(nt[e].length,(function(t){return u.def(n,"[",t,"]")}));u(t.cond(f.map((function(t,e){return t+"!=="+h+"["+e+"]"})).join("||")).then(i,".",lt[e],"(",f,");",f.map((function(t,e){return h+"["+e+"]="+t})).join(";"),";"))}else n=u.def(c,".",e),f=t.cond(n,"!==",l,".",e),u(f),e in ot?f(t.cond(n).then(i,".enable(",ot[e],");").else(i,".disable(",ot[e],");"),l,".",e,"=",n,";"):f(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,a=t.shared,o=t.current,s=a.current,l=a.gl;B(Object.keys(r)).forEach((function(a){var c=r[a];if(!n||n(c)){var u=c.append(t,e);if(ot[a]){var h=ot[a];j(c)?(i=t.link(u,{stable:!0}),e(t.cond(i).then(l,".enable(",h,");").else(l,".disable(",h,");")),e(s,".",a,"=",i,";")):(e(t.cond(u).then(l,".enable(",h,");").else(l,".disable(",h,");")),e(s,".",a,"=",u,";"))}else if(v(u)){var f=o[a];e(l,".",lt[a],"(",u,");",u.map((function(t,e){return f+"["+e+"]="+t})).join(";"),";")}else j(c)?(i=t.link(u,{stable:!0}),e(l,".",lt[a],"(",i,");",s,".",a,"=",i,";")):e(l,".",lt[a],"(",u,");",s,".",a,"=",u,";")}}))}function I(t,e){Q&&(t.instancing=e.def(t.shared.extensions,".angle_instanced_arrays"))}function P(t,e,r,n,i){function a(){return"undefined"==typeof performance?"Date.now()":"performance.now()"}function o(t){t(c=e.def(),"=",a(),";"),"string"==typeof i?t(f,".count+=",i,";"):t(f,".count++;"),d&&(n?t(u=e.def(),"=",m,".getNumPendingQueries();"):t(m,".beginQuery(",f,");"))}function s(t){t(f,".cpuTime+=",a(),"-",c,";"),d&&(n?t(m,".pushScopeStats(",u,",",m,".getNumPendingQueries(),",f,");"):t(m,".endQuery();"))}function l(t){var r=e.def(p,".profile");e(p,".profile=",t,";"),e.exit(p,".profile=",r,";")}var c,u,h=t.shared,f=t.stats,p=h.current,m=h.timer;if(r=r.profile){if(j(r))return void(r.enable?(o(e),s(e.exit),l("true")):l("false"));l(r=r.append(t,e))}else r=e.def(p,".profile");o(h=t.block()),e("if(",r,"){",h,"}"),s(t=t.block()),e.exit("if(",r,"){",t,"}")}function z(t,e,r,n,i){function a(r,n,i){function a(){e("if(!",u,".buffer){",l,".enableVertexAttribArray(",c,");}");var r,a=i.type;r=i.size?e.def(i.size,"||",n):n,e("if(",u,".type!==",a,"||",u,".size!==",r,"||",p.map((function(t){return u+"."+t+"!=="+i[t]})).join("||"),"){",l,".bindBuffer(",34962,",",h,".buffer);",l,".vertexAttribPointer(",[c,r,a,i.normalized,i.stride,i.offset],");",u,".type=",a,";",u,".size=",r,";",p.map((function(t){return u+"."+t+"="+i[t]+";"})).join(""),"}"),Q&&(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(",St.map((function(t,e){return u+"."+t+"!=="+f[e]})).join("||"),"){",l,".vertexAttrib4f(",c,",",f,");",St.map((function(t,e){return u+"."+t+"="+f[e]+";"})).join(""),"}")}var l=o.gl,c=e.def(r,".location"),u=e.def(o.attributes,"[",c,"]");r=i.state;var h=i.buffer,f=[i.x,i.y,i.z,i.w],p=["buffer","normalized","offset","stride"];1===r?a():2===r?s():(e("if(",r,"===",1,"){"),a(),e("}else{"),s(),e("}"))}var o=t.shared;n.forEach((function(n){var o,s=n.name,l=r.attributes[s];if(l){if(!i(l))return;o=l.append(t,e)}else{if(!i(zt))return;var c=t.scopeAttrib(s);o={},Object.keys(new J).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 O(t,r,n,i,a,s){for(var l,c=t.shared,u=c.gl,h=0;h<i.length;++h){var f,p=(g=i[h]).name,d=g.info.type,m=n.uniforms[p],g=t.link(g)+".location";if(m){if(!a(m))continue;if(j(m)){if(p=m.value,35678===d||35680===d)r(u,".uniform1i(",g,",",(d=t.link(p._texture||p.color[0]._texture))+".bind());"),r.exit(d,".unbind();");else if(35674===d||35675===d||35676===d)m=2,35675===d?m=3:35676===d&&(m=4),r(u,".uniformMatrix",m,"fv(",g,",false,",p=t.global.def("new Float32Array(["+Array.prototype.slice.call(p)+"])"),");");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:case 35669:l="4i"}r(u,".uniform",l,"(",g,",",v(p)?Array.prototype.slice.call(p):p,");")}continue}f=m.append(t,r)}else{if(!a(zt))continue;f=r.def(c.uniforms,"[",e.id(p),"]")}switch(35678===d?r("if(",f,"&&",f,'._reglType==="framebuffer"){',f,"=",f,".color[0];","}"):35680===d&&r("if(",f,"&&",f,'._reglType==="framebufferCube"){',f,"=",f,".color[0];","}"),p=1,d){case 35678:case 35680:d=r.def(f,"._texture"),r(u,".uniform1i(",g,",",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("M"===l.charAt(0)){r(u,".uniform",l,"(",g,","),g=Math.pow(d-35674+2,2);var y=t.global.def("new Float32Array(",g,")");Array.isArray(f)?r("false,(",o(g,(function(t){return y+"["+t+"]="+f[t]})),",",y,")"):r("false,(Array.isArray(",f,")||",f," instanceof Float32Array)?",f,":(",o(g,(function(t){return y+"["+t+"]="+f+"["+t+"]"})),",",y,")"),r(");")}else{if(1<p){d=[];var x=[];for(m=0;m<p;++m)Array.isArray(f)?x.push(f[m]):x.push(r.def(f+"["+m+"]")),s&&d.push(r.def());s&&r("if(!",t.batchId,"||",d.map((function(t,e){return t+"!=="+x[e]})).join("||"),"){",d.map((function(t,e){return t+"="+x[e]+";"})).join("")),r(u,".uniform",l,"(",g,",",x.join(","),");")}else s&&(d=r.def(),r("if(!",t.batchId,"||",d,"!==",f,"){",d,"=",f,";")),r(u,".uniform",l,"(",g,",",f,");");s&&r("}")}}}function D(t,e,r,n){function i(i){var a=f[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(h,".",i)}function a(){function t(){r(l,".drawElementsInstancedANGLE(",[d,g,y,m+"<<(("+y+"-5121)>>1)",s],");")}function e(){r(l,".drawArraysInstancedANGLE(",[d,m,g,s],");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}function o(){function t(){r(u+".drawElements("+[d,g,y,m+"<<(("+y+"-5121)>>1)"]+");")}function e(){r(u+".drawArrays("+[d,m,g]+");")}p&&"null"!==p?v?t():(r("if(",p,"){"),t(),r("}else{"),e(),r("}")):e()}var s,l,c=t.shared,u=c.gl,h=c.draw,f=n.draw,p=function(){var i=f.elements,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a),f.elementsActive&&a("if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);")):(i=a.def(),a(i,"=",h,".","elements",";","if(",i,"){",u,".bindBuffer(",34963,",",i,".buffer.buffer);}","else if(",c.vao,".currentVAO){",i,"=",t.shared.elements+".getElements("+c.vao,".currentVAO.elements);",et?"":"if("+i+")"+u+".bindBuffer(34963,"+i+".buffer.buffer);","}")),i}(),d=i("primitive"),m=i("offset"),g=function(){var i=f.count,a=e;return i?((i.contextDep&&n.contextDynamic||i.propDep)&&(a=r),i=i.append(t,a)):i=a.def(h,".","count"),i}();if("number"==typeof g){if(0===g)return}else r("if(",g,"){"),r.exit("}");Q&&(s=i("instances"),l=t.instancing);var y=p+".type",v=f.elements&&j(f.elements)&&!f.vaoActive;Q&&("number"!=typeof s||0<=s)?"string"==typeof s?(r("if(",s,">0){"),a(),r("}else if(",s,"<0){"),o(),r("}")):a():o()}function q(t,e,r,n,i){return i=(e=b()).proc("body",i),Q&&(e.instancing=i.def(e.shared.extensions,".angle_instanced_arrays")),t(e,i,r,n),e.compile().body}function H(t,e,r,n){I(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);"),z(t,e,r,n.attributes,(function(){return!0}))),O(t,e,r,n.uniforms,(function(){return!0}),!1),D(t,e,e,r)}function Z(t,e,r,n){function i(){return!0}t.batchId="a1",I(t,e),z(t,e,r,n.attributes,i),O(t,e,r,n.uniforms,i,!1),D(t,e,e,r)}function Y(t,e,r,n){function i(t){return t.contextDep&&o||t.propDep}function a(t){return!i(t)}I(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&&S(t,u,r.context),r.needsFramebuffer&&E(t,u,r.framebuffer),L(t,u,r.state,i),r.profile&&i(r.profile)&&P(t,u,r,!1,!0),n?(r.useVAO?r.drawVAO?i(r.drawVAO)?u(t.shared.vao,".setVAO(",r.drawVAO.append(t,u),");"):c(t.shared.vao,".setVAO(",r.drawVAO.append(t,c),");"):c(t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"):(c(t.shared.vao,".setVAO(null);"),z(t,c,r,n.attributes,a),z(t,u,r,n.attributes,i)),O(t,c,r,n.uniforms,a,!1),O(t,u,r,n.uniforms,i,!0),D(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 q(Z,t,r,e,2)})),"(",n,");}",c,".call(this,a0[",s,"],",s,");"))}function X(t,r){function n(e){var n=r.shader[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.shader,"."+e,n):i.set(a.shader,"."+e,t.link(n,{stable:!0})))}var i=t.proc("scope",3);t.batchId="a2";var a=t.shared,o=a.current;if(S(t,i,r.context),r.framebuffer&&r.framebuffer.append(t,i),B(Object.keys(r.state)).forEach((function(e){var n=r.state[e],o=n.append(t,i);v(o)?o.forEach((function(r,n){isNaN(r)?i.set(t.next[e],"["+n+"]",r):i.set(t.next[e],"["+n+"]",t.link(r,{stable:!0}))})):j(n)?i.set(a.next,"."+e,t.link(o,{stable:!0})):i.set(a.next,"."+e,o)})),P(t,i,r,!0,!0),["elements","offset","count","instances","primitive"].forEach((function(e){var n=r.draw[e];n&&(n=n.append(t,i),isNaN(n)?i.set(a.draw,"."+e,n):i.set(a.draw,"."+e,t.link(n),{stable:!0}))})),Object.keys(r.uniforms).forEach((function(n){var o=r.uniforms[n].append(t,i);Array.isArray(o)&&(o="["+o.map((function(e){return isNaN(e)?e:t.link(e,{stable:!0})}))+"]"),i.set(a.uniforms,"["+t.link(e.id(n),{stable:!0})+"]",o)})),Object.keys(r.attributes).forEach((function(e){var n=r.attributes[e].append(t,i),a=t.scopeAttrib(e);Object.keys(new J).forEach((function(t){i.set(a,"."+t,n[t])}))})),r.scopeVAO){var s=r.scopeVAO.append(t,i);isNaN(s)?i.set(a.vao,".targetVAO",s):i.set(a.vao,".targetVAO",t.link(s,{stable:!0}))}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 $(t,e,r){var n=e.static[r];if(n&&function(t){if("object"==typeof t&&!v(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(W.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(W.isDynamic(r))"function"==typeof r&&(r=n[e]=W.unbox(r)),e=V(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 W.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:c,append:function(t,e){a.forEach((function(r){var i=n[r];W.isDynamic(i)&&(i=t.invoke(e,i),e(c,".",r,"=",i,";"))}))}}),delete e.static[r]}}var J=u.Record,K={add:32774,subtract:32778,"reverse subtract":32779};r.ext_blend_minmax&&(K.min=32775,K.max=32776);var Q=r.angle_instanced_arrays,tt=r.webgl_draw_buffers,et=r.oes_vertex_array_object,nt={dirty:!0,profile:g.profile},it={},at=[],ot={},lt={};x("dither",3024),x("blend.enable",3042),_("blend.color","blendColor",[0,0,0,0]),_("blend.equation","blendEquationSeparate",[32774,32774]),_("blend.func","blendFuncSeparate",[1,0,1,0]),x("depth.enable",2929,!0),_("depth.func","depthFunc",513),_("depth.range","depthRange",[0,1]),_("depth.mask","depthMask",!0),_("colorMask","colorMask",[!0,!0,!0,!0]),x("cull.enable",2884),_("cull.face","cullFace",1029),_("frontFace","frontFace",2305),_("lineWidth","lineWidth",1),x("polygonOffset.enable",32823),_("polygonOffset.offset","polygonOffset",[0,0]),x("sample.alpha",32926),x("sample.enable",32928),_("sample.coverage","sampleCoverage",[1,!1]),x("stencil.enable",2960),_("stencil.mask","stencilMask",-1),_("stencil.func","stencilFunc",[519,0,-1]),_("stencil.opFront","stencilOpSeparate",[1028,7680,7680,7680]),_("stencil.opBack","stencilOpSeparate",[1029,7680,7680,7680]),x("scissor.enable",3089),_("scissor.box","scissor",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),_("viewport","viewport",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ct={gl:t,context:p,strings:e,next:it,current:nt,draw:f,elements:a,buffer:i,shader:h,attributes:u.state,vao:u,uniforms:c,framebuffer:l,extensions:r,timer:d,isBufferArgs:F},ut={primTypes:st,compareFuncs:Lt,blendFuncs:Ct,blendEquations:K,stencilOps:It,glTypes:rt,orientationType:Pt};tt&&(ut.backBuffer=[1029],ut.drawBuffer=o(n.maxDrawbuffers,(function(t){return 0===t?[0]:o(t,(function(t){return 36064+t}))})));var ht=0;return{next:it,current:nt,procs:function(){var t=b(),e=t.proc("poll"),i=t.proc("refresh"),a=t.block();e(a),i(a);var s,l=(h=t.shared).gl,c=h.next,u=h.current;a(u,".dirty=false;"),E(t,e),E(t,i,null,!0),Q&&(s=t.link(Q)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),".bindVertexArrayOES(null);");var h=i.def(h.attributes),f=i.def(0),p=t.cond(f,".buffer");p.then(l,".enableVertexAttribArray(i);",l,".bindBuffer(",34962,",",f,".buffer.buffer);",l,".vertexAttribPointer(i,",f,".size,",f,".type,",f,".normalized,",f,".stride,",f,".offset);").else(l,".disableVertexAttribArray(i);",l,".vertexAttrib4f(i,",f,".x,",f,".y,",f,".z,",f,".w);",f,".buffer=null;");var d=t.link(n.maxAttributes,{stable:!0});return i("for(var i=0;i<",d,";++i){",f,"=",h,"[i];",p,"}"),Q&&i("for(var i=0;i<",d,";++i){",s,".vertexAttribDivisorANGLE(i,",h,"[i].divisor);","}"),i(t.shared.vao,".currentVAO=null;",t.shared.vao,".setVAO(",t.shared.vao,".targetVAO);"),Object.keys(ot).forEach((function(r){var n=ot[r],o=a.def(c,".",r),s=t.block();s("if(",o,"){",l,".enable(",n,")}else{",l,".disable(",n,")}",u,".",r,"=",o,";"),i(s),e("if(",o,"!==",u,".",r,"){",s,"}")})),Object.keys(lt).forEach((function(r){var n,s,h=lt[r],f=nt[r],p=t.block();p(l,".",h,"("),v(f)?(h=f.length,n=t.global.def(c,".",r),s=t.global.def(u,".",r),p(o(h,(function(t){return n+"["+t+"]"})),");",o(h,(function(t){return s+"["+t+"]="+n+"["+t+"];"})).join("")),e("if(",o(h,(function(t){return n+"["+t+"]!=="+s+"["+t+"]"})).join("||"),"){",p,"}")):(n=a.def(c,".",r),s=a.def(u,".",r),p(n,");",u,".",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){$(a,e,t)})),Et.forEach((function(e){$(a,t,e)}));var o=M(t,e,r,n);return o.shader.program&&(o.shader.program.attributes.sort((function(t,e){return t.name<e.name?-1:1})),o.shader.program.uniforms.sort((function(t,e){return t.name<e.name?-1:1}))),function(t,e){var r=t.proc("draw",1);I(t,r),S(t,r,e.context),E(t,r,e.framebuffer),C(t,r,e),L(t,r,e.state),P(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,".useProgram(",n,".program);"),e.shader.program)H(t,r,e,e.shader.program);else{r(t.shared.vao,".setVAO(null);");var i=t.global.def("{}"),a=r.def(n,".id"),o=r.def(i,"[",a,"]");r(t.cond(o).then(o,".call(this,a0);").else(o,"=",i,"[",a,"]=",t.link((function(r){return q(H,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),X(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc("batch",2);t.batchId="0",I(t,n);var i=!1,a=!0;Object.keys(e.context).forEach((function(t){i=i||e.context[t].propDep})),i||(S(t,n,e.context),a=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?i=o=!0:s.contextDep&&i&&(o=!0),o||E(t,n,s)):E(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),C(t,n,e),L(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||P(t,n,e,!1,"a1"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=o,(a=e.shader.progVar).contextDep&&i||a.propDep)Y(t,n,e,null);else if(a=a.append(t,n),n(t.shared.gl,".useProgram(",a,".program);"),e.shader.program)Y(t,n,e,e.shader.program);else{n(t.shared.vao,".setVAO(null);");var s=t.global.def("{}"),l=(o=n.def(a,".id"),n.def(s,"[",o,"]"));n(t.cond(l).then(l,".call(this,a0,a1);").else(l,"=",s,"[",o,"]=",t.link((function(r){return q(Y,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),G(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function H(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var G=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},Z=0,W={DynamicVariable:t,define:function(e,n){return new t(e,r(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:r},Y={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},X="undefined"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},$=l();$.zero=l();var J=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=$.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]),$.freeType(s)}}return s=!0,"undefined"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=$.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),$.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}},K=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},Q=function(t){return Object.keys(t).map((function(e){return t[e]}))},tt={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||$.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:u(t,e[0],e[1],e[2],r,0);break;default:h(t,e,0,r,0)}return r}},et={"[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},rt={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},nt={dynamic:35048,stream:35040,static:35044},it=tt.flatten,at=tt.shape,ot=[];ot[5120]=1,ot[5122]=2,ot[5124]=4,ot[5121]=1,ot[5123]=2,ot[5125]=4,ot[5126]=4;var st={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,"line loop":2,"line strip":3,"triangle strip":5,"triangle fan":6},lt=new Float32Array(1),ct=new Uint32Array(lt.buffer),ut=[9984,9986,9985,9987],ht=[0,6409,6410,6407,6408],ft={};ft[6409]=ft[6406]=ft[6402]=1,ft[34041]=ft[6410]=2,ft[6407]=ft[35904]=3,ft[6408]=ft[35906]=4;var pt=x("HTMLCanvasElement"),dt=x("OffscreenCanvas"),mt=x("CanvasRenderingContext2D"),gt=x("ImageBitmap"),yt=x("HTMLImageElement"),vt=x("HTMLVideoElement"),xt=Object.keys(et).concat([pt,dt,mt,gt,yt,vt]),_t=[];_t[5121]=1,_t[5126]=4,_t[36193]=2,_t[5123]=2,_t[5125]=4;var bt=[];bt[32854]=2,bt[32855]=2,bt[36194]=2,bt[34041]=4,bt[33776]=.5,bt[33777]=.5,bt[33778]=1,bt[33779]=1,bt[35986]=.5,bt[35987]=1,bt[34798]=1,bt[35840]=.5,bt[35841]=.25,bt[35842]=.5,bt[35843]=.25,bt[36196]=.5;var wt=[];wt[32854]=2,wt[32855]=2,wt[36194]=2,wt[33189]=2,wt[36168]=1,wt[34041]=4,wt[35907]=4,wt[34836]=16,wt[34842]=8,wt[34843]=6;var Tt=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=wt[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=wt[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(){Q(u).forEach(o)},restore:function(){Q(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)}}},kt=[];kt[6408]=4,kt[6407]=3;var At=[];At[5121]=1,At[5126]=4,At[36193]=2;var Mt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],St=["x","y","z","w"],Et="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ct={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},Lt={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},It={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Pt={cw:2304,ccw:2305},zt=new N(!1,!1,!1,(function(){}));return function(t){function e(){if(0===$.length)T&&T.update(),et=null;else{et=Y.next(e),h();for(var t=$.length-1;0<=t;--t){var r=$[t];r&&r(P,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<$.length&&(et=Y.next(e))}function n(){et&&(Y.cancel(e),et=null)}function i(t){t.preventDefault(),n(),K.forEach((function(t){t()}))}function o(t){d.getError(),v.restore(),F.restore(),O.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.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(W.isDynamic(a))n[i]=W.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o<a.length;++o)if(W.isDynamic(a[o]))return void(n[i]=W.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=G({},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=U.compile(t,i,n,r,a),s=o.draw,l=o.batch,c=o.scope,u=[];return G((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;U.procs.poll();var n=e.color;n&&(d.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),"depth"in e&&(d.clearDepth(+e.depth),r|=256),"stencil"in e&&(d.clearStencil(0|e.stencil),r|=1024),d.clear(r)}function c(t){return $.push(t),r(),{cancel:function(){var e=H($,t);$[e]=function t(){var e=H($,t);$[e]=$[$.length-1],--$.length,0>=$.length&&n()}}}}function u(){var t=V.viewport,e=V.scissor_box;t[0]=t[1]=e[0]=e[1]=0,P.viewportWidth=P.framebufferWidth=P.drawingBufferWidth=t[2]=e[2]=d.drawingBufferWidth,P.viewportHeight=P.framebufferHeight=P.drawingBufferHeight=t[3]=e[3]=d.drawingBufferHeight}function h(){P.tick+=1,P.time=p(),u(),U.procs.poll()}function f(){B.refresh(),u(),U.procs.refresh(),T&&T.update()}function p(){return(X()-k)/1e3}if(!(t=a(t)))return null;var d=t.gl,y=d.getContextAttributes();d.isContextLost();var v=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)}))}}}(d,t);if(!v)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]}}}(),_={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},b=t.cachedCode||{},w=v.extensions,T=function(t,e){function r(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function n(t,e,n){var i=o.pop()||new r;i.startQueryIndex=t,i.endQueryIndex=e,i.sum=0,i.stats=n,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i=[],a=[],o=[],s=[],l=[],c=[];return{beginQuery:function(t){var r=i.pop()||e.ext_disjoint_timer_query.createQueryEXT();e.ext_disjoint_timer_query.beginQueryEXT(35007,r),a.push(r),n(a.length-1,a.length,t)},endQuery:function(){e.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:n,update:function(){var t,r;if(0!==(t=a.length)){c.length=Math.max(c.length,t+1),l.length=Math.max(l.length,t+1),l[0]=0;var n=c[0]=0;for(r=t=0;r<a.length;++r){var u=a[r];e.ext_disjoint_timer_query.getQueryObjectEXT(u,34919)?(n+=e.ext_disjoint_timer_query.getQueryObjectEXT(u,34918),i.push(u)):a[t++]=u,l[r+1]=n,c[r+1]=t}for(a.length=t,r=t=0;r<s.length;++r){var h=(n=s[r]).startQueryIndex;u=n.endQueryIndex,n.sum+=l[u]-l[h],h=c[h],(u=c[u])===h?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=h,n.endQueryIndex=u,s[t++]=n)}s.length=t}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t=0;t<i.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(i[t]);a.length=0,i.length=0},restore:function(){a.length=0,i.length=0}}}(0,w),k=X(),A=d.drawingBufferWidth,E=d.drawingBufferHeight,P={tick:0,time:0,viewportWidth:A,viewportHeight:E,framebufferWidth:A,framebufferHeight:E,drawingBufferWidth:A,drawingBufferHeight:E,pixelRatio:t.pixelRatio},z=(A={elements:null,primitive:4,count:-1,offset:0,instances:-1},J(d,w)),O=m(d,_,t,(function(t){return R.destroyBuffer(t)})),D=g(d,w,O,_),R=C(d,w,z,_,O,D,A),F=L(d,x,_,t),B=M(d,w,z,(function(){U.procs.poll()}),P,_,t),N=Tt(d,w,0,_,t),j=S(d,w,z,B,N,_),U=q(d,x,w,z,O,D,0,j,{},R,F,A,P,T,b,t),V=(x=I(d,j,U.procs.poll,P),U.next),Z=d.canvas,$=[],K=[],Q=[],tt=[t.onDestroy],et=null;Z&&(Z.addEventListener("webglcontextlost",i,!1),Z.addEventListener("webglcontextrestored",o,!1));var rt=j.setFBO=s({framebuffer:W.define.call(null,1,"framebuffer")});return f(),y=G(s,{clear:function(t){if("framebuffer"in t)if(t.framebuffer&&"framebufferCube"===t.framebuffer_reglType)for(var e=0;6>e;++e)rt(G({framebuffer:t.framebuffer.faces[e]},t),l);else rt(t,l);else l(0,t)},prop:W.define.bind(null,1),context:W.define.bind(null,2),this:W.define.bind(null,3),draw:s({}),buffer:function(t){return O.create(t,34962,!1,!1)},elements:function(t){return D.create(t,!1)},texture:B.create2D,cube:B.createCube,renderbuffer:N.create,framebuffer:j.create,framebufferCube:j.createCube,vao:R.createVAO,attributes:y,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=tt}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:z,hasExtension:function(t){return 0<=z.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){$.length=0,n(),Z&&(Z.removeEventListener("webglcontextlost",i),Z.removeEventListener("webglcontextrestored",o)),F.clear(),j.clear(),N.clear(),R.clear(),B.clear(),D.clear(),O.clear(),T&&T.clear(),tt.forEach((function(t){t()}))},_gl:d,_refresh:f,poll:function(){h(),T&&T.update()},now:p,stats:_,getCachedCode:function(){return b},preloadCachedCode:function(t){Object.entries(t).forEach((function(t){b[t[0]]=t[1]}))}}),t.onDone(null,y),y}}()},41041:function(t,e,r){var n=r(45708),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?t.exports=n:(a(n,e),e.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)}},73285:function(t,e,r){"use strict";var n=r(71129),i=r(70973),a=r(74268)(),o=r(52991),s=r(48631),l=n("%Math.floor%");t.exports=function(t,e){if("function"!=typeof t)throw new s("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||l(e)!==e)throw new s("`length` must be a positive 32-bit integer");var r=arguments.length>2&&!!arguments[2],n=!0,c=!0;if("length"in t&&o){var u=o(t,"length");u&&!u.configurable&&(n=!1),u&&!u.writable&&(c=!1)}return(n||c||!r)&&(a?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90386:function(t,e,r){t.exports=i;var n=r(7683).EventEmitter;function i(){n.call(this)}r(28062)(i,n),i.Readable=r(44639),i.Writable=r(84627),i.Duplex=r(71977),i.Transform=r(40255),i.PassThrough=r(28765),i.finished=r(37165),i.pipeline=r(6772),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}},44059:function(t){"use strict";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return"string"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(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))}r("ERR_INVALID_OPT_VALUE",(function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'}),TypeError),r("ERR_INVALID_ARG_TYPE",(function(t,e,r){var i,a,o,s,l;if("string"==typeof e&&(a="not ",e.substr(0,4)===a)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,r){return(void 0===r||r>t.length)&&(r=t.length),t.substring(r-9,r)===e}(t," argument"))o="The ".concat(t," ").concat(i," ").concat(n(e,"type"));else{var c=("number"!=typeof l&&(l=0),l+1>(s=t).length||-1===s.indexOf(".",l)?"argument":"property");o='The "'.concat(t,'" ').concat(c," ").concat(i," ").concat(n(e,"type"))}return o+". Received type ".concat(typeof r)}),TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",(function(t){return"The "+t+" method is not implemented"})),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",(function(t){return"Cannot call "+t+" after a stream was destroyed"})),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",(function(t){return"Unknown encoding: "+t}),TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},71977:function(t,e,r){"use strict";var n=r(33282),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=u;var a=r(44639),o=r(84627);r(28062)(u,a);for(var s=i(o.prototype),l=0;l<s.length;l++){var c=s[l];u.prototype[c]||(u.prototype[c]=o.prototype[c])}function u(t){if(!(this instanceof u))return new u(t);a.call(this,t),o.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",h)))}function h(){this._writableState.ended||n.nextTick(f,this)}function f(t){t.end()}Object.defineProperty(u.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(u.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(u.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(u.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)}})},28765:function(t,e,r){"use strict";t.exports=i;var n=r(40255);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}r(28062)(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},44639:function(t,e,r){"use strict";var n,i=r(33282);t.exports=A,A.ReadableState=k,r(7683).EventEmitter;var a,o=function(t,e){return t.listeners(e).length},s=r(60032),l=r(45708).Buffer,c=r.g.Uint8Array||function(){},u=r(77199);a=u&&u.debuglog?u.debuglog("stream"):function(){};var h,f,p,d=r(29930),m=r(52023),g=r(31976).getHighWaterMark,y=r(44059).F,v=y.ERR_INVALID_ARG_TYPE,x=y.ERR_STREAM_PUSH_AFTER_EOF,_=y.ERR_METHOD_NOT_IMPLEMENTED,b=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(28062)(A,s);var w=m.errorOrDestroy,T=["error","close","destroy","pause","resume"];function k(t,e,i){n=n||r(71977),t=t||{},"boolean"!=typeof i&&(i=e instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,"readableHighWaterMark",i),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!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(h||(h=r(54304).I),this.decoder=new h(t.encoding),this.encoding=t.encoding)}function A(t){if(n=n||r(71977),!(this instanceof A))return new A(t);var e=this instanceof n;this._readableState=new k(t,this,e),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function M(t,e,r,n,i){a("readableAddChunk",e);var o,s=t._readableState;if(null===e)s.reading=!1,function(t,e){if(a("onEofChunk"),!e.ended){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,I(t)))}}(t,s);else if(i||(o=function(t,e){var r,n;return n=e,l.isBuffer(n)||n instanceof c||"string"==typeof e||void 0===e||t.objectMode||(r=new v("chunk",["string","Buffer","Uint8Array"],e)),r}(s,e)),o)w(t,o);else if(s.objectMode||e&&e.length>0)if("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===l.prototype||(e=function(t){return l.from(t)}(e)),n)s.endEmitted?w(t,new b):S(t,s,e,!0);else if(s.ended)w(t,new x);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(e=s.decoder.write(e),s.objectMode||0!==e.length?S(t,s,e,!1):P(t,s)):S(t,s,e,!1)}else n||(s.reading=!1,P(t,s));return!s.ended&&(s.length<s.highWaterMark||0===s.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=l.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(t){h||(h=r(54304).I);var e=new h(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i="";null!==n;)i+=e.write(n.data),n=n.next;return this._readableState.buffer.clear(),""!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var E=1073741824;function C(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>=E?t=E:(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;a("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(a("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(I,t))}function I(t){var e=t._readableState;a("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,F(t)}function P(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(z,t,e))}function z(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(a("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 D(t){a("readable nexttick read 0"),t.read(0)}function R(t,e){a("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),F(t),e.flowing&&!e.reading&&t.read(0)}function F(t){var e=t._readableState;for(a("flow",e.flowing);e.flowing&&null!==t.read(););}function B(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 N(t){var e=t._readableState;a("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(j,e,t))}function j(t,e){if(a("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 U(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){a("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 a("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?N(this):L(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&N(this),null;var n,i=e.needReadable;return a("need readable",i),(0===e.length||e.length-t<e.highWaterMark)&&a("length less than watermark",i=!0),e.ended||e.reading?a("reading or ended",i=!1):i&&(a("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=C(r,e))),null===(n=t>0?B(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&&N(this)),null!==n&&this.emit("data",n),n},A.prototype._read=function(t){w(this,new _("_read()"))},A.prototype.pipe=function(t,e){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,a("pipe count=%d opts=%j",n.pipesCount,e);var s=e&&!1===e.end||t===i.stdout||t===i.stderr?m:l;function l(){a("onend"),t.end()}n.endEmitted?i.nextTick(s):r.once("end",s),t.on("unpipe",(function e(i,o){a("onunpipe"),i===r&&o&&!1===o.hasUnpiped&&(o.hasUnpiped=!0,a("cleanup"),t.removeListener("close",p),t.removeListener("finish",d),t.removeListener("drain",c),t.removeListener("error",f),t.removeListener("unpipe",e),r.removeListener("end",l),r.removeListener("end",m),r.removeListener("data",h),u=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||c())}));var c=function(t){return function(){var e=t._readableState;a("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&o(t,"data")&&(e.flowing=!0,F(t))}}(r);t.on("drain",c);var u=!1;function h(e){a("ondata");var i=t.write(e);a("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==U(n.pipes,t))&&!u&&(a("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function f(e){a("onerror",e),m(),t.removeListener("error",f),0===o(t,"error")&&w(t,e)}function p(){t.removeListener("finish",d),m()}function d(){a("onfinish"),t.removeListener("close",p),m()}function m(){a("unpipe"),r.unpipe(t)}return r.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",f),t.once("close",p),t.once("finish",d),t.emit("pipe",r),n.flowing||(a("pipe resume"),r.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=U(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 r=s.prototype.on.call(this,t,e),n=this._readableState;return"data"===t?(n.readableListening=this.listenerCount("readable")>0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,a("on readable",n.length,n.reading),n.length?L(this):n.reading||i.nextTick(D,this))),r},A.prototype.addListener=A.prototype.on,A.prototype.removeListener=function(t,e){var r=s.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(O,this),r},A.prototype.removeAllListeners=function(t){var e=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(O,this),e},A.prototype.resume=function(){var t=this._readableState;return t.flowing||(a("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(R,t,e))}(this,t)),t.paused=!1,this},A.prototype.pause=function(){return a("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(a("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(a("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){a("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 o=0;o<T.length;o++)t.on(T[o],this.emit.bind(this,T[o]));return this._read=function(e){a("wrapped _read",e),n&&(n=!1,t.resume())},this},"function"==typeof Symbol&&(A.prototype[Symbol.asyncIterator]=function(){return void 0===f&&(f=r(73726)),f(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=B,Object.defineProperty(A.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(A.from=function(t,e){return void 0===p&&(p=r(37108)),p(A,t,e)})},40255:function(t,e,r){"use strict";t.exports=u;var n=r(44059).F,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=r(71977);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",h)}function h(){var t=this;"function"!=typeof this._flush||this._readableState.destroyed?f(this,null,null):this._flush((function(e,r){f(t,e,r)}))}function f(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)}r(28062)(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)}))}},84627:function(t,e,r){"use strict";var n,i=r(33282);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(undefined),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=A,A.WritableState=k;var o,s={deprecate:r(71103)},l=r(60032),c=r(45708).Buffer,u=r.g.Uint8Array||function(){},h=r(52023),f=r(31976).getHighWaterMark,p=r(44059).F,d=p.ERR_INVALID_ARG_TYPE,m=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,y=p.ERR_STREAM_CANNOT_PIPE,v=p.ERR_STREAM_DESTROYED,x=p.ERR_STREAM_NULL_VALUES,_=p.ERR_STREAM_WRITE_AFTER_END,b=p.ERR_UNKNOWN_ENCODING,w=h.errorOrDestroy;function T(){}function k(t,e,o){n=n||r(71977),t=t||{},"boolean"!=typeof o&&(o=e instanceof n),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=f(this,t,"writableHighWaterMark",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.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 r=t._writableState,n=r.sync,a=r.writecb;if("function"!=typeof a)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,a){--e.pendingcb,r?(i.nextTick(a,n),i.nextTick(I,t,e),t._writableState.errorEmitted=!0,w(t,n)):(a(n),t._writableState.errorEmitted=!0,w(t,n),I(t,e))}(t,r,n,e,a);else{var o=C(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||E(t,r),n?i.nextTick(S,t,r,o,a):S(t,r,o,a)}}(e,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!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function A(t){var e=this instanceof(n=n||r(71977));if(!e&&!o.call(A,this))return new A(t);this._writableState=new k(t,this,e),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),l.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 v("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(),I(t,e)}function E(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)i[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;i.allBuffers=l,M(t,e,!0,e.length,i,"",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;r;){var c=r.chunk,u=r.encoding,h=r.callback;if(M(t,e,!1,e.objectMode?1:c.length,c,u,h),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function C(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function L(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished=!0,t.emit("prefinish"),I(t,e)}))}function I(t,e){var r=C(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||("function"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit("prefinish")):(e.pendingcb++,e.finalCalled=!0,i.nextTick(L,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"),e.autoDestroy))){var n=t._readableState;(!n||n.autoDestroy&&n.endEmitted)&&t.destroy()}return r}r(28062)(A,l),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:s.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]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!o.call(this,t)||this===A&&t&&t._writableState instanceof k}})):o=function(t){return t instanceof this},A.prototype.pipe=function(){w(this,new y)},A.prototype.write=function(t,e,r){var n,a=this._writableState,o=!1,s=!a.objectMode&&(n=t,c.isBuffer(n)||n instanceof u);return s&&!c.isBuffer(t)&&(t=function(t){return c.from(t)}(t)),"function"==typeof e&&(r=e,e=null),s?e="buffer":e||(e=a.defaultEncoding),"function"!=typeof r&&(r=T),a.ending?function(t,e){var r=new _;w(t,r),i.nextTick(e,r)}(this,r):(s||function(t,e,r,n){var a;return null===r?a=new x:"string"==typeof r||e.objectMode||(a=new d("chunk",["string","Buffer"],r)),!a||(w(t,a),i.nextTick(n,a),!1)}(this,a,t,r))&&(a.pendingcb++,o=function(t,e,r,n,i,a){if(!r){var o=function(t,e,r){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=c.from(e,r)),e}(e,n,i);n!==o&&(r=!0,i="buffer",n=o)}var s=e.objectMode?1:n.length;e.length+=s;var l=e.length<e.highWaterMark;if(l||(e.needDrain=!0),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 l}(this,a,s,t,e,r)),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 b(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,r){var n=this._writableState;return"function"==typeof t?(r=t,t=null,e=null):"function"==typeof e&&(r=e,e=null),null!=t&&this.write(t,e),n.corked&&(n.corked=1,this.uncork()),n.ending||function(t,e,r){e.ending=!0,I(t,e),r&&(e.finished?i.nextTick(r):t.once("finish",r)),e.ended=!0,t.writable=!1}(this,n,r),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=h.destroy,A.prototype._undestroy=h.undestroy,A.prototype._destroy=function(t,e){e(t)}},73726:function(t,e,r){"use strict";var n,i=r(33282);function a(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var o=r(37165),s=Symbol("lastResolve"),l=Symbol("lastReject"),c=Symbol("error"),u=Symbol("ended"),h=Symbol("lastPromise"),f=Symbol("handlePromise"),p=Symbol("stream");function d(t,e){return{value:t,done:e}}function m(t){var e=t[s];if(null!==e){var r=t[p].read();null!==r&&(t[h]=null,t[s]=null,t[l]=null,e(d(r,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf((function(){})),v=Object.setPrototypeOf((a(n={get stream(){return this[p]},next:function(){var t=this,e=this[c];if(null!==e)return Promise.reject(e);if(this[u])return Promise.resolve(d(void 0,!0));if(this[p].destroyed)return new Promise((function(e,r){i.nextTick((function(){t[c]?r(t[c]):e(d(void 0,!0))}))}));var r,n=this[h];if(n)r=new Promise(function(t,e){return function(r,n){t.then((function(){e[u]?r(d(void 0,!0)):e[f](r,n)}),n)}}(n,this));else{var a=this[p].read();if(null!==a)return Promise.resolve(d(a,!1));r=new Promise(this[f])}return this[h]=r,r}},Symbol.asyncIterator,(function(){return this})),a(n,"return",(function(){var t=this;return new Promise((function(e,r){t[p].destroy(null,(function(t){t?r(t):e(d(void 0,!0))}))}))})),n),y);t.exports=function(t){var e,r=Object.create(v,(a(e={},p,{value:t,writable:!0}),a(e,s,{value:null,writable:!0}),a(e,l,{value:null,writable:!0}),a(e,c,{value:null,writable:!0}),a(e,u,{value:t._readableState.endEmitted,writable:!0}),a(e,f,{value:function(t,e){var n=r[p].read();n?(r[h]=null,r[s]=null,r[l]=null,t(d(n,!1))):(r[s]=t,r[l]=e)},writable:!0}),e));return r[h]=null,o(t,(function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=r[l];return null!==e&&(r[h]=null,r[s]=null,r[l]=null,e(t)),void(r[c]=t)}var n=r[s];null!==n&&(r[h]=null,r[s]=null,r[l]=null,n(d(void 0,!0))),r[u]=!0})),t.on("readable",g.bind(null,r)),r}},29930: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=r(45708).Buffer,s=r(63779).inspect,l=s&&s.custom||"inspect";t.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;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}))}}],r&&a(e.prototype,r),t}()},52023:function(t,e,r){"use strict";var n=r(33282);function i(t,e){o(t,e),a(t)}function a(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function o(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(o,this,t)):n.nextTick(o,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?n.nextTick(a,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,t)):n.nextTick(i,r,t):e?(n.nextTick(a,r),e(t)):n.nextTick(a,r)})),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)}}},37165:function(t,e,r){"use strict";var n=r(44059).F.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.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)},h=e._readableState&&e._readableState.endEmitted,f=function(){o=!1,h=!0,s||a.call(e)},p=function(t){a.call(e,t)},d=function(){var t;return o&&!h?(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)?(e.on("complete",u),e.on("abort",d),e.req?m():e.on("request",m)):s&&!e._writableState&&(e.on("end",l),e.on("close",l)),e.on("end",f),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",f),e.removeListener("error",p),e.removeListener("close",d)}}},37108:function(t){t.exports=function(){throw new Error("Readable.from is not available in the browser")}},6772:function(t,e,r){"use strict";var n,i=r(44059).F,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(t){t()}function c(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var u,h=function(t){return t.length?"function"!=typeof t[t.length-1]?s:t.pop():s}(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a("streams");var f=e.map((function(t,i){var a=i<e.length-1;return function(t,e,i,a){a=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(a);var s=!1;t.on("close",(function(){s=!0})),void 0===n&&(n=r(37165)),n(t,{readable:e,writable:i},(function(t){if(t)return a(t);s=!0,a()}));var l=!1;return function(e){if(!s&&!l)return l=!0,function(t){return t.setHeader&&"function"==typeof t.abort}(t)?t.abort():"function"==typeof t.destroy?t.destroy():void a(e||new o("pipe"))}}(t,a,i>0,(function(t){u||(u=t),t&&f.forEach(l),a||(f.forEach(l),h(u))}))}));return e.reduce(c)}},31976:function(t,e,r){"use strict";var n=r(44059).F.ERR_INVALID_OPT_VALUE;t.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}}},60032:function(t,e,r){t.exports=r(7683).EventEmitter},54304:function(t,e,r){"use strict";var n=r(41041).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=h,e=3;break;default:return this.write=f,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,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(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 h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function f(t){return t.toString(this.encoding)}function p(t){return t&&t.length?this.write(t):""}e.I=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+"�":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]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||-2===i?0:(i=o(e[n]))>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||-2===i?0:(i=o(e[n]))>=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):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}},79743:function(t,e,r){var n=r(45708).Buffer,i=r(85672),a=r(79399)("stream-parser");t.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");a("extending Parser into stream"),t._bytes=h,t._skipBytes=f,e&&(t._passthrough=p),e?t._transform=m:t._write=d};var o=-1,s=0,l=1,c=2;function u(t){a("initializing parser stream"),t._parserBytesLeft=0,t._parserBuffers=[],t._parserBuffered=0,t._parserState=o,t._parserCallback=null,"function"==typeof t.push&&(t._parserOutput=t.push.bind(t)),t._parserInit=!0}function h(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(isFinite(t)&&t>0,'can only buffer a finite number of bytes > 0, got "'+t+'"'),this._parserInit||u(this),a("buffering %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=s}function f(t,e){i(!this._parserCallback,'there is already a "callback" set!'),i(t>0,'can only skip > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("skipping %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=l}function p(t,e){i(!this._parserCallback,'There is already a "callback" set!'),i(t>0,'can only pass through > 0 bytes, got "'+t+'"'),this._parserInit||u(this),a("passing through %o bytes",t),this._parserBytesLeft=t,this._parserCallback=e,this._parserState=c}function d(t,e,r){this._parserInit||u(this),a("write(%o bytes)",t.length),"function"==typeof e&&(r=e),y(this,t,null,r)}function m(t,e,r){this._parserInit||u(this),a("transform(%o bytes)",t.length),"function"!=typeof e&&(e=this._parserOutput),y(this,t,e,r)}function g(t,e,r,i){if(t._parserBytesLeft-=e.length,a("%o bytes left for stream piece",t._parserBytesLeft),t._parserState===s?(t._parserBuffers.push(e),t._parserBuffered+=e.length):t._parserState===c&&r(e),0!==t._parserBytesLeft)return i;var l=t._parserCallback;if(l&&t._parserState===s&&t._parserBuffers.length>1&&(e=n.concat(t._parserBuffers,t._parserBuffered)),t._parserState!==s&&(e=null),t._parserCallback=null,t._parserBuffered=0,t._parserState=o,t._parserBuffers.splice(0),l){var u=[];e&&u.push(e),r&&u.push(r);var h=l.length>u.length;h&&u.push(v(i));var f=l.apply(t,u);if(!h||i===f)return i}}var y=v((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 g(e,r,n,i)}:function(){var a=r.slice(0,e._parserBytesLeft);return g(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 v(t){return function(){for(var e=t.apply(this,arguments);"function"==typeof e;)e=e();return e}}},79399:function(t,e,r){var n=r(33282);function i(){var t;try{t=e.storage.debug}catch(t){}return!t&&void 0!==n&&"env"in n&&(t=n.env.DEBUG),t}(e=t.exports=r(43228)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},e.formatArgs=function(t){var r=this.useColors;if(t[0]=(r?"%c":"")+this.namespace+(r?" %c":" ")+t[0]+(r?"%c ":" ")+"+"+e.humanize(this.diff),r){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)}},e.save=function(t){try{null==t?e.storage.removeItem("debug"):e.storage.debug=t}catch(t){}},e.load=i,e.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type)||("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+)/))},e.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(t){}}(),e.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],e.formatters.j=function(t){try{return JSON.stringify(t)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}},e.enable(i())},43228:function(t,e,r){var n;function i(t){function r(){if(r.enabled){var t=r,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]=e.coerce(o[0]),"string"!=typeof o[0]&&o.unshift("%O");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,(function(r,n){if("%%"===r)return r;l++;var i=e.formatters[n];if("function"==typeof i){var a=o[l];r=i.call(t,a),o.splice(l,1),l--}return r})),e.formatArgs.call(t,o),(r.log||e.log||console.log.bind(console)).apply(t,o)}}return r.namespace=t,r.enabled=e.enabled(t),r.useColors=e.useColors(),r.color=function(t){var r,n=0;for(r in t)n=(n<<5)-n+t.charCodeAt(r),n|=0;return e.colors[Math.abs(n)%e.colors.length]}(t),"function"==typeof e.init&&e.init(r),r}(e=t.exports=i.debug=i.default=i).coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){e.enable("")},e.enable=function(t){e.save(t),e.names=[],e.skips=[];for(var r=("string"==typeof t?t:"").split(/[\s,]+/),n=r.length,i=0;i<n;i++)r[i]&&("-"===(t=r[i].replace(/\*/g,".*?"))[0]?e.skips.push(new RegExp("^"+t.substr(1)+"$")):e.names.push(new RegExp("^"+t+"$")))},e.enabled=function(t){var r,n;for(r=0,n=e.skips.length;r<n;r++)if(e.skips[r].test(t))return!1;for(r=0,n=e.names.length;r<n;r++)if(e.names[r].test(t))return!0;return!1},e.humanize=r(13883),e.names=[],e.skips=[],e.formatters={}},13883:function(t){var e=1e3,r=60*e,n=60*r,i=24*n;function a(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+" "+r:Math.ceil(t/e)+" "+r+"s"}t.exports=function(t,o){o=o||{};var s,l=typeof t;if("string"===l&&t.length>0)return function(t){if(!((t=String(t)).length>100)){var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(t);if(a){var o=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*i;case"hours":case"hour":case"hrs":case"hr":case"h":return o*n;case"minutes":case"minute":case"mins":case"min":case"m":return o*r;case"seconds":case"second":case"secs":case"sec":case"s":return o*e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(t);if("number"===l&&!1===isNaN(t))return o.long?a(s=t,i,"day")||a(s,n,"hour")||a(s,r,"minute")||a(s,e,"second")||s+" ms":function(t){return t>=i?Math.round(t/i)+"d":t>=n?Math.round(t/n)+"h":t>=r?Math.round(t/r)+"m":t>=e?Math.round(t/e)+"s":t+"ms"}(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))}},28089:function(t,e,r){"use strict";var n=r(59811);t.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=["[]","()","{}","<>",'""',"''","``","“”","«»"]:("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}},26381:function(t){"use strict";t.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l<e;++l)r[l]=-1,n[l]=0,i[l]=!1,a[l]=0,o[l]=-1,s[l]=[];var c,u=0,h=[],f=[];function p(e){var l=[e],c=[e];for(r[e]=n[e]=u,i[e]=!0,u+=1;c.length>0;){e=c[c.length-1];var p=t[e];if(a[e]<p.length){for(var d=a[e];d<p.length;++d){var 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=[],y=[],v=0;for(d=l.length-1;d>=0;--d){var x=l[d];if(i[x]=!1,g.push(x),y.push(s[x]),v+=s[x].length,o[x]=h.length,x===e){l.length=d;break}}h.push(g);var _=new Array(v);for(d=0;d<y.length;d++)for(var b=0;b<y[d].length;b++)_[--v]=y[d][b];f.push(_)}c.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<f.length;l++){var d=f[l];if(0!==d.length){d.sort((function(t,e){return t-e})),c=[d[0]];for(var m=1;m<d.length;m++)d[m]!==d[m-1]&&c.push(d[m]);f[l]=c}}return{components:h,adjacencyList:f}}},13193:function(t,e,r){"use strict";r.r(e);var n=2*Math.PI,i=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}},a=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}]},o=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)};e.default=function(t){var e=t.px,r=t.py,s=t.cx,l=t.cy,c=t.rx,u=t.ry,h=t.xAxisRotation,f=void 0===h?0:h,p=t.largeArcFlag,d=void 0===p?0:p,m=t.sweepFlag,g=void 0===m?0:m,y=[];if(0===c||0===u)return[];var v=Math.sin(f*n/360),x=Math.cos(f*n/360),_=x*(e-s)/2+v*(r-l)/2,b=-v*(e-s)/2+x*(r-l)/2;if(0===_&&0===b)return[];c=Math.abs(c),u=Math.abs(u);var w=Math.pow(_,2)/Math.pow(c,2)+Math.pow(b,2)/Math.pow(u,2);w>1&&(c*=Math.sqrt(w),u*=Math.sqrt(w));var T=function(t,e,r,i,a,s,l,c,u,h,f,p){var d=Math.pow(a,2),m=Math.pow(s,2),g=Math.pow(f,2),y=Math.pow(p,2),v=d*m-d*y-m*g;v<0&&(v=0),v/=d*y+m*g;var x=(v=Math.sqrt(v)*(l===c?-1:1))*a/s*p,_=v*-s/a*f,b=h*x-u*_+(t+r)/2,w=u*x+h*_+(e+i)/2,T=(f-x)/a,k=(p-_)/s,A=(-f-x)/a,M=(-p-_)/s,S=o(1,0,T,k),E=o(T,k,A,M);return 0===c&&E>0&&(E-=n),1===c&&E<0&&(E+=n),[b,w,S,E]}(e,r,s,l,c,u,d,g,v,x,_,b),k=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")}(T,4),A=k[0],M=k[1],S=k[2],E=k[3],C=Math.abs(E)/(n/4);Math.abs(1-C)<1e-7&&(C=1);var L=Math.max(Math.ceil(C),1);E/=L;for(var I=0;I<L;I++)y.push(a(S,E)),S+=E;return y.map((function(t){var e=i(t[0],c,u,x,v,A,M),r=e.x,n=e.y,a=i(t[1],c,u,x,v,A,M),o=a.x,s=a.y,l=i(t[2],c,u,x,v,A,M);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))}},97251:function(t,e,r){"use strict";var n=r(26953),i=r(16844),a=r(41883),o=r(13986),s=r(85672);t.exports=function(t){if(Array.isArray(t)&&1===t.length&&"string"==typeof t[0]&&(t=t[0]),"string"==typeof t&&(s(o(t),"String is not an SVG path."),t=n(t)),s(Array.isArray(t),"Argument should be a string or an array of path segments."),t=i(t),!(t=a(t)).length)return[0,0,0,0];for(var e=[1/0,1/0,-1/0,-1/0],r=0,l=t.length;r<l;r++)for(var c=t[r].slice(1),u=0;u<c.length;u+=2)c[u+0]<e[0]&&(e[0]=c[u+0]),c[u+1]<e[1]&&(e[1]=c[u+1]),c[u+0]>e[2]&&(e[2]=c[u+0]),c[u+1]>e[3]&&(e[3]=c[u+1]);return e}},41883:function(t,e,r){"use strict";t.exports=function(t){for(var e,r=[],o=0,s=0,l=0,c=0,u=null,h=null,f=0,p=0,d=0,m=t.length;d<m;d++){var g=t[d],y=g[0];switch(y){case"M":l=g[1],c=g[2];break;case"A":var v=n({px:f,py:p,cx:g[6],cy:g[7],rx:g[1],ry:g[2],xAxisRotation:g[3],largeArcFlag:g[4],sweepFlag:g[5]});if(!v.length)continue;for(var x,_=0;_<v.length;_++)g=["C",(x=v[_]).x1,x.y1,x.x2,x.y2,x.x,x.y],_<v.length-1&&r.push(g);break;case"S":var b=f,w=p;"C"!=e&&"S"!=e||(b+=b-o,w+=w-s),g=["C",b,w,g[1],g[2],g[3],g[4]];break;case"T":"Q"==e||"T"==e?(u=2*f-u,h=2*p-h):(u=f,h=p),g=a(f,p,u,h,g[1],g[2]);break;case"Q":u=g[1],h=g[2],g=a(f,p,g[1],g[2],g[3],g[4]);break;case"L":g=i(f,p,g[1],g[2]);break;case"H":g=i(f,p,g[1],p);break;case"V":g=i(f,p,f,g[1]);break;case"Z":g=i(f,p,l,c)}e=y,f=g[g.length-2],p=g[g.length-1],g.length>4?(o=g[g.length-4],s=g[g.length-3]):(o=f,s=p),r.push(g)}return r};var n=r(13193);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]}},96021:function(t,e,r){"use strict";var n,i=r(97251),a=r(26953),o=r(95620),s=r(13986),l=r(88772),c=document.createElement("canvas"),u=c.getContext("2d");t.exports=function(t,e){if(!s(t))throw Error("Argument should be valid svg path string");var r,h;e||(e={}),e.shape?(r=e.shape[0],h=e.shape[1]):(r=c.width=e.w||e.width||200,h=c.height=e.h||e.height||200);var f=Math.min(r,h),p=e.stroke||0,d=e.viewbox||e.viewBox||i(t),m=[r/(d[2]-d[0]),h/(d[3]-d[1])],g=Math.min(m[0]||0,m[1]||0)/2;if(u.fillStyle="black",u.fillRect(0,0,r,h),u.fillStyle="white",p&&("number"!=typeof p&&(p=1),u.strokeStyle=p>0?"white":"black",u.lineWidth=Math.abs(p)),u.translate(.5*r,.5*h),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 y=new Path2D(t);u.fill(y),p&&u.stroke(y)}else{var v=a(t);o(u,v),u.fill(),p&&u.stroke()}return u.setTransform(1,0,0,1,0,0),l(u,{cutoff:null!=e.cutoff?e.cutoff:.5,radius:null!=e.radius?e.radius:.5*f})}},65657:function(t,e,r){var n;!function(i){var a=/^\s+/,o=/\s+$/,s=0,l=i.round,c=i.min,u=i.max,h=i.random;function f(t,e){if(e=e||{},(t=t||"")instanceof f)return t;if(!(this instanceof f))return new f(t,e);var r=function(t){var e,r,n,s={r:0,g:0,b:0},l=1,h=null,f=null,p=null,d=!1,m=!1;return"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(o,"").toLowerCase();var e,r=!1;if(L[t])t=L[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),a:N(e[4]),format:r?"name":"hex8"}:(e=q.hex6.exec(t))?{r:D(e[1]),g:D(e[2]),b:D(e[3]),format:r?"name":"hex"}:(e=q.hex4.exec(t))?{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),a:N(e[4]+""+e[4]),format:r?"name":"hex8"}:!!(e=q.hex3.exec(t))&&{r:D(e[1]+""+e[1]),g:D(e[2]+""+e[2]),b:D(e[3]+""+e[3]),format:r?"name":"hex"}}(t)),"object"==typeof t&&(H(t.r)&&H(t.g)&&H(t.b)?(e=t.r,r=t.g,n=t.b,s={r:255*z(e,255),g:255*z(r,255),b:255*z(n,255)},d=!0,m="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(h=F(t.s),f=F(t.v),s=function(t,e,r){t=6*z(t,360),e=z(e,100),r=z(r,100);var n=i.floor(t),a=t-n,o=r*(1-e),s=r*(1-a*e),l=r*(1-(1-a)*e),c=n%6;return{r:255*[r,s,o,o,l,r][c],g:255*[l,r,r,s,o,o][c],b:255*[o,o,l,r,r,s][c]}}(t.h,h,f),d=!0,m="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(h=F(t.s),p=F(t.l),s=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=z(t,360),e=z(e,100),r=z(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}}(t.h,h,p),d=!0,m="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=P(l),{ok:d,format:t.format||m,r:c(255,u(s.r,0)),g:c(255,u(s.g,0)),b:c(255,u(s.b,0)),a:l}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=l(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=(a+o)/2;if(a==o)n=i=0;else{var l=a-o;switch(i=s>.5?l/(2-a-o):l/(a+o),a){case t:n=(e-r)/l+(e<r?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,l:s}}function d(t,e,r){t=z(t,255),e=z(e,255),r=z(r,255);var n,i,a=u(t,e,r),o=c(t,e,r),s=a,l=a-o;if(i=0===a?0:l/a,a==o)n=0;else{switch(a){case t:n=(e-r)/l+(e<r?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,v:s}}function m(t,e,r,n){var i=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(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 g(t,e,r,n){return[R(B(n)),R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16))].join("")}function y(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.s-=e/100,r.s=O(r.s),f(r)}function v(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.s+=e/100,r.s=O(r.s),f(r)}function x(t){return f(t).desaturate(100)}function _(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.l+=e/100,r.l=O(r.l),f(r)}function b(t,e){e=0===e?0:e||10;var r=f(t).toRgb();return r.r=u(0,c(255,r.r-l(-e/100*255))),r.g=u(0,c(255,r.g-l(-e/100*255))),r.b=u(0,c(255,r.b-l(-e/100*255))),f(r)}function w(t,e){e=0===e?0:e||10;var r=f(t).toHsl();return r.l-=e/100,r.l=O(r.l),f(r)}function T(t,e){var r=f(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,f(r)}function k(t){var e=f(t).toHsl();return e.h=(e.h+180)%360,f(e)}function A(t){var e=f(t).toHsl(),r=e.h;return[f(t),f({h:(r+120)%360,s:e.s,l:e.l}),f({h:(r+240)%360,s:e.s,l:e.l})]}function M(t){var e=f(t).toHsl(),r=e.h;return[f(t),f({h:(r+90)%360,s:e.s,l:e.l}),f({h:(r+180)%360,s:e.s,l:e.l}),f({h:(r+270)%360,s:e.s,l:e.l})]}function S(t){var e=f(t).toHsl(),r=e.h;return[f(t),f({h:(r+72)%360,s:e.s,l:e.l}),f({h:(r+216)%360,s:e.s,l:e.l})]}function E(t,e,r){e=e||6,r=r||30;var n=f(t).toHsl(),i=360/r,a=[f(t)];for(n.h=(n.h-(i*e>>1)+720)%360;--e;)n.h=(n.h+i)%360,a.push(f(n));return a}function C(t,e){e=e||6;for(var r=f(t).toHsv(),n=r.h,i=r.s,a=r.v,o=[],s=1/e;e--;)o.push(f({h:n,s:i,v:a})),a=(a+s)%1;return o}f.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 t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=d(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=d(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),r=l(100*t.s),n=l(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return m(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 a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16)),R(B(n))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*z(this._r,255))+"%",g:l(100*z(this._g,255))+"%",b:l(100*z(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%)":"rgba("+l(100*z(this._r,255))+"%, "+l(100*z(this._g,255))+"%, "+l(100*z(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(I[m(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+g(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var i=f(t);r="#"+g(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 f(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(_,arguments)},brighten:function(){return this._applyModification(b,arguments)},darken:function(){return this._applyModification(w,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(v,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(T,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(E,arguments)},complement:function(){return this._applyCombination(k,arguments)},monochromatic:function(){return this._applyCombination(C,arguments)},splitcomplement:function(){return this._applyCombination(S,arguments)},triad:function(){return this._applyCombination(A,arguments)},tetrad:function(){return this._applyCombination(M,arguments)}},f.fromRatio=function(t,e){if("object"==typeof t){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:F(t[n]));t=r}return f(t,e)},f.equals=function(t,e){return!(!t||!e)&&f(t).toRgbString()==f(e).toRgbString()},f.random=function(){return f.fromRatio({r:h(),g:h(),b:h()})},f.mix=function(t,e,r){r=0===r?0:r||50;var n=f(t).toRgb(),i=f(e).toRgb(),a=r/100;return f({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})},f.readability=function(t,e){var r=f(t),n=f(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},f.isReadable=function(t,e,r){var n,i,a,o,s,l=f.readability(t,e);switch(i=!1,(a=r,"AA"!==(o=((a=a||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==o&&(o="AA"),"small"!==(s=(a.size||"small").toLowerCase())&&"large"!==s&&(s="small"),n={level:o,size:s}).level+n.size){case"AAsmall":case"AAAlarge":i=l>=4.5;break;case"AAlarge":i=l>=3;break;case"AAAsmall":i=l>=7}return i},f.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 c=0;c<e.length;c++)(n=f.readability(t,e[c]))>l&&(l=n,s=f(e[c]));return f.isReadable(t,s,{level:a,size:o})||!i?s:(r.includeFallbackColors=!1,f.mostReadable(t,["#fff","#000"],r))};var L=f.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"},I=f.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(L);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function z(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=c(e,u(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function O(t){return c(1,u(0,t))}function D(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function B(t){return i.round(255*parseFloat(t)).toString(16)}function N(t){return D(t)/255}var j,U,V,q=(U="[\\s|\\(]+("+(j="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",V="[\\s|\\(]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")[,|\\s]+("+j+")\\s*\\)?",{CSS_UNIT:new RegExp(j),rgb:new RegExp("rgb"+U),rgba:new RegExp("rgba"+V),hsl:new RegExp("hsl"+U),hsla:new RegExp("hsla"+V),hsv:new RegExp("hsv"+U),hsva:new RegExp("hsva"+V),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 H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=f:void 0===(n=function(){return f}.call(e,r,e,t))||(t.exports=n)}(Math)},51498:function(t){"use strict";t.exports=r,t.exports.float32=t.exports.float=r,t.exports.fract32=t.exports.fract=function(t,e){if(t.length){if(t instanceof Float32Array)return new Float32Array(t.length);e instanceof Float32Array||(e=r(t));for(var n=0,i=e.length;n<i;n++)e[n]=t[n]-e[n];return e}return r(t-r(t))};var e=new Float32Array(1);function r(t){return t.length?t instanceof Float32Array?t:new Float32Array(t):(e[0]=t,e[0])}},44626:function(t,e,r){"use strict";var n=r(4957);t.exports=o;var i=96;function a(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*o(r[1],t)}function o(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=a(r,"font-size")/128;return e.removeChild(r),n}(t,e);case"em":return a(e,"font-size");case"rem":return a(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 i;case"cm":return i/2.54;case"mm":return i/25.4;case"pt":return i/72;case"pc":return i/6}return 1}},48640:function(t,e,r){"use strict";function n(t){return t}function i(t,e){return"string"==typeof e&&(e=t.objects[e]),"GeometryCollection"===e.type?{type:"FeatureCollection",features:e.geometries.map((function(e){return a(t,e)}))}:a(t,e)}function a(t,e){var r=e.id,i=e.bbox,a=null==e.properties?{}:e.properties,o=function(t,e){var r=function(t){if(null==t)return n;var e,r,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,n){n||(e=r=0);var l=2,c=t.length,u=new Array(c);for(u[0]=(e+=t[0])*i+o,u[1]=(r+=t[1])*a+s;l<c;)u[l]=t[l],++l;return u}}(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var n=i[t<0?~t:t],a=0,o=n.length;a<o;++a)e.push(r(n[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 r(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)}(t,e);return null==r&&null==i?{type:"Feature",properties:a,geometry:o}:null==i?{type:"Feature",id:r,properties:a,geometry:o}:{type:"Feature",id:r,bbox:i,properties:a,geometry:o}}r.d(e,{N4:function(){return i}})},64276:function(t,e,r){"use strict";var n=r(31350);t.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)}},99497:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=r(58698),o=r(60461),s=function(t,e){return t.replace("%v",o(e))};t.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))}},78696:function(t){"use strict";t.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},60461:function(t,e,r){"use strict";var n=r(78696),i=/[\n\r\u2028\u2029]/g;t.exports=function(t){var e=n(t);return null===e?"<Non-coercible to string value>":(e.length>100&&(e=e.slice(0,99)+"…"),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")}})))}},76481:function(t,e,r){"use strict";var n=r(80299),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},6887:function(t,e,r){"use strict";var n=r(99497),i=r(63461);t.exports=function(t){return i(t)?t:n(t,"%v is not a plain function",arguments[1])}},63461:function(t,e,r){"use strict";var n=r(64276),i=/^\s*class[\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},31350:function(t,e,r){"use strict";var n=r(76481);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},58698:function(t,e,r){"use strict";var n=r(80299),i=r(76481),a=Object.prototype.toString;t.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}}},9557:function(t,e,r){"use strict";var n=r(99497),i=r(80299);t.exports=function(t){return i(t)?t:n(t,"Cannot use %v",arguments[1])}},80299:function(t){"use strict";t.exports=function(t){return null!=t}},66127:function(t,e,r){"use strict";var n=r(54689),i=r(49523),a=r(45708).Buffer;r.g.__TYPEDARRAY_POOL||(r.g.__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=r.g.__TYPEDARRAY_POOL;c.UINT8C||(c.UINT8C=i([32,0])),c.BIGUINT64||(c.BIGUINT64=i([32,0])),c.BIGINT64||(c.BIGINT64=i([32,0])),c.BUFFER||(c.BUFFER=i([32,0]));var u=c.DATA,h=c.BUFFER;function f(t){if(t){var e=t.length||t.byteLength,r=n.log2(e);u[r].push(t)}}function p(t){t=n.nextPow2(t);var e=n.log2(t),r=u[e];return r.length>0?r.pop():new ArrayBuffer(t)}function d(t){return new Uint8Array(p(t),0,t)}function m(t){return new Uint16Array(p(2*t),0,t)}function g(t){return new Uint32Array(p(4*t),0,t)}function y(t){return new Int8Array(p(t),0,t)}function v(t){return new Int16Array(p(2*t),0,t)}function x(t){return new Int32Array(p(4*t),0,t)}function _(t){return new Float32Array(p(4*t),0,t)}function b(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=h[e];return r.length>0?r.pop():new a(t)}e.free=function(t){if(a.isBuffer(t))h[n.log2(t.length)].push(t);else{if("[object ArrayBuffer]"!==Object.prototype.toString.call(t)&&(t=t.buffer),!t)return;var e=t.length||t.byteLength,r=0|n.log2(e);u[r].push(t)}},e.freeUint8=e.freeUint16=e.freeUint32=e.freeBigUint64=e.freeInt8=e.freeInt16=e.freeInt32=e.freeBigInt64=e.freeFloat32=e.freeFloat=e.freeFloat64=e.freeDouble=e.freeUint8Clamped=e.freeDataView=function(t){f(t.buffer)},e.freeArrayBuffer=f,e.freeBuffer=function(t){h[n.log2(t.length)].push(t)},e.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 y(t);case"int16":return v(t);case"int32":return x(t);case"float":case"float32":return _(t);case"double":case"float64":return b(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},e.mallocArrayBuffer=p,e.mallocUint8=d,e.mallocUint16=m,e.mallocUint32=g,e.mallocInt8=y,e.mallocInt16=v,e.mallocInt32=x,e.mallocFloat32=e.mallocFloat=_,e.mallocFloat64=e.mallocDouble=b,e.mallocUint8Clamped=w,e.mallocBigUint64=T,e.mallocBigInt64=k,e.mallocDataView=A,e.mallocBuffer=M,e.clearCache=function(){for(var t=0;t<32;++t)c.UINT8[t].length=0,c.UINT16[t].length=0,c.UINT32[t].length=0,c.INT8[t].length=0,c.INT16[t].length=0,c.INT32[t].length=0,c.FLOAT[t].length=0,c.DOUBLE[t].length=0,c.BIGUINT64[t].length=0,c.BIGINT64[t].length=0,c.UINT8C[t].length=0,u[t].length=0,h[t].length=0}},80886:function(t){var e=/[\'\"]/;t.exports=function(t){return t?(e.test(t.charAt(0))&&(t=t.substr(1)),e.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},79788:function(t){"use strict";t.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}},71103:function(t,e,r){function n(t){try{if(!r.g.localStorage)return!1}catch(t){return!1}var e=r.g.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}t.exports=function(t,e){if(n("noDeprecation"))return t;var r=!1;return function(){if(!r){if(n("throwDeprecation"))throw new Error(e);n("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}},44123:function(t){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},15724:function(t,e,r){"use strict";var n=r(40280),i=r(80340),a=r(96835),o=r(15628);function s(t){return t.call.bind(t)}var l="undefined"!=typeof BigInt,c="undefined"!=typeof Symbol,u=s(Object.prototype.toString),h=s(Number.prototype.valueOf),f=s(String.prototype.valueOf),p=s(Boolean.prototype.valueOf);if(l)var d=s(BigInt.prototype.valueOf);if(c)var m=s(Symbol.prototype.valueOf);function g(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return"[object Map]"===u(t)}function v(t){return"[object Set]"===u(t)}function x(t){return"[object WeakMap]"===u(t)}function _(t){return"[object WeakSet]"===u(t)}function b(t){return"[object ArrayBuffer]"===u(t)}function w(t){return"undefined"!=typeof ArrayBuffer&&(b.working?b(t):t instanceof ArrayBuffer)}function T(t){return"[object DataView]"===u(t)}function k(t){return"undefined"!=typeof DataView&&(T.working?T(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=i,e.isTypedArray=o,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):o(t)||k(t)},e.isUint8Array=function(t){return"Uint8Array"===a(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===a(t)},e.isUint16Array=function(t){return"Uint16Array"===a(t)},e.isUint32Array=function(t){return"Uint32Array"===a(t)},e.isInt8Array=function(t){return"Int8Array"===a(t)},e.isInt16Array=function(t){return"Int16Array"===a(t)},e.isInt32Array=function(t){return"Int32Array"===a(t)},e.isFloat32Array=function(t){return"Float32Array"===a(t)},e.isFloat64Array=function(t){return"Float64Array"===a(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===a(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===a(t)},y.working="undefined"!=typeof Map&&y(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(y.working?y(t):t instanceof Map)},v.working="undefined"!=typeof Set&&v(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(v.working?v(t):t instanceof Set)},x.working="undefined"!=typeof WeakMap&&x(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(x.working?x(t):t instanceof WeakMap)},_.working="undefined"!=typeof WeakSet&&_(new WeakSet),e.isWeakSet=function(t){return _(t)},b.working="undefined"!=typeof ArrayBuffer&&b(new ArrayBuffer),e.isArrayBuffer=w,T.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&T(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=k;var A="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function M(t){return"[object SharedArrayBuffer]"===u(t)}function S(t){return void 0!==A&&(void 0===M.working&&(M.working=M(new A)),M.working?M(t):t instanceof A)}function E(t){return g(t,h)}function C(t){return g(t,f)}function L(t){return g(t,p)}function I(t){return l&&g(t,d)}function P(t){return c&&g(t,m)}e.isSharedArrayBuffer=S,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===u(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===u(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===u(t)},e.isGeneratorObject=function(t){return"[object Generator]"===u(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===u(t)},e.isNumberObject=E,e.isStringObject=C,e.isBooleanObject=L,e.isBigIntObject=I,e.isSymbolObject=P,e.isBoxedPrimitive=function(t){return E(t)||C(t)||L(t)||I(t)||P(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(w(t)||S(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})}))},56557:function(t,e,r){var n=r(33282),i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n<e.length;n++)r[e[n]]=Object.getOwnPropertyDescriptor(t,e[n]);return r},a=/%[sdj%]/g;e.format=function(t){if(!x(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(c(arguments[r]));return e.join(" ")}r=1;for(var n=arguments,i=n.length,o=String(t).replace(a,(function(t){if("%%"===t)return"%";if(r>=i)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}})),s=n[r];r<i;s=n[++r])y(s)||!w(s)?o+=" "+s:o+=" "+c(s);return o},e.deprecate=function(t,r){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return e.deprecate(t,r).apply(this,arguments)};var i=!1;return function(){if(!i){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?console.trace(r):console.error(r),i=!0}return t.apply(this,arguments)}};var o={},s=/^$/;if(n.env.NODE_DEBUG){var l=n.env.NODE_DEBUG;l=l.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase(),s=new RegExp("^"+l+"$","i")}function c(t,r){var n={seen:[],stylize:h};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),g(r)?n.showHidden=r:r&&e._extend(n,r),_(n.showHidden)&&(n.showHidden=!1),_(n.depth)&&(n.depth=2),_(n.colors)&&(n.colors=!1),_(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=u),f(n,t,n.depth)}function u(t,e){var r=c.styles[e];return r?"["+c.colors[r][0]+"m"+t+"["+c.colors[r][1]+"m":t}function h(t,e){return t}function f(t,r,n){if(t.customInspect&&r&&A(r.inspect)&&r.inspect!==e.inspect&&(!r.constructor||r.constructor.prototype!==r)){var i=r.inspect(n,t);return x(i)||(i=f(t,i,n)),i}var a=function(t,e){if(_(e))return t.stylize("undefined","undefined");if(x(e)){var r="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(r,"string")}return v(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):y(e)?t.stylize("null","null"):void 0}(t,r);if(a)return a;var o=Object.keys(r),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(r)),k(r)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return p(r);if(0===o.length){if(A(r)){var l=r.name?": "+r.name:"";return t.stylize("[Function"+l+"]","special")}if(b(r))return t.stylize(RegExp.prototype.toString.call(r),"regexp");if(T(r))return t.stylize(Date.prototype.toString.call(r),"date");if(k(r))return p(r)}var c,u="",h=!1,w=["{","}"];return m(r)&&(h=!0,w=["[","]"]),A(r)&&(u=" [Function"+(r.name?": "+r.name:"")+"]"),b(r)&&(u=" "+RegExp.prototype.toString.call(r)),T(r)&&(u=" "+Date.prototype.toUTCString.call(r)),k(r)&&(u=" "+p(r)),0!==o.length||h&&0!=r.length?n<0?b(r)?t.stylize(RegExp.prototype.toString.call(r),"regexp"):t.stylize("[Object]","special"):(t.seen.push(r),c=h?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o<s;++o)C(e,String(o))?a.push(d(t,e,r,n,String(o),!0)):a.push("");return i.forEach((function(i){i.match(/^\d+$/)||a.push(d(t,e,r,n,i,!0))})),a}(t,r,n,s,o):o.map((function(e){return d(t,r,n,s,e,h)})),t.seen.pop(),function(t,e,r){return t.reduce((function(t,e){return e.indexOf("\n"),t+e.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?r[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+r[1]:r[0]+e+" "+t.join(", ")+" "+r[1]}(c,u,w)):w[0]+u+w[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function d(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")),C(n,i)||(o="["+i+"]"),s||(t.seen.indexOf(l.value)<0?(s=y(r)?f(t,l.value,null):f(t,l.value,r-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").slice(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),_(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.slice(1,-1),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function m(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function y(t){return null===t}function v(t){return"number"==typeof t}function x(t){return"string"==typeof t}function _(t){return void 0===t}function b(t){return w(t)&&"[object RegExp]"===M(t)}function w(t){return"object"==typeof t&&null!==t}function T(t){return w(t)&&"[object Date]"===M(t)}function k(t){return w(t)&&("[object Error]"===M(t)||t instanceof Error)}function A(t){return"function"==typeof t}function M(t){return Object.prototype.toString.call(t)}function S(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!o[t])if(s.test(t)){var r=n.pid;o[t]=function(){var n=e.format.apply(e,arguments);console.error("%s %d: %s",t,r,n)}}else o[t]=function(){};return o[t]},e.inspect=c,c.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]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=r(15724),e.isArray=m,e.isBoolean=g,e.isNull=y,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=x,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=_,e.isRegExp=b,e.types.isRegExp=b,e.isObject=w,e.isDate=T,e.types.isDate=T,e.isError=k,e.types.isNativeError=k,e.isFunction=A,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=r(44123);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function C(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,r;console.log("%s - %s",(r=[S((t=new Date).getHours()),S(t.getMinutes()),S(t.getSeconds())].join(":"),[t.getDate(),E[t.getMonth()],r].join(" ")),e.format.apply(e,arguments))},e.inherits=r(28062),e._extend=function(t,e){if(!e||!w(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t};var L="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function I(t,e){if(!t){var r=new Error("Promise was rejected with a falsy value");r.reason=t,t=r}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(L&&t[L]){var e;if("function"!=typeof(e=t[L]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,r,n=new Promise((function(t,n){e=t,r=n})),i=[],a=0;a<arguments.length;a++)i.push(arguments[a]);i.push((function(t,n){t?r(t):e(n)}));try{t.apply(this,i)}catch(t){r(t)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),L&&Object.defineProperty(e,L,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,i(t))},e.promisify.custom=L,e.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function e(){for(var e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);var i=e.pop();if("function"!=typeof i)throw new TypeError("The last argument must be of type Function");var a=this,o=function(){return i.apply(a,arguments)};t.apply(this,e).then((function(t){n.nextTick(o.bind(null,null,t))}),(function(t){n.nextTick(I.bind(null,t,o))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),Object.defineProperties(e,i(t)),e}},22248:function(t,e,r){var n=r(72880);t.exports=function(t){return n("webgl",t)}},96835:function(t,e,r){"use strict";var n=r(61262),i=r(70085),a=r(87227),o=r(63063),s=r(52991),l=o("Object.prototype.toString"),c=r(36912)(),u="undefined"==typeof globalThis?r.g:globalThis,h=i(),f=o("String.prototype.slice"),p=Object.getPrototypeOf,d=o("Array.prototype.indexOf",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},m={__proto__:null};n(h,c&&s&&p?function(t){var e=new u[t];if(Symbol.toStringTag in e){var r=p(e),n=s(r,Symbol.toStringTag);if(!n){var i=p(r);n=s(i,Symbol.toStringTag)}m["$"+t]=a(n.get)}}:function(t){var e=new u[t],r=e.slice||e.set;r&&(m["$"+t]=a(r))}),t.exports=function(t){if(!t||"object"!=typeof t)return!1;if(!c){var e=f(l(t),8,-1);return d(h,e)>-1?e:"Object"===e&&function(t){var e=!1;return n(m,(function(r,n){if(!e)try{r(t),e=f(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(m,(function(r,n){if(!e)try{"$"+r(t)===n&&(e=f(n,1))}catch(t){}})),e}(t):null}},1401:function(t,e,r){var n=r(24453),i=r(27976),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=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+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=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i="闰"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))"闰"===e[0]&&(r=!0,e=e.substring(1)),"月"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(e);else{var i=e[e.length-1];r="i"===i||"I"===i}return this.toMonthIndex(t,n,r)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),"number"!=typeof t||t<1888||t>2111)throw e.replace(/\{0\}/,this.local.name);return t},toMonthIndex:function(t,e,r){var i=this.intercalaryMonth(t);if(r&&e!==i||e<1||e>12)throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return i?!r&&e<=i?e-1:e:e-1},toChineseMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);if(e<0||e>(r?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r?e<r?e+1:e:e+1},intercalaryMonth:function(t){return t=this._validateYear(t),h[t-h[0]]>>13},isIntercalaryMonth:function(t,e){t.year&&(e=(t=t.year()).month());var r=this.intercalaryMonth(t);return!!r&&r===e},leapYear:function(t){return 0!==this.intercalaryMonth(t)},weekOfYear:function(t,e,r){var i,o=this._validateYear(t,n.local.invalidyear),s=f[o-f[0]],l=s>>9&4095,c=s>>5&15,u=31&s;(i=a.newDate(l,c,u)).add(4-(i.dayOfWeek()||7),"d");var h=this.toJD(t,e,r)-i.toJD();return 1+Math.floor(h/7)},monthsInYear:function(t){return this.leapYear(t)?13:12},daysInMonth:function(t,e){t.year&&(e=t.month(),t=t.year()),t=this._validateYear(t);var r=h[t-h[0]];if(e>(r>>13?12:11))throw n.local.invalidMonth.replace(/\{0\}/,this.local.name);return r&1<<12-e?30:29},weekDay:function(t,e,r){return(this.dayOfWeek(t,e,r)||7)<6},toJD:function(t,e,r){var i=this._validate(t,s,r,n.local.invalidDate);t=this._validateYear(i.year()),e=i.month(),r=i.day();var o=this.isIntercalaryMonth(t,e),s=this.toChineseMonth(t,e),l=function(t,e,r,n,i){var a,o,s;if("object"==typeof t)o=t,a=e||{};else{var l;if(!("number"==typeof t&&t>=1888&&t<=2111))throw new Error("Lunar year outside range 1888-2111");if(!("number"==typeof e&&e>=1&&e<=12))throw new Error("Lunar month outside range 1 - 12");if(!("number"==typeof r&&r>=1&&r<=30))throw new Error("Lunar day outside range 1 - 30");"object"==typeof n?(l=!1,a=n):(l=!!n,a={}),o={year:t,month:e,day:r,isIntercalary:l}}s=o.day-1;var c,u=h[o.year-h[0]],p=u>>13;c=p&&(o.month>p||o.isIntercalary)?o.month:o.month-1;for(var d=0;d<c;d++)s+=u&1<<12-d?30:29;var m=f[o.year-f[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={}}var o=f[i.year-f[0]],s=i.year<<9|i.month<<5|i.day;a.year=s>=o?i.year:i.year-1,o=f[a.year-f[0]];var l,c=new Date(o>>9&4095,(o>>5&15)-1,31&o),u=new Date(i.year,i.month-1,i.day);l=Math.round((u-c)/864e5);var p,d=h[a.year-h[0]];for(p=0;p<13;p++){var m=d&1<<12-p?30:29;if(l<m)break;l-=m}var g=d>>13;return!g||p<g?(a.isIntercalary=!1,a.month=1+p):p===g?(a.isIntercalary=!0,a.month=p):(a.isIntercalary=!1,a.month=p),a.day=1+l,a}(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(s),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var n=t.year(),i=t.month(),a=this.isIntercalaryMonth(n,i),s=this.toChineseMonth(n,i),l=Object.getPrototypeOf(o.prototype).add.call(this,t,e,r);if("y"===r){var c=l.year(),u=l.month(),h=this.isIntercalaryMonth(c,s),f=a&&h?this.toMonthIndex(c,s,!0):this.toMonthIndex(c,s,!1);f!==u&&l.month(f)}return l}});var s=/^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m,l=/^\d?\d[iI]?/m,c=/^闰?十?[一二三四五六七八九]?月/m,u=/^闰?十?[一二三四五六七八九]?/m;n.calendars.chinese=o;var h=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],f=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},72210:function(t,e,r){var n=r(24453),i=r(27976);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},28569:function(t,e,r){var n=r(24453),i=r(27976);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},81133:function(t,e,r){var n=r(24453),i=r(27976);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},78295:function(t,e,r){var n=r(24453),i=r(27976);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},25512:function(t,e,r){var n=r(24453),i=r(27976);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īs","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},42645:function(t,e,r){var n=r(24453),i=r(27976);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},62324:function(t,e,r){var n=r(24453),i=r(27976);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(8+(t-=this.jdEpoch)+340,365);return[Math.floor(e/20)+1,o(e,20)]},_toTzolkin:function(t){return[s(20+(t-=this.jdEpoch),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},91662:function(t,e,r){var n=r(24453),i=r(27976);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},66445:function(t,e,r){var n=r(24453),i=r(27976);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},50506:function(t,e,r){var n=r(24453),i=r(27976);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æharshambe","Panjshambe","Jom'e","Shambe"],dayNamesShort:["Yek","Do","Se","Chæ","Panj","Jom","Sha"],dayNamesMin:["Ye","Do","Se","Ch","Pa","Jo","Sh"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?474:473))%2820+474+38)%2816<682},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-(n.dayOfWeek()+1)%7,"d"),Math.floor((n.dayOfYear()-1)/7)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]+(12===r.month()&&this.leapYear(r.year())?1:0)},weekDay:function(t,e,r){return 5!==this.dayOfWeek(t,e,r)},toJD:function(t,e,r){var i=this._validate(t,e,r,n.local.invalidDate);t=i.year(),e=i.month(),r=i.day();var a=t-(t>=0?474:473),s=474+o(a,2820);return r+(e<=7?31*(e-1):30*(e-1)+6)+Math.floor((682*s-110)/2816)+365*(s-1)+1029983*Math.floor(a/2820)+this.jdEpoch-1},fromJD:function(t){var e=(t=Math.floor(t)+.5)-this.toJD(475,1,1),r=Math.floor(e/1029983),n=o(e,1029983),i=2820;if(1029982!==n){var a=Math.floor(n/366),s=o(n,366);i=Math.floor((2134*a+2816*s+2815)/1028522)+a+1}var l=i+2820*r+474;l=l<=0?l-1:l;var c=t-this.toJD(l,1,1)+1,u=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),h=t-this.toJD(l,u,1)+1;return this.newDate(l,u,h)}}),n.calendars.persian=a,n.calendars.jalali=a},84756:function(t,e,r){var n=r(24453),i=r(27976),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);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),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);return t=this._t2gYear(i.year()),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},41858:function(t,e,r){var n=r(24453),i=r(27976),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);return t=this._t2gYear(e.year()),a.leapYear(t)},weekOfYear:function(t,e,r){var i=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return t=this._t2gYear(i.year()),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);return t=this._t2gYear(i.year()),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},57985:function(t,e,r){var n=r(24453),i=r(27976);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āthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","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]},24453:function(t,e,r){var n=r(27976);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=1524+(r=e+1+r-Math.floor(r/4)),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=t.exports=new i;c.cdate=a,c.baseCalendar=s,c.calendars.gregorian=l},23428:function(t,e,r){var n=r(27976),i=r(24453);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=(r=r||{}).dayNamesShort||this.local.dayNamesShort,l=r.dayNames||this.local.dayNames,c=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,h=r.monthNames||this.local.monthNames,f=(r.calculateWeek||this.local.calculateWeek,function(e,r){for(var n=1;b+n<t.length&&t.charAt(b+n)===e;)n++;return b+=n-1,Math.floor(n/(r||1))>1}),p=function(t,e,r,n){var i=""+e;if(f(t,n))for(;i.length<r;)i="0"+i;return i},d=this,m=function(t){return"function"==typeof c?c.call(d,t,f("m")):v(p("m",t.month(),2))},g=function(t,e){return e?"function"==typeof h?h.call(d,t):h[t.month()-d.minMonth]:"function"==typeof u?u.call(d,t):u[t.month()-d.minMonth]},y=this.local.digits,v=function(t){return r.localNumbers&&y?y(t):t},x="",_=!1,b=0;b<t.length;b++)if(_)"'"!==t.charAt(b)||f("'")?x+=t.charAt(b):_=!1;else switch(t.charAt(b)){case"d":x+=v(p("d",e.day(),2));break;case"D":x+=("D",n=e.dayOfWeek(),a=s,o=l,f("D")?o[n]:a[n]);break;case"o":x+=p("o",e.dayOfYear(),3);break;case"w":x+=p("w",e.weekOfYear(),2);break;case"m":x+=m(e);break;case"M":x+=g(e,f("M"));break;case"y":x+=f("y",2)?e.year():(e.year()%100<10?"0":"")+e.year()%100;break;case"Y":f("Y",2),x+=e.formatYear();break;case"J":x+=e.toJD();break;case"@":x+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case"!":x+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case"'":f("'")?x+="'":_=!0;break;default:x+=t.charAt(b)}return x},parseDate:function(t,e,r){if(null==e)throw i.local.invalidArguments||i.regionalOptions[""].invalidArguments;if(""===(e="object"==typeof e?e.toString():e+""))return null;t=t||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n="string"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var a=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,s=r.parseMonth||this.local.parseMonth,l=r.monthNumbers||this.local.monthNumbers,c=r.monthNamesShort||this.local.monthNamesShort,u=r.monthNames||this.local.monthNames,h=-1,f=-1,p=-1,d=-1,m=-1,g=!1,y=!1,v=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=v(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)},_=this,b=function(){if("function"==typeof l){v("m");var t=l.call(_,e.substring(A));return A+=t.length,t}return x("m")},w=function(t,r,n,a){for(var o=v(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+_.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[""].unknownNameAt).replace(/\{0\}/,A)},T=function(){if("function"==typeof u){var t=v("M")?u.call(_,e.substring(A)):c.call(_,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(y)"'"!==t.charAt(M)||v("'")?k():y=!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=b();break;case"M":p=T();break;case"y":var S=M;g=!v("y",2),M=S,f=x("y",2);break;case"Y":f=x("Y",2);break;case"J":h=x("J")+.5,"."===e.charAt(A)&&(A++,x("J"));break;case"@":h=x("@")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case"!":h=x("!")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case"*":A=e.length;break;case"'":v("'")?k():y=!0;break;default:k()}if(A<e.length)throw i.local.unexpectedText||i.regionalOptions[""].unexpectedText;if(-1===f?f=this.today().year():f<100&&g&&(f+=-1===n?1900:this.today().year()-this.today().year()%100-(f<=n?0:100)),"string"==typeof p&&(p=s.call(this,f,p)),m>-1){p=1,d=m;for(var E=this.daysInMonth(f,p);d>E;E=this.daysInMonth(f,p))p++,d-=E}return h>-1?this.fromJD(h):this.newDate(f,p,d)},determineDate:function(t,e,r,n,i){r&&"object"!=typeof r&&(i=n,n=r,r=null),"string"!=typeof n&&(i=n,n="");var a=this;return e=e?e.newDate():null,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)}})},96144:function(t,e,r){"use strict";r.r(e);var n=r(85072),i=r.n(n),a=r(97825),o=r.n(a),s=r(77659),l=r.n(s),c=r(55056),u=r.n(c),h=r(10540),f=r.n(h),p=r(41113),d=r.n(p),m=r(5955),g={};g.styleTagTransform=d(),g.setAttributes=u(),g.insert=l().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=f(),i()(m.A,g),e.default=m.A&&m.A.locals?m.A.locals:void 0},85072:function(t){"use strict";var e=[];function r(t){for(var r=-1,n=0;n<e.length;n++)if(e[n].identifier===t){r=n;break}return r}function n(t,n){for(var a={},o=[],s=0;s<t.length;s++){var l=t[s],c=n.base?l[0]+n.base:l[0],u=a[c]||0,h="".concat(c," ").concat(u);a[c]=u+1;var f=r(h),p={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==f)e[f].references++,e[f].updater(p);else{var d=i(p,n);n.byIndex=s,e.splice(s,0,{identifier:h,updater:d,references:1})}o.push(h)}return o}function i(t,e){var r=e.domAPI(e);return r.update(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;r.update(t=e)}else r.remove()}}t.exports=function(t,i){var a=n(t=t||[],i=i||{});return function(t){t=t||[];for(var o=0;o<a.length;o++){var s=r(a[o]);e[s].references--}for(var l=n(t,i),c=0;c<a.length;c++){var u=r(a[c]);0===e[u].references&&(e[u].updater(),e.splice(u,1))}a=l}}},77659:function(t){"use strict";var e={};t.exports=function(t,r){var n=function(t){if(void 0===e[t]){var r=document.querySelector(t);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(t){r=null}e[t]=r}return e[t]}(t);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(r)}},10540:function(t){"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},55056:function(t,e,r){"use strict";t.exports=function(t){var e=r.nc;e&&t.setAttribute("nonce",e)}},97825:function(t){"use strict";t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(r){!function(t,e,r){var n="";r.supports&&(n+="@supports (".concat(r.supports,") {")),r.media&&(n+="@media ".concat(r.media," {"));var i=void 0!==r.layer;i&&(n+="@layer".concat(r.layer.length>0?" ".concat(r.layer):""," {")),n+=r.css,i&&(n+="}"),r.media&&(n+="}"),r.supports&&(n+="}");var a=r.sourceMap;a&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(a))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,r)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},41113:function(t){"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},25446:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%23333%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},56694:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2722%27 height=%2722%27 fill=%27%2333b5e5%27 viewBox=%270 0 22 22%27%3E%3Cpath d=%27m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0%27/%3E%3C/svg%3E"},26117:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},66311:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27%23fff%27 fill-rule=%27evenodd%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E"},24420:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},77035:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},43470:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},13490:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},80216:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47695:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},92228:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%2333b5e5%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},43737:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23666%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},48460:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23999%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},75796:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23aaa%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath fill=%27red%27 d=%27m14 5 1 1-9 9-1-1z%27/%3E%3C/svg%3E"},28869:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e54e33%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3C/svg%3E"},9819:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23e58978%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},30557:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},68164:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},64665:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},91413:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},13913:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},61907:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},56539:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 20 20%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7%27/%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3C/svg%3E"},4890:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z%27/%3E%3C/svg%3E"},13363:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5%27/%3E%3C/svg%3E"},47603:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z%27/%3E%3C/svg%3E"},64643:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z%27/%3E%3C/svg%3E"},68605:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2729%27 height=%2729%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27m10.5 14 4-8 4 8z%27/%3E%3Cpath fill=%27%23ccc%27 d=%27m10.5 16 4 8 4-8z%27/%3E%3C/svg%3E"},47914:function(t){"use strict";t.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2788%27 height=%2723%27 fill=%27none%27%3E%3Cpath fill=%27%23000%27 fill-opacity=%27.4%27 fill-rule=%27evenodd%27 d=%27M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z%27/%3E%3Cpath fill=%27%23fff%27 d=%27m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z%27/%3E%3Cpath fill=%27%23e1e3e9%27 d=%27M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z%27/%3E%3Cpath d=%27M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z%27 style=%27fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001%27/%3E%3Cg style=%27stroke-width:1.12603545%27%3E%3Cpath d=%27M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668%27 style=%27color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3%27 style=%27clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3Cpath d=%27M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z%27 style=%27clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4%27 transform=%27translate%2815.553 2.85%29scale%28.88807%29%27/%3E%3C/g%3E%3C/svg%3E"},63779:function(){},77199:function(){},61990:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t){return i.geomReduce.call(void 0,t,((t,e)=>t+function(t){let e,r=0;switch(t.type){case"Polygon":return o(t.coordinates);case"MultiPolygon":for(e=0;e<t.coordinates.length;e++)r+=o(t.coordinates[e]);return r;case"Point":case"MultiPoint":case"LineString":case"MultiLineString":return 0}return 0}(e)),0)}function o(t){let e=0;if(t&&t.length>0){e+=Math.abs(c(t[0]));for(let r=1;r<t.length;r++)e-=Math.abs(c(t[r]))}return e}var s=n.earthRadius*n.earthRadius/2,l=Math.PI/180;function c(t){const e=t.length-1;if(e<=2)return 0;let r=0,n=0;for(;n<e;){const i=t[n],a=t[n+1===e?0:n+1],o=t[n+2>=e?(n+2)%e:n+2],s=i[0]*l,c=a[1]*l;r+=(o[0]*l-s)*Math.sin(c),n++}return r*s}var u=a;e.area=a,e.default=u},25368:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(66030);function i(t,e={}){if(null!=t.bbox&&!0!==e.recompute)return t.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,t,(t=>{r[0]>t[0]&&(r[0]=t[0]),r[1]>t[1]&&(r[1]=t[1]),r[2]<t[0]&&(r[2]=t[0]),r[3]<t[1]&&(r[3]=t[1])})),r}var a=i;e.bbox=i,e.default=a},30035:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846),i=r(66030);function a(t,e={}){let r=0,a=0,o=0;return i.coordEach.call(void 0,t,(function(t){r+=t[0],a+=t[1],o++}),!0),n.point.call(void 0,[r/o,a/o],e.properties)}var o=a;e.centroid=a,e.default=o},85846:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=6371008.8,n={centimeters:637100880,centimetres:637100880,degrees:360/(2*Math.PI),feet:20902260.511392,inches:39.37*r,kilometers:6371.0088,kilometres:6371.0088,meters:r,metres:r,miles:3958.761333810546,millimeters:6371008800,millimetres:6371008800,nauticalmiles:r/1852,radians:1,yards:6967335.223679999},i={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,nauticalmiles:2.9155334959812285e-7,millimeters:1e6,millimetres:1e6,yards:1.195990046};function a(t,e,r={}){const 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 o(t,e,r={}){if(!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(!g(t[0])||!g(t[1]))throw new Error("coordinates must contain numbers");return a({type:"Point",coordinates:t},e,r)}function s(t,e,r={}){for(const e of t){if(e.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(e[e.length-1].length!==e[0].length)throw new Error("First and last Position are not equivalent.");for(let t=0;t<e[e.length-1].length;t++)if(e[e.length-1][t]!==e[0][t])throw new Error("First and last Position are not equivalent.")}return a({type:"Polygon",coordinates:t},e,r)}function l(t,e,r={}){if(t.length<2)throw new Error("coordinates must be an array of two or more positions");return a({type:"LineString",coordinates:t},e,r)}function c(t,e={}){const r={type:"FeatureCollection"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function u(t,e,r={}){return a({type:"MultiLineString",coordinates:t},e,r)}function h(t,e,r={}){return a({type:"MultiPoint",coordinates:t},e,r)}function f(t,e,r={}){return a({type:"MultiPolygon",coordinates:t},e,r)}function p(t,e="kilometers"){const r=n[e];if(!r)throw new Error(e+" units is invalid");return t*r}function d(t,e="kilometers"){const r=n[e];if(!r)throw new Error(e+" units is invalid");return t/r}function m(t){return t%(2*Math.PI)*180/Math.PI}function g(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}e.areaFactors=i,e.azimuthToBearing=function(t){return(t%=360)>0?t>180?t-360:t:t<-180?t+360:t},e.bearingToAzimuth=function(t){let e=t%360;return e<0&&(e+=360),e},e.convertArea=function(t,e="meters",r="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");const n=i[e];if(!n)throw new Error("invalid original units");const a=i[r];if(!a)throw new Error("invalid final units");return t/n*a},e.convertLength=function(t,e="kilometers",r="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return p(d(t,e),r)},e.degreesToRadians=function(t){return t%360*Math.PI/180},e.earthRadius=r,e.factors=n,e.feature=a,e.featureCollection=c,e.geometry=function(t,e,r={}){switch(t){case"Point":return o(e).geometry;case"LineString":return l(e).geometry;case"Polygon":return s(e).geometry;case"MultiPoint":return h(e).geometry;case"MultiLineString":return u(e).geometry;case"MultiPolygon":return f(e).geometry;default:throw new Error(t+" is invalid")}},e.geometryCollection=function(t,e,r={}){return a({type:"GeometryCollection",geometries:t},e,r)},e.isNumber=g,e.isObject=function(t){return null!==t&&"object"==typeof t&&!Array.isArray(t)},e.lengthToDegrees=function(t,e){return m(d(t,e))},e.lengthToRadians=d,e.lineString=l,e.lineStrings=function(t,e,r={}){return c(t.map((t=>l(t,e))),r)},e.multiLineString=u,e.multiPoint=h,e.multiPolygon=f,e.point=o,e.points=function(t,e,r={}){return c(t.map((t=>o(t,e))),r)},e.polygon=s,e.polygons=function(t,e,r={}){return c(t.map((t=>s(t,e))),r)},e.radiansToDegrees=m,e.radiansToLength=p,e.round=function(t,e=0){if(e&&!(e>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,e||0);return Math.round(t*r)/r},e.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((t=>{if(!g(t))throw new Error("bbox must only contain numbers")}))},e.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")}},66030:function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(85846);function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,h,f=0,p=0,d=t.type,m="FeatureCollection"===d,g="Feature"===d,y=m?t.features.length:1,v=0;v<y;v++){l=(h=!!(u=m?t.features[v].geometry:g?t.geometry:t)&&"GeometryCollection"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var _=0,b=0;if(null!==(s=h?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(f=!r||"Polygon"!==w&&"MultiPolygon"!==w?0:1,w){case null:break;case"Point":if(!1===e(c,p,v,_,b))return!1;p++,_++;break;case"LineString":case"MultiPoint":for(n=0;n<c.length;n++){if(!1===e(c[n],p,v,_,b))return!1;p++,"MultiPoint"===w&&_++}"LineString"===w&&_++;break;case"Polygon":case"MultiLineString":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-f;a++){if(!1===e(c[n][a],p,v,_,b))return!1;p++}"MultiLineString"===w&&_++,"Polygon"===w&&b++}"Polygon"===w&&_++;break;case"MultiPolygon":for(n=0;n<c.length;n++){for(b=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-f;o++){if(!1===e(c[n][a][o],p,v,_,b))return!1;p++}b++}_++}break;case"GeometryCollection":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error("Unknown Geometry Type")}}}}}function a(t,e){var r;switch(t.type){case"FeatureCollection":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case"Feature":e(t.properties,0)}}function o(t,e){if("Feature"===t.type)e(t,0);else if("FeatureCollection"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,c,u,h,f=0,p="FeatureCollection"===t.type,d="Feature"===t.type,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,h=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&"GeometryCollection"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case"Point":case"LineString":case"MultiPoint":case"Polygon":case"MultiLineString":case"MultiPolygon":if(!1===e(a,f,c,u,h))return!1;break;case"GeometryCollection":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],f,c,u,h))return!1;break;default:throw new Error("Unknown Geometry Type")}else if(!1===e(null,f,c,u,h))return!1;f++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case"Point":case"LineString":case"Polygon":return!1!==e(n.feature.call(void 0,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.call(void 0,u,i),r,c))return!1}}))}function c(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if("Point"!==s&&"MultiPoint"!==s){var l,c=0,u=0,h=0;return!1!==i(t,(function(i,s,f,p,d){if(void 0===l||r>c||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var m=n.lineString.call(void 0,[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.call(void 0,o[s],t.properties),r,i,s))return!1}}}))}e.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},e.coordEach=i,e.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},e.featureEach=o,e.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},e.findPoint=function(t,e){if(e=e||{},!n.isObject.call(void 0,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.call(void 0,c,l,e);case"MultiPoint":return a<0&&(a=c.length+a),n.point.call(void 0,c[a],l,e);case"LineString":return s<0&&(s=c.length+s),n.point.call(void 0,c[s],l,e);case"Polygon":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point.call(void 0,c[o][s],l,e);case"MultiLineString":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point.call(void 0,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.call(void 0,c[a][o][s],l,e)}throw new Error("geojson is invalid")},e.findSegment=function(t,e){if(e=e||{},!n.isObject.call(void 0,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.call(void 0,[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.call(void 0,[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.call(void 0,[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.call(void 0,[c[a][o][s],c[a][o][s+1]],l,e)}throw new Error("geojson is invalid")},e.flattenEach=l,e.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},e.geomEach=s,e.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},e.lineEach=u,e.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},e.propEach=a,e.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},e.segmentEach=c,e.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}},70085:function(t,e,r){"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],i="undefined"==typeof globalThis?r.g:globalThis;t.exports=function(){for(var t=[],e=0;e<n.length;e++)"function"==typeof i[n[e]]&&(t[t.length]=n[e]);return t}},89380:function(t){t.exports=function(){"use strict";var t={},e={};function r(r,n,i){if(e[r]=i,"index"===r){var a="var sharedModule = {}; ("+e.shared+")(sharedModule); ("+e.worker+")(sharedModule);",o={};return e.shared(o),e.index(t,o),"undefined"!=typeof window&&t.setWorkerUrl(window.URL.createObjectURL(new Blob([a],{type:"text/javascript"}))),t}}return r("shared",0,(function(t){function e(t,e,r,n){return new(r||(r=Promise))((function(i,a){function o(t){try{l(n.next(t))}catch(t){a(t)}}function s(t){try{l(n.throw(t))}catch(t){a(t)}}function l(t){var e;t.done?i(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(o,s)}l((n=n.apply(t,e||[])).next())}))}function r(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}"function"==typeof SuppressedError&&SuppressedError;var n=i;function i(t,e){this.x=t,this.y=e}i.prototype={clone:function(){return new i(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}},i.convert=function(t){return t instanceof i?t:Array.isArray(t)?new i(t[0],t[1]):t};var a=r(n),o=s;function s(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=e,this.p2x=r,this.p2y=n}s.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)<e)return r;var a=this.sampleCurveDerivativeX(r);if(Math.abs(a)<1e-6)break;r-=i/a}var o=0,s=1;for(r=t,n=0;n<20&&(i=this.sampleCurveX(r),!(Math.abs(i-t)<e));n++)t>i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var l=r(o);let c,u;function h(){return null==c&&(c="undefined"!=typeof OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof createImageBitmap),c}function f(){if(null==u&&(u=!1,h())){const t=5,e=new OffscreenCanvas(t,t).getContext("2d",{willReadFrequently:!0});if(e){for(let r=0;r<t*t;r++){const n=4*r;e.fillStyle=`rgb(${n},${n+1},${n+2})`,e.fillRect(r%t,Math.floor(r/t),1,1)}const r=e.getImageData(0,0,t,t).data;for(let e=0;e<t*t*4;e++)if(e%4!=3&&r[e]!==e){u=!0;break}}}return u||!1}function p(t,e,r,n){const i=new l(t,e,r,n);return t=>i.solve(t)}const d=p(.25,.1,.25,1);function m(t,e,r){return Math.min(r,Math.max(e,t))}function g(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function y(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let v=1;function x(t,e,r){const n={};for(const r in t)n[r]=e.call(this,t[r],r,t);return n}function _(t,e,r){const n={};for(const r in t)e.call(this,t[r],r,t)&&(n[r]=t[r]);return n}function b(t){return Array.isArray(t)?t.map(b):"object"==typeof t&&t?x(t,b):t}const w={};function T(t){w[t]||("undefined"!=typeof console&&console.warn(t),w[t]=!0)}function k(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){return"undefined"!=typeof WorkerGlobalScope&&void 0!==t&&t instanceof WorkerGlobalScope}let M=null;function S(t){return"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap}const E="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";function C(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if("undefined"==typeof VideoFrame)throw new Error("VideoFrame not supported");const e=new VideoFrame(t,{timestamp:0});try{const o=null==e?void 0:e.format;if(!o||!o.startsWith("BGR")&&!o.startsWith("RGB"))throw new Error(`Unrecognized format ${o}`);const s=o.startsWith("BGR"),l=new Uint8ClampedArray(i*a*4);if(yield e.copyTo(l,function(t,e,r,n,i){const a=4*Math.max(-e,0),o=(Math.max(0,r)-r)*n*4+a,s=4*n,l=Math.max(0,e),c=Math.max(0,r);return{rect:{x:l,y:c,width:Math.min(t.width,e+n)-l,height:Math.min(t.height,r+i)-c},layout:[{offset:o,stride:s}]}}(t,r,n,i,a)),s)for(let t=0;t<l.length;t+=4){const e=l[t];l[t]=l[t+2],l[t+2]=e}return l}finally{e.close()}}))}let L,I;const P="AbortError";function z(){return new Error(P)}const O={MAX_PARALLEL_IMAGE_REQUESTS:16,MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:8,MAX_TILE_CACHE_ZOOM_LEVELS:5,REGISTERED_PROTOCOLS:{},WORKER_URL:""};function D(t){return O.REGISTERED_PROTOCOLS[t.substring(0,t.indexOf("://"))]}const R="global-dispatcher";class F extends Error{constructor(t,e,r,n){super(`AJAXError: ${e} (${t}): ${r}`),this.status=t,this.statusText=e,this.url=r,this.body=n}}const B=()=>A(self)?self.worker&&self.worker.referrer:("blob:"===window.location.protocol?window.parent:window).location.href;const N=function(t,r){if(/:\/\//.test(t.url)&&!/^https?:|^file:/.test(t.url)){const e=D(t.url);if(e)return e(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,targetMapId:R},r)}if(n=t.url,!(/^file:/.test(n)||/^file:/.test(B())&&!/^\w+:/.test(n))){if(fetch&&Request&&AbortController&&Object.prototype.hasOwnProperty.call(Request.prototype,"signal"))return function(t,r){return e(this,void 0,void 0,(function*(){const e=new Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,cache:t.cache,referrer:B(),signal:r.signal});"json"!==t.type||e.headers.has("Accept")||e.headers.set("Accept","application/json");const n=yield fetch(e);if(!n.ok){const e=yield n.blob();throw new F(n.status,n.statusText,t.url,e)}let i;i="arrayBuffer"===t.type||"image"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text();const a=yield i;if(r.signal.aborted)throw z();return{data:a,cacheControl:n.headers.get("Cache-Control"),expires:n.headers.get("Expires")}}))}(t,r);if(A(self)&&self.worker&&self.worker.actor)return self.worker.actor.sendAsync({type:"GR",data:t,mustQueue:!0,targetMapId:R},r)}var n;return function(t,e){return new Promise(((r,n)=>{var i;const a=new XMLHttpRequest;a.open(t.method||"GET",t.url,!0),"arrayBuffer"!==t.type&&"image"!==t.type||(a.responseType="arraybuffer");for(const e in t.headers)a.setRequestHeader(e,t.headers[e]);"json"===t.type&&(a.responseType="text",(null===(i=t.headers)||void 0===i?void 0:i.Accept)||a.setRequestHeader("Accept","application/json")),a.withCredentials="include"===t.credentials,a.onerror=()=>{n(new Error(a.statusText))},a.onload=()=>{if(!e.signal.aborted)if((a.status>=200&&a.status<300||0===a.status)&&null!==a.response){let e=a.response;if("json"===t.type)try{e=JSON.parse(a.response)}catch(t){return void n(t)}r({data:e,cacheControl:a.getResponseHeader("Cache-Control"),expires:a.getResponseHeader("Expires")})}else{const e=new Blob([a.response],{type:a.getResponseHeader("Content-Type")});n(new F(a.status,a.statusText,t.url,e))}},e.signal.addEventListener("abort",(()=>{a.abort(),n(z())})),a.send(t.body)}))}(t,r)};function j(t){if(!t||t.indexOf("://")<=0||0===t.indexOf("data:image/")||0===t.indexOf("blob:"))return!0;const e=new URL(t),r=window.location;return e.protocol===r.protocol&&e.host===r.host}function U(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function V(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}class q{constructor(t,e={}){y(this,e),this.type=t}}class H extends q{constructor(t,e={}){super("error",y({error:t},e))}}class G{on(t,e){return this._listeners=this._listeners||{},U(t,e,this._listeners),this}off(t,e){return V(t,e,this._listeners),V(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},U(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new q(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)V(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(y(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t))}else t instanceof H&&console.error(t.error);return this}listens(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)}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var Z={$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"},sky:{type:"sky"},projection:{type:"projection"},terrain:{type:"terrain"},sources:{required:!0,type:"sources"},sprite:{type:"sprite"},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"},volatile:{type:"boolean",default:!1},"*":{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"},volatile:{type:"boolean",default:!1},"*":{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:{},custom:{}},default:"mapbox"},redFactor:{type:"number",default:1},blueFactor:{type:"number",default:1},greenFactor:{type:"number",default:1},baseShift:{type:"number",default:0},volatile:{type:"boolean",default:!1},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{required:!0,type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},filter:{type:"*"},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterMinPoints:{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",{"!":"icon-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},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:"padding",default:[2],units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"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:{},"viewport-glyph":{},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-variable-anchor-offset":{type:"variableAnchorOffsetCollection",requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"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",{"!":"text-overlap"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-overlap":{type:"enum",values:{never:{},always:{},cooperative:{}},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":{}}},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},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}},sky:{"sky-color":{type:"color","property-type":"data-constant",default:"#88C6FC",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-color":{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"fog-ground-blend":{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"horizon-fog-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"sky-horizon-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0},"atmosphere-blend":{type:"number","property-type":"data-constant",default:.8,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},terrain:{source:{type:"string",required:!0},exaggeration:{type:"number",minimum:0,default:1}},projection:{type:{type:"enum",default:"mercator",values:{mercator:{},globe:{}}}},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"}}};const W=["type","source","source-layer","minzoom","maxzoom","filter","layout"];function Y(t,e){const r={};for(const e in t)"ref"!==e&&(r[e]=t[e]);return W.forEach((t=>{t in e&&(r[t]=e[t])})),r}function X(t,e){if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(let r=0;r<t.length;r++)if(!X(t[r],e[r]))return!1;return!0}if("object"==typeof t&&null!==t&&null!==e){if("object"!=typeof e)return!1;if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const r in t)if(!X(t[r],e[r]))return!1;return!0}return t===e}function $(t,e){t.push(e)}function J(t,e,r){$(r,{command:"addSource",args:[t,e[t]]})}function K(t,e,r){$(e,{command:"removeSource",args:[t]}),r[t]=!0}function Q(t,e,r,n){K(t,r,n),J(t,e,r)}function tt(t,e,r){let n;for(n in t[r])if(Object.prototype.hasOwnProperty.call(t[r],n)&&"data"!==n&&!X(t[r][n],e[r][n]))return!1;for(n in e[r])if(Object.prototype.hasOwnProperty.call(e[r],n)&&"data"!==n&&!X(t[r][n],e[r][n]))return!1;return!0}function et(t,e,r,n,i,a){t=t||{},e=e||{};for(const o in t)Object.prototype.hasOwnProperty.call(t,o)&&(X(t[o],e[o])||r.push({command:a,args:[n,o,e[o],i]}));for(const o in e)Object.prototype.hasOwnProperty.call(e,o)&&!Object.prototype.hasOwnProperty.call(t,o)&&(X(t[o],e[o])||r.push({command:a,args:[n,o,e[o],i]}))}function rt(t){return t.id}function nt(t,e){return t[e.id]=e,t}class it{constructor(t,e,r,n){this.message=(t?`${t}: `:"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)}}function at(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}class ot extends Error{constructor(t,e){super(e),this.message=e,this.key=t}}class st{constructor(t,e=[]){this.parent=t,this.bindings={};for(const[t,r]of e)this.bindings[t]=r}concat(t){return new st(this,t)}get(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.`)}has(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)}}const lt={kind:"null"},ct={kind:"number"},ut={kind:"string"},ht={kind:"boolean"},ft={kind:"color"},pt={kind:"object"},dt={kind:"value"},mt={kind:"collator"},gt={kind:"formatted"},yt={kind:"padding"},vt={kind:"resolvedImage"},xt={kind:"variableAnchorOffsetCollection"};function _t(t,e){return{kind:"array",itemType:t,N:e}}function bt(t){if("array"===t.kind){const e=bt(t.itemType);return"number"==typeof t.N?`array<${e}, ${t.N}>`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const wt=[lt,ct,ut,ht,ft,gt,pt,_t(dt),yt,vt,xt];function Tt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Tt(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(const t of wt)if(!Tt(t,e))return null}return`Expected ${bt(t)} but found ${bt(e)} instead.`}function kt(t,e){return e.some((e=>e.kind===t.kind))}function At(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}function Mt(t,e){return"array"===t.kind&&"array"===e.kind?t.itemType.kind===e.itemType.kind&&"number"==typeof t.N:t.kind===e.kind}const St=.96422,Et=1,Ct=.82521,Lt=4/29,It=6/29,Pt=3*It*It,zt=It*It*It,Ot=Math.PI/180,Dt=180/Math.PI;function Rt(t){return(t%=360)<0&&(t+=360),t}function Ft([t,e,r,n]){let i,a;const o=Nt((.2225045*(t=Bt(t))+.7168786*(e=Bt(e))+.0606169*(r=Bt(r)))/Et);t===e&&e===r?i=a=o:(i=Nt((.4360747*t+.3850649*e+.1430804*r)/St),a=Nt((.0139322*t+.0971045*e+.7141733*r)/Ct));const s=116*o-16;return[s<0?0:s,500*(i-o),200*(o-a),n]}function Bt(t){return t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Nt(t){return t>zt?Math.pow(t,1/3):t/Pt+Lt}function jt([t,e,r,n]){let i=(t+16)/116,a=isNaN(e)?i:i+e/500,o=isNaN(r)?i:i-r/200;return i=Et*Vt(i),a=St*Vt(a),o=Ct*Vt(o),[Ut(3.1338561*a-1.6168667*i-.4906146*o),Ut(-.9787684*a+1.9161415*i+.033454*o),Ut(.0719453*a-.2289914*i+1.4052427*o),n]}function Ut(t){return(t=t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055)<0?0:t>1?1:t}function Vt(t){return t>It?t*t*t:Pt*(t-Lt)}function qt(t){if("transparent"===(t=t.toLowerCase().trim()))return[0,0,0,0];const e=Yt[t];if(e){const[t,r,n]=e;return[t/255,r/255,n/255,1]}if(t.startsWith("#")&&/^#(?:[0-9a-f]{3,4}|[0-9a-f]{6}|[0-9a-f]{8})$/.test(t)){const e=t.length<6?1:2;let r=1;return[Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+=e)),Ht(t.slice(r,r+e)||"ff")]}if(t.startsWith("rgb")){const e=/^rgba?\(\s*([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s+|\s*(,)\s*)([\de.+-]+)(%)?(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/,r=t.match(e);if(r){const[t,e,n,i,a,o,s,l,c,u,h,f]=r,p=[i||" ",s||" ",u].join("");if(" "===p||" /"===p||",,"===p||",,,"===p){const t=[n,o,c].join(""),r="%%%"===t?100:""===t?255:0;if(r){const t=[Zt(+e/r,0,1),Zt(+a/r,0,1),Zt(+l/r,0,1),h?Gt(+h,f):1];if(Wt(t))return t}}return}}const r=t.match(/^hsla?\(\s*([\de.+-]+)(?:deg)?(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s+|\s*(,)\s*)([\de.+-]+)%(?:\s*([,\/])\s*([\de.+-]+)(%)?)?\s*\)$/);if(r){const[t,e,n,i,a,o,s,l,c]=r,u=[n||" ",a||" ",s].join("");if(" "===u||" /"===u||",,"===u||",,,"===u){const t=[+e,Zt(+i,0,100),Zt(+o,0,100),l?Gt(+l,c):1];if(Wt(t))return function([t,e,r,n]){function i(n){const i=(n+t/30)%12,a=e*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return t=Rt(t),e/=100,r/=100,[i(0),i(8),i(4),n]}(t)}}}function Ht(t){return parseInt(t.padEnd(2,t),16)/255}function Gt(t,e){return Zt(e?t/100:t,0,1)}function Zt(t,e,r){return Math.min(Math.max(e,t),r)}function Wt(t){return!t.some(Number.isNaN)}const Yt={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]};class Xt{constructor(t,e,r,n=1,i=!0){this.r=t,this.g=e,this.b=r,this.a=n,i||(this.r*=n,this.g*=n,this.b*=n,n||this.overwriteGetter("rgb",[t,e,r,n]))}static parse(t){if(t instanceof Xt)return t;if("string"!=typeof t)return;const e=qt(t);return e?new Xt(...e,!1):void 0}get rgb(){const{r:t,g:e,b:r,a:n}=this,i=n||1/0;return this.overwriteGetter("rgb",[t/i,e/i,r/i,n])}get hcl(){return this.overwriteGetter("hcl",function(t){const[e,r,n,i]=Ft(t),a=Math.sqrt(r*r+n*n);return[Math.round(1e4*a)?Rt(Math.atan2(n,r)*Dt):NaN,a,e,i]}(this.rgb))}get lab(){return this.overwriteGetter("lab",Ft(this.rgb))}overwriteGetter(t,e){return Object.defineProperty(this,t,{value:e}),e}toString(){const[t,e,r,n]=this.rgb;return`rgba(${[t,e,r].map((t=>Math.round(255*t))).join(",")},${n})`}}Xt.black=new Xt(0,0,0,1),Xt.white=new Xt(1,1,1,1),Xt.transparent=new Xt(0,0,0,0),Xt.red=new Xt(1,0,0,1);class $t{constructor(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"})}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Jt{constructor(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i}}class Kt{constructor(t){this.sections=t}static fromString(t){return new Kt([new Jt(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof Kt?t:Kt.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}}class Qt{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof Qt)return t;if("number"==typeof t)return new Qt([t,t,t,t]);if(Array.isArray(t)&&!(t.length<1||t.length>4)){for(const e of t)if("number"!=typeof e)return;switch(t.length){case 1:t=[t[0],t[0],t[0],t[0]];break;case 2:t=[t[0],t[1],t[0],t[1]];break;case 3:t=[t[0],t[1],t[2],t[1]]}return new Qt(t)}}toString(){return JSON.stringify(this.values)}}const te=new Set(["center","left","right","top","bottom","top-left","top-right","bottom-left","bottom-right"]);class ee{constructor(t){this.values=t.slice()}static parse(t){if(t instanceof ee)return t;if(Array.isArray(t)&&!(t.length<1)&&t.length%2==0){for(let e=0;e<t.length;e+=2){const r=t[e],n=t[e+1];if("string"!=typeof r||!te.has(r))return;if(!Array.isArray(n)||2!==n.length||"number"!=typeof n[0]||"number"!=typeof n[1])return}return new ee(t)}}toString(){return JSON.stringify(this.values)}}class re{constructor(t){this.name=t.name,this.available=t.available}toString(){return this.name}static fromString(t){return t?new re({name:t,available:!1}):null}}function ne(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 ie(t){if(null===t||"string"==typeof t||"boolean"==typeof t||"number"==typeof t||t instanceof Xt||t instanceof $t||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re)return!0;if(Array.isArray(t)){for(const e of t)if(!ie(e))return!1;return!0}if("object"==typeof t){for(const e in t)if(!ie(t[e]))return!1;return!0}return!1}function ae(t){if(null===t)return lt;if("string"==typeof t)return ut;if("boolean"==typeof t)return ht;if("number"==typeof t)return ct;if(t instanceof Xt)return ft;if(t instanceof $t)return mt;if(t instanceof Kt)return gt;if(t instanceof Qt)return yt;if(t instanceof ee)return xt;if(t instanceof re)return vt;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=ae(e);if(r){if(r===t)continue;r=dt;break}r=t}return _t(r||dt,e)}return pt}function oe(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Xt||t instanceof Kt||t instanceof Qt||t instanceof ee||t instanceof re?t.toString():JSON.stringify(t)}class se{constructor(t,e){this.type=t,this.value=e}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!ie(t[1]))return e.error("invalid value");const r=t[1];let n=ae(r);const i=e.expectedType;return"array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new se(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}}class le{constructor(t){this.name="ExpressionEvaluationError",this.message=t}toJSON(){return this.message}}const ce={string:ut,number:ct,boolean:ht,object:pt};class ue{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,a;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in ce)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=ce[r],n++}else i=dt;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);a=t[2],n++}r=_t(i,a)}else{if(!ce[i])throw new Error(`Types doesn't contain name = ${i}`);r=ce[i]}const a=[];for(;n<t.length;n++){const r=e.parse(t[n],n,dt);if(!r)return null;a.push(r)}return new ue(r,a)}evaluate(t){for(let e=0;e<this.args.length;e++){const r=this.args[e].evaluate(t);if(!Tt(this.type,ae(r)))return r;if(e===this.args.length-1)throw new le(`Expected value to be of type ${bt(this.type)}, but found ${bt(ae(r))} instead.`)}throw new Error}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const he={"to-boolean":ht,"to-color":ft,"to-number":ct,"to-string":ut};class fe{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(!he[r])throw new Error(`Can't parse ${r} as it is not part of the known types`);if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=he[r],i=[];for(let r=1;r<t.length;r++){const n=e.parse(t[r],r,dt);if(!n)return null;i.push(n)}return new fe(n,i)}evaluate(t){switch(this.type.kind){case"boolean":return Boolean(this.args[0].evaluate(t));case"color":{let e,r;for(const n of this.args){if(e=n.evaluate(t),r=null,e instanceof Xt)return e;if("string"==typeof e){const r=t.parseColor(e);if(r)return r}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.`:ne(e[0],e[1],e[2],e[3]),!r))return new Xt(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new le(r||`Could not parse color from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"padding":{let e;for(const r of this.args){e=r.evaluate(t);const n=Qt.parse(e);if(n)return n}throw new le(`Could not parse padding from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"variableAnchorOffsetCollection":{let e;for(const r of this.args){e=r.evaluate(t);const n=ee.parse(e);if(n)return n}throw new le(`Could not parse variableAnchorOffsetCollection from value '${"string"==typeof e?e:JSON.stringify(e)}'`)}case"number":{let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new le(`Could not convert ${JSON.stringify(e)} to number.`)}case"formatted":return Kt.fromString(oe(this.args[0].evaluate(t)));case"resolvedImage":return re.fromString(oe(this.args[0].evaluate(t)));default:return oe(this.args[0].evaluate(t))}}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}const pe=["Unknown","Point","LineString","Polygon"];class de{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null}id(){return this.feature&&"id"in this.feature?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?pe[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Xt.parse(t)),e}}class me{constructor(t,e,r=[],n,i=new st,a=[]){this.registry=t,this.path=r,this.key=r.map((t=>`[${t}]`)).join(""),this.scope=i,this.errors=a,this.expectedType=n,this._isConstant=e}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return"assert"===r?new ue(e,[t]):"coerce"===r?new fe(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", []].');const 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;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind)if("padding"!==t.kind||"value"!==i.kind&&"number"!==i.kind&&"array"!==i.kind)if("variableAnchorOffsetCollection"!==t.kind||"value"!==i.kind&&"array"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert")}if(!(n instanceof se)&&"resolvedImage"!==n.type.kind&&this._isConstant(n)){const t=new de;try{n=new se(n.type,n.evaluate(t))}catch(t){return this.error(t.message),null}}return n}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.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new me(this.registry,this._isConstant,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new ot(r,t))}checkSubtype(t,e){const r=Tt(t,e);return r&&this.error(r),r}}class ge{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result)}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n<t.length-1;n+=2){const 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);const a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}const n=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return n?new ge(r,n):null}outputDefined(){return this.result.outputDefined()}}class ye{constructor(t,e){this.type=e.type,this.name=t,this.boundExpression=e}static parse(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");const r=t[1];return e.scope.has(r)?new ye(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)}evaluate(t){return this.boundExpression.evaluate(t)}eachChild(){}outputDefined(){return!1}}class ve{constructor(t,e,r){this.type=t,this.index=e,this.input=r}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,ct),n=e.parse(t[2],2,_t(e.expectedType||dt));if(!r||!n)return null;const i=n.type;return new ve(i.itemType,r,n)}evaluate(t){const e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new le(`Array index out of bounds: ${e} < 0.`);if(e>=r.length)throw new le(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new le(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input)}outputDefined(){return!1}}class xe{constructor(t,e){this.type=ht,this.needle=t,this.haystack=e}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);return r&&n?kt(r.type,[ht,ut,ct,lt,dt])?new xe(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack)}outputDefined(){return!0}}class _e{constructor(t,e,r){this.type=ct,this.needle=t,this.haystack=e,this.fromIndex=r}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,dt);if(!r||!n)return null;if(!kt(r.type,[ht,ut,ct,lt,dt]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new _e(r,n,i):null}return new _e(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!At(e,["boolean","string","number","null"]))throw new le(`Expected first argument to be of type boolean, string, number or null, but found ${bt(ae(e))} instead.`);if(!At(r,["string","array"]))throw new le(`Expected second argument to be of type array or string, but found ${bt(ae(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)}outputDefined(){return!1}}class be{constructor(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a}static parse(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.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},a=[];for(let o=2;o<t.length-1;o+=2){let s=t[o];const l=t[o+1];Array.isArray(s)||(s=[s]);const c=e.concat(o);if(0===s.length)return c.error("Expected at least one branch label.");for(const t of s){if("number"!=typeof t&&"string"!=typeof t)return c.error("Branch labels must be numbers or strings.");if("number"==typeof t&&Math.abs(t)>Number.MAX_SAFE_INTEGER)return c.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return c.error("Numeric branch labels must be integer values.");if(r){if(c.checkSubtype(r,ae(t)))return null}else r=ae(t);if(void 0!==i[String(t)])return c.error("Branch labels must be unique.");i[String(t)]=a.length}const u=e.parse(l,o,n);if(!u)return null;n=n||u.type,a.push(u)}const o=e.parse(t[1],1,dt);if(!o)return null;const s=e.parse(t[t.length-1],t.length-1,n);return s?"value"!==o.type.kind&&e.concat(1).checkSubtype(r,o.type)?null:new be(r,n,o,i,a,s):null}evaluate(t){const e=this.input.evaluate(t);return(ae(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}}class we{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r}static parse(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.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;i<t.length-1;i+=2){const a=e.parse(t[i],i,ht);if(!a)return null;const o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}const i=e.parse(t[t.length-1],t.length-1,r);if(!i)return null;if(!r)throw new Error("Can't infer output type");return new we(r,n,i)}evaluate(t){for(const[e,r]of this.branches)if(e.evaluate(t))return r.evaluate(t);return this.otherwise.evaluate(t)}eachChild(t){for(const[e,r]of this.branches)t(e),t(r);t(this.otherwise)}outputDefined(){return this.branches.every((([t,e])=>e.outputDefined()))&&this.otherwise.outputDefined()}}class Te{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,dt),n=e.parse(t[2],2,ct);if(!r||!n)return null;if(!kt(r.type,[_t(dt),ut,dt]))return e.error(`Expected first argument to be of type array or string, but found ${bt(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ct);return i?new Te(r.type,r,n,i):null}return new Te(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!At(e,["string","array"]))throw new le(`Expected first argument to be of type array or string, but found ${bt(ae(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)}outputDefined(){return!1}}function ke(t,e){const r=t.length-1;let n,i,a=0,o=r,s=0;for(;a<=o;)if(s=Math.floor((a+o)/2),n=t[s],i=t[s+1],n<=e){if(s===r||e<i)return s;a=s+1}else{if(!(n>e))throw new le("Input is not a number.");o=s-1}return 0}class Ae{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e)}static parse(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.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r<t.length;r+=2){const a=1===r?-1/0:t[r],o=t[r+1],s=r,l=r+1;if("number"!=typeof a)return e.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.',s);if(n.length&&n[n.length-1][0]>=a)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',s);const c=e.parse(o,l,i);if(!c)return null;i=i||c.type,n.push([a,c])}return new Ae(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[ke(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Me(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Se=Ee;function Ee(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=e,this.p2x=r,this.p2y=n}Ee.prototype={sampleCurveX:function(t){return((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)<e)return r;var a=this.sampleCurveDerivativeX(r);if(Math.abs(a)<1e-6)break;r-=i/a}var o=0,s=1;for(r=t,n=0;n<20&&(i=this.sampleCurveX(r),!(Math.abs(i-t)<e));n++)t>i?o=r:s=r,r=.5*(s-o)+o;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var Ce=Me(Se);function Le(t,e,r){return t+r*(e-t)}function Ie(t,e,r){return t.map(((t,n)=>Le(t,e[n],r)))}const Pe={number:Le,color:function(t,e,r,n="rgb"){switch(n){case"rgb":{const[n,i,a,o]=Ie(t.rgb,e.rgb,r);return new Xt(n,i,a,o,!1)}case"hcl":{const[n,i,a,o]=t.hcl,[s,l,c,u]=e.hcl;let h,f;if(isNaN(n)||isNaN(s))isNaN(n)?isNaN(s)?h=NaN:(h=s,1!==a&&0!==a||(f=l)):(h=n,1!==c&&0!==c||(f=i));else{let t=s-n;s>n&&t>180?t-=360:s<n&&n-s>180&&(t+=360),h=n+r*t}const[p,d,m,g]=function([t,e,r,n]){return t=isNaN(t)?0:t*Ot,jt([r,Math.cos(t)*e,Math.sin(t)*e,n])}([h,null!=f?f:Le(i,l,r),Le(a,c,r),Le(o,u,r)]);return new Xt(p,d,m,g,!1)}case"lab":{const[n,i,a,o]=jt(Ie(t.lab,e.lab,r));return new Xt(n,i,a,o,!1)}}},array:Ie,padding:function(t,e,r){return new Qt(Ie(t.values,e.values,r))},variableAnchorOffsetCollection:function(t,e,r){const n=t.values,i=e.values;if(n.length!==i.length)throw new le(`Cannot interpolate values of different length. from: ${t.toString()}, to: ${e.toString()}`);const a=[];for(let t=0;t<n.length;t+=2){if(n[t]!==i[t])throw new le(`Cannot interpolate values containing mismatched anchors. from[${t}]: ${n[t]}, to[${t}]: ${i[t]}`);a.push(n[t]);const[e,o]=n[t+1],[s,l]=i[t+1];a.push([Le(e,s,r),Le(o,l,r)])}return new ee(a)}};class ze{constructor(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(const[t,e]of i)this.labels.push(t),this.outputs.push(e)}static interpolationFactor(t,e,r,n){let i=0;if("exponential"===t.name)i=Oe(e,t.base,r,n);else if("linear"===t.name)i=Oe(e,1,r,n);else if("cubic-bezier"===t.name){const a=t.controlPoints;i=new Ce(a[0],a[1],a[2],a[3]).solve(Oe(e,1,r,n))}return i}static parse(t,e){let[r,n,i,...a]=t;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]){const t=n[1];if("number"!=typeof t)return e.error("Exponential interpolation requires a numeric base.",1,1);n={name:"exponential",base:t}}else{if("cubic-bezier"!==n[0])return e.error(`Unknown interpolation type ${String(n[0])}`,1,0);{const t=n.slice(1);if(4!==t.length||t.some((t=>"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:t}}}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,ct),!i)return null;const o=[];let s=null;"interpolate-hcl"===r||"interpolate-lab"===r?s=ft:e.expectedType&&"value"!==e.expectedType.kind&&(s=e.expectedType);for(let t=0;t<a.length;t+=2){const r=a[t],n=a[t+1],i=t+3,l=t+4;if("number"!=typeof r)return e.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.',i);if(o.length&&o[o.length-1][0]>=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const c=e.parse(n,l,s);if(!c)return null;s=s||c.type,o.push([r,c])}return Mt(s,ct)||Mt(s,ft)||Mt(s,yt)||Mt(s,xt)||Mt(s,_t(ct))?new ze(s,r,n,i,o):e.error(`Type ${bt(s)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const a=ke(e,n),o=e[a],s=e[a+1],l=ze.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);switch(this.operator){case"interpolate":return Pe[this.type.kind](c,u,l);case"interpolate-hcl":return Pe.color(c,u,l,"hcl");case"interpolate-lab":return Pe.color(c,u,l,"lab")}}eachChild(t){t(this.input);for(const e of this.outputs)t(e)}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}}function Oe(t,e,r,n){const i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}class De{constructor(t,e){this.type=t,this.args=e}static parse(t,e){if(t.length<2)return e.error("Expectected at least one argument.");let r=null;const n=e.expectedType;n&&"value"!==n.kind&&(r=n);const i=[];for(const n of t.slice(1)){const t=e.parse(n,1+i.length,r,void 0,{typeAnnotation:"omit"});if(!t)return null;r=r||t.type,i.push(t)}if(!r)throw new Error("No output type");const a=n&&i.some((t=>Tt(n,t.type)));return new De(a?dt:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args)if(n++,r=i.evaluate(t),r&&r instanceof re&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null!==r)break;return r}eachChild(t){this.args.forEach(t)}outputDefined(){return this.args.every((t=>t.outputDefined()))}}function Re(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 Fe(t,e,r,n){return 0===n.compare(e,r)}function Be(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=ht,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let a=e.parse(t[1],1,dt);if(!a)return null;if(!Re(r,a.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${bt(a.type)}'.`);let o=e.parse(t[2],2,dt);if(!o)return null;if(!Re(r,o.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${bt(o.type)}'.`);if(a.type.kind!==o.type.kind&&"value"!==a.type.kind&&"value"!==o.type.kind)return e.error(`Cannot compare types '${bt(a.type)}' and '${bt(o.type)}'.`);n&&("value"===a.type.kind&&"value"!==o.type.kind?a=new ue(o.type,[a]):"value"!==a.type.kind&&"value"===o.type.kind&&(o=new ue(a.type,[o])));let 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,mt),!s)return null}return new i(a,o,s)}evaluate(i){const a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=ae(a),r=ae(o);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new le(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=ae(a),r=ae(o);if("string"!==t.kind||"string"!==r.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)}outputDefined(){return!0}}}const Ne=Be("==",(function(t,e,r){return e===r}),Fe),je=Be("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Fe(0,e,r,n)})),Ue=Be("<",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),Ve=Be(">",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),qe=Be("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),He=Be(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class Ge{constructor(t,e,r){this.type=mt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e}static parse(t,e){if(2!==t.length)return e.error("Expected one argument.");const r=t[1];if("object"!=typeof r||Array.isArray(r))return e.error("Collator options argument must be an object.");const n=e.parse(void 0!==r["case-sensitive"]&&r["case-sensitive"],1,ht);if(!n)return null;const i=e.parse(void 0!==r["diacritic-sensitive"]&&r["diacritic-sensitive"],1,ht);if(!i)return null;let a=null;return r.locale&&(a=e.parse(r.locale,1,ut),!a)?null:new Ge(n,i,a)}evaluate(t){return new $t(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)}eachChild(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)}outputDefined(){return!1}}class Ze{constructor(t,e,r,n,i){this.type=ut,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ct);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ut),!i))return null;let a=null;if(n.currency&&(a=e.parse(n.currency,1,ut),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ct),!o))return null;let s=null;return n["max-fraction-digits"]&&(s=e.parse(n["max-fraction-digits"],1,ct),!s)?null:new Ze(r,i,a,o,s)}evaluate(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))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits)}outputDefined(){return!1}}class We{constructor(t){this.type=gt,this.sections=t}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const a=t[r];if(i&&"object"==typeof a&&!Array.isArray(a)){i=!1;let t=null;if(a["font-scale"]&&(t=e.parse(a["font-scale"],1,ct),!t))return null;let r=null;if(a["text-font"]&&(r=e.parse(a["text-font"],1,_t(ut)),!r))return null;let o=null;if(a["text-color"]&&(o=e.parse(a["text-color"],1,ft),!o))return null;const s=n[n.length-1];s.scale=t,s.font=r,s.textColor=o}else{const a=e.parse(t[r],1,dt);if(!a)return null;const o=a.type.kind;if("string"!==o&&"value"!==o&&"null"!==o&&"resolvedImage"!==o)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:a,scale:null,font:null,textColor:null})}}return new We(n)}evaluate(t){return new Kt(this.sections.map((e=>{const r=e.content.evaluate(t);return ae(r)===vt?new Jt("",r,null,null,null):new Jt(oe(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor)}outputDefined(){return!1}}class Ye{constructor(t){this.type=vt,this.input=t}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ut);return r?new Ye(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=re.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input)}outputDefined(){return!1}}class Xe{constructor(t){this.type=ct,this.input=t}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const 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 ${bt(r.type)} instead.`):new Xe(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new le(`Expected value to be of type string or array, but found ${bt(ae(e))} instead.`)}eachChild(t){t(this.input)}outputDefined(){return!1}}const $e=8192;function Je(t,e){const r=(180+t[0])/360,n=(a=t[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+a*Math.PI/360)))/360),i=Math.pow(2,e.z);var a;return[Math.round(r*i*$e),Math.round(n*i*$e)]}function Ke(t,e){const r=Math.pow(2,e.z),n=(t[0]/$e+e.x)/r,i=(t[1]/$e+e.y)/r;return[(o=n,360*o-180),(a=i,360/Math.PI*Math.atan(Math.exp((180-360*a)*Math.PI/180))-90)];var a,o}function Qe(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 tr(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function er(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],a=t[0]-r[0],o=t[1]-r[1];return n*o-a*i==0&&n*a<=0&&i*o<=0}function rr(t,e,r,n){const i=[e[0]-t[0],e[1]-t[1]];return 0!=(a=[n[0]-r[0],n[1]-r[1]],o=i,a[0]*o[1]-a[1]*o[0])&&!(!lr(t,e,r,n)||!lr(r,n,t,e));var a,o}function nr(t,e,r){for(const n of r)for(let r=0;r<n.length-1;++r)if(rr(t,e,n[r],n[r+1]))return!0;return!1}function ir(t,e,r=!1){let n=!1;for(const s of e)for(let e=0;e<s.length-1;e++){if(er(t,s[e],s[e+1]))return r;i=t,a=s[e],o=s[e+1],a[1]>i[1]!=o[1]>i[1]&&i[0]<(o[0]-a[0])*(i[1]-a[1])/(o[1]-a[1])+a[0]&&(n=!n)}var i,a,o;return n}function ar(t,e){for(const r of e)if(ir(t,r))return!0;return!1}function or(t,e){for(const r of t)if(!ir(r,e))return!1;for(let r=0;r<t.length-1;++r)if(nr(t[r],t[r+1],e))return!1;return!0}function sr(t,e){for(const r of e)if(or(t,r))return!0;return!1}function lr(t,e,r,n){const 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,h=o*c-l*s;return u>0&&h<0||u<0&&h>0}function cr(t,e,r){const n=[];for(let i=0;i<t.length;i++){const a=[];for(let n=0;n<t[i].length;n++){const o=Je(t[i][n],r);Qe(e,o),a.push(o)}n.push(a)}return n}function ur(t,e,r){const n=[];for(let i=0;i<t.length;i++){const a=cr(t[i],e,r);n.push(a)}return n}function hr(t,e,r,n){if(t[0]<r[0]||t[0]>r[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i}Qe(e,t)}function fr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const n of t)for(const t of n){const n=[t.x+a[0],t.y+a[1]];hr(n,e,r,i),o.push(n)}return o}function pr(t,e,r,n){const i=Math.pow(2,n.z)*$e,a=[n.x*$e,n.y*$e],o=[];for(const r of t){const t=[];for(const n of r){const r=[n.x+a[0],n.y+a[1]];Qe(e,r),t.push(r)}o.push(t)}if(e[2]-e[0]<=i/2){(s=e)[0]=s[1]=1/0,s[2]=s[3]=-1/0;for(const t of o)for(const n of t)hr(n,e,r,i)}var s;return o}class dr{constructor(t,e){this.type=ht,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type){const t=[];for(const r of e.features){const{type:e,coordinates:n}=r.geometry;"Polygon"===e&&t.push(n),"MultiPolygon"===e&&t.push(...n)}if(t.length)return new dr(e,{type:"MultiPolygon",coordinates:t})}else if("Feature"===e.type){const t=e.geometry.type;if("Polygon"===t||"MultiPolygon"===t)return new dr(e,e.geometry)}else if("Polygon"===e.type||"MultiPolygon"===e.type)return new dr(e,e)}return e.error("'within' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const 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){const a=cr(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ir(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=fr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!ar(t,a))return!1}return!0}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const 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){const a=cr(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!or(t,a))return!1}if("MultiPolygon"===e.type){const a=ur(e.coordinates,n,i),o=pr(t.geometry(),r,n,i);if(!tr(r,n))return!1;for(const t of o)if(!sr(t,a))return!1}return!0}(t,this.geometries)}return!1}eachChild(){}outputDefined(){return!0}}let mr=class{constructor(t=[],e=gr){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this.length++,this._up(this.length-1)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t<n;){let n=1+(t<<1),a=e[n];const o=n+1;if(o<this.length&&r(e[o],a)<0&&(n=o,a=e[o]),r(a,i)>=0)break;e[t]=a,t=n}e[t]=i}};function gr(t,e){return t<e?-1:t>e?1:0}function yr(t,e,r,n,i){vr(t,e,r,n||t.length-1,i||_r)}function vr(t,e,r,n,i){for(;n>r;){if(n-r>600){var a=n-r+1,o=e-r+1,s=Math.log(a),l=.5*Math.exp(2*s/3),c=.5*Math.sqrt(s*l*(a-l)/a)*(o-a/2<0?-1:1);vr(t,e,Math.max(r,Math.floor(e-o*l/a+c)),Math.min(n,Math.floor(e+(a-o)*l/a+c)),i)}var u=t[e],h=r,f=n;for(xr(t,r,e),i(t[n],u)>0&&xr(t,r,n);h<f;){for(xr(t,h,f),h++,f--;i(t[h],u)<0;)h++;for(;i(t[f],u)>0;)f--}0===i(t[r],u)?xr(t,r,f):xr(t,++f,n),f<=e&&(r=f+1),e<=f&&(n=f-1)}}function xr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function _r(t,e){return t<e?-1:t>e?1:0}function br(t,e){if(t.length<=1)return[t];const r=[];let n,i;for(const e of t){const t=Tr(e);0!==t&&(e.area=Math.abs(t),void 0===i&&(i=t<0),i===t<0?(n&&r.push(n),n=[e]):n.push(e))}if(n&&r.push(n),e>1)for(let t=0;t<r.length;t++)r[t].length<=e||(yr(r[t],e,1,r[t].length-1,wr),r[t]=r[t].slice(0,e));return r}function wr(t,e){return e.area-t.area}function Tr(t){let e=0;for(let r,n,i=0,a=t.length,o=a-1;i<a;o=i++)r=t[i],n=t[o],e+=(n.x-r.x)*(r.y+n.y);return e}const kr=1/298.257223563,Ar=kr*(2-kr),Mr=Math.PI/180;class Sr{constructor(t){const e=6378.137*Mr*1e3,r=Math.cos(t*Mr),n=1/(1-Ar*(1-r*r)),i=Math.sqrt(n);this.kx=e*i*r,this.ky=e*i*n*(1-Ar)}distance(t,e){const r=this.wrap(t[0]-e[0])*this.kx,n=(t[1]-e[1])*this.ky;return Math.sqrt(r*r+n*n)}pointOnLine(t,e){let r,n,i,a,o=1/0;for(let s=0;s<t.length-1;s++){let l=t[s][0],c=t[s][1],u=this.wrap(t[s+1][0]-l)*this.kx,h=(t[s+1][1]-c)*this.ky,f=0;0===u&&0===h||(f=(this.wrap(e[0]-l)*this.kx*u+(e[1]-c)*this.ky*h)/(u*u+h*h),f>1?(l=t[s+1][0],c=t[s+1][1]):f>0&&(l+=u/this.kx*f,c+=h/this.ky*f)),u=this.wrap(e[0]-l)*this.kx,h=(e[1]-c)*this.ky;const p=u*u+h*h;p<o&&(o=p,r=l,n=c,i=s,a=f)}return{point:[r,n],index:i,t:Math.max(0,Math.min(1,a))}}wrap(t){for(;t<-180;)t+=360;for(;t>180;)t-=360;return t}}const Er=100,Cr=50;function Lr(t,e){return e[0]-t[0]}function Ir(t){return t[1]-t[0]+1}function Pr(t,e){return t[1]>=t[0]&&t[1]<e}function zr(t,e){if(t[0]>t[1])return[null,null];const r=Ir(t);if(e){if(2===r)return[t,null];const e=Math.floor(r/2);return[[t[0],t[0]+e],[t[0]+e,t[1]]]}if(1===r)return[t,null];const n=Math.floor(r/2)-1;return[[t[0],t[0]+n],[t[0]+n+1,t[1]]]}function Or(t,e){if(!Pr(e,t.length))return[1/0,1/0,-1/0,-1/0];const r=[1/0,1/0,-1/0,-1/0];for(let n=e[0];n<=e[1];++n)Qe(r,t[n]);return r}function Dr(t){const e=[1/0,1/0,-1/0,-1/0];for(const r of t)for(const t of r)Qe(e,t);return e}function Rr(t){return t[0]!==-1/0&&t[1]!==-1/0&&t[2]!==1/0&&t[3]!==1/0}function Fr(t,e,r){if(!Rr(t)||!Rr(e))return NaN;let n=0,i=0;return t[2]<e[0]&&(n=e[0]-t[2]),t[0]>e[2]&&(n=t[0]-e[2]),t[1]>e[3]&&(i=t[1]-e[3]),t[3]<e[1]&&(i=e[1]-t[3]),r.distance([0,0],[n,i])}function Br(t,e,r){const n=r.pointOnLine(e,t);return r.distance(t,n.point)}function Nr(t,e,r,n,i){const a=Math.min(Br(t,[r,n],i),Br(e,[r,n],i)),o=Math.min(Br(r,[t,e],i),Br(n,[t,e],i));return Math.min(a,o)}function jr(t,e,r,n,i){if(!Pr(e,t.length)||!Pr(n,r.length))return 1/0;let a=1/0;for(let o=e[0];o<e[1];++o){const e=t[o],s=t[o+1];for(let t=n[0];t<n[1];++t){const n=r[t],o=r[t+1];if(rr(e,s,n,o))return 0;a=Math.min(a,Nr(e,s,n,o,i))}}return a}function Ur(t,e,r,n,i){if(!Pr(e,t.length)||!Pr(n,r.length))return NaN;let a=1/0;for(let o=e[0];o<=e[1];++o)for(let e=n[0];e<=n[1];++e)if(a=Math.min(a,i.distance(t[o],r[e])),0===a)return a;return a}function Vr(t,e,r){if(ir(t,e,!0))return 0;let n=1/0;for(const i of e){const e=i[0],a=i[i.length-1];if(e!==a&&(n=Math.min(n,Br(t,[a,e],r)),0===n))return n;const o=r.pointOnLine(i,t);if(n=Math.min(n,r.distance(t,o.point)),0===n)return n}return n}function qr(t,e,r,n){if(!Pr(e,t.length))return NaN;for(let n=e[0];n<=e[1];++n)if(ir(t[n],r,!0))return 0;let i=1/0;for(let a=e[0];a<e[1];++a){const e=t[a],o=t[a+1];for(const t of r)for(let r=0,a=t.length,s=a-1;r<a;s=r++){const a=t[s],l=t[r];if(rr(e,o,a,l))return 0;i=Math.min(i,Nr(e,o,a,l,n))}}return i}function Hr(t,e){for(const r of t)for(const t of r)if(ir(t,e,!0))return!0;return!1}function Gr(t,e,r,n=1/0){const i=Dr(t),a=Dr(e);if(n!==1/0&&Fr(i,a,r)>=n)return n;if(tr(i,a)){if(Hr(t,e))return 0}else if(Hr(e,t))return 0;let o=1/0;for(const n of t)for(let t=0,i=n.length,a=i-1;t<i;a=t++){const i=n[a],s=n[t];for(const t of e)for(let e=0,n=t.length,a=n-1;e<n;a=e++){const n=t[a],l=t[e];if(rr(i,s,n,l))return 0;o=Math.min(o,Nr(i,s,n,l,r))}}return o}function Zr(t,e,r,n,i,a){if(!a)return;const o=Fr(Or(n,a),i,r);o<e&&t.push([o,a,[0,0]])}function Wr(t,e,r,n,i,a,o){if(!a||!o)return;const s=Fr(Or(n,a),Or(i,o),r);s<e&&t.push([s,a,o])}function Yr(t,e,r,n,i=1/0){let a=Math.min(n.distance(t[0],r[0][0]),i);if(0===a)return a;const o=new mr([[0,[0,t.length-1],[0,0]]],Lr),s=Dr(r);for(;o.length>0;){const i=o.pop();if(i[0]>=a)continue;const l=i[1],c=e?Cr:Er;if(Ir(l)<=c){if(!Pr(l,t.length))return NaN;if(e){const e=qr(t,l,r,n);if(isNaN(e)||0===e)return e;a=Math.min(a,e)}else for(let e=l[0];e<=l[1];++e){const i=Vr(t[e],r,n);if(a=Math.min(a,i),0===a)return 0}}else{const r=zr(l,e);Zr(o,a,n,t,s,r[0]),Zr(o,a,n,t,s,r[1])}}return a}function Xr(t,e,r,n,i,a=1/0){let o=Math.min(a,i.distance(t[0],r[0]));if(0===o)return o;const s=new mr([[0,[0,t.length-1],[0,r.length-1]]],Lr);for(;s.length>0;){const a=s.pop();if(a[0]>=o)continue;const l=a[1],c=a[2],u=e?Cr:Er,h=n?Cr:Er;if(Ir(l)<=u&&Ir(c)<=h){if(!Pr(l,t.length)&&Pr(c,r.length))return NaN;let a;if(e&&n)a=jr(t,l,r,c,i),o=Math.min(o,a);else if(e&&!n){const e=t.slice(l[0],l[1]+1);for(let t=c[0];t<=c[1];++t)if(a=Br(r[t],e,i),o=Math.min(o,a),0===o)return o}else if(!e&&n){const e=r.slice(c[0],c[1]+1);for(let r=l[0];r<=l[1];++r)if(a=Br(t[r],e,i),o=Math.min(o,a),0===o)return o}else a=Ur(t,l,r,c,i),o=Math.min(o,a)}else{const a=zr(l,e),u=zr(c,n);Wr(s,o,i,t,r,a[0],u[0]),Wr(s,o,i,t,r,a[0],u[1]),Wr(s,o,i,t,r,a[1],u[0]),Wr(s,o,i,t,r,a[1],u[1])}}return o}function $r(t){return"MultiPolygon"===t.type?t.coordinates.map((t=>({type:"Polygon",coordinates:t}))):"MultiLineString"===t.type?t.coordinates.map((t=>({type:"LineString",coordinates:t}))):"MultiPoint"===t.type?t.coordinates.map((t=>({type:"Point",coordinates:t}))):[t]}class Jr{constructor(t,e){this.type=ct,this.geojson=t,this.geometries=e}static parse(t,e){if(2!==t.length)return e.error(`'distance' expression requires exactly one argument, but found ${t.length-1} instead.`);if(ie(t[1])){const e=t[1];if("FeatureCollection"===e.type)return new Jr(e,e.features.map((t=>$r(t.geometry))).flat());if("Feature"===e.type)return new Jr(e,$r(e.geometry));if("type"in e&&"coordinates"in e)return new Jr(e,$r(e))}return e.error("'distance' expression requires valid geojson object that contains polygon geometry type.")}evaluate(t){if(null!=t.geometry()&&null!=t.canonicalID()){if("Point"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!1,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!1,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!1,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("LineString"===t.geometryType())return function(t,e){const r=t.geometry(),n=r.flat().map((e=>Ke([e.x,e.y],t.canonical)));if(0===r.length)return NaN;const i=new Sr(n[0][1]);let a=1/0;for(const t of e){switch(t.type){case"Point":a=Math.min(a,Xr(n,!0,[t.coordinates],!1,i,a));break;case"LineString":a=Math.min(a,Xr(n,!0,t.coordinates,!0,i,a));break;case"Polygon":a=Math.min(a,Yr(n,!0,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries);if("Polygon"===t.geometryType())return function(t,e){const r=t.geometry();if(0===r.length||0===r[0].length)return NaN;const n=br(r,0).map((e=>e.map((e=>e.map((e=>Ke([e.x,e.y],t.canonical))))))),i=new Sr(n[0][0][0][1]);let a=1/0;for(const t of e)for(const e of n){switch(t.type){case"Point":a=Math.min(a,Yr([t.coordinates],!1,e,i,a));break;case"LineString":a=Math.min(a,Yr(t.coordinates,!0,e,i,a));break;case"Polygon":a=Math.min(a,Gr(e,t.coordinates,i,a))}if(0===a)return a}return a}(t,this.geometries)}return NaN}eachChild(){}outputDefined(){return!0}}const Kr={"==":Ne,"!=":je,">":Ve,"<":Ue,">=":He,"<=":qe,array:ue,at:ve,boolean:ue,case:we,coalesce:De,collator:Ge,format:We,image:Ye,in:xe,"index-of":_e,interpolate:ze,"interpolate-hcl":ze,"interpolate-lab":ze,length:Xe,let:ge,literal:se,match:be,number:ue,"number-format":Ze,object:ue,slice:Te,step:Ae,string:ue,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:ye,within:dr,distance:Jr};class Qr{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t)}outputDefined(){return!1}static parse(t,e){const r=t[0],n=Qr.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,a=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,o=a.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let s=null;for(const[n,a]of o){s=new me(e.registry,an,e.path,null,e.scope);const o=[];let l=!1;for(let e=1;e<t.length;e++){const r=t[e],i=Array.isArray(n)?n[e-1]:n.type,a=s.parse(r,1+o.length,i);if(!a){l=!0;break}o.push(a)}if(!l)if(Array.isArray(n)&&n.length!==o.length)s.error(`Expected ${n.length} arguments, but found ${o.length} instead.`);else{for(let t=0;t<o.length;t++){const e=Array.isArray(n)?n[t]:n.type,r=o[t];s.concat(t+1).checkSubtype(e,r.type)}if(0===s.errors.length)return new Qr(r,i,a,o)}}if(1===o.length)e.errors.push(...s.errors);else{const r=(o.length?o:a).map((([t])=>{return e=t,Array.isArray(e)?`(${e.map(bt).join(", ")})`:`(${bt(e.type)}...)`;var e})).join(" | "),n=[];for(let r=1;r<t.length;r++){const i=e.parse(t[r],1+n.length);if(!i)return null;n.push(bt(i.type))}e.error(`Expected arguments of type ${r}, but found (${n.join(", ")}) instead.`)}return null}static register(t,e){Qr.definitions=e;for(const r in e)t[r]=Qr}}function tn(t,[e,r,n,i]){e=e.evaluate(t),r=r.evaluate(t),n=n.evaluate(t);const a=i?i.evaluate(t):1,o=ne(e,r,n,a);if(o)throw new le(o);return new Xt(e/255,r/255,n/255,a,!1)}function en(t,e){return t in e}function rn(t,e){const r=e[t];return void 0===r?null:r}function nn(t){return{type:t}}function an(t){if(t instanceof ye)return an(t.boundExpression);if(t instanceof Qr&&"error"===t.name)return!1;if(t instanceof Ge)return!1;if(t instanceof dr)return!1;if(t instanceof Jr)return!1;const e=t instanceof fe||t instanceof ue;let r=!0;return t.eachChild((t=>{r=e?r&&an(t):r&&t instanceof se})),!!r&&on(t)&&ln(t,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}function on(t){if(t instanceof Qr){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 dr)return!1;if(t instanceof Jr)return!1;let e=!0;return t.eachChild((t=>{e&&!on(t)&&(e=!1)})),e}function sn(t){if(t instanceof Qr&&"feature-state"===t.name)return!1;let e=!0;return t.eachChild((t=>{e&&!sn(t)&&(e=!1)})),e}function ln(t,e){if(t instanceof Qr&&e.indexOf(t.name)>=0)return!1;let r=!0;return t.eachChild((t=>{r&&!ln(t,e)&&(r=!1)})),r}function cn(t){return{result:"success",value:t}}function un(t){return{result:"error",value:t}}function hn(t){return"data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function fn(t){return!!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function pn(t){return!!t.expression&&t.expression.interpolated}function dn(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function mn(t){return"object"==typeof t&&null!==t&&!Array.isArray(t)}function gn(t){return t}function yn(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||void 0!==t.property,a=n||!i,o=t.type||(pn(e)?"exponential":"interval");if(r||"padding"===e.type){const n=r?Xt.parse:Qt.parse;(t=at({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],n(t[1])]))),t.default?t.default=n(t.default):t.default=n(e.default)}if(t.colorSpace&&("rgb"!==(s=t.colorSpace)&&"hcl"!==s&&"lab"!==s))throw new Error(`Unknown color space: "${t.colorSpace}"`);var s;let l,c,u;if("exponential"===o)l=bn;else if("interval"===o)l=_n;else if("categorical"===o){l=xn,c=Object.create(null);for(const e of t.stops)c[e[0]]=e[1];u=typeof t.stops[0][0]}else{if("identity"!==o)throw new Error(`Unknown function type "${o}"`);l=wn}if(n){const r={},n=[];for(let e=0;e<t.stops.length;e++){const i=t.stops[e],a=i[0].zoom;void 0===r[a]&&(r[a]={zoom:a,type:t.type,property:t.property,default:t.default,stops:[]},n.push(a)),r[a].stops.push([i[0].value,i[1]])}const i=[];for(const t of n)i.push([r[t].zoom,yn(r[t],e)]);const a={name:"linear"};return{kind:"composite",interpolationType:a,interpolationFactor:ze.interpolationFactor.bind(void 0,a),zoomStops:i.map((t=>t[0])),evaluate({zoom:r},n){return bn({stops:i,base:t.base},e,r).evaluate(r,n)}}}if(a){const r="exponential"===o?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return{kind:"camera",interpolationType:r,interpolationFactor:ze.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>l(t,e,r,c,u)}}return{kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?vn(t.default,e.default):l(t,e,i,c,u)}}}function vn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function xn(t,e,r,n,i){return vn(typeof r===i?n[r]:void 0,t.default,e.default)}function _n(t,e,r){if("number"!==dn(r))return vn(t.default,e.default);const 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];const i=ke(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function bn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==dn(r))return vn(t.default,e.default);const 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];const a=ke(t.stops.map((t=>t[0])),r),o=function(t,e,r,n){const 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=Pe[e.type]||gn;return"function"==typeof s.evaluate?{evaluate(...e){const r=s.evaluate.apply(void 0,e),n=l.evaluate.apply(void 0,e);if(void 0!==r&&void 0!==n)return c(r,n,o,t.colorSpace)}}:c(s,l,o,t.colorSpace)}function wn(t,e,r){switch(e.type){case"color":r=Xt.parse(r);break;case"formatted":r=Kt.fromString(r.toString());break;case"resolvedImage":r=re.fromString(r.toString());break;case"padding":r=Qt.parse(r);break;default:dn(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0)}return vn(r,t.default,e.default)}Qr.register(Kr,{error:[{kind:"error"},[ut],(t,[e])=>{throw new le(e.evaluate(t))}],typeof:[ut,[dt],(t,[e])=>bt(ae(e.evaluate(t)))],"to-rgba":[_t(ct,4),[ft],(t,[e])=>{const[r,n,i,a]=e.evaluate(t).rgb;return[255*r,255*n,255*i,a]}],rgb:[ft,[ct,ct,ct],tn],rgba:[ft,[ct,ct,ct,ct],tn],has:{type:ht,overloads:[[[ut],(t,[e])=>en(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>en(e.evaluate(t),r.evaluate(t))]]},get:{type:dt,overloads:[[[ut],(t,[e])=>rn(e.evaluate(t),t.properties())],[[ut,pt],(t,[e,r])=>rn(e.evaluate(t),r.evaluate(t))]]},"feature-state":[dt,[ut],(t,[e])=>rn(e.evaluate(t),t.featureState||{})],properties:[pt,[],t=>t.properties()],"geometry-type":[ut,[],t=>t.geometryType()],id:[dt,[],t=>t.id()],zoom:[ct,[],t=>t.globals.zoom],"heatmap-density":[ct,[],t=>t.globals.heatmapDensity||0],"line-progress":[ct,[],t=>t.globals.lineProgress||0],accumulated:[dt,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ct,nn(ct),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ct,nn(ct),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ct,overloads:[[[ct,ct],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ct],(t,[e])=>-e.evaluate(t)]]},"/":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ct,[ct,ct],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ct,[],()=>Math.LN2],pi:[ct,[],()=>Math.PI],e:[ct,[],()=>Math.E],"^":[ct,[ct,ct],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ct,[ct],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))],log2:[ct,[ct],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ct,[ct],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ct,[ct],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ct,[ct],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ct,[ct],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ct,[ct],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ct,[ct],(t,[e])=>Math.atan(e.evaluate(t))],min:[ct,nn(ct),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ct,nn(ct),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ct,[ct],(t,[e])=>Math.abs(e.evaluate(t))],round:[ct,[ct],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ct,[ct],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ct,[ct],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[ht,[ut,dt],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[ht,[dt],(t,[e])=>t.id()===e.value],"filter-type-==":[ht,[ut],(t,[e])=>t.geometryType()===e.value],"filter-<":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<i}],"filter-id-<":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<n}],"filter->":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[ht,[ut,dt],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[ht,[dt],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[ht,[dt],(t,[e])=>e.value in t.properties()],"filter-has-id":[ht,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[ht,[_t(ut)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[ht,[_t(dt)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[ht,[ut,_t(dt)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[ht,[ut,_t(dt)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return!0;e[i]>t?n=i-1:r=i+1}return!1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(!r.evaluate(t))return!1;return!0}]]},any:{type:ht,overloads:[[[ht,ht],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[nn(ht),(t,e)=>{for(const r of e)if(r.evaluate(t))return!0;return!1}]]},"!":[ht,[ht],(t,[e])=>!e.evaluate(t)],"is-supported-script":[ht,[ut],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return!r||r(e.evaluate(t))}],upcase:[ut,[ut],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ut,[ut],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ut,nn(dt),(t,e)=>e.map((e=>oe(e.evaluate(t)))).join("")],"resolved-locale":[ut,[mt],(t,[e])=>e.evaluate(t).resolvedLocale()]});class Tn{constructor(t,e){var r;this.expression=t,this._warningHistory={},this._evaluator=new de,this._defaultValue=e?"color"===(r=e).type&&mn(r.default)?new Xt(0,0,0,0):"color"===r.type?Xt.parse(r.default)||null:"padding"===r.type?Qt.parse(r.default)||null:"variableAnchorOffsetCollection"===r.type?ee.parse(r.default)||null:void 0===r.default?null:r.default:null,this._enumValues=e&&"enum"===e.type?e.values:null}evaluateWithoutErrorHandling(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)}evaluate(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{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new le(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function kn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Kr}function An(t,e){const r=new me(Kr,an,[],e?function(t){const e={color:ft,string:ut,number:ct,enum:ut,boolean:ht,formatted:gt,padding:yt,resolvedImage:vt,variableAnchorOffsetCollection:xt};return"array"===t.type?_t(e[t.value]||dt,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?cn(new Tn(n,e)):un(r.errors)}class Mn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!sn(e.expression)}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}}class Sn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!sn(e.expression),this.interpolationType=n}evaluateWithoutErrorHandling(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)}evaluate(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)}interpolationFactor(t,e,r){return this.interpolationType?ze.interpolationFactor(this.interpolationType,t,e,r):0}}function En(t,e){const r=An(t,e);if("error"===r.result)return r;const n=r.value.expression,i=on(n);if(!i&&!hn(e))return un([new ot("","data expressions not supported")]);const a=ln(n,["zoom"]);if(!a&&!fn(e))return un([new ot("","zoom expressions not supported")]);const o=Ln(n);if(!o&&!a)return un([new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(o instanceof ot)return un([o]);if(o instanceof ze&&!pn(e))return un([new ot("",'"interpolate" expressions cannot be used with this property')]);if(!o)return cn(new Mn(i?"constant":"source",r.value));const s=o instanceof ze?o.interpolation:void 0;return cn(new Sn(i?"camera":"composite",r.value,o.labels,s))}class Cn{constructor(t,e){this._parameters=t,this._specification=e,at(this,yn(this._parameters,this._specification))}static deserialize(t){return new Cn(t._parameters,t._specification)}static serialize(t){return{_parameters:t._parameters,_specification:t._specification}}}function Ln(t){let e=null;if(t instanceof ge)e=Ln(t.result);else if(t instanceof De){for(const r of t.args)if(e=Ln(r),e)break}else(t instanceof Ae||t instanceof ze)&&t.input instanceof Qr&&"zoom"===t.input.name&&(e=t);return e instanceof ot||t.eachChild((t=>{const r=Ln(t);r instanceof ot?e=r:!e&&r?e=new ot("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new ot("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))})),e}function In(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(const e of t.slice(1))if(!In(e)&&"boolean"!=typeof e)return!1;return!0;default:return!0}}const Pn={type:"boolean",default:!1,transition:!1,"property-type":"data-driven",expression:{interpolated:!1,parameters:["zoom","feature"]}};function zn(t){if(null==t)return{filter:()=>!0,needGeometry:!1};In(t)||(t=Rn(t));const e=An(t,Pn);if("error"===e.result)throw new Error(e.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return{filter:(t,r,n)=>e.value.evaluate(t,r,{},n),needGeometry:Dn(t)}}function On(t,e){return t<e?-1:t>e?1:0}function Dn(t){if(!Array.isArray(t))return!1;if("within"===t[0]||"distance"===t[0])return!0;for(let e=1;e<t.length;e++)if(Dn(t[e]))return!0;return!1}function Rn(t){if(!t)return!0;const e=t[0];return t.length<=1?"any"!==e:"=="===e?Fn(t[1],t[2],"=="):"!="===e?jn(Fn(t[1],t[2],"==")):"<"===e||">"===e||"<="===e||">="===e?Fn(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(Rn))):"all"===e?["all"].concat(t.slice(1).map(Rn)):"none"===e?["all"].concat(t.slice(1).map(Rn).map(jn)):"in"===e?Bn(t[1],t.slice(2)):"!in"===e?jn(Bn(t[1],t.slice(2))):"has"===e?Nn(t[1]):"!has"!==e||jn(Nn(t[1]));var r}function Fn(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 Bn(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((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(On)]]:["filter-in-small",t,["literal",e]]}}function Nn(t){switch(t){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",t]}}function jn(t){return["!",t]}function Un(t){const e=typeof t;if("number"===e||"boolean"===e||"string"===e||null==t)return JSON.stringify(t);if(Array.isArray(t)){let e="[";for(const r of t)e+=`${Un(r)},`;return`${e}]`}const r=Object.keys(t).sort();let n="{";for(let e=0;e<r.length;e++)n+=`${JSON.stringify(r[e])}:${Un(t[r[e]])},`;return`${n}}`}function Vn(t){let e="";for(const r of W)e+=`/${Un(t[r])}`;return e}function qn(t){const e=t.key,r=t.value;return r?[new it(e,r,"constants have been deprecated as of v8")]:[]}function Hn(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function Gn(t){if(Array.isArray(t))return t.map(Gn);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){const e={};for(const r in t)e[r]=Gn(t[r]);return e}return Hn(t)}function Zn(t){const e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=t.validateSpec;let l=[];const c=dn(r);if("object"!==c)return[new it(e,r,`object expected, ${c} found`)];for(const t in r){const c=t.split(".")[0],u=n[c]||n["*"];let h;if(i[c])h=i[c];else if(n[c])h=s;else if(i["*"])h=i["*"];else{if(!n["*"]){l.push(new it(e,r[t],`unknown property "${t}"`));continue}h=s}l=l.concat(h({key:(e?`${e}.`:e)+t,value:r[t],valueSpec:u,style:a,styleSpec:o,object:r,objectKey:t,validateSpec:s},r))}for(const t in n)i[t]||n[t].required&&void 0===n[t].default&&void 0===r[t]&&l.push(new it(e,r,`missing required property "${t}"`));return l}function Wn(t){const e=t.value,r=t.valueSpec,n=t.validateSpec,i=t.style,a=t.styleSpec,o=t.key,s=t.arrayElementValidator||n;if("array"!==dn(e))return[new it(o,e,`array expected, ${dn(e)} found`)];if(r.length&&e.length!==r.length)return[new it(o,e,`array length ${r.length} expected, length ${e.length} found`)];if(r["min-length"]&&e.length<r["min-length"])return[new it(o,e,`array length at least ${r["min-length"]} expected, length ${e.length} found`)];let l={type:r.value,values:r.values};a.$version<7&&(l.function=r.function),"object"===dn(r.value)&&(l=r.value);let c=[];for(let r=0;r<e.length;r++)c=c.concat(s({array:e,arrayIndex:r,value:e[r],valueSpec:l,validateSpec:t.validateSpec,style:i,styleSpec:a,key:`${o}[${r}]`}));return c}function Yn(t){const e=t.key,r=t.value,n=t.valueSpec;let i=dn(r);return"number"===i&&r!=r&&(i="NaN"),"number"!==i?[new it(e,r,`number expected, ${i} found`)]:"minimum"in n&&r<n.minimum?[new it(e,r,`${r} is less than the minimum value ${n.minimum}`)]:"maximum"in n&&r>n.maximum?[new it(e,r,`${r} is greater than the maximum value ${n.maximum}`)]:[]}function Xn(t){const e=t.valueSpec,r=Hn(t.value.type);let n,i,a,o={};const s="categorical"!==r&&void 0===t.value.property,l=!s,c="array"===dn(t.value.stops)&&"array"===dn(t.value.stops[0])&&"object"===dn(t.value.stops[0][0]),u=Zn({key:t.key,value:t.value,valueSpec:t.styleSpec.function,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return[new it(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(Wn({key:t.key,value:n,valueSpec:t.valueSpec,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===dn(n)&&0===n.length&&e.push(new it(t.key,n,"array must have at least one stop")),e},default:function(t){return t.validateSpec({key:t.key,value:t.value,valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec})}}});return"identity"===r&&s&&u.push(new it(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||u.push(new it(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!pn(t.valueSpec)&&u.push(new it(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!hn(t.valueSpec)?u.push(new it(t.key,t.value,"property functions not supported")):s&&!fn(t.valueSpec)&&u.push(new it(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!c||void 0!==t.value.property||u.push(new it(t.key,t.value,'"property" property is required')),u;function h(t){let r=[];const n=t.value,s=t.key;if("array"!==dn(n))return[new it(s,n,`array expected, ${dn(n)} found`)];if(2!==n.length)return[new it(s,n,`array length 2 expected, length ${n.length} found`)];if(c){if("object"!==dn(n[0]))return[new it(s,n,`object expected, ${dn(n[0])} found`)];if(void 0===n[0].zoom)return[new it(s,n,"object stop key must have zoom")];if(void 0===n[0].value)return[new it(s,n,"object stop key must have value")];if(a&&a>Hn(n[0].zoom))return[new it(s,n[0].zoom,"stop zoom values must appear in ascending order")];Hn(n[0].zoom)!==a&&(a=Hn(n[0].zoom),i=void 0,o={}),r=r.concat(Zn({key:`${s}[0]`,value:n[0],valueSpec:{zoom:{}},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yn,value:f}}))}else r=r.concat(f({key:`${s}[0]`,value:n[0],valueSpec:{},validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec},n));return kn(Gn(n[1]))?r.concat([new it(`${s}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(t.validateSpec({key:`${s}[1]`,value:n[1],valueSpec:e,validateSpec:t.validateSpec,style:t.style,styleSpec:t.styleSpec}))}function f(t,a){const s=dn(t.value),l=Hn(t.value),c=null!==t.value?t.value:a;if(n){if(s!==n)return[new it(t.key,c,`${s} stop domain type must match previous stop domain type ${n}`)]}else n=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return[new it(t.key,c,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==r){let n=`number expected, ${s} found`;return hn(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new it(t.key,c,n)]}return"categorical"!==r||"number"!==s||isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===s&&void 0!==i&&l<i?[new it(t.key,c,"stop domain values must appear in ascending order")]:(i=l,"categorical"===r&&l in o?[new it(t.key,c,"stop domain values must be unique")]:(o[l]=!0,[])):[new it(t.key,c,`integer expected, found ${l}`)]}}function $n(t){const e=("property"===t.expressionContext?En:An)(Gn(t.value),t.valueSpec);if("error"===e.result)return e.value.map((e=>new it(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return[new it(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&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext&&!sn(r))return[new it(t.key,t.value,'"feature-state" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!ln(r,["zoom","feature-state"]))return[new it(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!on(r))return[new it(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function Jn(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(Hn(r))&&i.push(new it(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function Kn(t){return In(Gn(t.value))?$n(at({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Qn(t)}function Qn(t){const e=t.value,r=t.key;if("array"!==dn(e))return[new it(r,e,`array expected, ${dn(e)} found`)];const n=t.styleSpec;let i,a=[];if(e.length<1)return[new it(r,e,"filter array must have at least 1 element")];switch(a=a.concat(Jn({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),Hn(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===Hn(e[1])&&a.push(new it(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&a.push(new it(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=dn(e[1]),"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let o=2;o<e.length;o++)i=dn(e[o]),"$type"===Hn(e[1])?a=a.concat(Jn({key:`${r}[${o}]`,value:e[o],valueSpec:n.geometry_type,style:t.style,styleSpec:t.styleSpec})):"string"!==i&&"number"!==i&&"boolean"!==i&&a.push(new it(`${r}[${o}]`,e[o],`string, number, or boolean expected, ${i} found`));break;case"any":case"all":case"none":for(let n=1;n<e.length;n++)a=a.concat(Qn({key:`${r}[${n}]`,value:e[n],style:t.style,styleSpec:t.styleSpec}));break;case"has":case"!has":i=dn(e[1]),2!==e.length?a.push(new it(r,e,`filter array for "${e[0]}" operator must have 2 elements`)):"string"!==i&&a.push(new it(`${r}[1]`,e[1],`string expected, ${i} found`))}return a}function ti(t,e){const r=t.key,n=t.validateSpec,i=t.style,a=t.styleSpec,o=t.value,s=t.objectKey,l=a[`${e}_${t.layerType}`];if(!l)return[];const c=s.match(/^(.*)-transition$/);if("paint"===e&&c&&l[c[1]]&&l[c[1]].transition)return n({key:r,value:o,valueSpec:a.transition,style:i,styleSpec:a});const u=t.valueSpec||l[s];if(!u)return[new it(r,o,`unknown property "${s}"`)];let h;if("string"===dn(o)&&hn(u)&&!u.tokens&&(h=/^{([^}]+)}$/.exec(o)))return[new it(r,o,`"${s}" does not support interpolation syntax\nUse an identity property function instead: \`{ "type": "identity", "property": ${JSON.stringify(h[1])} }\`.`)];const f=[];return"symbol"===t.layerType&&("text-field"===s&&i&&!i.glyphs&&f.push(new it(r,o,'use of "text-field" requires a style "glyphs" property')),"text-font"===s&&mn(Gn(o))&&"identity"===Hn(o.type)&&f.push(new it(r,o,'"text-font" does not support identity functions'))),f.concat(n({key:t.key,value:o,valueSpec:u,style:i,styleSpec:a,expressionContext:"property",propertyType:e,propertyKey:s}))}function ei(t){return ti(t,"paint")}function ri(t){return ti(t,"layout")}function ni(t){let e=[];const r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new it(n,r,'either "type" or "ref" is required'));let o=Hn(r.type);const s=Hn(r.ref);if(r.id){const a=Hn(r.id);for(let o=0;o<t.arrayIndex;o++){const t=i.layers[o];Hn(t.id)===a&&e.push(new it(n,r.id,`duplicate layer id "${r.id}", previously used at line ${t.id.__line__}`))}}if("ref"in r){let t;["type","source","source-layer","filter","layout"].forEach((t=>{t in r&&e.push(new it(n,r[t],`"${t}" is prohibited for ref layers`))})),i.layers.forEach((e=>{Hn(e.id)===s&&(t=e)})),t?t.ref?e.push(new it(n,r.ref,"ref cannot reference another ref layer")):o=Hn(t.type):e.push(new it(n,r.ref,`ref layer "${s}" not found`))}else if("background"!==o)if(r.source){const t=i.sources&&i.sources[r.source],a=t&&Hn(t.type);t?"vector"===a&&"raster"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster source`)):"raster-dem"!==a&&"hillshade"===o?e.push(new it(n,r.source,`layer "${r.id}" requires a raster-dem source`)):"raster"===a&&"raster"!==o?e.push(new it(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==a||r["source-layer"]?"raster-dem"===a&&"hillshade"!==o?e.push(new it(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==o||!r.paint||!r.paint["line-gradient"]||"geojson"===a&&t.lineMetrics||e.push(new it(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new it(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new it(n,r.source,`source "${r.source}" not found`))}else e.push(new it(n,r,'missing required property "source"'));return e=e.concat(Zn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(){return[]},type(){return t.validateSpec({key:`${n}.type`,value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,object:r,objectKey:"type"})},filter:Kn,layout(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ri(at({layerType:o},t))}}})},paint(t){return Zn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,validateSpec:t.validateSpec,objectElementValidators:{"*"(t){return ei(at({layerType:o},t))}}})}}})),e}function ii(t){const e=t.value,r=t.key,n=dn(e);return"string"!==n?[new it(r,e,`string expected, ${n} found`)]:[]}const ai={promoteId:function({key:t,value:e}){if("string"===dn(e))return ii({key:t,value:e});{const r=[];for(const n in e)r.push(...ii({key:`${t}.${n}`,value:e[n]}));return r}}};function oi(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style,a=t.validateSpec;if(!e.type)return[new it(r,e,'"type" is required')];const o=Hn(e.type);let s;switch(o){case"vector":case"raster":return s=Zn({key:r,value:e,valueSpec:n[`source_${o.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:ai,validateSpec:a}),s;case"raster-dem":return s=function(t){var e;const r=null!==(e=t.sourceName)&&void 0!==e?e:"",n=t.value,i=t.styleSpec,a=i.source_raster_dem,o=t.style;let s=[];const l=dn(n);if(void 0===n)return s;if("object"!==l)return s.push(new it("source_raster_dem",n,`object expected, ${l} found`)),s;const c="custom"===Hn(n.encoding),u=["redFactor","greenFactor","blueFactor","baseShift"],h=t.value.encoding?`"${t.value.encoding}"`:"Default";for(const e in n)!c&&u.includes(e)?s.push(new it(e,n[e],`In "${r}": "${e}" is only valid when "encoding" is set to "custom". ${h} encoding found`)):a[e]?s=s.concat(t.validateSpec({key:e,value:n[e],valueSpec:a[e],validateSpec:t.validateSpec,style:o,styleSpec:i})):s.push(new it(e,n[e],`unknown property "${e}"`));return s}({sourceName:r,value:e,style:t.style,styleSpec:n,validateSpec:a}),s;case"geojson":if(s=Zn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,validateSpec:a,objectElementValidators:ai}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],o="string"==typeof n?[n,["accumulated"],["get",t]]:n;s.push(...$n({key:`${r}.${t}.map`,value:i,validateSpec:a,expressionContext:"cluster-map"})),s.push(...$n({key:`${r}.${t}.reduce`,value:o,validateSpec:a,expressionContext:"cluster-reduce"}))}return s;case"video":return Zn({key:r,value:e,valueSpec:n.source_video,style:i,validateSpec:a,styleSpec:n});case"image":return Zn({key:r,value:e,valueSpec:n.source_image,style:i,validateSpec:a,styleSpec:n});case"canvas":return[new it(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Jn({key:`${r}.type`,value:e.type,valueSpec:{values:["vector","raster","raster-dem","geojson","video","image"]},style:i,validateSpec:a,styleSpec:n})}}function si(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("light",e,`object expected, ${o} found`)]),a;for(const o in e){const s=o.match(/^(.*)-transition$/);a=s&&n[s[1]]&&n[s[1]].transition?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:r.transition,validateSpec:t.validateSpec,style:i,styleSpec:r})):n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)])}return a}function li(t){const e=t.value,r=t.styleSpec,n=r.sky,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("sky",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o}function ci(t){const e=t.value,r=t.styleSpec,n=r.terrain,i=t.style;let a=[];const o=dn(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new it("terrain",e,`object expected, ${o} found`)]),a;for(const o in e)a=n[o]?a.concat(t.validateSpec({key:o,value:e[o],valueSpec:n[o],validateSpec:t.validateSpec,style:i,styleSpec:r})):a.concat([new it(o,e[o],`unknown property "${o}"`)]);return a}function ui(t){let e=[];const r=t.value,n=t.key;if(Array.isArray(r)){const i=[],a=[];for(const o in r){r[o].id&&i.includes(r[o].id)&&e.push(new it(n,r,`all the sprites' ids must be unique, but ${r[o].id} is duplicated`)),i.push(r[o].id),r[o].url&&a.includes(r[o].url)&&e.push(new it(n,r,`all the sprites' URLs must be unique, but ${r[o].url} is duplicated`)),a.push(r[o].url);const s={id:{type:"string",required:!0},url:{type:"string",required:!0}};e=e.concat(Zn({key:`${n}[${o}]`,value:r[o],valueSpec:s,validateSpec:t.validateSpec}))}return e}return ii({key:n,value:r})}const hi={"*"(){return[]},array:Wn,boolean:function(t){const e=t.value,r=t.key,n=dn(e);return"boolean"!==n?[new it(r,e,`boolean expected, ${n} found`)]:[]},number:Yn,color:function(t){const e=t.key,r=t.value,n=dn(r);return"string"!==n?[new it(e,r,`color expected, ${n} found`)]:Xt.parse(String(r))?[]:[new it(e,r,`color expected, "${r}" found`)]},constants:qn,enum:Jn,filter:Kn,function:Xn,layer:ni,object:Zn,source:oi,light:si,sky:li,terrain:ci,projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style,a=dn(e);if(void 0===e)return[];if("object"!==a)return[new it("projection",e,`object expected, ${a} found`)];let o=[];for(const a in e)o=n[a]?o.concat(t.validateSpec({key:a,value:e[a],valueSpec:n[a],style:i,styleSpec:r})):o.concat([new it(a,e[a],`unknown property "${a}"`)]);return o},string:ii,formatted:function(t){return 0===ii(t).length?[]:$n(t)},resolvedImage:function(t){return 0===ii(t).length?[]:$n(t)},padding:function(t){const e=t.key,r=t.value;if("array"===dn(r)){if(r.length<1||r.length>4)return[new it(e,r,`padding requires 1 to 4 values; ${r.length} values found`)];const n={type:"number"};let i=[];for(let a=0;a<r.length;a++)i=i.concat(t.validateSpec({key:`${e}[${a}]`,value:r[a],validateSpec:t.validateSpec,valueSpec:n}));return i}return Yn({key:e,value:r,valueSpec:{}})},variableAnchorOffsetCollection:function(t){const e=t.key,r=t.value,n=dn(r),i=t.styleSpec;if("array"!==n||r.length<1||r.length%2!=0)return[new it(e,r,"variableAnchorOffsetCollection requires a non-empty array of even length")];let a=[];for(let n=0;n<r.length;n+=2)a=a.concat(Jn({key:`${e}[${n}]`,value:r[n],valueSpec:i.layout_symbol["text-anchor"]})),a=a.concat(Wn({key:`${e}[${n+1}]`,value:r[n+1],valueSpec:{length:2,value:"number"},validateSpec:t.validateSpec,style:t.style,styleSpec:i}));return a},sprite:ui};function fi(t){const e=t.value,r=t.valueSpec,n=t.styleSpec;return t.validateSpec=fi,r.expression&&mn(Hn(e))?Xn(t):r.expression&&kn(Gn(e))?$n(t):r.type&&hi[r.type]?hi[r.type](t):Zn(at({},t,{valueSpec:r.type?n[r.type]:r}))}function pi(t){const e=t.value,r=t.key,n=ii(t);return n.length||(-1===e.indexOf("{fontstack}")&&n.push(new it(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&n.push(new it(r,e,'"glyphs" url must include a "{range}" token'))),n}function di(t,e=Z){let r=[];return r=r.concat(fi({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,validateSpec:fi,objectElementValidators:{glyphs:pi,"*"(){return[]}}})),t.constants&&(r=r.concat(qn({key:"constants",value:t.constants,style:t,styleSpec:e,validateSpec:fi}))),gi(r)}function mi(t){return function(e){return t({...e,validateSpec:fi})}}function gi(t){return[].concat(t).sort(((t,e)=>t.line-e.line))}function yi(t){return function(...e){return gi(t.apply(this,e))}}di.source=yi(mi(oi)),di.sprite=yi(mi(ui)),di.glyphs=yi(mi(pi)),di.light=yi(mi(si)),di.sky=yi(mi(li)),di.terrain=yi(mi(ci)),di.layer=yi(mi(ni)),di.filter=yi(mi(Kn)),di.paintProperty=yi(mi(ei)),di.layoutProperty=yi(mi(ri));const vi=di;vi.source;const xi=vi.light,_i=vi.sky;vi.terrain,vi.filter;const bi=vi.paintProperty,wi=vi.layoutProperty;function Ti(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new H(new Error(n.message))),r=!0;return r}class ki{constructor(t,e,r){const n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;const i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(let t=0;t<this.d*this.d;t++){const e=i[3+t],r=i[3+t+1];n.push(e===r?null:i.subarray(e,r))}const a=i[3+n.length],o=i[3+n.length+1];this.keys=i.subarray(a,o),this.bboxes=i.subarray(o),this.insert=this._insertReadonly}else{this.d=e+2*r;for(let t=0;t<this.d*this.d;t++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;const i=r/e*t;this.min=-i,this.max=t+i}insert(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++,void 0,void 0),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)}_insertReadonly(){throw new Error("Cannot insert into a GridIndex created from an ArrayBuffer.")}_insertCell(t,e,r,n,i,a){this.cells[i].push(a)}query(t,e,r,n,i){const a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);{const a=[],o={};return this._forEachCell(t,e,r,n,this._queryCell,a,o,i),a}}_queryCell(t,e,r,n,i,a,o,s){const l=this.cells[i];if(null!==l){const i=this.keys,c=this.bboxes;for(let u=0;u<l.length;u++){const h=l[u];if(void 0===o[h]){const l=4*h;(s?s(c[l+0],c[l+1],c[l+2],c[l+3]):t<=c[l+2]&&e<=c[l+3]&&r>=c[l+0]&&n>=c[l+1])?(o[h]=!0,a.push(i[h])):o[h]=!1}}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToCellCoord(t),c=this._convertToCellCoord(e),u=this._convertToCellCoord(r),h=this._convertToCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.d*l+f;if((!s||s(this._convertFromCellCoord(f),this._convertFromCellCoord(l),this._convertFromCellCoord(f+1),this._convertFromCellCoord(l+1)))&&i.call(this,t,e,r,n,c,a,o,s))return}}_convertFromCellCoord(t){return(t-this.padding)/this.scale}_convertToCellCoord(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))}toArrayBuffer(){if(this.arrayBuffer)return this.arrayBuffer;const t=this.cells,e=3+this.cells.length+1+1;let r=0;for(let t=0;t<this.cells.length;t++)r+=this.cells[t].length;const n=new Int32Array(e+r+this.keys.length+this.bboxes.length);n[0]=this.extent,n[1]=this.n,n[2]=this.padding;let i=e;for(let e=0;e<t.length;e++){const r=t[e];n[3+e]=i,n.set(r,i),i+=r.length}return n[3+t.length]=i,n.set(this.keys,i),i+=this.keys.length,n[3+t.length+1]=i,n.set(this.bboxes,i),i+=this.bboxes.length,n.buffer}static serialize(t,e){const r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}}static deserialize(t){return new ki(t.buffer)}}const Ai={};function Mi(t,e,r={}){if(Ai[t])throw new Error(`${t} is already registered.`);Object.defineProperty(e,"_classRegistryKey",{value:t,writeable:!1}),Ai[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}Mi("Object",Object),Mi("TransferableGridIndex",ki),Mi("Color",Xt),Mi("Error",Error),Mi("AJAXError",F),Mi("ResolvedImage",re),Mi("StylePropertyFunction",Cn),Mi("StyleExpression",Tn,{omit:["_evaluator"]}),Mi("ZoomDependentExpression",Sn),Mi("ZoomConstantExpression",Mn),Mi("CompoundExpression",Qr,{omit:["_evaluate"]});for(const t in Kr)Kr[t]._classRegistryKey||Mi(`Expression_${t}`,Kr[t]);function Si(t){return t&&"undefined"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&"ArrayBuffer"===t.constructor.name)}function Ei(t){const e=t.constructor;return t.$name||e._classRegistryKey}function Ci(t){return!function(t){if(null===t||"object"!=typeof t)return!1;const e=Ei(t);return!(!e||"Object"===e)}(t)&&(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||t instanceof Blob||t instanceof Error||Si(t)||S(t)||ArrayBuffer.isView(t)||t instanceof ImageData)}function Li(t,e){if(Ci(t)){if((Si(t)||S(t))&&e&&e.push(t),ArrayBuffer.isView(t)){const r=t;e&&e.push(r.buffer)}return t instanceof ImageData&&e&&e.push(t.data.buffer),t}if(Array.isArray(t)){const r=[];for(const n of t)r.push(Li(n,e));return r}if("object"!=typeof t)throw new Error("can't serialize object of type "+typeof t);const r=Ei(t);if(!r)throw new Error(`can't serialize object of unregistered class ${t.constructor.name}`);if(!Ai[r])throw new Error(`${r} is not registered.`);const{klass:n}=Ai[r],i=n.serialize?n.serialize(t,e):{};if(n.serialize){if(e&&i===e[e.length-1])throw new Error("statically serialized object won't survive transfer of $name property")}else{for(const n in t){if(!t.hasOwnProperty(n))continue;if(Ai[r].omit.indexOf(n)>=0)continue;const a=t[n];i[n]=Ai[r].shallow.indexOf(n)>=0?a:Li(a,e)}t instanceof Error&&(i.message=t.message)}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return"Object"!==r&&(i.$name=r),i}function Ii(t){if(Ci(t))return t;if(Array.isArray(t))return t.map(Ii);if("object"!=typeof t)throw new Error("can't deserialize object of type "+typeof t);const e=Ei(t)||"Object";if(!Ai[e])throw new Error(`can't deserialize unregistered class ${e}`);const{klass:r}=Ai[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const r of Object.keys(t)){if("$name"===r)continue;const i=t[r];n[r]=Ai[e].shallow.indexOf(r)>=0?i:Ii(i)}return n}class Pi{constructor(){this.first=!0}update(t,e){const 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))}}const zi={"Latin-1 Supplement":t=>t>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function Oi(t){for(const e of t)if(Fi(e.charCodeAt(0)))return!0;return!1}function Di(t){for(const e of t)if(!Ri(e.charCodeAt(0)))return!1;return!0}function Ri(t){return!(zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t))}function Fi(t){return!(746!==t&&747!==t&&(t<4352||!(zi["Bopomofo Extended"](t)||zi.Bopomofo(t)||zi["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||zi["CJK Compatibility Ideographs"](t)||zi["CJK Compatibility"](t)||zi["CJK Radicals Supplement"](t)||zi["CJK Strokes"](t)||!(!zi["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||zi["CJK Unified Ideographs Extension A"](t)||zi["CJK Unified Ideographs"](t)||zi["Enclosed CJK Letters and Months"](t)||zi["Hangul Compatibility Jamo"](t)||zi["Hangul Jamo Extended-A"](t)||zi["Hangul Jamo Extended-B"](t)||zi["Hangul Jamo"](t)||zi["Hangul Syllables"](t)||zi.Hiragana(t)||zi["Ideographic Description Characters"](t)||zi.Kanbun(t)||zi["Kangxi Radicals"](t)||zi["Katakana Phonetic Extensions"](t)||zi.Katakana(t)&&12540!==t||!(!zi["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)||!(!zi["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||zi["Unified Canadian Aboriginal Syllabics"](t)||zi["Unified Canadian Aboriginal Syllabics Extended"](t)||zi["Vertical Forms"](t)||zi["Yijing Hexagram Symbols"](t)||zi["Yi Syllables"](t)||zi["Yi Radicals"](t))))}function Bi(t){return!(Fi(t)||function(t){return!!(zi["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||zi["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)||zi["Letterlike Symbols"](t)||zi["Number Forms"](t)||zi["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)||zi["Control Pictures"](t)&&9251!==t||zi["Optical Character Recognition"](t)||zi["Enclosed Alphanumerics"](t)||zi["Geometric Shapes"](t)||zi["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||zi["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||zi["CJK Symbols and Punctuation"](t)||zi.Katakana(t)||zi["Private Use Area"](t)||zi["CJK Compatibility Forms"](t)||zi["Small Form Variants"](t)||zi["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 Ni(t){return zi.Arabic(t)||zi["Arabic Supplement"](t)||zi["Arabic Extended-A"](t)||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function ji(t){return t>=1424&&t<=2303||zi["Arabic Presentation Forms-A"](t)||zi["Arabic Presentation Forms-B"](t)}function Ui(t,e){return!(!e&&ji(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||zi.Khmer(t))}function Vi(t){for(const e of t)if(ji(e.charCodeAt(0)))return!0;return!1}const qi=new class{constructor(){this.applyArabicShaping=null,this.processBidirectionalText=null,this.processStyledBidirectionalText=null,this.pluginStatus="unavailable",this.pluginURL=null}setState(t){this.pluginStatus=t.pluginStatus,this.pluginURL=t.pluginURL}getState(){return{pluginStatus:this.pluginStatus,pluginURL:this.pluginURL}}setMethods(t){this.applyArabicShaping=t.applyArabicShaping,this.processBidirectionalText=t.processBidirectionalText,this.processStyledBidirectionalText=t.processStyledBidirectionalText}isParsed(){return null!=this.applyArabicShaping&&null!=this.processBidirectionalText&&null!=this.processStyledBidirectionalText}getPluginURL(){return this.pluginURL}getRTLTextPluginStatus(){return this.pluginStatus}};class Hi{constructor(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 Pi,this.transition={})}isSupportedScript(t){return function(t,e){for(const r of t)if(!Ui(r.charCodeAt(0),e))return!1;return!0}(t,"loaded"===qi.getRTLTextPluginStatus())}crossFadingFactor(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)}getCrossfadeParameters(){const 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}}}class Gi{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(mn(t))return new Cn(t,e);if(kn(t)){const r=En(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return"color"===e.type&&"string"==typeof t?r=Xt.parse(t):"padding"!==e.type||"number"!=typeof t&&!Array.isArray(t)?"variableAnchorOffsetCollection"===e.type&&Array.isArray(t)&&(r=ee.parse(t)):r=Qt.parse(t),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification)}isDataDriven(){return"source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class Zi{constructor(t){this.property=t,this.value=new Gi(t,void 0)}transitioned(t,e){return new Yi(this.property,this.value,e,y({},t.transition,this.transition),t.now)}untransitioned(){return new Yi(this.property,this.value,null,{},0)}}class Wi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)}getValue(t){return b(this._values[t].value.value)}setValue(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].value=new Gi(this._values[t].property,null===e?void 0:b(e))}getTransition(t){return b(this._values[t].transition)}setTransition(t,e){Object.prototype.hasOwnProperty.call(this._values,t)||(this._values[t]=new Zi(this._values[t].property)),this._values[t].transition=b(e)||void 0}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n)}return t}transitioned(t,e){const r=new Xi(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Xi(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class Yi{constructor(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)}possiblyEvaluate(t,e,r){const 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);{const 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;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}}return i}}class Xi{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}hasTransition(){for(const t of Object.keys(this._values))if(this._values[t].prior)return!0;return!1}}class $i{constructor(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)}hasValue(t){return void 0!==this._values[t].value}getValue(t){return b(this._values[t].value)}setValue(t,e){this._values[t]=new Gi(this._values[t].property,null===e?void 0:b(e))}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r)}return t}possiblyEvaluate(t,e,r){const n=new Ki(this._properties);for(const i of Object.keys(this._values))n._values[i]=this._values[i].possiblyEvaluate(t,e,r);return n}}class Ji{constructor(t,e,r){this.property=t,this.value=e,this.parameters=r}isConstant(){return"constant"===this.value.kind}constantOr(t){return"constant"===this.value.kind?this.value.value:t}evaluate(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)}}class Ki{constructor(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)}get(t){return this._values[t]}}class Qi{constructor(t){this.specification=t}possiblyEvaluate(t,e){if(t.isDataDriven())throw new Error("Value should not be data driven");return t.expression.evaluate(e)}interpolate(t,e,r){const n=this.specification.type,i=Pe[n];return i?i(t,e,r):t}}class ta{constructor(t,e){this.specification=t,this.overrides=e}possiblyEvaluate(t,e,r,n){return"constant"===t.expression.kind||"camera"===t.expression.kind?new Ji(this,{kind:"constant",value:t.expression.evaluate(e,null,{},r,n)},e):new Ji(this,t.expression,e)}interpolate(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 Ji(this,{kind:"constant",value:void 0},t.parameters);const n=this.specification.type,i=Pe[n];if(i){const n=i(t.value.value,e.value.value,r);return new Ji(this,{kind:"constant",value:n},t.parameters)}return t}evaluate(t,e,r,n,i,a){return"constant"===t.kind?t.value:t.evaluate(e,r,n,i,a)}}class ea extends ta{possiblyEvaluate(t,e,r,n){if(void 0===t.value)return new Ji(this,{kind:"constant",value:void 0},e);if("constant"===t.expression.kind){const 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 Ji(this,{kind:"constant",value:o},e)}if("camera"===t.expression.kind){const r=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 Ji(this,{kind:"constant",value:r},e)}return new Ji(this,t.expression,e)}evaluate(t,e,r,n,i,a){if("source"===t.kind){const 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}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class ra{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){const i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new Hi(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom),e)),t.expression.evaluate(new Hi(Math.floor(e.zoom+1),e)),e)}}_calculate(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}}interpolate(t){return t}}class na{constructor(t){this.specification=t}possiblyEvaluate(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)}interpolate(){return!1}}class ia{constructor(t){this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[];for(const e in t){const r=t[e];r.specification.overridable&&this.overridableProperties.push(e);const n=this.defaultPropertyValues[e]=new Gi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Zi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}}}Mi("DataDrivenProperty",ta),Mi("DataConstantProperty",Qi),Mi("CrossFadedDataDrivenProperty",ea),Mi("CrossFadedProperty",ra),Mi("ColorRampProperty",na);const aa="-transition";class oa extends G{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1},"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new $i(e.layout)),e.paint)){this._transitionablePaint=new Wi(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new Ki(e.paint)}}getCrossfadeParameters(){return this._crossfadeParameters}getLayoutProperty(t){return"visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.layout.${t}`;if(this._validate(wi,n,t,e,r))return}"visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e}getPaintProperty(t){return t.endsWith(aa)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e){const n=`layers.${this.id}.paint.${t}`;if(this._validate(bi,n,t,e,r))return!1}if(t.endsWith(aa))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n="cross-faded-data-driven"===r.property.specification["property-type"],i=r.value.isDataDriven(),a=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const o=this._transitionablePaint._values[t].value;return o.isDataDriven()||i||n||this._handleOverridablePaintPropertyUpdate(t,a,o)}}_handleSpecialPaintPropertyUpdate(t){}_handleOverridablePaintPropertyUpdate(t,e,r){return!1}isHidden(t){return!!(this.minzoom&&t<this.minzoom)||!!(this.maxzoom&&t>=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(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)}serialize(){const 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),_(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return(!i||!1!==i.validate)&&Ti(this,t.call(vi,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Z,style:{glyphs:!0,sprite:!0}}))}is3D(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ji&&hn(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return!0}return!1}}const sa={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class la{constructor(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}}class ca{constructor(){this.isTransferred=!1,this.capacity=-1,this.resize(0)}static serialize(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}}static deserialize(t){const e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(t){this.reserve(t),this.length=t}reserve(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e)}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}}function ua(t,e=1){let r=0,n=0;return{members:t.map((t=>{const i=(s=t.type,sa[s].BYTES_PER_ELEMENT),a=r=ha(r,Math.max(e,i)),o=t.components||1;var s;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:ha(r,Math.max(n,e)),alignment:e}}function ha(t,e){return Math.ceil(t/e)*e}class fa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}fa.prototype.bytesPerElement=4,Mi("StructArrayLayout2i4",fa);class pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}pa.prototype.bytesPerElement=6,Mi("StructArrayLayout3i6",pa);class da extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const 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}}da.prototype.bytesPerElement=8,Mi("StructArrayLayout4i8",da);class ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const 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}}ma.prototype.bytesPerElement=12,Mi("StructArrayLayout2i4i12",ma);class ga extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const 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}}ga.prototype.bytesPerElement=8,Mi("StructArrayLayout2i4ub8",ga);class ya extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ya.prototype.bytesPerElement=8,Mi("StructArrayLayout2f8",ya);class va extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c){const u=this.length;return this.resize(u+1),this.emplace(u,t,e,r,n,i,a,o,s,l,c)}emplace(t,e,r,n,i,a,o,s,l,c,u){const h=10*t;return this.uint16[h+0]=e,this.uint16[h+1]=r,this.uint16[h+2]=n,this.uint16[h+3]=i,this.uint16[h+4]=a,this.uint16[h+5]=o,this.uint16[h+6]=s,this.uint16[h+7]=l,this.uint16[h+8]=c,this.uint16[h+9]=u,t}}va.prototype.bytesPerElement=20,Mi("StructArrayLayout10ui20",va);class xa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h){const f=this.length;return this.resize(f+1),this.emplace(f,t,e,r,n,i,a,o,s,l,c,u,h)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=12*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.uint16[p+4]=a,this.uint16[p+5]=o,this.uint16[p+6]=s,this.uint16[p+7]=l,this.int16[p+8]=c,this.int16[p+9]=u,this.int16[p+10]=h,this.int16[p+11]=f,t}}xa.prototype.bytesPerElement=24,Mi("StructArrayLayout4i4ui4i24",xa);class _a extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}_a.prototype.bytesPerElement=12,Mi("StructArrayLayout3f12",_a);class ba extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint32[r+0]=e,t}}ba.prototype.bytesPerElement=4,Mi("StructArrayLayout1ul4",ba);class wa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a,o,s,l){const c=this.length;return this.resize(c+1),this.emplace(c,t,e,r,n,i,a,o,s,l)}emplace(t,e,r,n,i,a,o,s,l,c){const u=10*t,h=5*t;return this.int16[u+0]=e,this.int16[u+1]=r,this.int16[u+2]=n,this.int16[u+3]=i,this.int16[u+4]=a,this.int16[u+5]=o,this.uint32[h+3]=s,this.uint16[u+8]=l,this.uint16[u+9]=c,t}}wa.prototype.bytesPerElement=20,Mi("StructArrayLayout6i1ul2ui20",wa);class Ta extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const 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}}Ta.prototype.bytesPerElement=12,Mi("StructArrayLayout2i2i2i12",Ta);class ka extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)}emplace(t,e,r,n,i,a){const 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}}ka.prototype.bytesPerElement=16,Mi("StructArrayLayout2f1f2i16",ka);class Aa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(t,e,r,n,i,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)}emplace(t,e,r,n,i,a,o){const s=16*t,l=4*t,c=8*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[l+1]=n,this.float32[l+2]=i,this.int16[c+6]=a,this.int16[c+7]=o,t}}Aa.prototype.bytesPerElement=16,Mi("StructArrayLayout2ub2f2i16",Aa);class Ma extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}Ma.prototype.bytesPerElement=6,Mi("StructArrayLayout3ui6",Ma);class Sa extends ca{_refreshViews(){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)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=this.length;return this.resize(y+1),this.emplace(y,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=24*t,x=12*t,_=48*t;return this.int16[v+0]=e,this.int16[v+1]=r,this.uint16[v+2]=n,this.uint16[v+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[v+10]=l,this.uint16[v+11]=c,this.uint16[v+12]=u,this.float32[x+7]=h,this.float32[x+8]=f,this.uint8[_+36]=p,this.uint8[_+37]=d,this.uint8[_+38]=m,this.uint32[x+10]=g,this.int16[v+22]=y,t}}Sa.prototype.bytesPerElement=48,Mi("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Sa);class Ea extends ca{_refreshViews(){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)}emplaceBack(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S){const E=this.length;return this.resize(E+1),this.emplace(E,t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S)}emplace(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,T,k,A,M,S,E){const C=32*t,L=16*t;return this.int16[C+0]=e,this.int16[C+1]=r,this.int16[C+2]=n,this.int16[C+3]=i,this.int16[C+4]=a,this.int16[C+5]=o,this.int16[C+6]=s,this.int16[C+7]=l,this.uint16[C+8]=c,this.uint16[C+9]=u,this.uint16[C+10]=h,this.uint16[C+11]=f,this.uint16[C+12]=p,this.uint16[C+13]=d,this.uint16[C+14]=m,this.uint16[C+15]=g,this.uint16[C+16]=y,this.uint16[C+17]=v,this.uint16[C+18]=x,this.uint16[C+19]=_,this.uint16[C+20]=b,this.uint16[C+21]=w,this.uint16[C+22]=T,this.uint32[L+12]=k,this.float32[L+13]=A,this.float32[L+14]=M,this.uint16[C+30]=S,this.uint16[C+31]=E,t}}Ea.prototype.bytesPerElement=64,Mi("StructArrayLayout8i15ui1ul2f2ui64",Ea);class Ca extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.float32[r+0]=e,t}}Ca.prototype.bytesPerElement=4,Mi("StructArrayLayout1f4",Ca);class La extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=6*t,a=3*t;return this.uint16[i+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,t}}La.prototype.bytesPerElement=12,Mi("StructArrayLayout1ui2f12",La);class Ia extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=2*t,a=4*t;return this.uint32[i+0]=e,this.uint16[a+2]=r,this.uint16[a+3]=n,t}}Ia.prototype.bytesPerElement=8,Mi("StructArrayLayout1ul2ui8",Ia);class Pa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}Pa.prototype.bytesPerElement=4,Mi("StructArrayLayout2ui4",Pa);class za extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){const r=1*t;return this.uint16[r+0]=e,t}}za.prototype.bytesPerElement=2,Mi("StructArrayLayout1ui2",za);class Oa extends ca{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const 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}}Oa.prototype.bytesPerElement=16,Mi("StructArrayLayout4f16",Oa);class Da extends la{get anchorPointX(){return this._structArray.int16[this._pos2+0]}get anchorPointY(){return this._structArray.int16[this._pos2+1]}get x1(){return this._structArray.int16[this._pos2+2]}get y1(){return this._structArray.int16[this._pos2+3]}get x2(){return this._structArray.int16[this._pos2+4]}get y2(){return this._structArray.int16[this._pos2+5]}get featureIndex(){return this._structArray.uint32[this._pos4+3]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+8]}get bucketIndex(){return this._structArray.uint16[this._pos2+9]}get anchorPoint(){return new a(this.anchorPointX,this.anchorPointY)}}Da.prototype.size=20;class Ra extends wa{get(t){return new Da(this,t)}}Mi("CollisionBoxArray",Ra);class Fa extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+2]}get numGlyphs(){return this._structArray.uint16[this._pos2+3]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+2]}get lineStartIndex(){return this._structArray.uint32[this._pos4+3]}get lineLength(){return this._structArray.uint32[this._pos4+4]}get segment(){return this._structArray.uint16[this._pos2+10]}get lowerSize(){return this._structArray.uint16[this._pos2+11]}get upperSize(){return this._structArray.uint16[this._pos2+12]}get lineOffsetX(){return this._structArray.float32[this._pos4+7]}get lineOffsetY(){return this._structArray.float32[this._pos4+8]}get writingMode(){return this._structArray.uint8[this._pos1+36]}get placedOrientation(){return this._structArray.uint8[this._pos1+37]}set placedOrientation(t){this._structArray.uint8[this._pos1+37]=t}get hidden(){return this._structArray.uint8[this._pos1+38]}set hidden(t){this._structArray.uint8[this._pos1+38]=t}get crossTileID(){return this._structArray.uint32[this._pos4+10]}set crossTileID(t){this._structArray.uint32[this._pos4+10]=t}get associatedIconIndex(){return this._structArray.int16[this._pos2+22]}}Fa.prototype.size=48;class Ba extends Sa{get(t){return new Fa(this,t)}}Mi("PlacedSymbolArray",Ba);class Na extends la{get anchorX(){return this._structArray.int16[this._pos2+0]}get anchorY(){return this._structArray.int16[this._pos2+1]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+2]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+3]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+4]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+5]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+6]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+7]}get key(){return this._structArray.uint16[this._pos2+8]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+9]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+10]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+11]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+12]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+13]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+14]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get featureIndex(){return this._structArray.uint16[this._pos2+17]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+18]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+19]}get numIconVertices(){return this._structArray.uint16[this._pos2+20]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+21]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+22]}get crossTileID(){return this._structArray.uint32[this._pos4+12]}set crossTileID(t){this._structArray.uint32[this._pos4+12]=t}get textBoxScale(){return this._structArray.float32[this._pos4+13]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+14]}get textAnchorOffsetStartIndex(){return this._structArray.uint16[this._pos2+30]}get textAnchorOffsetEndIndex(){return this._structArray.uint16[this._pos2+31]}}Na.prototype.size=64;class ja extends Ea{get(t){return new Na(this,t)}}Mi("SymbolInstanceArray",ja);class Ua extends Ca{getoffsetX(t){return this.float32[1*t+0]}}Mi("GlyphOffsetArray",Ua);class Va extends pa{getx(t){return this.int16[3*t+0]}gety(t){return this.int16[3*t+1]}gettileUnitDistanceFromAnchor(t){return this.int16[3*t+2]}}Mi("SymbolLineVertexArray",Va);class qa extends la{get textAnchor(){return this._structArray.uint16[this._pos2+0]}get textOffset0(){return this._structArray.float32[this._pos4+1]}get textOffset1(){return this._structArray.float32[this._pos4+2]}}qa.prototype.size=12;class Ha extends La{get(t){return new qa(this,t)}}Mi("TextAnchorOffsetArray",Ha);class Ga extends la{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}}Ga.prototype.size=8;class Za extends Ia{get(t){return new Ga(this,t)}}Mi("FeatureIndexArray",Za);class Wa extends fa{}class Ya extends fa{}class Xa extends fa{}class $a extends ma{}class Ja extends ga{}class Ka extends ya{}class Qa extends va{}class to extends xa{}class eo extends _a{}class ro extends ba{}class no extends Ta{}class io extends Aa{}class ao extends Ma{}class oo extends Pa{}const so=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:lo,size:co,alignment:uo}=so;class ho{constructor(t=[]){this.segments=t}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>ho.MAX_VERTEX_ARRAY_LENGTH&&T(`Max vertices per segment is ${ho.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>ho.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}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy()}static simpleSegment(t,e,r,n){return new ho([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}function fo(t,e){return 256*(t=m(Math.floor(t),0,255))+m(Math.floor(e),0,255)}ho.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Mi("SegmentVector",ho);const po=ua([{name:"a_pattern_from",components:4,type:"Uint16"},{name:"a_pattern_to",components:4,type:"Uint16"},{name:"a_pixel_ratio_from",components:1,type:"Uint16"},{name:"a_pixel_ratio_to",components:1,type:"Uint16"}]);var mo={exports:{}},go={exports:{}};!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}}(go);var yo=go.exports,vo={exports:{}};!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}}(vo);var xo=yo,_o=vo.exports;mo.exports=xo,mo.exports.murmur3=xo,mo.exports.murmur2=_o;var bo=r(mo.exports);class wo{constructor(){this.ids=[],this.positions=[],this.indexed=!1}add(t,e,r,n){this.ids.push(To(t)),this.positions.push(e,r,n)}getPositions(t){if(!this.indexed)throw new Error("Trying to get index, but feature positions are not indexed");const e=To(t);let r=0,n=this.ids.length-1;for(;r<n;){const t=r+n>>1;this.ids[t]>=e?n=t:r=t+1}const i=[];for(;this.ids[r]===e;){const t=this.positions[3*r],e=this.positions[3*r+1],n=this.positions[3*r+2];i.push({index:t,start:e,end:n}),r++}return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return ko(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new wo;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function To(t){const e=+t;return!isNaN(e)&&e<=Number.MAX_SAFE_INTEGER?e:bo(String(t))}function ko(t,e,r,n){for(;r<n;){const i=t[r+n>>1];let a=r-1,o=n+1;for(;;){do{a++}while(t[a]<i);do{o--}while(t[o]>i);if(a>=o)break;Ao(t,a,o),Ao(e,3*a,3*o),Ao(e,3*a+1,3*o+1),Ao(e,3*a+2,3*o+2)}o-r<n-o?(ko(t,e,r,o),r=o+1):(ko(t,e,o+1,n),n=o)}}function Ao(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}Mi("FeaturePositionMap",wo);class Mo{constructor(t,e){this.gl=t.gl,this.location=e}}class So extends Mo{constructor(t,e){super(t,e),this.current=0}set(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))}}class Eo extends Mo{constructor(t,e){super(t,e),this.current=[0,0,0,0]}set(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]))}}class Co extends Mo{constructor(t,e){super(t,e),this.current=Xt.transparent}set(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))}}const Lo=new Float32Array(16);function Io(t){return[fo(255*t.r,255*t.g),fo(255*t.b,255*t.a)]}class Po{constructor(t,e,r){this.value=t,this.uniformNames=e.map((t=>`u_${t}`)),this.type=r}setUniform(t,e,r){t.set(r.constantOr(this.value))}getBinding(t,e,r){return"color"===this.type?new Co(t,e):new So(t,e)}}class zo{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1}setConstantPatternPositions(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr}setUniform(t,e,r,n){const 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)}getBinding(t,e,r){return"u_pattern"===r.substr(0,9)?new Eo(t,e):new So(t,e)}}class Oo{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n}populatePaintArray(t,e,r,n,i){const a=this.paintVertexArray.length,o=this.expression.evaluate(new Hi(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)}updatePaintArray(t,e,r,n){const i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)}_setPaintValue(t,e,r){if("color"===this.type){const n=Io(r);for(let r=t;r<e;r++)this.paintVertexArray.emplace(r,n[0],n[1])}else{for(let n=t;n<e;n++)this.paintVertexArray.emplace(n,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}}upload(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))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}}class Do{constructor(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((t=>`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new a}populatePaintArray(t,e,r,n,i){const a=this.expression.evaluate(new Hi(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Hi(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)}updatePaintArray(t,e,r,n){const 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)}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Io(r),a=Io(n);for(let r=t;r<e;r++)this.paintVertexArray.emplace(r,i[0],i[1],a[0],a[1])}else{for(let i=t;i<e;i++)this.paintVertexArray.emplace(i,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}}upload(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))}destroy(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()}setUniform(t,e){const r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=m(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)}getBinding(t,e,r){return new So(t,e)}}class Ro{constructor(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}populatePaintArray(t,e,r){const n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)}updatePaintArray(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)}_setPaintValues(t,e,r,n){if(!n||!r)return;const{min:i,mid:a,max:o}=r,s=n[i],l=n[a],c=n[o];if(s&&l&&c)for(let r=t;r<e;r++)this.zoomInPaintVertexArray.emplace(r,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(r,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)}upload(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,po.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,po.members,this.expression.isStateDependent))}destroy(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()}}class Fo{constructor(t,e,r){this.binders={},this._buffers=[];const n=[];for(const i in t.paint._values){if(!r(i))continue;const a=t.paint.get(i);if(!(a instanceof Ji&&hn(a.property.specification)))continue;const o=No(i,t.type),s=a.value,l=a.property.specification.type,c=a.property.useIntegerZoom,u=a.property.specification["property-type"],h="cross-faded"===u||"cross-faded-data-driven"===u;if("constant"===s.kind)this.binders[i]=h?new zo(s.value,o):new Po(s.value,o,l),n.push(`/u_${i}`);else if("source"===s.kind||h){const r=jo(i,l,"source");this.binders[i]=h?new Ro(s,l,c,e,r,t.id):new Oo(s,o,l,r),n.push(`/a_${i}`)}else{const t=jo(i,l,"composite");this.binders[i]=new Do(s,o,l,c,e,t),n.push(`/z_${i}`)}}this.cacheKey=n.sort().join("")}getMaxValue(t){const e=this.binders[t];return e instanceof Oo||e instanceof Do?e.maxValue:0}populatePaintArrays(t,e,r,n,i){for(const a in this.binders){const o=this.binders[a];(o instanceof Oo||o instanceof Do||o instanceof Ro)&&o.populatePaintArray(t,e,r,n,i)}}setConstantPatternPositions(t,e){for(const r in this.binders){const n=this.binders[r];n instanceof zo&&n.setConstantPatternPositions(t,e)}}updatePaintArrays(t,e,r,n,i){let a=!1;for(const o in t){const s=e.getPositions(o);for(const e of s){const s=r.feature(e.index);for(const r in this.binders){const l=this.binders[r];if((l instanceof Oo||l instanceof Do||l instanceof Ro)&&!0===l.expression.isStateDependent){const c=n.paint.get(r);l.expression=c.value,l.updatePaintArray(e.start,e.end,s,t[o],i),a=!0}}}}return a}defines(){const t=[];for(const e in this.binders){const r=this.binders[e];(r instanceof Po||r instanceof zo)&&t.push(...r.uniformNames.map((t=>`#define HAS_UNIFORM_${t}`)))}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Oo||r instanceof Do)for(let e=0;e<r.paintVertexAttributes.length;e++)t.push(r.paintVertexAttributes[e].name);else if(r instanceof Ro)for(let e=0;e<po.members.length;e++)t.push(po.members[e].name)}return t}getBinderUniforms(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Po||r instanceof zo||r instanceof Do)for(const e of r.uniformNames)t.push(e)}return t}getPaintVertexBuffers(){return this._buffers}getUniforms(t,e){const r=[];for(const n in this.binders){const i=this.binders[n];if(i instanceof Po||i instanceof zo||i instanceof Do)for(const a of i.uniformNames)if(e[a]){const o=i.getBinding(t,e[a],a);r.push({name:a,property:n,binding:o})}}return r}setUniforms(t,e,r,n){for(const{name:t,property:i,binding:a}of e)this.binders[i].setUniform(a,n,r.get(i),t)}updatePaintBuffers(t){this._buffers=[];for(const e in this.binders){const r=this.binders[e];if(t&&r instanceof Ro){const e=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;e&&this._buffers.push(e)}else(r instanceof Oo||r instanceof Do)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}}upload(t){for(const e in this.binders){const r=this.binders[e];(r instanceof Oo||r instanceof Do||r instanceof Ro)&&r.upload(t)}this.updatePaintBuffers()}destroy(){for(const t in this.binders){const e=this.binders[t];(e instanceof Oo||e instanceof Do||e instanceof Ro)&&e.destroy()}}}class Bo{constructor(t,e,r=(()=>!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Fo(n,e,r);this.needsUpload=!1,this._featureMap=new wo,this._bufferOffset=0}populatePaintArrays(t,e,r,n,i,a){for(const r in this.programConfigurations)this.programConfigurations[r].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}updatePaintArrays(t,e,r,n){for(const i of r)this.needsUpload=this.programConfigurations[i.id].updatePaintArrays(t,this._featureMap,e,i,n)||this.needsUpload}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy()}}function No(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 jo(t,e,r){const n={color:{source:ya,composite:Oa},number:{source:Ca,composite:ya}},i=function(t){return{"line-pattern":{source:Qa,composite:Qa},"fill-pattern":{source:Qa,composite:Qa},"fill-extrusion-pattern":{source:Qa,composite:Qa}}[t]}(t);return i&&i[r]||n[e][r]}Mi("ConstantBinder",Po),Mi("CrossFadedConstantBinder",zo),Mi("SourceExpressionBinder",Oo),Mi("CrossFadedCompositeBinder",Ro),Mi("CompositeExpressionBinder",Do),Mi("ProgramConfiguration",Fo,{omit:["_buffers"]}),Mi("ProgramConfigurationSet",Bo);const Uo=8192,Vo=Math.pow(2,14)-1,qo=-Vo-1;function Ho(t){const e=Uo/t.extent,r=t.loadGeometry();for(let t=0;t<r.length;t++){const n=r[t];for(let t=0;t<n.length;t++){const r=n[t],i=Math.round(r.x*e),a=Math.round(r.y*e);r.x=m(i,qo,Vo),r.y=m(a,qo,Vo),(i<r.x||i>r.x+1||a<r.y||a>r.y+1)&&T("Geometry exceeds allowed extent, reduce your vector tile buffer size")}}return r}function Go(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?Ho(t):[]}}function Zo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}class Wo{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new Ya,this.indexArray=new ao,this.segments=new ho,this.programConfigurations=new Bo(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){const n=this.layers[0],i=[];let a=null,o=!1;"circle"===n.type&&(a=n.layout.get("circle-sort-key"),o=!a.isConstant());for(const{feature:e,id:n,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=o?a.evaluate(c,{},r):void 0,h={id:n,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};i.push(h)}o&&i.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of i){const{geometry:i,index:a,sourceLayerIndex:o}=n,s=t[a].feature;this.addFeature(n,i,a,r),e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,lo),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(t,e,r,n){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=Uo||n<0||n>=Uo)continue;const i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),a=i.vertexLength;Zo(this.layoutVertexArray,r,n,-1,-1),Zo(this.layoutVertexArray,r,n,1,-1),Zo(this.layoutVertexArray,r,n,1,1),Zo(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(a,a+1,a+2),this.indexArray.emplaceBack(a,a+3,a+2),i.vertexLength+=4,i.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n)}}function Yo(t,e){for(let r=0;r<t.length;r++)if(ns(e,t[r]))return!0;for(let r=0;r<e.length;r++)if(ns(t,e[r]))return!0;return!!Ko(t,e)}function Xo(t,e,r){return!!ns(t,e)||!!ts(e,t,r)}function $o(t,e){if(1===t.length)return rs(e,t[0]);for(let r=0;r<e.length;r++){const n=e[r];for(let e=0;e<n.length;e++)if(ns(t,n[e]))return!0}for(let r=0;r<t.length;r++)if(rs(e,t[r]))return!0;for(let r=0;r<e.length;r++)if(Ko(t,e[r]))return!0;return!1}function Jo(t,e,r){if(t.length>1){if(Ko(t,e))return!0;for(let n=0;n<e.length;n++)if(ts(e[n],t,r))return!0}for(let n=0;n<t.length;n++)if(ts(t[n],e,r))return!0;return!1}function Ko(t,e){if(0===t.length||0===e.length)return!1;for(let r=0;r<t.length-1;r++){const n=t[r],i=t[r+1];for(let t=0;t<e.length-1;t++)if(Qo(n,i,e[t],e[t+1]))return!0}return!1}function Qo(t,e,r,n){return k(t,r,n)!==k(e,r,n)&&k(t,e,r)!==k(t,e,n)}function ts(t,e,r){const n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(let r=1;r<e.length;r++)if(es(t,e[r-1],e[r])<n)return!0;return!1}function es(t,e,r){const n=e.distSqr(r);if(0===n)return t.distSqr(e);const 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 rs(t,e){let r,n,i,a=!1;for(let o=0;o<t.length;o++){r=t[o];for(let t=0,o=r.length-1;t<r.length;o=t++)n=r[t],i=r[o],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 ns(t,e){let r=!1;for(let n=0,i=t.length-1;n<t.length;i=n++){const 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 is(t,e,r){const 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;const a=k(t,e,r[0]);return a!==k(t,e,r[1])||a!==k(t,e,r[2])||a!==k(t,e,r[3])}function as(t,e,r){const n=e.paint.get(t).value;return"constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function os(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ss(t,e,r,n,i){if(!e[0]&&!e[1])return t;const o=a.convert(e)._mult(i);"viewport"===r&&o._rotate(-n);const s=[];for(let e=0;e<t.length;e++){const r=t[e];s.push(r.sub(o))}return s}let ls;Mi("CircleBucket",Wo,{omit:["layers"]});let cs;var us={get paint(){return cs=cs||new ia({"circle-radius":new ta(Z.paint_circle["circle-radius"]),"circle-color":new ta(Z.paint_circle["circle-color"]),"circle-blur":new ta(Z.paint_circle["circle-blur"]),"circle-opacity":new ta(Z.paint_circle["circle-opacity"]),"circle-translate":new Qi(Z.paint_circle["circle-translate"]),"circle-translate-anchor":new Qi(Z.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Qi(Z.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Qi(Z.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new ta(Z.paint_circle["circle-stroke-width"]),"circle-stroke-color":new ta(Z.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new ta(Z.paint_circle["circle-stroke-opacity"])})},get layout(){return ls=ls||new ia({"circle-sort-key":new ta(Z.layout_circle["circle-sort-key"])})}},hs=1e-6,fs="undefined"!=typeof Float32Array?Float32Array:Array;function ps(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 ds(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],m=e[12],g=e[13],y=e[14],v=e[15],x=r[0],_=r[1],b=r[2],w=r[3];return t[0]=x*n+_*s+b*h+w*m,t[1]=x*i+_*l+b*f+w*g,t[2]=x*a+_*c+b*p+w*y,t[3]=x*o+_*u+b*d+w*v,x=r[4],_=r[5],b=r[6],w=r[7],t[4]=x*n+_*s+b*h+w*m,t[5]=x*i+_*l+b*f+w*g,t[6]=x*a+_*c+b*p+w*y,t[7]=x*o+_*u+b*d+w*v,x=r[8],_=r[9],b=r[10],w=r[11],t[8]=x*n+_*s+b*h+w*m,t[9]=x*i+_*l+b*f+w*g,t[10]=x*a+_*c+b*p+w*y,t[11]=x*o+_*u+b*d+w*v,x=r[12],_=r[13],b=r[14],w=r[15],t[12]=x*n+_*s+b*h+w*m,t[13]=x*i+_*l+b*f+w*g,t[14]=x*a+_*c+b*p+w*y,t[15]=x*o+_*u+b*d+w*v,t}Math.hypot||(Math.hypot=function(){for(var t=0,e=arguments.length;e--;)t+=arguments[e]*arguments[e];return Math.sqrt(t)});var ms=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};var gs=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};var ys=ds;function vs(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}var xs,_s=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};xs=new fs(4),fs!=Float32Array&&(xs[0]=0,xs[1]=0,xs[2]=0,xs[3]=0);class bs extends oa{constructor(t){super(t,us)}createBucket(t){return new Wo(t)}queryRadius(t){const e=t;return as("circle-radius",this,e)+as("circle-stroke-width",this,e)+os(this.paint.get("circle-translate"))}queryIntersectsFeature(t,e,r,n,i,a,o,s){const l=ss(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),c=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),u="map"===this.paint.get("circle-pitch-alignment"),h=u?l:function(t,e){return t.map((t=>ws(t,e)))}(l,s),f=u?c*o:c;for(const t of n)for(const e of t){const t=u?e:ws(e,s);let r=f;const n=vs([],[e.x,e.y,0,1],s);if("viewport"===this.paint.get("circle-pitch-scale")&&"map"===this.paint.get("circle-pitch-alignment")?r*=n[3]/a.cameraToCenterDistance:"map"===this.paint.get("circle-pitch-scale")&&"viewport"===this.paint.get("circle-pitch-alignment")&&(r*=a.cameraToCenterDistance/n[3]),Xo(h,t,r))return!0}return!1}}function ws(t,e){const r=vs([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}class Ts extends Wo{}let ks;Mi("HeatmapBucket",Ts,{omit:["layers"]});var As={get paint(){return ks=ks||new ia({"heatmap-radius":new ta(Z.paint_heatmap["heatmap-radius"]),"heatmap-weight":new ta(Z.paint_heatmap["heatmap-weight"]),"heatmap-intensity":new Qi(Z.paint_heatmap["heatmap-intensity"]),"heatmap-color":new na(Z.paint_heatmap["heatmap-color"]),"heatmap-opacity":new Qi(Z.paint_heatmap["heatmap-opacity"])})}};function Ms(t,{width:e,height:r},n,i){if(i){if(i instanceof Uint8ClampedArray)i=new Uint8Array(i.buffer);else if(i.length!==e*r*n)throw new RangeError(`mismatched image size. expected: ${i.length} but got: ${e*r*n}`)}else i=new Uint8Array(e*r*n);return t.width=e,t.height=r,t.data=i,t}function Ss(t,{width:e,height:r},n){if(e===t.width&&r===t.height)return;const i=Ms({},{width:e,height:r},n);Es(t,i,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,e),height:Math.min(t.height,r)},n),t.width=e,t.height=r,t.data=i.data}function Es(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");const o=t.data,s=e.data;if(o===s)throw new Error("srcData equals dstData, so image is already copied");for(let l=0;l<i.height;l++){const c=((r.y+l)*t.width+r.x)*a,u=((n.y+l)*e.width+n.x)*a;for(let t=0;t<i.width*a;t++)s[u+t]=o[c+t]}return e}class Cs{constructor(t,e){Ms(this,t,1,e)}resize(t){Ss(this,t,1)}clone(){return new Cs({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,n,i){Es(t,e,r,n,i,1)}}class Ls{constructor(t,e){Ms(this,t,4,e)}resize(t){Ss(this,t,4)}replace(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t}clone(){return new Ls({width:this.width,height:this.height},new Uint8Array(this.data))}static copy(t,e,r,n,i){Es(t,e,r,n,i,4)}}function Is(t){const e={},r=t.resolution||256,n=t.clips?t.clips.length:1,i=t.image||new Ls({width:r,height:n});if(a=r,Math.log(a)/Math.LN2%1!=0)throw new Error(`width is not a power of 2 - ${r}`);var a;const o=(r,n,a)=>{e[t.evaluationKey]=a;const o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(let e=0,i=0;e<n;++e,i+=4*r)for(let n=0,a=0;n<r;n++,a+=4){const s=n/(r-1),{start:l,end:c}=t.clips[e];o(i,a,l*(1-s)+c*s)}else for(let t=0,e=0;t<r;t++,e+=4)o(0,e,t/(r-1));return i}Mi("AlphaImage",Cs),Mi("RGBAImage",Ls);class Ps extends oa{createBucket(t){return new Ts(t)}constructor(t){super(t,As),this._updateColorRamp()}_handleSpecialPaintPropertyUpdate(t){"heatmap-color"===t&&this._updateColorRamp()}_updateColorRamp(){const t=this._transitionablePaint._values["heatmap-color"].value.expression;this.colorRamp=Is({expression:t,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)}queryRadius(){return 0}queryIntersectsFeature(){return!1}hasOffscreenPass(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility}}let zs;var Os={get paint(){return zs=zs||new ia({"hillshade-illumination-direction":new Qi(Z.paint_hillshade["hillshade-illumination-direction"]),"hillshade-illumination-anchor":new Qi(Z.paint_hillshade["hillshade-illumination-anchor"]),"hillshade-exaggeration":new Qi(Z.paint_hillshade["hillshade-exaggeration"]),"hillshade-shadow-color":new Qi(Z.paint_hillshade["hillshade-shadow-color"]),"hillshade-highlight-color":new Qi(Z.paint_hillshade["hillshade-highlight-color"]),"hillshade-accent-color":new Qi(Z.paint_hillshade["hillshade-accent-color"])})}};class Ds extends oa{constructor(t){super(t,Os)}hasOffscreenPass(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility}}const Rs=ua([{name:"a_pos",components:2,type:"Int16"}],4),{members:Fs,size:Bs,alignment:Ns}=Rs;function js(t,e,r=2){const n=e&&e.length,i=n?e[0]*r:t.length;let a=Us(t,0,i,r,!0);const o=[];if(!a||a.next===a.prev)return o;let s,l,c;if(n&&(a=function(t,e,r,n){const i=[];for(let r=0,a=e.length;r<a;r++){const o=Us(t,e[r]*n,r<a-1?e[r+1]*n:t.length,n,!1);o===o.next&&(o.steiner=!0),i.push(Ks(o))}i.sort(Ys);for(let t=0;t<i.length;t++)r=Xs(i[t],r);return r}(t,e,a,r)),t.length>80*r){s=1/0,l=1/0;let e=-1/0,n=-1/0;for(let a=r;a<i;a+=r){const r=t[a],i=t[a+1];r<s&&(s=r),i<l&&(l=i),r>e&&(e=r),i>n&&(n=i)}c=Math.max(e-s,n-l),c=0!==c?32767/c:0}return qs(a,o,r,s,l,c,0),o}function Us(t,e,r,n,i){let a;if(i===function(t,e,r,n){let i=0;for(let a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}(t,e,r,n)>0)for(let i=e;i<r;i+=n)a=ll(i/n|0,t[i],t[i+1],a);else for(let i=r-n;i>=e;i-=n)a=ll(i/n|0,t[i],t[i+1],a);return a&&rl(a,a.next)&&(cl(a),a=a.next),a}function Vs(t,e){if(!t)return t;e||(e=t);let r,n=t;do{if(r=!1,n.steiner||!rl(n,n.next)&&0!==el(n.prev,n,n.next))n=n.next;else{if(cl(n),n=e=n.prev,n===n.next)break;r=!0}}while(r||n!==e);return e}function qs(t,e,r,n,i,a,o){if(!t)return;!o&&a&&function(t,e,r,n){let i=t;do{0===i.z&&(i.z=Js(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){let e,r=1;do{let n,i=t;t=null;let a=null;for(e=0;i;){e++;let o=i,s=0;for(let t=0;t<r&&(s++,o=o.nextZ,o);t++);let l=r;for(;s>0||l>0&&o;)0!==s&&(0===l||!o||i.z<=o.z)?(n=i,i=i.nextZ,s--):(n=o,o=o.nextZ,l--),a?a.nextZ=n:t=n,n.prevZ=a,a=n;i=o}a.nextZ=null,r*=2}while(e>1)}(i)}(t,n,i,a);let s=t;for(;t.prev!==t.next;){const l=t.prev,c=t.next;if(a?Gs(t,n,i,a):Hs(t))e.push(l.i,t.i,c.i),cl(t),t=c.next,s=c.next;else if((t=c)===s){o?1===o?qs(t=Zs(Vs(t),e),e,r,n,i,a,2):2===o&&Ws(t,e,r,n,i,a):qs(Vs(t),e,r,n,i,a,1);break}}}function Hs(t){const e=t.prev,r=t,n=t.next;if(el(e,r,n)>=0)return!1;const i=e.x,a=r.x,o=n.x,s=e.y,l=r.y,c=n.y,u=i<a?i<o?i:o:a<o?a:o,h=s<l?s<c?s:c:l<c?l:c,f=i>a?i>o?i:o:a>o?a:o,p=s>l?s>c?s:c:l>c?l:c;let d=n.next;for(;d!==e;){if(d.x>=u&&d.x<=f&&d.y>=h&&d.y<=p&&Qs(i,s,a,l,o,c,d.x,d.y)&&el(d.prev,d,d.next)>=0)return!1;d=d.next}return!0}function Gs(t,e,r,n){const i=t.prev,a=t,o=t.next;if(el(i,a,o)>=0)return!1;const s=i.x,l=a.x,c=o.x,u=i.y,h=a.y,f=o.y,p=s<l?s<c?s:c:l<c?l:c,d=u<h?u<f?u:f:h<f?h:f,m=s>l?s>c?s:c:l>c?l:c,g=u>h?u>f?u:f:h>f?h:f,y=Js(p,d,e,r,n),v=Js(m,g,e,r,n);let x=t.prevZ,_=t.nextZ;for(;x&&x.z>=y&&_&&_.z<=v;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;if(x=x.prevZ,_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}for(;x&&x.z>=y;){if(x.x>=p&&x.x<=m&&x.y>=d&&x.y<=g&&x!==i&&x!==o&&Qs(s,u,l,h,c,f,x.x,x.y)&&el(x.prev,x,x.next)>=0)return!1;x=x.prevZ}for(;_&&_.z<=v;){if(_.x>=p&&_.x<=m&&_.y>=d&&_.y<=g&&_!==i&&_!==o&&Qs(s,u,l,h,c,f,_.x,_.y)&&el(_.prev,_,_.next)>=0)return!1;_=_.nextZ}return!0}function Zs(t,e){let r=t;do{const n=r.prev,i=r.next.next;!rl(n,i)&&nl(n,r,r.next,i)&&ol(n,i)&&ol(i,n)&&(e.push(n.i,r.i,i.i),cl(r),cl(r.next),r=t=i),r=r.next}while(r!==t);return Vs(r)}function Ws(t,e,r,n,i,a){let o=t;do{let t=o.next.next;for(;t!==o.prev;){if(o.i!==t.i&&tl(o,t)){let s=sl(o,t);return o=Vs(o,o.next),s=Vs(s,s.next),qs(o,e,r,n,i,a,0),void qs(s,e,r,n,i,a,0)}t=t.next}o=o.next}while(o!==t)}function Ys(t,e){return t.x-e.x}function Xs(t,e){const r=function(t,e){let r=e;const n=t.x,i=t.y;let a,o=-1/0;do{if(i<=r.y&&i>=r.next.y&&r.next.y!==r.y){const t=r.x+(i-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(t<=n&&t>o&&(o=t,a=r.x<r.next.x?r:r.next,t===n))return a}r=r.next}while(r!==e);if(!a)return null;const s=a,l=a.x,c=a.y;let u=1/0;r=a;do{if(n>=r.x&&r.x>=l&&n!==r.x&&Qs(i<c?n:o,i,l,c,i<c?o:n,i,r.x,r.y)){const e=Math.abs(i-r.y)/(n-r.x);ol(r,t)&&(e<u||e===u&&(r.x>a.x||r.x===a.x&&$s(a,r)))&&(a=r,u=e)}r=r.next}while(r!==s);return a}(t,e);if(!r)return e;const n=sl(r,t);return Vs(n,n.next),Vs(r,r.next)}function $s(t,e){return el(t.prev,t,e.prev)<0&&el(e.next,t,t.next)<0}function Js(t,e,r,n,i){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Ks(t){let 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 Qs(t,e,r,n,i,a,o,s){return(i-o)*(e-s)>=(t-o)*(a-s)&&(t-o)*(n-s)>=(r-o)*(e-s)&&(r-o)*(a-s)>=(i-o)*(n-s)}function tl(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){let r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&nl(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(ol(t,e)&&ol(e,t)&&function(t,e){let r=t,n=!1;const 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)&&(el(t.prev,t,e.prev)||el(t,e.prev,e))||rl(t,e)&&el(t.prev,t,t.next)>0&&el(e.prev,e,e.next)>0)}function el(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function rl(t,e){return t.x===e.x&&t.y===e.y}function nl(t,e,r,n){const i=al(el(t,e,r)),a=al(el(t,e,n)),o=al(el(r,n,t)),s=al(el(r,n,e));return i!==a&&o!==s||!(0!==i||!il(t,r,e))||!(0!==a||!il(t,n,e))||!(0!==o||!il(r,t,n))||!(0!==s||!il(r,e,n))}function il(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 al(t){return t>0?1:t<0?-1:0}function ol(t,e){return el(t.prev,t,t.next)<0?el(t,e,t.next)>=0&&el(t,t.prev,e)>=0:el(t,e,t.prev)<0||el(t,t.next,e)<0}function sl(t,e){const r=ul(t.i,t.x,t.y),n=ul(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 ll(t,e,r,n){const i=ul(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 cl(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 ul(t,e,r){return{i:t,x:e,y:r,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function hl(t,e,r){const n=r.patternDependencies;let i=!1;for(const r of e){const e=r.paint.get(`${t}-pattern`);e.isConstant()||(i=!0);const a=e.constantOr(null);a&&(i=!0,n[a.to]=!0,n[a.from]=!0)}return i}function fl(t,e,r,n,i){const a=i.patternDependencies;for(const o of e){const e=o.paint.get(`${t}-pattern`).value;if("constant"!==e.kind){let t=e.evaluate({zoom:n-1},r,{},i.availableImages),s=e.evaluate({zoom:n},r,{},i.availableImages),l=e.evaluate({zoom:n+1},r,{},i.availableImages);t=t&&t.name?t.name:t,s=s&&s.name?s.name:s,l=l&&l.name?l.name:l,a[t]=!0,a[s]=!0,a[l]=!0,r.patterns[o.id]={min:t,mid:s,max:l}}}return r}class pl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new Xa,this.indexArray=new ao,this.indexArray2=new oo,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.segments2=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("fill",this.layers,e);const n=this.layers[0].layout.get("fill-sort-key"),i=!n.isConstant(),a=[];for(const{feature:o,id:s,index:l,sourceLayerIndex:c}of t){const t=this.layers[0]._featureFilter.needGeometry,u=Go(o,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),u,r))continue;const h=i?n.evaluate(u,{},r,e.availableImages):void 0,f={id:s,properties:o.properties,type:o.type,sourceLayerIndex:c,index:l,geometry:t?u.geometry:Ho(o),patterns:{},sortKey:h};a.push(f)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Fs),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())}addFeature(t,e,r,n,i){for(const t of br(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],a=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&a.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t<e.length;t++)this.layoutVertexArray.emplaceBack(e[t].x,e[t].y),this.indexArray2.emplaceBack(n+t-1,n+t),i.push(e[t].x),i.push(e[t].y);r.vertexLength+=e.length,r.primitiveLength+=e.length}const o=js(i,a);for(let t=0;t<o.length;t+=3)this.indexArray.emplaceBack(n+o[t],n+o[t+1],n+o[t+2]);r.vertexLength+=e,r.primitiveLength+=o.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}}let dl;Mi("FillBucket",pl,{omit:["layers","patternFeatures"]});let ml;var gl={get paint(){return ml=ml||new ia({"fill-antialias":new Qi(Z.paint_fill["fill-antialias"]),"fill-opacity":new ta(Z.paint_fill["fill-opacity"]),"fill-color":new ta(Z.paint_fill["fill-color"]),"fill-outline-color":new ta(Z.paint_fill["fill-outline-color"]),"fill-translate":new Qi(Z.paint_fill["fill-translate"]),"fill-translate-anchor":new Qi(Z.paint_fill["fill-translate-anchor"]),"fill-pattern":new ea(Z.paint_fill["fill-pattern"])})},get layout(){return dl=dl||new ia({"fill-sort-key":new ta(Z.layout_fill["fill-sort-key"])})}};class yl extends oa{constructor(t){super(t,gl)}recalculate(t,e){super.recalculate(t,e);const r=this.paint._values["fill-outline-color"];"constant"===r.value.kind&&void 0===r.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"])}createBucket(t){return new pl(t)}queryRadius(){return os(this.paint.get("fill-translate"))}queryIntersectsFeature(t,e,r,n,i,a,o){return $o(ss(t,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),a.angle,o),n)}isTileClipped(){return!0}}const vl=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_normal_ed",components:4,type:"Int16"}],4),xl=ua([{name:"a_centroid",components:2,type:"Int16"}],4),{members:_l,size:bl,alignment:wl}=vl;var Tl={},kl=n,Al=Ml;function Ml(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(Sl,this,e)}function Sl(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function El(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}Ml.types=["Unknown","Point","LineString","Polygon"],Ml.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,a=0,o=0,s=[];t.pos<r;){if(i<=0){var l=t.readVarint();n=7&l,i=l>>3}if(i--,1===n||2===n)a+=t.readSVarint(),o+=t.readSVarint(),1===n&&(e&&s.push(e),e=[]),e.push(new kl(a,o));else{if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone())}}return e&&s.push(e),s},Ml.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]},Ml.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=Ml.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 h=[];for(n=0;n<l.length;n++)h[n]=l[n][0];u(l=h);break;case 2:for(n=0;n<l.length;n++)u(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=El(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)u(l[n][i])}1===l.length?l=l[0]:c="Multi"+c;var f={type:"Feature",geometry:{type:c,coordinates:l},properties:this.properties};return"id"in this&&(f.id=this.id),f};var Cl=Al,Ll=Il;function Il(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(Pl,this,e),this.length=this._features.length}function Pl(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null}return e}(r))}Il.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 Cl(this._pbf,e,this.extent,this._keys,this._values)};var zl=Ll,Ol=function(t,e){this.layers=t.readFields(Dl,{},e)};function Dl(t,e,r){if(3===t){var n=new zl(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Tl.VectorTile=Ol,Tl.VectorTileFeature=Al,Tl.VectorTileLayer=Ll;const Rl=Tl.VectorTileFeature.types,Fl=Math.pow(2,13);function Bl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*Fl)+o,i*Fl*2,a*Fl*2,Math.round(s))}class Nl{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new $a,this.centroidVertexArray=new Wa,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.features=[],this.hasPattern=hl("fill-extrusion",this.layers,e);for(const{feature:n,id:i,index:a,sourceLayerIndex:o}of t){const t=this.layers[0]._featureFilter.needGeometry,s=Go(n,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),s,r))continue;const l={id:i,sourceLayerIndex:o,index:a,geometry:t?s.geometry:Ho(n),properties:n.properties,type:n.type,patterns:{}};this.hasPattern?this.features.push(fl("fill-extrusion",this.layers,l,this.zoom,e)):this.addFeature(l,l.geometry,a,r,{}),e.featureIndex.insert(n,l.geometry,a,o,this.index,!0)}}addFeatures(t,e,r){for(const t of this.features){const{geometry:n}=t;this.addFeature(t,n,t.index,e,r)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.centroidVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,_l),this.centroidVertexBuffer=t.createVertexBuffer(this.centroidVertexArray,xl.members,!0),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.centroidVertexBuffer.destroy())}addFeature(t,e,r,n,i){for(const r of br(e,500)){const e={x:0,y:0,vertexCount:0};let n=0;for(const t of r)n+=t.length;let i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray);for(const t of r){if(0===t.length)continue;if(Ul(t))continue;let r=0;for(let n=0;n<t.length;n++){const a=t[n];if(n>=1){const o=t[n-1];if(!jl(a,o)){i.vertexLength+4>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));const t=a.sub(o)._perp()._unit(),n=o.dist(a);r+n>32768&&(r=0),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,a.x,a.y,t.x,t.y,0,1,r),e.x+=2*a.x,e.y+=2*a.y,e.vertexCount+=2,r+=n,Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,0,r),Bl(this.layoutVertexArray,o.x,o.y,t.x,t.y,0,1,r),e.x+=2*o.x,e.y+=2*o.y,e.vertexCount+=2;const s=i.vertexLength;this.indexArray.emplaceBack(s,s+2,s+1),this.indexArray.emplaceBack(s+1,s+2,s+3),i.vertexLength+=4,i.primitiveLength+=2}}}}if(i.vertexLength+n>ho.MAX_VERTEX_ARRAY_LENGTH&&(i=this.segments.prepareSegment(n,this.layoutVertexArray,this.indexArray)),"Polygon"!==Rl[t.type])continue;const a=[],o=[],s=i.vertexLength;for(const t of r)if(0!==t.length){t!==r[0]&&o.push(a.length/2);for(let r=0;r<t.length;r++){const n=t[r];Bl(this.layoutVertexArray,n.x,n.y,0,0,1,1,0),e.x+=n.x,e.y+=n.y,e.vertexCount+=1,a.push(n.x),a.push(n.y)}}const l=js(a,o);for(let t=0;t<l.length;t+=3)this.indexArray.emplaceBack(s+l[t],s+l[t+2],s+l[t+1]);i.primitiveLength+=l.length/3,i.vertexLength+=n;for(let t=0;t<e.vertexCount;t++){const t=Math.floor(e.x/e.vertexCount),r=Math.floor(e.y/e.vertexCount);this.centroidVertexArray.emplaceBack(t,r)}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}}function jl(t,e){return t.x===e.x&&(t.x<0||t.x>Uo)||t.y===e.y&&(t.y<0||t.y>Uo)}function Ul(t){return t.every((t=>t.x<0))||t.every((t=>t.x>Uo))||t.every((t=>t.y<0))||t.every((t=>t.y>Uo))}let Vl;Mi("FillExtrusionBucket",Nl,{omit:["layers","features"]});var ql={get paint(){return Vl=Vl||new ia({"fill-extrusion-opacity":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new ta(Z["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new ea(Z["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new ta(Z["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new ta(Z["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Qi(Z["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"])})}};class Hl extends oa{constructor(t){super(t,ql)}createBucket(t){return new Nl(t)}queryRadius(){return os(this.paint.get("fill-extrusion-translate"))}is3D(){return!0}queryIntersectsFeature(t,e,r,n,i,o,s,l){const c=ss(t,this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),o.angle,s),u=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),f=function(t,e,r,n){const i=[];for(const r of t){const t=[r.x,r.y,n,1];vs(t,t,e),i.push(new a(t[0]/t[3],t[1]/t[3]))}return i}(c,l,0,0),p=function(t,e,r,n){const i=[],o=[],s=n[8]*e,l=n[9]*e,c=n[10]*e,u=n[11]*e,h=n[8]*r,f=n[9]*r,p=n[10]*r,d=n[11]*r;for(const e of t){const t=[],r=[];for(const i of e){const e=i.x,o=i.y,m=n[0]*e+n[4]*o+n[12],g=n[1]*e+n[5]*o+n[13],y=n[2]*e+n[6]*o+n[14],v=n[3]*e+n[7]*o+n[15],x=y+c,_=v+u,b=m+h,w=g+f,T=y+p,k=v+d,A=new a((m+s)/_,(g+l)/_);A.z=x/_,t.push(A);const M=new a(b/k,w/k);M.z=T/k,r.push(M)}i.push(t),o.push(r)}return[i,o]}(n,h,u,l);return function(t,e,r){let n=1/0;$o(r,e)&&(n=Zl(r,e[0]));for(let i=0;i<e.length;i++){const a=e[i],o=t[i];for(let t=0;t<a.length-1;t++){const e=a[t],i=a[t+1],s=o[t],l=[e,i,o[t+1],s,e];Yo(r,l)&&(n=Math.min(n,Zl(r,l)))}}return n!==1/0&&n}(p[0],p[1],f)}}function Gl(t,e){return t.x*e.x+t.y*e.y}function Zl(t,e){if(1===t.length){let r=0;const n=e[r++];let i;for(;!i||n.equals(i);)if(i=e[r++],!i)return 1/0;for(;r<e.length;r++){const a=e[r],o=t[0],s=i.sub(n),l=a.sub(n),c=o.sub(n),u=Gl(s,s),h=Gl(s,l),f=Gl(l,l),p=Gl(c,s),d=Gl(c,l),m=u*f-h*h,g=(f*p-h*d)/m,y=(u*d-h*p)/m,v=1-g-y,x=n.z*v+i.z*g+a.z*y;if(isFinite(x))return x}return 1/0}{let t=1/0;for(const r of e)t=Math.min(t,r.z);return t}}const Wl=ua([{name:"a_pos_normal",components:2,type:"Int16"},{name:"a_data",components:4,type:"Uint8"}],4),{members:Yl,size:Xl,alignment:$l}=Wl,Jl=ua([{name:"a_uv_x",components:1,type:"Float32"},{name:"a_split_index",components:1,type:"Float32"}]),{members:Kl,size:Ql,alignment:tc}=Jl,ec=Tl.VectorTileFeature.types,rc=Math.cos(Math.PI/180*37.5),nc=Math.pow(2,14)/.5;class ic{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={}})),this.layoutVertexArray=new Ja,this.layoutVertexArray2=new Ka,this.indexArray=new ao,this.programConfigurations=new Bo(t.layers,t.zoom),this.segments=new ho,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id))}populate(t,e,r){this.hasPattern=hl("line",this.layers,e);const n=this.layers[0].layout.get("line-sort-key"),i=!n.isConstant(),a=[];for(const{feature:e,id:o,index:s,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,c=Go(e,t);if(!this.layers[0]._featureFilter.filter(new Hi(this.zoom),c,r))continue;const u=i?n.evaluate(c,{},r):void 0,h={id:o,properties:e.properties,type:e.type,sourceLayerIndex:l,index:s,geometry:t?c.geometry:Ho(e),patterns:{},sortKey:u};a.push(h)}i&&a.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of a){const{geometry:i,index:a,sourceLayerIndex:o}=n;if(this.hasPattern){const t=fl("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t)}else this.addFeature(n,i,a,r,{});const s=t[a].feature;e.featureIndex.insert(s,i,a,o,this.index)}}update(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)}addFeatures(t,e,r){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r)}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Kl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Yl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(t){if(t.properties&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_start")&&Object.prototype.hasOwnProperty.call(t.properties,"mapbox_clip_end"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i){const 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");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,s,l,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)}addLine(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e<t.length-1;e++)this.totalDistance+=t[e].dist(t[e+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}const o="Polygon"===ec[e.type];let s=t.length;for(;s>=2&&t[s-1].equals(t[s-2]);)s--;let l=0;for(;l<s-1&&t[l].equals(t[l+1]);)l++;if(s<(o?3:2))return;"bevel"===r&&(i=1.05);const c=this.overscaling<=16?15*Uo/(512*this.overscaling):0,u=this.segments.prepareSegment(10*s,this.layoutVertexArray,this.indexArray);let h,f,p,d,m;this.e1=this.e2=-1,o&&(h=t[s-2],m=t[l].sub(h)._unit()._perp());for(let e=l;e<s;e++){if(p=e===s-1?o?t[l+1]:void 0:t[e+1],p&&t[e].equals(p))continue;m&&(d=m),h&&(f=h),h=t[e],m=p?p.sub(h)._unit()._perp():d,d=d||m;let g=d.add(m);0===g.x&&0===g.y||g._unit();const y=d.x*m.x+d.y*m.y,v=g.x*m.x+g.y*m.y,x=0!==v?1/v:1/0,_=2*Math.sqrt(2-2*v),b=v<rc&&f&&p,w=d.x*m.y-d.y*m.x>0;if(b&&e>l){const t=h.dist(f);if(t>2*c){const e=h.sub(h.sub(f)._mult(c/t)._round());this.updateDistance(f,e),this.addCurrentVertex(e,d,0,0,u),f=e}}const T=f&&p;let k=T?r:o?"butt":n;if(T&&"round"===k&&(x<a?k="miter":x<=2&&(k="fakeround")),"miter"===k&&x>i&&(k="bevel"),"bevel"===k&&(x>2&&(k="flipbevel"),x<i&&(k="miter")),f&&this.updateDistance(f,h),"miter"===k)g._mult(x),this.addCurrentVertex(h,g,0,0,u);else if("flipbevel"===k){if(x>100)g=m.mult(-1);else{const t=x*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(t*(w?-1:1))}this.addCurrentVertex(h,g,0,0,u),this.addCurrentVertex(h,g.mult(-1),0,0,u)}else if("bevel"===k||"fakeround"===k){const t=-Math.sqrt(x*x-1),e=w?t:0,r=w?0:t;if(f&&this.addCurrentVertex(h,d,e,r,u),"fakeround"===k){const t=Math.round(180*_/Math.PI/20);for(let e=1;e<t;e++){let r=e/t;if(.5!==r){const t=r-.5;r+=r*t*(r-1)*((1.0904+y*(y*(3.55645-1.43519*y)-3.2452))*t*t+(.848013+y*(.215638*y-1.06021)))}const n=m.sub(d)._mult(r)._add(d)._unit()._mult(w?-1:1);this.addHalfVertex(h,n.x,n.y,!1,w,0,u)}}p&&this.addCurrentVertex(h,m,-e,-r,u)}else if("butt"===k)this.addCurrentVertex(h,g,0,0,u);else if("square"===k){const t=f?1:-1;this.addCurrentVertex(h,g,t,t,u)}else"round"===k&&(f&&(this.addCurrentVertex(h,d,0,0,u),this.addCurrentVertex(h,d,1,1,u,!0)),p&&(this.addCurrentVertex(h,m,-1,-1,u,!0),this.addCurrentVertex(h,m,0,0,u)));if(b&&e<s-1){const t=h.dist(p);if(t>2*c){const e=h.add(p.sub(h)._mult(c/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,m,0,0,u),h=e}}}}addCurrentVertex(t,e,r,n,i,a=!1){const 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>nc/2&&0===this.totalDistance&&(this.distance=0,this.updateScaledDistance(),this.addCurrentVertex(t,e,r,n,i,a))}addHalfVertex({x:t,y:e},r,n,i,a,o,s){const l=.5*(this.lineClips?this.scaledDistance*(nc-1):this.scaledDistance);if(this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(a?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===o?0:o<0?-1:1)|(63&l)<<2,l>>6),this.lineClips){const t=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(t,this.lineClipsArray.length)}const c=s.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,c),s.primitiveLength++),a?this.e2=c:this.e1=c}updateScaledDistance(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance()}}let ac;Mi("LineBucket",ic,{omit:["layers","patternFeatures"]});let oc;var sc={get paint(){return oc=oc||new ia({"line-opacity":new ta(Z.paint_line["line-opacity"]),"line-color":new ta(Z.paint_line["line-color"]),"line-translate":new Qi(Z.paint_line["line-translate"]),"line-translate-anchor":new Qi(Z.paint_line["line-translate-anchor"]),"line-width":new ta(Z.paint_line["line-width"]),"line-gap-width":new ta(Z.paint_line["line-gap-width"]),"line-offset":new ta(Z.paint_line["line-offset"]),"line-blur":new ta(Z.paint_line["line-blur"]),"line-dasharray":new ra(Z.paint_line["line-dasharray"]),"line-pattern":new ea(Z.paint_line["line-pattern"]),"line-gradient":new na(Z.paint_line["line-gradient"])})},get layout(){return ac=ac||new ia({"line-cap":new Qi(Z.layout_line["line-cap"]),"line-join":new ta(Z.layout_line["line-join"]),"line-miter-limit":new Qi(Z.layout_line["line-miter-limit"]),"line-round-limit":new Qi(Z.layout_line["line-round-limit"]),"line-sort-key":new ta(Z.layout_line["line-sort-key"])})}};class lc extends ta{possiblyEvaluate(t,e){return e=new Hi(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,zoomHistory:e.zoomHistory,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=y({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}let cc;class uc extends oa{constructor(t){super(t,sc),this.gradientVersion=0,cc||(cc=new lc(sc.paint.properties["line-width"].specification),cc.useIntegerZoom=!0)}_handleSpecialPaintPropertyUpdate(t){if("line-gradient"===t){const t=this.gradientExpression();!function(t){return void 0!==t._styleExpression}(t)?this.stepInterpolant=!1:this.stepInterpolant=t._styleExpression.expression instanceof Ae,this.gradientVersion=(this.gradientVersion+1)%Number.MAX_SAFE_INTEGER}}gradientExpression(){return this._transitionablePaint._values["line-gradient"].value.expression}recalculate(t,e){super.recalculate(t,e),this.paint._values["line-floorwidth"]=cc.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,t)}createBucket(t){return new ic(t)}queryRadius(t){const e=t,r=hc(as("line-width",this,e),as("line-gap-width",this,e)),n=as("line-offset",this,e);return r/2+Math.abs(n)+os(this.paint.get("line-translate"))}queryIntersectsFeature(t,e,r,n,i,o,s){const l=ss(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),c=s/2*hc(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){const r=[];for(let n=0;n<t.length;n++){const i=t[n],o=[];for(let t=0;t<i.length;t++){const r=i[t-1],n=i[t],s=i[t+1],l=0===t?new a(0,0):n.sub(r)._unit()._perp(),c=t===i.length-1?new a(0,0):s.sub(n)._unit()._perp(),u=l._add(c)._unit(),h=u.x*c.x+u.y*c.y;0!==h&&u._mult(1/h),o.push(u._mult(e)._add(n))}r.push(o)}return r}(n,u*s)),function(t,e,r){for(let n=0;n<e.length;n++){const i=e[n];if(t.length>=3)for(let e=0;e<i.length;e++)if(ns(t,i[e]))return!0;if(Jo(t,i,r))return!0}return!1}(l,n,c)}isTileClipped(){return!0}}function hc(t,e){return e>0?e+2*t:t}const fc=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pc=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4);ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const dc=ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_box_real",components:2,type:"Int16"}]);ua([{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"}]);const mc=ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),gc=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function yc(t,e,r){return t.sections.forEach((t=>{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return"uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),qi.applyArabicShaping&&(t=qi.applyArabicShaping(t)),t}(t.text,e,r)})),t}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{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"}]),ua([{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",name:"collisionCircleDiameter"},{type:"Uint16",name:"textAnchorOffsetStartIndex"},{type:"Uint16",name:"textAnchorOffsetEndIndex"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]),ua([{type:"Uint16",name:"textAnchor"},{type:"Float32",components:2,name:"textOffset"}]);const vc={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"};var xc=24,_c=wc,bc={read:function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,h=r?i-1:0,f=r?-1:1,p=t[e+h];for(h+=f,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+h],h+=f,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+h],h+=f,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},write:function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,h=u>>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,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+h>=1?f/l:f*Math.pow(2,1-h))*l>=2&&(o++,l/=2),o+h>=u?(s=0,o=u):o+h>=1?(s=(e*l-1)*Math.pow(2,i),o+=h):(s=e*Math.pow(2,h-1)*Math.pow(2,i),o=0));i>=8;t[r+p]=255&s,p+=d,s/=256,i-=8);for(o=o<<i|s,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}};function wc(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}wc.Varint=0,wc.Fixed64=1,wc.Bytes=2,wc.Fixed32=5;var Tc=4294967296,kc=1/Tc,Ac="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8");function Mc(t){return t.type===wc.Bytes?t.readVarint()+t.pos:t.pos+1}function Sc(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Ec(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 Cc(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function Lc(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Ic(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function Pc(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function zc(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function Oc(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function Dc(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function Rc(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function Fc(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function Bc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function Nc(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function jc(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}wc.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=Bc(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=jc(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Bc(this.buf,this.pos)+Bc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readSFixed64:function(){var t=Bc(this.buf,this.pos)+jc(this.buf,this.pos+4)*Tc;return this.pos+=8,t},readFloat:function(){var t=bc.read(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=bc.read(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Sc(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Sc(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Sc(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&&Ac?function(t,e,r){return Ac.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i<r;){var a,o,s,l=t[i],c=null,u=l>239?4:l>223?3:l>191?2:1;if(i+u>r)break;1===u?l<128&&(c=l):2===u?128==(192&(a=t[i+1]))&&(c=(31&l)<<6|63&a)<=127&&(c=null):3===u?(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!==wc.Bytes)return t.push(this.readVarint(e));var r=Mc(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==wc.Bytes)return t.push(this.readSVarint());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==wc.Bytes)return t.push(this.readBoolean());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==wc.Bytes)return t.push(this.readFloat());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==wc.Bytes)return t.push(this.readDouble());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==wc.Bytes)return t.push(this.readFixed32());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==wc.Bytes)return t.push(this.readSFixed32());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==wc.Bytes)return t.push(this.readFixed64());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==wc.Bytes)return t.push(this.readSFixed64());var e=Mc(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===wc.Varint)for(;this.buf[this.pos++]>127;);else if(e===wc.Bytes)this.pos=this.readVarint()+this.pos;else if(e===wc.Fixed32)this.pos+=4;else{if(e!==wc.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),Nc(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),Nc(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),Nc(this.buf,-1&t,this.pos),Nc(this.buf,Math.floor(t*kc),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),Nc(this.buf,-1&t,this.pos),Nc(this.buf,Math.floor(t*kc),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos]=127&t}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))))}(n,e)}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))))},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t)},writeBoolean:function(t){this.writeVarint(Boolean(t))},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128)}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Ec(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),bc.write(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),bc.write(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&&Ec(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,wc.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Cc,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Lc,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,zc,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ic,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Pc,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Oc,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Dc,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Rc,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Fc,e)},writeBytesField:function(t,e){this.writeTag(t,wc.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,wc.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,wc.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,wc.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,wc.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,wc.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,wc.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var Uc=r(_c);const Vc=3;function qc(t,e,r){1===t&&r.readMessage(Hc,e)}function Hc(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:a,left:o,top:s,advance:l}=r.readMessage(Gc,{});e.push({id:t,bitmap:new Cs({width:i+2*Vc,height:a+2*Vc},n),metrics:{width:i,height:a,left:o,top:s,advance:l}})}}function Gc(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())}const Zc=Vc;function Wc(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,a=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,a=Math.max(a,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();t<n.length&&(n[t]=e)}else e.h===r.h?(r.x+=e.w,r.w-=e.w):e.w===r.w?(r.y+=e.h,r.h-=e.h):(n.push({x:r.x+e.w,y:r.y,w:r.w-e.w,h:e.h}),r.y+=e.h,r.h-=e.h);break}}return{w:i,h:a,fill:e/(i*a)||0}}const Yc=1;class Xc{constructor(t,{pixelRatio:e,version:r,stretchX:n,stretchY:i,content:a,textFitWidth:o,textFitHeight:s}){this.paddedRect=t,this.pixelRatio=e,this.stretchX=n,this.stretchY=i,this.content=a,this.version=r,this.textFitWidth=o,this.textFitHeight=s}get tl(){return[this.paddedRect.x+Yc,this.paddedRect.y+Yc]}get br(){return[this.paddedRect.x+this.paddedRect.w-Yc,this.paddedRect.y+this.paddedRect.h-Yc]}get tlbr(){return this.tl.concat(this.br)}get displaySize(){return[(this.paddedRect.w-2*Yc)/this.pixelRatio,(this.paddedRect.h-2*Yc)/this.pixelRatio]}}class $c{constructor(t,e){const r={},n={};this.haveRenderCallbacks=[];const i=[];this.addImages(t,r,i),this.addImages(e,n,i);const{w:a,h:o}=Wc(i),s=new Ls({width:a||1,height:o||1});for(const e in t){const n=t[e],i=r[e].paddedRect;Ls.copy(n.data,s,{x:0,y:0},{x:i.x+Yc,y:i.y+Yc},n.data)}for(const t in e){const r=e[t],i=n[t].paddedRect,a=i.x+Yc,o=i.y+Yc,l=r.data.width,c=r.data.height;Ls.copy(r.data,s,{x:0,y:0},{x:a,y:o},r.data),Ls.copy(r.data,s,{x:0,y:c-1},{x:a,y:o-1},{width:l,height:1}),Ls.copy(r.data,s,{x:0,y:0},{x:a,y:o+c},{width:l,height:1}),Ls.copy(r.data,s,{x:l-1,y:0},{x:a-1,y:o},{width:1,height:c}),Ls.copy(r.data,s,{x:0,y:0},{x:a+l,y:o},{width:1,height:c})}this.image=s,this.iconPositions=r,this.patternPositions=n}addImages(t,e,r){for(const n in t){const i=t[n],a={x:0,y:0,w:i.data.width+2*Yc,h:i.data.height+2*Yc};r.push(a),e[n]=new Xc(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}}patchUpdatedImages(t,e){t.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const r in t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)}patchUpdatedImage(t,e,r){if(!t||!e)return;if(t.version===e.version)return;t.version=e.version;const[n,i]=t.tl;r.update(e.data,void 0,{x:n,y:i})}}var Jc;Mi("ImagePosition",Xc),Mi("ImageAtlas",$c),t.ai=void 0,(Jc=t.ai||(t.ai={}))[Jc.none=0]="none",Jc[Jc.horizontal=1]="horizontal",Jc[Jc.vertical=2]="vertical",Jc[Jc.horizontalOnly=3]="horizontalOnly";const Kc=-17;class Qc{constructor(){this.scale=1,this.fontStack="",this.imageName=null}static forText(t,e){const r=new Qc;return r.scale=t||1,r.fontStack=e,r}static forImage(t){const e=new Qc;return e.imageName=t,e}}class tu{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null}static fromFeature(t,e){const r=new tu;for(let n=0;n<t.sections.length;n++){const i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r}length(){return this.text.length}getSection(t){return this.sections[this.sectionIndex[t]]}getSectionIndex(t){return this.sectionIndex[t]}getCharCode(t){return this.text.charCodeAt(t)}verticalizePunctuation(){this.text=function(t){let e="";for(let r=0;r<t.length;r++){const n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;n&&Bi(n)&&!vc[t[r+1]]||i&&Bi(i)&&!vc[t[r-1]]||!vc[t[r]]?e+=t[r]:e+=vc[t[r]]}return e}(this.text)}trim(){let t=0;for(let e=0;e<this.text.length&&ru[this.text.charCodeAt(e)];e++)t++;let e=this.text.length;for(let r=this.text.length-1;r>=0&&r>=t&&ru[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e)}substring(t,e){const r=new tu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Qc.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e<t.text.length;++e)this.sectionIndex.push(r)}addImageSection(t){const e=t.image?t.image.name:"";if(0===e.length)return void T("Can't add FormattedSection with an empty image.");const r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(Qc.forImage(e)),this.sectionIndex.push(this.sections.length-1)):T("Reached maximum number of images 6401")}getNextImageSectionCharCode(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function eu(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=tu.fromFeature(e,a);let y;f===t.ai.vertical&&g.verticalizePunctuation();const{processBidirectionalText:v,processStyledBidirectionalText:x}=qi;if(v&&1===g.sections.length){y=[];const t=v(g.toString(),uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e,t.sections=g.sections;for(let r=0;r<e.length;r++)t.sectionIndex.push(0);y.push(t)}}else if(x){y=[];const t=x(g.text,g.sectionIndex,uu(g,u,o,r,i,d));for(const e of t){const t=new tu;t.text=e[0],t.sectionIndex=e[1],t.sections=g.sections,y.push(t)}}else y=function(t,e){const r=[],n=t.text;let i=0;for(const n of e)r.push(t.substring(i,n)),i=n;return i<n.length&&r.push(t.substring(i,n.length)),r}(g,uu(g,u,o,r,i,d));const _=[],b={positionedLines:_,text:g.toString(),top:h[1],bottom:h[1],left:h[0],right:h[0],writingMode:f,iconsInText:!1,verticalizable:!1};return function(e,r,n,i,a,o,s,l,c,u,h,f){let p=0,d=Kc,m=0,g=0;const y="right"===l?1:"left"===l?0:.5;let v=0;for(const s of a){s.trim();const a=s.getMaxScale(),l=(a-1)*xc,x={positionedGlyphs:[],lineOffset:0};e.positionedLines[v]=x;const _=x.positionedGlyphs;let b=0;if(!s.length()){d+=o,++v;continue}for(let o=0;o<s.length();o++){const m=s.getSection(o),g=s.getSectionIndex(o),y=s.getCharCode(o);let v=0,x=null,w=null,T=null,k=xc;const A=!(c===t.ai.horizontal||!h&&!Fi(y)||h&&(ru[y]||Ni(y)));if(m.imageName){const t=i[m.imageName];if(!t)continue;T=m.imageName,e.iconsInText=e.iconsInText||!0,w=t.paddedRect;const r=t.displaySize;m.scale=m.scale*xc/f,x={width:r[0],height:r[1],left:Yc,top:-Zc,advance:A?r[1]:r[0]},v=l+(xc-r[1]*m.scale),k=x.advance;const n=A?r[0]*m.scale-xc*a:r[1]*m.scale-xc*a;n>0&&n>b&&(b=n)}else{const t=n[m.fontStack],e=t&&t[y];if(e&&e.rect)w=e.rect,x=e.metrics;else{const t=r[m.fontStack],e=t&&t[y];if(!e)continue;x=e.metrics}v=(a-m.scale)*xc}A?(e.verticalizable=!0,_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=k*m.scale+u):(_.push({glyph:y,imageName:T,x:p,y:d+v,vertical:A,scale:m.scale,fontStack:m.fontStack,sectionIndex:g,metrics:x,rect:w}),p+=x.advance*m.scale+u)}if(0!==_.length){const t=p-u;m=Math.max(t,m),fu(_,0,_.length-1,y,b)}p=0;const w=o*a+b;x.lineOffset=Math.max(b,l),d+=w,g=Math.max(w,g),++v}const x=d-Kc,{horizontalAlign:_,verticalAlign:b}=hu(s);(function(t,e,r,n,i,a,o,s,l){const c=(e-r)*i;let u=0;u=a!==o?-s*n-Kc:(-n*l+.5)*o;for(const e of t)for(const t of e.positionedGlyphs)t.x+=c,t.y+=u})(e.positionedLines,y,_,b,m,g,o,x,a.length),e.top+=-b*x,e.bottom=e.top+x,e.left+=-_*m,e.right=e.left+m}(b,r,n,i,y,s,l,c,f,u,p,m),!function(t){for(const e of t)if(0!==e.positionedGlyphs.length)return!1;return!0}(_)&&b}const ru={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},nu={10:!0,32:!0,38:!0,41:!0,43:!0,45:!0,47:!0,173:!0,183:!0,8203:!0,8208:!0,8211:!0,8231:!0},iu={40:!0};function au(t,e,r,n,i,a){if(e.imageName){const t=n[e.imageName];return t?t.displaySize[0]*e.scale*xc/a+i:0}{const n=r[e.fontStack],a=n&&n[t];return a?a.metrics.advance*e.scale+i:0}}function ou(t,e,r,n){const i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function su(t,e,r){let n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function lu(t,e,r,n,i,a){let o=null,s=ou(e,r,i,a);for(const t of n){const n=ou(e-t.x,r,i,a)+t.badness;n<=s&&(o=t,s=n)}return{index:t,x:e,priorBreak:o,badness:s}}function cu(t){return t?cu(t.priorBreak).concat(t.index):[]}function uu(t,e,r,n,i,a){if(!t)return[];const o=[],s=function(t,e,r,n,i,a){let o=0;for(let r=0;r<t.length();r++){const s=t.getSection(r);o+=au(t.getCharCode(r),s,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,a),l=t.text.indexOf("")>=0;let c=0;for(let r=0;r<t.length();r++){const h=t.getSection(r),f=t.getCharCode(r);if(ru[f]||(c+=au(f,h,n,i,e,a)),r<t.length()-1){const e=!((u=f)<11904||!(zi["Bopomofo Extended"](u)||zi.Bopomofo(u)||zi["CJK Compatibility Forms"](u)||zi["CJK Compatibility Ideographs"](u)||zi["CJK Compatibility"](u)||zi["CJK Radicals Supplement"](u)||zi["CJK Strokes"](u)||zi["CJK Symbols and Punctuation"](u)||zi["CJK Unified Ideographs Extension A"](u)||zi["CJK Unified Ideographs"](u)||zi["Enclosed CJK Letters and Months"](u)||zi["Halfwidth and Fullwidth Forms"](u)||zi.Hiragana(u)||zi["Ideographic Description Characters"](u)||zi["Kangxi Radicals"](u)||zi["Katakana Phonetic Extensions"](u)||zi.Katakana(u)||zi["Vertical Forms"](u)||zi["Yi Radicals"](u)||zi["Yi Syllables"](u)));(nu[f]||e||h.imageName||r!==t.length()-2&&iu[t.getCharCode(r+1)])&&o.push(lu(r+1,c,s,o,su(f,t.getCharCode(r+1),e&&l),!1))}}var u;return cu(lu(t.length(),c,s,o,0,!0))}function hu(t){let 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 fu(t,e,r,n,i){if(!n&&!i)return;const a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n;for(let n=e;n<=r;n++)t[n].x-=s,t[n].y+=i}function pu(t,e,r){const{horizontalAlign:n,verticalAlign:i}=hu(r),a=e[0],o=e[1],s=a-t.displaySize[0]*n,l=s+t.displaySize[0],c=o-t.displaySize[1]*i;return{image:t,top:c,bottom:c+t.displaySize[1],left:s,right:l}}function du(t){var e,r;let n=t.left,i=t.top,a=t.right-n,o=t.bottom-i;const s=t.image.content[2]-t.image.content[0],l=t.image.content[3]-t.image.content[1],c=null!==(e=t.image.textFitWidth)&&void 0!==e?e:"stretchOrShrink",u=null!==(r=t.image.textFitHeight)&&void 0!==r?r:"stretchOrShrink",h=s/l;if("proportional"===u){if("stretchOnly"===c&&a/o<h||"proportional"===c){const t=Math.ceil(o*h);n*=t/a,a=t}}else if("proportional"===c&&"stretchOnly"===u&&0!==h&&a/o>h){const t=Math.ceil(a/h);i*=t/o,o=t}return{x1:n,y1:i,x2:n+a,y2:i+o}}function mu(t,e,r,n,i,a){const o=t.image;let s;if(o.content){const t=o.content,e=o.pixelRatio||1;s=[t[0]/e,t[1]/e,o.displaySize[0]-t[2]/e,o.displaySize[1]-t[3]/e]}const l=e.left*a,c=e.right*a;let u,h,f,p;"width"===r||"both"===r?(p=i[0]+l-n[3],h=i[0]+c+n[1]):(p=i[0]+(l+c-o.displaySize[0])/2,h=p+o.displaySize[0]);const d=e.top*a,m=e.bottom*a;return"height"===r||"both"===r?(u=i[1]+d-n[0],f=i[1]+m+n[2]):(u=i[1]+(d+m-o.displaySize[1])/2,f=u+o.displaySize[1]),{image:o,top:u,right:h,bottom:f,left:p,collisionPadding:s}}const gu=255,yu=128,vu=gu*yu;function xu(t,e){const{expression:r}=e;if("constant"===r.kind)return{kind:"constant",layoutSize:r.evaluate(new Hi(t+1))};if("source"===r.kind)return{kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;i<e.length&&e[i]<=t;)i++;i=Math.max(0,i-1);let a=i;for(;a<e.length&&e[a]<t+1;)a++;a=Math.min(e.length-1,a);const o=e[i],s=e[a];return"composite"===r.kind?{kind:"composite",minZoom:o,maxZoom:s,interpolationType:n}:{kind:"camera",minZoom:o,maxZoom:s,minSize:r.evaluate(new Hi(o)),maxSize:r.evaluate(new Hi(s)),interpolationType:n}}}function _u(t,e,r){let n="never";const i=t.get(e);return i?n=i:t.get(r)&&(n="always"),n}const bu=Tl.VectorTileFeature.types,wu=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function Tu(t,e,r,n,i,a,o,s,l,c,u,h,f){const p=s?Math.min(vu,Math.round(s[0])):0,d=s?Math.min(vu,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*c,16*u,256*h,256*f)}function ku(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 Au(t){for(const e of t.sections)if(Vi(e.text))return!0;return!1}class Mu{constructor(t){this.layoutVertexArray=new to,this.indexArray=new ao,this.programConfigurations=t,this.segments=new ho,this.dynamicLayoutVertexArray=new eo,this.opacityVertexArray=new ro,this.hasVisibleVertices=!1,this.placedSymbolArray=new Ba}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,fc.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,pc.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,wu,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())}}Mi("SymbolBuffers",Mu);class Su{constructor(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new ho,this.collisionVertexArray=new io}upload(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,dc.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())}}Mi("CollisionBuffers",Su);class Eu{constructor(e){this.collisionBoxArray=e.collisionBoxArray,this.zoom=e.zoom,this.overscaling=e.overscaling,this.layers=e.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=e.index,this.pixelRatio=e.pixelRatio,this.sourceLayerIndex=e.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=ps([]),this.placementViewportMatrix=ps([]);const r=this.layers[0]._unevaluatedLayout._values;this.textSizeData=xu(this.zoom,r["text-size"]),this.iconSizeData=xu(this.zoom,r["icon-size"]);const n=this.layers[0].layout,i=n.get("symbol-sort-key"),a=n.get("symbol-z-order");this.canOverlap="never"!==_u(n,"text-overlap","text-allow-overlap")||"never"!==_u(n,"icon-overlap","icon-allow-overlap")||n.get("text-ignore-placement")||n.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==a&&!i.isConstant();const o="viewport-y"===a||"auto"===a&&!this.sortFeaturesByKey;this.sortFeaturesByY=o&&this.canOverlap,"point"===n.get("symbol-placement")&&(this.writingModes=n.get("text-writing-mode").map((e=>t.ai[e]))),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=e.sourceID}createArrays(){this.text=new Mu(new Bo(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new Mu(new Bo(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new Ua,this.lineVertexArray=new Va,this.symbolInstances=new ja,this.textAnchorOffsets=new Ha}calculateGlyphDependencies(t,e,r,n,i){for(let a=0;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){const r=vc[t.charAt(a)];r&&(e[r.charCodeAt(0)]=!0)}}populate(e,r,n){const i=this.layers[0],a=i.layout,o=a.get("text-font"),s=a.get("text-field"),l=a.get("icon-image"),c=("constant"!==s.value.kind||s.value.value instanceof Kt&&!s.value.value.isEmpty()||s.value.value.toString().length>0)&&("constant"!==o.value.kind||o.value.value.length>0),u="constant"!==l.value.kind||!!l.value.value||Object.keys(l.parameters).length>0,h=a.get("symbol-sort-key");if(this.features=[],!c&&!u)return;const f=r.iconDependencies,p=r.glyphDependencies,d=r.availableImages,m=new Hi(this.zoom);for(const{feature:r,id:s,index:l,sourceLayerIndex:g}of e){const e=i._featureFilter.needGeometry,y=Go(r,e);if(!i._featureFilter.filter(m,y,n))continue;let v,x;if(e||(y.geometry=Ho(r)),c){const t=i.getValueAndResolveTokens("text-field",y,n,d),e=Kt.factory(t),r=this.hasRTLText=this.hasRTLText||Au(e);(!r||"unavailable"===qi.getRTLTextPluginStatus()||r&&qi.isParsed())&&(v=yc(e,i,y))}if(u){const t=i.getValueAndResolveTokens("icon-image",y,n,d);x=t instanceof re?t:re.fromString(t)}if(!v&&!x)continue;const _=this.sortFeaturesByKey?h.evaluate(y,{},n):void 0,b={id:s,text:v,icon:x,index:l,sourceLayerIndex:g,geometry:y.geometry,properties:r.properties,type:bu[r.type],sortKey:_};if(this.features.push(b),x&&(f[x.name]=!0),v){const e=o.evaluate(y,{},n).join(","),r="viewport"!==a.get("text-rotation-alignment")&&"point"!==a.get("symbol-placement");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(t.ai.vertical)>=0;for(const t of v.sections)if(t.image)f[t.image.name]=!0;else{const n=Oi(v.toString()),i=t.fontStack||e,a=p[i]=p[i]||{};this.calculateGlyphDependencies(t.text,a,r,this.allowVerticalPlacement,n)}}}"line"===a.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){const 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){const 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){const n=r?e[0][e[0].length-1]:e[0][0];return`${t}:${n.x}:${n.y}`}for(let c=0;c<t.length;c++){const u=t[c],h=u.geometry,f=u.text?u.text.toString():null;if(!f){a(c);continue}const p=l(f,h),d=l(f,h,!0);if(p in r&&d in e&&r[p]!==e[d]){const t=s(p,d,h),i=o(p,d,n[t].geometry);delete e[p],delete r[d],r[l(f,n[i].geometry,!0)]=i,n[t].geometry=null}else p in r?o(p,d,h):d in e?s(p,d,h):(a(c),e[p]=i-1,r[d]=i-1)}return n.filter((t=>t.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey))}update(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(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}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment){let r=t.dist(e[t.segment+1]),n=t.dist(e[t.segment]);const i={};for(let n=t.segment+1;n<e.length;n++)i[n]={x:e[n].x,y:e[n].y,tileUnitDistanceFromAnchor:r},n<e.length-1&&(r+=e[n+1].dist(e[n]));for(let r=t.segment||0;r>=0;r--)i[r]={x:e[r].x,y:e[r].y,tileUnitDistanceFromAnchor:n},r>0&&(n+=e[r-1].dist(e[r]));for(let t=0;t<e.length;t++){const e=i[t];this.lineVertexArray.emplaceBack(e.x,e.y,e.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}}addSymbols(e,r,n,i,a,o,s,l,c,u,h,f){const p=e.indexArray,d=e.layoutVertexArray,m=e.segments.prepareSegment(4*r.length,d,p,this.canOverlap?o.sortKey:void 0),g=this.glyphOffsetArray.length,y=m.vertexLength,v=this.allowVerticalPlacement&&s===t.ai.vertical?Math.PI/2:0,x=o.text&&o.text.sections;for(let t=0;t<r.length;t++){const{tl:i,tr:a,bl:s,br:c,tex:u,pixelOffsetTL:h,pixelOffsetBR:g,minFontScaleX:y,minFontScaleY:_,glyphOffset:b,isSDF:w,sectionIndex:T}=r[t],k=m.vertexLength,A=b[1];Tu(d,l.x,l.y,i.x,A+i.y,u.x,u.y,n,w,h.x,h.y,y,_),Tu(d,l.x,l.y,a.x,A+a.y,u.x+u.w,u.y,n,w,g.x,h.y,y,_),Tu(d,l.x,l.y,s.x,A+s.y,u.x,u.y+u.h,n,w,h.x,g.y,y,_),Tu(d,l.x,l.y,c.x,A+c.y,u.x+u.w,u.y+u.h,n,w,g.x,g.y,y,_),ku(e.dynamicLayoutVertexArray,l,v),p.emplaceBack(k,k+1,k+2),p.emplaceBack(k+1,k+2,k+3),m.vertexLength+=4,m.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(b[0]),t!==r.length-1&&T===r[t+1].sectionIndex||e.programConfigurations.populatePaintArrays(d.length,o,o.index,{},f,x&&x[T])}e.placedSymbolArray.emplaceBack(l.x,l.y,g,this.glyphOffsetArray.length-g,y,c,u,l.segment,n?n[0]:0,n?n[1]:0,i[0],i[1],s,0,!1,0,h)}_addCollisionDebugVertex(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))}addCollisionDebugVertices(t,e,r,n,i,o,s){const l=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),c=l.vertexLength,u=i.layoutVertexArray,h=i.collisionVertexArray,f=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(u,h,o,f,p,new a(t,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,e)),this._addCollisionDebugVertex(u,h,o,f,p,new a(r,n)),this._addCollisionDebugVertex(u,h,o,f,p,new a(t,n)),l.vertexLength+=4;const d=i.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}addDebugCollisionBoxes(t,e,r,n){for(let i=t;i<e;i++){const t=this.collisionBoxArray.get(i),e=t.x1,a=t.y1,o=t.x2,s=t.y2;this.addCollisionDebugVertices(e,a,o,s,n?this.textCollisionBox:this.iconCollisionBox,t.anchorPoint,r)}}generateCollisionDebugBuffers(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new Su(no,mc.members,oo),this.iconCollisionBox=new Su(no,mc.members,oo);for(let t=0;t<this.symbolInstances.length;t++){const 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)}}_deserializeCollisionBoxesForSymbol(t,e,r,n,i,a,o,s,l){const c={};for(let n=e;n<r;n++){const e=t.get(n);c.textBox={x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,anchorPointX:e.anchorPointX,anchorPointY:e.anchorPointY},c.textFeatureIndex=e.featureIndex;break}for(let e=n;e<i;e++){const r=t.get(e);c.verticalTextBox={x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,anchorPointX:r.anchorPointX,anchorPointY:r.anchorPointY},c.verticalTextFeatureIndex=r.featureIndex;break}for(let e=a;e<o;e++){const r=t.get(e);c.iconBox={x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,anchorPointX:r.anchorPointX,anchorPointY:r.anchorPointY},c.iconFeatureIndex=r.featureIndex;break}for(let e=s;e<l;e++){const r=t.get(e);c.verticalIconBox={x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,anchorPointX:r.anchorPointX,anchorPointY:r.anchorPointY},c.verticalIconFeatureIndex=r.featureIndex;break}return c}deserializeCollisionBoxes(t){this.collisionArrays=[];for(let e=0;e<this.symbolInstances.length;e++){const 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))}}hasTextData(){return this.text.segments.get().length>0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;e<n;e+=4)t.indexArray.emplaceBack(e,e+1,e+2),t.indexArray.emplaceBack(e+1,e+2,e+3)}getSortedSymbolIndexes(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;const e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[];for(let t=0;t<this.symbolInstances.length;++t){a.push(t);const o=this.symbolInstances.get(t);n.push(0|Math.round(e*o.anchorX+r*o.anchorY)),i.push(o.featureIndex)}return a.sort(((t,e)=>n[t]-n[e]||i[e]-i[t])),a}addToSortKeyRanges(t,e){const 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})}sortFeatures(t){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(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex),[e.rightJustifiedTextSymbolIndex,e.centerJustifiedTextSymbolIndex,e.leftJustifiedTextSymbolIndex].forEach(((t,e,r)=>{t>=0&&r.indexOf(t)===e&&this.addIndicesForPlacedSymbol(this.text,t)})),e.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,e.verticalPlacedTextSymbolIndex),e.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.placedIconSymbolIndex),e.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,e.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let Cu;Mi("SymbolBucket",Eu,{omit:["layers","collisionBoxArray","features","compareText"]}),Eu.MAX_GLYPHS=65535,Eu.addDynamicAttributes=ku;let Lu;var Iu={get paint(){return Lu=Lu||new ia({"icon-opacity":new ta(Z.paint_symbol["icon-opacity"]),"icon-color":new ta(Z.paint_symbol["icon-color"]),"icon-halo-color":new ta(Z.paint_symbol["icon-halo-color"]),"icon-halo-width":new ta(Z.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ta(Z.paint_symbol["icon-halo-blur"]),"icon-translate":new Qi(Z.paint_symbol["icon-translate"]),"icon-translate-anchor":new Qi(Z.paint_symbol["icon-translate-anchor"]),"text-opacity":new ta(Z.paint_symbol["text-opacity"]),"text-color":new ta(Z.paint_symbol["text-color"],{runtimeType:ft,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new ta(Z.paint_symbol["text-halo-color"]),"text-halo-width":new ta(Z.paint_symbol["text-halo-width"]),"text-halo-blur":new ta(Z.paint_symbol["text-halo-blur"]),"text-translate":new Qi(Z.paint_symbol["text-translate"]),"text-translate-anchor":new Qi(Z.paint_symbol["text-translate-anchor"])})},get layout(){return Cu=Cu||new ia({"symbol-placement":new Qi(Z.layout_symbol["symbol-placement"]),"symbol-spacing":new Qi(Z.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Qi(Z.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ta(Z.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Qi(Z.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Qi(Z.layout_symbol["icon-allow-overlap"]),"icon-overlap":new Qi(Z.layout_symbol["icon-overlap"]),"icon-ignore-placement":new Qi(Z.layout_symbol["icon-ignore-placement"]),"icon-optional":new Qi(Z.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Qi(Z.layout_symbol["icon-rotation-alignment"]),"icon-size":new ta(Z.layout_symbol["icon-size"]),"icon-text-fit":new Qi(Z.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Qi(Z.layout_symbol["icon-text-fit-padding"]),"icon-image":new ta(Z.layout_symbol["icon-image"]),"icon-rotate":new ta(Z.layout_symbol["icon-rotate"]),"icon-padding":new ta(Z.layout_symbol["icon-padding"]),"icon-keep-upright":new Qi(Z.layout_symbol["icon-keep-upright"]),"icon-offset":new ta(Z.layout_symbol["icon-offset"]),"icon-anchor":new ta(Z.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Qi(Z.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Qi(Z.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Qi(Z.layout_symbol["text-rotation-alignment"]),"text-field":new ta(Z.layout_symbol["text-field"]),"text-font":new ta(Z.layout_symbol["text-font"]),"text-size":new ta(Z.layout_symbol["text-size"]),"text-max-width":new ta(Z.layout_symbol["text-max-width"]),"text-line-height":new Qi(Z.layout_symbol["text-line-height"]),"text-letter-spacing":new ta(Z.layout_symbol["text-letter-spacing"]),"text-justify":new ta(Z.layout_symbol["text-justify"]),"text-radial-offset":new ta(Z.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Qi(Z.layout_symbol["text-variable-anchor"]),"text-variable-anchor-offset":new ta(Z.layout_symbol["text-variable-anchor-offset"]),"text-anchor":new ta(Z.layout_symbol["text-anchor"]),"text-max-angle":new Qi(Z.layout_symbol["text-max-angle"]),"text-writing-mode":new Qi(Z.layout_symbol["text-writing-mode"]),"text-rotate":new ta(Z.layout_symbol["text-rotate"]),"text-padding":new Qi(Z.layout_symbol["text-padding"]),"text-keep-upright":new Qi(Z.layout_symbol["text-keep-upright"]),"text-transform":new ta(Z.layout_symbol["text-transform"]),"text-offset":new ta(Z.layout_symbol["text-offset"]),"text-allow-overlap":new Qi(Z.layout_symbol["text-allow-overlap"]),"text-overlap":new Qi(Z.layout_symbol["text-overlap"]),"text-ignore-placement":new Qi(Z.layout_symbol["text-ignore-placement"]),"text-optional":new Qi(Z.layout_symbol["text-optional"])})}};class Pu{constructor(t){if(void 0===t.property.overrides)throw new Error("overrides must be provided to instantiate FormatSectionOverride class");this.type=t.property.overrides?t.property.overrides.runtimeType:lt,this.defaultValue=t}evaluate(t){if(t.formattedSection){const 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}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}Mi("FormatSectionOverride",Pu,{omit:["defaultValue"]});class zu extends oa{constructor(t){super(t,Iu)}recalculate(t,e){if(super.recalculate(t,e),"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"]="map"===this.layout.get("text-rotation-alignment")?"map":"viewport"),"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")){const t=this.layout.get("text-writing-mode");if(t){const e=[];for(const r of t)e.indexOf(r)<0&&e.push(r);this.layout._values["text-writing-mode"]=e}else this.layout._values["text-writing-mode"]=["horizontal"]}this._setPaintOverrides()}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||kn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>t&&r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new Eu(t)}queryRadius(){return 0}queryIntersectsFeature(){throw new Error("Should take a different path in FeatureIndex")}_setPaintOverrides(){for(const t of Iu.paint.overridableProperties){if(!zu.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new Pu(e),n=new Tn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Mn("source",n):new Sn("composite",n,e.value.zoomStops),this.paint._values[t]=new Ji(e.property,i,e.parameters)}}_handleOverridablePaintPropertyUpdate(t,e,r){return!(!this.layout||e.isDataDriven()||r.isDataDriven())&&zu.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=Iu.paint.properties[e];let i=!1;const a=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof Kt)a(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{if(!i)if(e instanceof se&&ae(e.value)===gt){const t=e.value;a(t.sections)}else e instanceof We?a(e.sections):e.eachChild(t)},e=r.value;e._styleExpression&&t(e._styleExpression.expression)}return i}}let Ou;var Du={get paint(){return Ou=Ou||new ia({"background-color":new Qi(Z.paint_background["background-color"]),"background-pattern":new ra(Z.paint_background["background-pattern"]),"background-opacity":new Qi(Z.paint_background["background-opacity"])})}};class Ru extends oa{constructor(t){super(t,Du)}}let Fu;var Bu={get paint(){return Fu=Fu||new ia({"raster-opacity":new Qi(Z.paint_raster["raster-opacity"]),"raster-hue-rotate":new Qi(Z.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Qi(Z.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Qi(Z.paint_raster["raster-brightness-max"]),"raster-saturation":new Qi(Z.paint_raster["raster-saturation"]),"raster-contrast":new Qi(Z.paint_raster["raster-contrast"]),"raster-resampling":new Qi(Z.paint_raster["raster-resampling"]),"raster-fade-duration":new Qi(Z.paint_raster["raster-fade-duration"])})}};class Nu extends oa{constructor(t){super(t,Bu)}}class ju extends oa{constructor(t){super(t,{}),this.onAdd=t=>{this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},this.onRemove=t=>{this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},this.implementation=t}is3D(){return"3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}recalculate(){}updateTransitions(){}hasTransition(){return!1}serialize(){throw new Error("Custom layers cannot be serialized")}}class Uu{constructor(t){this._methodToThrottle=t,this._triggered=!1,"undefined"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=()=>{this._triggered=!1,this._methodToThrottle()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._methodToThrottle()}),0))}remove(){delete this._channel,this._methodToThrottle=()=>{}}}const Vu=6371008.8;class qu{constructor(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")}wrap(){return new qu(g(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const 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 Vu*Math.acos(Math.min(i,1))}static convert(t){if(t instanceof qu)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new qu(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new qu(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>]")}}const Hu=2*Math.PI*Vu;function Gu(t){return Hu*Math.cos(t*Math.PI/180)}function Zu(t){return(180+t)/360}function Wu(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Yu(t,e){return t/Gu(e)}function Xu(t){const e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}class $u{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r}static fromLngLat(t,e=0){const r=qu.convert(t);return new $u(Zu(r.lng),Wu(r.lat),Yu(e,r.lat))}toLngLat(){return new qu(360*this.x-180,Xu(this.y))}toAltitude(){return t=this.z,e=this.y,t*Gu(Xu(e));var t,e}meterInMercatorCoordinateUnits(){return 1/Hu*(t=Xu(this.y),1/Math.cos(t*Math.PI/180));var t}}function Ju(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]}class Ku{constructor(t,e,r){if(t<0||t>25||r<0||r>=Math.pow(2,t)||e<0||e>=Math.pow(2,t))throw new Error(`x=${e}, y=${r}, z=${t} outside of bounds. 0<=x<${Math.pow(2,t)}, 0<=y<${Math.pow(2,t)} 0<=z<=25 `);this.z=t,this.x=e,this.y=r,this.key=eh(0,t,t,e,r)}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e,r){const n=(a=this.x,o=this.y,s=this.z,l=Ju(256*a,256*(o=Math.pow(2,s)-o-1),s),c=Ju(256*(a+1),256*(o+1),s),l[0]+","+l[1]+","+c[0]+","+c[1]),i=function(t,e,r){let n,i="";for(let a=t;a>0;a--)n=1<<a-1,i+=(e&n?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);var a,o,s,l,c;return t[(this.x+this.y)%t.length].replace(/{prefix}/g,(this.x%16).toString(16)+(this.y%16).toString(16)).replace(/{z}/g,String(this.z)).replace(/{x}/g,String(this.x)).replace(/{y}/g,String("tms"===r?Math.pow(2,this.z)-this.y-1:this.y)).replace(/{ratio}/g,e>1?"@2x":"").replace(/{quadkey}/g,i).replace(/{bbox-epsg-3857}/g,n)}isChildOf(t){const e=this.z-t.z;return e>0&&t.x===this.x>>e&&t.y===this.y>>e}getTilePoint(t){const e=Math.pow(2,this.z);return new a((t.x*e-this.x)*Uo,(t.y*e-this.y)*Uo)}toString(){return`${this.z}/${this.x}/${this.y}`}}class Qu{constructor(t,e){this.wrap=t,this.canonical=e,this.key=eh(t,e.z,e.z,e.x,e.y)}}class th{constructor(t,e,r,n,i){if(t<r)throw new Error(`overscaledZ should be >= z; overscaledZ = ${t}; z = ${r}`);this.overscaledZ=t,this.wrap=e,this.canonical=new Ku(r,+n,+i),this.key=eh(e,t,r,n,i)}clone(){return new th(this.overscaledZ,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)}equals(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)}scaledTo(t){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const e=this.canonical.z-t;return t>this.canonical.z?new th(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new th(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e){if(t>this.overscaledZ)throw new Error(`targetZ > this.overscaledZ; targetZ = ${t}; overscaledZ = ${this.overscaledZ}`);const r=this.canonical.z-t;return t>this.canonical.z?eh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):eh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}isChildOf(t){if(t.wrap!==this.wrap)return!1;const 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}children(t){if(this.overscaledZ>=t)return[new th(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return[new th(e,this.wrap,e,r,n),new th(e,this.wrap,e,r+1,n),new th(e,this.wrap,e,r,n+1),new th(e,this.wrap,e,r+1,n+1)]}isLessThan(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))}wrapped(){return new th(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)}unwrapTo(t){return new th(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)}overscaleFactor(){return Math.pow(2,this.overscaledZ-this.canonical.z)}toUnwrapped(){return new Qu(this.wrap,this.canonical)}toString(){return`${this.overscaledZ}/${this.canonical.x}/${this.canonical.y}`}getTilePoint(t){return this.canonical.getTilePoint(new $u(t.x-this.wrap,t.y))}}function eh(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);const a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}Mi("CanonicalTileID",Ku),Mi("OverscaledTileID",th,{omit:["posMatrix"]});class rh{constructor(t,e,r,n=1,i=1,a=1,o=0){if(this.uid=t,e.height!==e.width)throw new RangeError("DEM tiles must be square");if(r&&!["mapbox","terrarium","custom"].includes(r))return void T(`"${r}" is not a valid encoding type. Valid types include "mapbox", "terrarium" and "custom".`);this.stride=e.height;const s=this.dim=e.height-2;switch(this.data=new Uint32Array(e.data.buffer),r){case"terrarium":this.redFactor=256,this.greenFactor=1,this.blueFactor=1/256,this.baseShift=32768;break;case"custom":this.redFactor=n,this.greenFactor=i,this.blueFactor=a,this.baseShift=o;break;default:this.redFactor=6553.6,this.greenFactor=25.6,this.blueFactor=.1,this.baseShift=1e4}for(let t=0;t<s;t++)this.data[this._idx(-1,t)]=this.data[this._idx(0,t)],this.data[this._idx(s,t)]=this.data[this._idx(s-1,t)],this.data[this._idx(t,-1)]=this.data[this._idx(t,0)],this.data[this._idx(t,s)]=this.data[this._idx(t,s-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(s,-1)]=this.data[this._idx(s-1,0)],this.data[this._idx(-1,s)]=this.data[this._idx(0,s-1)],this.data[this._idx(s,s)]=this.data[this._idx(s-1,s-1)],this.min=Number.MAX_SAFE_INTEGER,this.max=Number.MIN_SAFE_INTEGER;for(let t=0;t<s;t++)for(let e=0;e<s;e++){const r=this.get(t,e);r>this.max&&(this.max=r),r<this.min&&(this.min=r)}}get(t,e){const r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return this.unpack(r[n],r[n+1],r[n+2])}getUnpackVector(){return[this.redFactor,this.greenFactor,this.blueFactor,this.baseShift]}_idx(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)}unpack(t,e,r){return t*this.redFactor+e*this.greenFactor+r*this.blueFactor-this.baseShift}getPixels(){return new Ls({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let 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}const s=-e*this.dim,l=-r*this.dim;for(let e=a;e<o;e++)for(let r=n;r<i;r++)this.data[this._idx(r,e)]=t.data[this._idx(r+s,e+l)]}}Mi("DEMData",rh);class nh{constructor(t){this._stringToNumber={},this._numberToString=[];for(let e=0;e<t.length;e++){const r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}}encode(t){return this._stringToNumber[t]}decode(t){if(t>=this._numberToString.length)throw new Error(`Out of bounds. Index requested n=${t} can't be >= this._numberToString.length ${this._numberToString.length}`);return this._numberToString[t]}}class ih{constructor(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}get geometry(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry}set geometry(t){this._geometry=t}toJSON(){const t={geometry:this.geometry};for(const e in this)"_geometry"!==e&&"_vectorTileFeature"!==e&&(t[e]=this[e]);return t}}class ah{constructor(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ki(Uo,16,0),this.grid3D=new ki(Uo,16,0),this.featureIndexArray=new Za,this.promoteId=e}insert(t,e,r,n,i,a){const o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);const s=a?this.grid3D:this.grid;for(let t=0;t<e.length;t++){const r=e[t],n=[1/0,1/0,-1/0,-1/0];for(let t=0;t<r.length;t++){const e=r[t];n[0]=Math.min(n[0],e.x),n[1]=Math.min(n[1],e.y),n[2]=Math.max(n[2],e.x),n[3]=Math.max(n[3],e.y)}n[0]<Uo&&n[1]<Uo&&n[2]>=0&&n[3]>=0&&s.insert(o,n[0],n[1],n[2],n[3])}}loadVTLayers(){return this.vtLayers||(this.vtLayers=new Tl.VectorTile(new Uc(this.rawTileData)).layers,this.sourceLayerCoder=new nh(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},o=Uo/t.tileSize/t.scale,s=zn(i.filter),l=t.queryGeometry,c=t.queryPadding*o,u=sh(l),h=this.grid.query(u.minX-c,u.minY-c,u.maxX+c,u.maxY+c),f=sh(t.cameraQueryGeometry),p=this.grid3D.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c,((e,r,n,i)=>function(t,e,r,n,i){for(const a of t)if(e<=a.x&&r<=a.y&&n>=a.x&&i>=a.y)return!0;const o=[new a(e,r),new a(e,i),new a(n,i),new a(n,r)];if(t.length>2)for(const e of o)if(ns(t,e))return!0;for(let e=0;e<t.length-1;e++)if(is(t[e],t[e+1],o))return!0;return!1}(t.cameraQueryGeometry,e-c,r-c,n+c,i+c)));for(const t of p)h.push(t);h.sort(lh);const d={};let m;for(let a=0;a<h.length;a++){const c=h[a];if(c===m)continue;m=c;const u=this.featureIndexArray.get(c);let f=null;this.loadMatchingFeature(d,u.bucketIndex,u.sourceLayerIndex,u.featureIndex,s,i.layers,i.availableImages,e,r,n,((e,r,n)=>(f||(f=Ho(e)),r.queryIntersectsFeature(l,e,n,f,this.z,t.transform,o,t.pixelPosMatrix))))}return d}loadMatchingFeature(t,e,r,n,i,a,o,s,l,c,u){const h=this.bucketLayerIDs[e];if(a&&!function(t,e){for(let r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,h))return;const f=this.sourceLayerCoder.decode(r),p=this.vtLayers[f].feature(n);if(i.needGeometry){const t=Go(p,!0);if(!i.filter(new Hi(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!i.filter(new Hi(this.tileID.overscaledZ),p))return;const d=this.getId(p,f);for(let e=0;e<h.length;e++){const r=h[e];if(a&&a.indexOf(r)<0)continue;const i=s[r];if(!i)continue;let f={};d&&c&&(f=c.getState(i.sourceLayer||"_geojsonTileLayer",d));const m=y({},l[r]);m.paint=oh(m.paint,i.paint,p,f,o),m.layout=oh(m.layout,i.layout,p,f,o);const g=!u||u(p,i,f);if(!g)continue;const v=new ih(p,this.z,this.x,this.y,d);v.layer=m;let x=t[r];void 0===x&&(x=t[r]=[]),x.push({featureIndex:n,feature:v,intersectionZ:g})}}lookupSymbolFeatures(t,e,r,n,i,a,o,s){const l={};this.loadVTLayers();const c=zn(i);for(const i of t)this.loadMatchingFeature(l,r,n,i,c,a,o,s,e);return l}hasLayer(t){for(const e of this.bucketLayerIDs)for(const r of e)if(t===r)return!0;return!1}getId(t,e){let r=t.id;if(this.promoteId){const n="string"==typeof this.promoteId?this.promoteId:this.promoteId[e];r=t.properties[n],"boolean"==typeof r&&(r=Number(r))}return r}}function oh(t,e,r,n,i){return x(t,((t,a)=>{const o=e instanceof Ki?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function sh(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return{minX:e,minY:r,maxX:n,maxY:i}}function lh(t,e){return e-t}function ch(t,e,r,n,i){const o=[];for(let s=0;s<t.length;s++){const l=t[s];let c;for(let t=0;t<l.length-1;t++){let s=l[t],u=l[t+1];s.x<e&&u.x<e||(s.x<e?s=new a(e,s.y+(u.y-s.y)*((e-s.x)/(u.x-s.x)))._round():u.x<e&&(u=new a(e,s.y+(u.y-s.y)*((e-s.x)/(u.x-s.x)))._round()),s.y<r&&u.y<r||(s.y<r?s=new a(s.x+(u.x-s.x)*((r-s.y)/(u.y-s.y)),r)._round():u.y<r&&(u=new a(s.x+(u.x-s.x)*((r-s.y)/(u.y-s.y)),r)._round()),s.x>=n&&u.x>=n||(s.x>=n?s=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round():u.x>=n&&(u=new a(n,s.y+(u.y-s.y)*((n-s.x)/(u.x-s.x)))._round()),s.y>=i&&u.y>=i||(s.y>=i?s=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round():u.y>=i&&(u=new a(s.x+(u.x-s.x)*((i-s.y)/(u.y-s.y)),i)._round()),c&&s.equals(c[c.length-1])||(c=[s],o.push(c)),c.push(u)))))}}return o}Mi("FeatureIndex",ah,{omit:["rawTileData","sourceLayerCoder"]});class uh extends a{constructor(t,e,r,n){super(t,e),this.angle=r,void 0!==n&&(this.segment=n)}clone(){return new uh(this.x,this.y,this.angle,this.segment)}}function hh(t,e,r,n,i){if(void 0===e.segment||0===r)return!0;let a=e,o=e.segment+1,s=0;for(;s>-r/2;){if(o--,o<0)return!1;s-=t[o].dist(a),a=t[o]}s+=t[o].dist(t[o+1]),o++;const l=[];let c=0;for(;s<r/2;){const e=t[o-1],r=t[o],a=t[o+1];if(!a)return!1;let u=e.angleTo(r)-r.angleTo(a);for(u=Math.abs((u+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:u}),c+=u;s-l[0].distance>n;)c-=l.shift().angleDelta;if(c>i)return!1;o++,s+=r.dist(a)}return!0}function fh(t){let e=0;for(let r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function ph(t,e,r){return t?.6*e*r:0}function dh(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function mh(t,e,r,n,i,a){const o=ph(r,i,a),s=dh(r,n)*a;let l=0;const c=fh(t)/2;for(let r=0;r<t.length-1;r++){const n=t[r],i=t[r+1],a=n.dist(i);if(l+a>c){const u=(c-l)/a,h=Pe.number(n.x,i.x,u),f=Pe.number(n.y,i.y,u),p=new uh(h,f,i.angleTo(n),r);return p._round(),!o||hh(t,p,s,o,e)?p:void 0}l+=a}}function gh(t,e,r,n,i,a,o,s,l){const c=ph(n,a,o),u=dh(n,i),h=u*o,f=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h<e/4&&(e=h+e/4),yh(t,f?e/2*s%e:(u/2+2*a)*o*s%e,e,c,r,h,f,!1,l)}function yh(t,e,r,n,i,a,o,s,l){const c=a/2,u=fh(t);let h=0,f=e-r,p=[];for(let e=0;e<t.length-1;e++){const o=t[e],s=t[e+1],d=o.dist(s),m=s.angleTo(o);for(;f+r<h+d;){f+=r;const g=(f-h)/d,y=Pe.number(o.x,s.x,g),v=Pe.number(o.y,s.y,g);if(y>=0&&y<l&&v>=0&&v<l&&f-c>=0&&f+c<=u){const r=new uh(y,v,m,e);r._round(),n&&!hh(t,r,a,n,i)||p.push(r)}}h+=d}return s||p.length||o||(p=yh(t,h/2,r,n,i,a,o,!0,l)),p}Mi("Anchor",uh);const vh=Yc;function xh(t,e,r,n){const i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*vh,c=o.paddedRect.h-2*vh;let u={x1:t.left,y1:t.top,x2:t.right,y2:t.bottom};const h=o.stretchX||[[0,l]],f=o.stretchY||[[0,c]],p=(t,e)=>t+e[1]-e[0],d=h.reduce(p,0),m=f.reduce(p,0),g=l-d,y=c-m;let v=0,x=d,_=0,b=m,w=0,T=g,k=0,A=y;if(o.content&&n){const e=o.content,r=e[2]-e[0],n=e[3]-e[1];(o.textFitWidth||o.textFitHeight)&&(u=du(t)),v=_h(h,0,e[0]),_=_h(f,0,e[1]),x=_h(h,e[0],e[2]),b=_h(f,e[1],e[3]),w=e[0]-v,k=e[1]-_,T=r-x,A=n-b}const M=u.x1,S=u.y1,E=u.x2-M,C=u.y2-S,L=(t,n,i,l)=>{const c=wh(t.stretch-v,x,E,M),u=Th(t.fixed-w,T,t.stretch,d),h=wh(n.stretch-_,b,C,S),f=Th(n.fixed-k,A,n.stretch,m),p=wh(i.stretch-v,x,E,M),g=Th(i.fixed-w,T,i.stretch,d),y=wh(l.stretch-_,b,C,S),L=Th(l.fixed-k,A,l.stretch,m),I=new a(c,h),P=new a(p,h),z=new a(p,y),O=new a(c,y),D=new a(u/s,f/s),R=new a(g/s,L/s),F=e*Math.PI/180;if(F){const t=Math.sin(F),e=Math.cos(F),r=[e,-t,t,e];I._matMult(r),P._matMult(r),O._matMult(r),z._matMult(r)}const B=t.stretch+t.fixed,N=i.stretch+i.fixed,j=n.stretch+n.fixed,U=l.stretch+l.fixed;return{tl:I,tr:P,bl:O,br:z,tex:{x:o.paddedRect.x+vh+B,y:o.paddedRect.y+vh+j,w:N-B,h:U-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:R,minFontScaleX:T/s/E,minFontScaleY:A/s/C,isSDF:r}};if(n&&(o.stretchX||o.stretchY)){const t=bh(h,g,d),e=bh(f,y,m);for(let r=0;r<t.length-1;r++){const n=t[r],a=t[r+1];for(let t=0;t<e.length-1;t++){const r=e[t],o=e[t+1];i.push(L(n,r,a,o))}}}else i.push(L({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:c+1}));return i}function _h(t,e,r){let n=0;for(const i of t)n+=Math.max(e,Math.min(r,i[1]))-Math.max(e,Math.min(r,i[0]));return n}function bh(t,e,r){const n=[{fixed:-vh,stretch:0}];for(const[e,r]of t){const t=n[n.length-1];n.push({fixed:e-t.stretch,stretch:t.stretch}),n.push({fixed:e-t.stretch,stretch:t.stretch+(r-e)})}return n.push({fixed:e+vh,stretch:r}),n}function wh(t,e,r,n){return t/e*r+n}function Th(t,e,r,n){return t-e*r/n}class kh{constructor(t,e,r,n,i,o,s,l,c,u){var h;if(this.boxStartIndex=t.length,c){let t=o.top,e=o.bottom;const r=o.collisionPadding;r&&(t-=r[1],e+=r[3]);let n=e-t;n>0&&(n=Math.max(10,n),this.circleDiameter=n)}else{const c=(null===(h=o.image)||void 0===h?void 0:h.content)&&(o.image.textFitWidth||o.image.textFitHeight)?du(o):{x1:o.left,y1:o.top,x2:o.right,y2:o.bottom};c.y1=c.y1*s-l[0],c.y2=c.y2*s+l[2],c.x1=c.x1*s-l[3],c.x2=c.x2*s+l[1];const f=o.collisionPadding;if(f&&(c.x1-=f[0]*s,c.y1-=f[1]*s,c.x2+=f[2]*s,c.y2+=f[3]*s),u){const t=new a(c.x1,c.y1),e=new a(c.x2,c.y1),r=new a(c.x1,c.y2),n=new a(c.x2,c.y2),i=u*Math.PI/180;t._rotate(i),e._rotate(i),r._rotate(i),n._rotate(i),c.x1=Math.min(t.x,e.x,r.x,n.x),c.x2=Math.max(t.x,e.x,r.x,n.x),c.y1=Math.min(t.y,e.y,r.y,n.y),c.y2=Math.max(t.y,e.y,r.y,n.y)}t.emplaceBack(e.x,e.y,c.x1,c.y1,c.x2,c.y2,r,n,i)}this.boxEndIndex=t.length}}class Ah{constructor(t=[],e=((t,e)=>t<e?-1:t>e?1:0)){if(this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t)}push(t){this.data.push(t),this._up(this.length++)}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return--this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i}e[t]=n}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t<n;){let n=1+(t<<1);const a=n+1;if(a<this.length&&r(e[a],e[n])<0&&(n=a),r(e[n],i)>=0)break;e[t]=e[n],t=n}e[t]=i}}function Mh(t,e=1,r=!1){let n=1/0,i=1/0,o=-1/0,s=-1/0;const l=t[0];for(let t=0;t<l.length;t++){const e=l[t];(!t||e.x<n)&&(n=e.x),(!t||e.y<i)&&(i=e.y),(!t||e.x>o)&&(o=e.x),(!t||e.y>s)&&(s=e.y)}const c=o-n,u=s-i,h=Math.min(c,u);let f=h/2;const p=new Ah([],Sh);if(0===h)return new a(n,i);for(let e=n;e<o;e+=h)for(let r=i;r<s;r+=h)p.push(new Eh(e+f,r+f,f,t));let d=function(t){let e=0,r=0,n=0;const i=t[0];for(let t=0,a=i.length,o=a-1;t<a;o=t++){const a=i[t],s=i[o],l=a.x*s.y-s.x*a.y;r+=(a.x+s.x)*l,n+=(a.y+s.y)*l,e+=3*l}return new Eh(r/e,n/e,0,t)}(t),m=p.length;for(;p.length;){const n=p.pop();(n.d>d.d||!d.d)&&(d=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,m)),n.max-d.d<=e||(f=n.h/2,p.push(new Eh(n.p.x-f,n.p.y-f,f,t)),p.push(new Eh(n.p.x+f,n.p.y-f,f,t)),p.push(new Eh(n.p.x-f,n.p.y+f,f,t)),p.push(new Eh(n.p.x+f,n.p.y+f,f,t)),m+=4)}return r&&(console.log(`num probes: ${m}`),console.log(`best distance: ${d.d}`)),d.p}function Sh(t,e){return e.max-t.max}function Eh(t,e,r,n){this.p=new a(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;i<e.length;i++){const a=e[i];for(let e=0,i=a.length,o=i-1;e<i;o=e++){const i=a[e],s=a[o];i.y>t.y!=s.y>t.y&&t.x<(s.x-i.x)*(t.y-i.y)/(s.y-i.y)+i.x&&(r=!r),n=Math.min(n,es(t,i,s))}}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}var Ch;t.ar=void 0,(Ch=t.ar||(t.ar={}))[Ch.center=1]="center",Ch[Ch.left=2]="left",Ch[Ch.right=3]="right",Ch[Ch.top=4]="top",Ch[Ch.bottom=5]="bottom",Ch[Ch["top-left"]=6]="top-left",Ch[Ch["top-right"]=7]="top-right",Ch[Ch["bottom-left"]=8]="bottom-left",Ch[Ch["bottom-right"]=9]="bottom-right";const Lh=7,Ih=Number.POSITIVE_INFINITY;function Ph(t,e){return e[1]!==Ih?function(t,e,r){let n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-Lh;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+Lh}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){let r=0,n=0;e<0&&(e=0);const i=e/Math.SQRT2;switch(t){case"top-right":case"top-left":n=i-Lh;break;case"bottom-right":case"bottom-left":n=-i+Lh;break;case"bottom":n=-e+Lh;break;case"top":n=e-Lh}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 zh(t,e,r){var n;const i=t.layout,a=null===(n=i.get("text-variable-anchor-offset"))||void 0===n?void 0:n.evaluate(e,{},r);if(a){const t=a.values,e=[];for(let r=0;r<t.length;r+=2){const n=e[r]=t[r],i=t[r+1].map((t=>t*xc));n.startsWith("top")?i[1]-=Lh:n.startsWith("bottom")&&(i[1]+=Lh),e[r+1]=i}return new ee(e)}const o=i.get("text-variable-anchor");if(o){let n;n=void 0!==t._unevaluatedLayout.getValue("text-radial-offset")?[i.get("text-radial-offset").evaluate(e,{},r)*xc,Ih]:i.get("text-offset").evaluate(e,{},r).map((t=>t*xc));const a=[];for(const t of o)a.push(t,Ph(t,n));return new ee(a)}return null}function Oh(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 Dh(e,r,n,i,a,o,s,l,c,u,h){let f=o.textMaxSize.evaluate(r,{});void 0===f&&(f=s);const p=e.layers[0].layout,d=p.get("icon-offset").evaluate(r,{},h),m=Fh(n.horizontal),g=s/24,y=e.tilePixelRatio*g,v=e.tilePixelRatio*f/24,x=e.tilePixelRatio*l,_=e.tilePixelRatio*p.get("symbol-spacing"),b=p.get("text-padding")*e.tilePixelRatio,w=function(t,e,r,n=1){const i=t.get("icon-padding").evaluate(e,{},r),a=i&&i.values;return[a[0]*n,a[1]*n,a[2]*n,a[3]*n]}(p,r,h,e.tilePixelRatio),k=p.get("text-max-angle")/180*Math.PI,A="viewport"!==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=_/2,C=p.get("icon-text-fit");let L;i&&"none"!==C&&(e.allowVerticalPlacement&&n.vertical&&(L=mu(i,n.vertical,C,p.get("icon-text-fit-padding"),d,g)),m&&(i=mu(i,m,C,p.get("icon-text-fit-padding"),d,g)));const I=(l,f)=>{f.x<0||f.x>=Uo||f.y<0||f.y>=Uo||function(e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x,_,b,w,k,A,M){const S=e.addToLineVertexArray(r,n);let E,C,L,I,P=0,z=0,O=0,D=0,R=-1,F=-1;const B={};let N=bo("");if(e.allowVerticalPlacement&&i.vertical){const t=l.layout.get("text-rotate").evaluate(b,{},A)+90,e=i.vertical;L=new kh(c,r,u,h,f,e,p,d,m,t),s&&(I=new kh(c,r,u,h,f,s,y,v,m,t))}if(a){const n=l.layout.get("icon-rotate").evaluate(b,{}),i="none"!==l.layout.get("icon-text-fit"),o=xh(a,n,k,i),p=s?xh(s,n,k,i):void 0;C=new kh(c,r,u,h,f,a,y,v,!1,n),P=4*o.length;const d=e.iconSizeData;let m=null;"source"===d.kind?(m=[yu*l.layout.get("icon-size").evaluate(b,{})],m[0]>vu&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)):"composite"===d.kind&&(m=[yu*w.compositeIconSizes[0].evaluate(b,{},A),yu*w.compositeIconSizes[1].evaluate(b,{},A)],(m[0]>vu||m[1]>vu)&&T(`${e.layerIds[0]}: Value for "icon-size" is >= ${gu}. Reduce your "icon-size".`)),e.addSymbols(e.icon,o,m,_,x,b,t.ai.none,r,S.lineStartIndex,S.lineLength,-1,A),R=e.icon.placedSymbolArray.length-1,p&&(z=4*p.length,e.addSymbols(e.icon,p,m,_,x,b,t.ai.vertical,r,S.lineStartIndex,S.lineLength,-1,A),F=e.icon.placedSymbolArray.length-1)}const j=Object.keys(i.horizontal);for(const n of j){const a=i.horizontal[n];if(!E){N=bo(a.text);const t=l.layout.get("text-rotate").evaluate(b,{},A);E=new kh(c,r,u,h,f,a,p,d,m,t)}const s=1===a.positionedLines.length;if(O+=Rh(e,r,a,o,l,m,b,g,S,i.vertical?t.ai.horizontal:t.ai.horizontalOnly,s?j:[n],B,R,w,A),s)break}i.vertical&&(D+=Rh(e,r,i.vertical,o,l,m,b,g,S,t.ai.vertical,["vertical"],B,F,w,A));const U=E?E.boxStartIndex:e.collisionBoxArray.length,V=E?E.boxEndIndex:e.collisionBoxArray.length,q=L?L.boxStartIndex:e.collisionBoxArray.length,H=L?L.boxEndIndex:e.collisionBoxArray.length,G=C?C.boxStartIndex:e.collisionBoxArray.length,Z=C?C.boxEndIndex:e.collisionBoxArray.length,W=I?I.boxStartIndex:e.collisionBoxArray.length,Y=I?I.boxEndIndex:e.collisionBoxArray.length;let X=-1;const $=(t,e)=>t&&t.circleDiameter?Math.max(t.circleDiameter,e):e;X=$(E,X),X=$(L,X),X=$(C,X),X=$(I,X);const J=X>-1?1:0;J&&(X*=M/xc),e.glyphOffsetArray.length>=Eu.MAX_GLYPHS&&T("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&e.addToSortKeyRanges(e.symbolInstances.length,b.sortKey);const K=zh(l,b,A),[Q,tt]=function(e,r){const n=e.length,i=null==r?void 0:r.values;if((null==i?void 0:i.length)>0)for(let r=0;r<i.length;r+=2){const n=t.ar[i[r]],a=i[r+1];e.emplaceBack(n,a[0],a[1])}return[n,e.length]}(e.textAnchorOffsets,K);e.symbolInstances.emplaceBack(r.x,r.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,U,V,q,H,G,Z,W,Y,u,O,D,P,z,J,0,p,X,Q,tt)}(e,f,l,n,i,a,L,e.layers[0],e.collisionBoxArray,r.index,r.sourceLayerIndex,e.index,y,[b,b,b,b],A,c,x,w,M,d,r,o,u,h,s)};if("line"===S)for(const t of ch(r.geometry,0,0,Uo,Uo)){const r=gh(t,_,k,n.vertical||m,i,24,v,e.overscaling,Uo);for(const n of r)m&&Bh(e,m.text,E,n)||I(t,n)}else if("line-center"===S){for(const t of r.geometry)if(t.length>1){const e=mh(t,k,n.vertical||m,i,24,v);e&&I(t,e)}}else if("Polygon"===r.type)for(const t of br(r.geometry,0)){const e=Mh(t,16);I(t[0],new uh(e.x,e.y,0))}else if("LineString"===r.type)for(const t of r.geometry)I(t,new uh(t[0].x,t[0].y,0));else if("Point"===r.type)for(const t of r.geometry)for(const e of t)I([e],new uh(e.x,e.y,0))}function Rh(t,e,r,n,i,o,s,l,c,u,h,f,p,d,m){const g=function(t,e,r,n,i,o,s,l){const c=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,u=[];for(const t of e.positionedLines)for(const n of t.positionedGlyphs){if(!n.rect)continue;const o=n.rect||{};let h=Zc+1,f=!0,p=1,d=0;const m=(i||l)&&n.vertical,g=n.metrics.advance*n.scale/2;if(l&&e.verticalizable){const e=(n.scale-1)*xc,r=(xc-n.metrics.width*n.scale)/2;d=t.lineOffset/2-(n.imageName?-r:e)}if(n.imageName){const t=s[n.imageName];f=t.sdf,p=t.pixelRatio,h=Yc/p}const y=i?[n.x+g,n.y]:[0,0];let v=i?[0,0]:[n.x+g+r[0],n.y+r[1]-d],x=[0,0];m&&(x=v,v=[0,0]);const _=n.metrics.isDoubleResolution?2:1,b=(n.metrics.left-h)*n.scale-g+v[0],w=(-n.metrics.top-h)*n.scale+v[1],T=b+o.w/_*n.scale/p,k=w+o.h/_*n.scale/p,A=new a(b,w),M=new a(T,w),S=new a(b,k),E=new a(T,k);if(m){const t=new a(-g,g-Kc),e=-Math.PI/2,r=xc/2-g,i=n.imageName?r:0,o=new a(5-Kc-r,-i),s=new a(...x);A._rotateAround(e,t)._add(o)._add(s),M._rotateAround(e,t)._add(o)._add(s),S._rotateAround(e,t)._add(o)._add(s),E._rotateAround(e,t)._add(o)._add(s)}if(c){const t=Math.sin(c),e=Math.cos(c),r=[e,-t,t,e];A._matMult(r),M._matMult(r),S._matMult(r),E._matMult(r)}const C=new a(0,0),L=new a(0,0),I=0,P=0;u.push({tl:A,tr:M,bl:S,br:E,tex:o,writingMode:e.writingMode,glyphOffset:y,sectionIndex:n.sectionIndex,isSDF:f,pixelOffsetTL:C,pixelOffsetBR:L,minFontScaleX:I,minFontScaleY:P})}return u}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData;let v=null;"source"===y.kind?(v=[yu*i.layout.get("text-size").evaluate(s,{})],v[0]>vu&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)):"composite"===y.kind&&(v=[yu*d.compositeTextSizes[0].evaluate(s,{},m),yu*d.compositeTextSizes[1].evaluate(s,{},m)],(v[0]>vu||v[1]>vu)&&T(`${t.layerIds[0]}: Value for "text-size" is >= ${gu}. Reduce your "text-size".`)),t.addSymbols(t.text,g,v,l,o,s,u,e,c.lineStartIndex,c.lineLength,p,m);for(const e of h)f[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function Fh(t){for(const e in t)return t[e];return null}function Bh(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])<r)return!0}else i[e]=[];return i[e].push(n),!1}const Nh=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class jh{static from(t){if(!(t instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");const[e,r]=new Uint8Array(t,0,2);if(219!==e)throw new Error("Data does not appear to be in a KDBush format.");const n=r>>4;if(1!==n)throw new Error(`Got v${n} data when expected v1.`);const i=Nh[15&r];if(!i)throw new Error("Unrecognized array type.");const[a]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new jh(o,a,i,t)}constructor(t,e=64,r=Float64Array,n){if(isNaN(t)||t<0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+e,2),65535),this.ArrayType=r,this.IndexArrayType=t<65536?Uint16Array:Uint32Array;const i=Nh.indexOf(this.ArrayType),a=2*t*this.ArrayType.BYTES_PER_ELEMENT,o=t*this.IndexArrayType.BYTES_PER_ELEMENT,s=(8-o%8)%8;if(i<0)throw new Error(`Unexpected typed array class: ${r}.`);n&&n instanceof ArrayBuffer?(this.data=n,this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=2*t,this._finished=!0):(this.data=new ArrayBuffer(8+a+o+s),this.ids=new this.IndexArrayType(this.data,8,t),this.coords=new this.ArrayType(this.data,8+o+s,2*t),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+i]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=t)}add(t,e){const r=this._pos>>1;return this.ids[r]=r,this.coords[this._pos++]=t,this.coords[this._pos++]=e,r}finish(){const t=this._pos>>1;if(t!==this.numItems)throw new Error(`Added ${t} items when expected ${this.numItems}.`);return Uh(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(t,e,r,n){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:i,coords:a,nodeSize:o}=this,s=[0,i.length-1,0],l=[];for(;s.length;){const c=s.pop()||0,u=s.pop()||0,h=s.pop()||0;if(u-h<=o){for(let o=h;o<=u;o++){const s=a[2*o],c=a[2*o+1];s>=t&&s<=r&&c>=e&&c<=n&&l.push(i[o])}continue}const f=h+u>>1,p=a[2*f],d=a[2*f+1];p>=t&&p<=r&&d>=e&&d<=n&&l.push(i[f]),(0===c?t<=p:e<=d)&&(s.push(h),s.push(f-1),s.push(1-c)),(0===c?r>=p:n>=d)&&(s.push(f+1),s.push(u),s.push(1-c))}return l}within(t,e,r){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");const{ids:n,coords:i,nodeSize:a}=this,o=[0,n.length-1,0],s=[],l=r*r;for(;o.length;){const c=o.pop()||0,u=o.pop()||0,h=o.pop()||0;if(u-h<=a){for(let r=h;r<=u;r++)Gh(i[2*r],i[2*r+1],t,e)<=l&&s.push(n[r]);continue}const f=h+u>>1,p=i[2*f],d=i[2*f+1];Gh(p,d,t,e)<=l&&s.push(n[f]),(0===c?t-r<=p:e-r<=d)&&(o.push(h),o.push(f-1),o.push(1-c)),(0===c?t+r>=p:e+r>=d)&&(o.push(f+1),o.push(u),o.push(1-c))}return s}}function Uh(t,e,r,n,i,a){if(i-n<=r)return;const o=n+i>>1;Vh(t,e,o,n,i,a),Uh(t,e,r,n,o-1,1-a),Uh(t,e,r,o+1,i,1-a)}function Vh(t,e,r,n,i,a){for(;i>n;){if(i-n>600){const 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);Vh(t,e,r,Math.max(n,Math.floor(r-s*c/o+u)),Math.min(i,Math.floor(r+(o-s)*c/o+u)),a)}const o=e[2*r+a];let s=n,l=i;for(qh(t,e,n,r),e[2*i+a]>o&&qh(t,e,n,i);s<l;){for(qh(t,e,s,l),s++,l--;e[2*s+a]<o;)s++;for(;e[2*l+a]>o;)l--}e[2*n+a]===o?qh(t,e,n,l):(l++,qh(t,e,l,i)),l<=r&&(n=l+1),r<=l&&(i=l-1)}}function qh(t,e,r,n){Hh(t,r,n),Hh(e,2*r,2*n),Hh(e,2*r+1,2*n+1)}function Hh(t,e,r){const n=t[e];t[e]=t[r],t[r]=n}function Gh(t,e,r,n){const i=t-r,a=e-n;return i*i+a*a}var Zh;t.bf=void 0,(Zh=t.bf||(t.bf={})).create="create",Zh.load="load",Zh.fullLoad="fullLoad";let Wh=null,Yh=[];const Xh=1e3/60,$h="loadTime",Jh="fullLoadTime",Kh={mark(t){performance.mark(t)},frame(t){const e=t;if(null!=Wh){const t=e-Wh;Yh.push(t)}Wh=e},clearMetrics(){Wh=null,Yh=[],performance.clearMeasures($h),performance.clearMeasures(Jh);for(const e in t.bf)performance.clearMarks(t.bf[e])},getPerformanceMetrics(){performance.measure($h,t.bf.create,t.bf.load),performance.measure(Jh,t.bf.create,t.bf.fullLoad);const e=performance.getEntriesByName($h)[0].duration,r=performance.getEntriesByName(Jh)[0].duration,n=Yh.length,i=1/(Yh.reduce(((t,e)=>t+e),0)/n/1e3),a=Yh.filter((t=>t>Xh)).reduce(((t,e)=>t+(e-Xh)/Xh),0);return{loadTime:e,fullLoadTime:r,fps:i,percentDroppedFrames:a/(n+a)*100,totalFrames:n}}};t.$=class extends da{},t.A=fs,t.B=_i,t.C=function(t){if(null==M){const 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},t.D=Qi,t.E=G,t.F=class{constructor(t,e){this.target=t,this.mapId=e,this.resolveRejects={},this.tasks={},this.taskQueue=[],this.abortControllers={},this.messageHandlers={},this.invoker=new Uu((()=>this.process())),this.subscription=function(t,e,r,n){return t.addEventListener(e,r,n),{unsubscribe:()=>{t.removeEventListener(e,r,n)}}}(this.target,"message",(t=>this.receive(t)),!1),this.globalScope=A(self)?t:window}registerMessageHandler(t,e){this.messageHandlers[t]=e}sendAsync(t,e){return new Promise(((r,n)=>{const i=Math.round(1e18*Math.random()).toString(36).substring(0,10);this.resolveRejects[i]={resolve:r,reject:n},e&&e.signal.addEventListener("abort",(()=>{delete this.resolveRejects[i];const e={id:i,type:"<cancel>",origin:location.origin,targetMapId:t.targetMapId,sourceMapId:this.mapId};this.target.postMessage(e)}),{once:!0});const a=[],o=Object.assign(Object.assign({},t),{id:i,sourceMapId:this.mapId,origin:location.origin,data:Li(t.data,a)});this.target.postMessage(o,{transfer:a})}))}receive(t){const e=t.data,r=e.id;if(!("file://"!==e.origin&&"file://"!==location.origin&&"resource://android"!==e.origin&&"resource://android"!==location.origin&&e.origin!==location.origin||e.targetMapId&&this.mapId!==e.targetMapId)){if("<cancel>"===e.type){delete this.tasks[r];const t=this.abortControllers[r];return delete this.abortControllers[r],void(t&&t.abort())}if(A(self)||e.mustQueue)return this.tasks[r]=e,this.taskQueue.push(r),void this.invoker.trigger();this.processTask(r,e)}}process(){if(0===this.taskQueue.length)return;const t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length>0&&this.invoker.trigger(),e&&this.processTask(t,e)}processTask(t,r){return e(this,void 0,void 0,(function*(){if("<response>"===r.type){const e=this.resolveRejects[t];if(delete this.resolveRejects[t],!e)return;return void(r.error?e.reject(Ii(r.error)):e.resolve(Ii(r.data)))}if(!this.messageHandlers[r.type])return void this.completeTask(t,new Error(`Could not find a registered handler for ${r.type}, map ID: ${this.mapId}, available handlers: ${Object.keys(this.messageHandlers).join(", ")}`));const e=Ii(r.data),n=new AbortController;this.abortControllers[t]=n;try{const i=yield this.messageHandlers[r.type](r.sourceMapId,e,n);this.completeTask(t,null,i)}catch(e){this.completeTask(t,e)}}))}completeTask(t,e,r){const n=[];delete this.abortControllers[t];const i={id:t,type:"<response>",sourceMapId:this.mapId,origin:location.origin,error:e?Li(e):null,data:Li(r,n)};this.target.postMessage(i,{transfer:n})}remove(){this.invoker.remove(),this.subscription.unsubscribe()}},t.G=R,t.H=function(){var t=new fs(16);return fs!=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.I=Xc,t.J=function(t,e,r){var n,i,a,o,s,l,c,u,h,f,p,d,m=r[0],g=r[1],y=r[2];return e===t?(t[12]=e[0]*m+e[4]*g+e[8]*y+e[12],t[13]=e[1]*m+e[5]*g+e[9]*y+e[13],t[14]=e[2]*m+e[6]*g+e[10]*y+e[14],t[15]=e[3]*m+e[7]*g+e[11]*y+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],h=e[8],f=e[9],p=e[10],d=e[11],t[0]=n,t[1]=i,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t[6]=c,t[7]=u,t[8]=h,t[9]=f,t[10]=p,t[11]=d,t[12]=n*m+s*g+h*y+e[12],t[13]=i*m+l*g+f*y+e[13],t[14]=a*m+c*g+p*y+e[14],t[15]=o*m+u*g+d*y+e[15]),t},t.K=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.L=ds,t.M=function(t,e){const r={};for(let n=0;n<e.length;n++){const i=e[n];i in t&&(r[i]=t[i])}return r},t.N=qu,t.O=Zu,t.P=a,t.Q=Wu,t.R=Ls,t.S=th,t.T=Wi,t.U=h,t.V=f,t.W=C,t.X=Uo,t.Y=ua,t.Z=$u,t._=e,t.a=O,t.a$=function(t,e){var r=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],c=t[7],u=t[8],h=t[9],f=t[10],p=t[11],d=t[12],m=t[13],g=t[14],y=t[15],v=e[0],x=e[1],_=e[2],b=e[3],w=e[4],T=e[5],k=e[6],A=e[7],M=e[8],S=e[9],E=e[10],C=e[11],L=e[12],I=e[13],P=e[14],z=e[15];return Math.abs(r-v)<=hs*Math.max(1,Math.abs(r),Math.abs(v))&&Math.abs(n-x)<=hs*Math.max(1,Math.abs(n),Math.abs(x))&&Math.abs(i-_)<=hs*Math.max(1,Math.abs(i),Math.abs(_))&&Math.abs(a-b)<=hs*Math.max(1,Math.abs(a),Math.abs(b))&&Math.abs(o-w)<=hs*Math.max(1,Math.abs(o),Math.abs(w))&&Math.abs(s-T)<=hs*Math.max(1,Math.abs(s),Math.abs(T))&&Math.abs(l-k)<=hs*Math.max(1,Math.abs(l),Math.abs(k))&&Math.abs(c-A)<=hs*Math.max(1,Math.abs(c),Math.abs(A))&&Math.abs(u-M)<=hs*Math.max(1,Math.abs(u),Math.abs(M))&&Math.abs(h-S)<=hs*Math.max(1,Math.abs(h),Math.abs(S))&&Math.abs(f-E)<=hs*Math.max(1,Math.abs(f),Math.abs(E))&&Math.abs(p-C)<=hs*Math.max(1,Math.abs(p),Math.abs(C))&&Math.abs(d-L)<=hs*Math.max(1,Math.abs(d),Math.abs(L))&&Math.abs(m-I)<=hs*Math.max(1,Math.abs(m),Math.abs(I))&&Math.abs(g-P)<=hs*Math.max(1,Math.abs(g),Math.abs(P))&&Math.abs(y-z)<=hs*Math.max(1,Math.abs(y),Math.abs(z))},t.a0=ho,t.a1=Ku,t.a2=it,t.a3=t=>{const e=window.document.createElement("video");return e.muted=!0,new Promise((r=>{e.onloadstart=()=>{r(e)};for(const r of t){const t=window.document.createElement("source");j(r)||(e.crossOrigin="Anonymous"),t.src=r,e.appendChild(t)}}))},t.a4=function(){return v++},t.a5=Ra,t.a6=Eu,t.a7=zn,t.a8=Go,t.a9=Hi,t.aA=function(t){t=t.slice();const e=Object.create(null);for(let r=0;r<t.length;r++)e[t[r].id]=t[r];for(let r=0;r<t.length;r++)"ref"in t[r]&&(t[r]=Y(t[r],e[t[r].ref]));return t},t.aB=function(t){if("custom"===t.type)return new ju(t);switch(t.type){case"background":return new Ru(t);case"circle":return new bs(t);case"fill":return new yl(t);case"fill-extrusion":return new Hl(t);case"heatmap":return new Ps(t);case"hillshade":return new Ds(t);case"line":return new uc(t);case"raster":return new Nu(t);case"symbol":return new zu(t)}},t.aC=b,t.aD=function(t,e){if(!t)return[{command:"setStyle",args:[e]}];let r=[];try{if(!X(t.version,e.version))return[{command:"setStyle",args:[e]}];X(t.center,e.center)||r.push({command:"setCenter",args:[e.center]}),X(t.zoom,e.zoom)||r.push({command:"setZoom",args:[e.zoom]}),X(t.bearing,e.bearing)||r.push({command:"setBearing",args:[e.bearing]}),X(t.pitch,e.pitch)||r.push({command:"setPitch",args:[e.pitch]}),X(t.sprite,e.sprite)||r.push({command:"setSprite",args:[e.sprite]}),X(t.glyphs,e.glyphs)||r.push({command:"setGlyphs",args:[e.glyphs]}),X(t.transition,e.transition)||r.push({command:"setTransition",args:[e.transition]}),X(t.light,e.light)||r.push({command:"setLight",args:[e.light]}),X(t.terrain,e.terrain)||r.push({command:"setTerrain",args:[e.terrain]}),X(t.sky,e.sky)||r.push({command:"setSky",args:[e.sky]}),X(t.projection,e.projection)||r.push({command:"setProjection",args:[e.projection]});const n={},i=[];!function(t,e,r,n){let i;for(i in e=e||{},t=t||{})Object.prototype.hasOwnProperty.call(t,i)&&(Object.prototype.hasOwnProperty.call(e,i)||K(i,r,n));for(i in e)Object.prototype.hasOwnProperty.call(e,i)&&(Object.prototype.hasOwnProperty.call(t,i)?X(t[i],e[i])||("geojson"===t[i].type&&"geojson"===e[i].type&&tt(t,e,i)?$(r,{command:"setGeoJSONSourceData",args:[i,e[i].data]}):Q(i,e,r,n)):J(i,e,r))}(t.sources,e.sources,i,n);const a=[];t.layers&&t.layers.forEach((t=>{"source"in t&&n[t.source]?r.push({command:"removeLayer",args:[t.id]}):a.push(t)})),r=r.concat(i),function(t,e,r){e=e||[];const n=(t=t||[]).map(rt),i=e.map(rt),a=t.reduce(nt,{}),o=e.reduce(nt,{}),s=n.slice(),l=Object.create(null);let c,u,h,f,p;for(let t=0,e=0;t<n.length;t++)c=n[t],Object.prototype.hasOwnProperty.call(o,c)?e++:($(r,{command:"removeLayer",args:[c]}),s.splice(s.indexOf(c,e),1));for(let t=0,e=0;t<i.length;t++)c=i[i.length-1-t],s[s.length-1-t]!==c&&(Object.prototype.hasOwnProperty.call(a,c)?($(r,{command:"removeLayer",args:[c]}),s.splice(s.lastIndexOf(c,s.length-e),1)):e++,f=s[s.length-t],$(r,{command:"addLayer",args:[o[c],f]}),s.splice(s.length-t,0,c),l[c]=!0);for(let t=0;t<i.length;t++)if(c=i[t],u=a[c],h=o[c],!l[c]&&!X(u,h))if(X(u.source,h.source)&&X(u["source-layer"],h["source-layer"])&&X(u.type,h.type)){for(p in et(u.layout,h.layout,r,c,null,"setLayoutProperty"),et(u.paint,h.paint,r,c,null,"setPaintProperty"),X(u.filter,h.filter)||$(r,{command:"setFilter",args:[c,h.filter]}),X(u.minzoom,h.minzoom)&&X(u.maxzoom,h.maxzoom)||$(r,{command:"setLayerZoomRange",args:[c,h.minzoom,h.maxzoom]}),u)Object.prototype.hasOwnProperty.call(u,p)&&"layout"!==p&&"paint"!==p&&"filter"!==p&&"metadata"!==p&&"minzoom"!==p&&"maxzoom"!==p&&(0===p.indexOf("paint.")?et(u[p],h[p],r,c,p.slice(6),"setPaintProperty"):X(u[p],h[p])||$(r,{command:"setLayerProperty",args:[c,p,h[p]]}));for(p in h)Object.prototype.hasOwnProperty.call(h,p)&&!Object.prototype.hasOwnProperty.call(u,p)&&"layout"!==p&&"paint"!==p&&"filter"!==p&&"metadata"!==p&&"minzoom"!==p&&"maxzoom"!==p&&(0===p.indexOf("paint.")?et(u[p],h[p],r,c,p.slice(6),"setPaintProperty"):X(u[p],h[p])||$(r,{command:"setLayerProperty",args:[c,p,h[p]]}))}else $(r,{command:"removeLayer",args:[c]}),f=s[s.lastIndexOf(c)+1],$(r,{command:"addLayer",args:[h,f]})}(a,e.layers,r)}catch(t){console.warn("Unable to compute style diff:",t),r=[{command:"setStyle",args:[e]}]}return r},t.aE=function(t){const 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.aF=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(let 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(const n in e)if(!t(e[n],r[n]))return!1;return!0}return e===r},t.aG=x,t.aH=_,t.aI=class extends Mo{constructor(t,e){super(t,e),this.current=0}set(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))}},t.aJ=So,t.aK=class extends Mo{constructor(t,e){super(t,e),this.current=Lo}set(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(let e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}}},t.aL=Eo,t.aM=Co,t.aN=Xt,t.aO=class extends Mo{constructor(t,e){super(t,e),this.current=[0,0,0]}set(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]))}},t.aP=class extends Mo{constructor(t,e){super(t,e),this.current=[0,0]}set(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))}},t.aQ=gs,t.aR=ys,t.aS=class extends ka{},t.aT=gc,t.aU=class extends Ma{},t.aV=function(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},t.aW=Is,t.aX=Wa,t.aY=ao,t.aZ=class extends za{},t.a_=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.aa=ih,t.ab=function(t){const e={};if(t.replace(/(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t}return e},t.ac=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r},t.ad=m,t.ae=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[0],o=e[1],s=e[2],l=e[3],c=e[4],u=e[5],h=e[6],f=e[7];return e!==t&&(t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+h*n,t[3]=l*i+f*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=h*i-s*n,t[7]=f*i-l*n,t},t.af=function(t){var e=new fs(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.ag=vs,t.ah=function(t,e){let r=0,n=0;if("constant"===t.kind)n=t.layoutSize;else if("source"!==t.kind){const{interpolationType:i,minZoom:a,maxZoom:o}=t,s=i?m(ze.interpolationFactor(i,e,a,o),0,1):0;"camera"===t.kind?n=Pe.number(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}},t.aj=function(t,{uSize:e,uSizeT:r},{lowerSize:n,upperSize:i}){return"source"===t.kind?n/yu:"composite"===t.kind?Pe.number(n/yu,i/yu,r):e},t.ak=ku,t.al=function(t,e,r,n){const i=e.y-t.y,o=e.x-t.x,s=n.y-r.y,l=n.x-r.x,c=s*o-l*i;if(0===c)return null;const u=(l*(t.y-r.y)-s*(t.x-r.x))/c;return new a(t.x+u*o,t.y+u*i)},t.am=ch,t.an=Yo,t.ao=ps,t.ap=function(t){let e=1/0,r=1/0,n=-1/0,i=-1/0;for(const a of t)e=Math.min(e,a.x),r=Math.min(r,a.y),n=Math.max(n,a.x),i=Math.max(i,a.y);return[e,r,n,i]},t.aq=xc,t.as=_u,t.at=function(t,e){var r=e[0],n=e[1],i=e[2],a=e[3],o=e[4],s=e[5],l=e[6],c=e[7],u=e[8],h=e[9],f=e[10],p=e[11],d=e[12],m=e[13],g=e[14],y=e[15],v=r*s-n*o,x=r*l-i*o,_=r*c-a*o,b=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-h*d,A=u*g-f*d,M=u*y-p*d,S=h*g-f*m,E=h*y-p*m,C=f*y-p*g,L=v*C-x*E+_*S+b*M-w*A+T*k;return L?(L=1/L,t[0]=(s*C-l*E+c*S)*L,t[1]=(i*E-n*C-a*S)*L,t[2]=(m*T-g*w+y*b)*L,t[3]=(f*w-h*T-p*b)*L,t[4]=(l*M-o*C-c*A)*L,t[5]=(r*C-i*M+a*A)*L,t[6]=(g*_-d*T-y*x)*L,t[7]=(u*T-f*_+p*x)*L,t[8]=(o*E-s*M+c*k)*L,t[9]=(n*M-r*E-a*k)*L,t[10]=(d*w-m*_+y*v)*L,t[11]=(h*_-u*w-p*v)*L,t[12]=(s*A-o*S-l*k)*L,t[13]=(r*S-n*A+i*k)*L,t[14]=(m*x-d*b-g*v)*L,t[15]=(u*b-h*x+f*v)*L,t):null},t.au=Oh,t.av=hu,t.aw=jh,t.ax=function(){const t={},e=Z.$version;for(const r in Z.$root){const n=Z.$root[r];if(n.required){let i=null;i="version"===r?e:"array"===n.type?[]:{},null!=i&&(t[r]=i)}}return t},t.ay=Pi,t.az=B,t.b=S,t.b0=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},t.b1=_s,t.b2=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.b3=g,t.b4=Qu,t.b5=Yu,t.b6=ms,t.b7=function(t,e,r){var n=Math.sin(r),i=Math.cos(r),a=e[4],o=e[5],s=e[6],l=e[7],c=e[8],u=e[9],h=e[10],f=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+h*n,t[7]=l*i+f*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=h*i-s*n,t[11]=f*i-l*n,t},t.b8=p,t.b9=d,t.bA=function(t){return t.message===P},t.bB=An,t.bC=qi,t.ba=function(t){return t*Math.PI/180},t.bb=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},t.bc=class extends pa{},t.bd=Vu,t.be=Kh,t.bg=F,t.bh=function(t,e){O.REGISTERED_PROTOCOLS[t]=e},t.bi=function(t){delete O.REGISTERED_PROTOCOLS[t]},t.bj=function(t,e){const r={};for(let n=0;n<t.length;n++){const i=e&&e[t[n].id]||Vn(t[n]);e&&(e[t[n].id]=i);let a=r[i];a||(a=r[i]=[]),a.push(t[n])}const n=[];for(const t in r)n.push(r[t]);return n},t.bk=Mi,t.bl=nh,t.bm=ah,t.bn=$c,t.bo=function(e){e.bucket.createArrays();const r=512*e.bucket.overscaling;e.bucket.tilePixelRatio=Uo/r,e.bucket.compareText={},e.bucket.iconsNeedLinear=!1;const n=e.bucket.layers[0],i=n.layout,a=n._unevaluatedLayout._values,o={layoutIconSize:a["icon-size"].possiblyEvaluate(new Hi(e.bucket.zoom+1),e.canonical),layoutTextSize:a["text-size"].possiblyEvaluate(new Hi(e.bucket.zoom+1),e.canonical),textMaxSize:a["text-size"].possiblyEvaluate(new Hi(18))};if("composite"===e.bucket.textSizeData.kind){const{minZoom:t,maxZoom:r}=e.bucket.textSizeData;o.compositeTextSizes=[a["text-size"].possiblyEvaluate(new Hi(t),e.canonical),a["text-size"].possiblyEvaluate(new Hi(r),e.canonical)]}if("composite"===e.bucket.iconSizeData.kind){const{minZoom:t,maxZoom:r}=e.bucket.iconSizeData;o.compositeIconSizes=[a["icon-size"].possiblyEvaluate(new Hi(t),e.canonical),a["icon-size"].possiblyEvaluate(new Hi(r),e.canonical)]}const s=i.get("text-line-height")*xc,l="viewport"!==i.get("text-rotation-alignment")&&"point"!==i.get("symbol-placement"),c=i.get("text-keep-upright"),u=i.get("text-size");for(const r of e.bucket.features){const a=i.get("text-font").evaluate(r,{},e.canonical).join(","),h=u.evaluate(r,{},e.canonical),f=o.layoutTextSize.evaluate(r,{},e.canonical),p=o.layoutIconSize.evaluate(r,{},e.canonical),d={horizontal:{},vertical:void 0},m=r.text;let g,y=[0,0];if(m){const o=m.toString(),u=i.get("text-letter-spacing").evaluate(r,{},e.canonical)*xc,p=Di(o)?u:0,g=i.get("text-anchor").evaluate(r,{},e.canonical),v=zh(n,r,e.canonical);if(!v){const t=i.get("text-radial-offset").evaluate(r,{},e.canonical);y=t?Ph(g,[t*xc,Ih]):i.get("text-offset").evaluate(r,{},e.canonical).map((t=>t*xc))}let x=l?"center":i.get("text-justify").evaluate(r,{},e.canonical);const _="point"===i.get("symbol-placement")?i.get("text-max-width").evaluate(r,{},e.canonical)*xc:1/0,b=()=>{e.bucket.allowVerticalPlacement&&Oi(o)&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,"left",p,y,t.ai.vertical,!0,f,h))};if(!l&&v){const r=new Set;if("auto"===x)for(let t=0;t<v.values.length;t+=2)r.add(Oh(v.values[t]));else r.add(x);let n=!1;for(const i of r)if(!d.horizontal[i])if(n)d.horizontal[i]=d.horizontal[0];else{const r=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,"center",i,p,y,t.ai.horizontal,!1,f,h);r&&(d.horizontal[i]=r,n=1===r.positionedLines.length)}b()}else{"auto"===x&&(x=Oh(g));const r=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,x,p,y,t.ai.horizontal,!1,f,h);r&&(d.horizontal[x]=r),b(),Oi(o)&&l&&c&&(d.vertical=eu(m,e.glyphMap,e.glyphPositions,e.imagePositions,a,_,s,g,x,p,y,t.ai.vertical,!1,f,h))}}let v=!1;if(r.icon&&r.icon.name){const t=e.imageMap[r.icon.name];t&&(g=pu(e.imagePositions[r.icon.name],i.get("icon-offset").evaluate(r,{},e.canonical),i.get("icon-anchor").evaluate(r,{},e.canonical)),v=!!t.sdf,void 0===e.bucket.sdfIcons?e.bucket.sdfIcons=v:e.bucket.sdfIcons!==v&&T("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(t.pixelRatio!==e.bucket.pixelRatio||0!==i.get("icon-rotate").constantOr(1))&&(e.bucket.iconsNeedLinear=!0))}const x=Fh(d.horizontal)||d.vertical;e.bucket.iconsInText=!!x&&x.iconsInText,(x||g)&&Dh(e.bucket,r,d,g,e.imageMap,o,f,p,y,v,e.canonical)}e.showCollisionBoxes&&e.bucket.generateCollisionDebugBuffers()},t.bp=ic,t.bq=pl,t.br=Nl,t.bs=Tl,t.bt=Uc,t.bu=class{constructor(t){this._marks={start:[t.url,"start"].join("#"),end:[t.url,"end"].join("#"),measure:t.url.toString()},performance.mark(this._marks.start)}finish(){performance.mark(this._marks.end);let t=performance.getEntriesByName(this._marks.measure);return 0===t.length&&(performance.measure(this._marks.measure,this._marks.start,this._marks.end),t=performance.getEntriesByName(this._marks.measure),performance.clearMarks(this._marks.start),performance.clearMarks(this._marks.end),performance.clearMeasures(this._marks.measure)),t}},t.bv=function(t,r,n,i,a){return e(this,void 0,void 0,(function*(){if(f())try{return yield C(t,r,n,i,a)}catch(t){}return function(t,e,r,n,i){const a=t.width,o=t.height;L&&I||(L=new OffscreenCanvas(a,o),I=L.getContext("2d",{willReadFrequently:!0})),L.width=a,L.height=o,I.drawImage(t,0,0,a,o);const s=I.getImageData(e,r,n,i);return I.clearRect(0,0,a,o),s.data}(t,r,n,i,a)}))},t.bw=rh,t.bx=r,t.by=n,t.bz=_c,t.c=z,t.d=t=>e(void 0,void 0,void 0,(function*(){if(0===t.byteLength)return createImageBitmap(new ImageData(1,1));const e=new Blob([new Uint8Array(t)],{type:"image/png"});try{return createImageBitmap(e)}catch(t){throw 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.`)}})),t.e=y,t.f=t=>new Promise(((e,r)=>{const n=new Image;n.onload=()=>{e(n),URL.revokeObjectURL(n.src),n.onload=null,window.requestAnimationFrame((()=>{n.src=E}))},n.onerror=()=>r(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."));const i=new Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?URL.createObjectURL(i):E})),t.g=D,t.h=(t,e)=>N(y(t,{type:"json"}),e),t.i=A,t.j=H,t.k=q,t.l=(t,e)=>N(y(t,{type:"arrayBuffer"}),e),t.m=N,t.n=function(t){return new Uc(t).readFields(qc,[])},t.o=Cs,t.p=Wc,t.q=ia,t.r=xi,t.s=j,t.t=Ti,t.u=zi,t.v=Z,t.w=T,t.x=vi,t.y=function([t,e,r]){return e+=90,e*=Math.PI/180,r*=Math.PI/180,{x:t*Math.cos(e)*Math.sin(r),y:t*Math.sin(e)*Math.sin(r),z:t*Math.cos(r)}},t.z=Pe})),r("worker",0,(function(t){class e{constructor(t){this.keyCache={},t&&this.replace(t)}replace(t){this._layerConfigs={},this._layers={},this.update(t,[])}update(e,r){for(const r of e){this._layerConfigs[r.id]=r;const e=this._layers[r.id]=t.aB(r);e._featureFilter=t.a7(e.filter),this.keyCache[r.id]&&delete this.keyCache[r.id]}for(const t of r)delete this.keyCache[t],delete this._layerConfigs[t],delete this._layers[t];this.familiesBySource={};const n=t.bj(Object.values(this._layerConfigs),this.keyCache);for(const t of n){const e=t.map((t=>this._layers[t.id])),r=e[0];if("none"===r.visibility)continue;const n=r.source||"";let i=this.familiesBySource[n];i||(i=this.familiesBySource[n]={});const a=r.sourceLayer||"_geojsonTileLayer";let o=i[a];o||(o=i[a]=[]),o.push(e)}}}class r{constructor(e){const r={},n=[];for(const t in e){const i=e[t],a=r[t]={};for(const t in i){const e=i[+t];if(!e||0===e.bitmap.width||0===e.bitmap.height)continue;const r={x:0,y:0,w:e.bitmap.width+2,h:e.bitmap.height+2};n.push(r),a[t]={rect:r,metrics:e.metrics}}}const{w:i,h:a}=t.p(n),o=new t.o({width:i||1,height:a||1});for(const n in e){const i=e[n];for(const e in i){const a=i[+e];if(!a||0===a.bitmap.width||0===a.bitmap.height)continue;const s=r[n][e].rect;t.o.copy(a.bitmap,o,{x:0,y:0},{x:s.x+1,y:s.y+1},a.bitmap)}}this.image=o,this.positions=r}}t.bk("GlyphAtlas",r);class n{constructor(e){this.tileID=new t.S(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,this.inFlightDependencies=[]}parse(e,n,a,o){return t._(this,void 0,void 0,(function*(){this.status="parsing",this.data=e,this.collisionBoxArray=new t.a5;const s=new t.bl(Object.keys(e.layers).sort()),l=new t.bm(this.tileID,this.promoteId);l.bucketLayerIDs=[];const c={},u={featureIndex:l,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:a},h=n.familiesBySource[this.source];for(const r in h){const n=e.layers[r];if(!n)continue;1===n.version&&t.w(`Vector tile source "${this.source}" layer "${r}" does not use vector tile spec v2 and therefore may have some rendering errors.`);const o=s.encode(r),f=[];for(let t=0;t<n.length;t++){const e=n.feature(t),i=l.getId(e,r);f.push({feature:e,id:i,index:t,sourceLayerIndex:o})}for(const e of h[r]){const r=e[0];r.source!==this.source&&t.w(`layer.source = ${r.source} does not equal this.source = ${this.source}`),r.minzoom&&this.zoom<Math.floor(r.minzoom)||r.maxzoom&&this.zoom>=r.maxzoom||"none"!==r.visibility&&(i(e,this.zoom,a),(c[r.id]=r.createBucket({index:l.bucketLayerIDs.length,layers:e,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:o,sourceID:this.source})).populate(f,u,this.tileID.canonical),l.bucketLayerIDs.push(e.map((t=>t.id))))}}const f=t.aG(u.glyphDependencies,(t=>Object.keys(t).map(Number)));this.inFlightDependencies.forEach((t=>null==t?void 0:t.abort())),this.inFlightDependencies=[];let p=Promise.resolve({});if(Object.keys(f).length){const t=new AbortController;this.inFlightDependencies.push(t),p=o.sendAsync({type:"GG",data:{stacks:f,source:this.source,tileID:this.tileID,type:"glyphs"}},t)}const d=Object.keys(u.iconDependencies);let m=Promise.resolve({});if(d.length){const t=new AbortController;this.inFlightDependencies.push(t),m=o.sendAsync({type:"GI",data:{icons:d,source:this.source,tileID:this.tileID,type:"icons"}},t)}const g=Object.keys(u.patternDependencies);let y=Promise.resolve({});if(g.length){const t=new AbortController;this.inFlightDependencies.push(t),y=o.sendAsync({type:"GI",data:{icons:g,source:this.source,tileID:this.tileID,type:"patterns"}},t)}const[v,x,_]=yield Promise.all([p,m,y]),b=new r(v),w=new t.bn(x,_);for(const e in c){const r=c[e];r instanceof t.a6?(i(r.layers,this.zoom,a),t.bo({bucket:r,glyphMap:v,glyphPositions:b.positions,imageMap:x,imagePositions:w.iconPositions,showCollisionBoxes:this.showCollisionBoxes,canonical:this.tileID.canonical})):r.hasPattern&&(r instanceof t.bp||r instanceof t.bq||r instanceof t.br)&&(i(r.layers,this.zoom,a),r.addFeatures(u,this.tileID.canonical,w.patternPositions))}return this.status="done",{buckets:Object.values(c).filter((t=>!t.isEmpty())),featureIndex:l,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:b.image,imageAtlas:w,glyphMap:this.returnDependencies?v:null,iconMap:this.returnDependencies?x:null,glyphPositions:this.returnDependencies?b.positions:null}}))}}function i(e,r,n){const i=new t.a9(r);for(const t of e)t.recalculate(i,n)}class a{constructor(t,e,r){this.actor=t,this.layerIndex=e,this.availableImages=r,this.fetching={},this.loading={},this.loaded={}}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const n=yield t.l(e.request,r);try{return{vectorTile:new t.bs.VectorTile(new t.bt(n.data)),rawData:n.data,cacheControl:n.cacheControl,expires:n.expires}}catch(t){const r=new Uint8Array(n.data),i=31===r[0]&&139===r[1];let a=`Unable to parse the tile at ${e.request.url}, `;throw a+=i?"please make sure the data is not gzipped and that you have configured the relevant header in the server":`got error: ${t.message}`,new Error(a)}}))}loadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid,i=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request),a=new n(e);this.loading[r]=a;const o=new AbortController;a.abort=o;try{const n=yield this.loadVectorTile(e,o);if(delete this.loading[r],!n)return null;const s=n.rawData,l={};n.expires&&(l.expires=n.expires),n.cacheControl&&(l.cacheControl=n.cacheControl);const c={};if(i){const t=i.finish();t&&(c.resourceTiming=JSON.parse(JSON.stringify(t)))}a.vectorTile=n.vectorTile;const u=a.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);this.loaded[r]=a,this.fetching[r]={rawTileData:s,cacheControl:l,resourceTiming:c};try{const e=yield u;return t.e({rawTileData:s.slice(0)},e,l,c)}finally{delete this.fetching[r]}}catch(t){throw delete this.loading[r],a.status="done",this.loaded[r]=a,t}}))}reloadTile(e){return t._(this,void 0,void 0,(function*(){const r=e.uid;if(!this.loaded||!this.loaded[r])throw new Error("Should not be trying to reload a tile that was never loaded or has been removed");const n=this.loaded[r];if(n.showCollisionBoxes=e.showCollisionBoxes,"parsing"===n.status){const e=yield n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor);let i;if(this.fetching[r]){const{rawTileData:n,cacheControl:a,resourceTiming:o}=this.fetching[r];delete this.fetching[r],i=t.e({rawTileData:n.slice(0)},e,a,o)}else i=e;return i}if("done"===n.status&&n.vectorTile)return n.parse(n.vectorTile,this.layerIndex,this.availableImages,this.actor)}))}abortTile(e){return t._(this,void 0,void 0,(function*(){const t=this.loading,r=e.uid;t&&t[r]&&t[r].abort&&(t[r].abort.abort(),delete t[r])}))}removeTile(e){return t._(this,void 0,void 0,(function*(){this.loaded&&this.loaded[e.uid]&&delete this.loaded[e.uid]}))}}class o{constructor(){this.loaded={}}loadTile(e){return t._(this,void 0,void 0,(function*(){const{uid:r,encoding:n,rawImageData:i,redFactor:a,greenFactor:o,blueFactor:s,baseShift:l}=e,c=i.width+2,u=i.height+2,h=t.b(i)?new t.R({width:c,height:u},yield t.bv(i,-1,-1,c,u)):i,f=new t.bw(r,h,n,a,o,s,l);return this.loaded=this.loaded||{},this.loaded[r]=f,f}))}removeTile(t){const e=this.loaded,r=t.uid;e&&e[r]&&delete e[r]}}var s=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)l(e.coordinates,r);else if("MultiPolygon"===i)for(n=0;n<e.coordinates.length;n++)l(e.coordinates[n],r);return e};function l(t,e){if(0!==t.length){c(t[0],e);for(var r=1;r<t.length;r++)c(t[r],!e)}}function c(t,e){for(var r=0,n=0,i=0,a=t.length,o=a-1;i<a;o=i++){var s=(t[i][0]-t[o][0])*(t[o][1]+t[i][1]),l=r+s;n+=Math.abs(r)>=Math.abs(s)?r-l+s:s-l+r,r=l}r+n>=0!=!!e&&t.reverse()}var u=t.bx(s);const h=t.bs.VectorTileFeature.prototype.toGeoJSON;let f=class{constructor(e){this._feature=e,this.extent=t.X,this.type=e.type,this.properties=e.tags,"id"in e&&!isNaN(e.id)&&(this.id=parseInt(e.id,10))}loadGeometry(){if(1===this._feature.type){const e=[];for(const r of this._feature.geometry)e.push([new t.P(r[0],r[1])]);return e}{const e=[];for(const r of this._feature.geometry){const n=[];for(const e of r)n.push(new t.P(e[0],e[1]));e.push(n)}return e}}toGeoJSON(t,e,r){return h.call(this,t,e,r)}},p=class{constructor(e){this.layers={_geojsonTileLayer:this},this.name="_geojsonTileLayer",this.extent=t.X,this.length=e.length,this._features=e}feature(t){return new f(this._features[t])}};var d={exports:{}},m=t.by,g=t.bs.VectorTileFeature,y=v;function v(t,e){this.options=e||{},this.features=t,this.length=t.length}function x(t,e){this.id="number"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}v.prototype.feature=function(t){return new x(this.features[t],this.options.extent)},x.prototype.loadGeometry=function(){var t=this.rawGeometry;this.geometry=[];for(var e=0;e<t.length;e++){for(var r=t[e],n=[],i=0;i<r.length;i++)n.push(new m(r[i][0],r[i][1]));this.geometry.push(n)}return this.geometry},x.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},x.prototype.toGeoJSON=g.prototype.toGeoJSON;var _=t.bz,b=y;function w(t){var e=new _;return function(t,e){for(var r in t.layers)e.writeMessage(3,T,t.layers[r])}(t,e),e.finish()}function T(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||""),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,k,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,C,a[r])}function k(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,A,t),e.writeVarintField(3,r.type),e.writeMessage(4,E,r)}function A(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=r.properties[s],c=a[s];if(null!==l){void 0===c&&(n.push(s),c=n.length-1,a[s]=c),e.writeVarint(c);var u=typeof l;"string"!==u&&"boolean"!==u&&"number"!==u&&(l=JSON.stringify(l));var h=u+":"+l,f=o[h];void 0===f&&(i.push(l),f=i.length-1,o[h]=f),e.writeVarint(f)}}}function M(t,e){return(e<<3)+(7&t)}function S(t){return t<<1^t>>31}function E(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],c=1;1===n&&(c=l.length),e.writeVarint(M(1,c));for(var u=3===n?l.length-1:l.length,h=0;h<u;h++){1===h&&1!==n&&e.writeVarint(M(2,u-1));var f=l[h].x-i,p=l[h].y-a;e.writeVarint(S(f)),e.writeVarint(S(p)),i+=f,a+=p}3===n&&e.writeVarint(M(7,1))}}function C(t,e){var r=typeof t;"string"===r?e.writeStringField(1,t):"boolean"===r?e.writeBooleanField(7,t):"number"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}d.exports=w,d.exports.fromVectorTileJs=w,d.exports.fromGeojsonVt=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new b(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return w({layers:r})},d.exports.GeoJSONWrapper=b;var L=d.exports,I=t.bx(L);const P={minZoom:0,maxZoom:16,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:t=>t},z=Math.fround||(O=new Float32Array(1),t=>(O[0]=+t,O[0]));var O;const D=3,R=5,F=6;class B{constructor(t){this.options=Object.assign(Object.create(P),t),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(t){const{log:e,minZoom:r,maxZoom:n}=this.options;e&&console.time("total time");const i=`prepare ${t.length} points`;e&&console.time(i),this.points=t;const a=[];for(let e=0;e<t.length;e++){const r=t[e];if(!r.geometry)continue;const[n,i]=r.geometry.coordinates,o=z(U(n)),s=z(V(i));a.push(o,s,1/0,e,-1,1),this.options.reduce&&a.push(0)}let o=this.trees[n+1]=this._createTree(a);e&&console.timeEnd(i);for(let t=n;t>=r;t--){const r=+Date.now();o=this.trees[t]=this._createTree(this._cluster(o,t)),e&&console.log("z%d: %d clusters in %dms",t,o.numItems,+Date.now()-r)}return e&&console.timeEnd("total time"),this}getClusters(t,e){let r=((t[0]+180)%360+360)%360-180;const n=Math.max(-90,Math.min(90,t[1]));let i=180===t[2]?180:((t[2]+180)%360+360)%360-180;const a=Math.max(-90,Math.min(90,t[3]));if(t[2]-t[0]>=360)r=-180,i=180;else if(r>i){const t=this.getClusters([r,n,180,a],e),o=this.getClusters([-180,n,i,a],e);return t.concat(o)}const o=this.trees[this._limitZoom(e)],s=o.range(U(r),V(a),U(i),V(n)),l=o.data,c=[];for(const t of s){const e=this.stride*t;c.push(l[e+R]>1?N(l,e,this.clusterProps):this.points[l[e+D]])}return c}getChildren(t){const 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);const a=i.data;if(e*this.stride>=a.length)throw new Error(n);const o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=a[e*this.stride],l=a[e*this.stride+1],c=i.within(s,l,o),u=[];for(const e of c){const r=e*this.stride;a[r+4]===t&&u.push(a[r+R]>1?N(a,r,this.clusterProps):this.points[a[r+D]])}if(0===u.length)throw new Error(n);return u}getLeaves(t,e,r){e=e||10,r=r||0;const n=[];return this._appendLeaves(n,t,e,r,0),n}getTile(t,e,r){const n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),{extent:a,radius:o}=this.options,s=o/a,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.data,e,r,i,u),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,c),n.data,i,r,i,u),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,c),n.data,-1,r,i,u),u.features.length?u:null}getClusterExpansionZoom(t){let e=this._getOriginZoom(t)-1;for(;e<=this.options.maxZoom;){const r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e}_appendLeaves(t,e,r,n,i){const a=this.getChildren(e);for(const e of a){const a=e.properties;if(a&&a.cluster?i+a.point_count<=n?i+=a.point_count:i=this._appendLeaves(t,a.cluster_id,r,n,i):i<n?i++:t.push(e),t.length===r)break}return i}_createTree(e){const r=new t.aw(e.length/this.stride|0,this.options.nodeSize,Float32Array);for(let t=0;t<e.length;t+=this.stride)r.add(e[t],e[t+1]);return r.finish(),r.data=e,r}_addTileFeatures(t,e,r,n,i,a){for(const o of t){const t=o*this.stride,s=e[t+R]>1;let l,c,u;if(s)l=j(e,t,this.clusterProps),c=e[t],u=e[t+1];else{const r=this.points[e[t+D]];l=r.properties;const[n,i]=r.geometry.coordinates;c=U(n),u=V(i)}const h={type:1,geometry:[[Math.round(this.options.extent*(c*i-r)),Math.round(this.options.extent*(u*i-n))]],tags:l};let f;f=s||this.options.generateId?e[t+D]:this.points[e[t+D]].id,void 0!==f&&(h.id=f),a.features.push(h)}}_limitZoom(t){return Math.max(this.options.minZoom,Math.min(Math.floor(+t),this.options.maxZoom+1))}_cluster(t,e){const{radius:r,extent:n,reduce:i,minPoints:a}=this.options,o=r/(n*Math.pow(2,e)),s=t.data,l=[],c=this.stride;for(let r=0;r<s.length;r+=c){if(s[r+2]<=e)continue;s[r+2]=e;const n=s[r],u=s[r+1],h=t.within(s[r],s[r+1],o),f=s[r+R];let p=f;for(const t of h){const r=t*c;s[r+2]>e&&(p+=s[r+R])}if(p>f&&p>=a){let t,a=n*f,o=u*f,d=-1;const m=((r/c|0)<<5)+(e+1)+this.points.length;for(const n of h){const l=n*c;if(s[l+2]<=e)continue;s[l+2]=e;const u=s[l+R];a+=s[l]*u,o+=s[l+1]*u,s[l+4]=m,i&&(t||(t=this._map(s,r,!0),d=this.clusterProps.length,this.clusterProps.push(t)),i(t,this._map(s,l)))}s[r+4]=m,l.push(a/p,o/p,1/0,m,-1,p),i&&l.push(d)}else{for(let t=0;t<c;t++)l.push(s[r+t]);if(p>1)for(const t of h){const r=t*c;if(!(s[r+2]<=e)){s[r+2]=e;for(let t=0;t<c;t++)l.push(s[r+t])}}}}return l}_getOriginId(t){return t-this.points.length>>5}_getOriginZoom(t){return(t-this.points.length)%32}_map(t,e,r){if(t[e+R]>1){const n=this.clusterProps[t[e+F]];return r?Object.assign({},n):n}const n=this.points[t[e+D]].properties,i=this.options.map(n);return r&&i===n?Object.assign({},i):i}}function N(t,e,r){return{type:"Feature",id:t[e+D],properties:j(t,e,r),geometry:{type:"Point",coordinates:[(n=t[e],360*(n-.5)),q(t[e+1])]}};var n}function j(t,e,r){const n=t[e+R],i=n>=1e4?`${Math.round(n/1e3)}k`:n>=1e3?Math.round(n/100)/10+"k":n,a=t[e+F],o=-1===a?{}:Object.assign({},r[a]);return Object.assign(o,{cluster:!0,cluster_id:t[e+D],point_count:n,point_count_abbreviated:i})}function U(t){return t/360+.5}function V(t){const 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 q(t){const e=(180-360*t)*Math.PI/180;return 360*Math.atan(Math.exp(e))/Math.PI-90}function H(t,e,r,n){let i=n;const a=e+(r-e>>1);let o,s=r-e;const l=t[e],c=t[e+1],u=t[r],h=t[r+1];for(let n=e+3;n<r;n+=3){const e=G(t[n],t[n+1],l,c,u,h);if(e>i)o=n,i=e;else if(e===i){const t=Math.abs(n-a);t<s&&(o=n,s=t)}}i>n&&(o-e>3&&H(t,e,o,n),t[o+2]=i,r-o>3&&H(t,o,r,n))}function G(t,e,r,n,i,a){let o=i-r,s=a-n;if(0!==o||0!==s){const 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,s=e-n,o*o+s*s}function Z(t,e,r,n){const i={id:null==t?null:t,type:e,geometry:r,tags:n,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if("Point"===e||"MultiPoint"===e||"LineString"===e)W(i,r);else if("Polygon"===e)W(i,r[0]);else if("MultiLineString"===e)for(const t of r)W(i,t);else if("MultiPolygon"===e)for(const t of r)W(i,t[0]);return i}function W(t,e){for(let 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 Y(t,e,r,n){if(!e.geometry)return;const i=e.geometry.coordinates;if(i&&0===i.length)return;const a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2);let s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),"Point"===a)X(i,s);else if("MultiPoint"===a)for(const t of i)X(t,s);else if("LineString"===a)$(i,s,o,!1);else if("MultiLineString"===a){if(r.lineMetrics){for(const r of i)s=[],$(r,s,o,!1),t.push(Z(l,"LineString",s,e.properties));return}J(i,s,o,!1)}else if("Polygon"===a)J(i,s,o,!0);else{if("MultiPolygon"!==a){if("GeometryCollection"===a){for(const i of e.geometry.geometries)Y(t,{id:l,geometry:i,properties:e.properties},r,n);return}throw new Error("Input data is not a valid GeoJSON object.")}for(const t of i){const e=[];J(t,e,o,!0),s.push(e)}}t.push(Z(l,a,s,e.properties))}function X(t,e){e.push(K(t[0]),Q(t[1]),0)}function $(t,e,r,n){let i,a,o=0;for(let r=0;r<t.length;r++){const s=K(t[r][0]),l=Q(t[r][1]);e.push(s,l,0),r>0&&(o+=n?(i*l-s*a)/2:Math.sqrt(Math.pow(s-i,2)+Math.pow(l-a,2))),i=s,a=l}const s=e.length-3;e[2]=1,H(e,0,s,r),e[s+2]=1,e.size=Math.abs(o),e.start=0,e.end=e.size}function J(t,e,r,n){for(let i=0;i<t.length;i++){const a=[];$(t[i],a,r,n),e.push(a)}}function K(t){return t/360+.5}function Q(t){const 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 tt(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;const l=[];for(const e of t){const t=e.geometry;let a=e.type;const o=0===i?e.minX:e.minY,c=0===i?e.maxX:e.maxY;if(o>=r&&c<n){l.push(e);continue}if(c<r||o>=n)continue;let u=[];if("Point"===a||"MultiPoint"===a)et(t,u,r,n,i);else if("LineString"===a)rt(t,u,r,n,i,!1,s.lineMetrics);else if("MultiLineString"===a)it(t,u,r,n,i,!1);else if("Polygon"===a)it(t,u,r,n,i,!0);else if("MultiPolygon"===a)for(const e of t){const t=[];it(e,t,r,n,i,!0),t.length&&u.push(t)}if(u.length){if(s.lineMetrics&&"LineString"===a){for(const t of u)l.push(Z(e.id,a,t,e.tags));continue}"LineString"!==a&&"MultiLineString"!==a||(1===u.length?(a="LineString",u=u[0]):a="MultiLineString"),"Point"!==a&&"MultiPoint"!==a||(a=3===u.length?"Point":"MultiPoint"),l.push(Z(e.id,a,u,e.tags))}}return l.length?l:null}function et(t,e,r,n,i){for(let a=0;a<t.length;a+=3){const o=t[a+i];o>=r&&o<=n&&at(e,t[a],t[a+1],t[a+2])}}function rt(t,e,r,n,i,a,o){let s=nt(t);const l=0===i?ot:st;let c,u,h=t.start;for(let f=0;f<t.length-3;f+=3){const p=t[f],d=t[f+1],m=t[f+2],g=t[f+3],y=t[f+4],v=0===i?p:d,x=0===i?g:y;let _=!1;o&&(c=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-y,2))),v<r?x>r&&(u=l(s,p,d,g,y,r),o&&(s.start=h+c*u)):v>n?x<n&&(u=l(s,p,d,g,y,n),o&&(s.start=h+c*u)):at(s,p,d,m),x<r&&v>=r&&(u=l(s,p,d,g,y,r),_=!0),x>n&&v<=n&&(u=l(s,p,d,g,y,n),_=!0),!a&&_&&(o&&(s.end=h+c*u),e.push(s),s=nt(t)),o&&(h+=c)}let f=t.length-3;const p=t[f],d=t[f+1],m=t[f+2],g=0===i?p:d;g>=r&&g<=n&&at(s,p,d,m),f=s.length-3,a&&f>=3&&(s[f]!==s[0]||s[f+1]!==s[1])&&at(s,s[0],s[1],s[2]),s.length&&e.push(s)}function nt(t){const e=[];return e.size=t.size,e.start=t.start,e.end=t.end,e}function it(t,e,r,n,i,a){for(const o of t)rt(o,e,r,n,i,a,!1)}function at(t,e,r,n){t.push(e,r,n)}function ot(t,e,r,n,i,a){const o=(a-e)/(n-e);return at(t,a,r+(i-r)*o,1),o}function st(t,e,r,n,i,a){const o=(a-r)/(i-r);return at(t,e+(n-e)*o,a,1),o}function lt(t,e){const r=[];for(let n=0;n<t.length;n++){const i=t[n],a=i.type;let o;if("Point"===a||"MultiPoint"===a||"LineString"===a)o=ct(i.geometry,e);else if("MultiLineString"===a||"Polygon"===a){o=[];for(const t of i.geometry)o.push(ct(t,e))}else if("MultiPolygon"===a){o=[];for(const t of i.geometry){const r=[];for(const n of t)r.push(ct(n,e));o.push(r)}}r.push(Z(i.id,a,o,i.tags))}return r}function ct(t,e){const r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(let n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function ut(t,e){if(t.transformed)return t;const r=1<<t.z,n=t.x,i=t.y;for(const a of t.features){const t=a.geometry,o=a.type;if(a.geometry=[],1===o)for(let o=0;o<t.length;o+=2)a.geometry.push(ht(t[o],t[o+1],e,r,n,i));else for(let o=0;o<t.length;o++){const s=[];for(let a=0;a<t[o].length;a+=2)s.push(ht(t[o][a],t[o][a+1],e,r,n,i));a.geometry.push(s)}}return t.transformed=!0,t}function ht(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function ft(t,e,r,n,i){const a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:t.length,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0};for(const e of t)pt(o,e,a,i);return o}function pt(t,e,r,n){const i=e.geometry,a=e.type,o=[];if(t.minX=Math.min(t.minX,e.minX),t.minY=Math.min(t.minY,e.minY),t.maxX=Math.max(t.maxX,e.maxX),t.maxY=Math.max(t.maxY,e.maxY),"Point"===a||"MultiPoint"===a)for(let e=0;e<i.length;e+=3)o.push(i[e],i[e+1]),t.numPoints++,t.numSimplified++;else if("LineString"===a)dt(o,i,t,r,!1,!1);else if("MultiLineString"===a||"Polygon"===a)for(let e=0;e<i.length;e++)dt(o,i[e],t,r,"Polygon"===a,0===e);else if("MultiPolygon"===a)for(let e=0;e<i.length;e++){const n=i[e];for(let e=0;e<n.length;e++)dt(o,n[e],t,r,!0,0===e)}if(o.length){let r=e.tags||null;if("LineString"===a&&n.lineMetrics){r={};for(const t in e.tags)r[t]=e.tags[t];r.mapbox_clip_start=i.start/i.size,r.mapbox_clip_end=i.end/i.size}const s={geometry:o,type:"Polygon"===a||"MultiPolygon"===a?3:"LineString"===a||"MultiLineString"===a?2:1,tags:r};null!==e.id&&(s.id=e.id),t.features.push(s)}}function dt(t,e,r,n,i,a){const o=n*n;if(n>0&&e.size<(i?o:n))return void(r.numPoints+=e.length/3);const s=[];for(let t=0;t<e.length;t+=3)(0===n||e[t+2]>o)&&(r.numSimplified++,s.push(e[t],e[t+1])),r.numPoints++;i&&function(t,e){let r=0;for(let e=0,n=t.length,i=n-2;e<n;i=e,e+=2)r+=(t[e]-t[i])*(t[e+1]+t[i+1]);if(r>0===e)for(let e=0,r=t.length;e<r/2;e+=2){const n=t[e],i=t[e+1];t[e]=t[r-2-e],t[e+1]=t[r-1-e],t[r-2-e]=n,t[r-1-e]=i}}(s,a),t.push(s)}const mt={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0};class gt{constructor(t,e){const r=(e=this.options=function(t,e){for(const r in e)t[r]=e[r];return t}(Object.create(mt),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.");let n=function(t,e){const r=[];if("FeatureCollection"===t.type)for(let n=0;n<t.features.length;n++)Y(r,t.features[n],e,n);else"Feature"===t.type?Y(r,t,e):Y(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){const r=e.buffer/e.extent;let n=t;const i=tt(t,1,-1-r,r,0,-1,2,e),a=tt(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=tt(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=lt(i,1).concat(n)),a&&(n=n.concat(lt(a,-1)))),n}(n,e),n.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)))}splitTile(t,e,r,n,i,a,o){const s=[t,e,r,n],l=this.options,c=l.debug;for(;s.length;){n=s.pop(),r=s.pop(),e=s.pop(),t=s.pop();const u=1<<e,h=yt(e,r,n);let f=this.tiles[h];if(!f&&(c>1&&console.time("creation"),f=this.tiles[h]=ft(t,e,r,n,l),this.tileCoords.push({z:e,x:r,y:n}),c)){c>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",e,r,n,f.numFeatures,f.numPoints,f.numSimplified),console.timeEnd("creation"));const t=`z${e}`;this.stats[t]=(this.stats[t]||0)+1,this.total++}if(f.source=t,null==i){if(e===l.indexMaxZoom||f.numPoints<=l.indexMaxPoints)continue}else{if(e===l.maxZoom||e===i)continue;if(null!=i){const t=i-e;if(r!==a>>t||n!==o>>t)continue}}if(f.source=null,0===t.length)continue;c>1&&console.time("clipping");const p=.5*l.buffer/l.extent,d=.5-p,m=.5+p,g=1+p;let y=null,v=null,x=null,_=null,b=tt(t,u,r-p,r+m,0,f.minX,f.maxX,l),w=tt(t,u,r+d,r+g,0,f.minX,f.maxX,l);t=null,b&&(y=tt(b,u,n-p,n+m,1,f.minY,f.maxY,l),v=tt(b,u,n+d,n+g,1,f.minY,f.maxY,l),b=null),w&&(x=tt(w,u,n-p,n+m,1,f.minY,f.maxY,l),_=tt(w,u,n+d,n+g,1,f.minY,f.maxY,l),w=null),c>1&&console.timeEnd("clipping"),s.push(y||[],e+1,2*r,2*n),s.push(v||[],e+1,2*r,2*n+1),s.push(x||[],e+1,2*r+1,2*n),s.push(_||[],e+1,2*r+1,2*n+1)}}getTile(t,e,r){t=+t,e=+e,r=+r;const n=this.options,{extent:i,debug:a}=n;if(t<0||t>24)return null;const o=1<<t,s=yt(t,e=e+o&o-1,r);if(this.tiles[s])return ut(this.tiles[s],i);a>1&&console.log("drilling down to z%d-%d-%d",t,e,r);let l,c=t,u=e,h=r;for(;!l&&c>0;)c--,u>>=1,h>>=1,l=this.tiles[yt(c,u,h)];return l&&l.source?(a>1&&(console.log("found parent tile z%d-%d-%d",c,u,h),console.time("drilling down")),this.splitTile(l.source,c,u,h,t,e,r),a>1&&console.timeEnd("drilling down"),this.tiles[s]?ut(this.tiles[s],i):null):null}}function yt(t,e,r){return 32*((1<<t)*r+e)+t}function vt(t,e){return e?t.properties[e]:t.id}function xt(t,e){if(null==t)return!0;if("Feature"===t.type)return null!=vt(t,e);if("FeatureCollection"===t.type){const r=new Set;for(const n of t.features){const t=vt(n,e);if(null==t)return!1;if(r.has(t))return!1;r.add(t)}return!0}return!1}function _t(t,e){const r=new Map;if(null==t);else if("Feature"===t.type)r.set(vt(t,e),t);else for(const n of t.features)r.set(vt(n,e),n);return r}class bt extends a{constructor(){super(...arguments),this._dataUpdateable=new Map}loadVectorTile(e,r){return t._(this,void 0,void 0,(function*(){const t=e.tileID.canonical;if(!this._geoJSONIndex)throw new Error("Unable to parse the data into a cluster or geojson");const r=this._geoJSONIndex.getTile(t.z,t.x,t.y);if(!r)return null;const n=new p(r.features);let i=I(n);return 0===i.byteOffset&&i.byteLength===i.buffer.byteLength||(i=new Uint8Array(i)),{vectorTile:n,rawData:i.buffer}}))}loadData(e){return t._(this,void 0,void 0,(function*(){var r;null===(r=this._pendingRequest)||void 0===r||r.abort();const n=!!(e&&e.request&&e.request.collectResourceTiming)&&new t.bu(e.request);this._pendingRequest=new AbortController;try{this._pendingData=this.loadAndProcessGeoJSON(e,this._pendingRequest),this._geoJSONIndex=e.cluster?new B(function({superclusterOptions:e,clusterProperties:r}){if(!r||!e)return e;const n={},i={},a={accumulated:null,zoom:0},o={properties:null},s=Object.keys(r);for(const e of s){const[a,o]=r[e],s=t.bB(o),l=t.bB("string"==typeof a?[a,["accumulated"],["get",e]]:a);n[e]=s.value,i[e]=l.value}return e.map=t=>{o.properties=t;const e={};for(const t of s)e[t]=n[t].evaluate(a,o);return e},e.reduce=(t,e)=>{o.properties=e;for(const e of s)a.accumulated=t[e],t[e]=i[e].evaluate(a,o)},e}(e)).load((yield this._pendingData).features):(i=yield this._pendingData,a=e.geojsonVtOptions,new gt(i,a)),this.loaded={};const r={};if(n){const t=n.finish();t&&(r.resourceTiming={},r.resourceTiming[e.source]=JSON.parse(JSON.stringify(t)))}return r}catch(e){if(delete this._pendingRequest,t.bA(e))return{abandoned:!0};throw e}var i,a}))}getData(){return t._(this,void 0,void 0,(function*(){return this._pendingData}))}reloadTile(t){const e=this.loaded,r=t.uid;return e&&e[r]?super.reloadTile(t):this.loadTile(t)}loadAndProcessGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){let n=yield this.loadGeoJSON(e,r);if(delete this._pendingRequest,"object"!=typeof n)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(u(n,!0),e.filter){const r=t.bB(e.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));const i=n.features.filter((t=>r.value.evaluate({zoom:0},t)));n={type:"FeatureCollection",features:i}}return n}))}loadGeoJSON(e,r){return t._(this,void 0,void 0,(function*(){const{promoteId:n}=e;if(e.request){const i=yield t.h(e.request,r);return this._dataUpdateable=xt(i.data,n)?_t(i.data,n):void 0,i.data}if("string"==typeof e.data)try{const t=JSON.parse(e.data);return this._dataUpdateable=xt(t,n)?_t(t,n):void 0,t}catch(t){throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`)}if(!e.dataDiff)throw new Error(`Input data given to '${e.source}' is not a valid GeoJSON object.`);if(!this._dataUpdateable)throw new Error(`Cannot update existing geojson data in ${e.source}`);return function(t,e,r){var n,i,a,o;if(e.removeAll&&t.clear(),e.remove)for(const r of e.remove)t.delete(r);if(e.add)for(const n of e.add){const e=vt(n,r);null!=e&&t.set(e,n)}if(e.update)for(const r of e.update){let e=t.get(r.id);if(null==e)continue;const s=r.newGeometry||r.removeAllProperties,l=!r.removeAllProperties&&((null===(n=r.removeProperties)||void 0===n?void 0:n.length)>0||(null===(i=r.addOrUpdateProperties)||void 0===i?void 0:i.length)>0);if((s||l)&&(e=Object.assign({},e),t.set(r.id,e),l&&(e.properties=Object.assign({},e.properties))),r.newGeometry&&(e.geometry=r.newGeometry),r.removeAllProperties)e.properties={};else if((null===(a=r.removeProperties)||void 0===a?void 0:a.length)>0)for(const t of r.removeProperties)Object.prototype.hasOwnProperty.call(e.properties,t)&&delete e.properties[t];if((null===(o=r.addOrUpdateProperties)||void 0===o?void 0:o.length)>0)for(const{key:t,value:n}of r.addOrUpdateProperties)e.properties[t]=n}}(this._dataUpdateable,e.dataDiff,n),{type:"FeatureCollection",features:Array.from(this._dataUpdateable.values())}}))}removeSource(e){return t._(this,void 0,void 0,(function*(){this._pendingRequest&&this._pendingRequest.abort()}))}getClusterExpansionZoom(t){return this._geoJSONIndex.getClusterExpansionZoom(t.clusterId)}getClusterChildren(t){return this._geoJSONIndex.getChildren(t.clusterId)}getClusterLeaves(t){return this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset)}}class wt{constructor(e){this.self=e,this.actor=new t.F(e),this.layerIndexes={},this.availableImages={},this.workerSources={},this.demWorkerSources={},this.externalWorkerSourceTypes={},this.self.registerWorkerSource=(t,e)=>{if(this.externalWorkerSourceTypes[t])throw new Error(`Worker source with name "${t}" already registered.`);this.externalWorkerSourceTypes[t]=e},this.self.addProtocol=t.bh,this.self.removeProtocol=t.bi,this.self.registerRTLTextPlugin=e=>{if(t.bC.isParsed())throw new Error("RTL text plugin already registered.");t.bC.setMethods(e)},this.actor.registerMessageHandler("LDT",((t,e)=>this._getDEMWorkerSource(t,e.source).loadTile(e))),this.actor.registerMessageHandler("RDT",((e,r)=>t._(this,void 0,void 0,(function*(){this._getDEMWorkerSource(e,r.source).removeTile(r)})))),this.actor.registerMessageHandler("GCEZ",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterExpansionZoom(r)})))),this.actor.registerMessageHandler("GCC",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterChildren(r)})))),this.actor.registerMessageHandler("GCL",((e,r)=>t._(this,void 0,void 0,(function*(){return this._getWorkerSource(e,r.type,r.source).getClusterLeaves(r)})))),this.actor.registerMessageHandler("LD",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadData(e))),this.actor.registerMessageHandler("GD",((t,e)=>this._getWorkerSource(t,e.type,e.source).getData())),this.actor.registerMessageHandler("LT",((t,e)=>this._getWorkerSource(t,e.type,e.source).loadTile(e))),this.actor.registerMessageHandler("RT",((t,e)=>this._getWorkerSource(t,e.type,e.source).reloadTile(e))),this.actor.registerMessageHandler("AT",((t,e)=>this._getWorkerSource(t,e.type,e.source).abortTile(e))),this.actor.registerMessageHandler("RMT",((t,e)=>this._getWorkerSource(t,e.type,e.source).removeTile(e))),this.actor.registerMessageHandler("RS",((e,r)=>t._(this,void 0,void 0,(function*(){if(!this.workerSources[e]||!this.workerSources[e][r.type]||!this.workerSources[e][r.type][r.source])return;const t=this.workerSources[e][r.type][r.source];delete this.workerSources[e][r.type][r.source],void 0!==t.removeSource&&t.removeSource(r)})))),this.actor.registerMessageHandler("RM",(e=>t._(this,void 0,void 0,(function*(){delete this.layerIndexes[e],delete this.availableImages[e],delete this.workerSources[e],delete this.demWorkerSources[e]})))),this.actor.registerMessageHandler("SR",((e,r)=>t._(this,void 0,void 0,(function*(){this.referrer=r})))),this.actor.registerMessageHandler("SRPS",((t,e)=>this._syncRTLPluginState(t,e))),this.actor.registerMessageHandler("IS",((e,r)=>t._(this,void 0,void 0,(function*(){this.self.importScripts(r)})))),this.actor.registerMessageHandler("SI",((t,e)=>this._setImages(t,e))),this.actor.registerMessageHandler("UL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).update(r.layers,r.removedIds)})))),this.actor.registerMessageHandler("SL",((e,r)=>t._(this,void 0,void 0,(function*(){this._getLayerIndex(e).replace(r)}))))}_setImages(e,r){return t._(this,void 0,void 0,(function*(){this.availableImages[e]=r;for(const t in this.workerSources[e]){const n=this.workerSources[e][t];for(const t in n)n[t].availableImages=r}}))}_syncRTLPluginState(e,r){return t._(this,void 0,void 0,(function*(){if(t.bC.isParsed())return t.bC.getState();if("loading"!==r.pluginStatus)return t.bC.setState(r),r;const e=r.pluginURL;if(this.self.importScripts(e),t.bC.isParsed()){const r={pluginStatus:"loaded",pluginURL:e};return t.bC.setState(r),r}throw t.bC.setState({pluginStatus:"error",pluginURL:""}),new Error(`RTL Text Plugin failed to import scripts from ${e}`)}))}_getAvailableImages(t){let e=this.availableImages[t];return e||(e=[]),e}_getLayerIndex(t){let r=this.layerIndexes[t];return r||(r=this.layerIndexes[t]=new e),r}_getWorkerSource(t,e,r){if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){const n={sendAsync:(e,r)=>(e.targetMapId=t,this.actor.sendAsync(e,r))};switch(e){case"vector":this.workerSources[t][e][r]=new a(n,this._getLayerIndex(t),this._getAvailableImages(t));break;case"geojson":this.workerSources[t][e][r]=new bt(n,this._getLayerIndex(t),this._getAvailableImages(t));break;default:this.workerSources[t][e][r]=new this.externalWorkerSourceTypes[e](n,this._getLayerIndex(t),this._getAvailableImages(t))}}return this.workerSources[t][e][r]}_getDEMWorkerSource(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new o),this.demWorkerSources[t][e]}}return t.i(self)&&(self.worker=new wt(self)),wt})),r("index",0,(function(t,e){var r="4.5.2";let n,i;const a={now:"undefined"!=typeof performance&&performance&&performance.now?performance.now.bind(performance):Date.now.bind(Date),frameAsync(t){return new Promise(((r,n)=>{const i=requestAnimationFrame(r);t.signal.addEventListener("abort",(()=>{cancelAnimationFrame(i),n(e.c())}))}))},getImageData(t,e=0){return this.getImageCanvasContext(t).getImageData(-e,-e,t.width+2*e,t.height+2*e)},getImageCanvasContext(t){const e=window.document.createElement("canvas"),r=e.getContext("2d",{willReadFrequently:!0});if(!r)throw new Error("failed to create canvas 2d context");return e.width=t.width,e.height=t.height,r.drawImage(t,0,0,t.width,t.height),r},resolveURL(t){return n||(n=document.createElement("a")),n.href=t,n.href},hardwareConcurrency:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||4,get prefersReducedMotion(){return!!matchMedia&&(null==i&&(i=matchMedia("(prefers-reduced-motion: reduce)")),i.matches)}};class o{static testProp(t){if(!o.docStyle)return t[0];for(let e=0;e<t.length;e++)if(t[e]in o.docStyle)return t[e];return t[0]}static create(t,e,r){const n=window.document.createElement(t);return void 0!==e&&(n.className=e),r&&r.appendChild(n),n}static createNS(t,e){return window.document.createElementNS(t,e)}static disableDrag(){o.docStyle&&o.selectProp&&(o.userSelect=o.docStyle[o.selectProp],o.docStyle[o.selectProp]="none")}static enableDrag(){o.docStyle&&o.selectProp&&(o.docStyle[o.selectProp]=o.userSelect)}static setTransform(t,e){t.style[o.transformProp]=e}static addEventListener(t,e,r,n={}){"passive"in n?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)}static removeEventListener(t,e,r,n={}){"passive"in n?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)}static suppressClickInternal(t){t.preventDefault(),t.stopPropagation(),window.removeEventListener("click",o.suppressClickInternal,!0)}static suppressClick(){window.addEventListener("click",o.suppressClickInternal,!0),window.setTimeout((()=>{window.removeEventListener("click",o.suppressClickInternal,!0)}),0)}static getScale(t){const e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}static getPoint(t,r,n){const i=r.boundingClientRect;return new e.P((n.clientX-i.left)/r.x-t.clientLeft,(n.clientY-i.top)/r.y-t.clientTop)}static mousePos(t,e){const r=o.getScale(t);return o.getPoint(t,r,e)}static touchPos(t,e){const r=[],n=o.getScale(t);for(let i=0;i<e.length;i++)r.push(o.getPoint(t,n,e[i]));return r}static mouseButton(t){return t.button}static remove(t){t.parentNode&&t.parentNode.removeChild(t)}}o.docStyle="undefined"!=typeof window&&window.document&&window.document.documentElement.style,o.selectProp=o.testProp(["userSelect","MozUserSelect","WebkitUserSelect","msUserSelect"]),o.transformProp=o.testProp(["transform","WebkitTransform"]);const s={supported:!1,testSupport:function(t){!u&&c&&(h?f(t):l=t)}};let l,c,u=!1,h=!1;function f(t){const e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,c),t.isContextLost())return;s.supported=!0}catch(t){}t.deleteTexture(e),u=!0}var p;"undefined"!=typeof document&&(c=document.createElement("img"),c.onload=()=>{l&&f(l),l=null,h=!0},c.onerror=()=>{u=!0,l=null},c.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA="),function(t){let r,n,i,a;t.resetRequestQueue=()=>{r=[],n=0,i=0,a={}},t.addThrottleControl=t=>{const e=i++;return a[e]=t,e},t.removeThrottleControl=t=>{delete a[t],l()};t.getImage=(t,n,i=!0)=>new Promise(((a,o)=>{s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),e.e(t,{type:"image"});const c={abortController:n,requestParameters:t,supportImageRefresh:i,state:"queued",onError:t=>{o(t)},onSuccess:t=>{a(t)}};r.push(c),l()}));const o=t=>e._(this,void 0,void 0,(function*(){t.state="running";const{requestParameters:r,supportImageRefresh:i,onError:a,onSuccess:o,abortController:s}=t,u=!1===i&&!e.i(self)&&!e.g(r.url)&&(!r.headers||Object.keys(r.headers).reduce(((t,e)=>t&&"accept"===e),!0));n++;const h=u?c(r,s):e.m(r,s);try{const r=yield h;delete t.abortController,t.state="completed",r.data instanceof HTMLImageElement||e.b(r.data)?o(r):r.data&&o({data:yield(f=r.data,"function"==typeof createImageBitmap?e.d(f):e.f(f)),cacheControl:r.cacheControl,expires:r.expires})}catch(e){delete t.abortController,a(e)}finally{n--,l()}var f})),l=()=>{const t=(()=>{for(const t of Object.keys(a))if(a[t]())return!0;return!1})()?e.a.MAX_PARALLEL_IMAGE_REQUESTS_PER_FRAME:e.a.MAX_PARALLEL_IMAGE_REQUESTS;for(let e=n;e<t&&r.length>0;e++){const t=r.shift();t.abortController.signal.aborted?e--:o(t)}},c=(t,r)=>new Promise(((n,i)=>{const a=new Image,o=t.url,s=t.credentials;s&&"include"===s?a.crossOrigin="use-credentials":(s&&"same-origin"===s||!e.s(o))&&(a.crossOrigin="anonymous"),r.signal.addEventListener("abort",(()=>{a.src="",i(e.c())})),a.fetchPriority="high",a.onload=()=>{a.onerror=a.onload=null,n({data:a})},a.onerror=()=>{a.onerror=a.onload=null,r.signal.aborted||i(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."))},a.src=o}))}(p||(p={})),p.resetRequestQueue();class d{constructor(t){this._transformRequestFn=t}transformRequest(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}}setTransformRequest(t){this._transformRequestFn=t}}function m(t){var r=new e.A(3);return r[0]=t[0],r[1]=t[1],r[2]=t[2],r}var g,y=function(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t};g=new e.A(3),e.A!=Float32Array&&(g[0]=0,g[1]=0,g[2]=0);var v=function(t){var e=t[0],r=t[1];return e*e+r*r};function x(t){const e=[];if("string"==typeof t)e.push({id:"default",url:t});else if(t&&t.length>0){const r=[];for(const{id:n,url:i}of t){const t=`${n}${i}`;-1===r.indexOf(t)&&(r.push(t),e.push({id:n,url:i}))}}return e}function _(t,e,r){const n=t.split("?");return n[0]+=`${e}${r}`,n.join("?")}function b(t,r,n,i){return e._(this,void 0,void 0,(function*(){const o=x(t),s=n>1?"@2x":"",l={},c={};for(const{id:t,url:n}of o){const a=r.transformRequest(_(n,s,".json"),"SpriteJSON");l[t]=e.h(a,i);const o=r.transformRequest(_(n,s,".png"),"SpriteImage");c[t]=p.getImage(o,i)}return yield Promise.all([...Object.values(l),...Object.values(c)]),function(t,r){return e._(this,void 0,void 0,(function*(){const e={};for(const n in t){e[n]={};const i=a.getImageCanvasContext((yield r[n]).data),o=(yield t[n]).data;for(const t in o){const{width:r,height:a,x:s,y:l,sdf:c,pixelRatio:u,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m}=o[t],g={width:r,height:a,x:s,y:l,context:i};e[n][t]={data:null,pixelRatio:u,sdf:c,stretchX:h,stretchY:f,content:p,textFitWidth:d,textFitHeight:m,spriteData:g}}}return e}))}(l,c)}))}!function(){var t=new e.A(2);e.A!=Float32Array&&(t[0]=0,t[1]=0)}();class w{constructor(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)}update(t,r,n){const{width:i,height:a}=t,o=!(this.size&&this.size[0]===i&&this.size[1]===a||n),{context:s}=this,{gl:l}=s;if(this.useMipmap=Boolean(r&&r.useMipmap),l.bindTexture(l.TEXTURE_2D,this.texture),s.pixelStoreUnpackFlipY.set(!1),s.pixelStoreUnpack.set(1),s.pixelStoreUnpackPremultiplyAlpha.set(this.format===l.RGBA&&(!r||!1!==r.premultiply)),o)this.size=[i,a],t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texImage2D(l.TEXTURE_2D,0,this.format,this.format,l.UNSIGNED_BYTE,t):l.texImage2D(l.TEXTURE_2D,0,this.format,i,a,0,this.format,l.UNSIGNED_BYTE,t.data);else{const{x:r,y:o}=n||{x:0,y:0};t instanceof HTMLImageElement||t instanceof HTMLCanvasElement||t instanceof HTMLVideoElement||t instanceof ImageData||e.b(t)?l.texSubImage2D(l.TEXTURE_2D,0,r,o,l.RGBA,l.UNSIGNED_BYTE,t):l.texSubImage2D(l.TEXTURE_2D,0,r,o,i,a,l.RGBA,l.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&l.generateMipmap(l.TEXTURE_2D)}bind(t,e,r){const{context:n}=this,{gl:i}=n;i.bindTexture(i.TEXTURE_2D,this.texture),r!==i.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=i.LINEAR),t!==this.filter&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,t),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,e),this.wrap=e)}isSizePowerOfTwo(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0}destroy(){const{gl:t}=this.context;t.deleteTexture(this.texture),this.texture=null}}function T(t){const{userImage:e}=t;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}class k extends e.E{constructor(){super(),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new e.R({width:1,height:1}),this.dirty=!0}isLoaded(){return this.loaded}setLoaded(t){if(this.loaded!==t&&(this.loaded=t,t)){for(const{ids:t,promiseResolve:e}of this.requestors)e(this._getImagesForIds(t));this.requestors=[]}}getImage(t){const r=this.images[t];if(r&&!r.data&&r.spriteData){const t=r.spriteData;r.data=new e.R({width:t.width,height:t.height},t.context.getImageData(t.x,t.y,t.width,t.height).data),r.spriteData=null}return r}addImage(t,e){if(this.images[t])throw new Error(`Image id ${t} already exist, use updateImage instead`);this._validate(t,e)&&(this.images[t]=e)}_validate(t,r){let n=!0;const i=r.data||r.spriteData;return this._validateStretch(r.stretchX,i&&i.width)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchX" value`))),n=!1),this._validateStretch(r.stretchY,i&&i.height)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "stretchY" value`))),n=!1),this._validateContent(r.content,r)||(this.fire(new e.j(new Error(`Image "${t}" has invalid "content" value`))),n=!1),n}_validateStretch(t,e){if(!t)return!0;let r=0;for(const n of t){if(n[0]<r||n[1]<n[0]||e<n[1])return!1;r=n[1]}return!0}_validateContent(t,e){if(!t)return!0;if(4!==t.length)return!1;const r=e.spriteData,n=r&&r.width||e.data.width,i=r&&r.height||e.data.height;return!(t[0]<0||n<t[0]||t[1]<0||i<t[1]||t[2]<0||n<t[2]||t[3]<0||i<t[3]||t[2]<t[0]||t[3]<t[1])}updateImage(t,e,r=!0){const n=this.getImage(t);if(r&&(n.data.width!==e.data.width||n.data.height!==e.data.height))throw new Error(`size mismatch between old image (${n.data.width}x${n.data.height}) and new image (${e.data.width}x${e.data.height}).`);e.version=n.version+1,this.images[t]=e,this.updatedImages[t]=!0}removeImage(t){const e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()}listImages(){return Object.keys(this.images)}getImages(t){return new Promise(((e,r)=>{let n=!0;if(!this.isLoaded())for(const e of t)this.images[e]||(n=!1);this.isLoaded()||n?e(this._getImagesForIds(t)):this.requestors.push({ids:t,promiseResolve:e})}))}_getImagesForIds(t){const r={};for(const n of t){let t=this.getImage(n);t||(this.fire(new e.k("styleimagemissing",{id:n})),t=this.getImage(n)),t?r[n]={data:t.data.clone(),pixelRatio:t.pixelRatio,sdf:t.sdf,version:t.version,stretchX:t.stretchX,stretchY:t.stretchY,content:t.content,textFitWidth:t.textFitWidth,textFitHeight:t.textFitHeight,hasRenderCallback:Boolean(t.userImage&&t.userImage.render)}:e.w(`Image "${n}" 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.`)}return r}getPixelSize(){const{width:t,height:e}=this.atlasImage;return{width:t,height:e}}getPattern(t){const r=this.patterns[t],n=this.getImage(t);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{const r={w:n.data.width+2,h:n.data.height+2,x:0,y:0},i=new e.I(r,n);this.patterns[t]={bin:r,position:i}}return this._updatePatternAtlas(),this.patterns[t].position}bind(t){const e=t.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new w(t,this.atlasImage,e.RGBA),this.atlasTexture.bind(e.LINEAR,e.CLAMP_TO_EDGE)}_updatePatternAtlas(){const t=[];for(const e in this.patterns)t.push(this.patterns[e].bin);const{w:r,h:n}=e.p(t),i=this.atlasImage;i.resize({width:r||1,height:n||1});for(const t in this.patterns){const{bin:r}=this.patterns[t],n=r.x+1,a=r.y+1,o=this.getImage(t).data,s=o.width,l=o.height;e.R.copy(o,i,{x:0,y:0},{x:n,y:a},{width:s,height:l}),e.R.copy(o,i,{x:0,y:l-1},{x:n,y:a-1},{width:s,height:1}),e.R.copy(o,i,{x:0,y:0},{x:n,y:a+l},{width:s,height:1}),e.R.copy(o,i,{x:s-1,y:0},{x:n-1,y:a},{width:1,height:l}),e.R.copy(o,i,{x:0,y:0},{x:n+s,y:a},{width:1,height:l})}this.dirty=!0}beginFrame(){this.callbackDispatchedThisFrame={}}dispatchRenderCallbacks(t){for(const r of t){if(this.callbackDispatchedThisFrame[r])continue;this.callbackDispatchedThisFrame[r]=!0;const t=this.getImage(r);t||e.w(`Image with ID: "${r}" was not found`),T(t)&&this.updateImage(r,t)}}}const A=1e20;function M(t,e,r,n,i,a,o,s,l){for(let c=e;c<e+n;c++)S(t,r*a+c,a,i,o,s,l);for(let c=r;c<r+i;c++)S(t,c*a+e,1,n,o,s,l)}function S(t,e,r,n,i,a,o){a[0]=0,o[0]=-A,o[1]=A,i[0]=t[e];for(let s=1,l=0,c=0;s<n;s++){i[s]=t[e+s*r];const n=s*s;do{const t=a[l];c=(i[s]-i[t]+n-t*t)/(s-t)/2}while(c<=o[l]&&--l>-1);l++,a[l]=s,o[l]=c,o[l+1]=A}for(let s=0,l=0;s<n;s++){for(;o[l+1]<s;)l++;const n=a[l],c=s-n;t[e+s*r]=i[n]+c*c}}class E{constructor(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}}setURL(t){this.url=t}getGlyphs(t){return e._(this,void 0,void 0,(function*(){const e=[];for(const r in t)for(const n of t[r])e.push(this._getAndCacheGlyphsPromise(r,n));const r=yield Promise.all(e),n={};for(const{stack:t,id:e,glyph:i}of r)n[t]||(n[t]={}),n[t][e]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics};return n}))}_getAndCacheGlyphsPromise(t,r){return e._(this,void 0,void 0,(function*(){let e=this.entries[t];e||(e=this.entries[t]={glyphs:{},requests:{},ranges:{}});let n=e.glyphs[r];if(void 0!==n)return{stack:t,id:r,glyph:n};if(n=this._tinySDF(e,t,r),n)return e.glyphs[r]=n,{stack:t,id:r,glyph:n};const i=Math.floor(r/256);if(256*i>65535)throw new Error("glyphs > 65535 not supported");if(e.ranges[i])return{stack:t,id:r,glyph:n};if(!this.url)throw new Error("glyphsUrl is not set");if(!e.requests[i]){const r=E.loadGlyphRange(t,i,this.url,this.requestManager);e.requests[i]=r}const a=yield e.requests[i];for(const t in a)this._doesCharSupportLocalGlyph(+t)||(e.glyphs[+t]=a[+t]);return e.ranges[i]=!0,{stack:t,id:r,glyph:a[r]||null}}))}_doesCharSupportLocalGlyph(t){return!!this.localIdeographFontFamily&&(e.u["CJK Unified Ideographs"](t)||e.u["Hangul Syllables"](t)||e.u.Hiragana(t)||e.u.Katakana(t))}_tinySDF(t,r,n){const i=this.localIdeographFontFamily;if(!i)return;if(!this._doesCharSupportLocalGlyph(n))return;let a=t.tinySDF;if(!a){let e="400";/bold/i.test(r)?e="900":/medium/i.test(r)?e="500":/light/i.test(r)&&(e="200"),a=t.tinySDF=new E.TinySDF({fontSize:48,buffer:6,radius:16,cutoff:.25,fontFamily:i,fontWeight:e})}const o=a.draw(String.fromCharCode(n));return{id:n,bitmap:new e.o({width:o.width||60,height:o.height||60},o.data),metrics:{width:o.glyphWidth/2||24,height:o.glyphHeight/2||24,left:o.glyphLeft/2+.5||0,top:o.glyphTop/2-27.5||-8,advance:o.glyphAdvance/2||24,isDoubleResolution:!0}}}}E.loadGlyphRange=function(t,r,n,i){return e._(this,void 0,void 0,(function*(){const a=256*r,o=a+255,s=i.transformRequest(n.replace("{fontstack}",t).replace("{range}",`${a}-${o}`),"Glyphs"),l=yield e.l(s,new AbortController);if(!l||!l.data)throw new Error(`Could not load glyph range. range: ${r}, ${a}-${o}`);const c={};for(const t of e.n(l.data))c[t.id]=t;return c}))},E.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:a="normal",fontStyle:o="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const s=this.size=t+4*e,l=this._createCanvas(s),c=this.ctx=l.getContext("2d",{willReadFrequently:!0});c.font=`${o} ${a} ${t}px ${i}`,c.textBaseline="alphabetic",c.textAlign="left",c.fillStyle="black",this.gridOuter=new Float64Array(s*s),this.gridInner=new Float64Array(s*s),this.f=new Float64Array(s),this.z=new Float64Array(s+1),this.v=new Uint16Array(s)}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:a}=this.ctx.measureText(t),o=Math.ceil(r),s=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(a-i))),l=Math.min(this.size-this.buffer,o+Math.ceil(n)),c=s+2*this.buffer,u=l+2*this.buffer,h=Math.max(c*u,0),f=new Uint8ClampedArray(h),p={data:f,width:c,height:u,glyphWidth:s,glyphHeight:l,glyphTop:o,glyphLeft:0,glyphAdvance:e};if(0===s||0===l)return p;const{ctx:d,buffer:m,gridInner:g,gridOuter:y}=this;d.clearRect(m,m,s,l),d.fillText(t,m,m+o);const v=d.getImageData(m,m,s,l);y.fill(A,0,h),g.fill(0,0,h);for(let t=0;t<l;t++)for(let e=0;e<s;e++){const r=v.data[4*(t*s+e)+3]/255;if(0===r)continue;const n=(t+m)*c+e+m;if(1===r)y[n]=0,g[n]=A;else{const t=.5-r;y[n]=t>0?t*t:0,g[n]=t<0?t*t:0}}M(y,0,0,c,u,c,this.f,this.v,this.z),M(g,m,m,s,l,c,this.f,this.v,this.z);for(let t=0;t<h;t++){const e=Math.sqrt(y[t])-Math.sqrt(g[t]);f[t]=Math.round(255-255*(e/this.radius+this.cutoff))}return p}};class C{constructor(){this.specification=e.v.light.position}possiblyEvaluate(t,r){return e.y(t.expression.evaluate(r))}interpolate(t,r,n){return{x:e.z.number(t.x,r.x,n),y:e.z.number(t.y,r.y,n),z:e.z.number(t.z,r.z,n)}}}const L="-transition";let I;class P extends e.E{constructor(t){super(),I=I||new e.q({anchor:new e.D(e.v.light.anchor),position:new C,color:new e.D(e.v.light.color),intensity:new e.D(e.v.light.intensity)}),this._transitionable=new e.T(I),this.setLight(t),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(t,r={}){if(!this._validate(e.r,t,r))for(const e in t){const r=t[e];e.endsWith(L)?this._transitionable.setTransition(e.slice(0,-11),r):this._transitionable.setValue(e,r)}}updateTransitions(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(t){this.properties=this._transitioning.possiblyEvaluate(t)}_validate(t,r,n){return(!n||!1!==n.validate)&&e.t(this,t.call(e.x,{value:r,style:{glyphs:!0,sprite:!0},styleSpec:e.v}))}}const z=new e.q({"sky-color":new e.D(e.v.sky["sky-color"]),"horizon-color":new e.D(e.v.sky["horizon-color"]),"fog-color":new e.D(e.v.sky["fog-color"]),"fog-ground-blend":new e.D(e.v.sky["fog-ground-blend"]),"horizon-fog-blend":new e.D(e.v.sky["horizon-fog-blend"]),"sky-horizon-blend":new e.D(e.v.sky["sky-horizon-blend"]),"atmosphere-blend":new e.D(e.v.sky["atmosphere-blend"])}),O="-transition";class D extends e.E{constructor(t){super(),this._transitionable=new e.T(z),this.setSky(t),this._transitioning=this._transitionable.untransitioned()}setSky(t,r={}){if(!this._validate(e.B,t,r))for(const e in t){const r=t[e];e.endsWith(O)?this._transitionable.setTransition(e.slice(0,-11),r):this._transitionable.setValue(e,r)}}getSky(){return this._transitionable.serialize()}updateTransitions(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(t){this.properties=this._transitioning.possiblyEvaluate(t)}_validate(t,r,n={}){return!1!==(null==n?void 0:n.validate)&&e.t(this,t.call(e.x,e.e({value:r,style:{glyphs:!0,sprite:!0},styleSpec:e.v})))}calculateFogBlendOpacity(t){return t<60?0:t<70?(t-60)/10:1}}class R{constructor(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}}getDash(t,e){const r=t.join(",")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]}getDashRanges(t,e,r){const n=[];let 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]});let s=t[0];for(let e=1;e<t.length;e++){o=!o;const l=t[e];i=s*r,s+=l,a=s*r,n.push({left:i,right:a,isDash:o,zeroLength:0===l})}return n}addRoundDash(t,e,r){const n=e/2;for(let e=-r;e<=r;e++){const i=this.nextRow+r+e,a=this.width*i;let o=0,s=t[o];for(let i=0;i<this.width;i++){i/s.right>1&&(s=t[++o]);const l=Math.abs(i-s.left),c=Math.abs(i-s.right),u=Math.min(l,c);let h;const f=e/r*(n+1);if(s.isDash){const t=n-Math.abs(f);h=Math.sqrt(u*u+t*t)}else h=n-Math.sqrt(u*u+f*f);this.data[a+i]=Math.max(0,Math.min(255,h+128))}}}addRegularDash(t){for(let e=t.length-1;e>=0;--e){const 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))}const e=t[0],r=t[t.length-1];e.isDash===r.isDash&&(e.left=r.left-this.width,r.right=e.right+this.width);const n=this.width*this.nextRow;let i=0,a=t[i];for(let e=0;e<this.width;e++){e/a.right>1&&(a=t[++i]);const r=Math.abs(e-a.left),o=Math.abs(e-a.right),s=Math.min(r,o),l=a.isDash?s:-s;this.data[n+e]=Math.max(0,Math.min(255,l+128))}}addDash(t,r){const n=r?7:0,i=2*n+1;if(this.nextRow+i>this.height)return e.w("LineAtlas out of space"),null;let a=0;for(let e=0;e<t.length;e++)a+=t[e];if(0!==a){const e=this.width/a,i=this.getDashRanges(t,this.width,e);r?this.addRoundDash(i,e,n):this.addRegularDash(i)}const o={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,o}bind(t){const 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))}}const F="maplibre_preloaded_worker_pool";class B{constructor(){this.active={}}acquire(t){if(!this.workers)for(this.workers=[];this.workers.length<B.workerCount;)this.workers.push(new Worker(e.a.WORKER_URL));return this.active[t]=!0,this.workers.slice()}release(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((t=>{t.terminate()})),this.workers=null)}isPreloaded(){return!!this.active[F]}numActive(){return Object.keys(this.active).length}}const N=Math.floor(a.hardwareConcurrency/2);let j,U;function V(){return j||(j=new B),j}B.workerCount=e.C(globalThis)?Math.max(Math.min(N,3),1):1;class q{constructor(t,r){this.workerPool=t,this.actors=[],this.currentActor=0,this.id=r;const n=this.workerPool.acquire(r);for(let t=0;t<n.length;t++){const i=n[t],a=new e.F(i,r);a.name=`Worker ${t}`,this.actors.push(a)}if(!this.actors.length)throw new Error("No actors found")}broadcast(t,e){const r=[];for(const n of this.actors)r.push(n.sendAsync({type:t,data:e}));return Promise.all(r)}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(t=!0){this.actors.forEach((t=>{t.remove()})),this.actors=[],t&&this.workerPool.release(this.id)}registerMessageHandler(t,e){for(const r of this.actors)r.registerMessageHandler(t,e)}}function H(){return U||(U=new q(V(),e.G),U.registerMessageHandler("GR",((t,r,n)=>e.m(r,n)))),U}function G(t,r){const n=e.H();return e.J(n,n,[1,1,0]),e.K(n,n,[.5*t.width,.5*t.height,1]),e.L(n,n,t.calculatePosMatrix(r.toUnwrapped()))}function Z(t,e,r,n,i,a){const o=function(t,e,r){if(t)for(const n of t){const t=e[n];if(t&&t.source===r&&"fill-extrusion"===t.type)return!0}else for(const t in e){const n=e[t];if(n.source===r&&"fill-extrusion"===n.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(W);const c=[];for(const n of l)c.push({wrappedTileID:n.tileID.wrapped().key,queryResults:n.tile.queryRenderedFeatures(e,r,t._state,n.queryGeometry,n.cameraQueryGeometry,n.scale,i,a,s,G(t.transform,n.tileID))});const u=function(t){const e={},r={};for(const n of t){const t=n.queryResults,i=n.wrappedTileID,a=r[i]=r[i]||{};for(const r in t){const n=t[r],i=a[r]=a[r]||{},o=e[r]=e[r]||[];for(const t of n)i[t.featureIndex]||(i[t.featureIndex]=!0,o.push(t))}}return e}(c);for(const e in u)u[e].forEach((e=>{const 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 u}function W(t,e){const 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}function Y(t,r,n){return e._(this,void 0,void 0,(function*(){let i=t;if(t.url?i=(yield e.h(r.transformRequest(t.url,"Source"),n)).data:yield a.frameAsync(n),!i)return null;const o=e.M(e.e(i,t),["tiles","minzoom","maxzoom","attribution","bounds","scheme","tileSize","encoding"]);return"vector_layers"in i&&i.vector_layers&&(o.vectorLayerIds=i.vector_layers.map((t=>t.id))),o}))}class X{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):Array.isArray(t)&&(4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1])))}setNorthEast(t){return this._ne=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}setSouthWest(t){return this._sw=t instanceof e.N?new e.N(t.lng,t.lat):e.N.convert(t),this}extend(t){const r=this._sw,n=this._ne;let i,a;if(t instanceof e.N)i=t,a=t;else{if(!(t instanceof X)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){const e=t;return this.extend(X.convert(e))}{const r=t;return this.extend(e.N.convert(r))}}return t&&("lng"in t||"lon"in t)&&"lat"in t?this.extend(e.N.convert(t)):this}if(i=t._sw,a=t._ne,!i||!a)return this}return r||n?(r.lng=Math.min(i.lng,r.lng),r.lat=Math.min(i.lat,r.lat),n.lng=Math.max(a.lng,n.lng),n.lat=Math.max(a.lat,n.lat)):(this._sw=new e.N(i.lng,i.lat),this._ne=new e.N(a.lng,a.lat)),this}getCenter(){return new e.N((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new e.N(this.getWest(),this.getNorth())}getSouthEast(){return new e.N(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(t){const{lng:r,lat:n}=e.N.convert(t),i=this._sw.lat<=n&&n<=this._ne.lat;let 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}static convert(t){return t instanceof X?t:t?new X(t):t}static fromLngLat(t,r=0){const n=360*r/40075017,i=n/Math.cos(Math.PI/180*t.lat);return new X(new e.N(t.lng-i,t.lat-n),new e.N(t.lng+i,t.lat+n))}}class ${constructor(t,e,r){this.bounds=X.convert(this.validateBounds(t)),this.minzoom=e||0,this.maxzoom=r||24}validateBounds(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]}contains(t){const r=Math.pow(2,t.z),n=Math.floor(e.O(this.bounds.getWest())*r),i=Math.floor(e.Q(this.bounds.getNorth())*r),a=Math.ceil(e.O(this.bounds.getEast())*r),o=Math.ceil(e.Q(this.bounds.getSouth())*r);return t.x>=n&&t.x<a&&t.y>=i&&t.y<o}}class J extends e.E{constructor(t,r,n,i){if(super(),this.id=t,this.dispatcher=n,this.type="vector",this.minzoom=0,this.maxzoom=22,this.scheme="xyz",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,e.e(this,e.M(r,["url","scheme","tileSize","promoteId"])),this._options=e.e({type:"vector"},r),this._collectResourceTiming=r.collectResourceTiming,512!==this.tileSize)throw new Error("vector tile sources must have a tileSize of 512");this.setEventedParent(i)}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,this.map.style.sourceCaches[this.id].clearTiles(),t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}onAdd(t){this.map=t,this.load()}setSourceProperty(t){this._tileJSONRequest&&this._tileJSONRequest.abort(),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}serialize(){return e.e({},this._options)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),r={request:this.map._requestManager.transformRequest(e,"Tile"),uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,tileSize:this.tileSize*t.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};r.request.collectResourceTiming=this._collectResourceTiming;let n="RT";if(t.actor&&"expired"!==t.state){if("loading"===t.state)return new Promise(((e,r)=>{t.reloadPromise={resolve:e,reject:r}}))}else t.actor=this.dispatcher.getActor(),n="LT";t.abortController=new AbortController;try{const e=yield t.actor.sendAsync({type:n,data:r},t.abortController);if(delete t.abortController,t.aborted)return;this._afterTileLoadWorkerResponse(t,e)}catch(e){if(delete t.abortController,t.aborted)return;if(e&&404!==e.status)throw e;this._afterTileLoadWorkerResponse(t,null)}}))}_afterTileLoadWorkerResponse(t,e){if(e&&e.resourceTiming&&(t.resourceTiming=e.resourceTiming),e&&this.map._refreshExpiredTiles&&t.setExpiryData(e),t.loadVectorData(e,this.map.painter),t.reloadPromise){const e=t.reloadPromise;t.reloadPromise=null,this.loadTile(t).then(e.resolve).catch(e.reject)}}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.actor&&(yield t.actor.sendAsync({type:"AT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),t.actor&&(yield t.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}}))}))}hasTransition(){return!1}}class K extends e.E{constructor(t,r,n,i){super(),this.id=t,this.dispatcher=n,this.setEventedParent(i),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=e.e({type:"raster"},r),e.e(this,e.M(r,["url","scheme","tileSize"]))}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this._tileJSONRequest=new AbortController;try{const t=yield Y(this._options,this.map._requestManager,this._tileJSONRequest);this._tileJSONRequest=null,this._loaded=!0,t&&(e.e(this,t),t.bounds&&(this.tileBounds=new $(t.bounds,this.minzoom,this.maxzoom)),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})))}catch(t){this._tileJSONRequest=null,this.fire(new e.j(t))}}))}loaded(){return this._loaded}onAdd(t){this.map=t,this.load()}onRemove(){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null)}setSourceProperty(t){this._tileJSONRequest&&(this._tileJSONRequest.abort(),this._tileJSONRequest=null),t(),this.load()}setTiles(t){return this.setSourceProperty((()=>{this._options.tiles=t})),this}setUrl(t){return this.setSourceProperty((()=>{this.url=t,this._options.url=t})),this}serialize(){return e.e({},this._options)}hasTile(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme);t.abortController=new AbortController;try{const r=yield p.getImage(this.map._requestManager.transformRequest(e,"Tile"),t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const e=this.map.painter.context,n=e.gl,i=r.data;t.texture=this.map.painter.getTileTexture(i.width),t.texture?t.texture.update(i,{useMipmap:!0}):(t.texture=new w(e,i,n.RGBA,{useMipmap:!0}),t.texture.bind(n.LINEAR,n.CLAMP_TO_EDGE,n.LINEAR_MIPMAP_NEAREST)),t.state="loaded"}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController)}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.texture&&this.map.painter.saveTileTexture(t.texture)}))}hasTransition(){return!1}}class Q extends K{constructor(t,r,n,i){super(t,r,n,i),this.type="raster-dem",this.maxzoom=22,this._options=e.e({type:"raster-dem"},r),this.encoding=r.encoding||"mapbox",this.redFactor=r.redFactor,this.greenFactor=r.greenFactor,this.blueFactor=r.blueFactor,this.baseShift=r.baseShift}loadTile(t){return e._(this,void 0,void 0,(function*(){const r=t.tileID.canonical.url(this.tiles,this.map.getPixelRatio(),this.scheme),n=this.map._requestManager.transformRequest(r,"Tile");t.neighboringTiles=this._getNeighboringTiles(t.tileID),t.abortController=new AbortController;try{const r=yield p.getImage(n,t.abortController,this.map._refreshExpiredTiles);if(delete t.abortController,t.aborted)return void(t.state="unloaded");if(r&&r.data){const n=r.data;this.map._refreshExpiredTiles&&r.cacheControl&&r.expires&&t.setExpiryData({cacheControl:r.cacheControl,expires:r.expires});const i=e.b(n)&&e.U()?n:yield this.readImageNow(n),a={type:this.type,uid:t.uid,source:this.id,rawImageData:i,encoding:this.encoding,redFactor:this.redFactor,greenFactor:this.greenFactor,blueFactor:this.blueFactor,baseShift:this.baseShift};if(!t.actor||"expired"===t.state){t.actor=this.dispatcher.getActor();const e=yield t.actor.sendAsync({type:"LDT",data:a});t.dem=e,t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0,t.state="loaded"}}}catch(e){if(delete t.abortController,t.aborted)t.state="unloaded";else if(e)throw t.state="errored",e}}))}readImageNow(t){return e._(this,void 0,void 0,(function*(){if("undefined"!=typeof VideoFrame&&e.V()){const r=t.width+2,n=t.height+2;try{return new e.R({width:r,height:n},yield e.W(t,-1,-1,r,n))}catch(t){}}return a.getImageData(t,1)}))}_getNeighboringTiles(t){const r=t.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?t.wrap-1:t.wrap,o=(r.x+1+n)%n,s=r.x+1===n?t.wrap+1:t.wrap,l={};return l[new e.S(t.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y-1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y-1).key]={backfilled:!1}),r.y+1<n&&(l[new e.S(t.overscaledZ,a,r.z,i,r.y+1).key]={backfilled:!1},l[new e.S(t.overscaledZ,t.wrap,r.z,r.x,r.y+1).key]={backfilled:!1},l[new e.S(t.overscaledZ,s,r.z,o,r.y+1).key]={backfilled:!1}),l}unloadTile(t){return e._(this,void 0,void 0,(function*(){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&&(yield t.actor.sendAsync({type:"RDT",data:{type:this.type,uid:t.uid,source:this.id}}))}))}}class tt extends e.E{constructor(t,r,n,i){super(),this.id=t,this.type="geojson",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._pendingLoads=0,this.actor=n.getActor(),this.setEventedParent(i),this._data=r.data,this._options=e.e({},r),this._collectResourceTiming=r.collectResourceTiming,void 0!==r.maxzoom&&(this.maxzoom=r.maxzoom),r.type&&(this.type=r.type),r.attribution&&(this.attribution=r.attribution),this.promoteId=r.promoteId;const a=e.X/this.tileSize;this.workerOptions=e.e({source:this.id,cluster:r.cluster||!1,geojsonVtOptions:{buffer:(void 0!==r.buffer?r.buffer:128)*a,tolerance:(void 0!==r.tolerance?r.tolerance:.375)*a,extent:e.X,maxZoom:this.maxzoom,lineMetrics:r.lineMetrics||!1,generateId:r.generateId||!1},superclusterOptions:{maxZoom:void 0!==r.clusterMaxZoom?r.clusterMaxZoom:this.maxzoom-1,minPoints:Math.max(2,r.clusterMinPoints||2),extent:e.X,radius:(r.clusterRadius||50)*a,log:!1,generateId:r.generateId||!1},clusterProperties:r.clusterProperties,filter:r.filter},r.workerOptions),"string"==typeof this.promoteId&&(this.workerOptions.promoteId=this.promoteId)}load(){return e._(this,void 0,void 0,(function*(){yield this._updateWorkerData()}))}onAdd(t){this.map=t,this.load()}setData(t){return this._data=t,this._updateWorkerData(),this}updateData(t){return this._updateWorkerData(t),this}getData(){return e._(this,void 0,void 0,(function*(){const t=e.e({type:this.type},this.workerOptions);return this.actor.sendAsync({type:"GD",data:t})}))}setClusterOptions(t){return this.workerOptions.cluster=t.cluster,t&&(void 0!==t.clusterRadius&&(this.workerOptions.superclusterOptions.radius=t.clusterRadius),void 0!==t.clusterMaxZoom&&(this.workerOptions.superclusterOptions.maxZoom=t.clusterMaxZoom)),this._updateWorkerData(),this}getClusterExpansionZoom(t){return this.actor.sendAsync({type:"GCEZ",data:{type:this.type,clusterId:t,source:this.id}})}getClusterChildren(t){return this.actor.sendAsync({type:"GCC",data:{type:this.type,clusterId:t,source:this.id}})}getClusterLeaves(t,e,r){return this.actor.sendAsync({type:"GCL",data:{type:this.type,source:this.id,clusterId:t,limit:e,offset:r}})}_updateWorkerData(t){return e._(this,void 0,void 0,(function*(){const r=e.e({type:this.type},this.workerOptions);t?r.dataDiff=t:"string"==typeof this._data?(r.request=this.map._requestManager.transformRequest(a.resolveURL(this._data),"Source"),r.request.collectResourceTiming=this._collectResourceTiming):r.data=JSON.stringify(this._data),this._pendingLoads++,this.fire(new e.k("dataloading",{dataType:"source"}));try{const t=yield this.actor.sendAsync({type:"LD",data:r});if(this._pendingLoads--,this._removed||t.abandoned)return void this.fire(new e.k("dataabort",{dataType:"source"}));let n=null;t.resourceTiming&&t.resourceTiming[this.id]&&(n=t.resourceTiming[this.id].slice(0));const i={dataType:"source"};this._collectResourceTiming&&n&&n.length>0&&e.e(i,{resourceTiming:n}),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"metadata"}))),this.fire(new e.k("data",Object.assign(Object.assign({},i),{sourceDataType:"content"})))}catch(t){if(this._pendingLoads--,this._removed)return void this.fire(new e.k("dataabort",{dataType:"source"}));this.fire(new e.j(t))}}))}loaded(){return 0===this._pendingLoads}loadTile(t){return e._(this,void 0,void 0,(function*(){const e=t.actor?"RT":"LT";t.actor=this.actor;const r={type:this.type,uid:t.uid,tileID:t.tileID,zoom:t.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:this.map.getPixelRatio(),showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};t.abortController=new AbortController;const n=yield this.actor.sendAsync({type:e,data:r},t.abortController);delete t.abortController,t.unloadVectorData(),t.aborted||t.loadVectorData(n,this.map.painter,"RT"===e)}))}abortTile(t){return e._(this,void 0,void 0,(function*(){t.abortController&&(t.abortController.abort(),delete t.abortController),t.aborted=!0}))}unloadTile(t){return e._(this,void 0,void 0,(function*(){t.unloadVectorData(),yield this.actor.sendAsync({type:"RMT",data:{uid:t.uid,type:this.type,source:this.id}})}))}onRemove(){this._removed=!0,this.actor.sendAsync({type:"RS",data:{type:this.type,source:this.id}})}serialize(){return e.e({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}}var et=e.Y([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);class rt extends e.E{constructor(t,e,r,n){super(),this.id=t,this.dispatcher=r,this.coordinates=e.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(n),this.options=e}load(t){return e._(this,void 0,void 0,(function*(){this._loaded=!1,this.fire(new e.k("dataloading",{dataType:"source"})),this.url=this.options.url,this._request=new AbortController;try{const e=yield p.getImage(this.map._requestManager.transformRequest(this.url,"Image"),this._request);this._request=null,this._loaded=!0,e&&e.data&&(this.image=e.data,t&&(this.coordinates=t),this._finishLoading())}catch(t){this._request=null,this._loaded=!0,this.fire(new e.j(t))}}))}loaded(){return this._loaded}updateImage(t){return t.url?(this._request&&(this._request.abort(),this._request=null),this.options.url=t.url,this.load(t.coordinates).finally((()=>{this.texture=null})),this):this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new e.k("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(t){this.map=t,this.load()}onRemove(){this._request&&(this._request.abort(),this._request=null)}setCoordinates(t){this.coordinates=t;const r=t.map(e.Z.fromLngLat);this.tileID=function(t){let r=1/0,n=1/0,i=-1/0,a=-1/0;for(const e of t)r=Math.min(r,e.x),n=Math.min(n,e.y),i=Math.max(i,e.x),a=Math.max(a,e.y);const o=i-r,s=a-n,l=Math.max(o,s),c=Math.max(0,Math.floor(-Math.log(l)/Math.LN2)),u=Math.pow(2,c);return new e.a1(c,Math.floor((r+i)/2*u),Math.floor((n+a)/2*u))}(r),this.minzoom=this.maxzoom=this.tileID.z;const n=r.map((t=>this.tileID.getTilePoint(t)._round()));return this._boundsArray=new e.$,this._boundsArray.emplaceBack(n[0].x,n[0].y,0,0),this._boundsArray.emplaceBack(n[1].x,n[1].y,e.X,0),this._boundsArray.emplaceBack(n[3].x,n[3].y,0,e.X),this._boundsArray.emplaceBack(n[2].x,n[2].y,e.X,e.X),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new e.k("data",{dataType:"source",sourceDataType:"content"})),this}prepare(){if(0===Object.keys(this.tiles).length||!this.image)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture||(this.texture=new w(t,this.image,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}loadTile(t){return e._(this,void 0,void 0,(function*(){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={}):t.state="errored"}))}serialize(){return{type:"image",url:this.options.url,coordinates:this.coordinates}}hasTransition(){return!1}}class nt extends rt{constructor(t,e,r,n){super(t,e,r,n),this.roundZoom=!0,this.type="video",this.options=e}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!1;const t=this.options;this.urls=[];for(const e of t.urls)this.urls.push(this.map._requestManager.transformRequest(e,"Source").url);try{const t=yield e.a3(this.urls);if(this._loaded=!0,!t)return;this.video=t,this.video.loop=!0,this.video.addEventListener("playing",(()=>{this.map.triggerRepaint()})),this.map&&this.video.play(),this._finishLoading()}catch(t){this.fire(new e.j(t))}}))}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(t){if(this.video){const r=this.video.seekable;t<r.start(0)||t>r.end(0)?this.fire(new e.j(new e.a2(`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=t}}getVideo(){return this.video}onAdd(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(0===Object.keys(this.tiles).length||this.video.readyState<2)return;const t=this.map.painter.context,r=t.gl;this.boundsBuffer||(this.boundsBuffer=t.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.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 w(t,this.video,r.RGBA),this.texture.bind(r.LINEAR,r.CLAMP_TO_EDGE));let n=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,n=!0)}n&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}}class it extends rt{constructor(t,r,n,i){super(t,r,n,i),r.coordinates?Array.isArray(r.coordinates)&&4===r.coordinates.length&&!r.coordinates.some((t=>!Array.isArray(t)||2!==t.length||t.some((t=>"number"!=typeof t))))||this.fire(new e.j(new e.a2(`sources.${t}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new e.j(new e.a2(`sources.${t}`,null,'missing required property "coordinates"'))),r.animate&&"boolean"!=typeof r.animate&&this.fire(new e.j(new e.a2(`sources.${t}`,null,'optional "animate" property must be a boolean value'))),r.canvas?"string"==typeof r.canvas||r.canvas instanceof HTMLCanvasElement||this.fire(new e.j(new e.a2(`sources.${t}`,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 e.j(new e.a2(`sources.${t}`,null,'missing required property "canvas"'))),this.options=r,this.animate=void 0===r.animate||r.animate}load(){return e._(this,void 0,void 0,(function*(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new e.j(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())}))}getCanvas(){return this.canvas}onAdd(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play()}onRemove(){this.pause()}prepare(){let t=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,t=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,t=!0),this._hasInvalidDimensions())return;if(0===Object.keys(this.tiles).length)return;const r=this.map.painter.context,n=r.gl;this.boundsBuffer||(this.boundsBuffer=r.createVertexBuffer(this._boundsArray,et.members)),this.boundsSegments||(this.boundsSegments=e.a0.simpleSegment(0,0,4,2)),this.texture?(t||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new w(r,this.canvas,n.RGBA,{premultiply:!0});let i=!1;for(const t in this.tiles){const e=this.tiles[t];"loaded"!==e.state&&(e.state="loaded",e.texture=this.texture,i=!0)}i&&this.fire(new e.k("data",{dataType:"source",sourceDataType:"idle",sourceId:this.id}))}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(const t of[this.canvas.width,this.canvas.height])if(isNaN(t)||t<=0)return!0;return!1}}const at={},ot=t=>{switch(t){case"geojson":return tt;case"image":return rt;case"raster":return K;case"raster-dem":return Q;case"vector":return J;case"video":return nt;case"canvas":return it}return at[t]};const st="RTLPluginLoaded";class lt extends e.E{constructor(){super(...arguments),this.status="unavailable",this.url=null,this.dispatcher=H()}_syncState(t){return this.status=t,this.dispatcher.broadcast("SRPS",{pluginStatus:t,pluginURL:this.url}).catch((t=>{throw this.status="error",t}))}getRTLTextPluginStatus(){return this.status}clearRTLTextPlugin(){this.status="unavailable",this.url=null}setRTLTextPlugin(t){return e._(this,arguments,void 0,(function*(t,e=!1){if(this.url)throw new Error("setRTLTextPlugin cannot be called multiple times.");if(this.url=a.resolveURL(t),!this.url)throw new Error(`requested url ${t} is invalid`);if("unavailable"===this.status){if(!e)return this._requestImport();this.status="deferred",this._syncState(this.status)}else if("requested"===this.status)return this._requestImport()}))}_requestImport(){return e._(this,void 0,void 0,(function*(){yield this._syncState("loading"),this.status="loaded",this.fire(new e.k(st))}))}lazyLoad(){"unavailable"===this.status?this.status="requested":"deferred"===this.status&&this._requestImport()}}let ct=null;function ut(){return ct||(ct=new lt),ct}class ht{constructor(t,r){this.timeAdded=0,this.fadeEndTime=0,this.tileID=t,this.uid=e.a4(),this.uses=0,this.tileSize=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.rtt=[],this.rttCoords={},this.expiredRequestCount=0,this.state="loading"}registerFadeDuration(t){const e=t+this.timeAdded;e<this.fadeEndTime||(this.fadeEndTime=e)}wasRequested(){return"errored"===this.state||"loaded"===this.state||"reloading"===this.state}clearTextures(t){this.demTexture&&t.saveTileTexture(this.demTexture),this.demTexture=null}loadVectorData(t,r,n){if(this.hasData()&&this.unloadVectorData(),this.state="loaded",t){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){const r={};if(!e)return r;for(const n of t){const t=n.layerIds.map((t=>e.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n}}return r}(t.buckets,r.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6){if(this.hasSymbolBuckets=!0,!n)break;r.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const r=this.buckets[t];if(r instanceof e.a6&&r.hasRTLText){this.hasRTLText=!0,ut().lazyLoad();break}}this.queryPadding=0;for(const t in this.buckets){const e=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,r.style.getLayer(t).queryRadius(e))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new e.a5}unloadVectorData(){for(const 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"}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t)}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new w(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new w(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null)}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)}queryRenderedFeatures(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):{}}querySourceFeatures(t,r){const n=this.latestFeatureIndex;if(!n||!n.rawTileData)return;const i=n.loadVTLayers(),a=r&&r.sourceLayer?r.sourceLayer:"",o=i._geojsonTileLayer||i[a];if(!o)return;const s=e.a7(r&&r.filter),{z:l,x:c,y:u}=this.tileID.canonical,h={z:l,x:c,y:u};for(let r=0;r<o.length;r++){const i=o.feature(r);if(s.needGeometry){const t=e.a8(i,!0);if(!s.filter(new e.a9(this.tileID.overscaledZ),t,this.tileID.canonical))continue}else if(!s.filter(new e.a9(this.tileID.overscaledZ),i))continue;const f=n.getId(i,a),p=new e.aa(i,l,c,u,f);p.tile=h,t.push(p)}}hasData(){return"loaded"===this.state||"reloading"===this.state||"expired"===this.state}patternsLoaded(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length}setExpiryData(t){const r=this.expirationTime;if(t.cacheControl){const r=e.ab(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){const t=Date.now();let e=!1;if(this.expirationTime>t)e=!1;else if(r)if(this.expirationTime<r)e=!0;else{const n=this.expirationTime-r;n?this.expirationTime=t+Math.max(n,3e4):e=!0}else e=!0;e?(this.expiredRequestCount++,this.state="expired"):this.expiredRequestCount=0}}getExpiryTimeout(){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)}setFeatureState(t,e){if(!this.latestFeatureIndex||!this.latestFeatureIndex.rawTileData||0===Object.keys(t).length)return;const r=this.latestFeatureIndex.loadVTLayers();for(const n in this.buckets){if(!e.style.hasLayer(n))continue;const i=this.buckets[n],a=i.layers[0].sourceLayer||"_geojsonTileLayer",o=r[a],s=t[a];if(!o||!s||0===Object.keys(s).length)continue;i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});const l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}holdingForFade(){return void 0!==this.symbolFadeHoldUntil}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<a.now()}clearFadeHold(){this.symbolFadeHoldUntil=void 0}setHoldDuration(t){this.symbolFadeHoldUntil=a.now()+t}setDependencies(t,e){const r={};for(const t of e)r[t]=!0;this.dependencies[t]=r}hasDependency(t,e){for(const r of t){const t=this.dependencies[r];if(t)for(const r of e)if(t[r])return!0}return!1}}class ft{constructor(t,e){this.max=t,this.onRemove=e,this.reset()}reset(){for(const t in this.data)for(const e of this.data[t])e.timeout&&clearTimeout(e.timeout),this.onRemove(e.value);return this.data={},this.order=[],this}add(t,e,r){const n=t.wrapped().key;void 0===this.data[n]&&(this.data[n]=[]);const i={value:e,timeout:void 0};if(void 0!==r&&(i.timeout=setTimeout((()=>{this.remove(t,i)}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const 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}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const 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}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t)}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t)}}class pt{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(t,r,n){const i=String(r);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][i]=this.stateChanges[t][i]||{},e.e(this.stateChanges[t][i],n),null===this.deletedStates[t]){this.deletedStates[t]={};for(const e in this.state[t])e!==i&&(this.deletedStates[t][e]=null)}else if(this.deletedStates[t]&&null===this.deletedStates[t][i]){this.deletedStates[t][i]={};for(const e in this.state[t][i])n[e]||(this.deletedStates[t][i][e]=null)}else for(const e in n)this.deletedStates[t]&&this.deletedStates[t][i]&&null===this.deletedStates[t][i][e]&&delete this.deletedStates[t][i][e]}removeFeatureState(t,e,r){if(null===this.deletedStates[t])return;const 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}getState(t,r){const n=String(r),i=this.state[t]||{},a=this.stateChanges[t]||{},o=e.e({},i[n],a[n]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){const e=this.deletedStates[t][r];if(null===e)return{};for(const t in e)delete o[t]}return o}initializeTileState(t,e){t.setFeatureState(this.state,e)}coalesceChanges(t,r){const n={};for(const t in this.stateChanges){this.state[t]=this.state[t]||{};const r={};for(const n in this.stateChanges[t])this.state[t][n]||(this.state[t][n]={}),e.e(this.state[t][n],this.stateChanges[t][n]),r[n]=this.state[t][n];n[t]=r}for(const t in this.deletedStates){this.state[t]=this.state[t]||{};const r={};if(null===this.deletedStates[t])for(const e in this.state[t])r[e]={},this.state[t][e]={};else for(const e in this.deletedStates[t]){if(null===this.deletedStates[t][e])this.state[t][e]={};else for(const r of Object.keys(this.deletedStates[t][e]))delete this.state[t][e][r];r[e]=this.state[t][e]}n[t]=n[t]||{},e.e(n[t],r)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(n).length)for(const e in t)t[e].setFeatureState(n,r)}}class dt extends e.E{constructor(t,e,r){super(),this.id=t,this.dispatcher=r,this.on("data",(t=>this._dataHandler(t))),this.on("dataloading",(()=>{this._sourceErrored=!1})),this.on("error",(()=>{this._sourceErrored=this._source.loaded()})),this._source=((t,e,r,n)=>{const i=new(ot(e.type))(t,e,r,n);if(i.id!==t)throw new Error(`Expected Source id to be ${t} instead of ${i.id}`);return i})(t,e,r,this),this._tiles={},this._cache=new ft(0,(t=>this._unloadTile(t))),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._maxTileCacheZoomLevels=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new pt,this._didEmitContent=!1,this._updated=!1}onAdd(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._maxTileCacheZoomLevels=t?t._maxTileCacheZoomLevels:null,this._source&&this._source.onAdd&&this._source.onAdd(t)}onRemove(t){this.clearTiles(),this._source&&this._source.onRemove&&this._source.onRemove(t)}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;if(!(void 0===this.used&&void 0===this.usedForTerrain||this.used||this.usedForTerrain))return!0;if(!this._updated)return!1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform,this.terrain)}_loadTile(t,r,n){return e._(this,void 0,void 0,(function*(){try{yield this._source.loadTile(t),this._tileLoaded(t,r,n)}catch(r){t.state="errored",404!==r.status?this._source.fire(new e.j(r,{tile:t})):this.update(this.transform,this.terrain)}}))}_unloadTile(t){this._source.unloadTile&&this._source.unloadTile(t)}_abortTile(t){this._source.abortTile&&this._source.abortTile(t),this._source.fire(new e.k("dataabort",{tile:t,coord:t.tileID,dataType:"source"}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}}getIds(){return Object.values(this._tiles).map((t=>t.tileID)).sort(mt).map((t=>t.key))}getRenderableIds(t){const r=[];for(const e in this._tiles)this._isIdRenderable(e,t)&&r.push(this._tiles[e]);return t?r.sort(((t,r)=>{const n=t.tileID,i=r.tileID,a=new e.P(n.canonical.x,n.canonical.y)._rotate(this.transform.angle),o=new e.P(i.canonical.x,i.canonical.y)._rotate(this.transform.angle);return n.overscaledZ-i.overscaledZ||o.y-a.y||o.x-a.x})).map((t=>t.tileID.key)):r.map((t=>t.tileID)).sort(mt).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(t,"reloading")}}_reloadTile(t,r){return e._(this,void 0,void 0,(function*(){const e=this._tiles[t];e&&("loading"!==e.state&&(e.state=r),yield this._loadTile(e,t,r))}))}_tileLoaded(t,r,n){t.timeAdded=a.now(),"expired"===n&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(r,t),"raster-dem"===this.getSource().type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),t.aborted||this._source.fire(new e.k("data",{dataType:"source",tile:t,coord:t.tileID}))}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n<e.length;n++){const i=e[n];if(t.neighboringTiles&&t.neighboringTiles[i]){const e=this.getTileByID(i);r(t,e),r(e,t)}}function r(t,e){t.needsHillshadePrepare=!0,t.needsTerrainPrepare=!0;let r=e.tileID.canonical.x-t.tileID.canonical.x;const 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)))}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let a=this._tiles[i];if(n[i]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>r)continue;let o=a.tileID;for(;a&&a.tileID.overscaledZ>e+1;){const t=a.tileID.scaledTo(a.tileID.overscaledZ-1);a=this._tiles[t.key],a&&a.hasData()&&(o=t)}let s=o;for(;s.overscaledZ>e;)if(s=s.scaledTo(s.overscaledZ-1),t[s.key]){n[o.key]=o;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}findLoadedSibling(t){return this._getLoadedTile(t)}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)}updateCacheSize(t){const r=(Math.ceil(t.width/this._source.tileSize)+1)*(Math.ceil(t.height/this._source.tileSize)+1),n=null===this._maxTileCacheZoomLevels?e.a.MAX_TILE_CACHE_ZOOM_LEVELS:this._maxTileCacheZoomLevels,i=Math.floor(r*n),a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,i):i;this._cache.setMaxSize(a)}handleWrapJump(t){const e=(t-(void 0===this._prevLng?t:this._prevLng))/360,r=Math.round(e);if(this._prevLng=t,r){const t={};for(const e in this._tiles){const n=this._tiles[e];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+r),t[n.tileID.key]=n}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles){const e=this._tiles[t];this._setTileReloadTimer(t,e)}}}_updateCoveredAndRetainedTiles(t,e,r,n,i,o){const s={},l={},c=Object.keys(t),u=a.now();for(const r of c){const n=t[r],i=this._tiles[r];if(!i||0!==i.fadeEndTime&&i.fadeEndTime<=u)continue;const a=this.findLoadedParent(n,e),o=this.findLoadedSibling(n),c=a||o||null;c&&(this._addTile(c.tileID),s[c.tileID.key]=c.tileID),l[r]=n}this._retainLoadedChildren(l,n,r,t);for(const e in s)t[e]||(this._coveredTiles[e]=!0,t[e]=s[e]);if(o){const e={},r={};for(const t of i)this._tiles[t.key].hasData()?e[t.key]=t:r[t.key]=t;for(const n in r){const i=r[n].children(this._source.maxzoom);this._tiles[i[0].key]&&this._tiles[i[1].key]&&this._tiles[i[2].key]&&this._tiles[i[3].key]&&(e[i[0].key]=t[i[0].key]=i[0],e[i[1].key]=t[i[1].key]=i[1],e[i[2].key]=t[i[2].key]=i[2],e[i[3].key]=t[i[3].key]=i[3],delete r[n])}for(const n in r){const i=r[n],a=this.findLoadedParent(i,this._source.minzoom),o=this.findLoadedSibling(i),s=a||o||null;if(s){e[s.tileID.key]=t[s.tileID.key]=s.tileID;for(const t in e)e[t].isChildOf(s.tileID)&&delete e[t]}}for(const t in this._tiles)e[t]||(this._coveredTiles[t]=!0)}}update(t,r){if(!this._sourceLoaded||this._paused)return;let n;this.transform=t,this.terrain=r,this.updateCacheSize(t),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new e.S(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:this.usedForTerrain?this.tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:!this.usedForTerrain&&this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled,terrain:r}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=t.coveringZoomLevel(this._source),a=Math.max(i-dt.maxOverzooming,this._source.minzoom),o=Math.max(i+dt.maxUnderzooming,this._source.minzoom);if(this.usedForTerrain){const t={};for(const e of n)if(e.canonical.z>this._source.minzoom){const r=e.scaledTo(e.canonical.z-1);t[r.key]=r;const n=e.scaledTo(Math.max(this._source.minzoom,Math.min(e.canonical.z,5)));t[n.key]=n}n=n.concat(Object.values(t))}const s=0===n.length&&!this._updated&&this._didEmitContent;this._updated=!0,s&&this.fire(new e.k("data",{sourceDataType:"idle",dataType:"source",sourceId:this.id}));const l=this._updateRetainedTiles(n,i);gt(this._source.type)&&this._updateCoveredAndRetainedTiles(l,a,o,i,n,r);for(const t in l)this._tiles[t].clearFadeHold();const c=e.ac(this._tiles,l);for(const t of c){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(t)}this._updateLoadedParentTileCache(),this._updateLoadedSiblingTileCache()}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)}_updateRetainedTiles(t,e){var r;const n={},i={},a=Math.max(e-dt.maxOverzooming,this._source.minzoom),o=Math.max(e+dt.maxUnderzooming,this._source.minzoom),s={};for(const r of t){const t=this._addTile(r);n[r.key]=r,t.hasData()||e<this._source.maxzoom&&(s[r.key]=r)}this._retainLoadedChildren(s,e,o,n);for(const o of t){let t=this._tiles[o.key];if(t.hasData())continue;if(e+1>this._source.maxzoom){const t=o.children(this._source.maxzoom)[0],e=this.getTile(t);if(e&&e.hasData()){n[t.key]=t;continue}}else{const t=o.children(this._source.maxzoom);if(n[t[0].key]&&n[t[1].key]&&n[t[2].key]&&n[t[3].key])continue}let s=t.wasRequested();for(let e=o.overscaledZ-1;e>=a;--e){const a=o.scaledTo(e);if(i[a.key])break;if(i[a.key]=!0,t=this.getTile(a),!t&&s&&(t=this._addTile(a)),t){const e=t.hasData();if((e||!(null===(r=this.map)||void 0===r?void 0:r.cancelPendingTileRequestsWhileZooming)||s)&&(n[a.key]=a),s=t.wasRequested(),e)break}}}return n}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t}for(const t of e)this._loadedParentTiles[t]=r}}_updateLoadedSiblingTileCache(){this._loadedSiblingTiles={};for(const t in this._tiles){const e=this._tiles[t].tileID,r=this._getLoadedTile(e);this._loadedSiblingTiles[e.key]=r}}_addTile(t){let r=this._tiles[t.key];if(r)return r;r=this._cache.getAndRemove(t),r&&(this._setTileReloadTimer(t.key,r),r.tileID=t,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,r)));const n=r;return r||(r=new ht(t,this._source.tileSize*t.overscaleFactor()),this._loadTile(r,t.key,r.state)),r.uses++,this._tiles[t.key]=r,n||this._source.fire(new e.k("dataloading",{tile:r,coord:r.tileID,dataType:"source"})),r}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t]}),r))}_removeTile(t){const 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))))}_dataHandler(t){const e=t.sourceDataType;"source"===t.dataType&&"metadata"===e&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===e&&(this.reload(),this.transform&&this.update(this.transform,this.terrain),this._didEmitContent=!0)}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(t);this._cache.reset()}tilesIn(t,r,n){const i=[],a=this.transform;if(!a)return i;const o=n?a.getCameraQueryGeometry(t):t,s=t.map((t=>a.pointCoordinate(t,this.terrain))),l=o.map((t=>a.pointCoordinate(t,this.terrain))),c=this.getIds();let u=1/0,h=1/0,f=-1/0,p=-1/0;for(const t of l)u=Math.min(u,t.x),h=Math.min(h,t.y),f=Math.max(f,t.x),p=Math.max(p,t.y);for(let t=0;t<c.length;t++){const n=this._tiles[c[t]];if(n.holdingForFade())continue;const o=n.tileID,d=Math.pow(2,a.zoom-n.tileID.overscaledZ),m=r*n.queryPadding*e.X/n.tileSize/d,g=[o.getTilePoint(new e.Z(u,h)),o.getTilePoint(new e.Z(f,p))];if(g[0].x-m<e.X&&g[0].y-m<e.X&&g[1].x+m>=0&&g[1].y+m>=0){const t=s.map((t=>o.getTilePoint(t))),e=l.map((t=>o.getTilePoint(t)));i.push({tile:n,tileID:o,queryGeometry:t,cameraQueryGeometry:e,scale:d})}}return i}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.posMatrix=this.transform.calculatePosMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return!0;if(gt(this._source.type)){const t=a.now();for(const e in this._tiles)if(this._tiles[e].fadeEndTime>=t)return!0}return!1}setFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.updateState(t,e,r)}removeFeatureState(t,e,r){t=t||"_geojsonTileLayer",this._state.removeFeatureState(t,e,r)}getFeatureState(t,e){return t=t||"_geojsonTileLayer",this._state.getState(t,e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r)}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)))}}function mt(t,e){const 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 gt(t){return"raster"===t||"image"===t||"video"===t}dt.maxOverzooming=10,dt.maxUnderzooming=3;class yt{constructor(t,e){this.reset(t,e)}reset(t,e){this.points=t||[],this._distances=[0];for(let t=1;t<this.points.length;t++)this._distances[t]=this._distances[t-1]+this.points[t].dist(this.points[t-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}lerp(t){if(1===this.points.length)return this.points[0];t=e.ad(t,0,1);let r=1,n=this._distances[r];const i=t*this.paddedLength+this.padding;for(;n<i&&r<this._distances.length;)n=this._distances[++r];const 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))}}function vt(t,e){let r=!0;return"always"===t||"never"!==t&&"never"!==e||(r=!1),r}class xt{constructor(t,e,r){const n=this.boxCells=[],i=this.circleCells=[];this.xCellCount=Math.ceil(t/r),this.yCellCount=Math.ceil(e/r);for(let t=0;t<this.xCellCount*this.yCellCount;t++)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}keysLength(){return this.boxKeys.length+this.circleKeys.length}insert(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)}insertCircle(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)}_insertBoxCell(t,e,r,n,i,a){this.boxCells[i].push(a)}_insertCircleCell(t,e,r,n,i,a){this.circleCells[i].push(a)}_query(t,e,r,n,i,a,o){if(r<0||t>this.width||n<0||e>this.height)return[];const s=[];if(t<=0&&e<=0&&this.width<=r&&this.height<=n){if(i)return[{key:null,x1:t,y1:e,x2:r,y2:n}];for(let t=0;t<this.boxKeys.length;t++)s.push({key:this.boxKeys[t],x1:this.bboxes[4*t],y1:this.bboxes[4*t+1],x2:this.bboxes[4*t+2],y2:this.bboxes[4*t+3]});for(let t=0;t<this.circleKeys.length;t++){const e=this.circles[3*t],r=this.circles[3*t+1],n=this.circles[3*t+2];s.push({key:this.circleKeys[t],x1:e-n,y1:r-n,x2:e+n,y2:r+n})}}else{const l={hitTest:i,overlapMode:a,seenUids:{box:{},circle:{}}};this._forEachCell(t,e,r,n,this._queryCell,s,l,o)}return s}query(t,e,r,n){return this._query(t,e,r,n,!1,null)}hitTest(t,e,r,n,i,a){return this._query(t,e,r,n,!0,i,a).length>0}hitTestCircle(t,e,r,n,i){const a=t-r,o=t+r,s=e-r,l=e+r;if(o<0||a>this.width||l<0||s>this.height)return!1;const c=[],u={hitTest:!0,overlapMode:n,circle:{x:t,y:e,radius:r},seenUids:{box:{},circle:{}}};return this._forEachCell(a,s,o,l,this._queryCellCircle,c,u,i),c.length>0}_queryCell(t,e,r,n,i,a,o,s){const{seenUids:l,hitTest:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const i=this.bboxes;for(const o of h)if(!l.box[o]){l.box[o]=!0;const h=4*o,f=this.boxKeys[o];if(t<=i[h+2]&&e<=i[h+3]&&r>=i[h+0]&&n>=i[h+1]&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))&&(a.push({key:f,x1:i[h],y1:i[h+1],x2:i[h+2],y2:i[h+3]}),c))return!0}}const f=this.circleCells[i];if(null!==f){const i=this.circles;for(const o of f)if(!l.circle[o]){l.circle[o]=!0;const h=3*o,f=this.circleKeys[o];if(this._circleAndRectCollide(i[h],i[h+1],i[h+2],t,e,r,n)&&(!s||s(f))&&(!c||!vt(u,f.overlapMode))){const t=i[h],e=i[h+1],r=i[h+2];if(a.push({key:f,x1:t-r,y1:e-r,x2:t+r,y2:e+r}),c)return!0}}}return!1}_queryCellCircle(t,e,r,n,i,a,o,s){const{circle:l,seenUids:c,overlapMode:u}=o,h=this.boxCells[i];if(null!==h){const t=this.bboxes;for(const e of h)if(!c.box[e]){c.box[e]=!0;const r=4*e,n=this.boxKeys[e];if(this._circleAndRectCollide(l.x,l.y,l.radius,t[r+0],t[r+1],t[r+2],t[r+3])&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}const f=this.circleCells[i];if(null!==f){const t=this.circles;for(const e of f)if(!c.circle[e]){c.circle[e]=!0;const r=3*e,n=this.circleKeys[e];if(this._circlesCollide(t[r],t[r+1],t[r+2],l.x,l.y,l.radius)&&(!s||s(n))&&!vt(u,n.overlapMode))return a.push(!0),!0}}}_forEachCell(t,e,r,n,i,a,o,s){const l=this._convertToXCellCoord(t),c=this._convertToYCellCoord(e),u=this._convertToXCellCoord(r),h=this._convertToYCellCoord(n);for(let f=l;f<=u;f++)for(let l=c;l<=h;l++){const c=this.xCellCount*l+f;if(i.call(this,t,e,r,n,c,a,o,s))return}}_convertToXCellCoord(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))}_convertToYCellCoord(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))}_circlesCollide(t,e,r,n,i,a){const o=n-t,s=i-e,l=r+a;return l*l>o*o+s*s}_circleAndRectCollide(t,e,r,n,i,a,o){const s=(a-n)/2,l=Math.abs(t-(n+s));if(l>s+r)return!1;const c=(o-i)/2,u=Math.abs(e-(i+c));if(u>c+r)return!1;if(l<=s||u<=c)return!0;const h=l-s,f=u-c;return h*h+f*f<=r*r}}function _t(t,r,n,i,a){const o=e.H();return r?(e.K(o,o,[1/a,1/a,1]),n||e.ae(o,o,i.angle)):e.L(o,i.labelPlaneMatrix,t),o}function bt(t,r,n,i,a){if(r){const r=e.af(t);return e.K(r,r,[a,a,1]),n||e.ae(r,r,-i.angle),r}return i.glCoordMatrix}function wt(t,r,n){let i;n?(i=[t.x,t.y,n(t.x,t.y),1],e.ag(i,i,r)):(i=[t.x,t.y,0,1],function(t,e,r){const n=e[0],i=e[1];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]}(i,i,r));const a=i[3];return{point:new e.P(i[0]/a,i[1]/a),signedDistanceFromCamera:a,isOccluded:!1}}function Tt(t,e){return.5+t/e*.5}function kt(t,e){return t.x>=-e[0]&&t.x<=e[0]&&t.y>=-e[1]&&t.y<=e[1]}function At(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m){const g=i?t.textSizeData:t.iconSizeData,y=e.ah(g,n.transform.zoom),v=[256/n.width*2+1,256/n.height*2+1],x=i?t.text.dynamicLayoutVertexArray:t.icon.dynamicLayoutVertexArray;x.clear();const _=t.lineVertexArray,b=i?t.text.placedSymbolArray:t.icon.placedSymbolArray,w=n.transform.width/n.transform.height;let T=!1;for(let i=0;i<b.length;i++){const k=b.get(i);if(k.hidden||k.writingMode===e.ai.vertical&&!T){Rt(k.numGlyphs,x);continue}T=!1;const A=wt(new e.P(k.anchorX,k.anchorY),r,m);if(!kt(A.point,v)){Rt(k.numGlyphs,x);continue}const M=A.signedDistanceFromCamera,S=Tt(n.transform.cameraToCenterDistance,M),E=e.aj(g,y,k),C=s?E/S:E*S,L={getElevation:m,labelPlaneMatrix:a,lineVertexArray:_,pitchWithMap:s,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},projection:u,tileAnchorPoint:new e.P(k.anchorX,k.anchorY),unwrappedTileID:h,width:f,height:p,translation:d},I=Et(L,k,C,!1,l,r,o,t.glyphOffsetArray,x,w,c);T=I.useVertical,(I.notEnoughRoom||T||I.needsFlipping&&Et(L,k,C,!0,l,r,o,t.glyphOffsetArray,x,w,c).notEnoughRoom)&&Rt(k.numGlyphs,x)}i?t.text.dynamicLayoutVertexBuffer.updateData(x):t.icon.dynamicLayoutVertexBuffer.updateData(x)}function Mt(t,e,r,n,i,a,o,s){const l=a.glyphStartIndex+a.numGlyphs,c=a.lineStartIndex,u=a.lineStartIndex+a.lineLength,h=e.getoffsetX(a.glyphStartIndex),f=e.getoffsetX(l-1),p=Ot(t*h,r,n,i,a.segment,c,u,s,o);if(!p)return null;const d=Ot(t*f,r,n,i,a.segment,c,u,s,o);return d?s.projectionCache.anyProjectionOccluded?null:{first:p,last:d}:null}function St(t,r,n,i){return t===e.ai.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i?{useVertical:!0}:(t===e.ai.vertical?r.y<n.y:r.x>n.x)?{needsFlipping:!0}:null}function Et(t,r,n,i,a,o,s,l,c,u,h){const f=n/24,p=r.lineOffsetX*f,d=r.lineOffsetY*f;let m;if(r.numGlyphs>1){const e=r.glyphStartIndex+r.numGlyphs,n=r.lineStartIndex,o=r.lineStartIndex+r.lineLength,c=Mt(f,l,p,d,i,r,h,t);if(!c)return{notEnoughRoom:!0};const g=wt(c.first.point,s,t.getElevation).point,y=wt(c.last.point,s,t.getElevation).point;if(a&&!i){const t=St(r.writingMode,g,y,u);if(t)return t}m=[c.first];for(let a=r.glyphStartIndex+1;a<e-1;a++)m.push(Ot(f*l.getoffsetX(a),p,d,i,r.segment,n,o,t,h));m.push(c.last)}else{if(a&&!i){const n=wt(t.tileAnchorPoint,o,t.getElevation).point,i=r.lineStartIndex+r.segment+1,a=new e.P(t.lineVertexArray.getx(i),t.lineVertexArray.gety(i)),s=wt(a,o,t.getElevation),l=s.signedDistanceFromCamera>0?s.point:function(t,e,r,n,i,a){return Ct(t,e,r,n,i,a)}(t.tileAnchorPoint,a,n,1,o,t),c=St(r.writingMode,n,l,u);if(c)return c}const n=Ot(f*l.getoffsetX(r.glyphStartIndex),p,d,i,r.segment,r.lineStartIndex,r.lineStartIndex+r.lineLength,t,h);if(!n||t.projectionCache.anyProjectionOccluded)return{notEnoughRoom:!0};m=[n]}for(const t of m)e.ak(c,t.point,t.angle);return{}}function Ct(t,e,r,n,i,a){const o=t.add(t.sub(e)._unit()),s=void 0!==i?wt(o,i,a.getElevation).point:It(o.x,o.y,a).point,l=r.sub(s);return r.add(l._mult(n/l.mag()))}function Lt(t,r,n){const i=r.projectionCache;if(i.projections[t])return i.projections[t];const a=new e.P(r.lineVertexArray.getx(t),r.lineVertexArray.gety(t)),o=It(a.x,a.y,r);if(o.signedDistanceFromCamera>0)return i.projections[t]=o.point,i.anyProjectionOccluded=i.anyProjectionOccluded||o.isOccluded,o.point;const s=t-n.direction,l=0===n.distanceFromAnchor?r.tileAnchorPoint:new e.P(r.lineVertexArray.getx(s),r.lineVertexArray.gety(s)),c=n.absOffsetX-n.distanceFromAnchor+1;return function(t,e,r,n,i){return Ct(t,e,r,n,void 0,i)}(l,a,n.previousVertex,c,r)}function It(t,r,n){const i=t+n.translation[0],a=r+n.translation[1];let o;return!n.pitchWithMap&&n.projection.useSpecialProjectionForSymbols?(o=n.projection.projectTileCoordinates(i,a,n.unwrappedTileID,n.getElevation),o.point.x=(.5*o.point.x+.5)*n.width,o.point.y=(.5*-o.point.y+.5)*n.height):(o=wt(new e.P(i,a),n.labelPlaneMatrix,n.getElevation),o.isOccluded=!1),o}function Pt(t,e,r){return t._unit()._perp()._mult(e*r)}function zt(t,r,n,i,a,o,s,l,c){if(l.projectionCache.offsets[t])return l.projectionCache.offsets[t];const u=n.add(r);if(t+c.direction<i||t+c.direction>=a)return l.projectionCache.offsets[t]=u,u;const h=Lt(t+c.direction,l,c),f=Pt(h.sub(n),s,c.direction),p=n.add(f),d=h.add(f);return l.projectionCache.offsets[t]=e.al(o,u,p,d)||u,l.projectionCache.offsets[t]}function Ot(t,e,r,n,i,a,o,s,l){const c=n?t-e:t+e;let u=c>0?1:-1,h=0;n&&(u*=-1,h=Math.PI),u<0&&(h+=Math.PI);let f,p=u>0?a+i:a+i+1;s.projectionCache.cachedAnchorPoint?f=s.projectionCache.cachedAnchorPoint:(f=It(s.tileAnchorPoint.x,s.tileAnchorPoint.y,s).point,s.projectionCache.cachedAnchorPoint=f);let d,m,g=f,y=f,v=0,x=0;const _=Math.abs(c),b=[];let w;for(;v+x<=_;){if(p+=u,p<a||p>=o)return null;v+=x,y=g,m=d;const t={absOffsetX:_,direction:u,distanceFromAnchor:v,previousVertex:y};if(g=Lt(p,s,t),0===r)b.push(y),w=g.sub(y);else{let e;const n=g.sub(y);e=0===n.mag()?Pt(Lt(p+u,s,t).sub(g),r,u):Pt(n,r,u),m||(m=y.add(e)),d=zt(p,e,g,a,o,m,r,s,t),b.push(m),w=d.sub(m)}x=w.mag()}const T=(_-v)/x,k=w._mult(T)._add(m||y),A=h+Math.atan2(g.y-y.y,g.x-y.x);return b.push(k),{point:k,angle:l?A:0,path:b}}const Dt=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function Rt(t,e){for(let r=0;r<t;r++){const t=e.length;e.resize(t+4),e.float32.set(Dt,3*t)}}const Ft=100;class Bt{constructor(t,e,r=new xt(t.width+200,t.height+200,25),n=new xt(t.width+200,t.height+200,25)){this.transform=t,this.mapProjection=e,this.grid=r,this.ignoredGrid=n,this.pitchFactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+Ft,this.screenBottomBoundary=t.height+Ft,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200,this.perspectiveRatioCutoff=.6}placeCollisionBox(t,e,r,n,i,a,o,s,l,c,u){const h=t.anchorPointX+s[0],f=t.anchorPointY+s[1],p=this.projectAndGetPerspectiveRatio(n,h,f,i,c),d=this._projectCollisionBox(t,r,n,i,a,o,s,p,c,u),[m,g,y,v]=d.box;return this.mapProjection.useSpecialProjectionForSymbols&&(a?d.allPointsOccluded:this.mapProjection.isOccluded(h,f,i))||p.perspectiveRatio<this.perspectiveRatioCutoff||!this.isInsideGrid(m,g,y,v)||"always"!==e&&this.grid.hitTest(m,g,y,v,e,l)?{box:[m,g,y,v],placeable:!1,offscreen:!1}:{box:[m,g,y,v],placeable:!0,offscreen:this.isOffscreen(m,g,y,v)}}placeCollisionCircles(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g){const y=[],v=new e.P(r.anchorX,r.anchorY),x=this.getPerspectiveRatio(o,v.x,v.y,s,g),_=(h?a/x:a*x)/e.aq,b=r.lineOffsetX*_,w=r.lineOffsetY*_,T={getElevation:g,labelPlaneMatrix:l,lineVertexArray:n,pitchWithMap:h,projectionCache:{projections:{},offsets:{},cachedAnchorPoint:void 0,anyProjectionOccluded:!1},projection:this.mapProjection,tileAnchorPoint:v,unwrappedTileID:s,width:this.transform.width,height:this.transform.height,translation:m},k=Mt(_,i,b,w,!1,r,!1,T);let A=!1,M=!1,S=!0;if(k){const r=.5*p*x+d,n=new e.P(-100,-100),i=new e.P(this.screenRightBoundary,this.screenBottomBoundary),a=new yt,o=k.first,s=k.last;let l=[];for(let t=o.path.length-1;t>=1;t--)l.push(o.path[t]);for(let t=1;t<s.path.length;t++)l.push(s.path[t]);const h=2.5*r;if(c){const t=this.projectPathToScreenSpace(l,T,c);l=t.some((t=>t.signedDistanceFromCamera<=0))?[]:t.map((t=>t.point))}let m=[];if(l.length>0){const t=l[0].clone(),r=l[0].clone();for(let e=1;e<l.length;e++)t.x=Math.min(t.x,l[e].x),t.y=Math.min(t.y,l[e].y),r.x=Math.max(r.x,l[e].x),r.y=Math.max(r.y,l[e].y);m=t.x>=n.x&&r.x<=i.x&&t.y>=n.y&&r.y<=i.y?[l]:r.x<n.x||t.x>i.x||r.y<n.y||t.y>i.y?[]:e.am([l],n.x,n.y,i.x,i.y)}for(const e of m){a.reset(e,.25*r);let n=0;n=a.length<=.5*r?1:Math.ceil(a.paddedLength/h)+1;for(let e=0;e<n;e++){const i=e/Math.max(n-1,1),o=a.lerp(i),s=o.x+Ft,l=o.y+Ft;y.push(s,l,r,0);const c=s-r,h=l-r,p=s+r,d=l+r;if(S=S&&this.isOffscreen(c,h,p,d),M=M||this.isInsideGrid(c,h,p,d),"always"!==t&&this.grid.hitTestCircle(s,l,r,t,f)&&(A=!0,!u))return{circles:[],offscreen:!1,collisionDetected:A}}}}return{circles:!u&&A||!M||x<this.perspectiveRatioCutoff?[]:y,offscreen:S,collisionDetected:A}}projectPathToScreenSpace(t,e,r){return t.map((t=>wt(t,r,e.getElevation)))}queryRenderedSymbols(t){if(0===t.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};const r=[];let n=1/0,i=1/0,a=-1/0,o=-1/0;for(const s of t){const t=new e.P(s.x+Ft,s.y+Ft);n=Math.min(n,t.x),i=Math.min(i,t.y),a=Math.max(a,t.x),o=Math.max(o,t.y),r.push(t)}const s=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o)),l={},c={};for(const t of s){const n=t.key;if(void 0===l[n.bucketInstanceId]&&(l[n.bucketInstanceId]={}),l[n.bucketInstanceId][n.featureIndex])continue;const i=[new e.P(t.x1,t.y1),new e.P(t.x2,t.y1),new e.P(t.x2,t.y2),new e.P(t.x1,t.y2)];e.an(r,i)&&(l[n.bucketInstanceId][n.featureIndex]=!0,void 0===c[n.bucketInstanceId]&&(c[n.bucketInstanceId]=[]),c[n.bucketInstanceId].push(n.featureIndex))}return c}insertCollisionBox(t,e,r,n,i,a){const o={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};(r?this.ignoredGrid:this.grid).insert(o,t[0],t[1],t[2],t[3])}insertCollisionCircles(t,e,r,n,i,a){const o=r?this.ignoredGrid:this.grid,s={bucketInstanceId:n,featureIndex:i,collisionGroupID:a,overlapMode:e};for(let e=0;e<t.length;e+=4)o.insertCircle(s,t[e],t[e+1],t[e+2])}projectAndGetPerspectiveRatio(t,r,n,i,a){const o=this.mapProjection.useSpecialProjectionForSymbols?this.mapProjection.projectTileCoordinates(r,n,i,a):wt(new e.P(r,n),t,a);return{point:new e.P((o.point.x+1)/2*this.transform.width+Ft,(1-o.point.y)/2*this.transform.height+Ft),perspectiveRatio:.5+this.transform.cameraToCenterDistance/o.signedDistanceFromCamera*.5,isOccluded:o.isOccluded,signedDistanceFromCamera:o.signedDistanceFromCamera}}getPerspectiveRatio(t,r,n,i,a){const o=this.mapProjection.useSpecialProjectionForSymbols?this.mapProjection.projectTileCoordinates(r,n,i,a):wt(new e.P(r,n),t,a);return.5+this.transform.cameraToCenterDistance/o.signedDistanceFromCamera*.5}isOffscreen(t,e,r,n){return r<Ft||t>=this.screenRightBoundary||n<Ft||e>this.screenBottomBoundary}isInsideGrid(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary}getViewportMatrix(){const t=e.ao([]);return e.J(t,t,[-100,-100,0]),t}_projectCollisionBox(t,r,n,i,a,o,s,l,c,u){const h=r*l.perspectiveRatio;let f=new e.P(1,0),p=new e.P(0,1);const d=new e.P(t.anchorPointX+s[0],t.anchorPointY+s[1]);if(o&&!a){const t=this.projectAndGetPerspectiveRatio(n,d.x+1,d.y,i,c).point.sub(l.point).unit(),r=Math.atan(t.y/t.x)+(t.x<0?Math.PI:0),a=Math.sin(r),o=Math.cos(r);f=new e.P(o,a),p=new e.P(-a,o)}else if(!o&&a){const t=-this.transform.angle,r=Math.sin(t),n=Math.cos(t);f=new e.P(n,r),p=new e.P(-r,n)}let m=l.point,g=h;if(a){m=d;const t=this.transform.zoom-Math.floor(this.transform.zoom);if(g=Math.pow(2,-t),g*=this.mapProjection.getPitchedTextCorrection(this.transform,d,i),!u){const t=l.signedDistanceFromCamera/this.transform.cameraToCenterDistance;g*=e.ad(.5+.5*t,0,4)}}u&&(m=m.add(f.mult(u.x*g)).add(p.mult(u.y*g)));const y=t.x1*g,v=t.x2*g,x=(y+v)/2,_=t.y1*g,b=t.y2*g,w=(_+b)/2,T=[{offsetX:y,offsetY:_},{offsetX:x,offsetY:_},{offsetX:v,offsetY:_},{offsetX:v,offsetY:w},{offsetX:v,offsetY:b},{offsetX:x,offsetY:b},{offsetX:y,offsetY:b},{offsetX:y,offsetY:w}];let k=[];for(const{offsetX:t,offsetY:r}of T)k.push(new e.P(m.x+f.x*t+p.x*r,m.y+f.y*t+p.y*r));let A=!1;if(a){const t=k.map((t=>this.projectAndGetPerspectiveRatio(n,t.x,t.y,i,c)));A=t.some((t=>!t.isOccluded)),k=t.map((t=>t.point))}else A=!0;return{box:e.ap(k),allPointsOccluded:!A}}}function Nt(t,r,n){return r*(e.X/(t.tileSize*Math.pow(2,n-t.tileID.overscaledZ)))}class jt{constructor(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}isHidden(){return 0===this.opacity&&!this.placed}}class Ut{constructor(t,e,r,n,i){this.text=new jt(t?t.text:null,e,r,i),this.icon=new jt(t?t.icon:null,e,n,i)}isHidden(){return this.text.isHidden()&&this.icon.isHidden()}}class Vt{constructor(t,e,r){this.text=t,this.icon=e,this.skipFade=r}}class qt{constructor(){this.invProjMatrix=e.H(),this.viewportMatrix=e.H(),this.circles=[]}}class Ht{constructor(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i}}class Gt{constructor(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}}get(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){const e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:t=>t.collisionGroupID===e}}return this.collisionGroups[t]}}function Zt(t,r,n,i,a){const{horizontalAlign:o,verticalAlign:s}=e.av(t),l=-(o-.5)*r,c=-(s-.5)*n;return new e.P(l+i[0]*a,c+i[1]*a)}class Wt{constructor(t,e,r,n,i,a){this.transform=t.clone(),this.terrain=r,this.collisionIndex=new Bt(this.transform,e),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=n,this.retainedQueryData={},this.collisionGroups=new Gt(i),this.collisionCircleArrays={},this.collisionBoxArrays=new Map,this.prevPlacement=a,a&&(a.prevPlacement=void 0),this.placedOrientations={}}_getTerrainElevationFunc(t){const e=this.terrain;return e?(r,n)=>e.getElevation(t,r,n):null}getBucketParts(t,r,n,i){const a=n.getBucket(r),o=n.latestFeatureIndex;if(!a||!o||r.id!==a.layerIds[0])return;const s=n.collisionBoxArray,l=a.layers[0].layout,c=a.layers[0].paint,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),h=n.tileSize/e.X,f=n.tileID.toUnwrapped(),p=this.transform.calculatePosMatrix(f),d="map"===l.get("text-pitch-alignment"),m="map"===l.get("text-rotation-alignment"),g=Nt(n,1,this.transform.zoom),y=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("text-translate"),c.get("text-translate-anchor")),v=this.collisionIndex.mapProjection.translatePosition(this.transform,n,c.get("icon-translate"),c.get("icon-translate-anchor")),x=_t(p,d,m,this.transform,g);let _=null;if(d){const t=bt(p,d,m,this.transform,g);_=e.L([],this.transform.labelPlaneMatrix,t)}this.retainedQueryData[a.bucketInstanceId]=new Ht(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);const b={bucket:a,layout:l,translationText:y,translationIcon:v,posMatrix:p,unwrappedTileID:f,textLabelPlaneMatrix:x,labelToScreenMatrix:_,scale:u,textPixelRatio:h,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:e.ah(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(const e of a.sortKeyRanges){const{sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i}=e;t.push({sortKey:r,symbolInstanceStart:n,symbolInstanceEnd:i,parameters:b})}else t.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:b})}attemptAnchorPlacement(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y,v,x){const _=e.ar[t.textAnchor],b=[t.textOffset0,t.textOffset1],w=Zt(_,n,i,b,a),T=this.collisionIndex.placeCollisionBox(r,f,l,c,u,s,o,g,h.predicate,x,w);if((!v||this.collisionIndex.placeCollisionBox(v,f,l,c,u,s,o,y,h.predicate,x,w).placeable)&&T.placeable){let t;if(this.prevPlacement&&this.prevPlacement.variableOffsets[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID]&&this.prevPlacement.placements[p.crossTileID].text&&(t=this.prevPlacement.variableOffsets[p.crossTileID].anchor),0===p.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");return this.variableOffsets[p.crossTileID]={textOffset:b,width:n,height:i,anchor:_,textBoxScale:a,prevAnchor:t},this.markUsedJustification(d,_,p,m),d.allowVerticalPlacement&&(this.markUsedOrientation(d,m,p),this.placedOrientations[p.crossTileID]=m),{shift:w,placedGlyphBoxes:T}}}placeLayerBucketPart(t,r,n){const{bucket:i,layout:a,translationText:o,translationIcon:s,posMatrix:l,unwrappedTileID:c,textLabelPlaneMatrix:u,labelToScreenMatrix:h,textPixelRatio:f,holdingForFade:p,collisionBoxArray:d,partiallyEvaluatedTextSize:m,collisionGroup:g}=t.parameters,y=a.get("text-optional"),v=a.get("icon-optional"),x=e.as(a,"text-overlap","text-allow-overlap"),_="always"===x,b=e.as(a,"icon-overlap","icon-allow-overlap"),w="always"===b,T="map"===a.get("text-rotation-alignment"),k="map"===a.get("text-pitch-alignment"),A="none"!==a.get("icon-text-fit"),M="viewport-y"===a.get("symbol-z-order"),S=_&&(w||!i.hasIconData()||v),E=w&&(_||!i.hasTextData()||y);!i.collisionArrays&&d&&i.deserializeCollisionBoxes(d);const C=this.retainedQueryData[i.bucketInstanceId].tileID,L=this._getTerrainElevationFunc(C),I=(t,d,w)=>{var M,C;if(r[t.crossTileID])return;if(p)return void(this.placements[t.crossTileID]=new Vt(!1,!1,!1));let I=!1,P=!1,z=!0,O=null,D={box:null,placeable:!1,offscreen:null},R={box:null,placeable:!1,offscreen:null},F=null,B=null,N=null,j=0,U=0,V=0;d.textFeatureIndex?j=d.textFeatureIndex:t.useRuntimeCollisionCircles&&(j=t.featureIndex),d.verticalTextFeatureIndex&&(U=d.verticalTextFeatureIndex);const q=d.textBox;if(q){const r=r=>{let n=e.ai.horizontal;if(i.allowVerticalPlacement&&!r&&this.prevPlacement){const e=this.prevPlacement.placedOrientations[t.crossTileID];e&&(this.placedOrientations[t.crossTileID]=e,n=e,this.markUsedOrientation(i,n,t))}return n},a=(r,n)=>{if(i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&d.verticalTextBox){for(const t of i.writingModes)if(t===e.ai.vertical?(D=n(),R=D):D=r(),D&&D.placeable)break}else D=r()},u=t.textAnchorOffsetStartIndex,h=t.textAnchorOffsetEndIndex;if(h===u){const n=(e,r)=>{const n=this.collisionIndex.placeCollisionBox(e,x,f,l,c,k,T,o,g.predicate,L);return n&&n.placeable&&(this.markUsedOrientation(i,r,t),this.placedOrientations[t.crossTileID]=r),n};a((()=>n(q,e.ai.horizontal)),(()=>{const r=d.verticalTextBox;return i.allowVerticalPlacement&&t.numVerticalGlyphVertices>0&&r?n(r,e.ai.vertical):{box:null,offscreen:null}})),r(D&&D.placeable)}else{let p=e.ar[null===(C=null===(M=this.prevPlacement)||void 0===M?void 0:M.variableOffsets[t.crossTileID])||void 0===C?void 0:C.anchor];const m=(r,a,d)=>{const m=r.x2-r.x1,y=r.y2-r.y1,v=t.textBoxScale,_=A&&"never"===b?a:null;let w=null,M="never"===x?1:2,S="never";p&&M++;for(let e=0;e<M;e++){for(let e=u;e<h;e++){const n=i.textAnchorOffsets.get(e);if(p&&n.textAnchor!==p)continue;const a=this.attemptAnchorPlacement(n,r,m,y,v,T,k,f,l,c,g,S,t,i,d,o,s,_,L);if(a&&(w=a.placedGlyphBoxes,w&&w.placeable))return I=!0,O=a.shift,w}p?p=null:S=x}return n&&!w&&(w={box:this.collisionIndex.placeCollisionBox(q,"always",f,l,c,k,T,o,g.predicate,L,new e.P(0,0)).box,offscreen:!1,placeable:!1}),w};a((()=>m(q,d.iconBox,e.ai.horizontal)),(()=>{const r=d.verticalTextBox,n=D&&D.placeable;return i.allowVerticalPlacement&&!n&&t.numVerticalGlyphVertices>0&&r?m(r,d.verticalIconBox,e.ai.vertical):{box:null,occluded:!0,offscreen:null}})),D&&(I=D.placeable,z=D.offscreen);const y=r(D&&D.placeable);if(!I&&this.prevPlacement){const e=this.prevPlacement.variableOffsets[t.crossTileID];e&&(this.variableOffsets[t.crossTileID]=e,this.markUsedJustification(i,e.anchor,t,y))}}}if(F=D,I=F&&F.placeable,z=F&&F.offscreen,t.useRuntimeCollisionCircles){const r=i.text.placedSymbolArray.get(t.centerJustifiedTextSymbolIndex),s=e.aj(i.textSizeData,m,r),f=a.get("text-padding"),p=t.collisionCircleDiameter;B=this.collisionIndex.placeCollisionCircles(x,r,i.lineVertexArray,i.glyphOffsetArray,s,l,c,u,h,n,k,g.predicate,p,f,o,L),B.circles.length&&B.collisionDetected&&!n&&e.w("Collisions detected, but collision boxes are not shown"),I=_||B.circles.length>0&&!B.collisionDetected,z=z&&B.offscreen}if(d.iconFeatureIndex&&(V=d.iconFeatureIndex),d.iconBox){const t=t=>this.collisionIndex.placeCollisionBox(t,b,f,l,c,k,T,s,g.predicate,L,A&&O?O:void 0);R&&R.placeable&&d.verticalIconBox?(N=t(d.verticalIconBox),P=N.placeable):(N=t(d.iconBox),P=N.placeable),z=z&&N.offscreen}const H=y||0===t.numHorizontalGlyphVertices&&0===t.numVerticalGlyphVertices,G=v||0===t.numIconVertices;H||G?G?H||(P=P&&I):I=P&&I:P=I=P&&I;const Z=I&&F.placeable,W=P&&N.placeable;if(Z&&(R&&R.placeable&&U?this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,U,g.ID):this.collisionIndex.insertCollisionBox(F.box,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID)),W&&this.collisionIndex.insertCollisionBox(N.box,b,a.get("icon-ignore-placement"),i.bucketInstanceId,V,g.ID),B&&I&&this.collisionIndex.insertCollisionCircles(B.circles,x,a.get("text-ignore-placement"),i.bucketInstanceId,j,g.ID),n&&this.storeCollisionData(i.bucketInstanceId,w,d,F,N,B),0===t.crossTileID)throw new Error("symbolInstance.crossTileID can't be 0");if(0===i.bucketInstanceId)throw new Error("bucket.bucketInstanceId can't be 0");this.placements[t.crossTileID]=new Vt(I||S,P||E,z||i.justReloaded),r[t.crossTileID]=!0};if(M){if(0!==t.symbolInstanceStart)throw new Error("bucket.bucketInstanceId should be 0");const e=i.getSortedSymbolIndexes(this.transform.angle);for(let t=e.length-1;t>=0;--t){const r=e[t];I(i.symbolInstances.get(r),i.collisionArrays[r],r)}}else for(let e=t.symbolInstanceStart;e<t.symbolInstanceEnd;e++)I(i.symbolInstances.get(e),i.collisionArrays[e],e);if(n&&i.bucketInstanceId in this.collisionCircleArrays){const t=this.collisionCircleArrays[i.bucketInstanceId];e.at(t.invProjMatrix,l),t.viewportMatrix=this.collisionIndex.getViewportMatrix()}i.justReloaded=!1}storeCollisionData(t,e,r,n,i,a){if(r.textBox||r.iconBox){let a,o;this.collisionBoxArrays.has(t)?a=this.collisionBoxArrays.get(t):(a=new Map,this.collisionBoxArrays.set(t,a)),a.has(e)?o=a.get(e):(o={text:null,icon:null},a.set(e,o)),r.textBox&&(o.text=n.box),r.iconBox&&(o.icon=i.box)}if(a){let e=this.collisionCircleArrays[t];void 0===e&&(e=this.collisionCircleArrays[t]=new qt);for(let t=0;t<a.circles.length;t+=4)e.circles.push(a.circles[t+0]),e.circles.push(a.circles[t+1]),e.circles.push(a.circles[t+2]),e.circles.push(a.collisionDetected?1:0)}}markUsedJustification(t,r,n,i){const a={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};let o;o=i===e.ai.vertical?n.verticalPlacedTextSymbolIndex:a[e.au(r)];const s=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];for(const e of s)e>=0&&(t.text.placedSymbolArray.get(e).crossTileID=o>=0&&e!==o?0:n.crossTileID)}markUsedOrientation(t,r,n){const i=r===e.ai.horizontal||r===e.ai.horizontalOnly?r:0,a=r===e.ai.vertical?r:0,o=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex];for(const e of o)t.text.placedSymbolArray.get(e).placedOrientation=i;n.verticalPlacedTextSymbolIndex&&(t.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)}commit(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;const e=this.prevPlacement;let r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;const n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(const t in this.placements){const e=this.placements[t],a=i[t];a?(this.opacities[t]=new Ut(a,n,e.text,e.icon),r=r||e.text!==a.text.placed||e.icon!==a.icon.placed):(this.opacities[t]=new Ut(null,n,e.text,e.icon,e.skipFade),r=r||e.text||e.icon)}for(const t in i){const e=i[t];if(!this.opacities[t]){const i=new Ut(e,n,!1,!1);i.isHidden()||(this.opacities[t]=i,r=r||e.text.placed||e.icon.placed)}}for(const t in a)this.variableOffsets[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.variableOffsets[t]=a[t]);for(const t in o)this.placedOrientations[t]||!this.opacities[t]||this.opacities[t].isHidden()||(this.placedOrientations[t]=o[t]);if(e&&void 0===e.lastPlacementChangeTime)throw new Error("Last placement time for previous placement is not defined");r?this.lastPlacementChangeTime=t:"number"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)}updateLayerOpacities(t,e){const r={};for(const n of e){const e=n.getBucket(t);e&&n.latestFeatureIndex&&t.id===e.layerIds[0]&&this.updateBucketOpacities(e,n.tileID,r,n.collisionBoxArray)}}updateBucketOpacities(t,r,n,i){t.hasTextData()&&(t.text.opacityVertexArray.clear(),t.text.hasVisibleVertices=!1),t.hasIconData()&&(t.icon.opacityVertexArray.clear(),t.icon.hasVisibleVertices=!1),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexArray.clear(),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexArray.clear();const a=t.layers[0],o=a.layout,s=new Ut(null,0,!1,!1,!0),l=o.get("text-allow-overlap"),c=o.get("icon-allow-overlap"),u=a._unevaluatedLayout.hasValue("text-variable-anchor")||a._unevaluatedLayout.hasValue("text-variable-anchor-offset"),h="map"===o.get("text-rotation-alignment"),f="map"===o.get("text-pitch-alignment"),p="none"!==o.get("icon-text-fit"),d=new Ut(null,0,l&&(c||!t.hasIconData()||o.get("icon-optional")),c&&(l||!t.hasTextData()||o.get("text-optional")),!0);!t.collisionArrays&&i&&(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData())&&t.deserializeCollisionBoxes(i);const m=(t,e,r)=>{for(let n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r);t.hasVisibleVertices=t.hasVisibleVertices||r!==ne},g=this.collisionBoxArrays.get(t.bucketInstanceId);for(let r=0;r<t.symbolInstances.length;r++){const i=t.symbolInstances.get(r),{numHorizontalGlyphVertices:a,numVerticalGlyphVertices:o,crossTileID:l}=i,c=n[l];let y=this.opacities[l];c?y=s:y||(y=d,this.opacities[l]=y),n[l]=!0;const v=a>0||o>0,x=i.numIconVertices>0,_=this.placedOrientations[i.crossTileID],b=_===e.ai.vertical,w=_===e.ai.horizontal||_===e.ai.horizontalOnly;if(v){const e=re(y.text),r=b?ne:e;m(t.text,a,r);const n=w?ne:e;m(t.text,o,n);const s=y.text.isHidden();[i.rightJustifiedTextSymbolIndex,i.centerJustifiedTextSymbolIndex,i.leftJustifiedTextSymbolIndex].forEach((e=>{e>=0&&(t.text.placedSymbolArray.get(e).hidden=s||b?1:0)})),i.verticalPlacedTextSymbolIndex>=0&&(t.text.placedSymbolArray.get(i.verticalPlacedTextSymbolIndex).hidden=s||w?1:0);const l=this.variableOffsets[i.crossTileID];l&&this.markUsedJustification(t,l.anchor,i,_);const c=this.placedOrientations[i.crossTileID];c&&(this.markUsedJustification(t,"left",i,c),this.markUsedOrientation(t,c,i))}if(x){const e=re(y.icon),r=!(p&&i.verticalPlacedIconSymbolIndex&&b);if(i.placedIconSymbolIndex>=0){const n=r?e:ne;m(t.icon,i.numIconVertices,n),t.icon.placedSymbolArray.get(i.placedIconSymbolIndex).hidden=y.icon.isHidden()}if(i.verticalPlacedIconSymbolIndex>=0){const n=r?ne:e;m(t.icon,i.numVerticalIconVertices,n),t.icon.placedSymbolArray.get(i.verticalPlacedIconSymbolIndex).hidden=y.icon.isHidden()}}const T=g&&g.has(r)?g.get(r):{text:null,icon:null};if(t.hasIconCollisionBoxData()||t.hasTextCollisionBoxData()){const n=t.collisionArrays[r];if(n){let r=new e.P(0,0);if(n.textBox||n.verticalTextBox){let e=!0;if(u){const t=this.variableOffsets[l];t?(r=Zt(t.anchor,t.width,t.height,t.textOffset,t.textBoxScale),h&&r._rotate(f?this.transform.angle:-this.transform.angle)):e=!1}if(n.textBox||n.verticalTextBox){let i;n.textBox&&(i=b),n.verticalTextBox&&(i=w),Yt(t.textCollisionBox.collisionVertexArray,y.text.placed,!e||i,T.text,r.x,r.y)}}if(n.iconBox||n.verticalIconBox){const e=Boolean(!w&&n.verticalIconBox);let i;n.iconBox&&(i=e),n.verticalIconBox&&(i=!e),Yt(t.iconCollisionBox.collisionVertexArray,y.icon.placed,i,T.icon,p?r.x:0,p?r.y:0)}}}}if(t.sortFeatures(this.transform.angle),this.retainedQueryData[t.bucketInstanceId]&&(this.retainedQueryData[t.bucketInstanceId].featureSortOrder=t.featureSortOrder),t.hasTextData()&&t.text.opacityVertexBuffer&&t.text.opacityVertexBuffer.updateData(t.text.opacityVertexArray),t.hasIconData()&&t.icon.opacityVertexBuffer&&t.icon.opacityVertexBuffer.updateData(t.icon.opacityVertexArray),t.hasIconCollisionBoxData()&&t.iconCollisionBox.collisionVertexBuffer&&t.iconCollisionBox.collisionVertexBuffer.updateData(t.iconCollisionBox.collisionVertexArray),t.hasTextCollisionBoxData()&&t.textCollisionBox.collisionVertexBuffer&&t.textCollisionBox.collisionVertexBuffer.updateData(t.textCollisionBox.collisionVertexArray),t.text.opacityVertexArray.length!==t.text.layoutVertexArray.length/4)throw new Error(`bucket.text.opacityVertexArray.length (= ${t.text.opacityVertexArray.length}) !== bucket.text.layoutVertexArray.length (= ${t.text.layoutVertexArray.length}) / 4`);if(t.icon.opacityVertexArray.length!==t.icon.layoutVertexArray.length/4)throw new Error(`bucket.icon.opacityVertexArray.length (= ${t.icon.opacityVertexArray.length}) !== bucket.icon.layoutVertexArray.length (= ${t.icon.layoutVertexArray.length}) / 4`);if(t.bucketInstanceId in this.collisionCircleArrays){const e=this.collisionCircleArrays[t.bucketInstanceId];t.placementInvProjMatrix=e.invProjMatrix,t.placementViewportMatrix=e.viewportMatrix,t.collisionCircleArray=e.circles,delete this.collisionCircleArrays[t.bucketInstanceId]}}symbolFadeChange(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(t){return Math.max(0,(this.transform.zoom-t)/1.5)}hasTransitions(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration}stillRecent(t,e){const r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t}setStale(){this.stale=!0}}function Yt(t,e,r,n,i,a){n&&0!==n.length||(n=[0,0,0,0]);const o=n[0]-Ft,s=n[1]-Ft,l=n[2]-Ft,c=n[3]-Ft;t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,s),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,l,c),t.emplaceBack(e?1:0,r?1:0,i||0,a||0,o,c)}const Xt=Math.pow(2,25),$t=Math.pow(2,24),Jt=Math.pow(2,17),Kt=Math.pow(2,16),Qt=Math.pow(2,9),te=Math.pow(2,8),ee=Math.pow(2,1);function re(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;const e=t.placed?1:0,r=Math.floor(127*t.opacity);return r*Xt+e*$t+r*Jt+e*Kt+r*Qt+e*te+r*ee+e}const ne=0;function ie(){return{isOccluded(t,e,r){return!1},getPitchedTextCorrection(t,e,r){return 1},get useSpecialProjectionForSymbols(){return!1},projectTileCoordinates(t,e,r,n){throw new Error("Not implemented.")},translatePosition(t,e,r,n){return function(t,e,r,n,i=!1){if(!r[0]&&!r[1])return[0,0];const a=i?"map"===n?t.angle:0:"viewport"===n?-t.angle:0;if(a){const t=Math.sin(a),e=Math.cos(a);r=[r[0]*e-r[1]*t,r[0]*t+r[1]*e]}return[i?r[0]:Nt(e,r[0],t.zoom),i?r[1]:Nt(e,r[1],t.zoom)]}(t,e,r,n)},getCircleRadiusCorrection(t){return 1}}}class ae{constructor(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&!t.layout.get("symbol-sort-key").isConstant(),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]}continuePlacement(t,e,r,n,i){const a=this._bucketParts;for(;this._currentTileIndex<t.length;){const r=t[this._currentTileIndex];if(e.getBucketParts(a,n,r,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort(((t,e)=>t.sortKey-e.sortKey)));this._currentPartIndex<a.length;){const t=a[this._currentPartIndex];if(e.placeLayerBucketPart(t,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1}}class oe{constructor(t,e,r,n,i,a,o,s){this.placement=new Wt(t,ie(),e,a,o,s),this._currentPlacementIndex=r.length-1,this._forceFullPlacement=n,this._showCollisionBoxes=i,this._done=!1}isDone(){return this._done}continuePlacement(t,e,r){const n=a.now(),i=()=>!this._forceFullPlacement&&a.now()-n>2;for(;this._currentPlacementIndex>=0;){const n=e[t[this._currentPlacementIndex]],a=this.placement.collisionIndex.transform.zoom;if("symbol"===n.type&&(!n.minzoom||n.minzoom<=a)&&(!n.maxzoom||n.maxzoom>a)){if(this._inProgressLayer||(this._inProgressLayer=new ae(n)),this._inProgressLayer.continuePlacement(r[n.source],this.placement,this._showCollisionBoxes,n,i))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(t){return this.placement.commit(t),this.placement}}const se=512/e.X/2;class le{constructor(t,r,n){this.tileID=t,this.bucketInstanceId=n,this._symbolsByKey={};const i=new Map;for(let t=0;t<r.length;t++){const e=r.get(t),n=e.key,a=i.get(n);a?a.push(e):i.set(n,[e])}for(const[t,r]of i){const n={positions:r.map((t=>({x:Math.floor(t.anchorX*se),y:Math.floor(t.anchorY*se)}))),crossTileIDs:r.map((t=>t.crossTileID))};if(n.positions.length>128){const t=new e.aw(n.positions.length,16,Uint16Array);for(const{x:e,y:r}of n.positions)t.add(e,r);t.finish(),delete n.positions,n.index=t}this._symbolsByKey[t]=n}}getScaledCoordinates(t,r){const{x:n,y:i,z:a}=this.tileID.canonical,{x:o,y:s,z:l}=r.canonical,c=l-a,u=se/Math.pow(2,c),h=(o*e.X+t.anchorX)*u,f=(s*e.X+t.anchorY)*u,p=n*e.X*se,d=i*e.X*se;return{x:Math.floor(h-p),y:Math.floor(f-d)}}findMatches(t,e,r){const n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z);for(let i=0;i<t.length;i++){const a=t.get(i);if(a.crossTileID)continue;const o=this._symbolsByKey[a.key];if(!o)continue;const s=this.getScaledCoordinates(a,e);if(o.index){const t=o.index.range(s.x-n,s.y-n,s.x+n,s.y+n).sort();for(const e of t){const t=o.crossTileIDs[e];if(!r[t]){r[t]=!0,a.crossTileID=t;break}}}else if(o.positions)for(let t=0;t<o.positions.length;t++){const e=o.positions[t],i=o.crossTileIDs[t];if(Math.abs(e.x-s.x)<=n&&Math.abs(e.y-s.y)<=n&&!r[i]){r[i]=!0,a.crossTileID=i;break}}}}getCrossTileIDsLists(){return Object.values(this._symbolsByKey).map((({crossTileIDs:t})=>t))}}class ce{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class ue{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(t){const e=Math.round((t-this.lng)/360);if(0!==e)for(const t in this.indexes){const r=this.indexes[t],n={};for(const t in r){const i=r[t];i.tileID=i.tileID.unwrapTo(i.tileID.wrap+e),n[i.tileID.key]=i}this.indexes[t]=n}this.lng=t}addBucket(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(let t=0;t<e.symbolInstances.length;t++)e.symbolInstances.get(t).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});const n=this.usedCrossTileIDs[t.overscaledZ];for(const r in this.indexes){const i=this.indexes[r];if(Number(r)>t.overscaledZ)for(const r in i){const a=i[r];a.tileID.isChildOf(t)&&a.findMatches(e.symbolInstances,t,n)}else{const a=i[t.scaledTo(Number(r)).key];a&&a.findMatches(e.symbolInstances,t,n)}}for(let t=0;t<e.symbolInstances.length;t++){const i=e.symbolInstances.get(t);i.crossTileID||(i.crossTileID=r.generate(),n[i.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new le(t,e.symbolInstances,e.bucketInstanceId),!0}removeBucketCrossTileIDs(t,e){for(const r of e.getCrossTileIDsLists())for(const e of r)delete this.usedCrossTileIDs[t][e]}removeStaleBuckets(t){let e=!1;for(const r in this.indexes){const n=this.indexes[r];for(const i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e}}class he{constructor(){this.layerIndexes={},this.crossTileIDs=new ce,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}}addLayer(t,e,r){let n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new ue);let i=!1;const a={};n.handleWrapJump(r);for(const r of e){const e=r.getBucket(t);e&&t.id===e.layerIds[0]&&(e.bucketInstanceId||(e.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(r.tileID,e,this.crossTileIDs)&&(i=!0),a[e.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i}pruneUnusedLayers(t){const e={};t.forEach((t=>{e[t]=!0}));for(const t in this.layerIndexes)e[t]||delete this.layerIndexes[t]}}const fe=(t,r)=>e.t(t,r&&r.filter((t=>"source.canvas"!==t.identifier))),pe=e.ax();class de extends e.E{constructor(t,r={}){super(),this._rtlPluginLoaded=()=>{for(const t in this.sourceCaches){const e=this.sourceCaches[t].getSource().type;"vector"!==e&&"geojson"!==e||this.sourceCaches[t].reload()}},this.map=t,this.dispatcher=new q(V(),t._getMapId()),this.dispatcher.registerMessageHandler("GG",((t,e)=>this.getGlyphs(t,e))),this.dispatcher.registerMessageHandler("GI",((t,e)=>this.getImages(t,e))),this.imageManager=new k,this.imageManager.setEventedParent(this),this.glyphManager=new E(t._requestManager,r.localIdeographFontFamily),this.lineAtlas=new R(256,512),this.crossTileSymbolIndex=new he,this._spritesImagesIds={},this._layers={},this._order=[],this.sourceCaches={},this.zoomHistory=new e.ay,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast("SR",e.az()),ut().on(st,this._rtlPluginLoaded),this.on("data",(t=>{if("source"!==t.dataType||"metadata"!==t.sourceDataType)return;const e=this.sourceCaches[t.sourceId];if(!e)return;const r=e.getSource();if(r&&r.vectorLayerIds)for(const t in this._layers){const e=this._layers[t];e.source===r.id&&this._validateLayer(e)}}))}loadURL(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),r.validate="boolean"!=typeof r.validate||r.validate;const i=this.map._requestManager.transformRequest(t,"Style");this._loadStyleRequest=new AbortController;const a=this._loadStyleRequest;e.h(i,this._loadStyleRequest).then((t=>{this._loadStyleRequest=null,this._load(t.data,r,n)})).catch((t=>{this._loadStyleRequest=null,t&&!a.signal.aborted&&this.fire(new e.j(t))}))}loadJSON(t,r={},n){this.fire(new e.k("dataloading",{dataType:"style"})),this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((()=>{this._frameRequest=null,r.validate=!1!==r.validate,this._load(t,r,n)})).catch((()=>{}))}loadEmpty(){this.fire(new e.k("dataloading",{dataType:"style"})),this._load(pe,{validate:!1})}_load(t,r,n){var i;const a=r.transformStyle?r.transformStyle(n,t):t;if(!r.validate||!fe(this,e.x(a))){this._loaded=!0,this.stylesheet=a;for(const t in a.sources)this.addSource(t,a.sources[t],{validate:!1});a.sprite?this._loadSprite(a.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(a.glyphs),this._createLayers(),this.light=new P(this.stylesheet.light),this.sky=new D(this.stylesheet.sky),this.map.setTerrain(null!==(i=this.stylesheet.terrain)&&void 0!==i?i:null),this.fire(new e.k("data",{dataType:"style"})),this.fire(new e.k("style.load"))}}_createLayers(){const t=e.aA(this.stylesheet.layers);this.dispatcher.broadcast("SL",t),this._order=t.map((t=>t.id)),this._layers={},this._serializedLayers=null;for(const r of t){const t=e.aB(r);t.setEventedParent(this,{layer:{id:r.id}}),this._layers[r.id]=t}}_loadSprite(t,r=!1,n=void 0){let i;this.imageManager.setLoaded(!1),this._spriteRequest=new AbortController,b(t,this.map._requestManager,this.map.getPixelRatio(),this._spriteRequest).then((t=>{if(this._spriteRequest=null,t)for(const e in t){this._spritesImagesIds[e]=[];const n=this._spritesImagesIds[e]?this._spritesImagesIds[e].filter((e=>!(e in t))):[];for(const t of n)this.imageManager.removeImage(t),this._changedImages[t]=!0;for(const n in t[e]){const i="default"===e?n:`${e}:${n}`;this._spritesImagesIds[e].push(i),i in this.imageManager.images?this.imageManager.updateImage(i,t[e][n],!1):this.imageManager.addImage(i,t[e][n]),r&&(this._changedImages[i]=!0)}}})).catch((t=>{this._spriteRequest=null,i=t,this.fire(new e.j(i))})).finally((()=>{this.imageManager.setLoaded(!0),this._availableImages=this.imageManager.listImages(),r&&(this._changed=!0),this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"})),n&&n(i)}))}_unloadSprite(){for(const t of Object.values(this._spritesImagesIds).flat())this.imageManager.removeImage(t),this._changedImages[t]=!0;this._spritesImagesIds={},this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}_validateLayer(t){const r=this.sourceCaches[t.source];if(!r)return;const n=t.sourceLayer;if(!n)return;const i=r.getSource();("geojson"===i.type||i.vectorLayerIds&&-1===i.vectorLayerIds.indexOf(n))&&this.fire(new e.j(new Error(`Source layer "${n}" does not exist on source "${i.id}" as specified by style layer "${t.id}".`)))}loaded(){if(!this._loaded)return!1;if(Object.keys(this._updatedSources).length)return!1;for(const t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return!1;return!!this.imageManager.isLoaded()}_serializeByIds(t){const e=this._serializedAllLayers();if(!t||0===t.length)return Object.values(e);const r=[];for(const n of t)e[n]&&r.push(e[n]);return r}_serializedAllLayers(){let t=this._serializedLayers;if(t)return t;t=this._serializedLayers={};const e=Object.keys(this._layers);for(const r of e){const e=this._layers[r];"custom"!==e.type&&(t[r]=e.serialize())}return t}hasTransitions(){if(this.light&&this.light.hasTransition())return!0;if(this.sky&&this.sky.hasTransition())return!0;for(const t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(const t in this._layers)if(this._layers[t].hasTransition())return!0;return!1}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading.")}update(t){if(!this._loaded)return;const r=this._changed;if(r){const e=Object.keys(this._updatedLayers),r=Object.keys(this._removedLayers);(e.length||r.length)&&this._updateWorkerLayers(e,r);for(const t in this._updatedSources){const e=this._updatedSources[t];if("reload"===e)this._reloadSource(t);else{if("clear"!==e)throw new Error(`Invalid action ${e}`);this._clearSource(t)}}this._updateTilesForChangedImages(),this._updateTilesForChangedGlyphs();for(const e in this._updatedPaintProps)this._layers[e].updateTransitions(t);this.light.updateTransitions(t),this.sky.updateTransitions(t),this._resetUpdates()}const n={};for(const t in this.sourceCaches){const e=this.sourceCaches[t];n[t]=e.used,e.used=!1}for(const e of this._order){const r=this._layers[e];r.recalculate(t,this._availableImages),!r.isHidden(t.zoom)&&r.source&&(this.sourceCaches[r.source].used=!0)}for(const t in n){const r=this.sourceCaches[t];!!n[t]!=!!r.used&&r.fire(new e.k("data",{sourceDataType:"visibility",dataType:"source",sourceId:t}))}this.light.recalculate(t),this.sky.recalculate(t),this.z=t.zoom,r&&this.fire(new e.k("data",{dataType:"style"}))}_updateTilesForChangedImages(){const t=Object.keys(this._changedImages);if(t.length){for(const e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies(["icons","patterns"],t);this._changedImages={}}}_updateTilesForChangedGlyphs(){if(this._glyphsDidChange){for(const t in this.sourceCaches)this.sourceCaches[t].reloadTilesForDependencies(["glyphs"],[""]);this._glyphsDidChange=!1}}_updateWorkerLayers(t,e){this.dispatcher.broadcast("UL",{layers:this._serializeByIds(t),removedIds:e})}_resetUpdates(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={},this._glyphsDidChange=!1}setState(t,r={}){var n;this._checkLoaded();const i=this.serialize();if(t=r.transformStyle?r.transformStyle(i,t):t,(null===(n=r.validate)||void 0===n||n)&&fe(this,e.x(t)))return!1;(t=e.aC(t)).layers=e.aA(t.layers);const a=e.aD(i,t),o=this._getOperationsToPerform(a);if(o.unimplemented.length>0)throw new Error(`Unimplemented: ${o.unimplemented.join(", ")}.`);if(0===o.operations.length)return!1;for(const t of o.operations)t();return this.stylesheet=t,this._serializedLayers=null,!0}_getOperationsToPerform(t){const e=[],r=[];for(const n of t)switch(n.command){case"setCenter":case"setZoom":case"setBearing":case"setPitch":continue;case"addLayer":e.push((()=>this.addLayer.apply(this,n.args)));break;case"removeLayer":e.push((()=>this.removeLayer.apply(this,n.args)));break;case"setPaintProperty":e.push((()=>this.setPaintProperty.apply(this,n.args)));break;case"setLayoutProperty":e.push((()=>this.setLayoutProperty.apply(this,n.args)));break;case"setFilter":e.push((()=>this.setFilter.apply(this,n.args)));break;case"addSource":e.push((()=>this.addSource.apply(this,n.args)));break;case"removeSource":e.push((()=>this.removeSource.apply(this,n.args)));break;case"setLayerZoomRange":e.push((()=>this.setLayerZoomRange.apply(this,n.args)));break;case"setLight":e.push((()=>this.setLight.apply(this,n.args)));break;case"setGeoJSONSourceData":e.push((()=>this.setGeoJSONSourceData.apply(this,n.args)));break;case"setGlyphs":e.push((()=>this.setGlyphs.apply(this,n.args)));break;case"setSprite":e.push((()=>this.setSprite.apply(this,n.args)));break;case"setSky":e.push((()=>this.setSky.apply(this,n.args)));break;case"setTerrain":e.push((()=>this.map.setTerrain.apply(this,n.args)));break;case"setTransition":e.push((()=>{}));break;default:r.push(n.command)}return{operations:e,unimplemented:r}}addImage(t,r){if(this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" already exists.`)));this.imageManager.addImage(t,r),this._afterImageUpdated(t)}updateImage(t,e){this.imageManager.updateImage(t,e)}getImage(t){return this.imageManager.getImage(t)}removeImage(t){if(!this.getImage(t))return this.fire(new e.j(new Error(`An image named "${t}" does not exist.`)));this.imageManager.removeImage(t),this._afterImageUpdated(t)}_afterImageUpdated(t){this._availableImages=this.imageManager.listImages(),this._changedImages[t]=!0,this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}listImages(){return this._checkLoaded(),this.imageManager.listImages()}addSource(t,r,n={}){if(this._checkLoaded(),void 0!==this.sourceCaches[t])throw new Error(`Source "${t}" already exists.`);if(!r.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(r).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(r.type)>=0&&this._validate(e.x.source,`sources.${t}`,r,null,n))return;this.map&&this.map._collectResourceTiming&&(r.collectResourceTiming=!0);const i=this.sourceCaches[t]=new dt(t,r,this.dispatcher);i.style=this,i.setEventedParent(this,(()=>({isSourceLoaded:i.loaded(),source:i.serialize(),sourceId:t}))),i.onAdd(this.map),this._changed=!0}removeSource(t){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error("There is no source with this ID");for(const r in this._layers)if(this._layers[r].source===t)return this.fire(new e.j(new Error(`Source "${t}" cannot be removed while layer "${r}" is using it.`)));const r=this.sourceCaches[t];delete this.sourceCaches[t],delete this._updatedSources[t],r.fire(new e.k("data",{sourceDataType:"metadata",dataType:"source",sourceId:t})),r.setEventedParent(null),r.onRemove(this.map),this._changed=!0}setGeoJSONSourceData(t,e){if(this._checkLoaded(),void 0===this.sourceCaches[t])throw new Error(`There is no source with this ID=${t}`);const r=this.sourceCaches[t].getSource();if("geojson"!==r.type)throw new Error(`geojsonSource.type is ${r.type}, which is !== 'geojson`);r.setData(e),this._changed=!0}getSource(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()}addLayer(t,r,n={}){this._checkLoaded();const i=t.id;if(this.getLayer(i))return void this.fire(new e.j(new Error(`Layer "${i}" already exists on this map.`)));let a;if("custom"===t.type){if(fe(this,e.aE(t)))return;a=e.aB(t)}else{if("source"in t&&"object"==typeof t.source&&(this.addSource(i,t.source),t=e.aC(t),t=e.e(t,{source:i})),this._validate(e.x.layer,`layers.${i}`,t,{arrayIndex:-1},n))return;a=e.aB(t),this._validateLayer(a),a.setEventedParent(this,{layer:{id:i}})}const o=r?this._order.indexOf(r):this._order.length;if(r&&-1===o)this.fire(new e.j(new Error(`Cannot add layer "${i}" before non-existing layer "${r}".`)));else{if(this._order.splice(o,0,i),this._layerOrderChanged=!0,this._layers[i]=a,this._removedLayers[i]&&a.source&&"custom"!==a.type){const t=this._removedLayers[i];delete this._removedLayers[i],t.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)}}moveLayer(t,r){if(this._checkLoaded(),this._changed=!0,!this._layers[t])return void this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be moved.`)));if(t===r)return;const n=this._order.indexOf(t);this._order.splice(n,1);const i=r?this._order.indexOf(r):this._order.length;r&&-1===i?this.fire(new e.j(new Error(`Cannot move layer "${t}" before non-existing layer "${r}".`))):(this._order.splice(i,0,t),this._layerOrderChanged=!0)}removeLayer(t){this._checkLoaded();const r=this._layers[t];if(!r)return void this.fire(new e.j(new Error(`Cannot remove non-existing layer "${t}".`)));r.setEventedParent(null);const n=this._order.indexOf(t);this._order.splice(n,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[t]=r,delete this._layers[t],this._serializedLayers&&delete this._serializedLayers[t],delete this._updatedLayers[t],delete this._updatedPaintProps[t],r.onRemove&&r.onRemove(this.map)}getLayer(t){return this._layers[t]}getLayersOrder(){return[...this._order]}hasLayer(t){return t in this._layers}setLayerZoomRange(t,r,n){this._checkLoaded();const i=this.getLayer(t);i?i.minzoom===r&&i.maxzoom===n||(null!=r&&(i.minzoom=r),null!=n&&(i.maxzoom=n),this._updateLayer(i)):this.fire(new e.j(new Error(`Cannot set the zoom range of non-existing layer "${t}".`)))}setFilter(t,r,n={}){this._checkLoaded();const i=this.getLayer(t);if(i){if(!e.aF(i.filter,r))return null==r?(i.filter=void 0,void this._updateLayer(i)):void(this._validate(e.x.filter,`layers.${i.id}.filter`,r,null,n)||(i.filter=e.aC(r),this._updateLayer(i)))}else this.fire(new e.j(new Error(`Cannot filter non-existing layer "${t}".`)))}getFilter(t){return e.aC(this.getLayer(t).filter)}setLayoutProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getLayoutProperty(r),n)||(a.setLayoutProperty(r,n,i),this._updateLayer(a)):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getLayoutProperty(t,r){const n=this.getLayer(t);if(n)return n.getLayoutProperty(r);this.fire(new e.j(new Error(`Cannot get style of non-existing layer "${t}".`)))}setPaintProperty(t,r,n,i={}){this._checkLoaded();const a=this.getLayer(t);a?e.aF(a.getPaintProperty(r),n)||(a.setPaintProperty(r,n,i)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[t]=!0,this._serializedLayers=null):this.fire(new e.j(new Error(`Cannot style non-existing layer "${t}".`)))}getPaintProperty(t,e){return this.getLayer(t).getPaintProperty(e)}setFeatureState(t,r){this._checkLoaded();const n=t.source,i=t.sourceLayer,a=this.sourceCaches[n];if(void 0===a)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const o=a.getSource().type;"geojson"===o&&i?this.fire(new e.j(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==o||i?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),a.setFeatureState(i,t.id,r)):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}removeFeatureState(t,r){this._checkLoaded();const n=t.source,i=this.sourceCaches[n];if(void 0===i)return void this.fire(new e.j(new Error(`The source '${n}' does not exist in the map's style.`)));const a=i.getSource().type,o="vector"===a?t.sourceLayer:void 0;"vector"!==a||o?r&&"string"!=typeof t.id&&"number"!=typeof t.id?this.fire(new e.j(new Error("A feature id is required to remove its specific state property."))):i.removeFeatureState(o,t.id,r):this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")))}getFeatureState(t){this._checkLoaded();const r=t.source,n=t.sourceLayer,i=this.sourceCaches[r];if(void 0!==i)return"vector"!==i.getSource().type||n?(void 0===t.id&&this.fire(new e.j(new Error("The feature id parameter must be provided."))),i.getFeatureState(n,t.id)):void this.fire(new e.j(new Error("The sourceLayer parameter must be provided for vector source types.")));this.fire(new e.j(new Error(`The source '${r}' does not exist in the map's style.`)))}getTransition(){return e.e({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)}serialize(){if(!this._loaded)return;const t=e.aG(this.sourceCaches,(t=>t.serialize())),r=this._serializeByIds(this._order),n=this.map.getTerrain()||void 0,i=this.stylesheet;return e.aH({version:i.version,name:i.name,metadata:i.metadata,light:i.light,sky:i.sky,center:i.center,zoom:i.zoom,bearing:i.bearing,pitch:i.pitch,sprite:i.sprite,glyphs:i.glyphs,transition:i.transition,sources:t,layers:r,terrain:n},(t=>void 0!==t))}_updateLayer(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._serializedLayers=null,this._changed=!0}_flattenAndSortRenderedFeatures(t){const e=t=>"fill-extrusion"===this._layers[t].type,r={},n=[];for(let i=this._order.length-1;i>=0;i--){const a=this._order[i];if(e(a)){r[a]=i;for(const e of t){const t=e[a];if(t)for(const e of t)n.push(e)}}}n.sort(((t,e)=>e.intersectionZ-t.intersectionZ));const i=[];for(let a=this._order.length-1;a>=0;a--){const o=this._order[a];if(e(o))for(let t=n.length-1;t>=0;t--){const e=n[t].feature;if(r[e.layer.id]<a)break;i.push(e),n.pop()}else for(const e of t){const t=e[o];if(t)for(const e of t)i.push(e.feature)}}return i}queryRenderedFeatures(t,r,n){r&&r.filter&&this._validate(e.x.filter,"queryRenderedFeatures.filter",r.filter,null,r);const i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new e.j(new Error("parameters.layers must be an Array."))),[];for(const t of r.layers){const r=this._layers[t];if(!r)return this.fire(new e.j(new Error(`The layer '${t}' does not exist in the map's style and cannot be queried for features.`))),[];i[r.source]=!0}}const a=[];r.availableImages=this._availableImages;const o=this._serializedAllLayers();for(const e in this.sourceCaches)r.layers&&!i[e]||a.push(Z(this.sourceCaches[e],this._layers,o,t,r,n));return this.placement&&a.push(function(t,e,r,n,i,a,o){const s={},l=a.queryRenderedSymbols(n),c=[];for(const t of Object.keys(l).map(Number))c.push(o[t]);c.sort(W);for(const r of c){const n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(const t in n){const e=s[t]=s[t]||[],i=n[t];i.sort(((t,e)=>{const n=r.featureSortOrder;if(n){const r=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-r}return e.featureIndex-t.featureIndex}));for(const t of i)e.push(t)}}for(const e in s)s[e].forEach((n=>{const 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}));return s}(this._layers,o,this.sourceCaches,t,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(a)}querySourceFeatures(t,r){r&&r.filter&&this._validate(e.x.filter,"querySourceFeatures.filter",r.filter,null,r);const n=this.sourceCaches[t];return n?function(t,e){const r=t.getRenderableIds().map((e=>t.getTileByID(e))),n=[],i={};for(let t=0;t<r.length;t++){const a=r[t],o=a.tileID.canonical.key;i[o]||(i[o]=!0,a.querySourceFeatures(n,e))}return n}(n,r):[]}getLight(){return this.light.getLight()}setLight(t,r={}){this._checkLoaded();const n=this.light.getLight();let i=!1;for(const r in t)if(!e.aF(t[r],n[r])){i=!0;break}if(!i)return;const o={now:a.now(),transition:e.e({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(t,r),this.light.updateTransitions(o)}getSky(){var t;return null===(t=this.stylesheet)||void 0===t?void 0:t.sky}setSky(t,r={}){const n=this.sky.getSky();let i=!1;t||n&&(i=!0);for(const r in t)if(!e.aF(t[r],n[r])){i=!0;break}if(!i)return;const o={now:a.now(),transition:e.e({duration:300,delay:0},this.stylesheet.transition)};this.stylesheet.sky=t,this.sky.setSky(t,r),this.sky.updateTransitions(o)}_validate(t,r,n,i,a={}){return(!a||!1!==a.validate)&&fe(this,t.call(e.x,e.e({key:r,style:this.serialize(),value:n,styleSpec:e.v},i)))}_remove(t=!0){this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._loadStyleRequest&&(this._loadStyleRequest.abort(),this._loadStyleRequest=null),this._spriteRequest&&(this._spriteRequest.abort(),this._spriteRequest=null),ut().off(st,this._rtlPluginLoaded);for(const t in this._layers)this._layers[t].setEventedParent(null);for(const t in this.sourceCaches){const e=this.sourceCaches[t];e.setEventedParent(null),e.onRemove(this.map)}this.imageManager.setEventedParent(null),this.setEventedParent(null),t&&this.dispatcher.broadcast("RM",void 0),this.dispatcher.remove(t)}_clearSource(t){this.sourceCaches[t].clearTiles()}_reloadSource(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()}_updateSources(t){for(const e in this.sourceCaches)this.sourceCaches[e].update(t,this.map.terrain)}_generateCollisionBoxes(){for(const t in this.sourceCaches)this._reloadSource(t)}_updatePlacement(t,e,r,n,i=!1){let o=!1,s=!1;const l={};for(const e of this._order){const r=this._layers[e];if("symbol"!==r.type)continue;if(!l[r.source]){const t=this.sourceCaches[r.source];l[r.source]=t.getRenderableIds(!0).map((e=>t.getTileByID(e))).sort(((t,e)=>e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)))}const n=this.crossTileSymbolIndex.addLayer(r,l[r.source],t.center.lng);o=o||n}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((i=i||this._layerOrderChanged||0===r)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(a.now(),t.zoom))&&(this.pauseablePlacement=new oe(t,this.map.terrain,this._order,i,e,r,n,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(a.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(const t of this._order){const e=this._layers[t];"symbol"===e.type&&this.placement.updateLayerOpacities(e,l[e.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(a.now())}_releaseSymbolFadeTiles(){for(const t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()}getImages(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.imageManager.getImages(r.icons);this._updateTilesForChangedImages();const e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,r.icons),t}))}getGlyphs(t,r){return e._(this,void 0,void 0,(function*(){const t=yield this.glyphManager.getGlyphs(r.stacks),e=this.sourceCaches[r.source];return e&&e.setDependencies(r.tileID.key,r.type,[""]),t}))}getGlyphsUrl(){return this.stylesheet.glyphs||null}setGlyphs(t,r={}){this._checkLoaded(),t&&this._validate(e.x.glyphs,"glyphs",t,null,r)||(this._glyphsDidChange=!0,this.stylesheet.glyphs=t,this.glyphManager.entries={},this.glyphManager.setURL(t))}addSprite(t,r,n={},i){this._checkLoaded();const a=[{id:t,url:r}],o=[...x(this.stylesheet.sprite),...a];this._validate(e.x.sprite,"sprite",o,null,n)||(this.stylesheet.sprite=o,this._loadSprite(a,!0,i))}removeSprite(t){this._checkLoaded();const r=x(this.stylesheet.sprite);if(r.find((e=>e.id===t))){if(this._spritesImagesIds[t])for(const e of this._spritesImagesIds[t])this.imageManager.removeImage(e),this._changedImages[e]=!0;r.splice(r.findIndex((e=>e.id===t)),1),this.stylesheet.sprite=r.length>0?r:void 0,delete this._spritesImagesIds[t],this._availableImages=this.imageManager.listImages(),this._changed=!0,this.dispatcher.broadcast("SI",this._availableImages),this.fire(new e.k("data",{dataType:"style"}))}else this.fire(new e.j(new Error(`Sprite "${t}" doesn't exists on this map.`)))}getSprite(){return x(this.stylesheet.sprite)}setSprite(t,r={},n){this._checkLoaded(),t&&this._validate(e.x.sprite,"sprite",t,null,r)||(this.stylesheet.sprite=t,t?this._loadSprite(t,!0,n):(this._unloadSprite(),n&&n(null)))}}var me=e.Y([{name:"a_pos",type:"Int16",components:2}]);const ge={prelude:ye("#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\n","#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;}\n#ifdef TERRAIN3D\nuniform sampler2D u_terrain;uniform float u_terrain_dim;uniform mat4 u_terrain_matrix;uniform vec4 u_terrain_unpack;uniform float u_terrain_exaggeration;uniform highp sampler2D u_depth;\n#endif\nconst highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitShifts=vec4(1.)/bitSh;highp float unpack(highp vec4 color) {return dot(color,bitShifts);}highp float depthOpacity(vec3 frag) {\n#ifdef TERRAIN3D\nhighp float d=unpack(texture2D(u_depth,frag.xy*0.5+0.5))+0.0001-frag.z;return 1.0-max(0.0,min(1.0,-d*500.0));\n#else\nreturn 1.0;\n#endif\n}float calculate_visibility(vec4 pos) {\n#ifdef TERRAIN3D\nvec3 frag=pos.xyz/pos.w;highp float d=depthOpacity(frag);if (d > 0.95) return 1.0;return (d+depthOpacity(frag+vec3(0.0,0.01,0.0)))/2.0;\n#else\nreturn 1.0;\n#endif\n}float ele(vec2 pos) {\n#ifdef TERRAIN3D\nvec4 rgb=(texture2D(u_terrain,pos)*255.0)*u_terrain_unpack;return rgb.r+rgb.g+rgb.b-u_terrain_unpack.a;\n#else\nreturn 0.0;\n#endif\n}float get_elevation(vec2 pos) {\n#ifdef TERRAIN3D\nvec2 coord=(u_terrain_matrix*vec4(pos,0.0,1.0)).xy*u_terrain_dim+1.0;vec2 f=fract(coord);vec2 c=(floor(coord)+0.5)/(u_terrain_dim+2.0);float d=1.0/(u_terrain_dim+2.0);float tl=ele(c);float tr=ele(c+vec2(d,0.0));float bl=ele(c+vec2(0.0,d));float br=ele(c+vec2(d,d));float elevation=mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y);return elevation*u_terrain_exaggeration;\n#else\nreturn 0.0;\n#endif\n}"),background:ye("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);}"),backgroundPattern:ye("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);}"),circle:ye("varying vec3 v_data;varying float v_visibility;\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=v_visibility*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;varying float v_visibility;\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);float ele=get_elevation(circle_center);v_visibility=calculate_visibility(u_matrix*vec4(circle_center,ele,1.0));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,ele,1);} else {gl_Position=u_matrix*vec4(circle_center,ele,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);}"),clippingMask:ye("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);}"),heatmap:ye("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;}"),heatmapTexture:ye("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;}"),collisionBox:ye("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_anchor_pos;attribute vec2 a_placed;attribute vec2 a_box_real;uniform mat4 u_matrix;uniform vec2 u_pixel_extrude_scale;varying float v_placed;varying float v_notUsed;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}void main() {gl_Position=projectTileWithElevation(a_anchor_pos,get_elevation(a_anchor_pos));gl_Position.xy=((a_box_real+0.5)*u_pixel_extrude_scale*2.0-1.0)*vec2(1.0,-1.0)*gl_Position.w;if (gl_Position.z/gl_Position.w < 1.1) {gl_Position.z=0.5;}v_placed=a_placed.x;v_notUsed=a_placed.y;}"),collisionCircle:ye("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);}"),debug:ye("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,get_elevation(a_pos),1);}"),fill:ye("#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);}"),fillOutline:ye("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;}"),fillOutlinePattern:ye("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;}"),fillPattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform 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);}"),fillExtrusion:ye("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;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying 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;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;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;}"),fillExtrusionPattern:ye("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;\n#ifdef TERRAIN3D\nattribute vec2 a_centroid;\n#endif\nvarying 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;\n#ifdef TERRAIN3D\nfloat height_terrain3d_offset=get_elevation(a_centroid);float base_terrain3d_offset=height_terrain3d_offset-(base > 0.0 ? 0.0 : 10.0);\n#else\nfloat height_terrain3d_offset=0.0;float base_terrain3d_offset=0.0;\n#endif\nbase=max(0.0,base)+base_terrain3d_offset;height=max(0.0,height)+height_terrain3d_offset;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;}"),hillshadePrepare:ye("#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 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 exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,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;}"),hillshade:ye("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;}"),line:ye("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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_width2=vec2(outset,inset);}"),lineGradient:ye("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 vec2 v_uv;\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,v_uv);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;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\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;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_width2=vec2(outset,inset);}"),linePattern:ye("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform 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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),lineSDF:ye("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;\n#ifdef TERRAIN3D\nv_gamma_scale=1.0;\n#else\nfloat 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;\n#endif\nv_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);}"),raster:ye("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;}"),symbolIcon:ye("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}","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;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec2 v_tex;varying float v_fade_opacity;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}gl_Position=finalPos;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;float visibility=calculate_visibility(projectedPoint);v_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));}"),symbolSDF:ye("#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 inner_edge=(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);inner_edge=inner_edge+gamma*gamma_scale;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(inner_edge-gamma_scaled,inner_edge+gamma_scaled,dist);if (u_is_halo) {lowp float halo_edge=(6.0-halo_width/fontScale)/SDF_PX;alpha=min(smoothstep(halo_edge-gamma_scaled,halo_edge+gamma_scaled,dist),1.0-alpha);}gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","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 bool u_is_along_line;uniform bool u_is_variable_anchor;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_translation;uniform float u_pitched_scale;varying vec2 v_data0;varying vec3 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),symbolTextAndIcon:ye("#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}","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;uniform bool u_is_along_line;uniform bool u_is_variable_anchor;uniform vec2 u_translation;uniform float u_pitched_scale;varying vec4 v_data0;varying vec4 v_data1;vec4 projectTileWithElevation(vec2 posInTile,float elevation) {return u_matrix*vec4(posInTile,elevation,1.0);}\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;float ele=get_elevation(a_pos);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;}vec2 translated_a_pos=a_pos+u_translation;vec4 projectedPoint=projectTileWithElevation(translated_a_pos,ele);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=projectTileWithElevation(translated_a_pos+vec2(1,0),ele);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;if (u_is_along_line || u_is_variable_anchor) {projected_pos=vec4(a_projected_pos.xy,ele,1.0);} else if (u_pitch_with_map) {projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy+u_translation,ele,1.0);} else {projected_pos=u_label_plane_matrix*projectTileWithElevation(a_projected_pos.xy+u_translation,ele);}float z=float(u_pitch_with_map)*projected_pos.z/projected_pos.w;float projectionScaling=1.0;vec4 finalPos=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale)*projectionScaling,z,1.0);if(u_pitch_with_map) {finalPos=projectTileWithElevation(finalPos.xy,finalPos.z);}float gamma_scale=finalPos.w;gl_Position=finalPos;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float visibility=calculate_visibility(projectedPoint);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(visibility,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);}"),terrain:ye("uniform sampler2D u_texture;uniform vec4 u_fog_color;uniform vec4 u_horizon_color;uniform float u_fog_ground_blend;uniform float u_fog_ground_blend_opacity;uniform float u_horizon_fog_blend;varying vec2 v_texture_pos;varying float v_fog_depth;const float gamma=2.2;vec4 gammaToLinear(vec4 color) {return pow(color,vec4(gamma));}vec4 linearToGamma(vec4 color) {return pow(color,vec4(1.0/gamma));}void main() {vec4 surface_color=texture2D(u_texture,v_texture_pos);if (v_fog_depth > u_fog_ground_blend) {vec4 surface_color_linear=gammaToLinear(surface_color);float blend_color=smoothstep(0.0,1.0,max((v_fog_depth-u_horizon_fog_blend)/(1.0-u_horizon_fog_blend),0.0));vec4 fog_horizon_color_linear=mix(gammaToLinear(u_fog_color),gammaToLinear(u_horizon_color),blend_color);float factor_fog=max(v_fog_depth-u_fog_ground_blend,0.0)/(1.0-u_fog_ground_blend);gl_FragColor=linearToGamma(mix(surface_color_linear,fog_horizon_color_linear,pow(factor_fog,2.0)*u_fog_ground_blend_opacity));} else {gl_FragColor=surface_color;}}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform mat4 u_fog_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;varying float v_fog_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);vec4 pos=u_fog_matrix*vec4(a_pos3d.xy,ele,1.0);v_fog_depth=pos.z/pos.w*0.5+0.5;}"),terrainDepth:ye("varying float v_depth;const highp vec4 bitSh=vec4(256.*256.*256.,256.*256.,256.,1.);const highp vec4 bitMsk=vec4(0.,vec3(1./256.0));highp vec4 pack(highp float value) {highp vec4 comp=fract(value*bitSh);comp-=comp.xxyz*bitMsk;return comp;}void main() {gl_FragColor=pack(v_depth);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying float v_depth;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);v_depth=gl_Position.z/gl_Position.w;}"),terrainCoords:ye("precision mediump float;uniform sampler2D u_texture;uniform float u_terrain_coords_id;varying vec2 v_texture_pos;void main() {vec4 rgba=texture2D(u_texture,v_texture_pos);gl_FragColor=vec4(rgba.r,rgba.g,rgba.b,u_terrain_coords_id);}","attribute vec3 a_pos3d;uniform mat4 u_matrix;uniform float u_ele_delta;varying vec2 v_texture_pos;void main() {float ele=get_elevation(a_pos3d.xy);float ele_delta=a_pos3d.z==1.0 ? u_ele_delta : 0.0;v_texture_pos=a_pos3d.xy/8192.0;gl_Position=u_matrix*vec4(a_pos3d.xy,ele-ele_delta,1.0);}"),sky:ye("uniform vec4 u_sky_color;uniform vec4 u_horizon_color;uniform float u_horizon;uniform float u_sky_horizon_blend;void main() {float y=gl_FragCoord.y;if (y > u_horizon) {float blend=y-u_horizon;if (blend < u_sky_horizon_blend) {gl_FragColor=mix(u_sky_color,u_horizon_color,pow(1.0-blend/u_sky_horizon_blend,2.0));} else {gl_FragColor=u_sky_color;}}}","attribute vec2 a_pos;void main() {gl_Position=vec4(a_pos,1.0,1.0);}")};function ye(t,e){const r=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,n=e.match(/attribute ([\w]+) ([\w]+)/g),i=t.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),a=e.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,((t,e,r,n,i)=>(s[i]=!0,"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:`\n#ifdef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = u_${i};\n#endif\n`))),vertexSource:e=e.replace(r,((t,e,r,n,i)=>{const a="float"===n?"vec2":"vec4",o=i.match(/color/)?"color":a;return s[i]?"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\nvarying ${r} ${n} ${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:"define"===e?`\n#ifndef HAS_UNIFORM_u_${i}\nuniform lowp float u_${i}_t;\nattribute ${r} ${a} a_${i};\n#else\nuniform ${r} ${n} u_${i};\n#endif\n`:"vec4"===o?`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = a_${i};\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`:`\n#ifndef HAS_UNIFORM_u_${i}\n ${r} ${n} ${i} = unpack_mix_${o}(a_${i}, u_${i}_t);\n#else\n ${r} ${n} ${i} = u_${i};\n#endif\n`})),staticAttributes:n,staticUniforms:o}}class ve{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null}bind(t,e,r,n,i,a,o,s,l){this.context=t;let c=this.boundPaintVertexBuffers.length!==n.length;for(let t=0;!c&&t<n.length;t++)this.boundPaintVertexBuffers[t]!==n[t]&&(c=!0);!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||c||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s||this.boundDynamicVertexBuffer3!==l?this.freshBind(e,r,n,i,a,o,s,l):(t.bindVertexArray.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind(),l&&l.bind())}freshBind(t,e,r,n,i,a,o,s){const l=t.numAttributes,c=this.context,u=c.gl;this.vao&&this.destroy(),this.vao=c.createVertexArray(),c.bindVertexArray.set(this.vao),this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o,this.boundDynamicVertexBuffer3=s,e.enableAttributes(u,t);for(const e of r)e.enableAttributes(u,t);a&&a.enableAttributes(u,t),o&&o.enableAttributes(u,t),s&&s.enableAttributes(u,t),e.bind(),e.setVertexAttribPointers(u,t,i);for(const e of r)e.bind(),e.setVertexAttribPointers(u,t,i);a&&(a.bind(),a.setVertexAttribPointers(u,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(u,t,i)),s&&(s.bind(),s.setVertexAttribPointers(u,t,i)),c.currentNumAttributes=l}destroy(){this.vao&&(this.context.deleteVertexArray(this.vao),this.vao=null)}}const xe=(t,r,n,i,a)=>({u_matrix:t,u_texture:0,u_ele_delta:r,u_fog_matrix:n,u_fog_color:i?i.properties.get("fog-color"):e.aN.white,u_fog_ground_blend:i?i.properties.get("fog-ground-blend"):1,u_fog_ground_blend_opacity:i?i.calculateFogBlendOpacity(a):0,u_horizon_color:i?i.properties.get("horizon-color"):e.aN.white,u_horizon_fog_blend:i?i.properties.get("horizon-fog-blend"):1});function _e(t){const e=[];for(let r=0;r<t.length;r++){if(null===t[r])continue;const n=t[r].split(" ");e.push(n.pop())}return e}class be{constructor(t,r,n,i,a,o){const s=t.gl;this.program=s.createProgram();const l=_e(r.staticAttributes),c=n?n.getBinderAttributes():[],u=l.concat(c),h=ge.prelude.staticUniforms?_e(ge.prelude.staticUniforms):[],f=r.staticUniforms?_e(r.staticUniforms):[],p=n?n.getBinderUniforms():[],d=h.concat(f).concat(p),m=[];for(const t of d)m.indexOf(t)<0&&m.push(t);const g=n?n.defines():[];a&&g.push("#define OVERDRAW_INSPECTOR;"),o&&g.push("#define TERRAIN3D;");const y=g.concat(ge.prelude.fragmentSource,r.fragmentSource).join("\n"),v=g.concat(ge.prelude.vertexSource,r.vertexSource).join("\n"),x=s.createShader(s.FRAGMENT_SHADER);if(s.isContextLost())return void(this.failedToCreate=!0);if(s.shaderSource(x,y),s.compileShader(x),!s.getShaderParameter(x,s.COMPILE_STATUS))throw new Error(`Could not compile fragment shader: ${s.getShaderInfoLog(x)}`);s.attachShader(this.program,x);const _=s.createShader(s.VERTEX_SHADER);if(s.isContextLost())return void(this.failedToCreate=!0);if(s.shaderSource(_,v),s.compileShader(_),!s.getShaderParameter(_,s.COMPILE_STATUS))throw new Error(`Could not compile vertex shader: ${s.getShaderInfoLog(_)}`);s.attachShader(this.program,_),this.attributes={};const b={};this.numAttributes=u.length;for(let t=0;t<this.numAttributes;t++)u[t]&&(s.bindAttribLocation(this.program,t,u[t]),this.attributes[u[t]]=t);if(s.linkProgram(this.program),!s.getProgramParameter(this.program,s.LINK_STATUS))throw new Error(`Program failed to link: ${s.getProgramInfoLog(this.program)}`);s.deleteShader(_),s.deleteShader(x);for(let t=0;t<m.length;t++){const e=m[t];if(e&&!b[e]){const t=s.getUniformLocation(this.program,e);t&&(b[e]=t)}}this.fixedUniforms=i(t,b),this.terrainUniforms=((t,r)=>({u_depth:new e.aI(t,r.u_depth),u_terrain:new e.aI(t,r.u_terrain),u_terrain_dim:new e.aJ(t,r.u_terrain_dim),u_terrain_matrix:new e.aK(t,r.u_terrain_matrix),u_terrain_unpack:new e.aL(t,r.u_terrain_unpack),u_terrain_exaggeration:new e.aJ(t,r.u_terrain_exaggeration)}))(t,b),this.binderUniforms=n?n.getUniforms(t,b):[]}draw(t,e,r,n,i,a,o,s,l,c,u,h,f,p,d,m,g,y){const v=t.gl;if(this.failedToCreate)return;if(t.program.set(this.program),t.setDepthMode(r),t.setStencilMode(n),t.setColorMode(i),t.setCullFace(a),s){t.activeTexture.set(v.TEXTURE2),v.bindTexture(v.TEXTURE_2D,s.depthTexture),t.activeTexture.set(v.TEXTURE3),v.bindTexture(v.TEXTURE_2D,s.texture);for(const t in this.terrainUniforms)this.terrainUniforms[t].set(s[t])}for(const t in this.fixedUniforms)this.fixedUniforms[t].set(o[t]);d&&d.setUniforms(t,this.binderUniforms,f,{zoom:p});let x=0;switch(e){case v.LINES:x=2;break;case v.TRIANGLES:x=3;break;case v.LINE_STRIP:x=1}for(const r of h.get()){const n=r.vaos||(r.vaos={});(n[l]||(n[l]=new ve)).bind(t,this,c,d?d.getPaintVertexBuffers():[],u,r.vertexOffset,m,g,y),v.drawElements(e,r.primitiveLength*x,v.UNSIGNED_SHORT,r.primitiveOffset*x*2)}}}function we(t,e,r){const n=1/Nt(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]}}const Te=(t,r,n,i)=>{const a=r.style.light,o=a.properties.get("position"),s=[o.x,o.y,o.z],l=function(){var t=new e.A(9);return e.A!=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}();"viewport"===a.properties.get("anchor")&&function(t,e){var r=Math.sin(e),n=Math.cos(e);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}(l,-r.transform.angle),function(t,e,r){var n=e[0],i=e[1],a=e[2];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]}(s,s,l);const c=a.properties.get("color");return{u_matrix:t,u_lightpos:s,u_lightintensity:a.properties.get("intensity"),u_lightcolor:[c.r,c.g,c.b],u_vertical_gradient:+n,u_opacity:i}},ke=(t,r,n,i,a,o,s)=>e.e(Te(t,r,n,i),we(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8}),Ae=t=>({u_matrix:t}),Me=(t,r,n,i)=>e.e(Ae(t),we(n,r,i)),Se=(t,e)=>({u_matrix:t,u_world:e}),Ee=(t,r,n,i,a)=>e.e(Me(t,r,n,i),{u_world:a}),Ce=(t,e,r,n)=>{const i=t.transform;let a,o;if("map"===n.paint.get("circle-pitch-alignment")){const t=Nt(r,1,i.zoom);a=!0,o=[t,t]}else a=!1,o=i.pixelsToGLUnits;return{u_camera_to_center_distance:i.cameraToCenterDistance,u_scale_with_map:+("map"===n.paint.get("circle-pitch-scale")),u_matrix:t.translatePosMatrix(e.posMatrix,r,n.paint.get("circle-translate"),n.paint.get("circle-translate-anchor")),u_pitch_with_map:+a,u_device_pixel_ratio:t.pixelRatio,u_extrude_scale:o}},Le=(t,e)=>({u_matrix:e,u_pixel_extrude_scale:[1/t.width,1/t.height]}),Ie=(t,e,r)=>({u_matrix:t,u_inv_matrix:e,u_camera_to_center_distance:r.cameraToCenterDistance,u_viewport_size:[r.width,r.height]}),Pe=(t,e,r=1)=>({u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}),ze=t=>({u_matrix:t}),Oe=(t,e,r,n)=>({u_matrix:t,u_extrude_scale:Nt(e,1,r),u_intensity:n}),De=(t,r,n,i)=>{const a=e.H();e.aQ(a,0,t.width,t.height,0,0,1);const o=t.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")}},Re=(t,e,r,n)=>{const i=r.paint.get("hillshade-shadow-color"),a=r.paint.get("hillshade-highlight-color"),o=r.paint.get("hillshade-accent-color");let s=r.paint.get("hillshade-illumination-direction")*(Math.PI/180);"viewport"===r.paint.get("hillshade-illumination-anchor")&&(s-=t.transform.angle);const l=!t.options.moving;return{u_matrix:n?n.posMatrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped(),l),u_image:0,u_latrange:Be(0,e.tileID),u_light:[r.paint.get("hillshade-exaggeration"),s],u_shadow:i,u_highlight:a,u_accent:o}},Fe=(t,r)=>{const n=r.stride,i=e.H();return e.aQ(i,0,e.X,-e.X,0,0,1),e.J(i,i,[0,-e.X,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:t.overscaledZ,u_unpack:r.getUnpackVector()}};function Be(t,r){const n=Math.pow(2,r.canonical.z),i=r.canonical.y;return[new e.Z(0,i/n).toLngLat().lat,new e.Z(0,(i+1)/n).toLngLat().lat]}const Ne=(t,e,r,n)=>{const i=t.transform;return{u_matrix:He(t,e,r,n),u_ratio:1/Nt(e,1,i.zoom),u_device_pixel_ratio:t.pixelRatio,u_units_to_pixels:[1/i.pixelsToGLUnits[0],1/i.pixelsToGLUnits[1]]}},je=(t,r,n,i,a)=>e.e(Ne(t,r,n,a),{u_image:0,u_image_height:i}),Ue=(t,e,r,n,i)=>{const a=t.transform,o=qe(e,a);return{u_matrix:He(t,e,r,i),u_texsize:e.imageAtlasTexture.size,u_ratio:1/Nt(e,1,a.zoom),u_device_pixel_ratio:t.pixelRatio,u_image:0,u_scale:[o,n.fromScale,n.toScale],u_fade:n.t,u_units_to_pixels:[1/a.pixelsToGLUnits[0],1/a.pixelsToGLUnits[1]]}},Ve=(t,r,n,i,a,o)=>{const s=t.transform,l=t.lineAtlas,c=qe(r,s),u="round"===n.layout.get("line-cap"),h=l.getDash(i.from,u),f=l.getDash(i.to,u),p=h.width*a.fromScale,d=f.width*a.toScale;return e.e(Ne(t,r,n,o),{u_patternscale_a:[c/p,-h.height/2],u_patternscale_b:[c/d,-f.height/2],u_sdfgamma:l.width/(256*Math.min(p,d)*t.pixelRatio)/2,u_image:0,u_tex_y_a:h.y,u_tex_y_b:f.y,u_mix:a.t})};function qe(t,e){return 1/Nt(t,1,e.tileZoom)}function He(t,e,r,n){return t.translatePosMatrix(n?n.posMatrix:e.tileID.posMatrix,e,r.paint.get("line-translate"),r.paint.get("line-translate-anchor"))}const Ge=(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:Ze(i.paint.get("raster-hue-rotate"))};var a,o};function Ze(t){t*=Math.PI/180;const 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]}const We=(t,e,r,n,i,a,o,s,l,c,u,h,f,p)=>{const d=o.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:d.cameraToCenterDistance,u_pitch:d.pitch/360*2*Math.PI,u_rotate_symbol:+r,u_aspect_ratio:d.width/d.height,u_fade_change:o.options.fadeDuration?o.symbolFadeChange:1,u_matrix:s,u_label_plane_matrix:l,u_coord_matrix:c,u_is_text:+h,u_pitch_with_map:+n,u_is_along_line:i,u_is_variable_anchor:a,u_texsize:f,u_texture:0,u_translation:u,u_pitched_scale:p}},Ye=(t,r,n,i,a,o,s,l,c,u,h,f,p,d,m)=>{const g=s.transform;return e.e(We(t,r,n,i,a,o,s,l,c,u,h,f,p,m),{u_gamma_scale:i?Math.cos(g._pitch)*g.cameraToCenterDistance:1,u_device_pixel_ratio:s.pixelRatio,u_is_halo:+d})},Xe=(t,r,n,i,a,o,s,l,c,u,h,f,p,d)=>e.e(Ye(t,r,n,i,a,o,s,l,c,u,h,!0,f,!0,d),{u_texsize_icon:p,u_texture_icon:1}),$e=(t,e,r)=>({u_matrix:t,u_opacity:e,u_color:r}),Je=(t,r,n,i,a,o)=>e.e(function(t,e,r,n){const i=r.imageManager.getPattern(t.from.toString()),a=r.imageManager.getPattern(t.to.toString()),{width:o,height:s}=r.imageManager.getPixelSize(),l=Math.pow(2,n.tileID.overscaledZ),c=n.tileSize*Math.pow(2,r.transform.tileZoom)/l,u=c*(n.tileID.canonical.x+n.tileID.wrap*l),h=c*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:[o,s],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/Nt(n,1,r.transform.tileZoom),u_pixel_coord_upper:[u>>16,h>>16],u_pixel_coord_lower:[65535&u,65535&h]}}(i,o,n,a),{u_matrix:t,u_opacity:r}),Ke={fillExtrusion:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_opacity:new e.aJ(t,r.u_opacity)}),fillExtrusionPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_lightpos:new e.aO(t,r.u_lightpos),u_lightintensity:new e.aJ(t,r.u_lightintensity),u_lightcolor:new e.aO(t,r.u_lightcolor),u_vertical_gradient:new e.aJ(t,r.u_vertical_gradient),u_height_factor:new e.aJ(t,r.u_height_factor),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade),u_opacity:new e.aJ(t,r.u_opacity)}),fill:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),fillPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),fillOutline:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world)}),fillOutlinePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_texsize:new e.aP(t,r.u_texsize),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),circle:(t,r)=>({u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_scale_with_map:new e.aI(t,r.u_scale_with_map),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_extrude_scale:new e.aP(t,r.u_extrude_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_matrix:new e.aK(t,r.u_matrix)}),collisionBox:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_pixel_extrude_scale:new e.aP(t,r.u_pixel_extrude_scale)}),collisionCircle:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_inv_matrix:new e.aK(t,r.u_inv_matrix),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_viewport_size:new e.aP(t,r.u_viewport_size)}),debug:(t,r)=>({u_color:new e.aM(t,r.u_color),u_matrix:new e.aK(t,r.u_matrix),u_overlay:new e.aI(t,r.u_overlay),u_overlay_scale:new e.aJ(t,r.u_overlay_scale)}),clippingMask:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix)}),heatmap:(t,r)=>({u_extrude_scale:new e.aJ(t,r.u_extrude_scale),u_intensity:new e.aJ(t,r.u_intensity),u_matrix:new e.aK(t,r.u_matrix)}),heatmapTexture:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_world:new e.aP(t,r.u_world),u_image:new e.aI(t,r.u_image),u_color_ramp:new e.aI(t,r.u_color_ramp),u_opacity:new e.aJ(t,r.u_opacity)}),hillshade:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_latrange:new e.aP(t,r.u_latrange),u_light:new e.aP(t,r.u_light),u_shadow:new e.aM(t,r.u_shadow),u_highlight:new e.aM(t,r.u_highlight),u_accent:new e.aM(t,r.u_accent)}),hillshadePrepare:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_image:new e.aI(t,r.u_image),u_dimension:new e.aP(t,r.u_dimension),u_zoom:new e.aJ(t,r.u_zoom),u_unpack:new e.aL(t,r.u_unpack)}),line:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels)}),lineGradient:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_image:new e.aI(t,r.u_image),u_image_height:new e.aJ(t,r.u_image_height)}),linePattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texsize:new e.aP(t,r.u_texsize),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_image:new e.aI(t,r.u_image),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_scale:new e.aO(t,r.u_scale),u_fade:new e.aJ(t,r.u_fade)}),lineSDF:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ratio:new e.aJ(t,r.u_ratio),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_units_to_pixels:new e.aP(t,r.u_units_to_pixels),u_patternscale_a:new e.aP(t,r.u_patternscale_a),u_patternscale_b:new e.aP(t,r.u_patternscale_b),u_sdfgamma:new e.aJ(t,r.u_sdfgamma),u_image:new e.aI(t,r.u_image),u_tex_y_a:new e.aJ(t,r.u_tex_y_a),u_tex_y_b:new e.aJ(t,r.u_tex_y_b),u_mix:new e.aJ(t,r.u_mix)}),raster:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_tl_parent:new e.aP(t,r.u_tl_parent),u_scale_parent:new e.aJ(t,r.u_scale_parent),u_buffer_scale:new e.aJ(t,r.u_buffer_scale),u_fade_t:new e.aJ(t,r.u_fade_t),u_opacity:new e.aJ(t,r.u_opacity),u_image0:new e.aI(t,r.u_image0),u_image1:new e.aI(t,r.u_image1),u_brightness_low:new e.aJ(t,r.u_brightness_low),u_brightness_high:new e.aJ(t,r.u_brightness_high),u_saturation_factor:new e.aJ(t,r.u_saturation_factor),u_contrast_factor:new e.aJ(t,r.u_contrast_factor),u_spin_weights:new e.aO(t,r.u_spin_weights)}),symbolIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolSDF:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texture:new e.aI(t,r.u_texture),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),symbolTextAndIcon:(t,r)=>({u_is_size_zoom_constant:new e.aI(t,r.u_is_size_zoom_constant),u_is_size_feature_constant:new e.aI(t,r.u_is_size_feature_constant),u_size_t:new e.aJ(t,r.u_size_t),u_size:new e.aJ(t,r.u_size),u_camera_to_center_distance:new e.aJ(t,r.u_camera_to_center_distance),u_pitch:new e.aJ(t,r.u_pitch),u_rotate_symbol:new e.aI(t,r.u_rotate_symbol),u_aspect_ratio:new e.aJ(t,r.u_aspect_ratio),u_fade_change:new e.aJ(t,r.u_fade_change),u_matrix:new e.aK(t,r.u_matrix),u_label_plane_matrix:new e.aK(t,r.u_label_plane_matrix),u_coord_matrix:new e.aK(t,r.u_coord_matrix),u_is_text:new e.aI(t,r.u_is_text),u_pitch_with_map:new e.aI(t,r.u_pitch_with_map),u_is_along_line:new e.aI(t,r.u_is_along_line),u_is_variable_anchor:new e.aI(t,r.u_is_variable_anchor),u_texsize:new e.aP(t,r.u_texsize),u_texsize_icon:new e.aP(t,r.u_texsize_icon),u_texture:new e.aI(t,r.u_texture),u_texture_icon:new e.aI(t,r.u_texture_icon),u_gamma_scale:new e.aJ(t,r.u_gamma_scale),u_device_pixel_ratio:new e.aJ(t,r.u_device_pixel_ratio),u_is_halo:new e.aI(t,r.u_is_halo),u_translation:new e.aP(t,r.u_translation),u_pitched_scale:new e.aJ(t,r.u_pitched_scale)}),background:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_color:new e.aM(t,r.u_color)}),backgroundPattern:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_opacity:new e.aJ(t,r.u_opacity),u_image:new e.aI(t,r.u_image),u_pattern_tl_a:new e.aP(t,r.u_pattern_tl_a),u_pattern_br_a:new e.aP(t,r.u_pattern_br_a),u_pattern_tl_b:new e.aP(t,r.u_pattern_tl_b),u_pattern_br_b:new e.aP(t,r.u_pattern_br_b),u_texsize:new e.aP(t,r.u_texsize),u_mix:new e.aJ(t,r.u_mix),u_pattern_size_a:new e.aP(t,r.u_pattern_size_a),u_pattern_size_b:new e.aP(t,r.u_pattern_size_b),u_scale_a:new e.aJ(t,r.u_scale_a),u_scale_b:new e.aJ(t,r.u_scale_b),u_pixel_coord_upper:new e.aP(t,r.u_pixel_coord_upper),u_pixel_coord_lower:new e.aP(t,r.u_pixel_coord_lower),u_tile_units_to_pixels:new e.aJ(t,r.u_tile_units_to_pixels)}),terrain:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_ele_delta:new e.aJ(t,r.u_ele_delta),u_fog_matrix:new e.aK(t,r.u_fog_matrix),u_fog_color:new e.aM(t,r.u_fog_color),u_fog_ground_blend:new e.aJ(t,r.u_fog_ground_blend),u_fog_ground_blend_opacity:new e.aJ(t,r.u_fog_ground_blend_opacity),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon_fog_blend:new e.aJ(t,r.u_horizon_fog_blend)}),terrainDepth:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),terrainCoords:(t,r)=>({u_matrix:new e.aK(t,r.u_matrix),u_texture:new e.aI(t,r.u_texture),u_terrain_coords_id:new e.aJ(t,r.u_terrain_coords_id),u_ele_delta:new e.aJ(t,r.u_ele_delta)}),sky:(t,r)=>({u_sky_color:new e.aM(t,r.u_sky_color),u_horizon_color:new e.aM(t,r.u_horizon_color),u_horizon:new e.aJ(t,r.u_horizon),u_sky_horizon_blend:new e.aJ(t,r.u_sky_horizon_blend)})};class Qe{constructor(t,e,r){this.context=t;const 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}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(t){const e=this.context.gl;if(!this.dynamicDraw)throw new Error("Attempted to update data while not in dynamic mode.");this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const tr={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class er{constructor(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;const 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}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(t){if(t.length!==this.length)throw new Error(`Length of new data is ${t.length}, which doesn't match current length of ${this.length}`);const e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)}enableAttributes(t,e){for(let r=0;r<this.attributes.length;r++){const n=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}}setVertexAttribPointers(t,e,r){for(let n=0;n<this.attributes.length;n++){const i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[tr[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}}destroy(){const t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)}}const rr=new WeakMap;function nr(t){var e;if(rr.has(t))return rr.get(t);{const r=null===(e=t.getParameter(t.VERSION))||void 0===e?void 0:e.startsWith("WebGL 2.0");return rr.set(t,r),r}}class ir{constructor(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(t){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class ar extends ir{getDefault(){return e.aN.transparent}set(t){const 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)}}class or extends ir{getDefault(){return 1}set(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)}}class sr extends ir{getDefault(){return 0}set(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)}}class lr extends ir{getDefault(){return[!0,!0,!0,!0]}set(t){const 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)}}class cr extends ir{getDefault(){return!0}set(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)}}class ur extends ir{getDefault(){return 255}set(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)}}class hr extends ir{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(t){const 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)}}class fr extends ir{getDefault(){const t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]}set(t){const 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)}}class pr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}}class dr extends ir{getDefault(){return[0,1]}set(t){const 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)}}class mr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}}class gr extends ir{getDefault(){return this.gl.LESS}set(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)}}class yr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}}class vr extends ir{getDefault(){const t=this.gl;return[t.ONE,t.ZERO]}set(t){const 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)}}class xr extends ir{getDefault(){return e.aN.transparent}set(t){const 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)}}class _r extends ir{getDefault(){return this.gl.FUNC_ADD}set(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)}}class br extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}}class wr extends ir{getDefault(){return this.gl.BACK}set(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)}}class Tr extends ir{getDefault(){return this.gl.CCW}set(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)}}class kr extends ir{getDefault(){return null}set(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)}}class Ar extends ir{getDefault(){return this.gl.TEXTURE0}set(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)}}class Mr extends ir{getDefault(){const t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]}set(t){const 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)}}class Sr extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}}class Er extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class Cr extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}}class Lr extends ir{getDefault(){return null}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}}class Ir extends ir{getDefault(){return null}set(t){const e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1}}class Pr extends ir{getDefault(){return null}set(t){var e;if(t===this.current&&!this.dirty)return;const r=this.gl;nr(r)?r.bindVertexArray(t):null===(e=r.getExtension("OES_vertex_array_object"))||void 0===e||e.bindVertexArrayOES(t),this.current=t,this.dirty=!1}}class zr extends ir{getDefault(){return 4}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}}class Or extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}}class Dr extends ir{getDefault(){return!1}set(t){if(t===this.current&&!this.dirty)return;const e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}}class Rr extends ir{constructor(t,e){super(t),this.context=t,this.parent=e}getDefault(){return null}}class Fr extends Rr{setDirty(){this.dirty=!0}set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}}class Br extends Rr{set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class Nr extends Rr{set(t){if(t===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);const e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}}class jr{constructor(t,e,r,n,i){this.context=t,this.width=e,this.height=r;const a=t.gl,o=this.framebuffer=a.createFramebuffer();if(this.colorAttachment=new Fr(t,o),n)this.depthAttachment=i?new Nr(t,o):new Br(t,o);else if(i)throw new Error("Stencil cannot be set without depth");if(a.checkFramebufferStatus(a.FRAMEBUFFER)!==a.FRAMEBUFFER_COMPLETE)throw new Error("Framebuffer is not complete")}destroy(){const t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){const e=this.depthAttachment.get();e&&t.deleteRenderbuffer(e)}t.deleteFramebuffer(this.framebuffer)}}class Ur{constructor(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r}}Ur.Replace=[1,0],Ur.disabled=new Ur(Ur.Replace,e.aN.transparent,[!1,!1,!1,!1]),Ur.unblended=new Ur(Ur.Replace,e.aN.transparent,[!0,!0,!0,!0]),Ur.alphaBlended=new Ur([1,771],e.aN.transparent,[!0,!0,!0,!0]);class Vr{constructor(t){var e,r;if(this.gl=t,this.clearColor=new ar(this),this.clearDepth=new or(this),this.clearStencil=new sr(this),this.colorMask=new lr(this),this.depthMask=new cr(this),this.stencilMask=new ur(this),this.stencilFunc=new hr(this),this.stencilOp=new fr(this),this.stencilTest=new pr(this),this.depthRange=new dr(this),this.depthTest=new mr(this),this.depthFunc=new gr(this),this.blend=new yr(this),this.blendFunc=new vr(this),this.blendColor=new xr(this),this.blendEquation=new _r(this),this.cullFace=new br(this),this.cullFaceSide=new wr(this),this.frontFace=new Tr(this),this.program=new kr(this),this.activeTexture=new Ar(this),this.viewport=new Mr(this),this.bindFramebuffer=new Sr(this),this.bindRenderbuffer=new Er(this),this.bindTexture=new Cr(this),this.bindVertexBuffer=new Lr(this),this.bindElementBuffer=new Ir(this),this.bindVertexArray=new Pr(this),this.pixelStoreUnpack=new zr(this),this.pixelStoreUnpackPremultiplyAlpha=new Or(this),this.pixelStoreUnpackFlipY=new Dr(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.maxTextureSize=t.getParameter(t.MAX_TEXTURE_SIZE),nr(t)){this.HALF_FLOAT=t.HALF_FLOAT;const n=t.getExtension("EXT_color_buffer_half_float");this.RGBA16F=null!==(e=t.RGBA16F)&&void 0!==e?e:null==n?void 0:n.RGBA16F_EXT,this.RGB16F=null!==(r=t.RGB16F)&&void 0!==r?r:null==n?void 0:n.RGB16F_EXT,t.getExtension("EXT_color_buffer_float")}else{t.getExtension("EXT_color_buffer_half_float"),t.getExtension("OES_texture_half_float_linear");const e=t.getExtension("OES_texture_half_float");this.HALF_FLOAT=null==e?void 0:e.HALF_FLOAT_OES}}setDefault(){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()}setDirty(){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.bindVertexArray.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(t,e){return new Qe(this,t,e)}createVertexBuffer(t,e,r){return new er(this,t,e,r)}createRenderbuffer(t,e,r){const n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i}createFramebuffer(t,e,r,n){return new jr(this,t,e,r,n)}clear({color:t,depth:e,stencil:r}){const n=this.gl;let i=0;t&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(t),this.colorMask.set([!0,!0,!0,!0])),void 0!==e&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(e),this.depthMask.set(!0)),void 0!==r&&(i|=n.STENCIL_BUFFER_BIT,this.clearStencil.set(r),this.stencilMask.set(255)),n.clear(i)}setCullFace(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))}setDepthMode(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)}setStencilMode(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)}setColorMode(t){e.aF(t.blendFunction,Ur.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(t.blendFunction),this.blendColor.set(t.blendColor)),this.colorMask.set(t.mask)}createVertexArray(){var t;return nr(this.gl)?this.gl.createVertexArray():null===(t=this.gl.getExtension("OES_vertex_array_object"))||void 0===t?void 0:t.createVertexArrayOES()}deleteVertexArray(t){var e;return nr(this.gl)?this.gl.deleteVertexArray(t):null===(e=this.gl.getExtension("OES_vertex_array_object"))||void 0===e?void 0:e.deleteVertexArrayOES(t)}unbindVAO(){this.bindVertexArray.set(null)}}class qr{constructor(t,e,r){this.func=t,this.mask=e,this.range=r}}qr.ReadOnly=!1,qr.ReadWrite=!0,qr.disabled=new qr(519,qr.ReadOnly,[0,1]);const Hr=7680;class Gr{constructor(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a}}Gr.disabled=new Gr({func:519,mask:0},0,0,Hr,Hr,Hr);class Zr{constructor(t,e,r){this.enable=t,this.mode=e,this.frontFace=r}}let Wr;function Yr(t,r,n,i,a){const o=t.context,s=o.gl,l=t.useProgram("collisionBox"),c=[];let u=0,h=0;for(let f=0;f<i.length;f++){const p=i[f],d=r.getTile(p).getBucket(n);if(!d)continue;const m=a?d.textCollisionBox:d.iconCollisionBox,g=d.collisionCircleArray;if(g.length>0){const r=e.H();e.aR(r,d.placementInvProjMatrix,t.transform.glCoordMatrix),e.aR(r,r,d.placementViewportMatrix),c.push({circleArray:g,circleOffset:h,transform:p.posMatrix,invTransform:r,coord:p}),u+=g.length/4,h=u}m&&l.draw(o,s.LINES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,Le(t.transform,p.posMatrix),t.style.map.terrain&&t.style.map.terrain.getTerrainData(p),n.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,null,t.transform.zoom,null,null,m.collisionVertexBuffer)}if(!a||!c.length)return;const f=t.useProgram("collisionCircle"),p=new e.aS;p.resize(4*u),p._trim();let d=0;for(const t of c)for(let e=0;e<t.circleArray.length/4;e++){const r=4*e,n=t.circleArray[r+0],i=t.circleArray[r+1],a=t.circleArray[r+2],o=t.circleArray[r+3];p.emplace(d++,n,i,a,o,0),p.emplace(d++,n,i,a,o,1),p.emplace(d++,n,i,a,o,2),p.emplace(d++,n,i,a,o,3)}(!Wr||Wr.length<2*u)&&(Wr=function(t){const r=2*t,n=new e.aU;n.resize(r),n._trim();for(let t=0;t<r;t++){const e=6*t;n.uint16[e+0]=4*t+0,n.uint16[e+1]=4*t+1,n.uint16[e+2]=4*t+2,n.uint16[e+3]=4*t+2,n.uint16[e+4]=4*t+3,n.uint16[e+5]=4*t+0}return n}(u));const m=o.createIndexBuffer(Wr,!0),g=o.createVertexBuffer(p,e.aT.members,!0);for(const r of c){const i=Ie(r.transform,r.invTransform,t.transform);f.draw(o,s.TRIANGLES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,i,t.style.map.terrain&&t.style.map.terrain.getTerrainData(r.coord),n.id,g,m,e.a0.simpleSegment(0,2*r.circleOffset,r.circleArray.length,r.circleArray.length/2),null,t.transform.zoom,null,null,null)}g.destroy(),m.destroy()}Zr.disabled=new Zr(!1,1029,2305),Zr.backCCW=new Zr(!0,1029,2305);const Xr=e.ao(new Float32Array(16));function $r(t,r,n,i,a){if("translucent"!==t.renderPass)return;const o=Gr.disabled,s=t.colorModeForRenderPass();(n._unevaluatedLayout.hasValue("text-variable-anchor")||n._unevaluatedLayout.hasValue("text-variable-anchor-offset"))&&function(t,r,n,i,a,o,s,l,c){const u=r.transform,h=ie(),f="map"===a,p="map"===o;for(const a of t){const t=i.getTile(a),o=t.getBucket(n);if(!o||!o.text||!o.text.segments.get().length)continue;const d=o.textSizeData,m=e.ah(d,u.zoom),g=Nt(t,1,r.transform.zoom),y=_t(a.posMatrix,p,f,r.transform,g),v="none"!==n.layout.get("icon-text-fit")&&o.hasIconData();if(m){const e=Math.pow(2,u.zoom-t.tileID.overscaledZ),n=r.style.map.terrain?(t,e)=>r.style.map.terrain.getElevation(a,t,e):null,i=h.translatePosition(u,t,s,l);Qr(o,f,p,c,u,y,a.posMatrix,e,m,v,h,i,a.toUnwrapped(),n)}}}(i,t,n,r,n.layout.get("text-rotation-alignment"),n.layout.get("text-pitch-alignment"),n.paint.get("text-translate"),n.paint.get("text-translate-anchor"),a),0!==n.paint.get("icon-opacity").constantOr(1)&&en(t,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)&&en(t,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&&(Yr(t,r,n,i,!0),Yr(t,r,n,i,!1))}function Jr(t,r,n,i,a,o){const{horizontalAlign:s,verticalAlign:l}=e.av(t),c=-(s-.5)*r,u=-(l-.5)*n;return new e.P((c/a+i[0])*o,(u/a+i[1])*o)}function Kr(t,r,n,i,a,o){const s=r.tileAnchorPoint.add(new e.P(r.translation[0],r.translation[1]));if(r.pitchWithMap){let t=i.mult(o);return n||(t=t.rotate(-a)),wt(s.add(t),r.labelPlaneMatrix,r.getElevation).point}if(n){const e=It(r.tileAnchorPoint.x+1,r.tileAnchorPoint.y,r).point.sub(t),n=Math.atan(e.y/e.x)+(e.x<0?Math.PI:0);return t.add(i.rotate(n))}return t.add(i)}function Qr(t,r,n,i,a,o,s,l,c,u,h,f,p,d){const m=t.text.placedSymbolArray,g=t.text.dynamicLayoutVertexArray,y=t.icon.dynamicLayoutVertexArray,v={};g.clear();for(let y=0;y<m.length;y++){const x=m.get(y),_=t.allowVerticalPlacement&&!x.placedOrientation,b=x.hidden||!x.crossTileID||_?null:i[x.crossTileID];if(b){const i=new e.P(x.anchorX,x.anchorY),m={getElevation:d,width:a.width,height:a.height,labelPlaneMatrix:o,lineVertexArray:null,pitchWithMap:n,projection:h,projectionCache:null,tileAnchorPoint:i,translation:f,unwrappedTileID:p},y=n?wt(i,s,d):It(i.x,i.y,m),_=Tt(a.cameraToCenterDistance,y.signedDistanceFromCamera);let w=e.aj(t.textSizeData,c,x)*_/e.aq;n&&(w*=t.tilePixelRatio/l);const{width:T,height:k,anchor:A,textOffset:M,textBoxScale:S}=b,E=Jr(A,T,k,M,S,w),C=h.getPitchedTextCorrection(a,i.add(new e.P(f[0],f[1])),p),L=Kr(y.point,m,r,E,a.angle,C),I=t.allowVerticalPlacement&&x.placedOrientation===e.ai.vertical?Math.PI/2:0;for(let t=0;t<x.numGlyphs;t++)e.ak(g,L,I);u&&x.associatedIconIndex>=0&&(v[x.associatedIconIndex]={shiftedAnchor:L,angle:I})}else Rt(x.numGlyphs,g)}if(u){y.clear();const r=t.icon.placedSymbolArray;for(let t=0;t<r.length;t++){const n=r.get(t);if(n.hidden)Rt(n.numGlyphs,y);else{const r=v[t];if(r)for(let t=0;t<n.numGlyphs;t++)e.ak(y,r.shiftedAnchor,r.angle);else Rt(n.numGlyphs,y)}}t.icon.dynamicLayoutVertexBuffer.updateData(y)}t.text.dynamicLayoutVertexBuffer.updateData(g)}function tn(t,e,r){return r.iconsInText&&e?"symbolTextAndIcon":t?"symbolSDF":"symbolIcon"}function en(t,r,n,i,a,o,s,l,c,u,h,f){const p=t.context,d=p.gl,m=t.transform,g=ie(),y="map"===l,v="map"===c,x="viewport"!==l&&"point"!==n.layout.get("symbol-placement"),_=y&&!v&&!x,b=!v&&x,w=!n.layout.get("symbol-sort-key").isConstant();let T=!1;const k=t.depthModeForSublayer(0,qr.ReadOnly),A=n._unevaluatedLayout.hasValue("text-variable-anchor")||n._unevaluatedLayout.hasValue("text-variable-anchor-offset"),M=[],S=g.getCircleRadiusCorrection(m);for(const l of i){const i=r.getTile(l),c=i.getBucket(n);if(!c)continue;const h=a?c.text:c.icon;if(!h||!h.segments.get().length||!h.hasVisibleVertices)continue;const f=h.programConfigurations.get(n.id),p=a||c.sdfIcons,k=a?c.textSizeData:c.iconSizeData,E=v||0!==m.pitch,C=t.useProgram(tn(p,a,c),f),L=e.ah(k,m.zoom),I=t.style.map.terrain&&t.style.map.terrain.getTerrainData(l);let P,z,O,D,R=[0,0],F=null;if(a){if(z=i.glyphAtlasTexture,O=d.LINEAR,P=i.glyphAtlasTexture.size,c.iconsInText){R=i.imageAtlasTexture.size,F=i.imageAtlasTexture;const e="composite"===k.kind||"camera"===k.kind;D=E||t.options.rotating||t.options.zooming||e?d.LINEAR:d.NEAREST}}else{const e=1!==n.layout.get("icon-size").constantOr(0)||c.iconsNeedLinear;z=i.imageAtlasTexture,O=p||t.options.rotating||t.options.zooming||e||E?d.LINEAR:d.NEAREST,P=i.imageAtlasTexture.size}const B=Nt(i,1,t.transform.zoom),N=b?l.posMatrix:Xr,j=_t(N,v,y,t.transform,B),U=bt(N,v,y,t.transform,B),V=bt(l.posMatrix,v,y,t.transform,B),q=g.translatePosition(t.transform,i,o,s),H=A&&c.hasTextData(),G="none"!==n.layout.get("icon-text-fit")&&H&&c.hasIconData();if(x){const e=t.style.map.terrain?(e,r)=>t.style.map.terrain.getElevation(l,e,r):null,r="map"===n.layout.get("text-rotation-alignment");At(c,l.posMatrix,t,a,j,V,v,u,r,g,l.toUnwrapped(),m.width,m.height,q,e)}const Z=l.posMatrix,W=a&&A||G,Y=x||W?Xr:j,X=U,$=p&&0!==n.paint.get(a?"text-halo-width":"icon-halo-width").constantOr(1);let J;J=p?c.iconsInText?Xe(k.kind,L,_,v,x,W,t,Z,Y,X,q,P,R,S):Ye(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,!0,S):We(k.kind,L,_,v,x,W,t,Z,Y,X,q,a,P,S);const K={program:C,buffers:h,uniformValues:J,atlasTexture:z,atlasTextureIcon:F,atlasInterpolation:O,atlasInterpolationIcon:D,isSDF:p,hasHalo:$};if(w&&c.canOverlap){T=!0;const t=h.segments.get();for(const r of t)M.push({segments:new e.a0([r]),sortKey:r.sortKey,state:K,terrainData:I})}else M.push({segments:h.segments,sortKey:0,state:K,terrainData:I})}T&&M.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of M){const r=e.state;if(p.activeTexture.set(d.TEXTURE0),r.atlasTexture.bind(r.atlasInterpolation,d.CLAMP_TO_EDGE),r.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),r.atlasTextureIcon&&r.atlasTextureIcon.bind(r.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),r.isSDF){const i=r.uniformValues;r.hasHalo&&(i.u_is_halo=1,rn(r.buffers,e.segments,n,t,r.program,k,h,f,i,e.terrainData)),i.u_is_halo=0}rn(r.buffers,e.segments,n,t,r.program,k,h,f,r.uniformValues,e.terrainData)}}function rn(t,e,r,n,i,a,o,s,l,c){const u=n.context,h=u.gl;i.draw(u,h.TRIANGLES,a,o,s,Zr.disabled,l,c,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function nn(t,r,n,i){if(0!==n.paint.get("heatmap-opacity"))if("offscreen"===t.renderPass){const a=t.context,o=a.gl,s=Gr.disabled,l=new Ur([o.ONE,o.ONE],e.aN.transparent,[!0,!0,!0,!0]);(function(t,e,r){const n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);let i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{const 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,!1),function(t,e,r,n){var i,a;const o=t.gl,s=null!==(i=t.HALF_FLOAT)&&void 0!==i?i:o.UNSIGNED_BYTE,l=null!==(a=t.RGBA16F)&&void 0!==a?a:o.RGBA;o.texImage2D(o.TEXTURE_2D,0,l,e.width/4,e.height/4,0,o.RGBA,s,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,t,n),a.clear({color:e.aN.transparent});for(let e=0;e<i.length;e++){const c=i[e];if(r.hasRenderableParent(c))continue;const u=r.getTile(c),h=u.getBucket(n);if(!h)continue;const f=h.programConfigurations.get(n.id),p=t.useProgram("heatmap",f),{zoom:d}=t.transform;p.draw(a,o.TRIANGLES,qr.disabled,s,l,Zr.disabled,Oe(c.posMatrix,u,d,n.paint.get("heatmap-intensity")),null,n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,n.paint,t.transform.zoom,f)}a.viewport.set([0,0,t.width,t.height])}else"translucent"===t.renderPass&&(t.context.setColorMode(t.colorModeForRenderPass()),function(t,e){const r=t.context,n=r.gl,i=e.heatmapFbo;if(!i)return;r.activeTexture.set(n.TEXTURE0),n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),r.activeTexture.set(n.TEXTURE1);let a=e.colorRampTexture;a||(a=e.colorRampTexture=new w(r,e.colorRamp,n.RGBA)),a.bind(n.LINEAR,n.CLAMP_TO_EDGE),t.useProgram("heatmapTexture").draw(r,n.TRIANGLES,qr.disabled,Gr.disabled,t.colorModeForRenderPass(),Zr.disabled,De(t,e,0,1),null,e.id,t.viewportBuffer,t.quadTriangleIndexBuffer,t.viewportSegments,e.paint,t.transform.zoom)}(t,n))}function an(t,e,r,n,i){if(!r||!n||!n.imageAtlas)return;const a=n.imageAtlas.patternPositions;let o=a[r.to.toString()],s=a[r.from.toString()];if(!o&&s&&(o=s),!s&&o&&(s=o),!o||!s){const t=i.getPaintProperty(e);o=a[t],s=a[t]}o&&s&&t.setConstantPatternPositions(o,s)}function on(t,e,r,n,i,a,o){const s=t.context.gl,l="fill-pattern",c=r.paint.get(l),u=c&&c.constantOr(1),h=r.getCrossfadeParameters();let f,p,d,m,g;o?(p=u&&!r.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",f=s.LINES):(p=u?"fillPattern":"fill",f=s.TRIANGLES);const y=c.constantOr(null);for(const c of n){const n=e.getTile(c);if(u&&!n.patternsLoaded())continue;const v=n.getBucket(r);if(!v)continue;const x=v.programConfigurations.get(r.id),_=t.useProgram(p,x),b=t.style.map.terrain&&t.style.map.terrain.getTerrainData(c);u&&(t.context.activeTexture.set(s.TEXTURE0),n.imageAtlasTexture.bind(s.LINEAR,s.CLAMP_TO_EDGE),x.updatePaintBuffers(h)),an(x,l,y,n,r);const w=b?c:null,T=w?w.posMatrix:c.posMatrix,k=t.translatePosMatrix(T,n,r.paint.get("fill-translate"),r.paint.get("fill-translate-anchor"));if(o){m=v.indexBuffer2,g=v.segments2;const e=[s.drawingBufferWidth,s.drawingBufferHeight];d="fillOutlinePattern"===p&&u?Ee(k,t,h,n,e):Se(k,e)}else m=v.indexBuffer,g=v.segments,d=u?Me(k,t,h,n):Ae(k);_.draw(t.context,f,i,t.stencilModeForClipping(c),a,Zr.disabled,d,b,r.id,v.layoutVertexBuffer,m,g,r.paint,t.transform.zoom,x)}}function sn(t,e,r,n,i,a,o){const s=t.context,l=s.gl,c="fill-extrusion-pattern",u=r.paint.get(c),h=u.constantOr(1),f=r.getCrossfadeParameters(),p=r.paint.get("fill-extrusion-opacity"),d=u.constantOr(null);for(const u of n){const n=e.getTile(u),m=n.getBucket(r);if(!m)continue;const g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(u),y=m.programConfigurations.get(r.id),v=t.useProgram(h?"fillExtrusionPattern":"fillExtrusion",y);h&&(t.context.activeTexture.set(l.TEXTURE0),n.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),y.updatePaintBuffers(f)),an(y,c,d,n,r);const x=t.translatePosMatrix(u.posMatrix,n,r.paint.get("fill-extrusion-translate"),r.paint.get("fill-extrusion-translate-anchor")),_=r.paint.get("fill-extrusion-vertical-gradient"),b=h?ke(x,t,_,p,u,f,n):Te(x,t,_,p);v.draw(s,s.gl.TRIANGLES,i,a,o,Zr.backCCW,b,g,r.id,m.layoutVertexBuffer,m.indexBuffer,m.segments,r.paint,t.transform.zoom,y,t.style.map.terrain&&m.centroidVertexBuffer)}}function ln(t,e,r,n,i,a,o){const s=t.context,l=s.gl,c=r.fbo;if(!c)return;const u=t.useProgram("hillshade"),h=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);s.activeTexture.set(l.TEXTURE0),l.bindTexture(l.TEXTURE_2D,c.colorAttachment.get());const f=h?e:null;u.draw(s,l.TRIANGLES,i,a,o,Zr.disabled,Re(t,r,n,f),h,n.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}function cn(t,e,r,n,i,a){const o=t.context,s=o.gl,l=e.dem;if(l&&l.data){const c=l.dim,u=l.stride,h=l.getPixels();if(o.activeTexture.set(s.TEXTURE1),o.pixelStoreUnpackPremultiplyAlpha.set(!1),e.demTexture=e.demTexture||t.getTileTexture(u),e.demTexture){const t=e.demTexture;t.update(h,{premultiply:!1}),t.bind(s.NEAREST,s.CLAMP_TO_EDGE)}else e.demTexture=new w(o,h,s.RGBA,{premultiply:!1}),e.demTexture.bind(s.NEAREST,s.CLAMP_TO_EDGE);o.activeTexture.set(s.TEXTURE0);let f=e.fbo;if(!f){const t=new w(o,{width:c,height:c,data:null},s.RGBA);t.bind(s.LINEAR,s.CLAMP_TO_EDGE),f=e.fbo=o.createFramebuffer(c,c,!0,!1),f.colorAttachment.set(t.texture)}o.bindFramebuffer.set(f.framebuffer),o.viewport.set([0,0,c,c]),t.useProgram("hillshadePrepare").draw(o,s.TRIANGLES,n,i,a,Zr.disabled,Fe(e.tileID,l),null,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments),e.needsHillshadePrepare=!1}}function un(t,r,n,i,o,s){const l=i.paint.get("raster-fade-duration");if(!s&&l>0){const i=a.now(),s=(i-t.timeAdded)/l,c=r?(i-r.timeAdded)/l:-1,u=n.getSource(),h=o.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),f=!r||Math.abs(r.tileID.overscaledZ-h)>Math.abs(t.tileID.overscaledZ-h),p=f&&t.refreshedUponExpiration?1:e.ad(f?s:1-c,0,1);return t.refreshedUponExpiration&&s>=1&&(t.refreshedUponExpiration=!1),r?{opacity:1,mix:1-p}:{opacity:p,mix:0}}return{opacity:1,mix:0}}const hn=new e.aN(1,0,0,1),fn=new e.aN(0,1,0,1),pn=new e.aN(0,0,1,1),dn=new e.aN(1,0,1,1),mn=new e.aN(0,1,1,1);function gn(t){const e=t.transform.padding;yn(t,t.transform.height-(e.top||0),3,hn),yn(t,e.bottom||0,3,fn),vn(t,e.left||0,3,pn),vn(t,t.transform.width-(e.right||0),3,dn);const r=t.transform.centerPoint;!function(t,e,r,n){const i=20,a=2;xn(t,e-a/2,r-i/2,a,i,n),xn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,mn)}function yn(t,e,r,n){xn(t,0,e+r/2,t.transform.width,r,n)}function vn(t,e,r,n){xn(t,e-r/2,0,r,t.transform.height,n)}function xn(t,e,r,n,i,a){const o=t.context,s=o.gl;s.enable(s.SCISSOR_TEST),s.scissor(e*t.pixelRatio,r*t.pixelRatio,n*t.pixelRatio,i*t.pixelRatio),o.clear({color:a}),s.disable(s.SCISSOR_TEST)}function _n(t,r,n){const i=t.context,a=i.gl,o=n.posMatrix,s=t.useProgram("debug"),l=qr.disabled,c=Gr.disabled,u=t.colorModeForRenderPass(),h="$debug",f=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n);i.activeTexture.set(a.TEXTURE0);const p=r.getTileByID(n.key).latestRawTileData,d=p&&p.byteLength||0,m=Math.floor(d/1024),g=r.getTile(n).tileSize,y=512/Math.min(g,512)*(n.overscaledZ/t.transform.zoom)*.5;let v=n.canonical.toString();n.overscaledZ!==n.canonical.z&&(v+=` => ${n.overscaledZ}`),function(t,e){t.initDebugOverlayCanvas();const 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)}(t,`${v} ${m}kB`),s.draw(i,a.TRIANGLES,l,c,Ur.alphaBlended,Zr.disabled,Pe(o,e.aN.transparent,y),null,h,t.debugBuffer,t.quadTriangleIndexBuffer,t.debugSegments),s.draw(i,a.LINE_STRIP,l,c,u,Zr.disabled,Pe(o,e.aN.red),f,h,t.debugBuffer,t.tileBorderIndexBuffer,t.debugSegments)}function bn(t,e,r){const n=t.context,i=n.gl,a=t.colorModeForRenderPass(),o=new qr(i.LEQUAL,qr.ReadWrite,t.depthRangeFor3D),s=t.useProgram("terrain"),l=e.getTerrainMesh();n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height]);for(const c of r){const r=t.renderToTexture.getTexture(c),u=e.getTerrainData(c.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,r.texture);const h=t.transform.calculatePosMatrix(c.tileID.toUnwrapped()),f=e.getMeshFrameDelta(t.transform.zoom),p=t.transform.calculateFogMatrix(c.tileID.toUnwrapped()),d=xe(h,f,p,t.style.sky,t.transform.pitch);s.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,d,u,"terrain",l.vertexBuffer,l.indexBuffer,l.segments)}}class wn{constructor(t,e,r){this.vertexBuffer=t,this.indexBuffer=e,this.segments=r}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.vertexBuffer=null,this.indexBuffer=null,this.segments=null}}class Tn{constructor(t,r){this.context=new Vr(t),this.transform=r,this._tileTextures={},this.terrainFacilitator={dirty:!0,matrix:e.ao(new Float64Array(16)),renderTime:0},this.setup(),this.numSublayers=dt.maxUnderzooming+dt.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new he}resize(t,e,r){if(this.width=Math.floor(t*r),this.height=Math.floor(e*r),this.pixelRatio=r,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(const t of this.style._order)this.style._layers[t].resize()}setup(){const t=this.context,r=new e.aX;r.emplaceBack(0,0),r.emplaceBack(e.X,0),r.emplaceBack(0,e.X),r.emplaceBack(e.X,e.X),this.tileExtentBuffer=t.createVertexBuffer(r,me.members),this.tileExtentSegments=e.a0.simpleSegment(0,0,4,2);const n=new e.aX;n.emplaceBack(0,0),n.emplaceBack(e.X,0),n.emplaceBack(0,e.X),n.emplaceBack(e.X,e.X),this.debugBuffer=t.createVertexBuffer(n,me.members),this.debugSegments=e.a0.simpleSegment(0,0,4,5);const i=new e.$;i.emplaceBack(0,0,0,0),i.emplaceBack(e.X,0,e.X,0),i.emplaceBack(0,e.X,0,e.X),i.emplaceBack(e.X,e.X,e.X,e.X),this.rasterBoundsBuffer=t.createVertexBuffer(i,et.members),this.rasterBoundsSegments=e.a0.simpleSegment(0,0,4,2);const a=new e.aX;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=t.createVertexBuffer(a,me.members),this.viewportSegments=e.a0.simpleSegment(0,0,4,2);const o=new e.aZ;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=t.createIndexBuffer(o);const s=new e.aY;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=t.createIndexBuffer(s);const l=this.context.gl;this.stencilClearMode=new Gr({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)}clearStencil(){const t=this.context,r=t.gl;this.nextStencilID=1,this.currentStencilSource=void 0;const n=e.H();e.aQ(n,0,this.width,this.height,0,0,1),e.K(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram("clippingMask").draw(t,r.TRIANGLES,qr.disabled,this.stencilClearMode,Ur.disabled,Zr.disabled,ze(n),null,"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}_renderTileClippingMasks(t,e){if(this.currentStencilSource===t.source||!t.isTileClipped()||!e||!e.length)return;this.currentStencilSource=t.source;const r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Ur.disabled),r.setDepthMode(qr.disabled);const i=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(const t of e){const e=this._tileClippingMaskIDs[t.key]=this.nextStencilID++,a=this.style.map.terrain&&this.style.map.terrain.getTerrainData(t);i.draw(r,n.TRIANGLES,qr.disabled,new Gr({func:n.ALWAYS,mask:0},e,255,n.KEEP,n.KEEP,n.REPLACE),Ur.disabled,Zr.disabled,ze(t.posMatrix),a,"$clipping",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();const t=this.nextStencilID++,e=this.context.gl;return new Gr({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)}stencilModeForClipping(t){const e=this.context.gl;return new Gr({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)}stencilConfigForOverlap(t){const e=this.context.gl,r=t.sort(((t,e)=>e.overscaledZ-t.overscaledZ)),n=r[r.length-1].overscaledZ,i=r[0].overscaledZ-n+1;if(i>1){this.currentStencilSource=void 0,this.nextStencilID+i>256&&this.clearStencil();const t={};for(let r=0;r<i;r++)t[r+n]=new Gr({func:e.GEQUAL,mask:255},r+this.nextStencilID,255,e.KEEP,e.KEEP,e.REPLACE);return this.nextStencilID+=i,[t,r]}return[{[n]:Gr.disabled},r]}colorModeForRenderPass(){const t=this.context.gl;if(this._showOverdrawInspector){const r=1/8;return new Ur([t.CONSTANT_COLOR,t.ONE],new e.aN(r,r,r,0),[!0,!0,!0,!0])}return"opaque"===this.renderPass?Ur.unblended:Ur.alphaBlended}depthModeForSublayer(t,e,r){if(!this.opaquePassEnabledForLayer())return qr.disabled;const n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new qr(r||this.context.gl.LEQUAL,e,[n,n])}opaquePassEnabledForLayer(){return this.currentLayer<this.opaquePassCutoff}render(t,r){var n;this.style=t,this.options=r,this.lineAtlas=t.lineAtlas,this.imageManager=t.imageManager,this.glyphManager=t.glyphManager,this.symbolFadeChange=t.placement.symbolFadeChange(a.now()),this.imageManager.beginFrame();const i=this.style._order,o=this.style.sourceCaches,s={},l={},c={};for(const t in o){const e=o[t];e.used&&e.prepare(this.context),s[t]=e.getVisibleCoordinates(),l[t]=s[t].slice().reverse(),c[t]=e.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(let t=0;t<i.length;t++){const e=i[t];if(this.style._layers[e].is3D()){this.opaquePassCutoff=t;break}}this.maybeDrawDepthAndCoords(!1),this.renderToTexture&&(this.renderToTexture.prepareForRender(this.style,this.transform.zoom),this.opaquePassCutoff=0),this.renderPass="offscreen";for(const t of i){const e=this.style._layers[t];if(!e.hasOffscreenPass()||e.isHidden(this.transform.zoom))continue;const r=l[e.source];("custom"===e.type||r.length)&&this.renderLayer(this,o[e.source],e,r)}if(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?e.aN.black:e.aN.transparent,depth:1}),this.clearStencil(),(null===(n=this.style.stylesheet)||void 0===n?void 0:n.sky)&&function(t,r){const n=t.context,i=n.gl,a=((t,e,r)=>({u_sky_color:t.properties.get("sky-color"),u_horizon_color:t.properties.get("horizon-color"),u_horizon:(e.height/2+e.getHorizon())*r,u_sky_horizon_blend:t.properties.get("sky-horizon-blend")*e.height/2*r}))(r,t.style.map.transform,t.pixelRatio),o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=Gr.disabled,l=t.colorModeForRenderPass(),c=t.useProgram("sky");if(!r.mesh){const t=new e.aX;t.emplaceBack(-1,-1),t.emplaceBack(1,-1),t.emplaceBack(1,1),t.emplaceBack(-1,1);const i=new e.aY;i.emplaceBack(0,1,2),i.emplaceBack(0,2,3),r.mesh=new wn(n.createVertexBuffer(t,me.members),n.createIndexBuffer(i),e.a0.simpleSegment(0,0,t.length,i.length))}c.draw(n,i.TRIANGLES,o,s,l,Zr.disabled,a,void 0,"sky",r.mesh.vertexBuffer,r.mesh.indexBuffer,r.mesh.segments)}(this,this.style.sky),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(t._order.length+2)*this.numSublayers*this.depthEpsilon],!this.renderToTexture)for(this.renderPass="opaque",this.currentLayer=i.length-1;this.currentLayer>=0;this.currentLayer--){const t=this.style._layers[i[this.currentLayer]],e=o[t.source],r=s[t.source];this._renderTileClippingMasks(t,r),this.renderLayer(this,e,t,r)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer<i.length;this.currentLayer++){const t=this.style._layers[i[this.currentLayer]],e=o[t.source];if(this.renderToTexture&&this.renderToTexture.renderLayer(t))continue;const r=("symbol"===t.type?c:l)[t.source];this._renderTileClippingMasks(t,s[t.source]),this.renderLayer(this,e,t,r)}if(this.options.showTileBoundaries){const t=function(t,e){let r=null;const n=Object.values(t._layers).flatMap((r=>r.source&&!r.isHidden(e)?[t.sourceCaches[r.source]]:[])),i=n.filter((t=>"vector"===t.getSource().type)),a=n.filter((t=>"vector"!==t.getSource().type)),o=t=>{(!r||r.getSource().maxzoom<t.getSource().maxzoom)&&(r=t)};return i.forEach((t=>o(t))),r||a.forEach((t=>o(t))),r}(this.style,this.transform.zoom);t&&function(t,e,r){for(let n=0;n<r.length;n++)_n(t,e,r[n])}(this,t,t.getVisibleCoordinates())}this.options.showPadding&&gn(this),this.context.setDefault()}maybeDrawDepthAndCoords(t){if(!this.style||!this.style.map||!this.style.map.terrain)return;const r=this.terrainFacilitator.matrix,n=this.transform.modelViewProjectionMatrix;let i=this.terrainFacilitator.dirty;i||(i=t?!e.a_(r,n):!e.a$(r,n)),i||(i=this.style.map.terrain.sourceCache.tilesAfterTime(this.terrainFacilitator.renderTime).length>0),i&&(e.b0(r,n),this.terrainFacilitator.renderTime=Date.now(),this.terrainFacilitator.dirty=!1,function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.sourceCache.getRenderableTiles(),c=t.useProgram("terrainDepth");n.bindFramebuffer.set(r.getFramebuffer("depth").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1});for(const e of l){const l=r.getTerrainData(e.tileID),u={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};c.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,u,l,"terrain",s.vertexBuffer,s.indexBuffer,s.segments)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain),function(t,r){const n=t.context,i=n.gl,a=Ur.unblended,o=new qr(i.LEQUAL,qr.ReadWrite,[0,1]),s=r.getTerrainMesh(),l=r.getCoordsTexture(),c=r.sourceCache.getRenderableTiles(),u=t.useProgram("terrainCoords");n.bindFramebuffer.set(r.getFramebuffer("coords").framebuffer),n.viewport.set([0,0,t.width/devicePixelRatio,t.height/devicePixelRatio]),n.clear({color:e.aN.transparent,depth:1}),r.coordsIndex=[];for(const e of c){const c=r.getTerrainData(e.tileID);n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,l.texture);const h={u_matrix:t.transform.calculatePosMatrix(e.tileID.toUnwrapped()),u_terrain_coords_id:(255-r.coordsIndex.length)/255,u_texture:0,u_ele_delta:r.getMeshFrameDelta(t.transform.zoom)};u.draw(n,i.TRIANGLES,o,Gr.disabled,a,Zr.backCCW,h,c,"terrain",s.vertexBuffer,s.indexBuffer,s.segments),r.coordsIndex.push(e.tileID.key)}n.bindFramebuffer.set(null),n.viewport.set([0,0,t.width,t.height])}(this,this.style.map.terrain))}renderLayer(t,r,n,i){if(!n.isHidden(this.transform.zoom)&&("background"===n.type||"custom"===n.type||(i||[]).length))switch(this.id=n.id,n.type){case"symbol":$r(t,r,n,i,this.style.placement.variableOffsets);break;case"circle":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("circle-opacity"),o=n.paint.get("circle-stroke-width"),s=n.paint.get("circle-stroke-opacity"),l=!n.layout.get("circle-sort-key").isConstant();if(0===a.constantOr(1)&&(0===o.constantOr(1)||0===s.constantOr(1)))return;const c=t.context,u=c.gl,h=t.depthModeForSublayer(0,qr.ReadOnly),f=Gr.disabled,p=t.colorModeForRenderPass(),d=[];for(let a=0;a<i.length;a++){const o=i[a],s=r.getTile(o),c=s.getBucket(n);if(!c)continue;const u=c.programConfigurations.get(n.id),h=t.useProgram("circle",u),f=c.layoutVertexBuffer,p=c.indexBuffer,m=t.style.map.terrain&&t.style.map.terrain.getTerrainData(o),g={programConfiguration:u,program:h,layoutVertexBuffer:f,indexBuffer:p,uniformValues:Ce(t,o,s,n),terrainData:m};if(l){const t=c.segments.get();for(const r of t)d.push({segments:new e.a0([r]),sortKey:r.sortKey,state:g})}else d.push({segments:c.segments,sortKey:0,state:g})}l&&d.sort(((t,e)=>t.sortKey-e.sortKey));for(const e of d){const{programConfiguration:r,program:i,layoutVertexBuffer:a,indexBuffer:o,uniformValues:s,terrainData:l}=e.state,d=e.segments;i.draw(c,u.TRIANGLES,h,f,p,Zr.disabled,s,l,n.id,a,o,d,n.paint,t.transform.zoom,r)}}(t,r,n,i);break;case"heatmap":nn(t,r,n,i);break;case"line":!function(t,r,n,i){if("translucent"!==t.renderPass)return;const a=n.paint.get("line-opacity"),o=n.paint.get("line-width");if(0===a.constantOr(1)||0===o.constantOr(1))return;const s=t.depthModeForSublayer(0,qr.ReadOnly),l=t.colorModeForRenderPass(),c=n.paint.get("line-dasharray"),u=n.paint.get("line-pattern"),h=u.constantOr(1),f=n.paint.get("line-gradient"),p=n.getCrossfadeParameters(),d=h?"linePattern":c?"lineSDF":f?"lineGradient":"line",m=t.context,g=m.gl;let y=!0;for(const a of i){const i=r.getTile(a);if(h&&!i.patternsLoaded())continue;const o=i.getBucket(n);if(!o)continue;const v=o.programConfigurations.get(n.id),x=t.context.program.get(),_=t.useProgram(d,v),b=y||_.program!==x,T=t.style.map.terrain&&t.style.map.terrain.getTerrainData(a),k=u.constantOr(null);if(k&&i.imageAtlas){const t=i.imageAtlas,e=t.patternPositions[k.to.toString()],r=t.patternPositions[k.from.toString()];e&&r&&v.setConstantPatternPositions(e,r)}const A=T?a:null,M=h?Ue(t,i,n,p,A):c?Ve(t,i,n,c,p,A):f?je(t,i,n,o.lineClipsArray.length,A):Ne(t,i,n,A);if(h)m.activeTexture.set(g.TEXTURE0),i.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),v.updatePaintBuffers(p);else if(c&&(b||t.lineAtlas.dirty))m.activeTexture.set(g.TEXTURE0),t.lineAtlas.bind(m);else if(f){const i=o.gradients[n.id];let s=i.texture;if(n.gradientVersion!==i.version){let l=256;if(n.stepInterpolant){const n=r.getSource().maxzoom,i=a.canonical.z===n?Math.ceil(1<<t.transform.maxZoom-a.canonical.z):1,s=o.maxLineLength/e.X*1024*i;l=e.ad(e.aV(s),256,m.maxTextureSize)}i.gradient=e.aW({expression:n.gradientExpression(),evaluationKey:"lineProgress",resolution:l,image:i.gradient||void 0,clips:o.lineClipsArray}),i.texture?i.texture.update(i.gradient):i.texture=new w(m,i.gradient,g.RGBA),i.version=n.gradientVersion,s=i.texture}m.activeTexture.set(g.TEXTURE0),s.bind(n.stepInterpolant?g.NEAREST:g.LINEAR,g.CLAMP_TO_EDGE)}_.draw(m,g.TRIANGLES,s,t.stencilModeForClipping(a),l,Zr.disabled,M,T,n.id,o.layoutVertexBuffer,o.indexBuffer,o.segments,n.paint,t.transform.zoom,v,o.layoutVertexBuffer2),y=!1}}(t,r,n,i);break;case"fill":!function(t,r,n,i){const a=n.paint.get("fill-color"),o=n.paint.get("fill-opacity");if(0===o.constantOr(1))return;const s=t.colorModeForRenderPass(),l=n.paint.get("fill-pattern"),c=t.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(e.aN.transparent).a&&1===o.constantOr(0)?"opaque":"translucent";if(t.renderPass===c){const e=t.depthModeForSublayer(1,"opaque"===t.renderPass?qr.ReadWrite:qr.ReadOnly);on(t,r,n,i,e,s,!1)}if("translucent"===t.renderPass&&n.paint.get("fill-antialias")){const e=t.depthModeForSublayer(n.getPaintProperty("fill-outline-color")?2:0,qr.ReadOnly);on(t,r,n,i,e,s,!0)}}(t,r,n,i);break;case"fill-extrusion":!function(t,e,r,n){const i=r.paint.get("fill-extrusion-opacity");if(0!==i&&"translucent"===t.renderPass){const a=new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get("fill-extrusion-pattern").constantOr(1))sn(t,e,r,n,a,Gr.disabled,Ur.disabled),sn(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{const i=t.colorModeForRenderPass();sn(t,e,r,n,a,Gr.disabled,i)}}}(t,r,n,i);break;case"hillshade":!function(t,e,r,n){if("offscreen"!==t.renderPass&&"translucent"!==t.renderPass)return;const i=t.context,a=t.depthModeForSublayer(0,qr.ReadOnly),o=t.colorModeForRenderPass(),[s,l]="translucent"===t.renderPass?t.stencilConfigForOverlap(n):[{},n];for(const n of l){const i=e.getTile(n);void 0!==i.needsHillshadePrepare&&i.needsHillshadePrepare&&"offscreen"===t.renderPass?cn(t,i,r,a,Gr.disabled,o):"translucent"===t.renderPass&&ln(t,n,i,r,a,s[n.overscaledZ],o)}i.viewport.set([0,0,t.width,t.height])}(t,r,n,i);break;case"raster":!function(t,e,r,n){if("translucent"!==t.renderPass)return;if(0===r.paint.get("raster-opacity"))return;if(!n.length)return;const i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram("raster"),l=t.colorModeForRenderPass(),[c,u]=o instanceof rt?[{},n]:t.stencilConfigForOverlap(n),h=u[u.length-1].overscaledZ,f=!t.options.moving;for(const n of u){const u=t.depthModeForSublayer(n.overscaledZ-h,1===r.paint.get("raster-opacity")?qr.ReadWrite:qr.ReadOnly,a.LESS),p=e.getTile(n);p.registerFadeDuration(r.paint.get("raster-fade-duration"));const d=e.findLoadedParent(n,0),m=e.findLoadedSibling(n),g=un(p,d||m||null,e,r,t.transform,t.style.map.terrain);let y,v;const x="nearest"===r.paint.get("raster-resampling")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),p.texture.bind(x,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),d?(d.texture.bind(x,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),y=Math.pow(2,d.tileID.overscaledZ-p.tileID.overscaledZ),v=[p.tileID.canonical.x*y%1,p.tileID.canonical.y*y%1]):p.texture.bind(x,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),p.texture.useMipmap&&i.extTextureFilterAnisotropic&&t.transform.pitch>20&&a.texParameterf(a.TEXTURE_2D,i.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,i.extTextureFilterAnisotropicMax);const _=t.style.map.terrain&&t.style.map.terrain.getTerrainData(n),b=_?n:null,w=b?b.posMatrix:t.transform.calculatePosMatrix(n.toUnwrapped(),f),T=Ge(w,v||[0,0],y||1,g,r);o instanceof rt?s.draw(i,a.TRIANGLES,u,Gr.disabled,l,Zr.disabled,T,_,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,u,c[n.overscaledZ],l,Zr.disabled,T,_,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}(t,r,n,i);break;case"background":!function(t,e,r,n){const i=r.paint.get("background-color"),a=r.paint.get("background-opacity");if(0===a)return;const o=t.context,s=o.gl,l=t.transform,c=l.tileSize,u=r.paint.get("background-pattern");if(t.isPatternMissing(u))return;const h=!u&&1===i.a&&1===a&&t.opaquePassEnabledForLayer()?"opaque":"translucent";if(t.renderPass!==h)return;const f=Gr.disabled,p=t.depthModeForSublayer(0,"opaque"===h?qr.ReadWrite:qr.ReadOnly),d=t.colorModeForRenderPass(),m=t.useProgram(u?"backgroundPattern":"background"),g=n||l.coveringTiles({tileSize:c,terrain:t.style.map.terrain});u&&(o.activeTexture.set(s.TEXTURE0),t.imageManager.bind(t.context));const y=r.getCrossfadeParameters();for(const e of g){const l=n?e.posMatrix:t.transform.calculatePosMatrix(e.toUnwrapped()),h=u?Je(l,a,t,u,{tileID:e,tileSize:c},y):$e(l,a,i),g=t.style.map.terrain&&t.style.map.terrain.getTerrainData(e);m.draw(o,s.TRIANGLES,p,f,d,Zr.disabled,h,g,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}(t,0,n,i);break;case"custom":!function(t,e,r){const n=t.context,i=r.implementation;if("offscreen"===t.renderPass){const e=i.prerender;e&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),e.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if("translucent"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Gr.disabled);const e="3d"===i.renderingMode?new qr(t.context.gl.LEQUAL,qr.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,qr.ReadOnly);n.setDepthMode(e),i.render(n.gl,t.transform.customLayerMatrix(),{farZ:t.transform.farZ,nearZ:t.transform.nearZ,fov:t.transform._fov,modelViewProjectionMatrix:t.transform.modelViewProjectionMatrix,projectionMatrix:t.transform.projectionMatrix}),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}(t,0,n)}}translatePosMatrix(t,r,n,i,a){if(!n[0]&&!n[1])return t;const o=a?"map"===i?this.transform.angle:0:"viewport"===i?-this.transform.angle:0;if(o){const t=Math.sin(o),e=Math.cos(o);n=[n[0]*e-n[1]*t,n[0]*t+n[1]*e]}const s=[a?n[0]:Nt(r,n[0],this.transform.zoom),a?n[1]:Nt(r,n[1],this.transform.zoom),0],l=new Float32Array(16);return e.J(l,t,s),l}saveTileTexture(t){const e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]}getTileTexture(t){const e=this._tileTextures[t];return e&&e.length>0?e.pop():null}isPatternMissing(t){if(!t)return!1;if(!t.from||!t.to)return!0;const e=this.imageManager.getPattern(t.from.toString()),r=this.imageManager.getPattern(t.to.toString());return!e||!r}useProgram(t,e){this.cache=this.cache||{};const r=t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"")+(this.style.map.terrain?"/terrain":"");return this.cache[r]||(this.cache[r]=new be(this.context,ge[t],e,Ke[t],this._showOverdrawInspector,this.style.map.terrain)),this.cache[r]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){const 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)}initDebugOverlayCanvas(){if(null==this.debugOverlayCanvas){this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;const t=this.context.gl;this.debugOverlayTexture=new w(this.context,this.debugOverlayCanvas,t.RGBA)}}destroy(){this.debugOverlayTexture&&this.debugOverlayTexture.destroy()}overLimit(){const{drawingBufferWidth:t,drawingBufferHeight:e}=this.context.gl;return this.width!==t||this.height!==e}}class kn{constructor(t,e){this.points=t,this.planes=e}static fromInvProjectionMatrix(t,r,n){const 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((n=>{const a=1/(n=e.ag([],n,t))[3]/r*i;return e.b1(n,n,[a,a,1/n[3],a])})),o=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=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}([],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}([],y([],a[t[0]],a[t[1]]),y([],a[t[2]],a[t[1]]))),r=(n=e,i=a[t[1]],-(n[0]*i[0]+n[1]*i[1]+n[2]*i[2]));var n,i;return e.concat(r)}));return new kn(a,o)}}class An{constructor(t,e){this.min=t,this.max=e,this.center=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t}([],function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t}([],this.min,this.max),.5)}quadrant(t){const e=[t%2==0,t<2],r=m(this.min),n=m(this.max);for(let t=0;t<e.length;t++)r[t]=e[t]?this.min[t]:this.center[t],n[t]=e[t]?this.center[t]:this.max[t];return n[2]=this.max[2],new An(r,n)}distanceX(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]}distanceY(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]}intersects(t){const r=[[this.min[0],this.min[1],this.min[2],1],[this.max[0],this.min[1],this.min[2],1],[this.max[0],this.max[1],this.min[2],1],[this.min[0],this.max[1],this.min[2],1],[this.min[0],this.min[1],this.max[2],1],[this.max[0],this.min[1],this.max[2],1],[this.max[0],this.max[1],this.max[2],1],[this.min[0],this.max[1],this.max[2],1]];let n=!0;for(let i=0;i<t.planes.length;i++){const a=t.planes[i];let o=0;for(let t=0;t<r.length;t++)e.b2(a,r[t])>=0&&o++;if(0===o)return 0;o!==r.length&&(n=!1)}if(n)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;i<t.points.length;i++){const a=t.points[i][e]-this.min[e];r=Math.min(r,a),n=Math.max(n,a)}if(n<0||r>this.max[e]-this.min[e])return 0}return 1}}class Mn{constructor(t=0,e=0,r=0,n=0){if(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}interpolate(t,r,n){return null!=r.top&&null!=t.top&&(this.top=e.z.number(t.top,r.top,n)),null!=r.bottom&&null!=t.bottom&&(this.bottom=e.z.number(t.bottom,r.bottom,n)),null!=r.left&&null!=t.left&&(this.left=e.z.number(t.left,r.left,n)),null!=r.right&&null!=t.right&&(this.right=e.z.number(t.right,r.right,n)),this}getCenter(t,r){const n=e.ad((this.left+t-this.right)/2,0,t),i=e.ad((this.top+r-this.bottom)/2,0,r);return new e.P(n,i)}equals(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right}clone(){return new Mn(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}const Sn=85.051129;class En{constructor(t,r,n,i,a){this.tileSize=512,this._renderWorldCopies=void 0===a||!!a,this._minZoom=t||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 e.N(0,0),this._elevation=0,this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new Mn,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={},this.minElevationForCurrentTile=0}clone(){const t=new En(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.apply(this),t}apply(t){this.tileSize=t.tileSize,this.latRange=t.latRange,this.width=t.width,this.height=t.height,this._center=t._center,this._elevation=t._elevation,this.minElevationForCurrentTile=t.minElevationForCurrentTile,this.zoom=t.zoom,this.angle=t.angle,this._fov=t._fov,this._pitch=t._pitch,this._unmodified=t._unmodified,this._edgeInsets=t._edgeInsets.clone(),this._calcMatrices()}get minZoom(){return this._minZoom}set minZoom(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))}get maxZoom(){return this._maxZoom}set maxZoom(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))}get minPitch(){return this._minPitch}set minPitch(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))}get maxPitch(){return this._maxPitch}set maxPitch(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))}get renderWorldCopies(){return this._renderWorldCopies}set renderWorldCopies(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t}get worldSize(){return this.tileSize*this.scale}get centerOffset(){return this.centerPoint._sub(this.size._div(2))}get size(){return new e.P(this.width,this.height)}get bearing(){return-this.angle/Math.PI*180}set bearing(t){const r=-e.b3(t,-180,180)*Math.PI/180;this.angle!==r&&(this._unmodified=!1,this.angle=r,this._calcMatrices(),this.rotationMatrix=function(){var t=new e.A(4);return e.A!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t}(),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);t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l}(this.rotationMatrix,this.rotationMatrix,this.angle))}get pitch(){return this._pitch/Math.PI*180}set pitch(t){const r=e.ad(t,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==r&&(this._unmodified=!1,this._pitch=r,this._calcMatrices())}get fov(){return this._fov/Math.PI*180}set fov(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices())}get zoom(){return this._zoom}set zoom(t){const e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.tileZoom=Math.max(0,Math.floor(e)),this.scale=this.zoomScale(e),this._constrain(),this._calcMatrices())}get center(){return this._center}set center(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())}get elevation(){return this._elevation}set elevation(t){t!==this._elevation&&(this._elevation=t,this._constrain(),this._calcMatrices())}get padding(){return this._edgeInsets.toJSON()}set padding(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())}get centerPoint(){return this._edgeInsets.getCenter(this.width,this.height)}isPaddingEqual(t){return this._edgeInsets.equals(t)}interpolatePadding(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()}coveringZoomLevel(t){const e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)}getVisibleUnwrappedCoordinates(t){const r=[new e.b4(0,t)];if(this._renderWorldCopies){const n=this.pointCoordinate(new e.P(0,0)),i=this.pointCoordinate(new e.P(this.width,0)),a=this.pointCoordinate(new e.P(this.width,this.height)),o=this.pointCoordinate(new e.P(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=1;for(let n=s-c;n<=l+c;n++)0!==n&&r.push(new e.b4(n,t))}return r}coveringTiles(t){var r,n;let i=this.coveringZoomLevel(t);const a=i;if(void 0!==t.minzoom&&i<t.minzoom)return[];void 0!==t.maxzoom&&i>t.maxzoom&&(i=t.maxzoom);const o=this.pointCoordinate(this.getCameraPoint()),s=e.Z.fromLngLat(this.center),l=Math.pow(2,i),c=[l*o.x,l*o.y,0],u=[l*s.x,l*s.y,0],h=kn.fromInvProjectionMatrix(this.invModelViewProjectionMatrix,this.worldSize,i);let f=t.minzoom||0;!t.terrain&&this.pitch<=60&&this._edgeInsets.top<.1&&(f=i);const p=t.terrain?2/Math.min(this.tileSize,t.tileSize)*this.tileSize:3,d=t=>({aabb:new An([t*l,0,0],[(t+1)*l,l,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}),m=[],g=[],y=i,x=t.reparseOverscaled?a:i;if(this._renderWorldCopies)for(let t=1;t<=3;t++)m.push(d(-t)),m.push(d(t));for(m.push(d(0));m.length>0;){const i=m.pop(),a=i.x,o=i.y;let s=i.fullyVisible;if(!s){const t=i.aabb.intersects(h);if(0===t)continue;s=2===t}const l=t.terrain?c:u,d=i.aabb.distanceX(l),_=i.aabb.distanceY(l),b=Math.max(Math.abs(d),Math.abs(_)),w=p+(1<<y-i.zoom)-2;if(i.zoom===y||b>w&&i.zoom>=f){const t=y-i.zoom,r=c[0]-.5-(a<<t),n=c[1]-.5-(o<<t);g.push({tileID:new e.S(i.zoom===y?x:i.zoom,i.wrap,i.zoom,a,o),distanceSq:v([u[0]-.5-a,u[1]-.5-o]),tileDistanceToCamera:Math.sqrt(r*r+n*n)})}else for(let l=0;l<4;l++){const c=(a<<1)+l%2,u=(o<<1)+(l>>1),h=i.zoom+1;let f=i.aabb.quadrant(l);if(t.terrain){const a=new e.S(h,i.wrap,h,c,u),o=t.terrain.getMinMaxElevation(a),s=null!==(r=o.minElevation)&&void 0!==r?r:this.elevation,l=null!==(n=o.maxElevation)&&void 0!==n?n:this.elevation;f=new An([f.min[0],f.min[1],s],[f.max[0],f.max[1],l])}m.push({aabb:f,zoom:h,x:c,y:u,wrap:i.wrap,fullyVisible:s})}}return g.sort(((t,e)=>t.distanceSq-e.distanceSq)).map((t=>t.tileID))}resize(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(t){return Math.pow(2,t)}scaleZoom(t){return Math.log(t)/Math.LN2}project(t){const r=e.ad(t.lat,-85.051129,Sn);return new e.P(e.O(t.lng)*this.worldSize,e.Q(r)*this.worldSize)}unproject(t){return new e.Z(t.x/this.worldSize,t.y/this.worldSize).toLngLat()}get point(){return this.project(this.center)}getCameraPosition(){return{lngLat:this.pointLocation(this.getCameraPoint()),altitude:Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter+this.elevation}}recalculateZoom(t){const r=this.elevation,n=Math.cos(this._pitch)*this.cameraToCenterDistance/this._pixelPerMeter,i=this.pointLocation(this.centerPoint,t),a=t.getElevationForLngLatZoom(i,this.tileZoom);if(!(this.elevation-a))return;const o=n+r-a,s=Math.cos(this._pitch)*this.cameraToCenterDistance/o/e.b5(1,i.lat)/this.tileSize,l=this.scaleZoom(s);this._elevation=a,this._center=i,this.zoom=l}setLocationAtPoint(t,r){const n=this.pointCoordinate(r),i=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(t),o=new e.Z(a.x-(n.x-i.x),a.y-(n.y-i.y));this.center=this.coordinateLocation(o),this._renderWorldCopies&&(this.center=this.center.wrap())}locationPoint(t,e){return e?this.coordinatePoint(this.locationCoordinate(t),e.getElevationForLngLatZoom(t,this.tileZoom),this.pixelMatrix3D):this.coordinatePoint(this.locationCoordinate(t))}pointLocation(t,e){return this.coordinateLocation(this.pointCoordinate(t,e))}locationCoordinate(t){return e.Z.fromLngLat(t)}coordinateLocation(t){return t&&t.toLngLat()}pointCoordinate(t,r){if(r){const e=r.pointCoordinate(t);if(null!=e)return e}const n=[t.x,t.y,0,1],i=[t.x,t.y,1,1];e.ag(n,n,this.pixelMatrixInverse),e.ag(i,i,this.pixelMatrixInverse);const a=n[3],o=i[3],s=n[0]/a,l=i[0]/o,c=n[1]/a,u=i[1]/o,h=n[2]/a,f=i[2]/o,p=h===f?0:(0-h)/(f-h);return new e.Z(e.z.number(s,l,p)/this.worldSize,e.z.number(c,u,p)/this.worldSize)}coordinatePoint(t,r=0,n=this.pixelMatrix){const i=[t.x*this.worldSize,t.y*this.worldSize,r,1];return e.ag(i,i,n),new e.P(i[0]/i[3],i[1]/i[3])}getBounds(){const t=Math.max(0,this.height/2-this.getHorizon());return(new X).extend(this.pointLocation(new e.P(0,t))).extend(this.pointLocation(new e.P(this.width,t))).extend(this.pointLocation(new e.P(this.width,this.height))).extend(this.pointLocation(new e.P(0,this.height)))}getMaxBounds(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new X([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null}getHorizon(){return Math.tan(Math.PI/2-this._pitch)*this.cameraToCenterDistance*.85}setMaxBounds(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-85.051129,Sn])}calculateTileMatrix(t){const r=t.canonical,n=this.worldSize/this.zoomScale(r.z),i=r.x+Math.pow(2,r.z)*t.wrap,a=e.ao(new Float64Array(16));return e.J(a,a,[i*n,r.y*n,0]),e.K(a,a,[n/e.X,n/e.X,1]),a}calculatePosMatrix(t,r=!1){const n=t.key,i=r?this._alignedPosMatrixCache:this._posMatrixCache;if(i[n])return i[n];const a=this.calculateTileMatrix(t);return e.L(a,r?this.alignedModelViewProjectionMatrix:this.modelViewProjectionMatrix,a),i[n]=new Float32Array(a),i[n]}calculateFogMatrix(t){const r=t.key,n=this._fogMatrixCache;if(n[r])return n[r];const i=this.calculateTileMatrix(t);return e.L(i,this.fogMatrix,i),n[r]=new Float32Array(i),n[r]}customLayerMatrix(){return this.mercatorMatrix.slice()}getConstrained(t,r){r=e.ad(+r,this.minZoom,this.maxZoom);const n={center:new e.N(t.lng,t.lat),zoom:r};let i=this.lngRange;if(!this._renderWorldCopies&&null===i){const t=180-1e-10;i=[-t,t]}const a=this.tileSize*this.zoomScale(n.zoom);let o=0,s=a,l=0,c=a,u=0,h=0;const{x:f,y:p}=this.size;if(this.latRange){const t=this.latRange;o=e.Q(t[1])*a,s=e.Q(t[0])*a,s-o<p&&(u=p/(s-o))}i&&(l=e.b3(e.O(i[0])*a,0,a),c=e.b3(e.O(i[1])*a,0,a),c<l&&(c+=a),c-l<f&&(h=f/(c-l)));const{x:d,y:m}=this.project.call({worldSize:a},t);let g,y;const v=Math.max(h||0,u||0);if(v){const t=new e.P(h?(c+l)/2:d,u?(s+o)/2:m);return n.center=this.unproject.call({worldSize:a},t).wrap(),n.zoom+=this.scaleZoom(v),n}if(this.latRange){const t=p/2;m-t<o&&(y=o+t),m+t>s&&(y=s-t)}if(i){const t=(l+c)/2;let r=d;this._renderWorldCopies&&(r=e.b3(d,t-a/2,t+a/2));const n=f/2;r-n<l&&(g=l+n),r+n>c&&(g=c-n)}if(void 0!==g||void 0!==y){const t=new e.P(null!=g?g:d,null!=y?y:m);n.center=this.unproject.call({worldSize:a},t).wrap()}return n}_constrain(){if(!this.center||!this.width||!this.height||this._constraining)return;this._constraining=!0;const t=this._unmodified,{center:e,zoom:r}=this.getConstrained(this.center,this.zoom);this.center=e,this.zoom=r,this._unmodified=t,this._constraining=!1}_calcMatrices(){if(!this.height)return;const t=this._fov/2,r=this.centerOffset,n=this.point.x,i=this.point.y;this.cameraToCenterDistance=.5/Math.tan(t)*this.height,this._pixelPerMeter=e.b5(1,this.center.lat)*this.worldSize;let a=e.ao(new Float64Array(16));e.K(a,a,[this.width/2,-this.height/2,1]),e.J(a,a,[1,-1,0]),this.labelPlaneMatrix=a,a=e.ao(new Float64Array(16)),e.K(a,a,[1,-1,1]),e.J(a,a,[-1,-1,0]),e.K(a,a,[2/this.width,2/this.height,1]),this.glCoordMatrix=a;const o=this.cameraToCenterDistance+this._elevation*this._pixelPerMeter/Math.cos(this._pitch),s=Math.min(this.elevation,this.minElevationForCurrentTile),l=o-s*this._pixelPerMeter/Math.cos(this._pitch),c=s<0?l:o,u=Math.PI/2+this._pitch,h=this._fov*(.5+r.y/this.height),f=Math.sin(h)*c/Math.sin(e.ad(Math.PI-u-h,.01,Math.PI-.01)),p=this.getHorizon(),d=2*Math.atan(p/this.cameraToCenterDistance)*(.5+r.y/(2*p)),m=Math.sin(d)*c/Math.sin(e.ad(Math.PI-u-d,.01,Math.PI-.01)),g=Math.min(f,m);this.farZ=1.01*(Math.cos(Math.PI/2-this._pitch)*g+c),this.nearZ=this.height/50,a=new Float64Array(16),e.b6(a,this._fov,this.width/this.height,this.nearZ,this.farZ),a[8]=2*-r.x/this.width,a[9]=2*r.y/this.height,this.projectionMatrix=e.af(a),e.K(a,a,[1,-1,1]),e.J(a,a,[0,0,-this.cameraToCenterDistance]),e.b7(a,a,this._pitch),e.ae(a,a,this.angle),e.J(a,a,[-n,-i,0]),this.mercatorMatrix=e.K([],a,[this.worldSize,this.worldSize,this.worldSize]),e.K(a,a,[1,1,this._pixelPerMeter]),this.pixelMatrix=e.L(new Float64Array(16),this.labelPlaneMatrix,a),e.J(a,a,[0,0,-this.elevation]),this.modelViewProjectionMatrix=a,this.invModelViewProjectionMatrix=e.at([],a),this.fogMatrix=new Float64Array(16),e.b6(this.fogMatrix,this._fov,this.width/this.height,o,this.farZ),this.fogMatrix[8]=2*-r.x/this.width,this.fogMatrix[9]=2*r.y/this.height,e.K(this.fogMatrix,this.fogMatrix,[1,-1,1]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.cameraToCenterDistance]),e.b7(this.fogMatrix,this.fogMatrix,this._pitch),e.ae(this.fogMatrix,this.fogMatrix,this.angle),e.J(this.fogMatrix,this.fogMatrix,[-n,-i,0]),e.K(this.fogMatrix,this.fogMatrix,[1,1,this._pixelPerMeter]),e.J(this.fogMatrix,this.fogMatrix,[0,0,-this.elevation]),this.pixelMatrix3D=e.L(new Float64Array(16),this.labelPlaneMatrix,a);const y=this.width%2/2,v=this.height%2/2,x=Math.cos(this.angle),_=Math.sin(this.angle),b=n-Math.round(n)+x*y+_*v,w=i-Math.round(i)+x*v+_*y,T=new Float64Array(a);if(e.J(T,T,[b>.5?b-1:b,w>.5?w-1:w,0]),this.alignedModelViewProjectionMatrix=T,a=e.at(new Float64Array(16),this.pixelMatrix),!a)throw new Error("failed to invert matrix");this.pixelMatrixInverse=a,this._posMatrixCache={},this._alignedPosMatrixCache={},this._fogMatrixCache={}}maxPitchScaleFactor(){if(!this.pixelMatrixInverse)return 1;const t=this.pointCoordinate(new e.P(0,0)),r=[t.x*this.worldSize,t.y*this.worldSize,0,1];return e.ag(r,r,this.pixelMatrix)[3]/this.cameraToCenterDistance}getCameraPoint(){const t=this._pitch,r=Math.tan(t)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new e.P(0,r))}getCameraQueryGeometry(t){const r=this.getCameraPoint();if(1===t.length)return[t[0],r];{let n=r.x,i=r.y,a=r.x,o=r.y;for(const e of t)n=Math.min(n,e.x),i=Math.min(i,e.y),a=Math.max(a,e.x),o=Math.max(o,e.y);return[new e.P(n,i),new e.P(a,i),new e.P(a,o),new e.P(n,o),new e.P(n,i)]}}lngLatToCameraDepth(t,r){const n=this.locationCoordinate(t),i=[n.x*this.worldSize,n.y*this.worldSize,r,1];return e.ag(i,i,this.modelViewProjectionMatrix),i[2]/i[3]}}function Cn(t,e){let r,n=!1,i=null,a=null;const o=()=>{i=null,n&&(t.apply(a,r),i=setTimeout(o,e),n=!1)};return(...t)=>(n=!0,a=this,r=t,i||o(),i)}class Ln{constructor(t){this._getCurrentHash=()=>{const t=window.location.hash.replace("#","");if(this._hashName){let e;return t.split("&").map((t=>t.split("="))).forEach((t=>{t[0]===this._hashName&&(e=t)})),(e&&e[1]||"").split("/")}return t.split("/")},this._onHashChange=()=>{const t=this._getCurrentHash();if(t.length>=3&&!t.some((t=>isNaN(t)))){const 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},this._updateHashUnthrottled=()=>{const t=window.location.href.replace(/(#.+)?$/,this.getHashString());window.history.replaceState(window.history.state,null,t)},this._removeHash=()=>{const t=this._getCurrentHash();if(0===t.length)return;const e=t.join("/");let r=e;r.split("&").length>0&&(r=r.split("&")[0]),this._hashName&&(r=`${this._hashName}=${e}`);let n=window.location.hash.replace(r,"");n.startsWith("#&")?n=n.slice(0,1)+n.slice(2):"#"===n&&(n="");let i=window.location.href.replace(/(#.+)?$/,n);i=i.replace("&&","&"),window.history.replaceState(window.history.state,null,i)},this._updateHash=Cn(this._updateHashUnthrottled,300),this._hashName=t&&encodeURIComponent(t)}addTo(t){return this._map=t,addEventListener("hashchange",this._onHashChange,!1),this._map.on("moveend",this._updateHash),this}remove(){return removeEventListener("hashchange",this._onHashChange,!1),this._map.off("moveend",this._updateHash),clearTimeout(this._updateHash()),this._removeHash(),delete this._map,this}getHashString(t){const e=this._map.getCenter(),r=Math.round(100*this._map.getZoom())/100,n=Math.ceil((r*Math.LN2+Math.log(512/360/.5))/Math.LN10),i=Math.pow(10,n),a=Math.round(e.lng*i)/i,o=Math.round(e.lat*i)/i,s=this._map.getBearing(),l=this._map.getPitch();let c="";if(c+=t?`/${a}/${o}/${r}`:`${r}/${o}/${a}`,(s||l)&&(c+="/"+Math.round(10*s)/10),l&&(c+=`/${Math.round(l)}`),this._hashName){const t=this._hashName;let e=!1;const r=window.location.hash.slice(1).split("&").map((r=>{const n=r.split("=")[0];return n===t?(e=!0,`${n}=${c}`):r})).filter((t=>t));return e||r.push(`${t}=${c}`),`#${r.join("&")}`}return`#${c}`}}const In={linearity:.3,easing:e.b8(0,0,.3,1)},Pn=e.e({deceleration:2500,maxSpeed:1400},In),zn=e.e({deceleration:20,maxSpeed:1400},In),On=e.e({deceleration:1e3,maxSpeed:360},In),Dn=e.e({deceleration:1e3,maxSpeed:90},In);class Rn{constructor(t){this._map=t,this.clear()}clear(){this._inertiaBuffer=[]}record(t){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:a.now(),settings:t})}_drainInertiaBuffer(){const t=this._inertiaBuffer,e=a.now();for(;t.length>0&&e-t[0].time>160;)t.shift()}_onMoveEnd(t){if(this._drainInertiaBuffer(),this._inertiaBuffer.length<2)return;const r={zoom:0,bearing:0,pitch:0,pan:new e.P(0,0),pinchAround:void 0,around:void 0};for(const{settings:t}of this._inertiaBuffer)r.zoom+=t.zoomDelta||0,r.bearing+=t.bearingDelta||0,r.pitch+=t.pitchDelta||0,t.panDelta&&r.pan._add(t.panDelta),t.around&&(r.around=t.around),t.pinchAround&&(r.pinchAround=t.pinchAround);const n=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,i={};if(r.pan.mag()){const a=Bn(r.pan.mag(),n,e.e({},Pn,t||{}));i.offset=r.pan.mult(a.amount/r.pan.mag()),i.center=this._map.transform.center,Fn(i,a)}if(r.zoom){const t=Bn(r.zoom,n,zn);i.zoom=this._map.transform.zoom+t.amount,Fn(i,t)}if(r.bearing){const t=Bn(r.bearing,n,On);i.bearing=this._map.transform.bearing+e.ad(t.amount,-179,179),Fn(i,t)}if(r.pitch){const t=Bn(r.pitch,n,Dn);i.pitch=this._map.transform.pitch+t.amount,Fn(i,t)}if(i.zoom||i.bearing){const t=void 0===r.pinchAround?r.around:r.pinchAround;i.around=t?this._map.unproject(t):this._map.getCenter()}return this.clear(),e.e(i,{noMoveStart:!0})}}function Fn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Bn(t,r,n){const{maxSpeed:i,linearity:a,deceleration:o}=n,s=e.ad(t*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}class Nn extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,r,n,i={}){const a=o.mousePos(r.getCanvas(),n),s=r.unproject(a);super(t,e.e({point:a,lngLat:s,originalEvent:n},i)),this._defaultPrevented=!1,this.target=r}}class jn extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,r,n){const i="touchend"===t?n.changedTouches:n.touches,a=o.touchPos(r.getCanvasContainer(),i),s=a.map((t=>r.unproject(t))),l=a.reduce(((t,e,r,n)=>t.add(e.div(n.length))),new e.P(0,0));super(t,{points:a,point:l,lngLats:s,lngLat:r.unproject(l),originalEvent:n}),this._defaultPrevented=!1}}class Un extends e.k{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(t,e,r){super(t,{originalEvent:r}),this._defaultPrevented=!1}}class Vn{constructor(t,e){this._map=t,this._clickTolerance=e.clickTolerance}reset(){delete this._mousedownPos}wheel(t){return this._firePreventable(new Un(t.type,this._map,t))}mousedown(t,e){return this._mousedownPos=e,this._firePreventable(new Nn(t.type,this._map,t))}mouseup(t){this._map.fire(new Nn(t.type,this._map,t))}click(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Nn(t.type,this._map,t))}dblclick(t){return this._firePreventable(new Nn(t.type,this._map,t))}mouseover(t){this._map.fire(new Nn(t.type,this._map,t))}mouseout(t){this._map.fire(new Nn(t.type,this._map,t))}touchstart(t){return this._firePreventable(new jn(t.type,this._map,t))}touchmove(t){this._map.fire(new jn(t.type,this._map,t))}touchend(t){this._map.fire(new jn(t.type,this._map,t))}touchcancel(t){this._map.fire(new jn(t.type,this._map,t))}_firePreventable(t){if(this._map.fire(t),t.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class qn{constructor(t){this._map=t}reset(){this._delayContextMenu=!1,this._ignoreContextMenu=!0,delete this._contextMenuEvent}mousemove(t){this._map.fire(new Nn(t.type,this._map,t))}mousedown(){this._delayContextMenu=!0,this._ignoreContextMenu=!1}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Nn("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(t){this._delayContextMenu?this._contextMenuEvent=t:this._ignoreContextMenu||this._map.fire(new Nn(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Hn{constructor(t){this._map=t}get transform(){return this._map._requestedCameraState||this._map.transform}get center(){return{lng:this.transform.center.lng,lat:this.transform.center.lat}}get zoom(){return this.transform.zoom}get pitch(){return this.transform.pitch}get bearing(){return this.transform.bearing}unproject(t){return this.transform.pointLocation(e.P.convert(t),this._map.terrain)}}class Gn{constructor(t,e){this._map=t,this._tr=new Hn(t),this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(o.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)}mousemoveWindow(t,e){if(!this._active)return;const r=e;if(this._lastPos.equals(r)||!this._box&&r.dist(this._startPos)<this._clickTolerance)return;const n=this._startPos;this._lastPos=r,this._box||(this._box=o.create("div","maplibregl-boxzoom",this._container),this._container.classList.add("maplibregl-crosshair"),this._fireEvent("boxzoomstart",t));const i=Math.min(n.x,r.x),a=Math.max(n.x,r.x),s=Math.min(n.y,r.y),l=Math.max(n.y,r.y);o.setTransform(this._box,`translate(${i}px,${s}px)`),this._box.style.width=a-i+"px",this._box.style.height=l-s+"px"}mouseupWindow(t,r){if(!this._active)return;if(0!==t.button)return;const n=this._startPos,i=r;if(this.reset(),o.suppressClick(),n.x!==i.x||n.y!==i.y)return this._map.fire(new e.k("boxzoomend",{originalEvent:t})),{cameraAnimation:t=>t.fitScreenCoordinates(n,i,this._tr.bearing,{linear:!0})};this._fireEvent("boxzoomcancel",t)}keydown(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent("boxzoomcancel",t))}reset(){this._active=!1,this._container.classList.remove("maplibregl-crosshair"),this._box&&(o.remove(this._box),this._box=null),o.enableDrag(),delete this._startPos,delete this._lastPos}_fireEvent(t,r){return this._map.fire(new e.k(t,{originalEvent:r}))}}function Zn(t,e){if(t.length!==e.length)throw new Error(`The number of touches and points are not equal - touches ${t.length}, points ${e.length}`);const r={};for(let n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}class Wn{constructor(t){this.reset(),this.numTouches=t.numTouches}reset(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1}touchstart(t,r,n){(this.centroid||n.length>this.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=t.timeStamp),n.length===this.numTouches&&(this.centroid=function(t){const r=new e.P(0,0);for(const e of t)r._add(e);return r.div(t.length)}(r),this.touches=Zn(n,r)))}touchmove(t,e,r){if(this.aborted||!this.centroid)return;const n=Zn(r,e);for(const t in this.touches){const e=this.touches[t],r=n[t];(!r||r.dist(e)>30)&&(this.aborted=!0)}}touchend(t,e,r){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===r.length){const t=!this.aborted&&this.centroid;if(this.reset(),t)return t}}}class Yn{constructor(t){this.singleTap=new Wn(t),this.numTaps=t.numTaps,this.reset()}reset(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()}touchstart(t,e,r){this.singleTap.touchstart(t,e,r)}touchmove(t,e,r){this.singleTap.touchmove(t,e,r)}touchend(t,e,r){const n=this.singleTap.touchend(t,e,r);if(n){const e=t.timeStamp-this.lastTime<500,r=!this.lastTap||this.lastTap.dist(n)<30;if(e&&r||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=n,this.count===this.numTaps)return this.reset(),n}}}class Xn{constructor(t){this._tr=new Hn(t),this._zoomIn=new Yn({numTouches:1,numTaps:2}),this._zoomOut=new Yn({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(t,e,r){this._zoomIn.touchstart(t,e,r),this._zoomOut.touchstart(t,e,r)}touchmove(t,e,r){this._zoomIn.touchmove(t,e,r),this._zoomOut.touchmove(t,e,r)}touchend(t,e,r){const n=this._zoomIn.touchend(t,e,r),i=this._zoomOut.touchend(t,e,r),a=this._tr;return n?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom+1,around:a.unproject(n)},{originalEvent:t})}):i?(this._active=!0,t.preventDefault(),setTimeout((()=>this.reset()),0),{cameraAnimation:e=>e.easeTo({duration:300,zoom:a.zoom-1,around:a.unproject(i)},{originalEvent:t})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class $n{constructor(t){this._enabled=!!t.enable,this._moveStateManager=t.moveStateManager,this._clickTolerance=t.clickTolerance||1,this._moveFunction=t.move,this._activateOnStart=!!t.activateOnStart,t.assignEvents(this),this.reset()}reset(t){this._active=!1,this._moved=!1,delete this._lastPoint,this._moveStateManager.endMove(t)}_move(...t){const e=this._moveFunction(...t);if(e.bearingDelta||e.pitchDelta||e.around||e.panDelta)return this._active=!0,e}dragStart(t,e){this.isEnabled()&&!this._lastPoint&&this._moveStateManager.isValidStartEvent(t)&&(this._moveStateManager.startMove(t),this._lastPoint=e.length?e[0]:e,this._activateOnStart&&this._lastPoint&&(this._active=!0))}dragMove(t,e){if(!this.isEnabled())return;const r=this._lastPoint;if(!r)return;if(t.preventDefault(),!this._moveStateManager.isValidMoveEvent(t))return void this.reset(t);const n=e.length?e[0]:e;return!this._moved&&n.dist(r)<this._clickTolerance?void 0:(this._moved=!0,this._lastPoint=n,this._move(r,n))}dragEnd(t){this.isEnabled()&&this._lastPoint&&this._moveStateManager.isValidEndEvent(t)&&(this._moved&&o.suppressClick(),this.reset(t))}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}getClickTolerance(){return this._clickTolerance}}const Jn={0:1,2:2};class Kn{constructor(t){this._correctEvent=t.checkCorrectEvent}startMove(t){const e=o.mouseButton(t);this._eventButton=e}endMove(t){delete this._eventButton}isValidStartEvent(t){return this._correctEvent(t)}isValidMoveEvent(t){return!function(t,e){const r=Jn[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton)}isValidEndEvent(t){return o.mouseButton(t)===this._eventButton}}class Qn{constructor(){this._firstTouch=void 0}_isOneFingerTouch(t){return 1===t.targetTouches.length}_isSameTouchEvent(t){return t.targetTouches[0].identifier===this._firstTouch}startMove(t){const e=t.targetTouches[0].identifier;this._firstTouch=e}endMove(t){delete this._firstTouch}isValidStartEvent(t){return this._isOneFingerTouch(t)}isValidMoveEvent(t){return this._isOneFingerTouch(t)&&this._isSameTouchEvent(t)}isValidEndEvent(t){return this._isOneFingerTouch(t)&&this._isSameTouchEvent(t)}}const ti=t=>{t.mousedown=t.dragStart,t.mousemoveWindow=t.dragMove,t.mouseup=t.dragEnd,t.contextmenu=t=>{t.preventDefault()}},ei=({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:ti})},ri=({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&t.ctrlKey||2===o.mouseButton(t)});return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:ti})};class ni{constructor(t,e){this._clickTolerance=t.clickTolerance||1,this._map=e,this.reset()}reset(){this._active=!1,this._touches={},this._sum=new e.P(0,0)}_shouldBePrevented(t){return t<(this._map.cooperativeGestures.isEnabled()?2:1)}touchstart(t,e,r){return this._calculateTransform(t,e,r)}touchmove(t,e,r){if(this._active){if(!this._shouldBePrevented(r.length))return t.preventDefault(),this._calculateTransform(t,e,r);this._map.cooperativeGestures.notifyGestureBlocked("touch_pan",t)}}touchend(t,e,r){this._calculateTransform(t,e,r),this._active&&this._shouldBePrevented(r.length)&&this.reset()}touchcancel(){this.reset()}_calculateTransform(t,r,n){n.length>0&&(this._active=!0);const i=Zn(n,r),a=new e.P(0,0),o=new e.P(0,0);let s=0;for(const t in i){const e=i[t],r=this._touches[t];r&&(a._add(e),o._add(e.sub(r)),s++,i[t]=e)}if(this._touches=i,this._shouldBePrevented(s)||!o.mag())return;const l=o.div(s);return this._sum._add(l),this._sum.mag()<this._clickTolerance?void 0:{around:a.div(s),panDelta:l}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class ii{constructor(){this.reset()}reset(){this._active=!1,delete this._firstTwoTouches}touchstart(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))}touchmove(t,e,r){if(!this._firstTwoTouches)return;t.preventDefault();const[n,i]=this._firstTwoTouches,a=ai(r,e,n),o=ai(r,e,i);if(!a||!o)return;const s=this._aroundCenter?null:a.add(o).div(2);return this._move([a,o],s,t)}touchend(t,e,r){if(!this._firstTwoTouches)return;const[n,i]=this._firstTwoTouches,a=ai(r,e,n),s=ai(r,e,i);a&&s||(this._active&&o.suppressClick(),this.reset())}touchcancel(){this.reset()}enable(t){this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around}disable(){this._enabled=!1,this.reset()}isEnabled(){return!!this._enabled}isActive(){return!!this._active}}function ai(t,e,r){for(let n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}function oi(t,e){return Math.log(t/e)/Math.LN2}class si extends ii{reset(){super.reset(),delete this._distance,delete this._startDistance}_start(t){this._startDistance=this._distance=t[0].dist(t[1])}_move(t,e){const r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs(oi(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:oi(this._distance,r),pinchAround:e}}}function li(t,e){return 180*t.angleWith(e)/Math.PI}class ci extends ii{reset(){super.reset(),delete this._minDiameter,delete this._startVector,delete this._vector}_start(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])}_move(t,e,r){const n=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:li(this._vector,n),pinchAround:e}}_isBelowThreshold(t){this._minDiameter=Math.min(this._minDiameter,t.mag());const e=25/(Math.PI*this._minDiameter)*360,r=li(t,this._startVector);return Math.abs(r)<e}}function ui(t){return Math.abs(t.y)>Math.abs(t.x)}class hi extends ii{constructor(t){super(),this._currentTouchCount=0,this._map=t}reset(){super.reset(),this._valid=void 0,delete this._firstMove,delete this._lastPoints}touchstart(t,e,r){super.touchstart(t,e,r),this._currentTouchCount=r.length}_start(t){this._lastPoints=t,ui(t[0].sub(t[1]))&&(this._valid=!1)}_move(t,e,r){if(this._map.cooperativeGestures.isEnabled()&&this._currentTouchCount<3)return;const n=t[0].sub(this._lastPoints[0]),i=t[1].sub(this._lastPoints[1]);return this._valid=this.gestureBeginsVertically(n,i,r.timeStamp),this._valid?(this._lastPoints=t,this._active=!0,{pitchDelta:(n.y+i.y)/2*-.5}):void 0}gestureBeginsVertically(t,e,r){if(void 0!==this._valid)return this._valid;const n=t.mag()>=2,i=e.mag()>=2;if(!n&&!i)return;if(!n||!i)return void 0===this._firstMove&&(this._firstMove=r),r-this._firstMove<100&&void 0;const a=t.y>0==e.y>0;return ui(t)&&ui(e)&&a}}const fi={panStep:100,bearingStep:15,pitchStep:10};class pi{constructor(t){this._tr=new Hn(t);const e=fi;this._panStep=e.panStep,this._bearingStep=e.bearingStep,this._pitchStep=e.pitchStep,this._rotationDisabled=!1}reset(){this._active=!1}keydown(t){if(t.altKey||t.ctrlKey||t.metaKey)return;let e=0,r=0,n=0,i=0,a=0;switch(t.keyCode){case 61:case 107:case 171:case 187:e=1;break;case 189:case 109:case 173:e=-1;break;case 37:t.shiftKey?r=-1:(t.preventDefault(),i=-1);break;case 39:t.shiftKey?r=1:(t.preventDefault(),i=1);break;case 38:t.shiftKey?n=1:(t.preventDefault(),a=-1);break;case 40:t.shiftKey?n=-1:(t.preventDefault(),a=1);break;default:return}return this._rotationDisabled&&(r=0,n=0),{cameraAnimation:o=>{const s=this._tr;o.easeTo({duration:300,easeId:"keyboardHandler",easing:di,zoom:e?Math.round(s.zoom)+e*(t.shiftKey?2:1):s.zoom,bearing:s.bearing+r*this._bearingStep,pitch:s.pitch+n*this._pitchStep,offset:[-i*this._panStep,-a*this._panStep],center:s.center},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function di(t){return t*(2-t)}const mi=4.000244140625;class gi{constructor(t,e){this._onTimeout=t=>{this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t)},this._map=t,this._tr=new Hn(t),this._triggerRenderFrame=e,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222}setZoomRate(t){this._defaultZoomRate=t}setWheelZoomRate(t){this._wheelZoomRate=t}isEnabled(){return!!this._enabled}isActive(){return!!this._active||void 0!==this._finishTimeout}isZooming(){return!!this._zooming}enable(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!t&&"center"===t.around)}disable(){this.isEnabled()&&(this._enabled=!1)}_shouldBePrevented(t){return!!this._map.cooperativeGestures.isEnabled()&&!(t.ctrlKey||this._map.cooperativeGestures.isBypassed(t))}wheel(t){if(!this.isEnabled())return;if(this._shouldBePrevented(t))return void this._map.cooperativeGestures.notifyGestureBlocked("wheel_zoom",t);let e=t.deltaMode===WheelEvent.DOM_DELTA_LINE?40*t.deltaY:t.deltaY;const r=a.now(),n=r-(this._lastWheelEventTime||0);this._lastWheelEventTime=r,0!==e&&e%mi==0?this._type="wheel":0!==e&&Math.abs(e)<4?this._type="trackpad":n>400?(this._type=null,this._lastValue=e,this._timeout=setTimeout(this._onTimeout,40,t)):this._type||(this._type=Math.abs(n*e)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,e+=this._lastValue)),t.shiftKey&&e&&(e/=4),this._type&&(this._lastWheelEvent=t,this._delta-=e,this._active||this._start(t)),t.preventDefault()}_start(t){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);const r=o.mousePos(this._map.getCanvas(),t),n=this._tr;r.y>n.transform.height/2-n.transform.getHorizon()?this._around=e.N.convert(this._aroundCenter?n.center:n.unproject(r)):this._around=e.N.convert(n.center),this._aroundPoint=n.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._triggerRenderFrame())}renderFrame(){if(!this._frameId)return;if(this._frameId=null,!this.isActive())return;const t=this._tr.transform;if(0!==this._delta){const e="wheel"===this._type&&Math.abs(this._delta)>mi?this._wheelZoomRate:this._defaultZoomRate;let r=2/(1+Math.exp(-Math.abs(this._delta*e)));this._delta<0&&0!==r&&(r=1/r);const n="number"==typeof this._targetZoom?t.zoomScale(this._targetZoom):t.scale;this._targetZoom=Math.min(t.maxZoom,Math.max(t.minZoom,t.scaleZoom(n*r))),"wheel"===this._type&&(this._startZoom=t.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}const r="number"==typeof this._targetZoom?this._targetZoom:t.zoom,n=this._startZoom,i=this._easing;let o,s=!1;const l=a.now()-this._lastWheelEventTime;if("wheel"===this._type&&n&&i&&l){const t=Math.min(l/200,1),a=i(t);o=e.z.number(n,r,a),t<1?this._frameId||(this._frameId=!0):s=!0}else o=r,s=!0;return this._active=!0,s&&(this._active=!1,this._finishTimeout=setTimeout((()=>{this._zooming=!1,this._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout}),200)),{noInertia:!0,needsRenderFrame:!s,zoomDelta:o-t.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}_smoothOutEasing(t){let r=e.b9;if(this._prevEase){const t=this._prevEase,n=(a.now()-t.start)/t.duration,i=t.easing(n+.01)-t.easing(n),o=.27/Math.sqrt(i*i+1e-4)*.01,s=Math.sqrt(.0729-o*o);r=e.b8(o,s,.25,1)}return this._prevEase={start:a.now(),duration:t,easing:r},r}reset(){this._active=!1,this._zooming=!1,delete this._targetZoom,this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout)}}class yi{constructor(t,e){this._clickZoom=t,this._tapZoom=e}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class vi{constructor(t){this._tr=new Hn(t),this.reset()}reset(){this._active=!1}dblclick(t,e){return t.preventDefault(),{cameraAnimation:r=>{r.easeTo({duration:300,zoom:this._tr.zoom+(t.shiftKey?-1:1),around:this._tr.unproject(e)},{originalEvent:t})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class xi{constructor(){this._tap=new Yn({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,delete this._tapPoint,this._tap.reset()}touchstart(t,e,r){if(!this._swipePoint)if(this._tapTime){const n=e[0],i=t.timeStamp-this._tapTime<500,a=this._tapPoint.dist(n)<30;i&&a?r.length>0&&(this._swipePoint=n,this._swipeTouch=r[0].identifier):this.reset()}else this._tap.touchstart(t,e,r)}touchmove(t,e,r){if(this._tapTime){if(this._swipePoint){if(r[0].identifier!==this._swipeTouch)return;const 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)}touchend(t,e,r){if(this._tapTime)this._swipePoint&&0===r.length&&this.reset();else{const n=this._tap.touchend(t,e,r);n&&(this._tapTime=t.timeStamp,this._tapPoint=n)}}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class _i{constructor(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r}enable(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("maplibregl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("maplibregl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class bi{constructor(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class wi{constructor(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0}enable(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("maplibregl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("maplibregl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}class Ti{constructor(t,e){this._bypassKey=-1!==navigator.userAgent.indexOf("Mac")?"metaKey":"ctrlKey",this._map=t,this._options=e,this._enabled=!1}isActive(){return!1}reset(){}_setupUI(){if(this._container)return;const t=this._map.getCanvasContainer();t.classList.add("maplibregl-cooperative-gestures"),this._container=o.create("div","maplibregl-cooperative-gesture-screen",t);let e=this._map._getUIString("CooperativeGesturesHandler.WindowsHelpText");"metaKey"===this._bypassKey&&(e=this._map._getUIString("CooperativeGesturesHandler.MacHelpText"));const r=this._map._getUIString("CooperativeGesturesHandler.MobileHelpText"),n=document.createElement("div");n.className="maplibregl-desktop-message",n.textContent=e,this._container.appendChild(n);const i=document.createElement("div");i.className="maplibregl-mobile-message",i.textContent=r,this._container.appendChild(i),this._container.setAttribute("aria-hidden","true")}_destroyUI(){this._container&&(o.remove(this._container),this._map.getCanvasContainer().classList.remove("maplibregl-cooperative-gestures")),delete this._container}enable(){this._setupUI(),this._enabled=!0}disable(){this._enabled=!1,this._destroyUI()}isEnabled(){return this._enabled}isBypassed(t){return t[this._bypassKey]}notifyGestureBlocked(t,r){this._enabled&&(this._map.fire(new e.k("cooperativegestureprevented",{gestureType:t,originalEvent:r})),this._container.classList.add("maplibregl-show"),setTimeout((()=>{this._container.classList.remove("maplibregl-show")}),100))}}const ki=t=>t.zoom||t.drag||t.pitch||t.rotate;class Ai extends e.k{}function Mi(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}class Si{constructor(t,e){this.handleWindowEvent=t=>{this.handleEvent(t,`${t.type}Window`)},this.handleEvent=(t,e)=>{if("blur"===t.type)return void this.stop(!0);this._updatingCamera=!0;const r="renderFrame"===t.type?void 0:t,n={needsRenderFrame:!1},i={},a={},s=t.touches,l=s?this._getMapTouches(s):void 0,c=l?o.touchPos(this._map.getCanvas(),l):o.mousePos(this._map.getCanvas(),t);for(const{handlerName:o,handler:s,allowed:u}of this._handlers){if(!s.isEnabled())continue;let h;this._blockedByActive(a,u,o)?s.reset():s[e||t.type]&&(h=s[e||t.type](t,c,l),this.mergeHandlerResult(n,i,h,o,r),h&&h.needsRenderFrame&&this._triggerRenderFrame()),(h||s.isActive())&&(a[o]=s)}const u={};for(const t in this._previousActiveHandlers)a[t]||(u[t]=r);this._previousActiveHandlers=a,(Object.keys(u).length||Mi(n))&&(this._changes.push([n,i,u]),this._triggerRenderFrame()),(Object.keys(a).length||Mi(n))&&this._map._stop(!0),this._updatingCamera=!1;const{cameraAnimation:h}=n;h&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],h(this._map))},this._map=t,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Rn(t),this._bearingSnap=e.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(e);const r=this._el;this._listeners=[[r,"touchstart",{passive:!0}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[window,"blur",void 0]];for(const[t,e,r]of this._listeners)o.addEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}destroy(){for(const[t,e,r]of this._listeners)o.removeEventListener(t,e,t===document?this.handleWindowEvent:this.handleEvent,r)}_addDefaultHandlers(t){const e=this._map,r=e.getCanvasContainer();this._add("mapEvent",new Vn(e,t));const n=e.boxZoom=new Gn(e,t);this._add("boxZoom",n),t.interactive&&t.boxZoom&&n.enable();const i=e.cooperativeGestures=new Ti(e,t.cooperativeGestures);this._add("cooperativeGestures",i),t.cooperativeGestures&&i.enable();const a=new Xn(e),s=new vi(e);e.doubleClickZoom=new yi(s,a),this._add("tapZoom",a),this._add("clickZoom",s),t.interactive&&t.doubleClickZoom&&e.doubleClickZoom.enable();const l=new xi;this._add("tapDragZoom",l);const c=e.touchPitch=new hi(e);this._add("touchPitch",c),t.interactive&&t.touchPitch&&e.touchPitch.enable(t.touchPitch);const u=ei(t),h=ri(t);e.dragRotate=new bi(t,u,h),this._add("mouseRotate",u,["mousePitch"]),this._add("mousePitch",h,["mouseRotate"]),t.interactive&&t.dragRotate&&e.dragRotate.enable();const f=(({enable:t,clickTolerance:e})=>{const r=new Kn({checkCorrectEvent:t=>0===o.mouseButton(t)&&!t.ctrlKey});return new $n({clickTolerance:e,move:(t,e)=>({around:e,panDelta:e.sub(t)}),activateOnStart:!0,moveStateManager:r,enable:t,assignEvents:ti})})(t),p=new ni(t,e);e.dragPan=new _i(r,f,p),this._add("mousePan",f),this._add("touchPan",p,["touchZoom","touchRotate"]),t.interactive&&t.dragPan&&e.dragPan.enable(t.dragPan);const d=new ci,m=new si;e.touchZoomRotate=new wi(r,m,d,l),this._add("touchRotate",d,["touchPan","touchZoom"]),this._add("touchZoom",m,["touchPan","touchRotate"]),t.interactive&&t.touchZoomRotate&&e.touchZoomRotate.enable(t.touchZoomRotate);const g=e.scrollZoom=new gi(e,(()=>this._triggerRenderFrame()));this._add("scrollZoom",g,["mousePan"]),t.interactive&&t.scrollZoom&&e.scrollZoom.enable(t.scrollZoom);const y=e.keyboard=new pi(e);this._add("keyboard",y),t.interactive&&t.keyboard&&e.keyboard.enable(),this._add("blockableMapEvent",new qn(e))}_add(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e}stop(t){if(!this._updatingCamera){for(const{handler:t}of this._handlers)t.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}}isActive(){for(const{handler:t}of this._handlers)if(t.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return Boolean(ki(this._eventsInProgress))||this.isZooming()}_blockedByActive(t,e,r){for(const n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1}_getMapTouches(t){const e=[];for(const r of t){const t=r.target;this._el.contains(t)&&e.push(r)}return e}mergeHandlerResult(t,r,n,i,a){if(!n)return;e.e(t,n);const 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)}_applyChanges(){const t={},r={},n={};for(const[i,a,o]of this._changes)i.panDelta&&(t.panDelta=(t.panDelta||new e.P(0,0))._add(i.panDelta)),i.zoomDelta&&(t.zoomDelta=(t.zoomDelta||0)+i.zoomDelta),i.bearingDelta&&(t.bearingDelta=(t.bearingDelta||0)+i.bearingDelta),i.pitchDelta&&(t.pitchDelta=(t.pitchDelta||0)+i.pitchDelta),void 0!==i.around&&(t.around=i.around),void 0!==i.pinchAround&&(t.pinchAround=i.pinchAround),i.noInertia&&(t.noInertia=i.noInertia),e.e(r,a),e.e(n,o);this._updateMapTransform(t,r,n),this._changes=[]}_updateMapTransform(t,e,r){const n=this._map,i=n._getTransformForUpdate(),a=n.terrain;if(!(Mi(t)||a&&this._terrainMovement))return this._fireEvents(e,r,!0);let{panDelta:o,zoomDelta:s,bearingDelta:l,pitchDelta:c,around:u,pinchAround:h}=t;void 0!==h&&(u=h),n._stop(!0),u=u||n.transform.centerPoint;const f=i.pointLocation(o?u.sub(o):u);l&&(i.bearing+=l),c&&(i.pitch+=c),s&&(i.zoom+=s),a?this._terrainMovement||!e.drag&&!e.zoom?e.drag&&this._terrainMovement?i.center=i.pointLocation(i.centerPoint.sub(o)):i.setLocationAtPoint(f,u):(this._terrainMovement=!0,this._map._elevationFreeze=!0,i.setLocationAtPoint(f,u)):i.setLocationAtPoint(f,u),n._applyUpdatedTransform(i),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)}_fireEvents(t,r,n){const i=ki(this._eventsInProgress),o=ki(t),s={};for(const e in t){const{originalEvent:r}=t[e];this._eventsInProgress[e]||(s[`${e}start`]=r),this._eventsInProgress[e]=t[e]}!i&&o&&this._fireEvent("movestart",o.originalEvent);for(const t in s)this._fireEvent(t,s[t]);o&&this._fireEvent("move",o.originalEvent);for(const e in t){const{originalEvent:r}=t[e];this._fireEvent(e,r)}const l={};let c;for(const t in this._eventsInProgress){const{handlerName:e,originalEvent:n}=this._eventsInProgress[t];this._handlersById[e].isActive()||(delete this._eventsInProgress[t],c=r[e]||n,l[`${t}end`]=c)}for(const t in l)this._fireEvent(t,l[t]);const u=ki(this._eventsInProgress),h=(i||o)&&!u;if(h&&this._terrainMovement){this._map._elevationFreeze=!1,this._terrainMovement=!1;const t=this._map._getTransformForUpdate();t.recalculateZoom(this._map.terrain),this._map._applyUpdatedTransform(t)}if(n&&h){this._updatingCamera=!0;const t=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),r=t=>0!==t&&-this._bearingSnap<t&&t<this._bearingSnap;!t||!t.essential&&a.prefersReducedMotion?(this._map.fire(new e.k("moveend",{originalEvent:c})),r(this._map.getBearing())&&this._map.resetNorth()):(r(t.bearing||this._map.getBearing())&&(t.bearing=0),t.freezeElevation=!0,this._map.easeTo(t,{originalEvent:c})),this._updatingCamera=!1}}_fireEvent(t,r){this._map.fire(new e.k(t,r?{originalEvent:r}:{}))}_requestFrame(){return this._map.triggerRepaint(),this._map._renderTaskQueue.add((t=>{delete this._frameId,this.handleEvent(new Ai("renderFrame",{timeStamp:t})),this._applyChanges()}))}_triggerRenderFrame(){void 0===this._frameId&&(this._frameId=this._requestFrame())}}class Ei extends e.E{constructor(t,e){super(),this._renderFrameCallback=()=>{const t=Math.min((a.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(t)),t<1&&this._easeFrameId?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},this._moving=!1,this._zooming=!1,this.transform=t,this._bearingSnap=e.bearingSnap,this.on("moveend",(()=>{delete this._requestedCameraState}))}getCenter(){return new e.N(this.transform.center.lng,this.transform.center.lat)}setCenter(t,e){return this.jumpTo({center:t},e)}panBy(t,r,n){return t=e.P.convert(t).mult(-1),this.panTo(this.transform.center,e.e({offset:t},r),n)}panTo(t,r,n){return this.easeTo(e.e({center:t},r),n)}getZoom(){return this.transform.zoom}setZoom(t,e){return this.jumpTo({zoom:t},e),this}zoomTo(t,r,n){return this.easeTo(e.e({zoom:t},r),n)}zoomIn(t,e){return this.zoomTo(this.getZoom()+1,t,e),this}zoomOut(t,e){return this.zoomTo(this.getZoom()-1,t,e),this}getBearing(){return this.transform.bearing}setBearing(t,e){return this.jumpTo({bearing:t},e),this}getPadding(){return this.transform.padding}setPadding(t,e){return this.jumpTo({padding:t},e),this}rotateTo(t,r,n){return this.easeTo(e.e({bearing:t},r),n)}resetNorth(t,r){return this.rotateTo(0,e.e({duration:1e3},t),r),this}resetNorthPitch(t,r){return this.easeTo(e.e({bearing:0,pitch:0,duration:1e3},t),r),this}snapToNorth(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this}getPitch(){return this.transform.pitch}setPitch(t,e){return this.jumpTo({pitch:t},e),this}cameraForBounds(t,e){t=X.convert(t);const r=e&&e.bearing||0;return this._cameraForBoxAndBearing(t.getNorthWest(),t.getSouthEast(),r,e)}_cameraForBoxAndBearing(t,r,n,i){const a={top:0,bottom:0,right:0,left:0};if("number"==typeof(i=e.e({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){const t=i.padding;i.padding={top:t,bottom:t,right:t,left:t}}i.padding=e.e(a,i.padding);const o=this.transform,s=o.padding,l=new X(t,r),c=o.project(l.getNorthWest()),u=o.project(l.getNorthEast()),h=o.project(l.getSouthEast()),f=o.project(l.getSouthWest()),p=e.ba(-n),d=c.rotate(p),m=u.rotate(p),g=h.rotate(p),y=f.rotate(p),v=new e.P(Math.max(d.x,m.x,y.x,g.x),Math.max(d.y,m.y,y.y,g.y)),x=new e.P(Math.min(d.x,m.x,y.x,g.x),Math.min(d.y,m.y,y.y,g.y)),_=v.sub(x),b=(o.width-(s.left+s.right+i.padding.left+i.padding.right))/_.x,w=(o.height-(s.top+s.bottom+i.padding.top+i.padding.bottom))/_.y;if(w<0||b<0)return void e.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");const T=Math.min(o.scaleZoom(o.scale*Math.min(b,w)),i.maxZoom),k=e.P.convert(i.offset),A=(i.padding.left-i.padding.right)/2,M=(i.padding.top-i.padding.bottom)/2,S=new e.P(A,M).rotate(e.ba(n)),E=k.add(S).mult(o.scale/o.zoomScale(T));return{center:o.unproject(c.add(h).div(2).sub(E)),zoom:T,bearing:n}}fitBounds(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)}fitScreenCoordinates(t,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(e.P.convert(t)),this.transform.pointLocation(e.P.convert(r)),n,i),i,a)}_fitInternal(t,r,n){return t?(delete(r=e.e(t,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this}jumpTo(t,r){this.stop();const n=this._getTransformForUpdate();let i=!1,a=!1,o=!1;return"zoom"in t&&n.zoom!==+t.zoom&&(i=!0,n.zoom=+t.zoom),void 0!==t.center&&(n.center=e.N.convert(t.center)),"bearing"in t&&n.bearing!==+t.bearing&&(a=!0,n.bearing=+t.bearing),"pitch"in t&&n.pitch!==+t.pitch&&(o=!0,n.pitch=+t.pitch),null==t.padding||n.isPaddingEqual(t.padding)||(n.padding=t.padding),this._applyUpdatedTransform(n),this.fire(new e.k("movestart",r)).fire(new e.k("move",r)),i&&this.fire(new e.k("zoomstart",r)).fire(new e.k("zoom",r)).fire(new e.k("zoomend",r)),a&&this.fire(new e.k("rotatestart",r)).fire(new e.k("rotate",r)).fire(new e.k("rotateend",r)),o&&this.fire(new e.k("pitchstart",r)).fire(new e.k("pitch",r)).fire(new e.k("pitchend",r)),this.fire(new e.k("moveend",r))}calculateCameraOptionsFromTo(t,r,n,i=0){const a=e.Z.fromLngLat(t,r),o=e.Z.fromLngLat(n,i),s=o.x-a.x,l=o.y-a.y,c=o.z-a.z,u=Math.hypot(s,l,c);if(0===u)throw new Error("Can't calculate camera options with same From and To");const h=Math.hypot(s,l),f=this.transform.scaleZoom(this.transform.cameraToCenterDistance/u/this.transform.tileSize),p=180*Math.atan2(s,-l)/Math.PI;let d=180*Math.acos(h/u)/Math.PI;return d=c<0?90-d:90+d,{center:o.toLngLat(),zoom:f,pitch:d,bearing:p}}easeTo(t,r){var n;this._stop(!1,t.easeId),(!1===(t=e.e({offset:[0,0],duration:500,easing:e.b9},t)).animate||!t.essential&&a.prefersReducedMotion)&&(t.duration=0);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.project(m),x=i.project(g).sub(v),_=i.zoomScale(y-o);let b,w;t.around&&(b=e.N.convert(t.around),w=i.locationPoint(b));const T={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||y!==o,this._rotating=this._rotating||s!==u,this._pitching=this._pitching||h!==l,this._padding=!i.isPaddingEqual(f),this._easeId=t.easeId,this._prepareEase(r,t.noMoveStart,T),this.terrain&&this._prepareElevation(g),this._ease((n=>{if(this._zooming&&(i.zoom=e.z.number(o,y,n)),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n),b)i.setLocationAtPoint(b,w);else{const t=i.zoomScale(i.zoom-o),e=y>o?Math.min(2,_):Math.max(.5,_),r=Math.pow(e,1-n),a=i.unproject(v.add(x.mult(n*r)).mult(t));i.setLocationAtPoint(i.renderWorldCopies?a.wrap():a,d)}this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(e=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r,e)}),t),this}_prepareEase(t,r,n={}){this._moving=!0,r||n.moving||this.fire(new e.k("movestart",t)),this._zooming&&!n.zooming&&this.fire(new e.k("zoomstart",t)),this._rotating&&!n.rotating&&this.fire(new e.k("rotatestart",t)),this._pitching&&!n.pitching&&this.fire(new e.k("pitchstart",t))}_prepareElevation(t){this._elevationCenter=t,this._elevationStart=this.transform.elevation,this._elevationTarget=this.terrain.getElevationForLngLatZoom(t,this.transform.tileZoom),this._elevationFreeze=!0}_updateElevation(t){this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);const r=this.terrain.getElevationForLngLatZoom(this._elevationCenter,this.transform.tileZoom);if(t<1&&r!==this._elevationTarget){const e=this._elevationTarget-this._elevationStart,n=(r-(e*t+this._elevationStart))/(1-t);this._elevationStart+=t*(e-n),this._elevationTarget=r}this.transform.elevation=e.z.number(this._elevationStart,this._elevationTarget,t)}_finalizeElevation(){this._elevationFreeze=!1,this.transform.recalculateZoom(this.terrain)}_getTransformForUpdate(){return this.transformCameraUpdate||this.terrain?(this._requestedCameraState||(this._requestedCameraState=this.transform.clone()),this._requestedCameraState):this.transform}_elevateCameraIfInsideTerrain(t){const e=t.getCameraPosition(),r=this.terrain.getElevationForLngLatZoom(e.lngLat,t.zoom);if(e.altitude<r){const n=this.calculateCameraOptionsFromTo(e.lngLat,r,t.center,t.elevation);return{pitch:n.pitch,zoom:n.zoom}}return{}}_applyUpdatedTransform(t){const e=[];if(this.terrain&&e.push((t=>this._elevateCameraIfInsideTerrain(t))),this.transformCameraUpdate&&e.push((t=>this.transformCameraUpdate(t))),!e.length)return;const r=t.clone();for(const t of e){const e=r.clone(),{center:n,zoom:i,pitch:a,bearing:o,elevation:s}=t(e);n&&(e.center=n),void 0!==i&&(e.zoom=i),void 0!==a&&(e.pitch=a),void 0!==o&&(e.bearing=o),void 0!==s&&(e.elevation=s),r.apply(e)}this.transform.apply(r)}_fireMoveEvents(t){this.fire(new e.k("move",t)),this._zooming&&this.fire(new e.k("zoom",t)),this._rotating&&this.fire(new e.k("rotate",t)),this._pitching&&this.fire(new e.k("pitch",t))}_afterEase(t,r){if(this._easeId&&r&&this._easeId===r)return;delete this._easeId;const 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 e.k("zoomend",t)),i&&this.fire(new e.k("rotateend",t)),a&&this.fire(new e.k("pitchend",t)),this.fire(new e.k("moveend",t))}flyTo(t,r){var n;if(!t.essential&&a.prefersReducedMotion){const n=e.M(t,["center","zoom","bearing","pitch","around"]);return this.jumpTo(n,r)}this.stop(),t=e.e({offset:[0,0],speed:1.2,curve:1.42,easing:e.b9},t);const i=this._getTransformForUpdate(),o=i.zoom,s=i.bearing,l=i.pitch,c=i.padding,u="bearing"in t?this._normalizeBearing(t.bearing,s):s,h="pitch"in t?+t.pitch:l,f="padding"in t?t.padding:i.padding,p=e.P.convert(t.offset);let d=i.centerPoint.add(p);const m=i.pointLocation(d),{center:g,zoom:y}=i.getConstrained(e.N.convert(t.center||m),null!==(n=t.zoom)&&void 0!==n?n:o);this._normalizeCenter(g,i);const v=i.zoomScale(y-o),x=i.project(m),_=i.project(g).sub(x);let b=t.curve;const w=Math.max(i.width,i.height),T=w/v,k=_.mag();if("minZoom"in t){const r=e.ad(Math.min(t.minZoom,o,y),i.minZoom,i.maxZoom),n=w/i.zoomScale(r-o);b=Math.sqrt(n/k*2)}const A=b*b;function M(t){const e=(T*T-w*w+(t?-1:1)*A*A*k*k)/(2*(t?T:w)*A*k);return Math.log(Math.sqrt(e*e+1)-e)}function S(t){return(Math.exp(t)-Math.exp(-t))/2}function E(t){return(Math.exp(t)+Math.exp(-t))/2}const C=M(!1);let L=function(t){return E(C)/E(C+b*t)},I=function(t){return w*((E(C)*(S(e=C+b*t)/E(e))-S(C))/A)/k;var e},P=(M(!0)-C)/b;if(Math.abs(k)<1e-6||!isFinite(P)){if(Math.abs(w-T)<1e-6)return this.easeTo(t,r);const e=T<w?-1:1;P=Math.abs(Math.log(T/w))/b,I=()=>0,L=t=>Math.exp(e*b*t)}if("duration"in t)t.duration=+t.duration;else{const e="screenSpeed"in t?+t.screenSpeed/b:+t.speed;t.duration=1e3*P/e}return t.maxDuration&&t.duration>t.maxDuration&&(t.duration=0),this._zooming=!0,this._rotating=s!==u,this._pitching=h!==l,this._padding=!i.isPaddingEqual(f),this._prepareEase(r,!1),this.terrain&&this._prepareElevation(g),this._ease((n=>{const a=n*P,m=1/L(a);i.zoom=1===n?y:o+i.scaleZoom(m),this._rotating&&(i.bearing=e.z.number(s,u,n)),this._pitching&&(i.pitch=e.z.number(l,h,n)),this._padding&&(i.interpolatePadding(c,f,n),d=i.centerPoint.add(p)),this.terrain&&!t.freezeElevation&&this._updateElevation(n);const v=1===n?g:i.unproject(x.add(_.mult(I(a))).mult(m));i.setLocationAtPoint(i.renderWorldCopies?v.wrap():v,d),this._applyUpdatedTransform(i),this._fireMoveEvents(r)}),(()=>{this.terrain&&t.freezeElevation&&this._finalizeElevation(),this._afterEase(r)}),t),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_stop(t,e){var r;if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){const t=this._onEaseEnd;delete this._onEaseEnd,t.call(this,e)}return t||null===(r=this.handlers)||void 0===r||r.stop(!1),this}_ease(t,e,r){!1===r.animate||0===r.duration?(t(1),e()):(this._easeStart=a.now(),this._easeOptions=r,this._onEaseFrame=t,this._onEaseEnd=e,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_normalizeBearing(t,r){t=e.b3(t,-180,180);const n=Math.abs(t-r);return Math.abs(t-360-r)<n&&(t-=360),Math.abs(t+360-r)<n&&(t+=360),t}_normalizeCenter(t,e){if(!e.renderWorldCopies||e.lngRange)return;const r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}queryTerrainElevation(t){return this.terrain?this.terrain.getElevationForLngLatZoom(e.N.convert(t),this.transform.tileZoom)-this.transform.elevation:null}}const Ci={compact:!0,customAttribution:'<a href="https://maplibre.org/" target="_blank">MapLibre</a>'};class Li{constructor(t=Ci){this._toggleAttribution=()=>{this._container.classList.contains("maplibregl-compact")&&(this._container.classList.contains("maplibregl-compact-show")?(this._container.setAttribute("open",""),this._container.classList.remove("maplibregl-compact-show")):(this._container.classList.add("maplibregl-compact-show"),this._container.removeAttribute("open")))},this._updateData=t=>{!t||"metadata"!==t.sourceDataType&&"visibility"!==t.sourceDataType&&"style"!==t.dataType&&"terrain"!==t.type||this._updateAttributions()},this._updateCompact=()=>{this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1===this._compact?this._container.setAttribute("open",""):this._container.classList.contains("maplibregl-compact")||this._container.classList.contains("maplibregl-attrib-empty")||(this._container.setAttribute("open",""),this._container.classList.add("maplibregl-compact","maplibregl-compact-show")):(this._container.setAttribute("open",""),this._container.classList.contains("maplibregl-compact")&&this._container.classList.remove("maplibregl-compact","maplibregl-compact-show"))},this._updateCompactMinimize=()=>{this._container.classList.contains("maplibregl-compact")&&this._container.classList.contains("maplibregl-compact-show")&&this._container.classList.remove("maplibregl-compact-show")},this.options=t}getDefaultPosition(){return"bottom-right"}onAdd(t){return this._map=t,this._compact=this.options.compact,this._container=o.create("details","maplibregl-ctrl maplibregl-ctrl-attrib"),this._compactButton=o.create("summary","maplibregl-ctrl-attrib-button",this._container),this._compactButton.addEventListener("click",this._toggleAttribution),this._setElementTitle(this._compactButton,"ToggleAttribution"),this._innerContainer=o.create("div","maplibregl-ctrl-attrib-inner",this._container),this._updateAttributions(),this._updateCompact(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("terrain",this._updateData),this._map.on("resize",this._updateCompact),this._map.on("drag",this._updateCompactMinimize),this._container}onRemove(){o.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("terrain",this._updateData),this._map.off("resize",this._updateCompact),this._map.off("drag",this._updateCompactMinimize),this._map=void 0,this._compact=void 0,this._attribHTML=void 0}_setElementTitle(t,e){const r=this._map._getUIString(`AttributionControl.${e}`);t.title=r,t.setAttribute("aria-label",r)}_updateAttributions(){if(!this._map.style)return;let t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((t=>"string"!=typeof t?"":t))):"string"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){const t=this._map.style.stylesheet;this.styleOwner=t.owner,this.styleId=t.id}const e=this._map.style.sourceCaches;for(const r in e){const n=e[r];if(n.used||n.usedForTerrain){const e=n.getSource();e.attribution&&t.indexOf(e.attribution)<0&&t.push(e.attribution)}}t=t.filter((t=>String(t).trim())),t.sort(((t,e)=>t.length-e.length)),t=t.filter(((e,r)=>{for(let n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=0)return!1;return!0}));const r=t.join(" | ");r!==this._attribHTML&&(this._attribHTML=r,t.length?(this._innerContainer.innerHTML=r,this._container.classList.remove("maplibregl-attrib-empty")):this._container.classList.add("maplibregl-attrib-empty"),this._updateCompact(),this._editLink=null)}}class Ii{constructor(t={}){this._updateCompact=()=>{const t=this._container.children;if(t.length){const e=t[0];this._map.getCanvasContainer().offsetWidth<=640||this._compact?!1!==this._compact&&e.classList.add("maplibregl-compact"):e.classList.remove("maplibregl-compact")}},this.options=t}getDefaultPosition(){return"bottom-left"}onAdd(t){this._map=t,this._compact=this.options&&this.options.compact,this._container=o.create("div","maplibregl-ctrl");const e=o.create("a","maplibregl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://maplibre.org/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="block",this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){o.remove(this._container),this._map.off("resize",this._updateCompact),this._map=void 0,this._compact=void 0}}class Pi{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(t){const e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e}remove(t){const e=this._currentlyRunning,r=e?this._queue.concat(e):this._queue;for(const e of r)if(e.id===t)return void(e.cancelled=!0)}run(t=0){if(this._currentlyRunning)throw new Error("Attempting to run(), but is already running.");const e=this._currentlyRunning=this._queue;this._queue=[];for(const r of e)if(!r.cancelled&&(r.callback(t),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}var zi=e.Y([{name:"a_pos3d",type:"Int16",components:3}]);class Oi extends e.E{constructor(t){super(),this.sourceCache=t,this._tiles={},this._renderableTilesKeys=[],this._sourceTileCache={},this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.deltaZoom=1,t.usedForTerrain=!0,t.tileSize=this.tileSize*2**this.deltaZoom}destruct(){this.sourceCache.usedForTerrain=!1,this.sourceCache.tileSize=null}update(t,r){this.sourceCache.update(t,r),this._renderableTilesKeys=[];const n={};for(const i of t.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,reparseOverscaled:!1,terrain:r}))n[i.key]=!0,this._renderableTilesKeys.push(i.key),this._tiles[i.key]||(i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),this._tiles[i.key]=new ht(i,this.tileSize));for(const t in this._tiles)n[t]||delete this._tiles[t]}freeRtt(t){for(const e in this._tiles){const r=this._tiles[e];(!t||r.tileID.equals(t)||r.tileID.isChildOf(t)||t.isChildOf(r.tileID))&&(r.rtt=[])}}getRenderableTiles(){return this._renderableTilesKeys.map((t=>this.getTileByID(t)))}getTileByID(t){return this._tiles[t]}getTerrainCoords(t){const r={};for(const n of this._renderableTilesKeys){const i=this._tiles[n].tileID;if(i.canonical.equals(t.canonical)){const i=t.clone();i.posMatrix=new Float64Array(16),e.aQ(i.posMatrix,0,e.X,0,e.X,0,1),r[n]=i}else if(i.canonical.isChildOf(t.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=i.canonical.z-t.canonical.z,s=i.canonical.x-(i.canonical.x>>o<<o),l=i.canonical.y-(i.canonical.y>>o<<o),c=e.X>>o;e.aQ(a.posMatrix,0,c,0,c,0,1),e.J(a.posMatrix,a.posMatrix,[-s*c,-l*c,0]),r[n]=a}else if(t.canonical.isChildOf(i.canonical)){const a=t.clone();a.posMatrix=new Float64Array(16);const o=t.canonical.z-i.canonical.z,s=t.canonical.x-(t.canonical.x>>o<<o),l=t.canonical.y-(t.canonical.y>>o<<o),c=e.X>>o;e.aQ(a.posMatrix,0,e.X,0,e.X,0,1),e.J(a.posMatrix,a.posMatrix,[s*c,l*c,0]),e.K(a.posMatrix,a.posMatrix,[1/2**o,1/2**o,0]),r[n]=a}}return r}getSourceTile(t,e){const r=this.sourceCache._source;let n=t.overscaledZ-this.deltaZoom;if(n>r.maxzoom&&(n=r.maxzoom),n<r.minzoom)return null;this._sourceTileCache[t.key]||(this._sourceTileCache[t.key]=t.scaledTo(n).key);let i=this.sourceCache.getTileByID(this._sourceTileCache[t.key]);if((!i||!i.dem)&&e)for(;n>=r.minzoom&&(!i||!i.dem);)i=this.sourceCache.getTileByID(t.scaledTo(n--).key);return i}tilesAfterTime(t=Date.now()){return Object.values(this._tiles).filter((e=>e.timeAdded>=t))}}class Di{constructor(t,e,r){this.painter=t,this.sourceCache=new Oi(e),this.options=r,this.exaggeration="number"==typeof r.exaggeration?r.exaggeration:1,this.qualityFactor=2,this.meshSize=128,this._demMatrixCache={},this.coordsIndex=[],this._coordsTextureSize=1024}getDEMElevation(t,r,n,i=e.X){var a;if(!(r>=0&&r<i&&n>=0&&n<i))return 0;const o=this.getTerrainData(t),s=null===(a=o.tile)||void 0===a?void 0:a.dem;if(!s)return 0;const l=function(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}([],[r/i*e.X,n/i*e.X],o.u_terrain_matrix),c=[l[0]*s.dim,l[1]*s.dim],u=Math.floor(c[0]),h=Math.floor(c[1]),f=c[0]-u,p=c[1]-h;return s.get(u,h)*(1-f)*(1-p)+s.get(u+1,h)*f*(1-p)+s.get(u,h+1)*(1-f)*p+s.get(u+1,h+1)*f*p}getElevationForLngLatZoom(t,r){const{tileID:n,mercatorX:i,mercatorY:a}=this._getOverscaledTileIDFromLngLatZoom(t,r);return this.getElevation(n,i%e.X,a%e.X,e.X)}getElevation(t,r,n,i=e.X){return this.getDEMElevation(t,r,n,i)*this.exaggeration}getTerrainData(t){if(!this._emptyDemTexture){const t=this.painter.context,r=new e.R({width:1,height:1},new Uint8Array(4));this._emptyDepthTexture=new w(t,r,t.gl.RGBA,{premultiply:!1}),this._emptyDemUnpack=[0,0,0,0],this._emptyDemTexture=new w(t,new e.R({width:1,height:1}),t.gl.RGBA,{premultiply:!1}),this._emptyDemTexture.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._emptyDemMatrix=e.ao([])}const r=this.sourceCache.getSourceTile(t,!0);if(r&&r.dem&&(!r.demTexture||r.needsTerrainPrepare)){const t=this.painter.context;r.demTexture=this.painter.getTileTexture(r.dem.stride),r.demTexture?r.demTexture.update(r.dem.getPixels(),{premultiply:!1}):r.demTexture=new w(t,r.dem.getPixels(),t.gl.RGBA,{premultiply:!1}),r.demTexture.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),r.needsTerrainPrepare=!1}const n=r&&r+r.tileID.key+t.key;if(n&&!this._demMatrixCache[n]){const n=this.sourceCache.sourceCache._source.maxzoom;let i=t.canonical.z-r.tileID.canonical.z;t.overscaledZ>t.canonical.z&&(t.canonical.z>=n?i=t.canonical.z-n:e.w("cannot calculate elevation if elevation maxzoom > source.maxzoom"));const a=t.canonical.x-(t.canonical.x>>i<<i),o=t.canonical.y-(t.canonical.y>>i<<i),s=e.bb(new Float64Array(16),[1/(e.X<<i),1/(e.X<<i),0]);e.J(s,s,[a*e.X,o*e.X,0]),this._demMatrixCache[t.key]={matrix:s,coord:t}}return{u_depth:2,u_terrain:3,u_terrain_dim:r&&r.dem&&r.dem.dim||1,u_terrain_matrix:n?this._demMatrixCache[t.key].matrix:this._emptyDemMatrix,u_terrain_unpack:r&&r.dem&&r.dem.getUnpackVector()||this._emptyDemUnpack,u_terrain_exaggeration:this.exaggeration,texture:(r&&r.demTexture||this._emptyDemTexture).texture,depthTexture:(this._fboDepthTexture||this._emptyDepthTexture).texture,tile:r}}getFramebuffer(t){const e=this.painter,r=e.width/devicePixelRatio,n=e.height/devicePixelRatio;return!this._fbo||this._fbo.width===r&&this._fbo.height===n||(this._fbo.destroy(),this._fboCoordsTexture.destroy(),this._fboDepthTexture.destroy(),delete this._fbo,delete this._fboDepthTexture,delete this._fboCoordsTexture),this._fboCoordsTexture||(this._fboCoordsTexture=new w(e.context,{width:r,height:n,data:null},e.context.gl.RGBA,{premultiply:!1}),this._fboCoordsTexture.bind(e.context.gl.NEAREST,e.context.gl.CLAMP_TO_EDGE)),this._fboDepthTexture||(this._fboDepthTexture=new w(e.context,{width:r,height:n,data:null},e.context.gl.RGBA,{premultiply:!1}),this._fboDepthTexture.bind(e.context.gl.NEAREST,e.context.gl.CLAMP_TO_EDGE)),this._fbo||(this._fbo=e.context.createFramebuffer(r,n,!0,!1),this._fbo.depthAttachment.set(e.context.createRenderbuffer(e.context.gl.DEPTH_COMPONENT16,r,n))),this._fbo.colorAttachment.set("coords"===t?this._fboCoordsTexture.texture:this._fboDepthTexture.texture),this._fbo}getCoordsTexture(){const t=this.painter.context;if(this._coordsTexture)return this._coordsTexture;const r=new Uint8Array(this._coordsTextureSize*this._coordsTextureSize*4);for(let t=0,e=0;t<this._coordsTextureSize;t++)for(let n=0;n<this._coordsTextureSize;n++,e+=4)r[e+0]=255&n,r[e+1]=255&t,r[e+2]=n>>8<<4|t>>8,r[e+3]=0;const n=new e.R({width:this._coordsTextureSize,height:this._coordsTextureSize},new Uint8Array(r.buffer)),i=new w(t,n,t.gl.RGBA,{premultiply:!1});return i.bind(t.gl.NEAREST,t.gl.CLAMP_TO_EDGE),this._coordsTexture=i,i}pointCoordinate(t){this.painter.maybeDrawDepthAndCoords(!0);const r=new Uint8Array(4),n=this.painter.context,i=n.gl,a=Math.round(t.x*this.painter.pixelRatio/devicePixelRatio),o=Math.round(t.y*this.painter.pixelRatio/devicePixelRatio),s=Math.round(this.painter.height/devicePixelRatio);n.bindFramebuffer.set(this.getFramebuffer("coords").framebuffer),i.readPixels(a,s-o-1,1,1,i.RGBA,i.UNSIGNED_BYTE,r),n.bindFramebuffer.set(null);const l=r[0]+(r[2]>>4<<8),c=r[1]+((15&r[2])<<8),u=this.coordsIndex[255-r[3]],h=u&&this.sourceCache.getTileByID(u);if(!h)return null;const f=this._coordsTextureSize,p=(1<<h.tileID.canonical.z)*f;return new e.Z((h.tileID.canonical.x*f+l)/p+h.tileID.wrap,(h.tileID.canonical.y*f+c)/p,this.getElevation(h.tileID,l,c,f))}depthAtPoint(t){const e=new Uint8Array(4),r=this.painter.context,n=r.gl;return r.bindFramebuffer.set(this.getFramebuffer("depth").framebuffer),n.readPixels(t.x,this.painter.height/devicePixelRatio-t.y-1,1,1,n.RGBA,n.UNSIGNED_BYTE,e),r.bindFramebuffer.set(null),(e[0]/16777216+e[1]/65536+e[2]/256+e[3])/256}getTerrainMesh(){if(this._mesh)return this._mesh;const t=this.painter.context,r=new e.bc,n=new e.aY,i=this.meshSize,a=e.X/i,o=i*i;for(let t=0;t<=i;t++)for(let e=0;e<=i;e++)r.emplaceBack(e*a,t*a,0);for(let t=0;t<o;t+=i+1)for(let e=0;e<i;e++)n.emplaceBack(e+t,i+e+t+1,i+e+t+2),n.emplaceBack(e+t,i+e+t+2,e+t+1);const s=r.length,l=s+2*(i+1);for(const t of[0,1])for(let n=0;n<=i;n++)for(const i of[0,1])r.emplaceBack(n*a,t*e.X,i);for(let t=0;t<2*i;t+=2)n.emplaceBack(l+t,l+t+1,l+t+3),n.emplaceBack(l+t,l+t+3,l+t+2),n.emplaceBack(s+t,s+t+3,s+t+1),n.emplaceBack(s+t,s+t+2,s+t+3);const c=r.length,u=c+2*(i+1);for(const t of[0,1])for(let n=0;n<=i;n++)for(const i of[0,1])r.emplaceBack(t*e.X,n*a,i);for(let t=0;t<2*i;t+=2)n.emplaceBack(c+t,c+t+1,c+t+3),n.emplaceBack(c+t,c+t+3,c+t+2),n.emplaceBack(u+t,u+t+3,u+t+1),n.emplaceBack(u+t,u+t+2,u+t+3);return this._mesh=new wn(t.createVertexBuffer(r,zi.members),t.createIndexBuffer(n),e.a0.simpleSegment(0,0,r.length,n.length)),this._mesh}getMeshFrameDelta(t){return 2*Math.PI*e.bd/Math.pow(2,t)/5}getMinTileElevationForLngLatZoom(t,e){var r;const{tileID:n}=this._getOverscaledTileIDFromLngLatZoom(t,e);return null!==(r=this.getMinMaxElevation(n).minElevation)&&void 0!==r?r:0}getMinMaxElevation(t){const e=this.getTerrainData(t).tile,r={minElevation:null,maxElevation:null};return e&&e.dem&&(r.minElevation=e.dem.min*this.exaggeration,r.maxElevation=e.dem.max*this.exaggeration),r}_getOverscaledTileIDFromLngLatZoom(t,r){const n=e.Z.fromLngLat(t.wrap()),i=(1<<r)*e.X,a=n.x*i,o=n.y*i,s=Math.floor(a/e.X),l=Math.floor(o/e.X);return{tileID:new e.S(r,0,r,s,l),mercatorX:a,mercatorY:o}}}class Ri{constructor(t,e,r){this._context=t,this._size=e,this._tileSize=r,this._objects=[],this._recentlyUsed=[],this._stamp=0}destruct(){for(const t of this._objects)t.texture.destroy(),t.fbo.destroy()}_createObject(t){const e=this._context.createFramebuffer(this._tileSize,this._tileSize,!0,!0),r=new w(this._context,{width:this._tileSize,height:this._tileSize,data:null},this._context.gl.RGBA);return r.bind(this._context.gl.LINEAR,this._context.gl.CLAMP_TO_EDGE),e.depthAttachment.set(this._context.createRenderbuffer(this._context.gl.DEPTH_STENCIL,this._tileSize,this._tileSize)),e.colorAttachment.set(r.texture),{id:t,fbo:e,texture:r,stamp:-1,inUse:!1}}getObjectForId(t){return this._objects[t]}useObject(t){t.inUse=!0,this._recentlyUsed=this._recentlyUsed.filter((e=>t.id!==e)),this._recentlyUsed.push(t.id)}stampObject(t){t.stamp=++this._stamp}getOrCreateFreeObject(){for(const t of this._recentlyUsed)if(!this._objects[t].inUse)return this._objects[t];if(this._objects.length>=this._size)throw new Error("No free RenderPool available, call freeAllObjects() required!");const t=this._createObject(this._objects.length);return this._objects.push(t),t}freeObject(t){t.inUse=!1}freeAllObjects(){for(const t of this._objects)this.freeObject(t)}isFull(){return!(this._objects.length<this._size)&&!1===this._objects.some((t=>!t.inUse))}}const Fi={background:!0,fill:!0,line:!0,raster:!0,hillshade:!0};class Bi{constructor(t,e){this.painter=t,this.terrain=e,this.pool=new Ri(t.context,30,e.sourceCache.tileSize*e.qualityFactor)}destruct(){this.pool.destruct()}getTexture(t){return this.pool.getObjectForId(t.rtt[this._stacks.length-1].id).texture}prepareForRender(t,e){this._stacks=[],this._prevType=null,this._rttTiles=[],this._renderableTiles=this.terrain.sourceCache.getRenderableTiles(),this._renderableLayerIds=t._order.filter((r=>!t._layers[r].isHidden(e))),this._coordsDescendingInv={};for(const e in t.sourceCaches){this._coordsDescendingInv[e]={};const r=t.sourceCaches[e].getVisibleCoordinates();for(const t of r){const r=this.terrain.sourceCache.getTerrainCoords(t);for(const t in r)this._coordsDescendingInv[e][t]||(this._coordsDescendingInv[e][t]=[]),this._coordsDescendingInv[e][t].push(r[t])}}this._coordsDescendingInvStr={};for(const e of t._order){const r=t._layers[e],n=r.source;if(Fi[r.type]&&!this._coordsDescendingInvStr[n]){this._coordsDescendingInvStr[n]={};for(const t in this._coordsDescendingInv[n])this._coordsDescendingInvStr[n][t]=this._coordsDescendingInv[n][t].map((t=>t.key)).sort().join()}}for(const t of this._renderableTiles)for(const e in this._coordsDescendingInvStr){const r=this._coordsDescendingInvStr[e][t.tileID.key];r&&r!==t.rttCoords[e]&&(t.rtt=[])}}renderLayer(t){if(t.isHidden(this.painter.transform.zoom))return!1;const r=t.type,n=this.painter,i=this._renderableLayerIds[this._renderableLayerIds.length-1]===t.id;if(Fi[r]&&(this._prevType&&Fi[this._prevType]||this._stacks.push([]),this._prevType=r,this._stacks[this._stacks.length-1].push(t.id),!i))return!0;if(Fi[this._prevType]||Fi[r]&&i){this._prevType=r;const t=this._stacks.length-1,i=this._stacks[t]||[];for(const r of this._renderableTiles){if(this.pool.isFull()&&(bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects()),this._rttTiles.push(r),r.rtt[t]){const e=this.pool.getObjectForId(r.rtt[t].id);if(e.stamp===r.rtt[t].stamp){this.pool.useObject(e);continue}}const a=this.pool.getOrCreateFreeObject();this.pool.useObject(a),this.pool.stampObject(a),r.rtt[t]={id:a.id,stamp:a.stamp},n.context.bindFramebuffer.set(a.fbo.framebuffer),n.context.clear({color:e.aN.transparent,stencil:0}),n.currentStencilSource=void 0;for(let t=0;t<i.length;t++){const e=n.style._layers[i[t]],o=e.source?this._coordsDescendingInv[e.source][r.tileID.key]:[r.tileID];n.context.viewport.set([0,0,a.fbo.width,a.fbo.height]),n._renderTileClippingMasks(e,o),n.renderLayer(n,n.style.sourceCaches[e.source],e,o),e.source&&(r.rttCoords[e.source]=this._coordsDescendingInvStr[e.source][r.tileID.key])}}return bn(this.painter,this.terrain,this._rttTiles),this._rttTiles=[],this.pool.freeAllObjects(),Fi[r]}return!1}}const Ni={"AttributionControl.ToggleAttribution":"Toggle attribution","AttributionControl.MapFeedback":"Map feedback","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"MapLibre logo","Map.Title":"Map","Marker.Title":"Map marker","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","Popup.Close":"Close popup","ScaleControl.Feet":"ft","ScaleControl.Meters":"m","ScaleControl.Kilometers":"km","ScaleControl.Miles":"mi","ScaleControl.NauticalMiles":"nm","TerrainControl.Enable":"Enable terrain","TerrainControl.Disable":"Disable terrain","CooperativeGesturesHandler.WindowsHelpText":"Use Ctrl + scroll to zoom the map","CooperativeGesturesHandler.MacHelpText":"Use ⌘ + scroll to zoom the map","CooperativeGesturesHandler.MobileHelpText":"Use two fingers to move the map"},ji=r,Ui={hash:!1,interactive:!0,bearingSnap:7,attributionControl:Ci,maplibreLogo:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,refreshExpiredTiles:!0,scrollZoom:!0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:60,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,trackResize:!0,center:[0,0],zoom:0,bearing:0,pitch:0,renderWorldCopies:!0,maxTileCacheSize:null,maxTileCacheZoomLevels:e.a.MAX_TILE_CACHE_ZOOM_LEVELS,transformRequest:null,transformCameraUpdate:null,fadeDuration:300,crossSourceCollisions:!0,clickTolerance:3,localIdeographFontFamily:"sans-serif",pitchWithRotate:!0,validateStyle:!0,maxCanvasSize:[4096,4096],cancelPendingTileRequestsWhileZooming:!0};const Vi=t=>{t.touchstart=t.dragStart,t.touchmoveWindow=t.dragMove,t.touchend=t.dragEnd},qi={showCompass:!0,showZoom:!0,visualizePitch:!1};class Hi{constructor(t,r,n=!1){this.mousedown=t=>{this.startMouse(e.e({},t,{ctrlKey:!0,preventDefault:()=>t.preventDefault()}),o.mousePos(this.element,t)),o.addEventListener(window,"mousemove",this.mousemove),o.addEventListener(window,"mouseup",this.mouseup)},this.mousemove=t=>{this.moveMouse(t,o.mousePos(this.element,t))},this.mouseup=t=>{this.mouseRotate.dragEnd(t),this.mousePitch&&this.mousePitch.dragEnd(t),this.offTemp()},this.touchstart=t=>{1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.startTouch(t,this._startPos),o.addEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.addEventListener(window,"touchend",this.touchend))},this.touchmove=t=>{1!==t.targetTouches.length?this.reset():(this._lastPos=o.touchPos(this.element,t.targetTouches)[0],this.moveTouch(t,this._lastPos))},this.touchend=t=>{0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),delete this._startPos,delete this._lastPos,this.offTemp()},this.reset=()=>{this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),this.touchRotate.reset(),this.touchPitch&&this.touchPitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()},this._clickTolerance=10;const i=t.dragRotate._mouseRotate.getClickTolerance(),a=t.dragRotate._mousePitch.getClickTolerance();this.element=r,this.mouseRotate=ei({clickTolerance:i,enable:!0}),this.touchRotate=(({enable:t,clickTolerance:e,bearingDegreesPerPixelMoved:r=.8})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({bearingDelta:(e.x-t.x)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:i,enable:!0}),this.map=t,n&&(this.mousePitch=ri({clickTolerance:a,enable:!0}),this.touchPitch=(({enable:t,clickTolerance:e,pitchDegreesPerPixelMoved:r=-.5})=>{const n=new Qn;return new $n({clickTolerance:e,move:(t,e)=>({pitchDelta:(e.y-t.y)*r}),moveStateManager:n,enable:t,assignEvents:Vi})})({clickTolerance:a,enable:!0})),o.addEventListener(r,"mousedown",this.mousedown),o.addEventListener(r,"touchstart",this.touchstart,{passive:!1}),o.addEventListener(r,"touchcancel",this.reset)}startMouse(t,e){this.mouseRotate.dragStart(t,e),this.mousePitch&&this.mousePitch.dragStart(t,e),o.disableDrag()}startTouch(t,e){this.touchRotate.dragStart(t,e),this.touchPitch&&this.touchPitch.dragStart(t,e),o.disableDrag()}moveMouse(t,e){const r=this.map,{bearingDelta:n}=this.mouseRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.mousePitch){const{pitchDelta:n}=this.mousePitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}moveTouch(t,e){const r=this.map,{bearingDelta:n}=this.touchRotate.dragMove(t,e)||{};if(n&&r.setBearing(r.getBearing()+n),this.touchPitch){const{pitchDelta:n}=this.touchPitch.dragMove(t,e)||{};n&&r.setPitch(r.getPitch()+n)}}off(){const t=this.element;o.removeEventListener(t,"mousedown",this.mousedown),o.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend),o.removeEventListener(t,"touchcancel",this.reset),this.offTemp()}offTemp(){o.enableDrag(),o.removeEventListener(window,"mousemove",this.mousemove),o.removeEventListener(window,"mouseup",this.mouseup),o.removeEventListener(window,"touchmove",this.touchmove,{passive:!1}),o.removeEventListener(window,"touchend",this.touchend)}}let Gi;function Zi(t,r,n){const i=new e.N(t.lng,t.lat);if(t=new e.N(t.lng,t.lat),r){const i=new e.N(t.lng-360,t.lat),a=new e.N(t.lng+360,t.lat),o=n.locationPoint(t).distSqr(r);n.locationPoint(i).distSqr(r)<o?t=i:n.locationPoint(a).distSqr(r)<o&&(t=a)}for(;Math.abs(t.lng-n.center.lng)>180;){const e=n.locationPoint(t);if(e.x>=0&&e.y>=0&&e.x<=n.width&&e.y<=n.height)break;t.lng>n.center.lng?t.lng-=360:t.lng+=360}return t.lng!==i.lng&&n.locationPoint(t).y>n.height/2-n.getHorizon()?t:i}const Wi={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 Yi(t,e,r){const n=t.classList;for(const t in Wi)n.remove(`maplibregl-${r}-anchor-${t}`);n.add(`maplibregl-${r}-anchor-${e}`)}class Xi extends e.E{constructor(t){if(super(),this._onKeyPress=t=>{const e=t.code,r=t.charCode||t.keyCode;"Space"!==e&&"Enter"!==e&&32!==r&&13!==r||this.togglePopup()},this._onMapClick=t=>{const e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},this._update=t=>{var e;if(!this._map)return;const r=this._map.loaded()&&!this._map.isMoving();("terrain"===(null==t?void 0:t.type)||"render"===(null==t?void 0:t.type)&&!r)&&this._map.once("render",this._update),this._map.transform.renderWorldCopies?this._lngLat=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._flatPos=this._pos=this._map.project(this._lngLat)._add(this._offset),this._map.terrain&&(this._flatPos=this._map.transform.locationPoint(this._lngLat)._add(this._offset));let n="";"viewport"===this._rotationAlignment||"auto"===this._rotationAlignment?n=`rotateZ(${this._rotation}deg)`:"map"===this._rotationAlignment&&(n=`rotateZ(${this._rotation-this._map.getBearing()}deg)`);let i="";"viewport"===this._pitchAlignment||"auto"===this._pitchAlignment?i="rotateX(0deg)":"map"===this._pitchAlignment&&(i=`rotateX(${this._map.getPitch()}deg)`),this._subpixelPositioning||t&&"moveend"!==t.type||(this._pos=this._pos.round()),o.setTransform(this._element,`${Wi[this._anchor]} translate(${this._pos.x}px, ${this._pos.y}px) ${i} ${n}`),a.frameAsync(new AbortController).then((()=>{this._updateOpacity(t&&"moveend"===t.type)})).catch((()=>{}))},this._onMove=t=>{if(!this._isDragging){const e=this._clickTolerance||this._map._clickTolerance;this._isDragging=t.point.dist(this._pointerdownPos)>=e}this._isDragging&&(this._pos=t.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 e.k("dragstart"))),this.fire(new e.k("drag")))},this._onUp=()=>{this._element.style.pointerEvents="auto",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off("mousemove",this._onMove),this._map.off("touchmove",this._onMove),"active"===this._state&&this.fire(new e.k("dragend")),this._state="inactive"},this._addDragHandler=t=>{this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,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))},this._anchor=t&&t.anchor||"center",this._color=t&&t.color||"#3FB1CE",this._scale=t&&t.scale||1,this._draggable=t&&t.draggable||!1,this._clickTolerance=t&&t.clickTolerance||0,this._subpixelPositioning=t&&t.subpixelPositioning||!1,this._isDragging=!1,this._state="inactive",this._rotation=t&&t.rotation||0,this._rotationAlignment=t&&t.rotationAlignment||"auto",this._pitchAlignment=t&&t.pitchAlignment&&"auto"!==t.pitchAlignment?t.pitchAlignment:this._rotationAlignment,this.setOpacity(),this.setOpacity(null==t?void 0:t.opacity,null==t?void 0:t.opacityWhenCovered),t&&t.element)this._element=t.element,this._offset=e.P.convert(t&&t.offset||[0,0]);else{this._defaultMarker=!0,this._element=o.create("div");const r=o.createNS("http://www.w3.org/2000/svg","svg"),n=41,i=27;r.setAttributeNS(null,"display","block"),r.setAttributeNS(null,"height",`${n}px`),r.setAttributeNS(null,"width",`${i}px`),r.setAttributeNS(null,"viewBox",`0 0 ${i} ${n}`);const a=o.createNS("http://www.w3.org/2000/svg","g");a.setAttributeNS(null,"stroke","none"),a.setAttributeNS(null,"stroke-width","1"),a.setAttributeNS(null,"fill","none"),a.setAttributeNS(null,"fill-rule","evenodd");const s=o.createNS("http://www.w3.org/2000/svg","g");s.setAttributeNS(null,"fill-rule","nonzero");const l=o.createNS("http://www.w3.org/2000/svg","g");l.setAttributeNS(null,"transform","translate(3.0, 29.0)"),l.setAttributeNS(null,"fill","#000000");const c=[{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"}];for(const t of c){const e=o.createNS("http://www.w3.org/2000/svg","ellipse");e.setAttributeNS(null,"opacity","0.04"),e.setAttributeNS(null,"cx","10.5"),e.setAttributeNS(null,"cy","5.80029008"),e.setAttributeNS(null,"rx",t.rx),e.setAttributeNS(null,"ry",t.ry),l.appendChild(e)}const u=o.createNS("http://www.w3.org/2000/svg","g");u.setAttributeNS(null,"fill",this._color);const h=o.createNS("http://www.w3.org/2000/svg","path");h.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"),u.appendChild(h);const f=o.createNS("http://www.w3.org/2000/svg","g");f.setAttributeNS(null,"opacity","0.25"),f.setAttributeNS(null,"fill","#000000");const p=o.createNS("http://www.w3.org/2000/svg","path");p.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"),f.appendChild(p);const d=o.createNS("http://www.w3.org/2000/svg","g");d.setAttributeNS(null,"transform","translate(6.0, 7.0)"),d.setAttributeNS(null,"fill","#FFFFFF");const m=o.createNS("http://www.w3.org/2000/svg","g");m.setAttributeNS(null,"transform","translate(8.0, 8.0)");const g=o.createNS("http://www.w3.org/2000/svg","circle");g.setAttributeNS(null,"fill","#000000"),g.setAttributeNS(null,"opacity","0.25"),g.setAttributeNS(null,"cx","5.5"),g.setAttributeNS(null,"cy","5.5"),g.setAttributeNS(null,"r","5.4999962");const y=o.createNS("http://www.w3.org/2000/svg","circle");y.setAttributeNS(null,"fill","#FFFFFF"),y.setAttributeNS(null,"cx","5.5"),y.setAttributeNS(null,"cy","5.5"),y.setAttributeNS(null,"r","5.4999962"),m.appendChild(g),m.appendChild(y),s.appendChild(l),s.appendChild(u),s.appendChild(f),s.appendChild(d),s.appendChild(m),r.appendChild(s),r.setAttributeNS(null,"height",n*this._scale+"px"),r.setAttributeNS(null,"width",i*this._scale+"px"),this._element.appendChild(r),this._offset=e.P.convert(t&&t.offset||[0,-14])}if(this._element.classList.add("maplibregl-marker"),this._element.addEventListener("dragstart",(t=>{t.preventDefault()})),this._element.addEventListener("mousedown",(t=>{t.preventDefault()})),Yi(this._element,this._anchor,"marker"),t&&t.className)for(const e of t.className.split(" "))this._element.classList.add(e);this._popup=null}addTo(t){return this.remove(),this._map=t,this._element.setAttribute("aria-label",t._getUIString("Marker.Title")),t.getCanvasContainer().appendChild(this._element),t.on("move",this._update),t.on("moveend",this._update),t.on("terrain",this._update),this.setDraggable(this._draggable),this._update(),this._map.on("click",this._onMapClick),this}remove(){return this._opacityTimeout&&(clearTimeout(this._opacityTimeout),delete this._opacityTimeout),this._map&&(this._map.off("click",this._onMapClick),this._map.off("move",this._update),this._map.off("moveend",this._update),this._map.off("terrain",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),o.remove(this._element),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this}getElement(){return this._element}setPopup(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)){const e=38.1,r=13.5,n=Math.abs(r)/Math.SQRT2;t.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-e],"bottom-left":[n,-1*(e-r+n)],"bottom-right":[-n,-1*(e-r+n)],left:[r,-1*(e-r)],right:[-r,-1*(e-r)]}:this._offset}this._popup=t,this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress)}return this}setSubpixelPositioning(t){return this._subpixelPositioning=t,this}getPopup(){return this._popup}togglePopup(){const t=this._popup;return this._element.style.opacity===this._opacityWhenCovered?this:t?(t.isOpen()?t.remove():(t.setLngLat(this._lngLat),t.addTo(this._map)),this):this}_updateOpacity(t=!1){var r,n;if(!(null===(r=this._map)||void 0===r?void 0:r.terrain))return void(this._element.style.opacity!==this._opacity&&(this._element.style.opacity=this._opacity));if(t)this._opacityTimeout=null;else{if(this._opacityTimeout)return;this._opacityTimeout=setTimeout((()=>{this._opacityTimeout=null}),100)}const i=this._map,a=i.terrain.depthAtPoint(this._pos),o=i.terrain.getElevationForLngLatZoom(this._lngLat,i.transform.tileZoom);if(i.transform.lngLatToCameraDepth(this._lngLat,o)-a<.006)return void(this._element.style.opacity=this._opacity);const s=-this._offset.y/i.transform._pixelPerMeter,l=Math.sin(i.getPitch()*Math.PI/180)*s,c=i.terrain.depthAtPoint(new e.P(this._pos.x,this._pos.y-this._offset.y)),u=i.transform.lngLatToCameraDepth(this._lngLat,o+l)-c>.006;(null===(n=this._popup)||void 0===n?void 0:n.isOpen())&&u&&this._popup.remove(),this._element.style.opacity=u?this._opacityWhenCovered:this._opacity}getOffset(){return this._offset}setOffset(t){return this._offset=e.P.convert(t),this._update(),this}addClassName(t){this._element.classList.add(t)}removeClassName(t){this._element.classList.remove(t)}toggleClassName(t){return this._element.classList.toggle(t)}setDraggable(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}isDraggable(){return this._draggable}setRotation(t){return this._rotation=t||0,this._update(),this}getRotation(){return this._rotation}setRotationAlignment(t){return this._rotationAlignment=t||"auto",this._update(),this}getRotationAlignment(){return this._rotationAlignment}setPitchAlignment(t){return this._pitchAlignment=t&&"auto"!==t?t:this._rotationAlignment,this._update(),this}getPitchAlignment(){return this._pitchAlignment}setOpacity(t,e){return void 0===t&&void 0===e&&(this._opacity="1",this._opacityWhenCovered="0.2"),void 0!==t&&(this._opacity=t),void 0!==e&&(this._opacityWhenCovered=e),this._map&&this._updateOpacity(!0),this}}const $i={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};let Ji=0,Ki=!1;class Qi extends e.E{constructor(t){super(),this._onSuccess=t=>{if(this._map){if(this._isOutOfMapMaxBounds(t))return this._setErrorState(),this.fire(new e.k("outofmaxbounds",t)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=t,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background");break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(t),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(t),this.options.showUserLocation&&this._dotElement.classList.remove("maplibregl-user-location-dot-stale"),this.fire(new e.k("geolocate",t)),this._finish()}},this._updateCamera=t=>{const r=new e.N(t.coords.longitude,t.coords.latitude),n=t.coords.accuracy,i=this._map.getBearing(),a=e.e({bearing:i},this.options.fitBoundsOptions),o=X.fromLngLat(r,n);this._map.fitBounds(o,a,{geolocateSource:!0})},this._updateMarker=t=>{if(t){const r=new e.N(t.coords.longitude,t.coords.latitude);this._accuracyCircleMarker.setLngLat(r).addTo(this._map),this._userLocationDotMarker.setLngLat(r).addTo(this._map),this._accuracy=t.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},this._onZoom=()=>{this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},this._onError=t=>{if(this._map){if(this.options.trackUserLocation)if(1===t.code){this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t),void 0!==this._geolocationWatchID&&this._clearWatch()}else{if(3===t.code&&Ki)return;this._setErrorState()}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("maplibregl-user-location-dot-stale"),this.fire(new e.k("error",t)),this._finish()}},this._finish=()=>{this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},this._setupUI=()=>{this._map&&(this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this._geolocateButton=o.create("button","maplibregl-ctrl-geolocate",this._container),o.create("span","maplibregl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",this._geolocateButton.disabled=!0)},this._finishSetupUI=t=>{if(this._map){if(!1===t){e.w("Geolocation support is not available so the GeolocateControl will be disabled.");const t=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}else{const t=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.disabled=!1,this._geolocateButton.title=t,this._geolocateButton.setAttribute("aria-label",t)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=o.create("div","maplibregl-user-location-dot"),this._userLocationDotMarker=new Xi({element:this._dotElement}),this._circleElement=o.create("div","maplibregl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Xi({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",(()=>this.trigger())),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(t=>{const r=t.originalEvent&&"resize"===t.originalEvent.type;t.geolocateSource||"ACTIVE_LOCK"!==this._watchState||r||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this.fire(new e.k("trackuserlocationend")),this.fire(new e.k("userlocationlostfocus")))}))}},this.options=e.e({},$i,t)}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),function(){return e._(this,arguments,void 0,(function*(t=!1){if(void 0!==Gi&&!t)return Gi;if(void 0===window.navigator.permissions)return Gi=!!window.navigator.geolocation,Gi;try{const t=yield window.navigator.permissions.query({name:"geolocation"});Gi="denied"!==t.state}catch(t){Gi=!!window.navigator.geolocation}return Gi}))}().then((t=>this._finishSetupUI(t))),this._container}onRemove(){void 0!==this._geolocationWatchID&&(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(),o.remove(this._container),this._map.off("zoom",this._onZoom),this._map=void 0,Ji=0,Ki=!1}_isOutOfMapMaxBounds(t){const 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())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting");break;case"ACTIVE_ERROR":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}}_updateCircleRadius(){const t=this._map.getBounds(),e=t.getSouthEast(),r=t.getNorthEast(),n=e.distanceTo(r),i=this._map._container.clientHeight,a=Math.ceil(this._accuracy/(n/i)*2);this._circleElement.style.width=`${a}px`,this._circleElement.style.height=`${a}px`}trigger(){if(!this._setup)return e.w("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 e.k("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Ji--,Ki=!1,this._watchState="OFF",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background-error"),this.fire(new e.k("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new e.k("trackuserlocationstart")),this.fire(new e.k("userlocationfocus"));break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-active");break;case"OFF":break;default:throw new Error(`Unexpected watchState ${this._watchState}`)}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){let t;this._geolocateButton.classList.add("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),Ji++,Ji>1?(t={maximumAge:6e5,timeout:0},Ki=!0):(t=this.options.positionOptions,Ki=!1),this._geolocationWatchID=window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,t)}}else window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0}_clearWatch(){window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("maplibregl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}}const ta={maxWidth:100,unit:"metric"};function ea(t,e,r){const 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){const r=3.2808*s;r>5280?ra(e,n,r/5280,t._getUIString("ScaleControl.Miles")):ra(e,n,r,t._getUIString("ScaleControl.Feet"))}else r&&"nautical"===r.unit?ra(e,n,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?ra(e,n,s/1e3,t._getUIString("ScaleControl.Kilometers")):ra(e,n,s,t._getUIString("ScaleControl.Meters"))}function ra(t,e,r,n){const i=function(t){const e=Math.pow(10,`${Math.floor(t)}`.length-1);let r=t/e;return r=r>=10?10:r>=5?5:r>=3?3:r>=2?2:r>=1?1:function(t){const e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(r),e*r}(r),a=i/r;t.style.width=e*a+"px",t.innerHTML=`${i} ${n}`}class na extends e.E{constructor(t={}){super(),this._onFullscreenChange=()=>{var t;let e=window.document.fullscreenElement||window.document.mozFullScreenElement||window.document.webkitFullscreenElement||window.document.msFullscreenElement;for(;null===(t=null==e?void 0:e.shadowRoot)||void 0===t?void 0:t.fullscreenElement;)e=e.shadowRoot.fullscreenElement;e===this._container!==this._fullscreen&&this._handleFullscreenChange()},this._onClickFullscreen=()=>{this._isFullscreen()?this._exitFullscreen():this._requestFullscreen()},this._fullscreen=!1,t&&t.container&&(t.container instanceof HTMLElement?this._container=t.container:e.w("Full screen control 'container' must be a DOM element.")),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in document&&(this._fullscreenchange="MSFullscreenChange")}onAdd(t){return this._map=t,this._container||(this._container=this._map.getContainer()),this._controlContainer=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._setupUI(),this._controlContainer}onRemove(){o.remove(this._controlContainer),this._map=null,window.document.removeEventListener(this._fullscreenchange,this._onFullscreenChange)}_setupUI(){const t=this._fullscreenButton=o.create("button","maplibregl-ctrl-fullscreen",this._controlContainer);o.create("span","maplibregl-ctrl-icon",t).setAttribute("aria-hidden","true"),t.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),window.document.addEventListener(this._fullscreenchange,this._onFullscreenChange)}_updateTitle(){const t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_handleFullscreenChange(){this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("maplibregl-ctrl-shrink"),this._fullscreenButton.classList.toggle("maplibregl-ctrl-fullscreen"),this._updateTitle(),this._fullscreen?(this.fire(new e.k("fullscreenstart")),this._prevCooperativeGesturesEnabled=this._map.cooperativeGestures.isEnabled(),this._map.cooperativeGestures.disable()):(this.fire(new e.k("fullscreenend")),this._prevCooperativeGesturesEnabled&&this._map.cooperativeGestures.enable())}_exitFullscreen(){window.document.exitFullscreen?window.document.exitFullscreen():window.document.mozCancelFullScreen?window.document.mozCancelFullScreen():window.document.msExitFullscreen?window.document.msExitFullscreen():window.document.webkitCancelFullScreen?window.document.webkitCancelFullScreen():this._togglePseudoFullScreen()}_requestFullscreen(){this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen?this._container.webkitRequestFullscreen():this._togglePseudoFullScreen()}_togglePseudoFullScreen(){this._container.classList.toggle("maplibregl-pseudo-fullscreen"),this._handleFullscreenChange(),this._map.resize()}}const ia={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:"",maxWidth:"240px",subpixelPositioning:!1},aa=["a[href]","[tabindex]:not([tabindex='-1'])","[contenteditable]:not([contenteditable='false'])","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].join(", ");class oa extends e.E{constructor(t){super(),this.remove=()=>(this._content&&o.remove(this._content),this._container&&(o.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),this._map._canvasContainer.classList.remove("maplibregl-track-pointer"),delete this._map,this.fire(new e.k("close"))),this),this._onMouseUp=t=>{this._update(t.point)},this._onMouseMove=t=>{this._update(t.point)},this._onDrag=t=>{this._update(t.point)},this._update=t=>{var e;const r=this._lngLat||this._trackPointer;if(!this._map||!r||!this._content)return;if(!this._container){if(this._container=o.create("div","maplibregl-popup",this._map.getContainer()),this._tip=o.create("div","maplibregl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className)for(const t of this.options.className.split(" "))this._container.classList.add(t);this._closeButton&&this._closeButton.setAttribute("aria-label",this._map._getUIString("Popup.Close")),this._trackPointer&&this._container.classList.add("maplibregl-popup-track-pointer")}if(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=Zi(this._lngLat,this._flatPos,this._map.transform):this._lngLat=null===(e=this._lngLat)||void 0===e?void 0:e.wrap(),this._trackPointer&&!t)return;const n=this._flatPos=this._pos=this._trackPointer&&t?t:this._map.project(this._lngLat);this._map.terrain&&(this._flatPos=this._trackPointer&&t?t:this._map.transform.locationPoint(this._lngLat));let i=this.options.anchor;const a=sa(this.options.offset);if(!i){const t=this._container.offsetWidth,e=this._container.offsetHeight;let r;r=n.y+a.bottom.y<e?["top"]:n.y>this._map.transform.height-e?["bottom"]:[],n.x<t/2?r.push("left"):n.x>this._map.transform.width-t/2&&r.push("right"),i=0===r.length?"bottom":r.join("-")}let s=n.add(a[i]);this.options.subpixelPositioning||(s=s.round()),o.setTransform(this._container,`${Wi[i]} translate(${s.x}px,${s.y}px)`),Yi(this._container,i,"popup")},this._onClose=()=>{this.remove()},this.options=e.e(Object.create(ia),t)}addTo(t){return this._map&&this.remove(),this._map=t,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._focusFirstElement(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")):this._map.on("move",this._update),this.fire(new e.k("open")),this}isOpen(){return!!this._map}getLngLat(){return this._lngLat}setLngLat(t){return this._lngLat=e.N.convert(t),this._pos=null,this._flatPos=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("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.remove("maplibregl-track-pointer")),this}trackPointer(){return this._trackPointer=!0,this._pos=null,this._flatPos=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("maplibregl-popup-track-pointer"),this._map._canvasContainer.classList.add("maplibregl-track-pointer")),this}getElement(){return this._container}setText(t){return this.setDOMContent(document.createTextNode(t))}setHTML(t){const e=document.createDocumentFragment(),r=document.createElement("body");let n;for(r.innerHTML=t;n=r.firstChild,n;)e.appendChild(n);return this.setDOMContent(e)}getMaxWidth(){var t;return null===(t=this._container)||void 0===t?void 0:t.style.maxWidth}setMaxWidth(t){return this.options.maxWidth=t,this._update(),this}setDOMContent(t){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=o.create("div","maplibregl-popup-content",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),this}addClassName(t){return this._container&&this._container.classList.add(t),this}removeClassName(t){return this._container&&this._container.classList.remove(t),this}setOffset(t){return this.options.offset=t,this._update(),this}toggleClassName(t){if(this._container)return this._container.classList.toggle(t)}setSubpixelPositioning(t){this.options.subpixelPositioning=t}_createCloseButton(){this.options.closeButton&&(this._closeButton=o.create("button","maplibregl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;const t=this._container.querySelector(aa);t&&t.focus()}}function sa(t){if(t){if("number"==typeof t){const r=Math.round(Math.abs(t)/Math.SQRT2);return{center:new e.P(0,0),top:new e.P(0,t),"top-left":new e.P(r,r),"top-right":new e.P(-r,r),bottom:new e.P(0,-t),"bottom-left":new e.P(r,-r),"bottom-right":new e.P(-r,-r),left:new e.P(t,0),right:new e.P(-t,0)}}if(t instanceof e.P||Array.isArray(t)){const r=e.P.convert(t);return{center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return{center:e.P.convert(t.center||[0,0]),top:e.P.convert(t.top||[0,0]),"top-left":e.P.convert(t["top-left"]||[0,0]),"top-right":e.P.convert(t["top-right"]||[0,0]),bottom:e.P.convert(t.bottom||[0,0]),"bottom-left":e.P.convert(t["bottom-left"]||[0,0]),"bottom-right":e.P.convert(t["bottom-right"]||[0,0]),left:e.P.convert(t.left||[0,0]),right:e.P.convert(t.right||[0,0])}}return sa(new e.P(0,0))}const la=r;t.AJAXError=e.bg,t.Evented=e.E,t.LngLat=e.N,t.MercatorCoordinate=e.Z,t.Point=e.P,t.addProtocol=e.bh,t.config=e.a,t.removeProtocol=e.bi,t.AttributionControl=Li,t.BoxZoomHandler=Gn,t.CanvasSource=it,t.CooperativeGesturesHandler=Ti,t.DoubleClickZoomHandler=yi,t.DragPanHandler=_i,t.DragRotateHandler=bi,t.EdgeInsets=Mn,t.FullscreenControl=na,t.GeoJSONSource=tt,t.GeolocateControl=Qi,t.Hash=Ln,t.ImageSource=rt,t.KeyboardHandler=pi,t.LngLatBounds=X,t.LogoControl=Ii,t.Map=class extends Ei{constructor(t){e.be.mark(e.bf.create);const r=Object.assign(Object.assign({},Ui),t);if(null!=r.minZoom&&null!=r.maxZoom&&r.minZoom>r.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=r.minPitch&&null!=r.maxPitch&&r.minPitch>r.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=r.minPitch&&r.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=r.maxPitch&&r.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(super(new En(r.minZoom,r.maxZoom,r.minPitch,r.maxPitch,r.renderWorldCopies),{bearingSnap:r.bearingSnap}),this._idleTriggered=!1,this._crossFadingFactor=1,this._renderTaskQueue=new Pi,this._controls=[],this._mapId=e.a4(),this._contextLost=t=>{t.preventDefault(),this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this.fire(new e.k("webglcontextlost",{originalEvent:t}))},this._contextRestored=t=>{this._setupPainter(),this.resize(),this._update(),this.fire(new e.k("webglcontextrestored",{originalEvent:t}))},this._onMapScroll=t=>{if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},this._onWindowOnline=()=>{this._update()},this._interactive=r.interactive,this._maxTileCacheSize=r.maxTileCacheSize,this._maxTileCacheZoomLevels=r.maxTileCacheZoomLevels,this._failIfMajorPerformanceCaveat=!0===r.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=!0===r.preserveDrawingBuffer,this._antialias=!0===r.antialias,this._trackResize=!0===r.trackResize,this._bearingSnap=r.bearingSnap,this._refreshExpiredTiles=!0===r.refreshExpiredTiles,this._fadeDuration=r.fadeDuration,this._crossSourceCollisions=!0===r.crossSourceCollisions,this._collectResourceTiming=!0===r.collectResourceTiming,this._locale=Object.assign(Object.assign({},Ni),r.locale),this._clickTolerance=r.clickTolerance,this._overridePixelRatio=r.pixelRatio,this._maxCanvasSize=r.maxCanvasSize,this.transformCameraUpdate=r.transformCameraUpdate,this.cancelPendingTileRequestsWhileZooming=!0===r.cancelPendingTileRequestsWhileZooming,this._imageQueueHandle=p.addThrottleControl((()=>this.isMoving())),this._requestManager=new d(r.transformRequest),"string"==typeof r.container){if(this._container=document.getElementById(r.container),!this._container)throw new Error(`Container '${r.container}' not found.`)}else{if(!(r.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=r.container}if(r.maxBounds&&this.setMaxBounds(r.maxBounds),this._setupContainer(),this._setupPainter(),this.on("move",(()=>this._update(!1))).on("moveend",(()=>this._update(!1))).on("zoom",(()=>this._update(!0))).on("terrain",(()=>{this.painter.terrainFacilitator.dirty=!0,this._update(!0)})).once("idle",(()=>{this._idleTriggered=!0})),"undefined"!=typeof window){addEventListener("online",this._onWindowOnline,!1);let t=!1;const e=Cn((t=>{this._trackResize&&!this._removed&&this.resize(t)._update()}),50);this._resizeObserver=new ResizeObserver((r=>{t?e(r):t=!0})),this._resizeObserver.observe(this._container)}this.handlers=new Si(this,r);const n="string"==typeof r.hash&&r.hash||void 0;this._hash=r.hash&&new Ln(n).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:r.center,zoom:r.zoom,bearing:r.bearing,pitch:r.pitch}),r.bounds&&(this.resize(),this.fitBounds(r.bounds,e.e({},r.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=r.localIdeographFontFamily,this._validateStyle=r.validateStyle,r.style&&this.setStyle(r.style,{localIdeographFontFamily:r.localIdeographFontFamily}),r.attributionControl&&this.addControl(new Li("boolean"==typeof r.attributionControl?void 0:r.attributionControl)),r.maplibreLogo&&this.addControl(new Ii,r.logoPosition),this.on("style.load",(()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet)})),this.on("data",(t=>{this._update("style"===t.dataType),this.fire(new e.k(`${t.dataType}data`,t))})),this.on("dataloading",(t=>{this.fire(new e.k(`${t.dataType}dataloading`,t))})),this.on("dataabort",(t=>{this.fire(new e.k("sourcedataabort",t))}))}_getMapId(){return this._mapId}addControl(t,r){if(void 0===r&&(r=t.getDefaultPosition?t.getDefaultPosition():"top-right"),!t||!t.onAdd)return this.fire(new e.j(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));const n=t.onAdd(this);this._controls.push(t);const i=this._controlPositions[r];return-1!==r.indexOf("bottom")?i.insertBefore(n,i.firstChild):i.appendChild(n),this}removeControl(t){if(!t||!t.onRemove)return this.fire(new e.j(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));const r=this._controls.indexOf(t);return r>-1&&this._controls.splice(r,1),t.onRemove(this),this}hasControl(t){return this._controls.indexOf(t)>-1}calculateCameraOptionsFromTo(t,e,r,n){return null==n&&this.terrain&&(n=this.terrain.getElevationForLngLatZoom(r,this.transform.tileZoom)),super.calculateCameraOptionsFromTo(t,e,r,n)}resize(t){var r;const n=this._containerDimensions(),i=n[0],a=n[1],o=this._getClampedPixelRatio(i,a);if(this._resizeCanvas(i,a,o),this.painter.resize(i,a,o),this.painter.overLimit()){const t=this.painter.context.gl;this._maxCanvasSize=[t.drawingBufferWidth,t.drawingBufferHeight];const e=this._getClampedPixelRatio(i,a);this._resizeCanvas(i,a,e),this.painter.resize(i,a,e)}this.transform.resize(i,a),null===(r=this._requestedCameraState)||void 0===r||r.resize(i,a);const s=!this._moving;return s&&(this.stop(),this.fire(new e.k("movestart",t)).fire(new e.k("move",t))),this.fire(new e.k("resize",t)),s&&this.fire(new e.k("moveend",t)),this}_getClampedPixelRatio(t,e){const{0:r,1:n}=this._maxCanvasSize,i=this.getPixelRatio(),a=t*i,o=e*i,s=a>r?r/a:1,l=o>n?n/o:1;return Math.min(s,l)*i}getPixelRatio(){var t;return null!==(t=this._overridePixelRatio)&&void 0!==t?t:devicePixelRatio}setPixelRatio(t){this._overridePixelRatio=t,this.resize()}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()}setMaxBounds(t){return this.transform.setMaxBounds(X.convert(t)),this._update()}setMinZoom(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")}getMinZoom(){return this.transform.minZoom}setMaxZoom(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")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(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")}getMinPitch(){return this.transform.minPitch}setMaxPitch(t){if((t=null==t?60:t)>85)throw new Error("maxPitch must be less than or equal to 85");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")}getMaxPitch(){return this.transform.maxPitch}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(t){return this.transform.renderWorldCopies=t,this._update()}project(t){return this.transform.locationPoint(e.N.convert(t),this.style&&this.terrain)}unproject(t){return this.transform.pointLocation(e.P.convert(t),this.terrain)}isMoving(){var t;return this._moving||(null===(t=this.handlers)||void 0===t?void 0:t.isMoving())}isZooming(){var t;return this._zooming||(null===(t=this.handlers)||void 0===t?void 0:t.isZooming())}isRotating(){var t;return this._rotating||(null===(t=this.handlers)||void 0===t?void 0:t.isRotating())}_createDelegatedListener(t,e,r){if("mouseenter"===t||"mouseover"===t){let n=!1;const i=i=>{const a=this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[];a.length?n||(n=!0,r.call(this,new Nn(t,this,i.originalEvent,{features:a}))):n=!1};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:()=>{n=!1}}}}if("mouseleave"===t||"mouseout"===t){let n=!1;const i=i=>{(this.getLayer(e)?this.queryRenderedFeatures(i.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,r.call(this,new Nn(t,this,i.originalEvent)))},a=e=>{n&&(n=!1,r.call(this,new Nn(t,this,e.originalEvent)))};return{layer:e,listener:r,delegates:{mousemove:i,mouseout:a}}}{const n=t=>{const n=this.getLayer(e)?this.queryRenderedFeatures(t.point,{layers:[e]}):[];n.length&&(t.features=n,r.call(this,t),delete t.features)};return{layer:e,listener:r,delegates:{[t]:n}}}}on(t,e,r){if(void 0===r)return super.on(t,e);const n=this._createDelegatedListener(t,e,r);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(n);for(const t in n.delegates)this.on(t,n.delegates[t]);return this}once(t,e,r){if(void 0===r)return super.once(t,e);const n=this._createDelegatedListener(t,e,r);for(const t in n.delegates)this.once(t,n.delegates[t]);return this}off(t,e,r){if(void 0===r)return super.off(t,e);return this._delegatedListeners&&this._delegatedListeners[t]&&(n=>{const i=n[t];for(let t=0;t<i.length;t++){const n=i[t];if(n.layer===e&&n.listener===r){for(const t in n.delegates)this.off(t,n.delegates[t]);return i.splice(t,1),this}}})(this._delegatedListeners),this}queryRenderedFeatures(t,r){if(!this.style)return[];let n;const i=t instanceof e.P||Array.isArray(t),a=i?t:[[0,0],[this.transform.width,this.transform.height]];if(r=r||(i?{}:t)||{},a instanceof e.P||"number"==typeof a[0])n=[e.P.convert(a)];else{const t=e.P.convert(a[0]),r=e.P.convert(a[1]);n=[t,new e.P(r.x,t.y),r,new e.P(t.x,r.y),t]}return this.style.queryRenderedFeatures(n,r,this.transform)}querySourceFeatures(t,e){return this.style.querySourceFeatures(t,e)}setStyle(t,r){return!1!==(r=e.e({},{localIdeographFontFamily:this._localIdeographFontFamily,validate:this._validateStyle},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&t?(this._diffStyle(t,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(t,r))}setTransformRequest(t){return this._requestManager.setTransformRequest(t),this}_getUIString(t){const e=this._locale[t];if(null==e)throw new Error(`Missing UI string '${t}'`);return e}_updateStyle(t,e){if(e.transformStyle&&this.style&&!this.style._loaded)return void this.style.once("style.load",(()=>this._updateStyle(t,e)));const r=this.style&&e.transformStyle?this.style.serialize():void 0;return this.style&&(this.style.setEventedParent(null),this.style._remove(!t)),t?(this.style=new de(this,e||{}),this.style.setEventedParent(this,{style:this.style}),"string"==typeof t?this.style.loadURL(t,e,r):this.style.loadJSON(t,e,r),this):(delete this.style,this)}_lazyInitEmptyStyle(){this.style||(this.style=new de(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}_diffStyle(t,r){if("string"==typeof t){const n=t,i=this._requestManager.transformRequest(n,"Style");e.h(i,new AbortController).then((t=>{this._updateDiff(t.data,r)})).catch((t=>{t&&this.fire(new e.j(t))}))}else"object"==typeof t&&this._updateDiff(t,r)}_updateDiff(t,r){try{this.style.setState(t,r)&&this._update(!0)}catch(n){e.w(`Unable to perform style diff: ${n.message||n.error||n}. Rebuilding the style from scratch.`),this._updateStyle(t,r)}}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():e.w("There is no style added to the map.")}addSource(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)}isSourceLoaded(t){const r=this.style&&this.style.sourceCaches[t];if(void 0!==r)return r.loaded();this.fire(new e.j(new Error(`There is no source with ID '${t}'`)))}setTerrain(t){if(this.style._checkLoaded(),this._terrainDataCallback&&this.style.off("data",this._terrainDataCallback),t){const r=this.style.sourceCaches[t.source];if(!r)throw new Error(`cannot load terrain, because there exists no source with ID: ${t.source}`);null===this.terrain&&r.reload();for(const r in this.style._layers){const n=this.style._layers[r];"hillshade"===n.type&&n.source===t.source&&e.w("You are using the same source for a hillshade layer and for 3D terrain. Please consider using two separate sources to improve rendering quality.")}this.terrain=new Di(this.painter,r,t),this.painter.renderToTexture=new Bi(this.painter,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._terrainDataCallback=e=>{"style"===e.dataType?this.terrain.sourceCache.freeRtt():"source"===e.dataType&&e.tile&&(e.sourceId!==t.source||this._elevationFreeze||(this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom)),this.terrain.sourceCache.freeRtt(e.tile.tileID))},this.style.on("data",this._terrainDataCallback)}else this.terrain&&this.terrain.sourceCache.destruct(),this.terrain=null,this.painter.renderToTexture&&this.painter.renderToTexture.destruct(),this.painter.renderToTexture=null,this.transform.minElevationForCurrentTile=0,this.transform.elevation=0;return this.fire(new e.k("terrain",{terrain:t})),this}getTerrain(){var t,e;return null!==(e=null===(t=this.terrain)||void 0===t?void 0:t.options)&&void 0!==e?e:null}areTilesLoaded(){const t=this.style&&this.style.sourceCaches;for(const e in t){const r=t[e]._tiles;for(const t in r){const e=r[t];if("loaded"!==e.state&&"errored"!==e.state)return!1}}return!0}removeSource(t){return this.style.removeSource(t),this._update(!0)}getSource(t){return this.style.getSource(t)}addImage(t,r,n={}){const{pixelRatio:i=1,sdf:o=!1,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h}=n;this._lazyInitEmptyStyle();if(!(r instanceof HTMLImageElement||e.b(r))){if(void 0===r.width||void 0===r.height)return this.fire(new e.j(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`")));{const{width:n,height:a,data:f}=r,p=r;return this.style.addImage(t,{data:new e.R({width:n,height:a},new Uint8Array(f)),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0,userImage:p}),p.onAdd&&p.onAdd(this,t),this}}{const{width:n,height:f,data:p}=a.getImageData(r);this.style.addImage(t,{data:new e.R({width:n,height:f},p),pixelRatio:i,stretchX:s,stretchY:l,content:c,textFitWidth:u,textFitHeight:h,sdf:o,version:0})}}updateImage(t,r){const n=this.style.getImage(t);if(!n)return this.fire(new e.j(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));const i=r instanceof HTMLImageElement||e.b(r)?a.getImageData(r):r,{width:o,height:s,data:l}=i;if(void 0===o||void 0===s)return this.fire(new e.j(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(o!==n.data.width||s!==n.data.height)return this.fire(new e.j(new Error("The width and height of the updated image must be that same as the previous version of the image")));const c=!(r instanceof HTMLImageElement||e.b(r));return n.data.replace(l,c),this.style.updateImage(t,n),this}getImage(t){return this.style.getImage(t)}hasImage(t){return t?!!this.style.getImage(t):(this.fire(new e.j(new Error("Missing required image id"))),!1)}removeImage(t){this.style.removeImage(t)}loadImage(t){return p.getImage(this._requestManager.transformRequest(t,"Image"),new AbortController)}listImages(){return this.style.listImages()}addLayer(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)}moveLayer(t,e){return this.style.moveLayer(t,e),this._update(!0)}removeLayer(t){return this.style.removeLayer(t),this._update(!0)}getLayer(t){return this.style.getLayer(t)}getLayersOrder(){return this.style.getLayersOrder()}setLayerZoomRange(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)}setFilter(t,e,r={}){return this.style.setFilter(t,e,r),this._update(!0)}getFilter(t){return this.style.getFilter(t)}setPaintProperty(t,e,r,n={}){return this.style.setPaintProperty(t,e,r,n),this._update(!0)}getPaintProperty(t,e){return this.style.getPaintProperty(t,e)}setLayoutProperty(t,e,r,n={}){return this.style.setLayoutProperty(t,e,r,n),this._update(!0)}getLayoutProperty(t,e){return this.style.getLayoutProperty(t,e)}setGlyphs(t,e={}){return this._lazyInitEmptyStyle(),this.style.setGlyphs(t,e),this._update(!0)}getGlyphs(){return this.style.getGlyphsUrl()}addSprite(t,e,r={}){return this._lazyInitEmptyStyle(),this.style.addSprite(t,e,r,(t=>{t||this._update(!0)})),this}removeSprite(t){return this._lazyInitEmptyStyle(),this.style.removeSprite(t),this._update(!0)}getSprite(){return this.style.getSprite()}setSprite(t,e={}){return this._lazyInitEmptyStyle(),this.style.setSprite(t,e,(t=>{t||this._update(!0)})),this}setLight(t,e={}){return this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)}getLight(){return this.style.getLight()}setSky(t){return this._lazyInitEmptyStyle(),this.style.setSky(t),this._update(!0)}getSky(){return this.style.getSky()}setFeatureState(t,e){return this.style.setFeatureState(t,e),this._update()}removeFeatureState(t,e){return this.style.removeFeatureState(t,e),this._update()}getFeatureState(t){return this.style.getFeatureState(t)}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}_containerDimensions(){let t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]}_setupContainer(){const t=this._container;t.classList.add("maplibregl-map");const e=this._canvasContainer=o.create("div","maplibregl-canvas-container",t);this._interactive&&e.classList.add("maplibregl-interactive"),this._canvas=o.create("canvas","maplibregl-canvas",e),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("tabindex",this._interactive?"0":"-1"),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region");const r=this._containerDimensions(),n=this._getClampedPixelRatio(r[0],r[1]);this._resizeCanvas(r[0],r[1],n);const i=this._controlContainer=o.create("div","maplibregl-control-container",t),a=this._controlPositions={};["top-left","top-right","bottom-left","bottom-right"].forEach((t=>{a[t]=o.create("div",`maplibregl-ctrl-${t} `,i)})),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(t,e,r){this._canvas.width=Math.floor(r*t),this._canvas.height=Math.floor(r*e),this._canvas.style.width=`${t}px`,this._canvas.style.height=`${e}px`}_setupPainter(){const t={alpha:!0,stencil:!0,depth:!0,failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1};let e=null;this._canvas.addEventListener("webglcontextcreationerror",(r=>{e={requestedAttributes:t},r&&(e.statusMessage=r.statusMessage,e.type=r.type)}),{once:!0});const r=this._canvas.getContext("webgl2",t)||this._canvas.getContext("webgl",t);if(!r){const t="Failed to initialize WebGL";throw e?(e.message=t,new Error(JSON.stringify(e))):new Error(t)}this.painter=new Tn(r,this.transform),s.testSupport(r)}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}_update(t){return this.style&&this.style._loaded?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(t){return this._update(),this._renderTaskQueue.add(t)}_cancelRenderFrame(t){this._renderTaskQueue.remove(t)}_render(t){const r=this._idleTriggered?this._fadeDuration:0;if(this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(t),this._removed)return;let n=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;const t=this.transform.zoom,i=a.now();this.style.zoomHistory.update(t,i);const o=new e.a9(t,{now:i,fadeDuration:r,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),s=o.crossFadingFactor();1===s&&s===this._crossFadingFactor||(n=!0,this._crossFadingFactor=s),this.style.update(o)}this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this.terrain?(this.terrain.sourceCache.update(this.transform,this.terrain),this.transform.minElevationForCurrentTile=this.terrain.getMinTileElevationForLngLatZoom(this.transform.center,this.transform.tileZoom),this._elevationFreeze||(this.transform.elevation=this.terrain.getElevationForLngLatZoom(this.transform.center,this.transform.tileZoom))):(this.transform.minElevationForCurrentTile=0,this.transform.elevation=0),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,r,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:r,showPadding:this.showPadding}),this.fire(new e.k("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,e.be.mark(e.bf.load),this.fire(new e.k("load"))),this.style&&(this.style.hasTransitions()||n)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles();const i=this._sourcesDirty||this._styleDirty||this._placementDirty;return i||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new e.k("idle")),!this._loaded||this._fullyLoaded||i||(this._fullyLoaded=!0,e.be.mark(e.bf.fullLoad)),this}redraw(){return this.style&&(this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._render(0)),this}remove(){var t;this._hash&&this._hash.remove();for(const t of this._controls)t.onRemove(this);this._controls=[],this._frameRequest&&(this._frameRequest.abort(),this._frameRequest=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),"undefined"!=typeof window&&removeEventListener("online",this._onWindowOnline,!1),p.removeThrottleControl(this._imageQueueHandle),null===(t=this._resizeObserver)||void 0===t||t.disconnect();const r=this.painter.context.gl.getExtension("WEBGL_lose_context");(null==r?void 0:r.loseContext)&&r.loseContext(),this._canvas.removeEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.removeEventListener("webglcontextlost",this._contextLost,!1),o.remove(this._canvasContainer),o.remove(this._controlContainer),this._container.classList.remove("maplibregl-map"),e.be.clearMetrics(),this._removed=!0,this.fire(new e.k("remove"))}triggerRepaint(){this.style&&!this._frameRequest&&(this._frameRequest=new AbortController,a.frameAsync(this._frameRequest).then((t=>{e.be.frame(t),this._frameRequest=null,this._render(t)})).catch((()=>{})))}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())}get showPadding(){return!!this._showPadding}set showPadding(t){this._showPadding!==t&&(this._showPadding=t,this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())}get repaint(){return!!this._repaint}set repaint(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(t){this._vertices=t,this._update()}get version(){return ji}getCameraTargetElevation(){return this.transform.elevation}},t.MapMouseEvent=Nn,t.MapTouchEvent=jn,t.MapWheelEvent=Un,t.Marker=Xi,t.NavigationControl=class{constructor(t){this._updateZoomButtons=()=>{const t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute("aria-disabled",e.toString()),this._zoomOutButton.setAttribute("aria-disabled",r.toString())},this._rotateCompassArrow=()=>{const 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},this._setButtonTitle=(t,e)=>{const r=this._map._getUIString(`NavigationControl.${e}`);t.title=r,t.setAttribute("aria-label",r)},this.options=e.e({},qi,t),this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._container.addEventListener("contextmenu",(t=>t.preventDefault())),this.options.showZoom&&(this._zoomInButton=this._createButton("maplibregl-ctrl-zoom-in",(t=>this._map.zoomIn({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("maplibregl-ctrl-zoom-out",(t=>this._map.zoomOut({},{originalEvent:t}))),o.create("span","maplibregl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(this._compass=this._createButton("maplibregl-ctrl-compass",(t=>{this.options.visualizePitch?this._map.resetNorthPitch({},{originalEvent:t}):this._map.resetNorth({},{originalEvent:t})})),this._compassIcon=o.create("span","maplibregl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}onAdd(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 Hi(this._map,this._compass,this.options.visualizePitch)),this._container}onRemove(){o.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}_createButton(t,e){const r=o.create("button",t,this._container);return r.type="button",r.addEventListener("click",e),r}},t.Popup=oa,t.RasterDEMTileSource=Q,t.RasterTileSource=K,t.ScaleControl=class{constructor(t){this._onMove=()=>{ea(this._map,this._container,this.options)},this.setUnit=t=>{this.options.unit=t,ea(this._map,this._container,this.options)},this.options=Object.assign(Object.assign({},ta),t)}getDefaultPosition(){return"bottom-left"}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container}onRemove(){o.remove(this._container),this._map.off("move",this._onMove),this._map=void 0}},t.ScrollZoomHandler=gi,t.Style=de,t.TerrainControl=class{constructor(t){this._toggleTerrain=()=>{this._map.getTerrain()?this._map.setTerrain(null):this._map.setTerrain(this.options),this._updateTerrainIcon()},this._updateTerrainIcon=()=>{this._terrainButton.classList.remove("maplibregl-ctrl-terrain"),this._terrainButton.classList.remove("maplibregl-ctrl-terrain-enabled"),this._map.terrain?(this._terrainButton.classList.add("maplibregl-ctrl-terrain-enabled"),this._terrainButton.title=this._map._getUIString("TerrainControl.Disable")):(this._terrainButton.classList.add("maplibregl-ctrl-terrain"),this._terrainButton.title=this._map._getUIString("TerrainControl.Enable"))},this.options=t}onAdd(t){return this._map=t,this._container=o.create("div","maplibregl-ctrl maplibregl-ctrl-group"),this._terrainButton=o.create("button","maplibregl-ctrl-terrain",this._container),o.create("span","maplibregl-ctrl-icon",this._terrainButton).setAttribute("aria-hidden","true"),this._terrainButton.type="button",this._terrainButton.addEventListener("click",this._toggleTerrain),this._updateTerrainIcon(),this._map.on("terrain",this._updateTerrainIcon),this._container}onRemove(){o.remove(this._container),this._map.off("terrain",this._updateTerrainIcon),this._map=void 0}},t.TwoFingersTouchPitchHandler=hi,t.TwoFingersTouchRotateHandler=ci,t.TwoFingersTouchZoomHandler=si,t.TwoFingersTouchZoomRotateHandler=wi,t.VectorTileSource=J,t.VideoSource=nt,t.addSourceType=(t,r)=>e._(void 0,void 0,void 0,(function*(){if(ot(t))throw new Error(`A source type called "${t}" already exists.`);((t,e)=>{at[t]=e})(t,r)})),t.clearPrewarmedResources=function(){const t=j;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(F),j=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()"))},t.getMaxParallelImageRequests=function(){return e.a.MAX_PARALLEL_IMAGE_REQUESTS},t.getRTLTextPluginStatus=function(){return ut().getRTLTextPluginStatus()},t.getVersion=function(){return la},t.getWorkerCount=function(){return B.workerCount},t.getWorkerUrl=function(){return e.a.WORKER_URL},t.importScriptInWorkers=function(t){return H().broadcast("IS",t)},t.prewarm=function(){V().acquire(F)},t.setMaxParallelImageRequests=function(t){e.a.MAX_PARALLEL_IMAGE_REQUESTS=t},t.setRTLTextPlugin=function(t,e){return ut().setRTLTextPlugin(t,e)},t.setWorkerCount=function(t){B.workerCount=t},t.setWorkerUrl=function(t){e.a.WORKER_URL=t}})),t}()},88640:function(t,e,r){"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{GW:function(){return K},Dj:function(){return H}});var o=.7,s=1/o,l="\\s*([+-]?\\d+)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,f=new RegExp("^rgb\\(".concat(l,",").concat(l,",").concat(l,"\\)$")),p=new RegExp("^rgb\\(".concat(u,",").concat(u,",").concat(u,"\\)$")),d=new RegExp("^rgba\\(".concat(l,",").concat(l,",").concat(l,",").concat(c,"\\)$")),m=new RegExp("^rgba\\(".concat(u,",").concat(u,",").concat(u,",").concat(c,"\\)$")),g=new RegExp("^hsl\\(".concat(c,",").concat(u,",").concat(u,"\\)$")),y=new RegExp("^hsla\\(".concat(c,",").concat(u,",").concat(u,",").concat(c,"\\)$")),v={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 x(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function b(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?T(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?T(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=f.exec(t))?new A(e[1],e[2],e[3],1):(e=p.exec(t))?new A(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?T(e[1],e[2],e[3],e[4]):(e=m.exec(t))?T(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?I(e[1],e[2]/100,e[3]/100,1):(e=y.exec(t))?I(e[1],e[2]/100,e[3]/100,e[4]):v.hasOwnProperty(t)?w(v[t]):"transparent"===t?new A(NaN,NaN,NaN,0):null}function w(t){return new A(t>>16&255,t>>8&255,255&t,1)}function T(t,e,r,n){return n<=0&&(t=e=r=NaN),new A(t,e,r,n)}function k(t,e,r,n){return 1===arguments.length?((i=t)instanceof a||(i=b(i)),i?new A((i=i.rgb()).r,i.g,i.b,i.opacity):new A):new A(t,e,r,null==n?1:n);var i}function A(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function M(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b))}function S(){var t=E(this.opacity);return"".concat(1===t?"rgb(":"rgba(").concat(C(this.r),", ").concat(C(this.g),", ").concat(C(this.b)).concat(1===t?")":", ".concat(t,")"))}function E(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function L(t){return((t=C(t))<16?"0":"")+t.toString(16)}function I(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new z(t,e,r,n)}function P(t){if(t instanceof z)return new z(t.h,t.s,t.l,t.opacity);if(t instanceof a||(t=b(t)),!t)return new z;if(t instanceof z)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),o=Math.max(e,r,n),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-n)/l+6*(r<n):r===o?(n-e)/l+2:(e-r)/l+4,l/=c<.5?o+i:2-o-i,s*=60):l=c>0&&c<1?0:s,new z(s,l,c,t.opacity)}function z(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function O(t){return(t=(t||0)%360)<0?t+360:t}function D(t){return Math.max(0,Math.min(1,t||0))}function R(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}function F(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}n(a,b,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:x,formatHex:x,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return P(this).formatHsl()},formatRgb:_,toString:_}),n(A,k,i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new A(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},clamp:function(){return new A(C(this.r),C(this.g),C(this.b),E(this.opacity))},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:M,formatHex:M,formatHex8:function(){return"#".concat(L(this.r)).concat(L(this.g)).concat(L(this.b)).concat(L(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:S,toString:S})),n(z,(function(t,e,r,n){return 1===arguments.length?P(t):new z(t,e,r,null==n?1:n)}),i(a,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new z(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?o:Math.pow(o,t),new z(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 A(R(t>=240?t-240:t+120,i,n),R(t,i,n),R(t<120?t+240:t-120,i,n),this.opacity)},clamp:function(){return new z(O(this.h),D(this.s),D(this.l),E(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=E(this.opacity);return"".concat(1===t?"hsl(":"hsla(").concat(O(this.h),", ").concat(100*D(this.s),"%, ").concat(100*D(this.l),"%").concat(1===t?")":", ".concat(t,")"))}}));var B=function(t){return function(){return t}};function N(t,e){var r=e-t;return r?function(t,e){return function(r){return t+r*e}}(t,r):B(isNaN(t)?e:t)}var j=function t(e){var r=function(t){return 1==(t=+t)?N: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):B(isNaN(e)?r:e)}}(e);function n(t,e){var n=r((t=k(t)).r,(e=k(e)).r),i=r(t.g,e.g),a=r(t.b,e.b),o=N(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return n.gamma=t,n}(1);function U(t){return function(e){var r,n,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(r=0;r<i;++r)n=k(e[r]),a[r]=n.r||0,o[r]=n.g||0,s[r]=n.b||0;return a=t(a),o=t(o),s=t(s),n.opacity=1,function(t){return n.r=a(t),n.g=o(t),n.b=s(t),n+""}}}function V(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]=K(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 q(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function H(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function G(t){return G="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},G(t)}function Z(t,e){var r,n={},i={};for(r in null!==t&&"object"===G(t)||(t={}),null!==e&&"object"===G(e)||(e={}),e)r in t?n[r]=K(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}U((function(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=n<e-1?t[n+2]:2*a-i;return F((r-n/e)*e,o,i,a,s)}})),U((function(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],o=t[(n+1)%e],s=t[(n+2)%e];return F((r-n/e)*e,i,a,o,s)}}));var W=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Y=new RegExp(W.source,"g");function X(t,e){var r,n,i,a=W.lastIndex=Y.lastIndex=0,o=-1,s=[],l=[];for(t+="",e+="";(r=W.exec(t))&&(n=Y.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:H(r,n)})),a=Y.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,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 J(t){return J="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},J(t)}function K(t,e){var r,n,i=J(e);return null==e||"boolean"===i?B(e):("number"===i?H:"string"===i?(r=b(e))?(e=r,j):X:e instanceof b?j:e instanceof Date?q:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?V:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Z:H:$))(t,e)}},23648:function(t){"use strict";t.exports=JSON.parse('["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]')},2362:function(t){"use strict";t.exports=JSON.parse('["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]')},87486:function(t){"use strict";t.exports=JSON.parse('["normal","italic","oblique"]')},99803:function(t){"use strict";t.exports=JSON.parse('["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]')},54324:function(t){"use strict";t.exports=JSON.parse('["inherit","initial","unset"]')},94316:function(t){"use strict";t.exports=JSON.parse('["caption","icon","menu","message-box","small-caption","status-bar"]')},37071:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{"maputnik:renderer":"mlgljs"},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © <a href=\'http://www.esri.com\'>ESRI</a>"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}},{"id":"waterway_tunnel","type":"line","source":"openmaptiles","source-layer":"waterway","minzoom":14,"filter":["all",["in","class","river","stream","canal"],["==","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]},"line-dasharray":[2,4]}},{"id":"waterway-other","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["!in","class","canal","river","stream"],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,2]]}}},{"id":"waterway-stream-canal","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["in","class","canal","stream"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.3,"stops":[[13,0.5],[20,6]]}}},{"id":"waterway-river","type":"line","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"waterway","filter":["all",["==","class","river"],["!=","brunnel","tunnel"]],"layout":{"line-cap":"round"},"paint":{"line-color":"#a0c8f0","line-width":{"base":1.2,"stops":[[10,0.8],[20,4]]},"line-opacity":0.5}},{"id":"water-offset","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","maxzoom":8,"filter":["==","$type","Polygon"],"layout":{"visibility":"visible"},"paint":{"fill-opacity":0,"fill-color":"#a0c8f0","fill-translate":{"base":1,"stops":[[6,[2,0]],[8,[0,0]]]}}},{"id":"water","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-color":"hsl(210, 67%, 85%)","fill-opacity":0}},{"id":"water-pattern","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"water","layout":{"visibility":"visible"},"paint":{"fill-translate":[0,2.5],"fill-pattern":"wave","fill-opacity":1}},{"id":"landcover-ice-shelf","type":"fill","metadata":{"mapbox:group":"1444849382550.77"},"source":"openmaptiles","source-layer":"landcover","filter":["==","subclass","ice_shelf"],"layout":{"visibility":"visible"},"paint":{"fill-color":"#fff","fill-opacity":{"base":1,"stops":[[0,0.9],[10,0.3]]}}},{"id":"tunnel-service-track-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[15,1],[16,4],[20,11]]}}},{"id":"tunnel-minor-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor"]],"layout":{"line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,1]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"tunnel-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"tunnel-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.7}},{"id":"tunnel-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-dasharray":[0.5,0.25],"line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"tunnel-path","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"tunnel-service-track","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","service","track"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-width":{"base":1.2,"stops":[[15.5,0],[16,2],[20,7.5]]}}},{"id":"tunnel-minor","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","minor_road"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff","line-opacity":1,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"tunnel-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,10]]}}},{"id":"tunnel-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fff4c6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-motorway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","motorway"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"#ffdaa6","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"tunnel-railway","type":"line","metadata":{"mapbox:group":"1444849354174.1904"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","tunnel"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]},"line-dasharray":[2,2]}},{"id":"ferry","type":"line","source":"openmaptiles","source-layer":"transportation","filter":["all",["in","class","ferry"]],"layout":{"line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(108, 159, 182, 1)","line-width":1.1,"line-dasharray":[2,2]}},{"id":"aeroway-taxiway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","taxiway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,2],[17,12]]},"line-opacity":1}},{"id":"aeroway-runway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":12,"filter":["all",["in","class","runway"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(153, 153, 153, 1)","line-width":{"base":1.5,"stops":[[11,5],[17,55]]},"line-opacity":1}},{"id":"aeroway-taxiway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","taxiway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,1],[17,10]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"aeroway-runway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"aeroway","minzoom":4,"filter":["all",["in","class","runway"],["==","$type","LineString"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"rgba(255, 255, 255, 1)","line-width":{"base":1.5,"stops":[[11,4],[17,50]]},"line-opacity":{"base":1,"stops":[[11,0],[12,1]]}}},{"id":"highway-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-link-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"highway-minor-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#cfcdca","line-opacity":{"stops":[[12,0],[12.5,0]]},"line-width":{"base":1.2,"stops":[[12,0.5],[13,1],[14,4],[20,15]]}}},{"id":"highway-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[8,1.5],[20,17]]}}},{"id":"highway-primary-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[7,0],[8,0.6]]},"line-width":{"base":1.2,"stops":[[7,0],[8,0.6],[9,1.5],[20,22]]}}},{"id":"highway-trunk-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-opacity":{"stops":[[5,0],[6,0.5]]},"line-width":{"base":1.2,"stops":[[5,0],[6,0.6],[7,1.5],[20,22]]}}},{"id":"highway-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":4,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]],"layout":{"line-cap":"butt","line-join":"round","visibility":"visible"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[4,0],[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":{"stops":[[4,0],[5,0.5]]}}},{"id":"highway-path","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","path"]]],"paint":{"line-color":"#cba","line-dasharray":[1.5,0.75],"line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]}}},{"id":"highway-motorway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":12,"filter":["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway_link"]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-link","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"highway-minor","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!=","brunnel","tunnel"],["in","class","minor","service","track"]]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"#fff","line-opacity":0.5,"line-width":{"base":1.2,"stops":[[13.5,0],[14,2.5],[20,11.5]]}}},{"id":"highway-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["!in","brunnel","bridge","tunnel"],["in","class","secondary","tertiary"]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[8,0.5],[20,13]]},"line-opacity":0.5}},{"id":"highway-primary","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","primary"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[8.5,0],[9,0.5],[20,18]]},"line-opacity":0}},{"id":"highway-trunk","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["in","class","trunk"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"highway-motorway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","minzoom":5,"filter":["all",["==","$type","LineString"],["all",["!in","brunnel","bridge","tunnel"],["==","class","motorway"]]],"layout":{"line-cap":"round","line-join":"round","visibility":"visible"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"railway-transit","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-transit-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","transit"],["!in","brunnel","tunnel"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway-service","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"paint":{"line-color":"hsla(0, 0%, 73%, 0.77)","line-width":{"base":1.4,"stops":[[14,0.4],[20,1]]}}},{"id":"railway-service-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","class","rail"],["has","service"]]],"layout":{"visibility":"visible"},"paint":{"line-color":"hsla(0, 0%, 73%, 0.68)","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,2],[20,6]]}}},{"id":"railway","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"railway-hatching","type":"line","metadata":{"mapbox:group":"1444849345966.4436"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["!has","service"],["!in","brunnel","bridge","tunnel"],["==","class","rail"]]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"bridge-motorway-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-link-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[12,1],[13,3],[14,4],[20,15]]}}},{"id":"bridge-secondary-tertiary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-opacity":1,"line-width":{"base":1.2,"stops":[[8,1.5],[20,28]]}}},{"id":"bridge-trunk-primary-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"hsl(28, 76%, 67%)","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,26]]}}},{"id":"bridge-motorway-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#e9ac77","line-width":{"base":1.2,"stops":[[5,0.4],[6,0.6],[7,1.5],[20,22]]},"line-opacity":0.5}},{"id":"bridge-path-casing","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#f8f4f0","line-width":{"base":1.2,"stops":[[15,1.2],[20,18]]}}},{"id":"bridge-path","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","$type","LineString"],["all",["==","brunnel","bridge"],["==","class","path"]]],"paint":{"line-color":"#cba","line-width":{"base":1.2,"stops":[[15,1.2],[20,4]]},"line-dasharray":[1.5,0.75]}},{"id":"bridge-motorway-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-link","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary_link","secondary_link","tertiary_link","trunk_link"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[12.5,0],[13,1.5],[14,2.5],[20,11.5]]}}},{"id":"bridge-secondary-tertiary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","secondary","tertiary"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,20]]}}},{"id":"bridge-trunk-primary","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["in","class","primary","trunk"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fea","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]}}},{"id":"bridge-motorway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","motorway"]],"layout":{"line-join":"round"},"paint":{"line-color":"#fc8","line-width":{"base":1.2,"stops":[[6.5,0],[7,0.5],[20,18]]},"line-opacity":0.5}},{"id":"bridge-railway","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-width":{"base":1.4,"stops":[[14,0.4],[15,0.75],[20,2]]}}},{"id":"bridge-railway-hatching","type":"line","metadata":{"mapbox:group":"1444849334699.1902"},"source":"openmaptiles","source-layer":"transportation","filter":["all",["==","brunnel","bridge"],["==","class","rail"]],"paint":{"line-color":"#bbb","line-dasharray":[0.2,8],"line-width":{"base":1.4,"stops":[[14.5,0],[15,3],[20,8]]}}},{"id":"cablecar","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,1],[19,2.5]]}}},{"id":"cablecar-dash","type":"line","source":"openmaptiles","source-layer":"transportation","minzoom":13,"filter":["==","class","cable_car"],"layout":{"visibility":"visible","line-cap":"round"},"paint":{"line-color":"hsl(0, 0%, 70%)","line-width":{"base":1,"stops":[[11,3],[19,5.5]]},"line-dasharray":[2,3]}},{"id":"boundary-land-level-4","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",[">=","admin_level",4],["<=","admin_level",8],["!=","maritime",1]],"layout":{"line-join":"round"},"paint":{"line-color":"#9e9cab","line-dasharray":[3,1,1,1],"line-width":{"base":1.4,"stops":[[4,0.4],[5,1],[12,3]]},"line-opacity":0.6}},{"id":"boundary-land-level-2","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["==","admin_level",2],["!=","maritime",1],["!=","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 66%)","line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,2]]}}},{"id":"boundary-land-disputed","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["!=","maritime",1],["==","disputed",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"hsl(248, 7%, 70%)","line-dasharray":[1,3],"line-width":{"base":1,"stops":[[0,0.6],[4,1.4],[5,2],[12,8]]}}},{"id":"boundary-water","type":"line","source":"openmaptiles","source-layer":"boundary","filter":["all",["in","admin_level",2,4],["==","maritime",1]],"layout":{"line-cap":"round","line-join":"round"},"paint":{"line-color":"rgba(154, 189, 214, 1)","line-width":{"base":1,"stops":[[0,0.6],[4,1],[5,1],[12,1]]},"line-opacity":{"stops":[[6,0],[10,0]]}}},{"id":"waterway-name","type":"symbol","source":"openmaptiles","source-layer":"waterway","minzoom":13,"filter":["all",["==","$type","LineString"],["has","name"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin} {name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","text-letter-spacing":0.2,"symbol-spacing":350},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-lakeline","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["==","$type","LineString"],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"line","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-ocean","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["==","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":14,"text-field":"{name:latin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"water-name-other","type":"symbol","source":"openmaptiles","source-layer":"water_name","filter":["all",["==","$type","Point"],["!in","class","ocean"]],"layout":{"text-font":["Noto Sans Italic"],"text-size":{"stops":[[0,10],[6,14]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":5,"text-rotation-alignment":"map","symbol-placement":"point","symbol-spacing":350,"text-letter-spacing":0.2,"visibility":"visible"},"paint":{"text-color":"#74aee9","text-halo-width":1.5,"text-halo-color":"rgba(255,255,255,0.7)"}},{"id":"poi-level-3","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":16,"filter":["all",["==","$type","Point"],[">=","rank",25]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-2","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":15,"filter":["all",["==","$type","Point"],["<=","rank",24],[">=","rank",15]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"poi-level-1","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":14,"filter":["all",["==","$type","Point"],["<=","rank",14],["has","name"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":11,"text-max-width":9},"paint":{"text-halo-blur":0.5,"text-color":"rgba(191, 228, 172, 1)","text-halo-width":1,"text-halo-color":"rgba(30, 29, 29, 1)"}},{"id":"poi-railway","type":"symbol","source":"openmaptiles","source-layer":"poi","minzoom":13,"filter":["all",["==","$type","Point"],["has","name"],["==","class","railway"],["==","subclass","station"]],"layout":{"text-padding":2,"text-font":["Noto Sans Regular"],"text-anchor":"top","icon-image":"{class}_11","text-field":"{name:latin}\\n{name:nonlatin}","text-offset":[0,0.6],"text-size":12,"text-max-width":9,"icon-optional":false,"icon-ignore-placement":false,"icon-allow-overlap":false,"text-ignore-placement":false,"text-allow-overlap":false,"text-optional":true},"paint":{"text-halo-blur":0.5,"text-color":"#666","text-halo-width":1,"text-halo-color":"#ffffff"}},{"id":"road_oneway","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"road_oneway_opposite","type":"symbol","source":"openmaptiles","source-layer":"transportation","minzoom":15,"filter":["all",["==","oneway",-1],["in","class","motorway","trunk","primary","secondary","tertiary","minor","service"]],"layout":{"symbol-placement":"line","icon-image":"oneway","symbol-spacing":75,"icon-padding":2,"icon-rotation-alignment":"map","icon-rotate":-90,"icon-size":{"stops":[[15,0.5],[19,1]]}},"paint":{"icon-opacity":0.5}},{"id":"highway-name-path","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15.5,"filter":["==","class","path"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-color":"#f8f4f0","text-color":"hsl(30, 23%, 62%)","text-halo-width":0.5}},{"id":"highway-name-minor","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":15,"filter":["all",["==","$type","LineString"],["in","class","minor","service","track"]],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-name-major","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":12.2,"filter":["in","class","primary","secondary","tertiary","trunk"],"layout":{"text-size":{"base":1,"stops":[[13,12],[14,13]]},"text-font":["Noto Sans Regular"],"text-field":"{name:latin} {name:nonlatin}","symbol-placement":"line","text-rotation-alignment":"map"},"paint":{"text-halo-blur":0.5,"text-color":"#765","text-halo-width":1}},{"id":"highway-shield","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":8,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["!in","network","us-interstate","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"road_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-opacity":1,"text-color":"rgba(20, 19, 19, 1)","text-halo-color":"rgba(230, 221, 221, 0)","text-halo-width":2,"icon-color":"rgba(183, 18, 18, 1)","icon-opacity":0.3,"icon-halo-color":"rgba(183, 55, 55, 0)"}},{"id":"highway-shield-us-interstate","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":7,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-interstate"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[7,"point"],[7,"line"],[8,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"highway-shield-us-other","type":"symbol","source":"openmaptiles","source-layer":"transportation_name","minzoom":9,"filter":["all",["<=","ref_length",6],["==","$type","LineString"],["in","network","us-highway","us-state"]],"layout":{"text-size":10,"icon-image":"{network}_{ref_length}","icon-rotation-alignment":"viewport","symbol-spacing":200,"text-font":["Noto Sans Regular"],"symbol-placement":{"base":1,"stops":[[10,"point"],[11,"line"]]},"text-rotation-alignment":"viewport","icon-size":1,"text-field":"{ref}"},"paint":{"text-color":"rgba(0, 0, 0, 1)"}},{"id":"place-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":12,"filter":["!in","class","city","town","village","country","continent"],"layout":{"text-letter-spacing":0.1,"text-size":{"base":1.2,"stops":[[12,10],[15,14]]},"text-font":["Noto Sans Bold"],"text-field":"{name:latin}\\n{name:nonlatin}","text-transform":"uppercase","text-max-width":9,"visibility":"visible"},"paint":{"text-color":"rgba(255,255,255,1)","text-halo-width":1.2,"text-halo-color":"rgba(57, 28, 28, 1)"}},{"id":"place-village","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","minzoom":10,"filter":["==","class","village"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,12],[15,16]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(10, 9, 9, 0.8)"}},{"id":"place-town","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["==","class","town"],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[10,14],[15,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(255, 255, 255, 1)","text-halo-width":1.2,"text-halo-color":"rgba(22, 22, 22, 0.8)"}},{"id":"place-city","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["!=","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"visibility":"visible"},"paint":{"text-color":"rgba(0, 0, 0, 1)","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-city-capital","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","capital",2],["==","class","city"]],"layout":{"text-font":["Noto Sans Regular"],"text-size":{"base":1.2,"stops":[[7,14],[11,24]]},"text-field":"{name:latin}\\n{name:nonlatin}","text-max-width":8,"icon-image":"star_11","text-offset":[0.4,0],"icon-size":0.8,"text-anchor":"left","visibility":"visible"},"paint":{"text-color":"#333","text-halo-width":1.2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-other","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["!has","iso_a2"]],"layout":{"text-font":["Noto Sans Italic"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-3","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],[">=","rank",3],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[3,11],[7,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-2","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",2],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[2,11],[5,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-country-1","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","filter":["all",["==","class","country"],["==","rank",1],["has","iso_a2"]],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":{"stops":[[1,11],[4,17]]},"text-transform":"uppercase","text-max-width":6.25,"visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}},{"id":"place-continent","type":"symbol","metadata":{"mapbox:group":"1444849242106.713"},"source":"openmaptiles","source-layer":"place","maxzoom":1,"filter":["==","class","continent"],"layout":{"text-font":["Noto Sans Bold"],"text-field":"{name:latin}","text-size":14,"text-max-width":6.25,"text-transform":"uppercase","visibility":"visible"},"paint":{"text-halo-blur":1,"text-color":"#334","text-halo-width":2,"text-halo-color":"rgba(255,255,255,0.8)"}}],"id":"qebnlkra6"}')},51962:function(t){"use strict";t.exports=JSON.parse('{"version":8,"name":"orto","metadata":{},"center":[1.537786,41.837539],"zoom":12,"bearing":0,"pitch":0,"light":{"anchor":"viewport","color":"white","intensity":0.4,"position":[1.15,45,30]},"sources":{"ortoEsri":{"type":"raster","tiles":["https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}"],"tileSize":256,"maxzoom":18,"attribution":"ESRI © <a href=\'http://www.esri.com\'>ESRI</a>"},"ortoInstaMaps":{"type":"raster","tiles":["https://tilemaps.icgc.cat/mapfactory/wmts/orto_8_12/CAT3857/{z}/{x}/{y}.png"],"tileSize":256,"maxzoom":13},"ortoICGC":{"type":"raster","tiles":["https://geoserveis.icgc.cat/icc_mapesmultibase/noutm/wmts/orto/GRID3857/{z}/{x}/{y}.jpeg"],"tileSize":256,"minzoom":13.1,"maxzoom":20},"openmaptiles":{"type":"vector","url":"https://geoserveis.icgc.cat/contextmaps/basemap.json"}},"sprite":"https://geoserveis.icgc.cat/contextmaps/sprites/sprite@1","glyphs":"https://geoserveis.icgc.cat/contextmaps/glyphs/{fontstack}/{range}.pbf","layers":[{"id":"background","type":"background","paint":{"background-color":"#F4F9F4"}},{"id":"ortoEsri","type":"raster","source":"ortoEsri","maxzoom":16,"layout":{"visibility":"visible"}},{"id":"ortoICGC","type":"raster","source":"ortoICGC","minzoom":13.1,"maxzoom":19,"layout":{"visibility":"visible"}},{"id":"ortoInstaMaps","type":"raster","source":"ortoInstaMaps","maxzoom":13,"layout":{"visibility":"visible"}}]}')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={id:n,exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.m=t,r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.b=document.baseURI||self.location.href,r.nc=void 0,r(20260)}()}));</script> <div id="3a95b5a6-d6d3-4f2c-a09a-e89865ddb381" class="plotly-graph-div" style="height:100%; width:100%;"></div> <script type="text/javascript"> window.PLOTLYENV=window.PLOTLYENV || {}; if (document.getElementById("3a95b5a6-d6d3-4f2c-a09a-e89865ddb381")) { Plotly.newPlot( "3a95b5a6-d6d3-4f2c-a09a-e89865ddb381", [{"hovertemplate":"Image Type=Real\u003cbr\u003ex=%{x}\u003cbr\u003ey=%{y}\u003cbr\u003ez=%{z}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"Real","marker":{"color":"blue","symbol":"circle","opacity":0.8,"size":5},"mode":"markers","name":"Real","scene":"scene","showlegend":true,"x":[18.636133193969727,-0.2861984074115753,-10.84106731414795,26.741960525512695,7.272627830505371,-14.266740798950195,10.266769409179688,14.152128219604492,0.6853950023651123,-14.266789436340332,10.390067100524902,-12.641264915466309,-4.784913539886475,-18.288265228271484,-0.7262210249900818,25.705312728881836,20.32644271850586,7.189571857452393,11.016114234924316,7.765250205993652,9.527859687805176,-8.699214935302734,-6.284869194030762,-16.855493545532227,20.85953140258789,9.897900581359863,4.392451286315918,-5.9666523933410645,2.14347505569458,-8.027024269104004,6.800103664398193,1.5965368747711182,13.388524055480957,-8.62057876586914,-17.258691787719727,9.919268608093262,16.516035079956055,-1.9825648069381714,22.3021240234375,-21.607112884521484,6.734581470489502,6.931806564331055,12.862388610839844,-17.771343231201172,-2.978163003921509,-17.771284103393555,4.5868988037109375,12.014973640441895,17.823713302612305,-13.781197547912598,1.4982547760009766,-22.28152847290039,2.709829092025757,14.466007232666016,-0.3028790056705475,2.000239610671997,2.794426441192627,16.887052536010742,-0.3989866077899933,15.711249351501465,-2.00299072265625,5.757909774780273,-3.225156307220459,20.597810745239258,-14.759611129760742,16.27657127380371,-11.069153785705566,-0.525114893913269,-2.368126153945923,-0.45925939083099365,6.416341304779053,4.331906318664551,10.14958381652832,8.16738510131836,14.179178237915039,-9.290225982666016,15.312146186828613,-3.1621885299682617,12.022220611572266,-0.8267778158187866,-2.900261878967285,8.734458923339844,12.779714584350586,-21.665096282958984,28.514324188232422,-21.58218765258789,6.021478176116943,-13.963074684143066,16.060260772705078,17.839805603027344,-0.07775627076625824,21.832372665405273,1.818376064300537,-10.477652549743652,9.517582893371582,-1.6142351627349854,-4.289970874786377,-4.681163311004639,-0.016863269731402397,-4.458042621612549,19.19742774963379,-12.872919082641602,8.580286979675293,0.3068059980869293,7.175079345703125,3.2598793506622314,1.5106775760650635,9.472912788391113,8.195550918579102,8.51573657989502,6.52485990524292,-7.322592258453369,9.038928031921387,22.334918975830078,-3.9651777744293213,-11.930466651916504,12.829934120178223,-11.828692436218262,4.339595794677734,22.548812866210938,6.9840474128723145,6.714418411254883,-1.5058523416519165,-14.295479774475098,-3.304607391357422,5.588258266448975,-0.5409415364265442,10.63771915435791,17.830154418945312,-5.0095391273498535,0.050277065485715866,13.198023796081543,-11.134475708007812,5.896493911743164,28.514324188232422,8.312201499938965,-13.675042152404785,25.915733337402344,20.524845123291016,9.474764823913574,20.698820114135742,-5.101806640625,8.840727806091309,14.340375900268555,-9.265558242797852,-0.8887144327163696,20.509746551513672,-1.4692492485046387,2.107008934020996,20.92290687561035,0.12666010856628418,10.287592887878418,-3.1313538551330566,18.950986862182617,21.482196807861328,3.574859619140625,10.76388931274414,-4.599489212036133,21.137428283691406,19.13268280029297,-5.984859943389893,-9.415299415588379,16.03336524963379,9.15805435180664,19.337984085083008,-2.1460793018341064,8.570823669433594,18.45849609375,12.430207252502441,4.758862495422363,-1.2082704305648804,-3.789407730102539,-2.2815728187561035,16.72426986694336,7.634174346923828,9.219446182250977,11.345947265625,14.252490043640137,6.323176383972168,11.062968254089355,-6.749797821044922,7.43539571762085,10.761574745178223,-8.324655532836914,-1.3507200479507446,9.574361801147461,22.407705307006836,-3.292839527130127,-18.539119720458984,21.3061466217041,14.881118774414062,-5.088222503662109,-4.327949047088623,10.3600435256958,7.705625534057617,-10.439638137817383,-2.28157114982605,1.700020670890808,23.76671028137207,7.440310478210449,14.846177101135254,4.483006954193115,29.701602935791016,-1.12823486328125,2.070129156112671,1.296225905418396,-10.737774848937988,-9.39179801940918,-6.407936096191406,18.427845001220703,-18.991785049438477,21.96993064880371,5.493508338928223,23.78892707824707,14.617297172546387,-17.258703231811523,6.195899486541748,20.80409049987793,10.865803718566895,20.366304397583008,-0.6859785914421082,-3.944032907485962,22.137422561645508,3.485543727874756,-6.710663318634033,8.433080673217773,-6.2249555587768555,14.91822338104248,-8.05232048034668,19.993600845336914,16.631330490112305,20.86841583251953,-12.578689575195312,-3.4084205627441406,14.56824016571045,-14.970463752746582,-3.78285551071167,-7.933304786682129,-1.5867242813110352,19.972637176513672,15.710017204284668,-3.521324634552002,19.3096923828125,-0.7350649237632751,-4.076807498931885,23.176616668701172,8.224214553833008,14.298577308654785,-2.9678404331207275,-1.2442785501480103,-5.879391193389893,5.289406776428223,-15.02935791015625,-5.416806221008301,22.474811553955078,13.32205581665039,8.161269187927246,6.168154239654541,-4.64415979385376,20.119735717773438,3.685392379760742,24.93105697631836,9.494975090026855,-16.252735137939453,-3.8179879188537598,9.95635986328125,1.5525110960006714,-5.402102470397949,10.630899429321289,17.202184677124023,9.110618591308594,3.688124895095825,-7.0302934646606445,-3.1672239303588867,10.65805435180664,0.6765522956848145,-8.823806762695312,11.35604190826416,6.1924920082092285,12.79288387298584,8.791592597961426,21.31328773498535,0.8605150580406189,-3.9718825817108154,1.6803970336914062,-21.958477020263672,-11.04179573059082,14.298361778259277,7.824032306671143,2.0763959884643555,-12.839905738830566,-0.8807438611984253,9.370408058166504,23.247900009155273,-0.8320272564888,9.596671104431152,0.2794797420501709,-14.60934066772461,6.963878154754639,0.07203991711139679,6.071314811706543,1.0322670936584473,-0.8149749040603638,-7.431418418884277,-4.312912464141846,-15.947513580322266,0.9906390905380249,6.4309611320495605,12.804726600646973,11.427606582641602,6.818227291107178,2.808458089828491,11.512948989868164,5.245866775512695,-10.749917984008789,0.6152675747871399,-3.160540819168091,15.382901191711426,-2.6242833137512207,9.48017692565918,15.143757820129395,-11.933342933654785,18.885055541992188,-21.744264602661133,22.69648551940918,8.894789695739746,-15.181462287902832,9.889131546020508,1.916275143623352,10.051283836364746,3.886894941329956,19.93370819091797,9.675572395324707,-0.7164841890335083,4.933941841125488,10.01320743560791,23.012662887573242,27.722129821777344,-8.022964477539062,-10.365320205688477,18.759401321411133,-14.609904289245605,-0.4234055280685425,15.901029586791992,10.408777236938477,-9.290112495422363,11.838951110839844,5.3940110206604,14.836052894592285,19.533554077148438,1.8068748712539673,13.543683052062988,10.018451690673828,22.82183837890625,-4.458189487457275,11.209945678710938,13.502347946166992,-9.721543312072754,-0.3329721987247467,-0.888714075088501,12.411951065063477,-3.6419808864593506,12.72737979888916,-14.921119689941406,-7.977112770080566,9.215535163879395,2.246793508529663,-8.16956615447998,-2.6617701053619385,-9.858505249023438,21.83458137512207,-3.15110445022583,17.033588409423828,-26.948928833007812,24.59116554260254,17.384244918823242,14.875365257263184,26.184375762939453,-5.676678657531738,-3.328691244125366,-11.165295600891113,20.145479202270508,-1.2805038690567017,0.23187769949436188,7.8962721824646,5.981666564941406,20.532804489135742,12.540506362915039,2.5214152336120605,18.860450744628906,5.164176940917969,-12.567601203918457,24.589189529418945,0.6851192712783813,18.66042709350586,24.503015518188477,1.8457953929901123,4.68046236038208,-4.798453330993652,-0.4870539903640747,5.701382637023926,5.7778754234313965,-14.856410026550293,16.518936157226562,-4.038722038269043,-1.2797188758850098,-12.243362426757812,18.195615768432617,-17.591373443603516,6.618246078491211,3.0390660762786865,6.208146095275879,-12.740362167358398,-8.0735502243042,-14.313373565673828,-14.799233436584473,8.958480834960938,-27.26519012451172,0.8639662861824036,-24.195758819580078,-6.614339351654053,1.0742281675338745,2.9689037799835205,-1.909817099571228,5.341999530792236,19.16541862487793,22.656766891479492,5.034192085266113,11.713804244995117,-7.405725002288818,9.480171203613281,2.3947761058807373,22.775203704833984,7.674880027770996,-5.669214725494385,-1.2629212141036987,15.735832214355469,2.875368595123291,-3.232746124267578,4.064838409423828,11.816482543945312,6.060115814208984,-3.1401429176330566,-2.6289680004119873,21.16835594177246,-4.063567638397217,4.9280171394348145,-8.97441291809082,8.903169631958008,8.169266700744629,23.667251586914062,7.390388488769531,24.97711944580078,15.618441581726074,-4.980736255645752,7.1869215965271,-5.472691059112549,-2.7209410667419434,26.448720932006836,-1.8593915700912476,-1.3089261054992676,-0.6570997834205627,-0.21405619382858276,13.04126262664795,1.9105032682418823,17.22622299194336,10.072805404663086,4.824718952178955,7.875347137451172,7.586855888366699,14.10071849822998,-1.208269476890564,19.943912506103516,9.598979949951172,28.625150680541992,15.26633071899414,-12.023334503173828,-5.027228832244873,-2.624699592590332,-2.9081063270568848,-9.683460235595703,6.069832801818848,-7.975076675415039,18.459896087646484,-5.307346343994141,12.322917938232422,6.2111430168151855,11.356042861938477,0.8013376593589783,-14.101154327392578,-0.26692700386047363,-14.194281578063965,-3.051764965057373,20.883520126342773,-2.4008679389953613,10.291986465454102,1.6792455911636353,-0.30903011560440063,-17.026416778564453,16.33457374572754,8.779779434204102,-2.203808307647705,20.84465789794922,-8.657369613647461,1.4296663999557495,-9.437005996704102,6.237199306488037,-13.715638160705566,0.2077881395816803,13.027298927307129,0.39704617857933044,14.060016632080078,9.802783012390137,12.290482521057129,5.34468412399292,-1.3856812715530396,0.645035982131958,2.822713613510132,-15.298046112060547,-0.7538154721260071,19.73670768737793,-13.480279922485352,16.0447998046875,23.92089080810547,-8.412566184997559,12.605563163757324,20.29423713684082,1.148822546005249,6.553940296173096,7.633849620819092,18.895912170410156,-10.644760131835938,4.569367408752441,7.38606595993042,5.304023265838623,11.698864936828613,-7.9963226318359375,-13.839159965515137,5.2266058921813965,19.494298934936523,25.578350067138672,-11.013448715209961,13.021356582641602,6.099610805511475,-4.656825542449951,-3.469621419906616,10.866188049316406,-5.350809097290039,-4.701880931854248,-2.7171285152435303,0.5494477152824402,20.865741729736328,4.030388832092285,25.406904220581055,6.194498062133789,4.297085285186768,6.145723342895508,11.172423362731934,4.707462310791016,0.5128588080406189,18.335512161254883,13.475890159606934,7.884082794189453,9.32307243347168,-0.06097085401415825,6.007562637329102,10.243590354919434,16.994762420654297,1.473785161972046,0.31792378425598145,10.042207717895508,1.6307827234268188,-2.6886706352233887,-0.16170549392700195,10.940235137939453,15.466866493225098,0.6418799757957458,14.16372013092041,14.546930313110352,0.9683982729911804,3.0238282680511475,12.41236686706543,12.776905059814453,3.0313525199890137,18.779808044433594,-11.832491874694824,21.336172103881836,-3.241873264312744,-9.354924201965332,4.574265003204346,4.476324081420898,-15.008009910583496,3.4770495891571045,1.717816948890686,-1.2725502252578735,21.090595245361328,5.411672115325928,24.567895889282227,0.6034366488456726,17.248231887817383,7.9693284034729,-10.197945594787598,-1.8788222074508667,14.517107963562012,29.054519653320312,-4.701882839202881,9.968574523925781,7.275744915008545,-0.7225393056869507,22.347328186035156,21.276580810546875,3.826430320739746,-3.4357411861419678,18.48155975341797,11.384578704833984,13.155863761901855,5.554531097412109,13.66380500793457,-17.503870010375977,-0.7714077234268188,-12.111207962036133,-9.219972610473633,3.946488618850708,18.34386444091797,-8.170475006103516,-16.66681480407715,-11.464235305786133,20.320648193359375,15.946619987487793,10.046645164489746,19.694990158081055,-5.829000473022461,6.636211395263672,20.844585418701172,28.546875,24.856847763061523,-13.657599449157715,12.694601058959961,23.198562622070312,-15.123732566833496,6.266798496246338,3.492680072784424,7.287618160247803,-0.7203185558319092,12.212573051452637,15.288663864135742,-0.4379073679447174,6.692263603210449,-0.04956313222646713,7.974795818328857,11.586353302001953,22.7552433013916,5.9082489013671875,-16.64039421081543,-22.920995712280273,5.000247001647949,11.590810775756836,2.024871349334717,15.442428588867188,3.4031381607055664,-8.964073181152344,11.358763694763184,-0.6191065907478333,-1.0241371393203735,-3.8981704711914062,3.894895076751709,4.290303707122803,19.840517044067383,5.005857467651367,11.637823104858398,-3.2434842586517334,11.8165283203125,-0.9105018377304077,19.624521255493164,8.002477645874023,-21.419658660888672,-4.535206317901611,-11.9830904006958,3.72825288772583,-1.6510430574417114,6.146326065063477,2.0343713760375977,8.53488826751709,23.69862937927246,1.663271188735962,21.92946434020996,-2.0754339694976807,19.425045013427734,3.889031410217285,4.6321868896484375,17.744548797607422,24.882217407226562,5.563210487365723,19.510726928710938,-9.094738960266113,-4.045594215393066,21.565670013427734,0.7678784132003784,0.543024480342865,6.077744483947754,-6.101263046264648,-6.601319789886475,-8.35938835144043,9.647771835327148,-3.6882097721099854,4.348850250244141,10.723907470703125,7.839600086212158,18.602577209472656,20.382375717163086,20.76972007751465,13.120916366577148,2.8703770637512207,20.20246696472168,-4.271747589111328,16.87422752380371,9.829506874084473,-10.734186172485352,-7.715265274047852,3.3662526607513428,-10.058186531066895,5.6383376121521,21.819835662841797,-0.5428837537765503,13.576494216918945,10.389288902282715,-11.800115585327148,16.227205276489258,11.610014915466309,27.856658935546875,-6.570301055908203,21.164695739746094,13.944907188415527,16.2601261138916,20.844629287719727,30.12173843383789,3.224606990814209,-4.1805572509765625,21.346174240112305,-17.77114486694336,0.17099140584468842,0.029151350259780884,1.7342816591262817,-5.35691499710083,4.359085559844971,20.837810516357422,-3.461606979370117,11.639867782592773,0.855183482170105,-8.34731674194336,10.813817024230957,11.856549263000488,-6.200311183929443,3.9280996322631836,-14.770085334777832,9.540668487548828,3.32200026512146,-6.0156965255737305,18.351457595825195,-17.771299362182617,12.155095100402832,3.5862560272216797,14.395425796508789,4.345869064331055,-1.2860722541809082,13.171536445617676,12.889472007751465,4.290915012359619,10.845585823059082,-12.428448677062988,-16.23940658569336,2.64486026763916,-2.161600112915039,3.4954886436462402,2.802198648452759,-6.933895587921143,21.375776290893555,-4.728265762329102,9.279727935791016,-6.136221408843994,-8.966379165649414,7.329285621643066,16.74576759338379,-8.673660278320312,16.017921447753906,1.8570868968963623,0.2117830067873001,19.841978073120117,2.2991223335266113,-7.226891994476318,-18.52631378173828,-8.673660278320312,10.408778190612793,14.647953987121582,-0.5141135454177856,-7.974514961242676,-22.090669631958008,-5.506145477294922,6.7017316818237305,22.23089599609375,0.2318829447031021,3.7496020793914795,-16.995893478393555,27.1263427734375,4.953558921813965,-6.483911037445068,11.358458518981934,-23.61375617980957,16.36872100830078,19.621646881103516,5.518054485321045,-3.8982009887695312,4.2038750648498535,-2.415245532989502,10.531611442565918,-12.844969749450684,-16.045711517333984,-3.657254457473755,-7.135690689086914,-4.561573028564453,-3.433791160583496,6.338837623596191,16.07080078125,7.699176788330078,15.696105003356934,-23.567665100097656,-19.812664031982422,-1.4180572032928467,-16.341028213500977,5.484429359436035,11.7963285446167,6.794633388519287,6.065744400024414,3.6455273628234863,8.139548301696777,-22.468236923217773,13.323813438415527,-11.587470054626465,-3.727942943572998,8.433082580566406,5.563870429992676,11.492465019226074,4.225092887878418,5.136969566345215,-0.30826056003570557,27.903751373291016,6.326374530792236,16.335193634033203,15.01042366027832,7.400968551635742,-4.458189010620117,-6.197794437408447,28.248966217041016,2.534804582595825,-1.2448605298995972,-1.7368818521499634,0.9574031233787537,22.180465698242188,4.624337673187256,9.13487720489502,1.3934614658355713,-6.802305698394775,6.709815502166748,-9.690296173095703,-0.7401825785636902,-22.788179397583008,-2.763183355331421,-17.980745315551758,-18.556692123413086,9.082927703857422,-3.4981884956359863,-15.135509490966797,4.985874652862549,6.018693447113037,9.592737197875977,-9.827923774719238,1.7468242645263672,-0.48705509305000305,17.977262496948242,12.764832496643066,7.654656410217285,-23.53915786743164,7.9001078605651855,14.853846549987793,15.639941215515137,15.983087539672852,6.9835124015808105,8.936076164245605,16.497140884399414,12.568890571594238,-2.52217698097229,-5.082294940948486,6.705063819885254,-4.8943772315979,-6.82314395904541,-5.474519729614258,17.226308822631836,0.37733086943626404,0.5391094088554382,-0.30962541699409485,1.1914453506469727,11.016536712646484,10.80791187286377,-13.915640830993652,7.198131561279297,19.82899284362793,24.39512062072754,6.135674476623535,5.589089870452881,8.7430419921875,-5.518418312072754,0.23074080049991608,0.6657359004020691,-8.826128005981445,18.74451446533203,1.8393166065216064,15.329806327819824,-16.674724578857422,12.04099178314209,9.702157974243164,9.937410354614258,-5.029510974884033,-3.7263431549072266,-0.1423262357711792,0.3800836205482483,4.849523067474365,14.14769458770752,-4.312912464141846,21.9132080078125,-21.119802474975586,14.094237327575684,-6.849903583526611,-1.3401672840118408,10.034150123596191,14.646431922912598,-8.111082077026367,12.013825416564941,6.095199108123779,24.53590965270996,13.807904243469238,21.607507705688477,-0.349871426820755,21.36467742919922,20.33562660217285,3.8671443462371826,-7.785080432891846,7.716858863830566,-21.95968246459961,2.968543529510498,-5.068663597106934,20.069612503051758,7.530721187591553,-16.224971771240234,15.197604179382324,10.930462837219238,14.298903465270996,19.83677864074707,8.883549690246582,4.860135555267334,-4.459640979766846,20.73511505126953,-0.1602095365524292,22.782398223876953,8.850601196289062,20.66815757751465,5.213788032531738,-16.048784255981445,15.666191101074219,-14.759614944458008,12.013814926147461,2.169889211654663,14.14238452911377,-2.4547958374023438,16.348716735839844,-9.717241287231445,0.231877401471138,14.655350685119629,15.482017517089844,0.4691906273365021,2.2945516109466553,-3.475792646408081,13.062891960144043,-2.6653079986572266,-0.44546669721603394,11.626490592956543,3.014261484146118,0.8444210290908813,17.60837173461914,1.1691794395446777,8.325878143310547,1.8084042072296143,7.212441444396973,5.364439010620117,2.7820146083831787,2.7475905418395996,-6.083837985992432,-17.47969627380371,10.034147262573242,5.293370246887207,-8.633453369140625,7.823631763458252,7.093640327453613,-11.001359939575195,-3.5061123371124268,-6.623083114624023,-1.6353389024734497,9.07673168182373,5.719217300415039,6.157292366027832,-18.899824142456055,-2.2709479331970215,6.592590808868408,-7.084615707397461,0.34551459550857544,14.011590957641602,-0.7863223552703857,11.481245994567871,6.046938896179199,-5.664219379425049,-13.184920310974121,12.389945030212402,7.708369731903076,-13.33759593963623,24.291250228881836,15.950277328491211,1.319739580154419,0.1654777228832245,-10.828245162963867,18.446088790893555,25.197280883789062,-11.336973190307617,11.060967445373535,21.3349666595459,0.43364694714546204,7.671090126037598,15.338706016540527,-0.8887138366699219,3.88899827003479,3.4879910945892334,2.0884804725646973,0.4449425935745239,-21.12763214111328,13.762706756591797,-7.723214626312256,12.075651168823242,4.933382511138916,-2.210040330886841,2.6882758140563965,18.26837730407715,-3.9839727878570557,8.632055282592773,-8.606027603149414,23.74518585205078,9.687183380126953,18.513017654418945,3.5601253509521484,11.071406364440918,22.882461547851562,20.806591033935547,-0.788129448890686,10.845159530639648,5.625434398651123,11.675287246704102,-4.762368202209473,-16.243066787719727,-1.0099889039993286,20.594669342041016,13.234634399414062,-0.09329382330179214,4.557801723480225,-1.6999329328536987,-14.55590534210205,20.815853118896484,12.727377891540527,7.557224273681641,8.578527450561523,-9.721542358398438,5.797354221343994,2.3229315280914307,20.77500343322754,6.062652111053467,7.449993133544922,15.70727825164795,-6.42009973526001,18.763334274291992,8.08053970336914,2.8830769062042236,27.449235916137695,16.51645851135254,-4.169677734375,7.896772384643555,-7.725942611694336,-11.219228744506836,-7.384824752807617,-2.4430201053619385,5.932908058166504,-0.33691471815109253,20.953025817871094,22.00680923461914,-8.182302474975586,7.300267696380615,21.106313705444336,20.39272117614746,24.082406997680664,24.639808654785156,1.5965386629104614,21.25089454650879,28.48731231689453,16.9738712310791,9.45804500579834,5.996649265289307,3.304579019546509,9.346714973449707,-6.934846878051758,-17.25869369506836,-1.8779782056808472,-5.664230823516846,25.912456512451172,10.921751976013184,18.577463150024414,11.796420097351074,-8.347331047058105,5.176987171173096,9.562030792236328,19.885387420654297,-0.8807160258293152,17.86281394958496,10.124045372009277,10.865022659301758,19.411144256591797,11.335494995117188,7.895378589630127,16.821121215820312,-0.48776912689208984,18.320865631103516,10.90231704711914,22.05600357055664,-3.505756139755249,13.075887680053711,13.274884223937988,17.15007209777832,-1.4173107147216797,-5.4958391189575195,1.9361108541488647,2.029752492904663,20.802352905273438,11.90732479095459,6.2188591957092285,6.60280704498291,1.2401388883590698,-15.118767738342285,-1.2391360998153687,-3.6963062286376953,27.97171974182129,17.220539093017578,-0.48633328080177307,15.416126251220703,-3.526750087738037,5.222806453704834,5.34468412399292,-12.114761352539062,13.388521194458008,22.870201110839844,14.167623519897461,28.892913818359375,-12.692863464355469,5.712787628173828,18.989612579345703,22.555042266845703,4.5213494300842285,-12.620333671569824,15.185664176940918,7.427012920379639,-14.088260650634766,1.9976125955581665,-5.715756893157959,0.5037489533424377,17.35672950744629,-7.785018444061279,8.24407958984375,0.9683983325958252,-2.2646431922912598,-3.50559139251709,-4.8309245109558105,6.169703006744385,8.243247032165527,-2.832124710083008,-15.805939674377441,-4.565103054046631,5.517884254455566,14.428352355957031,-13.917110443115234,-3.6673059463500977,6.82252836227417,5.468926906585693,-0.835990309715271,-3.5286622047424316,6.110304832458496,18.253643035888672,4.571946144104004,-0.4870544672012329,7.130922317504883,14.769739151000977,6.075042247772217,9.97778606414795,0.5143113732337952,2.012503147125244,20.373775482177734,20.39981460571289,3.888798713684082,19.667831420898438,0.8423805832862854,15.784634590148926,9.678361892700195,0.8209789991378784,11.607211112976074,6.612958908081055,11.034443855285645,-11.870868682861328,21.45874786376953,13.604589462280273,13.946146965026855,24.49235725402832,0.674414336681366,0.5819101333618164,3.068178415298462,13.004079818725586,3.390470027923584,-5.347877502441406,21.443452835083008,-3.550499439239502,-5.1238250732421875,20.268932342529297,10.094610214233398,23.258106231689453,12.088460922241211,-13.545219421386719,-10.163125991821289,-9.415297508239746,-24.374786376953125,8.537582397460938,-4.791653633117676,12.796218872070312,5.849985599517822,19.26247787475586,5.3459649085998535,8.391908645629883,13.91096019744873,-2.8004345893859863,-8.639323234558105,24.459163665771484,-14.773462295532227,19.195831298828125,-0.08431258797645569,0.6851159334182739,-1.7364357709884644,1.8646427392959595,14.460976600646973,6.302590370178223,7.493445873260498,-4.326877117156982,13.818901062011719,19.633291244506836,9.673110008239746,-15.842415809631348,0.6756508946418762,-0.5430493354797363,5.332592487335205,17.552629470825195,10.21541690826416,22.80858612060547,20.178302764892578,19.955036163330078,7.708299160003662,-8.757004737854004,4.636620044708252,5.79939603805542,-7.275567531585693,9.673107147216797,1.1298013925552368,4.763263702392578,-5.308943748474121,5.614057540893555,9.113844871520996,9.50070858001709,1.206895112991333,12.188742637634277,3.7418041229248047,17.616167068481445,-4.572465896606445,27.64423942565918,5.371306896209717,1.8066729307174683,3.9227218627929688,9.172049522399902,28.514310836791992,-14.939563751220703,11.0725679397583,16.273292541503906,20.522647857666016,19.550390243530273,-5.800549507141113,17.418289184570312,-16.14589500427246,5.297361373901367,25.821897506713867,0.7416700720787048,9.922450065612793,18.686355590820312,16.417795181274414,-8.532055854797363,-0.7933624386787415,-14.005206108093262,15.884176254272461,14.2132568359375,-9.015030860900879,16.16610336303711,5.538634300231934,-12.453237533569336,-0.7419211268424988,7.74318790435791,-0.012688646093010902,17.810068130493164,22.621782302856445,15.46407699584961,-1.4896934032440186,-19.866649627685547,13.338605880737305,18.987693786621094,-16.19677734375,11.606276512145996,10.622637748718262,4.777712345123291,-13.781336784362793,11.8164701461792,6.713106155395508,3.6952717304229736,-0.8149737119674683,-5.9413228034973145,13.075663566589355,-6.1324262619018555,13.99724006652832,10.051198959350586,13.62733268737793,21.657787322998047,-6.710657596588135,9.673484802246094,16.704315185546875,18.640329360961914,-1.2706729173660278,4.639504909515381,-5.161937713623047,-13.368896484375,19.54661750793457,15.146684646606445,12.532017707824707,5.731484413146973,5.521765232086182,-4.135499477386475,1.949864387512207,6.058193683624268,20.91269874572754,3.845045804977417,10.64767837524414,-1.9450933933258057,-1.2082700729370117,1.7405768632888794,6.200936794281006,-0.3531734049320221,-15.025266647338867,-0.8205894827842712,1.148822546005249,-0.5936073064804077,-3.9737513065338135,21.866872787475586,-10.155609130859375,8.850601196289062,18.229581832885742,5.0593180656433105,-11.677789688110352,20.887163162231445,12.617327690124512,11.986671447753906,-6.405298233032227,8.710430145263672,-5.914673805236816,8.770092010498047,4.636551856994629,13.862772941589355,5.774168491363525,8.915213584899902,-5.784626007080078,15.990989685058594,10.0221586227417,2.863436222076416,3.4138927459716797,-21.607114791870117,2.2282230854034424,-5.853113174438477,13.788525581359863,-8.122669219970703,18.27252960205078,-1.8471482992172241,-25.575895309448242,13.537274360656738,1.2408994436264038,-0.3678792715072632,-14.555906295776367,-6.007435321807861,20.267053604125977,9.363456726074219,-2.6575634479522705,23.027355194091797,-21.959680557250977,1.347591519355774,1.6951308250427246,13.756390571594238,-17.681880950927734,-12.84498119354248,-5.901689529418945,-3.9089813232421875,6.587907791137695,7.390546798706055,2.23296856880188,6.146323204040527,10.315691947937012,16.084571838378906,0.16357100009918213,9.317622184753418,19.063554763793945,6.21119499206543,5.536978244781494,12.598831176757812,-6.047471046447754,3.383523941040039,4.912271976470947,3.0634424686431885,1.2408994436264038,9.294919967651367,16.67331886291504,-11.38488483428955,11.427144050598145,2.7271568775177,9.879426956176758,8.358288764953613,15.913023948669434,-2.1655237674713135,2.815563678741455,-1.2753418684005737,-11.800153732299805,7.392613410949707,10.65719985961914,0.11184857785701752,-8.61106014251709,-9.223669052124023,15.37595272064209,1.904738187789917,-22.090749740600586,-15.579936981201172,-2.5639379024505615,9.935675621032715,13.300480842590332,20.243301391601562,24.544662475585938,0.5825065970420837,2.476138114929199,3.1388370990753174,24.304637908935547,4.729058265686035,-3.3960368633270264,4.056392192840576,9.715778350830078,6.696229457855225,-0.001261135214008391,-12.295538902282715,4.408203125,5.34468412399292,18.76186180114746,14.308122634887695,15.987236976623535,24.43290901184082,9.480172157287598,5.837436199188232,10.43763542175293,5.00010347366333,-6.710657596588135,-10.854925155639648,15.372201919555664,-20.94585609436035,-0.1674705445766449,19.470218658447266,7.3174004554748535,-5.914668083190918,9.901745796203613,-0.5844587683677673,9.65609073638916,18.068416595458984,6.588839054107666,1.0922775268554688,-0.6574388146400452,10.629158973693848,10.891016960144043,-19.2454833984375,19.91303825378418,-6.87528133392334,5.631807804107666,20.161968231201172,-13.657668113708496,10.408109664916992,-0.880740225315094,10.589231491088867,-16.409868240356445,4.3302483558654785,5.315967559814453,-12.321322441101074,12.410125732421875,-7.695346832275391,-3.94941782951355,-8.452954292297363,27.390304565429688,0.5395926833152771,12.727378845214844,-17.264850616455078,-14.968968391418457,12.033353805541992,-3.3378489017486572,3.2486517429351807,2.0997307300567627,8.865643501281738,9.262004852294922,18.161590576171875,-2.51078724861145,7.310818672180176,9.249656677246094,11.78310489654541,2.160496234893799,2.9579529762268066,9.130516052246094,17.2296085357666,-5.981418609619141,8.964509010314941,20.083984375,-6.091339588165283,2.7260708808898926,7.795286178588867,11.411836624145508,14.783271789550781,-5.067916393280029,5.105217933654785,6.8018903732299805,-8.907552719116211,-3.434525489807129,-8.362993240356445,-7.974515438079834,-0.13688701391220093,8.865575790405273,-11.741247177124023,21.929615020751953,-24.003990173339844,22.36676025390625,-5.532519340515137,4.009160995483398,11.654874801635742,15.133837699890137,-6.433382987976074,9.479410171508789,12.803874015808105,11.377897262573242,9.209182739257812,5.349453926086426,-8.052908897399902,0.0762096643447876,8.902658462524414,-0.15540313720703125,1.1488226652145386,10.809136390686035,23.025880813598633,7.106323719024658,0.44890180230140686,3.645463466644287,-3.5054404735565186,14.023518562316895,16.53550148010254,16.031944274902344,9.67310619354248,2.87076735496521,-1.4192636013031006,0.6603648066520691,1.1488229036331177,7.527666091918945,23.844404220581055,-13.533923149108887,12.79288387298584,-3.3201358318328857,7.150561809539795,4.1223249435424805,7.516845703125,-1.865017294883728,7.204165935516357,6.212177276611328,-5.711802959442139,0.40842679142951965,6.313738822937012,-10.233102798461914,2.808919668197632,-12.85573959350586,-1.7600231170654297,17.032743453979492,-8.832518577575684,19.693361282348633,17.33714485168457,-7.746243000030518,1.0515998601913452,-6.204718112945557,-2.055593490600586,-1.7195676565170288,-14.626778602600098,1.613877534866333,6.708658695220947,-9.740619659423828,6.33881950378418,-13.525079727172852,24.818227767944336,-5.485735893249512,17.612150192260742,-8.606027603149414,9.360908508300781,-12.567606925964355,12.151021003723145,11.350178718566895,-8.739039421081543,8.433077812194824,1.8330761194229126,12.707155227661133,-2.300100088119507,24.348257064819336,13.076512336730957,7.4032416343688965,7.06124210357666,13.933801651000977,2.8089981079101562,4.28118371963501,-13.65972900390625,18.374832153320312,19.132041931152344,4.925347328186035,-13.007424354553223,7.9904561042785645,0.3182985782623291,4.985816955566406,0.3181167542934418,5.197728157043457,-2.3547441959381104,-13.917072296142578,4.1352996826171875,-4.825987815856934,15.594085693359375,0.7560550570487976,8.782706260681152,6.208758354187012,3.8064932823181152,6.946512222290039,-0.01673870161175728,9.149036407470703,10.136436462402344,5.56319522857666,-9.272640228271484,7.368519306182861,-5.892803192138672,-8.396597862243652,2.6864380836486816,-21.02117919921875,16.612640380859375,-0.9488548636436462,13.681015968322754,1.5115647315979004,13.423008918762207,-15.913220405578613,14.308141708374023,-22.83327865600586,14.005561828613281,16.055686950683594,7.046658992767334,4.61013126373291,12.109624862670898,14.711663246154785,-3.99775767326355,16.140478134155273,10.957923889160156,-18.809818267822266,5.379393577575684,-11.543944358825684,21.29058837890625,29.846982955932617,-5.430602550506592,10.117484092712402,8.515385627746582,6.937916278839111,12.4695405960083,24.11603355407715,-3.9249460697174072,12.72737979888916,17.660568237304688,20.329233169555664,-1.2082695960998535,-0.8448851704597473,0.05722668394446373,16.589759826660156,23.95689582824707,-2.773259401321411,-2.8721261024475098,12.588277816772461,15.541681289672852,-12.72367000579834,4.872997760772705,7.068863868713379,13.608046531677246,-1.270667314529419,10.538246154785156,-11.670991897583008,-12.631519317626953,4.534519672393799,-11.441801071166992,7.981472492218018,5.783091068267822,-7.783323764801025,21.67413902282715,2.251286029815674,22.483612060546875,0.03930031880736351,7.326690673828125,-4.129857540130615,-5.97606897354126,4.933383464813232,-2.4597716331481934,12.754023551940918,-4.233144760131836,11.4277925491333,17.430021286010742,-2.6373250484466553,7.720393657684326,9.468749046325684,-17.47490119934082,14.3954439163208,-12.233672142028809,4.875958442687988,15.688468933105469,-6.768766403198242,-7.999641418457031,6.984604358673096,-4.884078025817871,-3.0049073696136475,19.758275985717773,5.5173468589782715,-6.653826713562012,3.5594067573547363,-2.0861310958862305,-21.616479873657227,-3.46850848197937,-7.969822406768799,14.207839965820312,23.772930145263672,29.137012481689453,14.470621109008789,9.002422332763672,-2.6239359378814697,1.2757818698883057,14.060465812683105,8.255071640014648,16.574880599975586,13.504997253417969,-0.3470381200313568,18.32891082763672,-1.0545825958251953,9.851815223693848,21.909399032592773,-14.70962142944336,24.783510208129883,-1.8959879875183105,4.326149940490723,-21.401351928710938,16.281845092773438,-2.7305455207824707,26.279743194580078,2.125225305557251,-5.371260166168213,-2.509159564971924,6.415569305419922,6.9495649337768555,-5.356915473937988,7.709117889404297,10.341472625732422,21.06952667236328,16.976369857788086,-0.1259380578994751,4.649434566497803,-9.753767013549805,25.660934448242188,14.37440299987793,19.46735191345215,-0.7614928483963013,-2.460775136947632,-0.2513171434402466,9.507377624511719,13.650864601135254,18.10776138305664,-1.5105419158935547,9.086114883422852,4.257529258728027,17.133434295654297,24.933162689208984,-6.3224287033081055,23.40963363647461,-5.123106956481934,-3.7818384170532227,0.31839704513549805,11.768051147460938,20.14813804626465,5.655462265014648,-3.09041166305542,11.492465019226074,17.941463470458984,-14.31332778930664,21.136781692504883,-6.091338157653809,5.217763423919678,-5.002844333648682,5.642105579376221,13.818893432617188,14.375712394714355,-9.05691909790039,-5.533108234405518,23.151979446411133,19.518245697021484,-4.70911169052124,2.427340507507324,-12.4937744140625,27.742210388183594,23.85161781311035,-16.224971771240234,-1.3441368341445923,-5.156454086303711,2.0310628414154053,8.51544189453125,16.995153427124023,6.755527973175049,-8.030118942260742,-0.2025708109140396,2.6955151557922363,4.530402183532715,17.24011993408203,-1.071563482284546,-0.5245340466499329,4.434169292449951,-17.02513313293457,7.132724761962891,13.866549491882324,-4.31290864944458,6.808948993682861,-3.955345392227173,9.26085376739502,3.025705575942993,9.547282218933105,6.762622833251953,8.762799263000488,14.155402183532715,-6.2473530769348145,-8.823728561401367,3.0263307094573975,-27.620431900024414,-0.09673792123794556,11.804875373840332,7.390517234802246,-9.228087425231934,13.075891494750977,11.181126594543457,22.9628849029541,-8.76059341430664,11.550418853759766,4.692165851593018,-1.5348328351974487,-8.251495361328125,-19.020036697387695,5.04263973236084,-1.884217619895935,11.834527969360352,20.66374969482422,-6.889801979064941,21.68581771850586,8.112140655517578,-5.718693256378174,6.2839274406433105,17.72263526916504,19.521211624145508,15.433130264282227,-10.533263206481934,2.4589571952819824,4.927999973297119,6.618662357330322,9.871342658996582,-0.8060719966888428,-19.866674423217773,-20.870302200317383,8.720088005065918,5.76854944229126,-5.355406761169434,-3.787971258163452,7.633944511413574,-4.552463054656982,1.4217932224273682,5.379393100738525,6.716731071472168,11.233222961425781,0.7889410853385925,-7.322591781616211,-4.960892677307129,-6.154842853546143,-19.011503219604492,5.344001293182373,-15.369455337524414,8.004142761230469,-11.200490951538086,19.35124397277832,-8.024014472961426,3.971684217453003,-11.949459075927734,-7.784834861755371,0.5132469534873962,3.8887901306152344,14.559331893920898,-3.4835500717163086,-0.1380448043346405,18.17461585998535,-18.454788208007812,-1.6082515716552734,7.4116997718811035,1.2122844457626343,16.832040786743164,4.738283157348633,-2.3903822898864746,16.858381271362305,20.925809860229492,0.9341325759887695,12.04086971282959,0.04920186102390289,14.038784980773926,10.694818496704102,-2.5501041412353516,4.100953578948975,4.9782795906066895,-11.011133193969727,15.724994659423828,-29.07909393310547,10.745454788208008,5.843268394470215,-21.483482360839844,-0.8406563997268677,10.158576011657715,4.61013126373291,13.272597312927246,8.378156661987305,-15.071348190307617,-0.8807147145271301,17.177236557006836,-0.293490469455719,5.898397922515869,16.7322940826416,11.82854175567627,10.243809700012207,0.1697334200143814,12.303812980651855,-17.771148681640625,-14.95756721496582,17.522279739379883,-0.9641231298446655,-16.873483657836914,11.692941665649414,10.194218635559082,22.677814483642578,2.3834140300750732,16.508893966674805,12.237056732177734,-0.28936389088630676,12.532012939453125,9.832498550415039,-4.640475749969482,-2.2542145252227783,9.6790771484375,1.173998475074768,-3.7554280757904053,13.028084754943848,2.0368833541870117,15.072982788085938,-9.415298461914062,2.8070662021636963,15.480941772460938,20.862621307373047,-5.7789306640625,0.844380795955658,-9.532425880432129,14.667586326599121,-7.716169834136963,6.079901695251465,11.417383193969727,4.04096794128418,14.604137420654297,3.074612617492676,20.855907440185547,11.440103530883789,2.238041877746582,-6.583361625671387,11.388205528259277,-1.4909677505493164,-2.720304012298584,21.499902725219727,-9.475287437438965,12.684941291809082,18.796234130859375,15.120993614196777,-11.986627578735352,10.192639350891113,10.99797248840332,-22.874313354492188,13.643793106079102,18.05907440185547,-4.104521751403809,14.805252075195312,-5.2014479637146,3.345343828201294,0.4670117199420929,5.601333141326904,-11.754704475402832,13.268194198608398,8.457157135009766,27.3170166015625,-8.907552719116211,-10.997864723205566,12.587349891662598,4.910336971282959,5.563390254974365,20.446500778198242,0.3178957402706146,-20.60300636291504,22.63040542602539,10.336544036865234,-4.102921009063721,2.9312427043914795,18.209705352783203,-13.209561347961426,8.209942817687988,2.582357883453369,0.624947726726532,22.85637855529785,20.576786041259766,-3.9409239292144775,14.839755058288574,13.8455228805542,7.0990800857543945,7.174651145935059,15.31722354888916,-4.596508026123047,-8.823759078979492,-5.821869373321533,6.992229461669922,-11.905409812927246,-8.776738166809082,6.078694820404053,8.94231128692627,6.440862655639648,-2.412782907485962,12.999300003051758,-8.673660278320312,-4.0462422370910645,3.800441265106201,-18.996967315673828,-2.0868444442749023,7.10426664352417,6.468287944793701,21.676166534423828,-1.6220018863677979,-1.556944727897644,-7.468088626861572,-4.4857025146484375,1.9791892766952515,18.2386417388916,17.776639938354492,18.467185974121094,13.28940486907959,-15.987565040588379,24.36271095275879,20.69043731689453,7.102454662322998,8.659980773925781,-1.3703818321228027,5.502783298492432,2.6023306846618652,4.799010753631592,-0.9151585698127747,10.305182456970215,-10.197949409484863,-24.193559646606445,12.998478889465332,-10.43967056274414,-4.384034156799316,6.913565635681152,-8.616151809692383,-19.81284523010254,-17.35474395751953,19.30360221862793,4.694745063781738,16.999277114868164,3.1053483486175537,7.491930961608887,4.741100311279297,21.13201141357422,-10.040534973144531,-10.8605318069458,-8.252007484436035,9.832499504089355,-0.015801189467310905,21.47085952758789,-22.509777069091797,10.4819917678833,13.493178367614746,12.421185493469238,17.24054718017578,-0.8507962226867676,-4.289819717407227,16.69076156616211,10.809611320495605,10.563630104064941,14.240785598754883,-12.967974662780762,-17.260812759399414,23.053892135620117,9.29309368133545,15.74246883392334,-4.30327844619751,23.255821228027344,15.896150588989258,-0.8692704439163208,2.422118663787842,23.066370010375977,-10.930742263793945,15.244718551635742,-7.974514007568359,26.814790725708008,-1.3626586198806763,-19.722049713134766,-11.102777481079102,6.825527191162109,8.33821964263916,-14.940831184387207,11.492465019226074,25.982519149780273,10.995922088623047,10.332257270812988,11.915366172790527,9.34145736694336,17.86943817138672,-5.1466240882873535,19.688947677612305,19.422178268432617,-6.710657119750977,15.950278282165527,21.874330520629883,20.04436492919922,22.4309139251709,0.9584747552871704,-24.334156036376953,5.362921714782715,11.391504287719727,7.085623741149902,2.2614972591400146,12.56369400024414,-13.800087928771973,-1.8266654014587402,8.344338417053223,-6.469122409820557,9.814532279968262,4.392110824584961,-16.309661865234375,11.333930015563965,-5.327178478240967,9.675612449645996,-2.8875489234924316,1.2305899858474731,18.875083923339844,24.191856384277344,-5.914484977722168,0.8878525495529175,-7.83842658996582,-21.113426208496094,1.8437579870224,5.1103596687316895,-8.458780288696289,13.322431564331055,13.994528770446777,-2.808891773223877,16.326417922973633,-5.214700222015381,10.074148178100586,17.585445404052734,1.1377251148223877,-6.281056880950928,-8.403099060058594,-9.371341705322266,8.856576919555664,-4.796563148498535,19.21422004699707,4.104923248291016,13.183587074279785,14.099571228027344,9.333446502685547,5.074567794799805,0.7387898564338684,-3.443222999572754,-0.36895203590393066,1.818376064300537,-0.2153700292110443,-2.219876289367676,2.6929168701171875,-12.114728927612305,11.408875465393066,19.2194766998291,7.655745983123779,-0.7694058418273926,13.24738597869873,8.790604591369629,6.7258172035217285,2.0914859771728516,16.542903900146484,20.69672203063965,0.2678568661212921,2.6007676124572754,-10.481290817260742,20.040700912475586,5.34293794631958,-8.975193977355957,-4.232756614685059,9.247209548950195,-6.091352939605713,20.163713455200195,20.131221771240234,-28.73221206665039,3.9680464267730713,-4.028556823730469,-4.3547821044921875,1.4316481351852417,-2.903252363204956,11.9103364944458,15.259081840515137,-3.059863567352295,-3.8409533500671387,5.748565673828125,-16.374862670898438,20.883525848388672,19.96837615966797,9.99756145477295,11.141075134277344,8.415428161621094,7.6147141456604,-6.334571361541748,0.7416624426841736,20.133684158325195,6.319169044494629,20.883769989013672,8.836199760437012,22.65676498413086,6.209461212158203,6.8503499031066895,-8.251228332519531,16.819725036621094,-9.295721054077148,6.795223712921143,18.80558967590332,26.133441925048828,-6.6744208335876465,4.6649699211120605,-20.025880813598633,22.43731689453125,12.043776512145996,9.328396797180176,0.026352057233452797,-16.910398483276367,-3.46850848197937,19.28144645690918,-12.374780654907227,10.004843711853027,18.15972137451172,13.86501693725586,-1.9936786890029907,9.478456497192383,12.344182014465332,10.610487937927246,-12.372150421142578,-27.263654708862305,17.887847900390625,-4.510197639465332,19.37158203125,14.02127742767334,5.19394063949585,4.8765177726745605,-2.51139760017395,0.6158748865127563,-6.1919779777526855,-8.6160249710083,4.347782135009766,9.832498550415039,16.02433204650879,-5.029513359069824,-5.123843669891357,-5.76859712600708,-3.1647887229919434,13.023959159851074,9.812552452087402,-2.1655240058898926,6.819947242736816,14.006515502929688,-0.004402576945722103,8.226699829101562,26.502225875854492,-0.5258257985115051,17.674955368041992,-0.17293702065944672,-2.6725668907165527,21.205825805664062,13.668328285217285,14.141576766967773,5.517883777618408,-14.025249481201172,6.575442314147949,-19.86667251586914,14.434172630310059,2.281461715698242,13.664549827575684,8.057165145874023,9.797059059143066,1.115273118019104,-2.2815723419189453,5.276226997375488,13.753622055053711,7.212109565734863,19.396406173706055,12.873503684997559,9.681711196899414,-6.242327690124512,7.033436298370361,-6.323312282562256,-3.184074878692627,4.130722999572754,14.189091682434082,11.933979034423828,18.906721115112305,12.730225563049316,-4.907571315765381,9.8681058883667,9.500629425048828,7.252696990966797,-5.753113269805908,7.4560933113098145,16.828006744384766,-5.2216315269470215,7.3436408042907715,23.269197463989258,-0.30989667773246765,-1.2706648111343384,13.172889709472656,0.9016795754432678,1.1136924028396606,-8.689841270446777,-0.5430306196212769,-5.587263107299805,4.028502941131592,0.6020078659057617,1.283756971359253,-11.212682723999023,-3.0832908153533936,23.075166702270508,21.65828514099121,-12.939356803894043,-13.52657413482666,6.480587959289551,1.8488959074020386,4.195146083831787,24.831212997436523,22.793642044067383,24.196651458740234,-2.696553945541382,-9.146356582641602,-2.475769519805908,20.710466384887695,-4.264771938323975,-1.054802417755127,14.21353530883789,19.54779624938965,-22.597986221313477,-0.6625540256500244,1.1485580205917358,14.46718978881836,12.40104866027832,2.7594614028930664,12.077864646911621,6.2981133460998535,-1.5107475519180298,3.4442126750946045,17.038068771362305,25.652446746826172,13.288142204284668,17.417583465576172,-0.7060563564300537,3.6955337524414062,1.6350144147872925,-6.938810348510742,2.9251036643981934,-0.29961368441581726,11.896617889404297,9.002110481262207,-1.8816417455673218,5.712768077850342,-15.840681076049805,1.3574645519256592,4.911718845367432,-3.722163677215576,3.7430665493011475,16.355396270751953,1.4203377962112427,-21.092369079589844,-7.062370777130127,0.5880312919616699,13.669300079345703,4.398247718811035,-2.9383270740509033,2.2879202365875244,5.471959590911865,5.590238094329834,21.37337875366211,6.174220085144043,3.2945728302001953,21.97917366027832,2.1364898681640625,8.578500747680664,17.862836837768555,-8.412651062011719,21.334976196289062,13.906142234802246,20.7198429107666,5.739842414855957,-4.5309834480285645,9.48830795288086,-4.4010233879089355,-17.02391242980957,13.398640632629395,-9.683487892150879,-23.64299964904785,17.94301414489746,18.825464248657227,-9.290178298950195,-10.197457313537598,-14.942414283752441,-11.543944358825684,5.601172924041748,-1.2583825588226318,-7.929987907409668,-14.770849227905273,-7.760036468505859,17.86284637451172,-5.682591915130615,5.53696870803833,-8.347346305847168,12.758630752563477,-18.288034439086914,10.07412052154541,14.655517578125,14.756914138793945,-4.482995986938477,0.5034098029136658,-0.16051526367664337,12.027144432067871,-2.6977598667144775,3.0326807498931885,-1.0965464115142822,23.27655792236328,1.4912855625152588,6.983946323394775,9.564864158630371,-8.230463027954102,24.187143325805664,9.478921890258789,18.12258529663086,20.592994689941406,-7.108298301696777,-24.729223251342773,-16.473020553588867,-1.6151952743530273,7.819366931915283,23.548437118530273,-14.266820907592773,7.64709997177124,1.7425726652145386,20.7199764251709,-12.568693161010742,7.356673717498779,15.18273639678955,4.736095905303955,1.4123222827911377,10.589131355285645,0.7393302917480469,5.881765842437744,16.556486129760742,-2.4638242721557617,4.820755481719971,4.355348110198975,7.493502616882324,9.126638412475586,-0.32337695360183716,4.155354022979736,14.201568603515625,-17.24435043334961,-7.115520000457764,-2.3406310081481934,7.609705924987793,21.335010528564453,7.4613037109375,7.061676025390625,14.041746139526367,-1.3720842599868774,21.029014587402344,-23.08075714111328,9.823179244995117,22.725292205810547,-1.731420874595642,9.196459770202637,15.868528366088867,21.889812469482422,23.51816177368164,1.5455514192581177,-16.252727508544922,5.5671844482421875,-8.012548446655273,-0.951668381690979,7.03040885925293,2.9689037799835205,-1.6483869552612305,20.252992630004883,5.356943607330322,-8.783387184143066,-10.301247596740723,-11.473929405212402,-6.39352560043335,-16.29546356201172,13.241023063659668,-0.5603545904159546,14.655363082885742,20.11606216430664,12.040663719177246,-1.957738995552063,-4.573998928070068,-6.01309061050415,-0.8171979188919067,8.640592575073242,-13.974442481994629,-18.331249237060547,25.79831314086914,-7.084502220153809,-9.415297508239746,9.31317138671875,-15.19122314453125,-2.46893572807312,18.25713348388672,6.2188591957092285,16.81060028076172,19.965179443359375,10.620850563049316,-15.650623321533203,13.720942497253418,0.2361745685338974,-3.408189535140991,3.298921823501587,2.8647239208221436,5.844047546386719,-3.7268118858337402,9.04254150390625,19.587963104248047,-6.301011562347412,-11.655858993530273,21.496614456176758,16.189861297607422,-0.5614268183708191,-2.1428470611572266,5.069330215454102,14.437880516052246,0.4232262074947357,1.440705418586731,8.006629943847656,28.244361877441406,-7.283697605133057,0.657319962978363,-16.476348876953125,8.207409858703613,1.401674747467041,-15.773616790771484,11.71428108215332,7.676830768585205,6.603289604187012,8.449740409851074,-6.448367118835449,17.500953674316406,3.4485092163085938,0.5846198201179504,-11.462115287780762,13.982990264892578,5.686631202697754,-4.2197089195251465,23.79477882385254,-11.44356632232666,15.950278282165527,5.988432884216309,-6.945294380187988,21.8533878326416,11.747108459472656,3.6368329524993896,24.692869186401367,21.334972381591797,16.477384567260742,18.25040054321289,-8.399126052856445,-6.8983612060546875,2.5872297286987305,9.480173110961914,0.8013014197349548,-3.2876360416412354,19.595149993896484,-15.08221435546875,-1.3901183605194092,5.665651321411133,-0.9364461898803711,-9.250368118286133,-10.769427299499512,3.5882787704467773,-11.212690353393555,5.483927249908447,11.333930015563965,18.309940338134766,16.749095916748047,-1.0841997861862183,9.512767791748047,7.130927085876465,8.798507690429688,6.69226598739624,8.448324203491211,-1.5218305587768555,6.021477699279785,-3.5823254585266113,15.199909210205078,16.301128387451172,9.733219146728516,-9.0563383102417,9.953603744506836,10.629145622253418,3.3274078369140625,11.636300086975098,-14.553821563720703,1.4899157285690308,8.911467552185059,17.671295166015625,-8.82383918762207,16.04606819152832,22.326683044433594,-1.460917353630066,-3.0205562114715576,20.159666061401367,15.613511085510254,-3.1838178634643555,7.88338041305542,4.93255615234375,13.38990592956543,-5.123106956481934,-1.3704107999801636,6.740237712860107,20.465290069580078,23.501583099365234,-2.2597248554229736,-20.57306480407715,-12.372211456298828,15.991535186767578,6.849857330322266,13.853852272033691,21.808948516845703,-15.394261360168457,-21.174760818481445,25.014116287231445,18.88856315612793,-2.9066450595855713,12.80465030670166,-12.6947021484375,18.45393943786621,22.120840072631836,-8.565768241882324,7.709047317504883,10.081613540649414,7.709047317504883,-4.715729713439941,6.671421051025391,-5.470917224884033,-17.5583438873291,0.040946170687675476,19.835716247558594,9.95829963684082,7.41373872756958,-11.131827354431152,11.102458000183105,8.559085845947266,-5.91466760635376,13.755987167358398,19.251375198364258,13.481237411499023,12.671161651611328,18.51032257080078,7.799079418182373,-3.8777379989624023,4.059518337249756,-9.265558242797852,14.231000900268555,-10.316591262817383,-1.4180572032928467,6.146325588226318,-1.188450813293457,14.837017059326172,1.240898609161377,17.793577194213867,-5.517401218414307,-8.625938415527344,-2.5123813152313232,-3.874523401260376,17.55941390991211,-0.16552169620990753,13.23755931854248,14.1674222946167,20.266599655151367,-4.309338569641113,-0.02364048920571804,-3.009711503982544,-3.89821195602417,12.303643226623535,9.32665729522705,-8.895940780639648,21.905170440673828,-21.029754638671875,6.075084686279297,3.727785348892212,8.629386901855469,13.67471981048584,7.390559673309326,21.04242706298828,-8.283271789550781,19.634428024291992,0.22396831214427948,9.971260070800781,6.259435653686523,1.0574140548706055,11.492467880249023,11.516314506530762,0.8607614040374756,11.74991512298584,10.92244815826416,17.44559669494629,-1.9981160163879395,17.56676483154297,1.2693474292755127,20.37828254699707,3.3712403774261475,-6.1986870765686035,21.20689582824707,-16.37091064453125,1.8416519165039062,0.3541088402271271,0.16892381012439728,-9.53123664855957,-9.657574653625488,-1.5769084692001343,5.3158345222473145,17.013328552246094,-1.2265890836715698,20.211841583251953,9.675883293151855,2.637624979019165,0.0850004032254219,11.611968994140625,5.664909362792969,-9.623568534851074,11.090779304504395,19.74165916442871,18.595857620239258,8.067346572875977,16.59345245361328,-11.200719833374023,-7.1657328605651855,-2.002122163772583,17.912981033325195,16.17544174194336,11.687820434570312,-1.3331787586212158,3.994450092315674,17.510915756225586,14.851616859436035,-5.429941177368164,5.110443115234375,18.684383392333984,-9.12074089050293,16.831253051757812,13.174468040466309,6.344499111175537,-12.502790451049805,-7.854087829589844,20.418289184570312,-11.002484321594238,-2.5452849864959717,3.011275291442871,15.502986907958984,13.158714294433594,10.12590217590332,15.746410369873047,25.134523391723633,-0.006674897391349077,-10.251379013061523,11.923521995544434,6.040734767913818,24.629230499267578,12.721345901489258,1.5069464445114136,-1.153423547744751,-17.42791748046875,8.977032661437988,5.500661849975586,-11.870932579040527,-10.220952987670898,-0.888714075088501,-5.508365631103516,21.67318344116211,5.076071739196777,1.5338213443756104,14.559513092041016,16.432554244995117,25.44095230102539,3.303927183151245,-9.29011344909668,-9.40048599243164,15.638833999633789,1.4494508504867554,17.814701080322266,9.104243278503418,-2.478987455368042,-1.0276046991348267,-6.238155841827393,17.724882125854492,3.100480079650879,-16.700027465820312,-8.176751136779785,19.129852294921875,4.235211372375488,11.45824909210205,-16.204856872558594,12.671621322631836,17.071945190429688,8.104231834411621,15.134937286376953,-1.8559232950210571,14.146827697753906,21.76492691040039,-3.908989429473877,15.853147506713867,0.5134111046791077,15.950279235839844,-9.498412132263184,11.35654067993164,3.8195414543151855,11.960540771484375,21.749441146850586,1.6611758470535278,-1.3703720569610596,-1.9944257736206055,-8.643814086914062,17.676624298095703,15.222450256347656,-1.3703720569610596,-8.385623931884766,-15.91054916381836,0.24539312720298767,-9.39179801940918,-4.102403163909912,0.329054594039917,-0.14556922018527985,12.97018814086914,-4.888454914093018,25.24128532409668,-4.416569709777832,16.889108657836914,-9.328506469726562,6.959169864654541,4.002255439758301,-5.330246448516846,18.157682418823242,13.562657356262207,-12.420526504516602,6.74023962020874,23.7524356842041,10.435994148254395,-14.016568183898926,7.303948402404785,4.097021102905273,-5.535710334777832,2.8272933959960938,-8.926261901855469,-2.939440965652466,-4.674084663391113,-0.11190202087163925,-0.1617051213979721,17.465656280517578,19.661602020263672,6.558313369750977,2.25618577003479,23.543472290039062,1.4650312662124634,-14.052342414855957,13.582292556762695,2.8085899353027344,-1.0459680557250977,7.305821895599365,13.47589111328125,-14.506555557250977,4.689694404602051,7.035506725311279,15.950294494628906,24.933385848999023,14.214875221252441,8.647029876708984,26.821958541870117,11.417352676391602,11.446907997131348,16.79961395263672,11.784587860107422,-5.466538429260254,-3.284489870071411,-6.032130241394043,-3.898169994354248,2.5511350631713867,13.075661659240723,18.244813919067383,12.901345252990723,11.301315307617188,-6.786252975463867,2.202443838119507,15.406085014343262,0.4650403559207916,5.223587512969971,1.640100359916687,23.78805923461914,15.79151725769043,23.110498428344727,1.3844854831695557,5.3836188316345215,4.7808027267456055,3.2422678470611572,10.521282196044922,-4.263216018676758,5.515083312988281,-22.943817138671875,-7.440769672393799,-19.12455177307129,7.686890125274658,-3.9089813232421875,18.275232315063477,11.427099227905273,14.430931091308594,-2.002122640609741,13.447807312011719,8.243245124816895,2.6623685359954834,16.355396270751953,-9.355012893676758,-28.55661964416504,12.916666030883789,-11.530665397644043,7.3403801918029785,9.316922187805176,-0.39671948552131653,15.89012336730957,4.689663887023926,-0.017181146889925003,7.0587544441223145,11.631418228149414,13.12319278717041,-12.723671913146973,16.65860366821289,-2.8555853366851807,1.6782268285751343,-21.06441307067871,-17.081628799438477,-0.851386547088623,-6.710657119750977,-9.014677047729492,-2.6706125736236572,18.847291946411133,2.0003461837768555,11.423344612121582,-19.028820037841797,9.075055122375488,24.515132904052734,3.7515761852264404,-0.39325594902038574,1.240524172782898,29.137033462524414,-14.706159591674805,12.784506797790527,26.619787216186523,7.622835159301758,2.624030590057373,-11.68653392791748,-9.219199180603027,12.326953887939453,8.100957870483398,10.970990180969238,3.4502999782562256,11.8367919921875,-1.044792652130127,13.34029483795166,5.5917439460754395,16.12755012512207,-6.824551582336426,0.005208642687648535,12.605562210083008,-13.532777786254883,-2.2868497371673584,2.648798942565918,3.348839044570923,2.181034803390503,-2.1121108531951904,1.2455111742019653,12.472780227661133,-29.17449378967285,-0.6234209537506104,19.98906898498535,14.257705688476562,-1.221557855606079,-4.661072731018066,-15.793729782104492,17.60767364501953,9.519187927246094,0.4975792467594147,24.80931282043457,25.47840690612793,-4.232907772064209,0.037038788199424744,0.7179891467094421,17.729745864868164,-8.01193904876709,-18.288293838500977,13.51911449432373,2.1138412952423096,10.589406967163086,22.190820693969727,-11.878371238708496,-0.4852806627750397,0.9770115613937378,8.347411155700684,-9.605143547058105,21.735036849975586,-1.6196788549423218,-5.355406284332275,11.321011543273926,11.122036933898926,25.007349014282227,15.44213581085205,-2.8080763816833496,24.31682777404785,-4.794987201690674,-13.97431468963623,18.124277114868164,6.419131278991699,3.559532880783081,-4.263164520263672,2.7019193172454834,17.919639587402344,-19.011451721191406,17.211946487426758,4.0766072273254395,-10.932889938354492,3.4174983501434326,6.850314617156982,6.082486629486084,11.390043258666992,19.15399932861328,5.842197418212891,14.677008628845215,6.681222915649414,22.007692337036133,-2.8534085750579834,21.280975341796875,10.456945419311523,23.52723503112793,12.619754791259766,-14.149191856384277,9.361236572265625,0.16844972968101501,14.966958045959473,18.964946746826172,0.6408467888832092,6.045392036437988,2.639859676361084,4.917530536651611,7.207807540893555,27.65338897705078,5.190718650817871,25.338228225708008,0.03389119729399681,8.916234970092773,12.137828826904297,9.675885200500488,4.893670082092285,15.442575454711914,12.319686889648438,-5.2110395431518555,-21.15096092224121,-8.114302635192871,-8.58297348022461,-7.895348072052002,19.63577651977539,7.7090959548950195,9.150240898132324,13.607911109924316,18.868566513061523,-0.35692551732063293,6.218615531921387,14.832853317260742,17.862350463867188,1.1000646352767944,18.461986541748047,11.148396492004395,7.896772861480713,-17.244335174560547,18.149370193481445,11.47668743133545,10.85004997253418,-0.9271082282066345,-4.104521751403809,5.043302536010742,18.47090721130371,-14.9871187210083,20.962385177612305,4.770232677459717,11.72687816619873,-13.74350357055664,-19.812849044799805,12.014241218566895,-3.6125588417053223,12.969070434570312,9.921113967895508,-9.35498332977295,8.874751091003418,8.243318557739258,12.021221160888672,9.378571510314941,3.3220057487487793,22.660564422607422,11.639381408691406,-9.60533332824707,16.14035415649414,-11.703765869140625,-0.8887141346931458,15.825554847717285,4.1906232833862305,23.27058219909668,-11.384041786193848,9.341455459594727,-1.2391360998153687,4.1586737632751465,-1.6242202520370483,14.494437217712402,1.9809542894363403,9.832500457763672,-4.196433067321777,14.949067115783691,-6.435944080352783,9.964820861816406,-25.29191780090332,0.7259290814399719,5.538633346557617,9.921059608459473,28.354331970214844,-24.482830047607422,8.190117835998535,11.689789772033691,6.079901695251465,-10.727962493896484,21.776988983154297,0.02052398771047592,-14.759557723999023,-18.07968521118164,24.158363342285156,8.583256721496582,-2.7407758235931396,12.246529579162598,11.972737312316895,-21.108489990234375,4.61013126373291,17.701074600219727,-17.47585678100586,3.5513007640838623,7.0106120109558105,-3.9479825496673584,-3.688171863555908,-2.3018925189971924,7.974212169647217,-0.2588299512863159,2.556192398071289,17.528240203857422,8.801204681396484,-12.20130729675293,2.6271140575408936,3.32200026512146,17.875293731689453,12.72737979888916,-3.843449115753174,2.1450493335723877,-6.764097213745117,14.060460090637207,9.642393112182617,-14.940826416015625,11.695490837097168,22.07241439819336,14.107234001159668,-1.5660594701766968,26.633224487304688,3.3746039867401123,-13.009346961975098,9.25257396697998,-5.618840217590332,-7.906108379364014,17.885244369506836,23.212331771850586,-4.576796054840088,5.542596340179443,-5.1297407150268555,-8.606021881103516,-2.2826781272888184,16.694496154785156,7.930760383605957,20.28736114501953,-17.480058670043945,29.046335220336914,-6.631943225860596,10.610520362854004,3.910731315612793,-6.749902725219727,-12.735331535339355,13.347886085510254,17.032752990722656,20.440752029418945,-2.5211970806121826,14.752466201782227,-9.127251625061035,10.357566833496094,-9.601831436157227,16.327804565429688,17.013391494750977,20.0993709564209,-5.877817153930664,19.09932518005371,26.894001007080078,-3.728060007095337,12.80748176574707,17.032669067382812,25.45001792907715,19.78457260131836,12.908031463623047,6.436599254608154,-0.38856303691864014,15.309785842895508,2.974353790283203,-6.136632919311523,23.21333885192871,7.269672870635986,18.552722930908203,14.638025283813477,14.746646881103516,-9.415297508239746,6.447152614593506,-6.710655212402344,-13.850358009338379,-1.4470164775848389,11.814372062683105,1.037088394165039,3.7325563430786133,0.4284902811050415,-2.0291998386383057,-6.413479804992676,7.49191951751709,-1.2948355674743652,-7.570411682128906,-9.391798973083496,24.104637145996094,-2.1944198608398438,9.028002738952637,6.5555596351623535,23.578800201416016,-16.11640167236328,-6.673557281494141,-11.872235298156738,9.006062507629395,3.5513012409210205,5.4506025314331055,24.744882583618164,13.123091697692871,0.002549283904954791,-0.8206079006195068,3.9386167526245117,-9.721558570861816,23.280223846435547,0.635162889957428,5.664970874786377,18.300073623657227,-14.616708755493164,12.727375984191895,-3.9667930603027344,20.628509521484375,11.952177047729492,0.4574403762817383,-11.40520191192627,0.9786201119422913,2.032796621322632,14.463773727416992,-4.154736518859863,-9.391798973083496,-27.82476806640625,-0.714982271194458,14.90071964263916,17.665536880493164,15.397514343261719,-8.187296867370605,-12.826000213623047,7.580705165863037,-5.5884199142456055,20.971477508544922,-1.6582039594650269,21.356304168701172,9.612170219421387,-12.372150421142578,16.417726516723633,0.8013001084327698,7.491920471191406,21.775911331176758,-6.553869247436523,-1.8635395765304565,-8.625940322875977,-10.409059524536133,5.59033727645874,-1.9644439220428467,-21.322235107421875,14.110636711120605,23.69854736328125,5.563200950622559,-13.743485450744629,-5.5649189949035645,6.396066665649414,-1.393811583518982,5.584590435028076,6.381399631500244,1.8155449628829956,28.465700149536133,7.152895450592041,8.811830520629883,15.536422729492188,-21.019878387451172,-11.336968421936035,6.1442461013793945,-3.705501079559326,-14.30904483795166,-2.8753225803375244,14.777874946594238,-8.9745454788208,12.010292053222656,-4.003432273864746,12.642708778381348,-18.809823989868164,21.69940948486328,17.479846954345703,1.0675537586212158,-3.84499454498291,-1.710343599319458,-0.8397169709205627,21.811410903930664,1.2871224880218506,11.856352806091309,11.016634941101074,20.609594345092773,11.043631553649902,-19.009496688842773,-7.131616592407227,-18.809825897216797,1.0574140548706055,20.093765258789062,19.894607543945312,-8.164480209350586,-2.633969306945801,19.58730697631836,-12.657172203063965,7.20015811920166,12.689140319824219,-12.099876403808594,18.771581649780273,10.315102577209473,13.479392051696777,14.090597152709961,1.0574140548706055,-5.345506191253662,4.5240254402160645,-1.0978355407714844,-9.253460884094238,-10.930744171142578,2.6979541778564453,9.582825660705566,16.33312225341797,1.1096547842025757,19.128610610961914,-5.127461910247803,8.228837013244629,-15.321141242980957,16.39252281188965,-12.72374439239502,7.36596155166626,14.308050155639648,-4.7916669845581055,5.7278265953063965,3.5601255893707275,19.786746978759766,2.793700933456421,19.444204330444336,5.80762243270874,2.1652750968933105,13.137578010559082,5.303762912750244,10.864655494689941,-0.8807314038276672,0.9512774348258972,9.296205520629883,17.936168670654297,-2.4525249004364014,22.65249252319336,8.967671394348145,9.82898235321045,-3.655268669128418,14.117348670959473,14.0349702835083,-5.419905185699463,11.528202056884766,0.4680081009864807,-2.8524584770202637,20.407501220703125,9.341459274291992,-6.708803653717041,-5.7433390617370605,-18.547286987304688,12.892820358276367,-11.013405799865723,-2.6681559085845947,5.945985794067383,14.848617553710938,-1.409485101699829,8.723862648010254,13.665778160095215,-17.331430435180664,-14.70962142944336,-14.773724555969238,-5.588420391082764,-22.74619483947754,3.823784112930298,11.025944709777832,11.8165283203125,20.53790855407715,6.036661148071289,-1.4666731357574463,-15.783609390258789,10.807555198669434,-14.769148826599121,-9.461251258850098,-7.371232032775879,24.448530197143555,-4.144866943359375,19.19171905517578,2.0327537059783936,-5.290506839752197,14.829334259033203,-12.496383666992188,19.149578094482422,10.130855560302734,-0.5755457878112793,3.6809537410736084,9.953746795654297,17.791711807250977,3.1002349853515625,17.219100952148438,10.944424629211426,-2.1585328578948975,-8.839509010314941,13.22700023651123,7.390377044677734,22.03032684326172,-8.052478790283203,5.436515808105469,16.7198429107666,5.126087188720703,-2.0291831493377686,-17.72270393371582,-2.0754313468933105,-7.657444477081299,4.584035396575928,11.46966552734375,13.259536743164062,7.40324068069458,-14.98729133605957,7.646109580993652,-1.3935914039611816,-14.69808578491211,-3.9089901447296143,-3.502042055130005,-8.347105979919434,16.652612686157227,21.97344970703125,1.0929151773452759,-13.434713363647461,12.597029685974121,-5.588420391082764,13.992682456970215,9.606559753417969,6.413708686828613,22.368043899536133,13.034889221191406,-6.07150411605835,14.280373573303223,-11.54261589050293,-6.375601768493652,-6.09826135635376,-19.03908920288086,-2.2360072135925293,7.6307244300842285,-4.396150588989258,12.810138702392578,2.13645076751709,6.398688793182373,17.997161865234375,-18.454790115356445,9.574939727783203,8.331320762634277,-2.0838000774383545,-5.74032735824585,-8.673660278320312,3.025705575942993,-18.94742202758789,15.11837387084961,14.340544700622559,9.974696159362793,-1.102089285850525,-3.7757034301757812,2.1450839042663574,17.377910614013672,10.387357711791992,-9.545138359069824,17.31603240966797,5.804498672485352,-25.646472930908203,11.458514213562012,-20.57306480407715,-5.79758358001709,-11.92673110961914,4.100951194763184,-14.997835159301758,-5.74376916885376,12.526359558105469,11.333930015563965,-8.48431396484375,-10.651517868041992,-12.504804611206055,6.524296283721924,0.34242939949035645,-5.95896053314209,5.1772050857543945,13.578656196594238,-7.957614898681641,13.229521751403809,1.848834753036499,-2.4600958824157715,-12.621797561645508,23.878902435302734,11.990802764892578,-9.721254348754883,-4.675669193267822,18.54322052001953,-14.657183647155762,-5.709343910217285,-8.907552719116211,18.850139617919922,-0.7903271317481995,-9.391999244689941,2.533616781234741,4.325052738189697,-9.974902153015137,4.10750150680542,4.002469062805176,17.862457275390625,8.48079776763916,20.613176345825195,5.698619365692139,-2.002122163772583,18.3592586517334,-11.013404846191406,4.620327949523926,8.347411155700684,19.582956314086914,0.7146247625350952,17.573457717895508,-14.771879196166992,14.064971923828125,17.524011611938477,-0.6879476308822632,7.5707478523254395,-5.058320045471191,-14.849629402160645,25.397348403930664,-10.474244117736816,10.741409301757812,-17.43805503845215,15.571496963500977,4.738113880157471,-4.10452127456665,-0.5021620988845825,8.089107513427734,-17.37305450439453,12.221084594726562,17.362911224365234,3.225724697113037,-7.662250995635986,-14.802313804626465,0.3180965483188629,-4.701866149902344,-4.262942790985107,18.766525268554688,5.2342400550842285,-1.4933885335922241,11.764897346496582,6.144246578216553,5.242533206939697,-8.110011100769043,-0.4870542883872986,15.390114784240723,17.295982360839844,-13.525131225585938,11.657665252685547,12.073702812194824,-11.638925552368164,23.121891021728516,11.80344295501709,-15.04588508605957,10.073344230651855,1.2408992052078247,25.566387176513672,13.779936790466309,-5.956816673278809,-20.57270622253418,2.4466981887817383,-0.7532437443733215,12.998395919799805,11.600674629211426,4.744754314422607,15.832036972045898,-6.177103519439697,-0.6620277762413025,-9.685595512390137,11.275162696838379,7.297918796539307,-3.969575881958008,14.95016098022461,2.4294650554656982,19.53232192993164,-15.053008079528809,12.97634220123291,13.173970222473145,9.656814575195312,22.514196395874023,1.9467977285385132,16.735334396362305,-1.4180541038513184,-9.79265308380127,7.193549633026123,10.144695281982422,23.749584197998047,-21.606204986572266,18.581462860107422,16.256385803222656,-3.975255250930786,5.849267482757568,5.992068290710449,6.232375144958496,-14.410504341125488,18.008535385131836,-26.54646110534668,18.688383102416992,-8.087766647338867,12.59758472442627,14.436152458190918,-3.0538735389709473,15.810236930847168,8.327284812927246,-5.90903902053833,-5.87957239151001,13.468916893005371,-7.006572723388672,14.216646194458008,2.343190908432007,10.11402416229248,-8.89721965789795,10.781384468078613,-8.966348648071289,5.2897515296936035,20.087770462036133,26.435544967651367,-1.2233538627624512,12.42081069946289,14.245429992675781,19.60008430480957,13.771738052368164,-0.8887139558792114,20.720598220825195,21.024612426757812,14.633326530456543,19.23810577392578,-2.658210039138794,-3.9012186527252197,23.440900802612305,12.38387393951416,21.648653030395508,9.881850242614746,5.258572578430176,23.988195419311523,11.856301307678223,1.9272863864898682,2.1868577003479004,-2.3034913539886475,-3.227083683013916,10.599684715270996,-0.597184956073761,13.925180435180664,7.018495559692383,-0.1364298164844513,0.26684147119522095,7.84950590133667,-8.129128456115723,5.010234355926514,10.762608528137207,13.663995742797852,-5.356233596801758,-7.3399128913879395,1.206432580947876,11.91455078125,-1.4672538042068481,9.386730194091797,6.144246578216553,25.841907501220703,-1.3507205247879028,6.628934860229492,18.74273681640625,18.971397399902344,0.8013087511062622,-2.4510574340820312,-9.601823806762695,-11.200678825378418,16.724260330200195,10.2484130859375,3.652740001678467,3.9314699172973633,7.497594356536865,6.9745564460754395,11.480855941772461,16.453330993652344,-5.403930187225342,14.589034080505371,2.1436023712158203,-1.8029006719589233,13.880495071411133,21.428165435791016,4.705409526824951,19.109899520874023,-7.904068946838379,5.0101470947265625,-0.33564701676368713,-4.714785575866699,17.729801177978516,-7.953183650970459,15.429192543029785,5.212319850921631,2.582977294921875,15.665169715881348,-1.4370535612106323,12.441778182983398,10.921459197998047,0.6478432416915894,-0.9868203401565552,-22.788177490234375,4.415999889373779,4.466598987579346,12.150920867919922,9.1256685256958,-0.9532548785209656,2.236293077468872,11.722246170043945,-6.516836643218994,5.237760066986084,7.634325981140137,8.52724552154541,10.092344284057617,7.734206676483154,17.862449645996094,-0.5211465954780579,-2.939978837966919,16.182695388793945,6.792052745819092,0.6818110942840576,-7.446022987365723,12.327055931091309,16.124380111694336,4.94326639175415,13.608431816101074,12.88861083984375,9.653361320495605,8.967753410339355,14.7498197555542,-0.7071985006332397,24.009544372558594,19.702503204345703,-9.692715644836426,-14.62364673614502,-18.288164138793945,14.43227481842041,7.672808647155762,-3.9977574348449707,-21.532896041870117,12.04085636138916,11.492459297180176,-15.369451522827148,22.658475875854492,25.962444305419922,10.900351524353027,10.589188575744629,23.060653686523438,2.563223361968994,-14.555912017822266,17.659439086914062,12.837477684020996,-4.419833660125732,-3.8982012271881104,-14.338960647583008,-0.5742583870887756,-5.82967472076416,9.937033653259277,-9.290200233459473,-7.553824424743652,2.8172760009765625,24.000118255615234,21.119102478027344,-6.851892948150635,26.764341354370117,10.799747467041016,0.7976556420326233,0.6349464058876038,7.091256618499756,16.76503562927246,2.9657416343688965,24.063264846801758,7.45278263092041,-1.9362921714782715,-3.5752432346343994,-5.379878520965576,-3.4469897747039795,-3.4357383251190186,16.508899688720703,7.625950813293457,2.180328130722046,20.262388229370117,2.7965714931488037,16.968048095703125,1.6750810146331787,21.692401885986328,-17.244300842285156,4.739954948425293,17.82867431640625,8.906423568725586,15.933162689208984,12.991960525512695,13.003990173339844,7.130922317504883,4.333797454833984,-5.704058647155762,22.836084365844727,0.2625649571418762,-2.148911237716675,23.873769760131836,3.058452606201172,7.684171676635742,-14.82836627960205,5.204759120941162,-9.721108436584473,-15.33050537109375,-21.397869110107422,-5.381389617919922,-8.92626953125,25.22087860107422,-3.8521852493286133,-4.645946979522705,21.554977416992188,-11.6807279586792,24.18538475036621,11.043350219726562,-6.071503639221191,22.60068130493164,-4.901543617248535,20.155309677124023,3.9928112030029297,-8.346652030944824,-3.7586300373077393,-23.39402961730957,-15.264076232910156,9.673111915588379,-4.800943374633789,12.820094108581543,10.127934455871582,0.3528929352760315,24.09357261657715,5.222806453704834,9.291975975036621,12.410832405090332,-4.945837020874023,-4.604482650756836,7.13092565536499,3.4684762954711914,-5.371326923370361,2.0297484397888184,-5.079322814941406,-5.668300151824951,5.945985794067383,1.8535966873168945,-5.562549114227295,-22.898277282714844,4.467990875244141,7.845314025878906,4.416872978210449,26.023422241210938,2.398944616317749,-7.26056432723999,1.2408993244171143,0.5630664825439453,8.22234058380127,-21.846240997314453,-13.78133773803711,12.322916984558105,10.030547142028809,6.525863170623779,14.466303825378418,5.408633232116699,11.573593139648438,1.7125095129013062,14.357315063476562,5.339453220367432,-4.851269721984863,-3.0008809566497803,-14.626776695251465,-8.030165672302246,14.89340591430664,13.565277099609375,6.600588321685791,-4.896621227264404,-19.866670608520508,1.0835829973220825,-1.170188546180725,-1.9563201665878296,2.2763257026672363,8.829280853271484,0.513247013092041,14.7122220993042,21.124958038330078,20.3539981842041,0.7390640377998352,-9.374666213989258,1.3299106359481812,8.244006156921387,13.847733497619629,-11.804180145263672,-14.14925765991211,-6.071503639221191,-8.620575904846191,-0.8052092790603638,2.115015983581543,14.056427955627441,7.665311336517334,2.8880715370178223,5.815981864929199,21.346288681030273,-12.292333602905273,23.818008422851562,11.313886642456055,-9.231671333312988,-7.6209869384765625,1.248762845993042,17.793550491333008,11.636576652526855,6.032323837280273,14.407172203063965,-23.78314208984375,9.480171203613281,-11.212730407714844,-8.63066291809082,14.186165809631348,8.920049667358398,-3.1104960441589355,19.00257110595703,2.6222498416900635,-2.8023529052734375,0.5473522543907166,16.327497482299805,5.8284010887146,12.877758026123047,-7.349090576171875,24.384342193603516,13.655539512634277,-8.886972427368164,20.575054168701172,1.556489109992981,3.4513978958129883,-5.309396743774414,18.033870697021484,14.568564414978027,6.075042247772217,21.264970779418945,11.887587547302246,20.23981285095215,-3.687617063522339,0.975429356098175,7.194230079650879,-1.2391360998153687,-13.657663345336914,11.402461051940918,26.65972137451172,-6.485038757324219,20.54447364807129,0.009242326021194458,-1.3703817129135132,7.033478736877441,13.489418029785156,5.222742557525635,-24.74888038635254,8.272452354431152,-1.8301324844360352,10.640117645263672,-12.964801788330078,-0.36263638734817505,-7.6100311279296875,10.607014656066895,-28.53853988647461,0.1245417594909668,14.924973487854004,-8.620576858520508,-3.538531541824341,14.057621002197266,6.5550408363342285,16.94597625732422,-4.458189010620117,5.553224563598633,4.697804927825928,17.240116119384766,-0.9619948267936707,-9.290117263793945,0.41875436902046204,20.814056396484375,-8.191123962402344,10.901105880737305,8.23140811920166,8.032464981079102,-1.4217017889022827,13.115909576416016,-13.768691062927246,16.744659423828125,7.143728256225586,12.998395919799805,20.800813674926758,17.054533004760742,1.7043852806091309,-15.101449966430664,16.66334342956543,13.541853904724121,-4.359039306640625,9.706625938415527,-1.3839268684387207,17.229597091674805,-17.244298934936523,4.676932334899902,-9.273355484008789,-2.7086117267608643,25.177581787109375,-9.391984939575195,18.162090301513672,7.690655708312988,11.390970230102539,17.035125732421875,-14.303332328796387,-3.2528574466705322,-1.4220149517059326,-2.1081409454345703,1.3485788106918335,-1.8785918951034546,13.246075630187988,19.62141990661621,23.198564529418945,11.036908149719238,23.698631286621094,-2.232318878173828,22.697282791137695,-28.923686981201172,8.300711631774902,9.677681922912598,-15.072494506835938,13.157031059265137,-0.6443003416061401,10.665152549743652,7.708144664764404,11.118626594543457,-16.663833618164062,-15.368959426879883,20.100826263427734,10.752544403076172,13.397062301635742,-7.262927055358887,13.134363174438477,-18.403379440307617,12.583273887634277,-15.905862808227539,5.133603572845459,11.0200834274292,-4.312909126281738,-1.5203166007995605,1.4950990676879883,23.516469955444336,2.246816635131836,9.215035438537598,0.702582061290741,16.64649200439453,-3.476933479309082,-15.333658218383789,4.602039813995361,-6.710657119750977,11.816522598266602,20.180809020996094,14.265477180480957,22.21274185180664,24.061071395874023,8.98891544342041,-10.941189765930176,2.803541421890259,-6.483916282653809,-1.4008077383041382,5.772860527038574,10.368748664855957,22.9966983795166,1.8858201503753662,-4.472360610961914,15.302754402160645,0.7488985657691956,13.66128158569336,9.14604377746582,2.0460925102233887,5.018418312072754,18.628501892089844,-7.891068935394287,-3.241880416870117,23.353490829467773,-14.672402381896973,5.722920894622803,13.547164916992188,-16.81838607788086,-2.474048137664795,2.1273701190948486,-8.651429176330566,16.64542007446289,-7.785460472106934,0.9607136845588684,-10.670906066894531,15.21375846862793,-4.72786283493042,10.477293014526367,-6.377106666564941,4.888532638549805,-6.961199760437012,14.060455322265625,18.19357681274414,11.494921684265137,17.9448184967041,-11.05654525756836,-17.356964111328125,-4.447101593017578,-15.101449966430664,-6.0303635597229,6.7456865310668945,-11.212692260742188,-5.6156229972839355,24.940038681030273,-3.4721460342407227,-17.244400024414062,8.920008659362793,-10.117756843566895,-1.8067506551742554,22.20339012145996,1.7590653896331787,7.021223545074463,-3.1692166328430176,12.282443046569824,-1.7028114795684814,-3.9823014736175537,-18.546491622924805,-2.571552038192749,4.762662410736084,1.0348005294799805,8.433084487915039,-15.04305362701416,-11.10280704498291,24.549074172973633,16.838665008544922,-8.421929359436035,21.470855712890625,-18.941682815551758,-5.463564395904541,-4.999848365783691,-10.735847473144531,0.8013432025909424,-2.531978130340576,3.5423741340637207,5.2654337882995605,-11.667566299438477,-1.957711935043335,13.35710334777832,-1.0040919780731201,0.2843329608440399,-11.561311721801758,-9.099597930908203,-23.333839416503906,-9.229137420654297,-0.9836772680282593,-3.5566608905792236,10.940790176391602,13.79175090789795,12.03314208984375,-0.7321994304656982,11.013158798217773,20.47816276550293,-2.048917531967163,4.603686809539795,1.0574140548706055,28.547481536865234,1.6111260652542114,20.911842346191406,1.8488961458206177,-18.48801612854004,24.23767852783203,-7.2629218101501465,1.2408992052078247,-0.8149715065956116,2.7594234943389893,-2.5446696281433105,-9.280354499816895,-16.465038299560547,-14.40434455871582,-6.334575176239014,-8.604467391967773,-1.1524581909179688,19.87015724182129,13.195422172546387,3.2322208881378174,5.2532148361206055,8.736023902893066,13.802889823913574,-2.2868499755859375,-1.4638330936431885,14.234426498413086,11.713804244995117,8.134576797485352,-3.9594099521636963,10.33834171295166,2.1295526027679443,21.97218132019043,17.936195373535156,20.749454498291016,10.465497016906738,17.99073600769043,-11.66348934173584,6.630702972412109,-6.334569931030273,-14.56067180633545,20.659059524536133,8.29260540008545,9.696901321411133,9.096522331237793,14.792040824890137,18.2070255279541,11.047645568847656,-1.8762484788894653,-15.913220405578613,11.90108585357666,21.514759063720703,18.764240264892578,-0.8619131445884705,-25.272705078125,-22.256513595581055,0.8474234342575073,10.550522804260254,2.5676605701446533,0.258832722902298,4.785072326660156,11.428064346313477,3.886767625808716,3.739391565322876,5.354375839233398,22.97885513305664,-1.879667043685913,1.4566266536712646,23.198566436767578,-3.8138506412506104,13.956207275390625,25.044246673583984,4.087916374206543,-27.263652801513672,-6.82131290435791,12.503618240356445,2.1916377544403076,24.689348220825195,-2.4980225563049316,12.597509384155273,8.979126930236816,-3.0004961490631104,0.7845815420150757,-4.163603782653809,5.7991838455200195,-23.334041595458984,11.816529273986816,-4.038061618804932,13.818899154663086,9.217077255249023,10.236858367919922,6.363763332366943,9.3576078414917,20.004785537719727,19.97620391845703,-12.655449867248535,3.7636263370513916,14.395427703857422,3.896091938018799,-13.661296844482422,-15.773604393005371,-0.8206079006195068,-6.856809616088867,-0.8448851704597473,-1.7283246517181396,8.024094581604004,1.2756192684173584,-9.290124893188477,-12.092700958251953,1.8607792854309082,-1.1283671855926514,5.147451877593994,17.421293258666992,15.578022956848145,24.647947311401367,-1.8828805685043335,2.031994104385376,7.913625717163086,11.648710250854492,-16.876609802246094,9.92039966583252,-1.3703796863555908,12.787198066711426,24.408876419067383,-20.928138732910156,1.7771559953689575,-14.678685188293457,-4.190520763397217,-1.2952555418014526,0.4066563546657562,18.814165115356445,13.290201187133789,-0.3716948628425598,18.877716064453125,12.684778213500977,-2.1655447483062744,17.199996948242188,-4.471954822540283,1.6123722791671753,21.239192962646484,8.98893928527832,7.001010417938232,8.50502872467041,-1.1706123352050781,-1.5163345336914062,18.241065979003906,12.131462097167969,14.796865463256836,6.523364543914795,8.350556373596191,5.414194583892822,7.344152450561523,3.6082873344421387,19.629825592041016,21.335039138793945,18.149551391601562,12.89145565032959,0.12911953032016754,-5.186960697174072,-11.506577491760254,4.52912712097168,16.87379264831543,19.475183486938477,-0.3356018662452698,-3.6588056087493896,-14.789114952087402,10.962108612060547,-12.39947509765625,-5.227315902709961,-14.074264526367188,-4.270501136779785,-2.002122402191162,5.09835958480835,0.4908394515514374,-6.369386672973633,14.191637992858887,13.315845489501953,2.267402172088623,8.454499244689941,-1.6246048212051392,8.515021324157715,-4.701886177062988,12.968537330627441,0.7964282035827637,19.375232696533203,-21.397863388061523,0.8013001680374146,-14.095187187194824,-6.377106666564941,24.357372283935547,-14.2081880569458,9.21328353881836,6.973019599914551,17.80309295654297,3.8143622875213623,4.392971515655518,-10.084486961364746,18.675783157348633,0.00047358692972920835,9.618218421936035,20.49874496459961,15.552980422973633,15.17732048034668,23.69854736328125,-0.4222891926765442,11.665033340454102,2.2282254695892334,9.48576831817627,22.34306526184082,-8.090733528137207,21.353260040283203,5.01956033706665,1.641597867012024,6.21417760848999,0.31814253330230713,3.084758996963501,-14.698140144348145,19.817659378051758,25.338232040405273,-2.504469871520996,-3.8630852699279785,18.058712005615234,1.0032551288604736,11.26201057434082,-7.335174560546875,8.370749473571777,-12.69544792175293,8.907258033752441,20.714534759521484,24.846975326538086,4.1281232833862305,15.354015350341797,5.197154998779297,22.933269500732422,-19.1450138092041,4.385156631469727,25.366790771484375,1.1282293796539307,11.466097831726074,-6.091339588165283,19.959224700927734,8.024648666381836,-4.188325881958008,19.93880844116211,5.4334187507629395,21.245052337646484,9.675895690917969,0.7943599820137024,-0.7684601545333862,-3.8384437561035156,4.795092582702637,7.217550754547119,6.031906604766846,-15.665064811706543,-3.861407518386841,5.205409526824951,-7.5950541496276855,1.9951833486557007,5.857222080230713,15.146064758300781,3.6803171634674072,9.058423042297363,8.799911499023438,6.344499111175537,-13.647406578063965,22.232559204101562,4.081188678741455,-8.51706600189209,7.390517234802246,23.27645492553711,12.258990287780762,20.908342361450195,-5.832131385803223,13.4301118850708,9.506010055541992,-14.967986106872559,17.53668212890625,13.227812767028809,9.932385444641113,20.492752075195312,1.981525182723999,1.7112735509872437,-18.487873077392578,1.2933564186096191,12.889846801757812,5.007909774780273,15.950279235839844,-17.100269317626953,5.538634300231934,9.26085376739502,9.004243850708008,-9.391999244689941,16.7220401763916,13.532550811767578,25.853111267089844,-11.72175407409668,-8.858932495117188,5.916030406951904,11.500350952148438,12.107709884643555,4.60125207901001,0.3753789961338043,-6.60251522064209,-0.7488545179367065,-1.9966074228286743,-0.7642879486083984,3.794929027557373,-6.209009170532227,-24.111183166503906,15.176819801330566,20.19211769104004,1.3291176557540894,14.544883728027344,2.821690320968628,4.9678239822387695,18.335580825805664,4.36217737197876,-10.130636215209961,9.209035873413086,21.734243392944336,4.61013126373291,-18.809816360473633,4.700682163238525,-2.7305753231048584,7.851578712463379,-2.180957317352295,6.078694820404053,-0.612619936466217,25.126609802246094,-6.09127950668335,7.7638421058654785,4.3302435874938965,3.9615509510040283,-1.6929339170455933,10.098795890808105,-2.773258924484253,10.408795356750488,11.388205528259277,8.592605590820312,-0.8995095491409302,-0.6762676239013672,12.787198066711426,6.456614971160889,8.554902076721191,4.342867851257324,9.076712608337402,0.2577883303165436,11.034502029418945,-18.45524787902832,-4.263164043426514,18.161590576171875,-15.075057029724121,-16.2249755859375,-2.763458251953125,6.602134704589844,-20.30659294128418,0.016515612602233887,-1.8062894344329834,2.4723093509674072,0.31814008951187134,23.624589920043945,6.8401265144348145,-0.37261760234832764,-3.442495346069336,1.6235365867614746,11.686315536499023,-17.355924606323242,1.362815022468567,1.39341139793396,-16.417613983154297,20.814054489135742,-9.415299415588379,25.24688148498535,13.322493553161621,6.54951286315918,3.8886497020721436,-8.740833282470703,-11.868110656738281,6.794633388519287,2.090101957321167,3.411963701248169,0.7423650026321411,-21.153949737548828,-0.14797624945640564,2.5668091773986816,-10.251379013061523,9.536429405212402,6.2036051750183105,23.69854736328125,-3.7375094890594482,11.858551979064941,-0.45377713441848755,-0.14922979474067688,20.660032272338867,13.79248332977295,28.077350616455078,-15.814988136291504,-8.975929260253906,-13.847408294677734,-10.76976203918457,0.615786612033844,12.684941291809082,13.070951461791992,14.655363082885742,20.21173667907715,9.938170433044434,-3.7383978366851807,11.153520584106445,-21.09905433654785,-4.324304580688477,0.6857345104217529,4.811954498291016,22.8568115234375,0.30121758580207825,-0.7999311685562134,15.891300201416016,12.807997703552246,-7.333425998687744,7.3130106925964355,-2.3757407665252686,6.98645544052124,17.205455780029297,14.551438331604004,13.582292556762695,20.9533634185791,5.5076117515563965,18.01995277404785,-7.205322742462158,-11.828847885131836,-1.3428995609283447,13.420157432556152,23.013076782226562,3.648054838180542,9.054872512817383,1.9880828857421875,23.128047943115234,-1.036273717880249,-7.953183650970459,18.755943298339844,13.400229454040527,13.663982391357422,8.074200630187988,11.049395561218262,6.791767597198486,-2.8344855308532715,-15.814988136291504,13.99669075012207,22.768779754638672,-0.48705437779426575,-2.7274272441864014,3.536818027496338,0.25691893696784973,-6.108572959899902,12.904647827148438,21.621902465820312,7.940221309661865,-9.391798973083496,-29.01587677001953,-3.675537347793579,1.9901889562606812,1.6792665719985962,15.699468612670898,9.480173110961914,17.471664428710938,10.68932056427002,4.802066326141357,13.138995170593262,6.272721767425537,-0.6763067841529846,-16.623167037963867,15.244104385375977,-7.9996418952941895,14.121790885925293,6.2188591957092285,-8.930014610290527,14.938401222229004,-10.975497245788574,4.972511291503906,7.208750247955322,-7.322592258453369,14.768187522888184,-14.306052207946777,11.658394813537598,12.036999702453613,-8.022954940795898,-1.836397409439087,16.225353240966797,-1.470046043395996,8.967658042907715,8.376971244812012,0.6609359979629517,-14.77422046661377,3.4368598461151123,11.752894401550293,-3.069183588027954,25.130264282226562,12.651749610900879,-19.301637649536133,21.114971160888672,19.73670768737793,-20.77071762084961,7.960360527038574,4.098164081573486,-16.224971771240234,2.5619449615478516,-16.252723693847656,13.138134002685547,1.2818000316619873,14.651891708374023,24.158042907714844,17.129518508911133,7.948418140411377,-2.3250527381896973,-2.2868499755859375,9.832498550415039,16.8748722076416,5.682801723480225,17.671693801879883,22.82674789428711,12.967740058898926,14.776365280151367,15.922504425048828,19.66661834716797,-11.36018180847168,14.848788261413574,5.535193920135498,12.899418830871582,1.6252888441085815,-15.230781555175781,-4.213394641876221,0.00486258789896965,3.3007876873016357,7.981513500213623,10.665154457092285,25.002809524536133,-0.027413757517933846,-15.799725532531738,0.28433293104171753,-1.9932340383529663,3.0257039070129395,22.75379753112793,13.820321083068848,10.575665473937988,-4.795529365539551,7.662266731262207,-0.6604503393173218,-22.165964126586914,21.2287540435791,-23.90252685546875,-7.605168342590332,20.083982467651367,4.79509973526001,-5.495455265045166,9.695751190185547,23.69862937927246,4.002491474151611,11.7476167678833,5.114071846008301,23.101659774780273,-6.347738742828369,1.3687503337860107,23.2159423828125,13.212562561035156,11.426133155822754,20.24491310119629,8.5502290725708,15.031599044799805,0.8443804383277893,17.020978927612305,14.02643871307373,8.089005470275879,21.19916534423828,13.945207595825195,2.9879424571990967,11.193553924560547,4.3488545417785645,0.42543381452560425,-12.723670959472656,1.7144858837127686,-5.068079471588135,-4.83413028717041,0.2725040316581726,1.4000394344329834,2.464515209197998,11.195655822753906,-0.8887139558792114,2.019900321960449,11.168350219726562,0.873316764831543,-8.350676536560059,-8.976007461547852,11.042143821716309,4.158549785614014,-2.7045443058013916,12.040828704833984,-5.047889232635498,13.110424041748047,-8.823629379272461,-8.403873443603516,-1.212729573249817,6.250877380371094,23.57721519470215,9.956669807434082,-9.256025314331055,14.196548461914062,-1.1714401245117188,11.641138076782227,-8.77343463897705,14.475401878356934,-19.176237106323242,2.808919668197632,-0.8666213750839233,-7.262922763824463,20.110443115234375,-0.15898969769477844,20.37758445739746,14.26331615447998,19.918363571166992,-15.978471755981445,14.395292282104492,-1.1015323400497437,20.59735679626465,7.056317329406738,18.644502639770508,7.488064765930176,-16.972856521606445,-18.455249786376953,8.048673629760742,-0.4400715231895447,-7.896162986755371,5.864780902862549,21.53016471862793,13.138704299926758,-12.591148376464844,19.5185489654541,-2.1079089641571045,-14.70963191986084,-2.1577956676483154,-4.774620532989502,19.295902252197266,21.470857620239258,19.236331939697266,-17.356964111328125,-3.2462682723999023,5.458809852600098,9.223958969116211,3.9082508087158203,2.325040340423584,21.33504295349121,-13.78133773803711,-6.007609844207764,8.485536575317383,23.19856071472168,10.060041427612305,11.427145004272461,2.8196640014648438,21.082677841186523,-3.9862358570098877,1.2595871686935425,15.314276695251465,-7.873758792877197,5.0969343185424805,4.235055446624756,-5.605020523071289,-7.295785903930664,9.112325668334961,2.358687400817871,17.46691131591797,-5.487042427062988,0.594951868057251,-3.1615118980407715,-3.882702589035034,19.383787155151367,1.6565310955047607,16.807415008544922,-16.155513763427734,20.501283645629883,1.5965385437011719,6.00144624710083,-8.206254959106445,3.411210775375366,7.721407413482666,1.0108295679092407,8.850603103637695,20.421707153320312,-11.369111061096191,0.9691874384880066,-5.664230823516846,-15.026285171508789,3.6152775287628174,-2.4354088306427,0.35657134652137756,-9.475284576416016,14.060430526733398,3.767301082611084,-6.823169708251953,0.44890180230140686,-5.009768962860107,16.477893829345703,-12.092700958251953,13.818902015686035,-3.639833688735962,8.78217887878418,17.453819274902344,-5.791372299194336,11.839838027954102,6.89594030380249,-13.843172073364258,-6.377106189727783,-5.26410436630249,27.383756637573242,5.725061893463135,20.009675979614258,-2.8532304763793945,-15.212915420532227,12.184016227722168,-14.774219512939453,-4.003595352172852,13.719947814941406,3.880540132522583,13.828293800354004,11.878490447998047,-3.591154098510742,-5.107419490814209,-0.3090398609638214,15.950278282165527,3.7235260009765625,12.508167266845703,9.853525161743164,5.054937839508057,-3.691751718521118,-3.8764710426330566,16.07563591003418,1.5794153213500977,17.94147300720215,4.7394843101501465,-7.676146030426025,2.7355926036834717,-13.781335830688477,-0.6298257112503052,-3.1150248050689697,13.388360023498535,-13.934955596923828,3.6737022399902344,5.949830532073975,-7.230309963226318,8.812183380126953,-6.377105712890625,11.334532737731934,-3.12640643119812,-2.991482973098755,2.7895586490631104,-6.406130790710449,-5.470914363861084,20.797677993774414,2.495605707168579,-4.568371295928955,6.914742946624756,10.381468772888184,20.68408966064453,8.961721420288086,5.040714740753174,-4.584149360656738,-9.69027328491211,-10.145282745361328,17.674461364746094,-5.982820987701416,2.89135479927063,3.6898794174194336,-5.355656623840332,-12.960681915283203,11.909442901611328,26.363004684448242,-12.428571701049805,-18.809825897216797,-11.790037155151367,3.6561975479125977,8.23457145690918,17.730436325073242,9.070357322692871,-19.812849044799805,-3.9481005668640137,-1.2242701053619385,-8.932710647583008,19.129514694213867,20.334402084350586,8.209955215454102,-9.250624656677246,0.8012896180152893,4.8985490798950195,21.935626983642578,-1.2706670761108398,5.366314888000488,-2.8753225803375244,-11.829278945922852,8.80245590209961,-15.922638893127441,-5.236303806304932,18.880998611450195,4.906984329223633,5.661242961883545,0.4742441773414612,18.337087631225586,25.60689926147461,0.23187750577926636,13.024004936218262,-4.6511383056640625,15.475431442260742,-7.035900115966797,-7.416158676147461,23.481361389160156,-11.668771743774414,-1.2530254125595093,7.786528587341309,11.724577903747559,14.25770378112793,-2.3072609901428223,-1.0491054058074951,-3.60030198097229,0.3080603778362274,-19.172012329101562,9.270711898803711,23.838010787963867,-8.60562515258789,1.354117512702942,-8.60562515258789,9.673482894897461,4.318638324737549,15.26476764678955,23.370695114135742,-16.821870803833008,-12.865575790405273,-10.492050170898438,-8.464881896972656,-20.946752548217773,0.5749514102935791,-14.170574188232422,18.318822860717773,-6.938810348510742,20.619020462036133,10.58910083770752,1.148822546005249,17.470062255859375,-9.56875228881836,13.388524055480957,9.557729721069336,7.807101249694824,9.480175018310547,-8.12576961517334,3.9588284492492676,-21.577089309692383,17.552587509155273,-14.149161338806152,20.796428680419922,17.94618034362793,0.5026096701622009,-0.2777405381202698,-1.3484257459640503,5.714896202087402,10.804441452026367,14.515626907348633,-15.342620849609375,-1.3489125967025757,-4.526631832122803,5.231906414031982,16.125455856323242,6.146325588226318,10.578662872314453,11.791789054870605,10.91209602355957,19.1862850189209,11.8165283203125,17.905651092529297,-13.938790321350098,24.102420806884766,-14.707359313964844,18.327791213989258,16.997459411621094,-7.654063701629639,15.822151184082031,12.93796443939209,8.982428550720215,3.0258588790893555,13.595985412597656,-0.894576370716095,7.497957706451416,13.875360488891602,13.528233528137207,11.291211128234863,4.35481595993042,13.405803680419922,-7.147444248199463,11.002972602844238,6.266798496246338,-1.5830636024475098,2.875563859939575,0.411619633436203,-2.6061851978302,13.103792190551758,10.190279006958008,12.09916877746582,1.99953293800354,-7.974514007568359,-11.525740623474121,0.2843329906463623,17.55286407470703,5.5744123458862305,-8.541121482849121,-4.209765434265137,-1.7244070768356323,19.111101150512695,-7.665289402008057,11.512523651123047,6.144247531890869,-4.0554304122924805,11.35604476928711,5.563215255737305,3.3220040798187256,-9.253477096557617,-12.580865859985352,-3.898094654083252,-16.698123931884766,20.319732666015625,-18.492712020874023,2.5803792476654053,6.748756408691406,7.527356147766113,5.033793926239014,-1.8861939907073975,19.998245239257812,3.6144444942474365,17.39322280883789,-6.091351509094238,0.8013588190078735,15.372371673583984,18.266992568969727,-1.4389071464538574,10.123661041259766,7.738603591918945,-1.6535694599151611,16.62782859802246,13.685446739196777,13.605399131774902,2.0115091800689697,-6.152885437011719,0.28139668703079224,-15.07216739654541,12.033050537109375,16.8619384765625,-21.0921688079834,8.951949119567871,6.3151397705078125,-9.415298461914062,12.753070831298828,17.85934066772461,-7.974514961242676,4.100960731506348,19.73670196533203,-8.907553672790527,28.062191009521484,27.523794174194336,-11.21169662475586,3.236762762069702,11.49246597290039,12.538008689880371,-6.483942985534668,-17.065183639526367,5.34468412399292,-10.5332612991333,5.545746326446533,16.88910675048828,21.873477935791016,-0.7678335309028625,10.21861743927002,-6.192044258117676,-0.750836968421936,17.914287567138672,-3.97743558883667,1.632819414138794,-7.999973297119141,8.270037651062012,-14.692717552185059,7.982662200927734,-11.466140747070312,5.585975170135498,8.638038635253906,14.839492797851562,-20.567129135131836,0.15496152639389038,12.1885347366333,-12.093650817871094,19.757770538330078,-1.3704034090042114,8.86486530303955,-21.975011825561523,10.700037956237793,12.688665390014648,4.0922017097473145,4.240915775299072,3.7785677909851074,12.804771423339844,-21.09968376159668,4.100962162017822,6.753335475921631,7.464412689208984,7.760848522186279,7.1413493156433105,13.957178115844727,-7.600907325744629,9.047538757324219,19.5185489654541,3.8886497020721436,16.843820571899414,14.256124496459961,2.132615804672241,9.90872859954834,-5.123823165893555,-8.444989204406738,16.443737030029297,-4.765979290008545,8.333446502685547,-7.645508766174316,10.678285598754883,16.0159969329834,12.478782653808594,18.461986541748047,-14.970131874084473,10.607394218444824,-5.028591632843018,8.971758842468262,22.86808204650879,-9.179309844970703,5.413931846618652,17.52269172668457,17.936925888061523,10.55899429321289,4.872249603271484,-4.417839527130127,1.2542623281478882,6.144256114959717,1.5810145139694214,8.611825942993164,-4.725272178649902,14.631985664367676,-11.828847885131836,8.988997459411621,3.391306161880493,16.87396240234375,20.55421257019043,2.8755717277526855,-1.9012455940246582,19.196298599243164,-2.047675371170044,11.30433177947998,14.956799507141113,11.850018501281738,-3.953596830368042,-6.070978164672852,-1.5190577507019043,9.341459274291992,5.774329662322998,9.82431697845459,4.033222675323486,11.100974082946777,0.6144144535064697,1.8488959074020386,8.349557876586914,11.761720657348633,-1.3383738994598389,-19.011503219604492,14.14709758758545,23.37752342224121,7.776177406311035,12.34904956817627,-12.295361518859863,-12.033721923828125,7.527103424072266,22.753164291381836,-5.633820056915283,2.6875205039978027,8.194589614868164,-2.5922577381134033,5.758279323577881,4.002470970153809,-3.5248475074768066,-3.9089815616607666,14.450533866882324,7.4600653648376465,-16.21756935119629,19.456830978393555,-2.007127523422241,26.53188705444336,-3.3573193550109863,-14.95361042022705,12.41240119934082,9.661642074584961,24.03217887878418,-14.931699752807617,4.700113773345947,3.0754141807556152,13.483499526977539,-17.084779739379883,27.12724494934082,18.933204650878906,14.911507606506348,23.589431762695312,-5.362783432006836,10.856039047241211,18.460763931274414,5.193875789642334,19.079378128051758,1.6284726858139038,-11.236773490905762,-3.7554287910461426,16.855283737182617,-2.670536756515503,-1.7020645141601562,5.776431560516357,-6.3345770835876465,-1.8783624172210693,0.17149211466312408,17.998748779296875,17.797819137573242,14.395427703857422,15.062196731567383,17.940471649169922,-11.69992446899414,-8.03829288482666,3.209663152694702,-0.8807314038276672,1.0233805179595947,19.58196449279785,4.100961685180664,20.669490814208984,14.12913990020752,-6.710658073425293,-12.50066089630127,-9.150468826293945,5.361744403839111,-11.20073413848877,15.282179832458496,-4.595915794372559,-9.093342781066895,-22.944963455200195,20.100826263427734,-14.32246208190918,7.128523826599121,20.86846351623535,2.266486167907715,-9.721068382263184,-7.9529218673706055,-14.95111083984375,-7.503251075744629,11.150126457214355,6.012574195861816,-10.876174926757812,20.449722290039062,15.542101860046387,2.8155956268310547,-8.053190231323242,-7.789607048034668,20.78972816467285,14.241719245910645,-8.620573997497559,-1.239362120628357,18.466333389282227,-7.553823947906494,11.35604476928711,20.87535858154297,-6.433382511138916,14.996903419494629,20.31764030456543,18.819442749023438,-6.7106547355651855,1.807564377784729,19.581968307495117,-13.480259895324707,17.358762741088867,-2.4734885692596436,5.305117130279541,17.672805786132812,5.909231662750244,12.998703956604004,4.313171863555908,-2.900198221206665,2.397984027862549,-1.6119242906570435,-13.341495513916016,20.301673889160156,11.49145793914795,6.475369930267334,8.967768669128418,6.078694820404053,11.428065299987793,-8.120818138122559,5.485196590423584,-0.10643415153026581,-2.763183355331421,14.739667892456055,-5.895024299621582,19.73470687866211,-1.5572141408920288,0.692224383354187,5.39755392074585,5.043466091156006,24.70110321044922,1.9343478679656982,-3.4357411861419678,5.780243396759033,11.57139778137207,2.534837484359741,6.650660514831543,10.261669158935547,13.466931343078613,5.293671131134033,-0.8206079006195068,26.37291717529297,22.898014068603516,22.217130661010742,-1.3070130348205566,-6.897679805755615,6.334630966186523,-3.5475311279296875,5.097070693969727,12.883437156677246,-3.825234889984131,17.45015525817871,6.938363075256348,5.664921283721924,13.442893028259277,23.69854736328125,-3.9089810848236084,-15.341766357421875,-6.730861663818359,-2.2004902362823486,11.442571640014648,21.35800552368164,20.96920394897461,-2.285547971725464,-0.8887140154838562,5.053821086883545,-2.3284265995025635,19.971250534057617,19.820566177368164,9.341453552246094,2.5451958179473877,-17.488269805908203,-0.34680691361427307,5.607682228088379,12.998395919799805,13.954500198364258,7.8262529373168945,9.856051445007324,11.352285385131836,-2.7916676998138428,-22.8123836517334,5.409566879272461,9.535422325134277,20.758167266845703,19.079378128051758,-3.048806667327881,-1.3703787326812744,19.56165313720703,8.758968353271484,-2.189601182937622,-2.397017478942871,5.604562282562256,6.274480819702148,-9.223441123962402,-21.244300842285156,15.839646339416504,1.0540558099746704,1.9977651834487915,-13.393085479736328,-0.9936610460281372,2.911877155303955,7.631433963775635,-2.3359718322753906,23.691905975341797,11.669609069824219,15.084633827209473,6.2190070152282715,13.575885772705078,12.781906127929688,14.291223526000977,1.0881870985031128,12.063282012939453,3.6390273571014404,-11.35881233215332,-3.6620819568634033,9.510778427124023,21.83730697631836,14.447155952453613,-19.842493057250977,0.6551897525787354,-2.4244866371154785,13.439111709594727,9.23694133758545,-0.9989185929298401,6.078694820404053,8.118354797363281,16.601289749145508,15.354649543762207,-5.837635517120361,-3.1903791427612305,-15.940089225769043,1.263380765914917,0.3183632493019104,-1.7496918439865112,18.336503982543945,-5.576387882232666,-3.7036585807800293,9.40664005279541,0.5875777006149292,9.945969581604004,-0.4403606057167053,-6.43349552154541,-2.2531559467315674,-2.699611186981201,10.063610076904297,1.6782257556915283,20.45513343811035,21.56414222717285,14.307511329650879,15.661768913269043,-4.933174133300781,11.139790534973145,16.95301628112793,6.234786510467529,-10.897910118103027,14.6896333694458,6.067130088806152,3.4423084259033203,6.922593593597412,4.932885646820068,13.623896598815918,-12.454156875610352,14.79195785522461,17.026626586914062,12.804718971252441,-11.932809829711914,-6.071503639221191,2.616297483444214,-3.163579225540161,-9.067551612854004,7.591676235198975,11.948404312133789,-3.414665699005127,2.596870183944702,0.179728701710701,-2.6611979007720947,14.255105018615723,4.497781276702881,1.4652161598205566,1.3891549110412598,17.940744400024414,-7.030355453491211,-15.35279369354248,8.317046165466309,19.437326431274414,-5.954367637634277,22.748641967773438,16.494781494140625,4.363134860992432,7.847987651824951,6.104997634887695,-6.238155841827393,15.79072380065918,-1.0678730010986328,-0.36072689294815063,-15.113029479980469,-0.6220025420188904,0.5178342461585999,20.109268188476562,1.1337542533874512,14.897041320800781,-2.916985034942627,18.09642219543457,0.36550194025039673,-20.658245086669922,-21.179424285888672,13.906332969665527,14.231759071350098,-4.232906341552734,13.051255226135254,14.050275802612305,0.20249906182289124,4.953371524810791,8.0060396194458,10.61025333404541,-3.257063150405884,16.673320770263672,12.897624015808105,8.147787094116211,11.093209266662598,-2.7168242931365967,14.298364639282227,1.1030093431472778,13.477213859558105,5.718084812164307,11.642148971557617,22.304723739624023,1.2756192684173584,9.005645751953125,-7.696167469024658,2.668903350830078,0.3180714249610901,-11.784846305847168,6.901859283447266,-3.3521623611450195,24.60367774963379,18.156543731689453,-3.404996633529663,12.937980651855469,22.282987594604492,-16.95418930053711,-23.24111557006836,4.197962284088135,-4.613072872161865,-3.4877896308898926,9.183317184448242,-11.828841209411621,1.3477355241775513,-11.665642738342285,-1.3042906522750854,-22.071001052856445,21.660476684570312,7.702243328094482,24.97057342529297,-3.7060155868530273,0.7155246138572693,14.655518531799316,7.684881210327148,5.481554985046387,-1.7891595363616943,6.292905330657959,2.2190234661102295,-11.200726509094238,15.323540687561035,-0.9545002579689026,-3.10504150390625,17.03278160095215,12.604471206665039,21.975845336914062,2.1336233615875244,4.889621734619141,-4.9347405433654785,3.365189790725708,5.864271640777588,21.635900497436523,-22.749923706054688,-3.057058572769165,4.879510402679443,18.397769927978516,-15.345908164978027,19.617231369018555,-2.8935132026672363,8.68155574798584,17.862449645996094,5.915822982788086,-10.201756477355957,11.388205528259277,17.080015182495117,-0.13796469569206238,4.287428855895996,-6.238155364990234,2.0294036865234375,21.167224884033203,-4.108449459075928,-17.025325775146484,26.551395416259766,7.759918212890625,26.121797561645508,-8.500840187072754,1.2408993244171143,-8.771063804626465,16.687950134277344,7.652915000915527,9.262003898620605,0.3552740216255188,-5.707109451293945,23.742143630981445,18.967308044433594,-3.387209177017212,14.776548385620117,24.261180877685547,-13.444459915161133,2.598855495452881,0.7038735151290894,22.252347946166992,-4.158966064453125,-14.76868724822998,18.073060989379883,3.322000026702881,0.298952579498291,-4.743937015533447,1.081475019454956,-8.925639152526855,-4.334153652191162,-0.27997180819511414,12.804719924926758,8.226156234741211,0.23187753558158875,-11.878223419189453,7.55311393737793,-3.5956523418426514,1.7085908651351929,25.269495010375977,-16.696086883544922,14.395442008972168,9.04419994354248,0.027751890942454338,0.3511013090610504,-16.40987205505371,21.9455623626709,8.449440002441406,21.35125160217285,-13.626338005065918,10.573751449584961,7.37352991104126,9.502801895141602,-7.851809024810791,-13.847400665283203,4.553685665130615,-10.568297386169434,15.615001678466797,16.48541831970215,-1.2706645727157593,-1.4872965812683105,21.583965301513672,-16.409866333007812,-8.859753608703613,-1.2706645727157593,4.922329425811768,-2.305042028427124,5.910574436187744,-11.755778312683105,6.6003336906433105,5.32338809967041,-8.564554214477539,15.167708396911621,-1.2391362190246582,-14.83208179473877,11.588556289672852,19.13726806640625,-3.7839550971984863,8.799318313598633,7.708394527435303,14.35690975189209,10.58923625946045,-2.9388649463653564,-4.104521751403809,12.265066146850586,19.758207321166992,23.782470703125,-0.8807159066200256,17.585939407348633,17.81505584716797,23.799467086791992,-3.261228084564209,-1.5428322553634644,5.538634777069092,-1.8863465785980225,22.169384002685547,16.355398178100586,0.12756700813770294,16.355398178100586,0.11940260976552963,8.326842308044434,-6.483567714691162,26.07377815246582,-2.946237802505493,26.369159698486328,20.857709884643555,-17.006547927856445,-6.565495491027832,20.10950469970703,18.308082580566406,-6.285294532775879,-14.886704444885254,20.576990127563477,16.363140106201172,-12.973000526428223,1.3067072629928589,-4.908990859985352,18.163230895996094,-2.2127795219421387,3.829239845275879,2.5471031665802,2.6173999309539795,1.8921159505844116,5.422726154327393,3.8769545555114746,19.482030868530273,3.772298574447632,10.957501411437988,6.113739967346191,6.930423259735107,-5.0497517585754395,-21.960973739624023,1.3584792613983154,-5.538647174835205,7.981472492218018,6.075042247772217,10.506058692932129,-16.215375900268555,-6.213380336761475,-2.831610679626465,21.22447967529297,19.534337997436523,0.7710894346237183,2.068678617477417,-11.586950302124023,-6.57792329788208,5.495135307312012,-7.286070823669434,-4.986497402191162,24.382902145385742,-3.5393998622894287,6.081974506378174,0.3840780258178711,17.9349365234375,10.956782341003418,20.037281036376953,-0.7658863067626953,16.59654426574707,17.250638961791992,15.847187042236328,6.9704909324646,-6.867096424102783,-2.2531561851501465,0.9339592456817627,5.952157020568848,2.8052992820739746,4.110654354095459,22.325809478759766,-8.002400398254395,-0.7324924468994141,-4.970916271209717,14.377311706542969,2.8167691230773926,4.392733097076416,-3.5293023586273193,4.959749698638916,-15.91322135925293,17.56168556213379,-17.241973876953125,17.600696563720703,3.065577745437622,21.79445457458496,-16.31818199157715,14.026412963867188,13.415380477905273,19.129512786865234,8.19248104095459,20.18870735168457,12.703944206237793,21.68404197692871,-23.019214630126953,-0.6546390056610107,-12.6901273727417,22.161781311035156,11.462060928344727,0.21609854698181152,4.574265956878662,8.610671997070312,15.66903018951416,25.835277557373047,-5.515225410461426,-13.10132122039795,2.0294764041900635,-0.8003690838813782,21.470857620239258,-14.770359992980957,11.90926456451416,-8.605884552001953,1.4060596227645874,13.8283052444458,7.121221542358398,7.220927715301514,7.6649169921875,19.599777221679688,-8.823695182800293,20.15169334411621,11.210969924926758,5.100373268127441,5.515140533447266,-0.938980221748352,10.478504180908203,14.442737579345703,14.809898376464844,14.017126083374023,13.605480194091797,-7.365123748779297,10.977350234985352,17.585430145263672,4.116954326629639,13.66498851776123,21.225360870361328,-3.271484136581421,19.649639129638672,-0.9258463978767395,-8.473807334899902,-11.167845726013184,19.426631927490234,10.942798614501953,-0.5925573706626892,20.110260009765625,8.759238243103027,1.9276471138000488,20.602651596069336,-16.766864776611328,-18.45478057861328,15.663714408874512,-4.490909099578857,-18.99534797668457,22.109106063842773,11.123671531677246,-6.622499465942383,2.2175090312957764,-3.3580973148345947,25.261075973510742,-7.380045413970947,12.458148956298828,3.0257039070129395,18.538997650146484,2.0104000568389893,-12.941341400146484,21.10601806640625,6.0804595947265625,-4.531064987182617,-4.292633056640625,6.17133903503418,12.812973022460938,17.032623291015625,9.137455940246582,20.32040023803711,-12.507240295410156,23.704648971557617,-0.7850802540779114,3.8488214015960693,3.739438056945801,3.459430694580078,-5.642760753631592,6.256108283996582,11.715964317321777,13.645711898803711,15.924579620361328,10.216349601745605,8.443933486938477,20.13789176940918,-17.3547306060791,11.541220664978027,10.630873680114746,9.000670433044434,-3.9988691806793213,5.4945454597473145,5.634328842163086,10.753114700317383,-2.637610912322998,19.25440216064453,7.130924701690674,2.957085371017456,6.173384666442871,-11.790023803710938,3.1413912773132324,5.968565464019775,1.9898818731307983,7.251876354217529,-16.088930130004883,5.348691940307617,13.81969928741455,14.030191421508789,-3.543882369995117,-7.530808448791504,20.092754364013672,3.5542821884155273,-9.013618469238281,14.949690818786621,22.035123825073242,18.231088638305664,-23.416141510009766,-1.7759101390838623,-12.636173248291016,6.912911415100098,21.680898666381836,-7.614552021026611,19.662260055541992,-4.2934112548828125,24.441701889038086,-21.098234176635742,22.996854782104492,-9.656949996948242,-1.9971948862075806,21.530529022216797,-12.808573722839355,8.523560523986816,-8.735200881958008,11.16364574432373,6.052466869354248,-1.6851065158843994,-5.822099208831787,6.922708511352539,12.020649909973145,-0.47165611386299133,-10.38902759552002,8.433082580566406,-11.54572582244873,-17.25869369506836,15.823445320129395,6.500295162200928,-18.455244064331055,14.550437927246094,-0.4837864339351654,1.827919602394104,9.407772064208984,5.223672866821289,10.849374771118164,9.479414939880371,9.462652206420898,0.7441216707229614,-14.149214744567871,6.341366767883301,-3.4008827209472656,-1.4003764390945435,-7.817424297332764,-1.260231614112854,3.009272575378418,16.88910675048828,8.105231285095215,16.74297523498535,6.736785411834717,6.636210918426514,-3.035799980163574,-20.573060989379883,20.452722549438477,-17.410945892333984,-5.5958781242370605,-3.338817596435547,0.022738425061106682,-0.21536998450756073,-7.240400314331055,13.345930099487305,3.8887670040130615,14.038516998291016,-5.287235260009766,6.5003862380981445,-16.564481735229492,-5.082284927368164,14.559847831726074,-2.1655237674713135,-6.483567237854004,19.476207733154297,26.549945831298828,-6.433382511138916,10.605191230773926,-2.961164951324463,-5.124257564544678,-0.22358891367912292,-6.483567237854004,7.427372455596924,3.9366261959075928,19.311349868774414,1.5888457298278809,23.226795196533203,11.060750007629395,-7.953183174133301,-15.88177490234375,-25.90709686279297,4.152659893035889,-4.609500885009766,-2.1891133785247803,-6.423635959625244,22.697328567504883,25.265138626098633,14.696783065795898,14.113423347473145,10.251574516296387,-3.256704330444336,2.292921781539917,12.326401710510254,-3.1018149852752686,11.606191635131836,15.92938232421875,13.31293773651123,8.601839065551758,-3.2938027381896973,-16.165950775146484,-17.37830352783203,12.727378845214844,11.929702758789062,11.540504455566406,-15.035805702209473,-5.42802619934082,-2.2868497371673584,1.3659788370132446,3.4358325004577637,-3.703916311264038,15.491678237915039,-2.28157114982605,-22.283105850219727,-0.8365980982780457,20.569448471069336,-2.5585615634918213,22.038894653320312,-3.0066511631011963,3.3220043182373047,14.496885299682617,14.9170503616333,12.046764373779297,-0.7033364772796631,3.1116693019866943,14.33078670501709,-8.686638832092285,21.36895179748535,-4.799076557159424,18.066444396972656,11.988502502441406,4.12531042098999,6.218770503997803,14.668525695800781,9.205375671386719,11.49240779876709,-8.284099578857422,13.388525009155273,8.702105522155762,4.234533309936523,-28.8937931060791,-12.065720558166504,-1.3703720569610596,-11.867398262023926,27.450515747070312,3.9414174556732178,19.305217742919922,2.3886256217956543,-8.16372013092041,5.710021495819092,20.43509864807129,20.103778839111328,13.009678840637207,-0.9790465831756592,14.717914581298828,15.994046211242676,3.4628822803497314,-23.61233139038086,3.679831027984619,18.404491424560547,11.779107093811035,-8.919421195983887,7.297532081604004,19.715351104736328,2.6533405780792236,0.17593805491924286,18.433393478393555,17.393577575683594,-22.936365127563477,-1.7116140127182007,3.7707600593566895,-6.601713180541992,14.337377548217773,-6.6599321365356445,-6.690694332122803,15.678605079650879,20.096193313598633,-1.9324244260787964,9.086204528808594,19.499114990234375,19.71085548400879,-1.1467958688735962,0.9652125239372253,16.12274169921875,-21.96550941467285,-0.46360155940055847,-6.130393981933594,5.538634300231934,-0.7803696393966675,4.497797012329102,6.003725528717041,-2.33322811126709,2.791851043701172,-4.047894477844238,8.87873363494873,3.880540132522583,-8.168992042541504,6.815858840942383,-1.8769303560256958,5.664883136749268,10.285659790039062,3.4804179668426514,23.700695037841797,5.183010101318359,2.360401153564453,-17.02594566345215,10.811553001403809,8.017499923706055,-12.432339668273926,-16.01373863220215,-9.407958030700684,6.078694820404053,15.050902366638184,6.195714950561523,18.852649688720703,13.252998352050781,-7.323995590209961,-17.24435043334961,5.537448883056641,0.6314368844032288,0.6922242641448975,-15.36894416809082,10.940896034240723,18.659713745117188,21.349903106689453,14.395427703857422,8.823204040527344,25.397470474243164,18.874868392944336,10.264616966247559,20.90517234802246,2.4320366382598877,-0.39294683933258057,9.255373001098633,-14.70812702178955,0.5684426426887512,14.199549674987793,-1.5843610763549805,13.922178268432617,-3.036381959915161,21.47087287902832,2.910778284072876,12.53323745727539,-3.3278746604919434,-11.34316635131836,16.253280639648438,-20.97601318359375,-9.518471717834473,6.6167755126953125,1.9662840366363525,-12.571206092834473,2.4335975646972656,-7.914183616638184,-18.398296356201172,13.654410362243652,4.093250751495361,-10.749845504760742,13.540934562683105,-15.814988136291504,19.5040340423584,0.9711772203445435,-9.658228874206543,-22.375160217285156,5.161900043487549,-16.01534080505371,12.727375030517578,-5.859004974365234,17.353925704956055,6.505011081695557,14.647034645080566,3.4530692100524902,-9.391999244689941,-11.828839302062988,22.775148391723633,-3.084153652191162,-9.690479278564453,12.04099178314209,5.364438056945801,-4.205628871917725,1.299974799156189,-4.239427089691162,10.449703216552734,20.109416961669922,12.798541069030762,-2.168562173843384,-13.781205177307129,-0.5779479742050171,15.560694694519043,-0.21655353903770447,-7.013732433319092,19.704896926879883,20.003427505493164,21.33501434326172,8.36642837524414,9.203381538391113,17.34369659423828,17.685306549072266,4.05008602142334,1.0310920476913452,9.005919456481934,6.865123271942139,4.900862693786621,-0.49339696764945984,0.05864175036549568,-2.96596622467041,4.075526714324951,7.291597366333008,18.341726303100586,14.42570972442627,8.929922103881836,-5.0478196144104,23.607969284057617,1.8393166065216064,10.277987480163574,7.476263046264648,8.905207633972168,1.020134449005127,-5.168690204620361,-14.968918800354004,22.08517074584961,18.098052978515625,21.399818420410156,7.874185085296631,22.28951644897461,11.343971252441406,3.222245931625366,-15.030912399291992,-24.402620315551758,16.269367218017578,-8.022942543029785,-16.261245727539062,15.163342475891113,5.081532955169678,-1.548432469367981,23.078487396240234,7.390559673309326,2.471546173095703,4.7156500816345215,2.261474609375,-12.148892402648926,-6.472054481506348,-11.10289478302002,20.360700607299805,5.86580753326416,2.690704107284546,8.470826148986816,8.761544227600098,-3.7870051860809326,16.07080078125,9.586889266967773,13.36136245727539,17.552621841430664,14.21042537689209,0.4128430187702179,13.299345970153809,-3.864290952682495,6.317666053771973,9.442964553833008,8.064976692199707,-0.131769597530365,3.585829973220825,0.33085477352142334,0.3105490505695343,3.322007179260254,-5.532939434051514,4.320221424102783,7.503117561340332,7.766090393066406,8.850604057312012,-7.710050106048584,11.545945167541504,1.2649532556533813,-9.691482543945312,23.39253044128418,23.10149383544922,15.565386772155762,25.32474708557129,17.142513275146484,20.88333511352539,-1.1650810241699219,11.086502075195312,19.619022369384766,17.673002243041992,1.9991728067398071,16.33247184753418,9.507084846496582,5.213334560394287,-9.354898452758789,14.02471923828125,-1.771470069885254,-2.1655447483062744,14.50861930847168,-15.090900421142578,14.68853759765625,22.15488624572754,22.390287399291992,1.1538177728652954,20.2416934967041,-8.860160827636719,-0.4362683594226837,16.7363224029541,3.368040084838867,-4.744041442871094,7.141407489776611,17.769742965698242,-17.258695602416992,4.421241760253906,5.17047119140625,15.656396865844727,16.16021728515625,4.344634532928467,6.97150182723999,12.676545143127441,-3.9697632789611816,-6.091338157653809,-4.566433429718018,4.630380153656006,14.044506072998047,6.189891338348389,11.049395561218262,13.075660705566406,0.43415147066116333,-6.7106547355651855,30.166439056396484,-1.0491054058074951,-10.565683364868164,15.950278282165527,0.720180869102478,-2.2128922939300537,2.480494976043701,-7.953183650970459,-15.341766357421875,4.569859027862549,-5.356913089752197,9.479166030883789,7.491468906402588,-8.55105209350586,7.916914463043213,10.708786964416504,15.460370063781738,24.686723709106445,3.5062615871429443,11.87558650970459,11.439464569091797,-1.0248686075210571,1.6128805875778198,19.647960662841797,14.501567840576172,-7.035132884979248,-1.5010759830474854,6.605560302734375,-3.8327207565307617,-19.866670608520508,16.771982192993164,-2.656888723373413,6.010892868041992,4.9280171394348145,10.006647109985352,3.910731315612793,18.299976348876953,-12.011469841003418,16.08949089050293,13.048367500305176,8.055034637451172,8.703749656677246,4.470170497894287,17.032669067382812,-6.260749816894531,15.950305938720703,-13.37961483001709,-13.208873748779297,17.529190063476562,-0.11284321546554565,-16.615337371826172,20.758169174194336,-14.149421691894531,18.453895568847656,21.67218589782715,12.777139663696289,12.303817749023438,-5.723581314086914,9.571500778198242,2.76240873336792,10.617177963256836,-11.808740615844727,1.1854757070541382,12.671621322631836,8.294445037841797,-7.217148780822754,3.025705575942993,8.715169906616211,-12.60031509399414,16.963783264160156,-8.633851051330566,2.0846776962280273,-0.7610164284706116,6.500385761260986,29.137012481689453,9.72230052947998,3.8397858142852783,15.813831329345703,-6.347723007202148,9.007715225219727,-10.75948715209961,6.100283622741699,5.64327335357666,16.032514572143555,-13.917091369628906,15.775672912597656,6.868898391723633,-5.016013145446777,19.496713638305664,-13.434713363647461,8.566797256469727,8.444443702697754,10.624150276184082,-10.932906150817871,-6.198459148406982,-11.081143379211426,15.963555335998535,-1.3676890134811401,-1.4493684768676758,-1.8627501726150513,13.322063446044922,-2.002122163772583,-21.440692901611328,19.843725204467773,0.5534725189208984,20.439443588256836,7.390559673309326,-0.24399791657924652,-1.4219707250595093,2.5677945613861084,12.267366409301758,2.033440113067627,-8.673659324645996,22.61182403564453,4.38649320602417,-12.954139709472656,7.241255760192871,20.207677841186523,-4.674149990081787,-17.77128791809082,22.854984283447266,23.362777709960938,8.28940486907959,12.242042541503906,-4.057384967803955,19.770334243774414,-3.119997262954712,6.596493244171143,21.470870971679688,14.058927536010742,6.088873386383057,-7.825342655181885,4.453395843505859,18.66878318786621,0.5808178186416626,-2.0505919456481934,10.922652244567871,20.322168350219727,8.948079109191895,1.8488961458206177,11.755119323730469,-1.9662261009216309,3.5748629570007324,18.837509155273438,-19.01246452331543,-20.368698120117188,14.52708911895752,-4.736990451812744,1.560823917388916,11.594969749450684,-14.26792049407959,12.72737979888916,5.517883777618408,-17.354736328125,14.64390754699707,13.323976516723633,-0.3096253275871277,25.113401412963867,-5.560196876525879,14.295206069946289,8.14185619354248,-9.51009464263916,3.8805339336395264,11.056587219238281,15.950277328491211,15.994263648986816,23.773954391479492,12.746819496154785,21.422700881958008,1.503426432609558,18.107763290405273,13.454344749450684,13.43018627166748,14.147245407104492,-0.29369252920150757,23.262834548950195,-21.985380172729492,-2.638272762298584,18.794994354248047,12.606756210327148,-7.43073034286499,-7.974515438079834,8.989081382751465,19.67323112487793,15.605230331420898,20.408470153808594,13.828289985656738,7.085684299468994,8.170394897460938,-3.2415857315063477,-11.828845977783203,13.848555564880371,3.07131028175354,-0.8149772882461548,1.2268327474594116,4.0172810554504395,10.434885025024414,6.5376667976379395,14.224738121032715,-9.050924301147461,-16.101245880126953,-5.356913089752197,5.857104778289795,5.632717132568359,-4.790619850158691,5.097071170806885,19.829526901245117,24.994741439819336,19.839805603027344,-2.7994768619537354,0.21844440698623657,19.65477752685547,15.327766418457031,19.58082389831543,10.987685203552246,-3.714226722717285,2.597041368484497,0.8420525789260864,1.8902138471603394,9.69221019744873,9.227816581726074,-22.721878051757812,-8.64301586151123,-2.4281628131866455,-6.393506050109863,1.7366806268692017,19.5258731842041,10.610719680786133,3.9280996322631836,-13.810211181640625,-7.911685466766357,4.994528770446777,-6.804865837097168,0.2843329608440399,9.59768009185791,11.952654838562012,8.116334915161133,-2.9615705013275146,-1.5945783853530884,-4.143040657043457,-5.0581488609313965,11.856485366821289,-12.70131778717041,2.5330872535705566,-1.9296196699142456,13.776628494262695,12.432823181152344,8.925724983215332,11.435574531555176,6.440854072570801,16.054771423339844,3.0207486152648926,4.5293755531311035,10.907295227050781,22.084030151367188,15.027705192565918,18.803380966186523,6.736785888671875,14.148768424987793,10.3931245803833,-7.299018859863281,6.393308162689209,-4.257120132446289,7.965850353240967,-4.063409805297852,-16.252729415893555,5.886261463165283,24.204479217529297,10.84885025024414,10.665340423583984,11.038371086120605,19.736705780029297,7.916305065155029,11.75582218170166,-15.101455688476562,8.515950202941895,2.2682547569274902,-0.5452039837837219,14.087295532226562,15.137503623962402,6.960748672485352,-5.559880256652832,-3.8407628536224365,13.07589054107666,4.2756218910217285,-3.687864065170288,7.355715751647949,-4.786738872528076,17.766712188720703,-4.184359073638916,0.3287462890148163,-6.712944984436035,18.87424659729004,-9.721543312072754,-12.485052108764648,2.592787742614746,-13.657658576965332,17.493043899536133,2.850903272628784,5.103912830352783,18.364612579345703,2.3104193210601807,-6.412598609924316,4.545382499694824,11.356043815612793,-15.7517728805542,4.563344478607178,-13.91712760925293,4.909466743469238,6.2691650390625,3.6473021507263184,19.555871963500977,-5.669500827789307,10.773394584655762,-10.389884948730469,-8.673661231994629,15.760283470153809,-22.315675735473633,18.21692657470703,-0.7321210503578186,-11.497865676879883,15.944742202758789,23.43111228942871,16.631025314331055,17.97465705871582,-7.926748275756836,19.960525512695312,6.815889358520508,-6.533472061157227,5.684268951416016,-16.102054595947266,19.068634033203125,-19.272624969482422,-4.329591274261475,10.113119125366211,-14.79074764251709,9.145137786865234,6.740239143371582,9.006839752197266,-16.207727432250977,6.774233818054199,2.20296049118042,12.073695182800293,4.4710259437561035,27.434791564941406,-12.104180335998535,24.329364776611328,2.6083877086639404,-11.800155639648438,5.761692047119141,9.050697326660156,6.622259140014648,9.324636459350586,-12.114730834960938,5.485464096069336,21.069528579711914,3.0339527130126953,-1.4560405015945435,13.345941543579102,5.193940162658691,-3.376739025115967,-7.596485614776611,11.211669921875,-9.225717544555664,19.603759765625,17.429996490478516,-1.1283674240112305,-15.369451522827148,2.154874563217163,17.970853805541992,22.60230827331543,-2.542180299758911,-6.657198429107666,-9.354897499084473,4.529753684997559,10.37129020690918,3.2850630283355713,-11.267929077148438,-16.409868240356445,10.682682991027832,-17.77128791809082,3.222101926803589,17.02947998046875,-4.819311141967773,15.543984413146973,6.522814750671387,3.975830078125,0.8420118093490601,10.147420883178711,8.713013648986816,-8.411527633666992,6.448931694030762,7.622342109680176,1.896949291229248,4.8525710105896,-16.252742767333984,7.6145219802856445,9.487296104431152,7.655117988586426,-6.710468769073486,9.23701000213623,13.633899688720703,-22.886686325073242,-24.40543556213379,23.53423500061035,0.4412684440612793,13.046875953674316,1.900460124015808,2.7462568283081055,3.5123324394226074,1.008789300918579,-28.804805755615234,-12.920083999633789,3.0257039070129395,-17.77129554748535,23.198562622070312,21.258392333984375,-10.410149574279785,6.382250785827637,13.095564842224121,19.5185489654541,3.6803159713745117,11.258322715759277,-0.41407397389411926,9.861445426940918,3.161268472671509,-13.772513389587402,0.42410731315612793,5.535628318786621,15.724213600158691,20.362634658813477,0.21584366261959076,-6.791563510894775,4.906297206878662,-2.281571626663208,-2.5431246757507324,-9.690295219421387,17.03274154663086,20.439746856689453,-8.671541213989258,-8.940825462341309,-6.496689319610596,13.359766960144043,22.722972869873047,10.940306663513184,-1.8498181104660034,0.06792908161878586,-11.102866172790527,-3.3202781677246094,7.680398464202881,6.2241387367248535,24.90284538269043,19.73670196533203,-12.805700302124023,19.92034339904785,-14.102217674255371,23.744098663330078,-3.8248376846313477,13.668255805969238,11.175649642944336,23.115413665771484,16.91800880432129,23.435230255126953,0.7644955515861511,22.76877784729004,-11.869590759277344,21.37853240966797,-0.034536127001047134,17.090381622314453,1.6290295124053955,3.799104928970337,13.995481491088867,4.3921613693237305,20.536027908325195,-9.257336616516113,4.881974220275879,1.9264975786209106,21.801326751708984,-25.57198143005371,0.2843329906463623,27.573226928710938,-8.052745819091797,0.27167651057243347,-7.262634754180908,12.127447128295898,-9.721542358398438,7.0221734046936035,14.141206741333008,20.4263916015625,24.232542037963867,7.575231075286865,3.0264806747436523,13.293045997619629,-6.334569931030273,9.310404777526855,-6.097212791442871,19.734268188476562,4.3089599609375,2.8682363033294678,6.266793727874756,0.5694174766540527,-4.317012310028076,-2.1741578578948975,4.3591628074646,3.3274078369140625,22.963245391845703,-9.280354499816895,10.752106666564941,17.5866756439209,-2.292020320892334,14.414523124694824,9.04984188079834,14.498961448669434,5.138556003570557,-3.7350013256073,7.759432315826416,9.339422225952148,4.176685810089111,-4.7966532707214355,-13.52668571472168,12.866240501403809,18.447490692138672,-0.40924277901649475,4.949504375457764,-3.009786605834961,-7.3008270263671875,16.671743392944336,-14.552481651306152,-2.4726667404174805,9.673111915588379,2.9486827850341797,5.81841516494751,-6.314473628997803,20.805755615234375,17.05130958557129,-25.139616012573242,23.925365447998047,-0.4925304353237152,-4.458189010620117,-9.265560150146484,14.368791580200195,17.125160217285156,15.618987083435059,20.99222183227539,-8.476507186889648,10.983382225036621,9.158100128173828,-7.139749526977539,10.555095672607422,-15.369452476501465,27.172100067138672,-11.983089447021484,9.260257720947266,21.470857620239258,7.459179401397705,14.116353034973145,-0.880714476108551,12.349048614501953,-11.129295349121094,17.997177124023438,9.019418716430664,-23.59935760498047,-7.322592258453369,11.867624282836914,-5.664228916168213,9.767610549926758,-17.72277069091797,0.25501495599746704,23.3858699798584,-18.945354461669922,0.6735404133796692,22.70960235595703,0.25744539499282837,11.615495681762695,12.85777473449707,7.762936115264893,3.680316925048828,16.96738624572754,11.411520957946777,24.32648468017578,-7.722525596618652,20.866056442260742,4.628912925720215,16.355396270751953,1.9196096658706665,2.196247100830078,17.126455307006836,12.020644187927246,14.343849182128906,-8.620574951171875,12.8370943069458,-6.710653781890869,9.828156471252441,19.407283782958984,14.557456016540527,6.080760955810547,21.902286529541016,11.492467880249023,-8.610259056091309,19.345205307006836,3.9095163345336914,16.55463409423828,-11.989788055419922,-3.4853363037109375,14.264328956604004,15.924192428588867,2.8460421562194824,-0.43028268218040466,7.679214000701904,-1.2917983531951904,2.2468085289001465,29.137012481689453,13.15430736541748,-5.047819137573242,22.537704467773438,12.325857162475586,-1.635434627532959,-2.701345920562744,24.3419246673584,3.143911600112915,-4.516318321228027,14.891228675842285,0.1447620689868927,-0.6244277954101562,-0.042104434221982956,5.308194160461426,13.842439651489258,11.385262489318848,-14.369869232177734,8.450440406799316,20.90909767150879,12.23261833190918,-29.248069763183594,3.4805099964141846,0.5975633263587952,7.209824085235596,17.058940887451172,-6.944468021392822,-18.995210647583008,-7.167415618896484,7.968911170959473,14.93152904510498,12.101298332214355,5.538120269775391,-0.9212020635604858,11.844524383544922,-22.709657669067383,13.203451156616211,19.73493194580078,0.2793319821357727,19.07927894592285,-1.857649326324463,19.172958374023438,3.799102544784546,-5.145938873291016,17.374343872070312,-6.433382511138916,15.541631698608398,11.49246597290039,7.1522698402404785,-4.113400459289551,-15.101454734802246,5.972268581390381,-7.876712799072266,-3.505756378173828,10.807839393615723,-14.70962142944336,6.6175432205200195,9.964414596557617,8.989174842834473,-12.366625785827637,2.6504316329956055,13.001720428466797,-11.102290153503418,10.533028602600098,-14.553821563720703,-23.041667938232422,18.69459342956543,-8.71358585357666,4.1569037437438965,5.26832914352417,2.0314178466796875,9.933284759521484,4.154685020446777,-3.4480767250061035,16.355327606201172,4.195268154144287,16.492475509643555,-21.128215789794922,-26.37862205505371,7.119405746459961,10.67068862915039,8.755670547485352,-13.24755859375,8.193075180053711,14.479452133178711,18.2463321685791,7.123494625091553,15.518129348754883,14.3954439163208,14.141724586486816,2.8914618492126465,-18.524803161621094,3.079813003540039,-16.155681610107422,-6.483922004699707,7.863100051879883,17.263935089111328,11.462020874023438,-9.944361686706543,20.26608657836914,12.977633476257324,10.380382537841797,-15.82795238494873,2.9207184314727783,-4.960383892059326,4.61013126373291,11.35604476928711,18.507061004638672,11.669429779052734,-10.839648246765137,6.489360809326172,22.143524169921875,6.399055480957031,14.198994636535645,8.27098560333252,3.6803059577941895,9.844822883605957,17.404333114624023,6.168155193328857,1.5795841217041016,12.880702018737793,-3.435734748840332,11.294289588928223,22.15479850769043,22.016029357910156,-17.433345794677734,6.078694820404053,-17.354732513427734,16.355398178100586,2.025838851928711,-9.04805850982666,9.569698333740234,7.747259140014648,10.992280006408691,10.624073028564453,-1.4144322872161865,-3.32782244682312,17.633939743041992,-3.6299562454223633,17.505779266357422,4.660327911376953,0.3202291429042816,11.499517440795898,10.346755027770996,-7.486233234405518,-4.883681774139404,17.60451889038086,15.691751480102539,12.998395919799805,-0.21528802812099457,11.472431182861328,-11.848600387573242,-0.7805982828140259,2.950099468231201,4.436712741851807,-4.13604736328125,-15.49458122253418,-11.750645637512207,-6.665560245513916,11.49246597290039,-12.297906875610352,1.640032172203064,11.600834846496582,-1.9154924154281616,6.401968002319336,10.965331077575684,-14.938268661499023,1.1049673557281494,5.323440074920654,20.835952758789062,15.639031410217285,14.395295143127441,27.53702735900879,20.625408172607422,11.440162658691406,18.8227481842041,6.9947357177734375,-5.123106956481934,-2.384219169616699,-1.4932687282562256,10.858156204223633,0.27637147903442383,9.341453552246094,8.069913864135742,14.241726875305176,-4.971259593963623,10.779650688171387,11.485611915588379,15.806527137756348,5.4403181076049805,0.954139232635498,16.879432678222656,6.10422420501709,8.03219223022461,3.3680732250213623,1.635670781135559,16.130905151367188,11.905927658081055,27.541181564331055,-19.7220516204834,13.865457534790039,17.79072380065918,-0.8887140154838562,-5.429941654205322,-8.001363754272461,-10.520350456237793,0.2843329906463623,5.659629821777344,0.8540648818016052,17.270076751708984,-20.903493881225586,-5.705326557159424,-6.20654821395874,19.378442764282227,-1.172060489654541,11.398646354675293,8.157610893249512,-11.61368179321289,15.508122444152832,10.117345809936523,0.4653255343437195,-2.891348361968994,26.78274154663086,1.029161810874939,4.332448482513428,-16.2249755859375,7.390178203582764,-0.42378145456314087,15.978489875793457,-3.679126024246216,4.496397018432617,-6.238155841827393,16.60051918029785,6.957330703735352,18.510496139526367,5.726797580718994,16.269962310791016,18.15973663330078,-14.627490997314453,9.201160430908203,13.062602996826172,13.703351974487305,2.700782060623169,1.5132986307144165,7.597936630249023,5.5940423011779785,4.0092058181762695,14.522101402282715,9.620635986328125,-9.823777198791504,9.390113830566406,12.347475051879883,14.113265991210938,-1.5181059837341309,-4.700468063354492,-6.335646629333496,4.167535305023193,9.139074325561523,16.759048461914062,7.6039652824401855,2.078732967376709,14.655533790588379,-10.389814376831055,0.9999488592147827,11.908398628234863,-16.788127899169922,11.17546558380127,3.9500272274017334,-0.6036673784255981,8.431971549987793,3.492964744567871,9.67310619354248,4.026108741760254,0.1634160727262497,8.765046119689941,21.608070373535156,-21.944555282592773,16.444185256958008,15.986063003540039,-16.25272560119629,22.613000869750977,13.250121116638184,3.0813002586364746,-4.2238030433654785,-9.515023231506348,-3.7296361923217773,6.093057632446289,3.7898855209350586,-2.660107135772705,7.262861728668213,-10.52008056640625,12.505470275878906,4.648855209350586,15.257628440856934,18.199787139892578,19.66716194152832,22.90134620666504,5.518128871917725,-10.671058654785156,8.03415298461914,10.629145622253418,6.600662708282471,-18.97899055480957,7.438540935516357,15.263819694519043,7.417367935180664,-2.534221887588501,3.3514785766601562,6.091832160949707,18.69794273376465,9.504348754882812,-16.15567970275879,14.30835247039795,2.640882968902588,-4.689302444458008,-10.953824996948242,-1.0380918979644775,-8.774566650390625,5.6648759841918945,-7.178572654724121,16.77614402770996,8.827828407287598,-0.2589077949523926,20.199886322021484,21.339107513427734,-5.123823165893555,10.681815147399902,14.352253913879395,-0.160350039601326,-2.4377570152282715,-5.213801383972168,18.943496704101562,-10.847640037536621,-9.132022857666016,22.408586502075195,-29.056303024291992,1.6782257556915283,13.787761688232422,2.9175562858581543,16.924074172973633,-4.195645332336426,16.631017684936523,18.476909637451172,21.668136596679688,2.8387696743011475,13.934979438781738,-7.974514484405518,9.837843894958496,9.49494743347168,-28.823322296142578,23.85980224609375,-14.954215049743652,14.837756156921387,3.7394979000091553,19.032306671142578,17.210866928100586,-10.759502410888672,4.180539608001709,7.423069953918457,1.3314253091812134,6.987306118011475,-13.854021072387695,-8.651517868041992,-24.786901473999023,8.093707084655762,23.573463439941406,-10.558403968811035,17.665571212768555,-17.77115249633789,13.808706283569336,16.724321365356445,20.93837547302246,5.538633346557617,18.2044677734375,11.61353874206543,9.248695373535156,17.32905387878418,4.042201995849609,17.05340003967285,13.574092864990234,-9.475177764892578,0.15403352677822113,-5.246188640594482,6.6175432205200195,-0.13194096088409424,15.921209335327148,13.664989471435547,5.223391056060791,17.806203842163086,16.60016632080078,10.046884536743164,6.604567050933838,-3.454921007156372,9.620393753051758,-3.5705299377441406,11.766754150390625,8.936970710754395,-4.941072463989258,12.136129379272461,-24.374643325805664,7.527745246887207,15.71196460723877,13.566776275634766,5.2978129386901855,11.813491821289062,-17.354732513427734,13.138202667236328,5.430448532104492,-17.24435043334961,0.6064913272857666,11.138952255249023,14.588363647460938,3.5366384983062744,4.468334197998047,-2.498060703277588,16.647777557373047,-22.492355346679688,-15.12134075164795,-6.1234822273254395,-0.6155415773391724,-15.369450569152832,1.6668038368225098,-5.649130821228027,-6.071503639221191,11.471799850463867,12.459033012390137,4.225091457366943,2.7787771224975586,15.316834449768066,-1.8856074810028076,23.433149337768555,20.534791946411133,10.203693389892578,16.645578384399414,11.999381065368652,-0.17576926946640015,-3.6244585514068604,1.2847448587417603,21.294511795043945,24.798381805419922,21.852962493896484,18.416812896728516,20.90888786315918,10.708938598632812,11.057376861572266,-6.498246192932129,13.202506065368652,18.623676300048828,3.908294200897217,1.020134449005127,8.974409103393555,6.227668285369873,-5.971786022186279,10.822108268737793,-5.961917877197266,12.363933563232422,-0.8705694079399109,20.325763702392578,-14.759612083435059,-11.755525588989258,-0.0917489156126976,12.02190113067627,-4.8020195960998535,2.2497313022613525,-6.035185813903809,21.38909912109375,22.502796173095703,3.769623279571533,-2.2868497371673584,-0.1861371546983719,1.8486560583114624,13.460411071777344,23.488906860351562,-0.16170701384544373,19.199440002441406,3.074671983718872,-22.799936294555664,5.080827713012695,10.012910842895508,-1.8569629192352295,-0.6219686269760132,15.596701622009277,5.632167339324951,-9.827361106872559,8.24400806427002,11.302900314331055,29.137027740478516,-21.088647842407227,6.7078166007995605,3.9228909015655518,19.13056755065918,-3.156604051589966,-2.2148964405059814,14.968085289001465,-1.6984061002731323,17.22623634338379,-1.860085368156433,0.5239363312721252,-17.72272300720215,8.075675010681152,13.535393714904785,-3.9089818000793457,-1.2855767011642456,2.752077579498291,-13.211163520812988,0.7755745053291321,12.727377891540527,19.86093521118164,-16.724163055419922,-28.92913055419922,-17.7205753326416,4.4332122802734375,-5.386496067047119,-2.717195510864258,5.538634777069092,-8.601016998291016,-6.938810348510742,3.5395398139953613,28.292951583862305,-8.475863456726074,14.171164512634277,-8.769384384155273,-6.198153018951416,-23.419267654418945,-8.974773406982422,5.31533145904541,6.344499111175537,12.00209903717041,-1.903684139251709,13.910407066345215,-16.2249698638916,5.222806453704834,7.859965801239014,-0.7538155913352966,-15.151832580566406,12.498315811157227,19.836389541625977,-11.00448989868164,-0.7191881537437439,7.706781387329102,3.6462371349334717,7.414769172668457,0.47693970799446106,-9.686145782470703,21.59892463684082,-13.839153289794922,8.799726486206055,1.679246187210083,17.75417709350586,-17.16495704650879,-8.151941299438477,-2.50044584274292,11.636576652526855,17.86267852783203,12.998282432556152,-9.513693809509277,5.3350019454956055,9.634223937988281,0.801287055015564,13.983716011047363,19.309864044189453,13.49170970916748,2.313215732574463,14.440726280212402,15.443556785583496,12.152308464050293,15.116137504577637,5.464462757110596,1.8809601068496704,-17.722721099853516,13.664142608642578,-21.119766235351562,7.769101619720459,5.865807056427002,16.521892547607422,4.932985782623291,21.470857620239258,-3.4040138721466064,3.0130867958068848,-9.497163772583008,-7.9517998695373535,22.48582649230957,-1.3703721761703491,5.271409034729004,-21.09229278564453,8.332907676696777,5.333648204803467,5.308058261871338,14.904638290405273,-2.8532330989837646,-4.062431812286377,13.222643852233887,7.46864128112793,-0.5410143136978149,6.292854309082031,14.475805282592773,7.662088871002197,16.758586883544922,10.020683288574219,2.181978225708008,3.943134307861328,9.352202415466309,8.937433242797852,10.11938762664795,8.967844009399414,9.344379425048828,-3.608337163925171,15.648722648620605,21.248714447021484,12.50717544555664,7.649691104888916,11.492441177368164,5.2436113357543945,0.008769684471189976,-14.149197578430176,-2.534613609313965,20.20548439025879,3.52842378616333,-0.7836032509803772,13.046090126037598,10.78915786743164,-12.567599296569824,-21.122360229492188,-1.4204612970352173,-12.158658981323242,-15.352496147155762,-0.3633577227592468,13.983776092529297,11.884263038635254,4.736783027648926,10.06070613861084,11.09620475769043,10.180004119873047,8.660511016845703,12.202570915222168,4.119410514831543,-1.180207371711731,14.503589630126953,15.935686111450195,-4.262941837310791,7.785638332366943,-10.496984481811523,5.231906414031982,25.93788719177246,-1.2391360998153687,23.296987533569336,2.430879592895508,-16.950197219848633,2.357158660888672,6.724830627441406,6.186333179473877,-9.38314151763916,7.67667293548584,16.242931365966797,-0.6577725410461426,16.786813735961914,-4.251924514770508,22.331104278564453,-3.67972731590271,18.528339385986328,10.045755386352539,-2.413348913192749,0.6276386976242065,15.41675090789795,13.183842658996582,6.740236282348633,6.200936317443848,-14.768363952636719,-14.968301773071289,20.64720916748047,17.14251708984375,17.907447814941406,-1.8777942657470703,6.597764015197754,17.671293258666992,3.512683868408203,-5.3569135665893555,11.280275344848633,7.638753414154053,-8.620574951171875,6.576701641082764,17.612106323242188,14.381535530090332,3.1578526496887207,14.677613258361816,5.533632278442383,14.559345245361328,9.746946334838867,3.353961944580078,14.846762657165527,10.605969429016113,5.727056980133057,0.5514761805534363,-14.940796852111816,4.2981696128845215,0.4125221073627472,-11.726635932922363,-13.6362886428833,-11.502290725708008,4.320221424102783,-0.9665806293487549,6.879504203796387,-16.217529296875,-14.402384757995605,2.078554153442383,21.470857620239258,-2.7386276721954346,14.840865135192871,0.3300507962703705,21.307771682739258,-18.423954010009766,6.467062473297119,-10.972094535827637,-5.3569135665893555,-7.677030086517334,-2.0754342079162598,6.070943832397461,5.504665374755859,17.715177536010742,0.48808446526527405,6.2188591957092285,-1.4828985929489136,-5.272868633270264,15.936341285705566,-4.312913417816162,3.8888347148895264,-1.8966089487075806,2.9117133617401123,-3.468508243560791,8.258893013000488,20.88331413269043,14.05998420715332,8.188679695129395,-21.099681854248047,13.615947723388672,0.31815090775489807,-1.128218173980713,20.41615104675293,-10.91232967376709,21.470855712890625,15.950277328491211,6.017894268035889,9.832500457763672,-6.091341495513916,-2.074420690536499,-8.015365600585938,-2.0430119037628174,8.998016357421875,11.378278732299805,-11.678903579711914,15.201520919799805,-1.1944622993469238,10.374627113342285,-7.081125259399414,-10.048049926757812,10.42247200012207,5.110368728637695,17.951982498168945,8.228950500488281,-11.236855506896973,17.07282066345215,-0.6308277249336243,5.531983375549316,6.438569068908691,23.65508270263672,14.29607105255127,-1.6246700286865234,8.453996658325195,-1.806830883026123,-7.322592258453369,16.297286987304688,-19.847232818603516,-21.6062068939209,-3.9188437461853027,4.278756618499756,14.085850715637207,-1.798877477645874,-8.389328002929688,-10.52807331085205,18.46963882446289,0.4639829397201538,4.354971408843994,-13.819968223571777,-4.144867897033691,-2.010603666305542,-21.724994659423828,21.334972381591797,-16.58684730529785,0.6733592748641968,14.075963020324707,-0.16170623898506165,9.554065704345703,-7.974515438079834,15.042880058288574,-24.622447967529297,6.966343402862549,21.901559829711914,4.153124809265137,-16.372709274291992,-0.8149742484092712,25.410083770751953,-0.9567892551422119,7.593461513519287,15.930912017822266,-1.449390172958374,-15.98294448852539,-0.16170530021190643,19.153282165527344,19.183900833129883,14.204340934753418,-5.202930927276611,6.4578399658203125,8.008848190307617,22.822961807250977,-2.002122163772583,1.108675241470337,8.827492713928223,-8.50393295288086,14.050905227661133,0.9794598817825317,6.3020853996276855,14.298830032348633,11.428064346313477,-2.555494546890259,2.1797730922698975,-7.360681056976318,2.043980360031128,8.219841003417969,-1.8191574811935425,16.403921127319336,23.698545455932617,-17.244243621826172,1.6484178304672241,-8.029396057128906,21.121383666992188,-11.013359069824219,11.549698829650879,-1.8230646848678589,-2.4172327518463135,18.27899169921875,3.7601258754730225,-5.798083305358887,7.612740516662598,4.100956916809082,-4.791368007659912,-11.09313678741455,-0.3351311683654785,23.29210662841797,14.809130668640137,-6.199041366577148,7.072461128234863,3.4804537296295166,20.646482467651367,5.34468412399292,-6.7106547355651855,-10.439645767211914,-2.6863534450531006,12.736139297485352,10.634203910827637,-13.169416427612305,2.8041276931762695,2.398787021636963,9.228928565979004,13.954500198364258,-23.066545486450195,-4.58673620223999,4.350985527038574,1.9749014377593994,3.6287739276885986,23.867847442626953,-5.51851749420166,22.901351928710938,0.23188278079032898,15.061637878417969,10.60046672821045,-9.72154426574707,-11.828841209411621,12.605562210083008,-13.461244583129883,8.892099380493164,-9.00089168548584,-4.650572776794434,-16.973072052001953,22.938772201538086,2.161654233932495,21.90263557434082,22.633901596069336,-15.076298713684082,18.389795303344727,11.81651782989502,2.7262661457061768,4.189828872680664,14.831353187561035,-14.320664405822754,13.76543140411377,0.16430722177028656,-3.1554694175720215,-6.600618839263916,9.827203750610352,10.422574043273926,10.89940357208252,12.280723571777344,-10.31666088104248,16.3552303314209,-5.327178001403809,0.19218897819519043,2.3459255695343018,16.691593170166016,7.7184672355651855,9.833460807800293,18.61153793334961,1.0051369667053223,8.738454818725586,14.282655715942383,13.931722640991211,13.570932388305664,-22.0581111907959,-3.528351068496704,17.50580596923828,12.436939239501953,-1.0491174459457397,17.222925186157227,-3.9056973457336426,-2.399404525756836,-3.484224557876587,13.151126861572266,14.287314414978027,-6.238155841827393,-1.276269793510437,-7.180598258972168,-1.775966763496399,-5.524089813232422,-13.169416427612305,18.866243362426758,-23.37244987487793,-9.039237976074219,-9.601823806762695,18.635173797607422,14.664223670959473,-8.246537208557129,-7.472469329833984,-0.8761700987815857,-9.709547996520996,2.156277894973755,12.633878707885742,21.173616409301758,11.703389167785645,13.98371696472168,10.83212661743164,13.848422050476074,-1.2082695960998535,-7.002839088439941,-15.023991584777832,-5.8752360343933105,18.582752227783203,25.8227596282959,-0.7505726218223572,0.5508090257644653,-23.32685089111328,0.14405156672000885,-6.483901500701904,18.240190505981445,-8.551051139831543,-4.307494163513184,-8.818028450012207,9.412718772888184,18.496585845947266,9.832500457763672,1.773964524269104,-5.745752334594727,0.4769003689289093,18.398149490356445,20.622879028320312,14.09416675567627,5.832986354827881,20.050518035888672,-1.7117273807525635,3.55953311920166,-11.128983497619629,4.601498126983643,-6.113730430603027,1.4316471815109253,1.8172434568405151,1.6356133222579956,-3.41809344291687,-6.133094310760498,3.799365758895874,21.997352600097656,-0.667756199836731,16.690738677978516,3.8245294094085693,8.126273155212402,6.097426414489746,14.838515281677246,5.237013339996338,14.328217506408691,-1.4180572032928467,-26.85577392578125,-4.114660263061523,13.062256813049316,-6.334567546844482,9.34145450592041,-9.407958030700684,20.578859329223633,-18.45524024963379,-6.1822075843811035,-9.578256607055664,24.949525833129883,-1.787814736366272,-4.102921485900879,4.054393291473389,-1.7670646905899048,10.13784408569336,18.939682006835938,12.19764232635498,1.1488226652145386,-7.06237268447876,13.471314430236816,-12.865568161010742,15.710145950317383,-3.5816054344177246,8.982529640197754,-2.552245616912842,8.281265258789062,0.17357885837554932,-7.0621657371521,-5.860219478607178,18.2906436920166,11.898510932922363,-12.796688079833984,3.9699370861053467,5.096934795379639,13.36198616027832,10.456428527832031,14.439017295837402,-9.127199172973633,2.2427666187286377,-5.881081581115723,4.147143840789795,-1.370380163192749,0.249115988612175,15.966876983642578,10.817856788635254,4.053157329559326,16.160890579223633,4.100968837738037,6.964062690734863,11.800015449523926,15.18454647064209,10.114198684692383,-9.721254348754883,-2.8799965381622314,11.818514823913574,14.560600280761719,5.516503810882568,20.124788284301758,-1.1274080276489258,-0.6288884282112122,-11.105839729309082,13.036813735961914,-2.2665467262268066,-8.926268577575684,6.464794635772705,-15.379023551940918,-6.1986870765686035,18.61626434326172,23.044660568237305,19.736703872680664,-6.7864298820495605,-4.330587387084961,-9.086037635803223,2.711233139038086,5.575514316558838,10.270476341247559,1.2839391231536865,-6.870762825012207,-19.858863830566406,-7.907291412353516,-3.8518636226654053,-0.4087916910648346,15.880014419555664,-4.7691473960876465,4.2513017654418945,8.632588386535645,-3.2419121265411377,9.952878952026367,-7.785018444061279,-20.73676109313965,1.0332473516464233,-0.050085972994565964,7.898221969604492,-0.6626759171485901,7.494734764099121,0.6486637592315674,19.98114776611328,-15.7241792678833,-0.6293277740478516,-16.082500457763672,-2.4726133346557617,-4.879970073699951,2.7179136276245117,13.138007164001465,-13.536099433898926,13.576318740844727,4.612565994262695,-1.8271161317825317,-14.636260032653809,-24.3021240234375,11.816522598266602,-5.058005332946777,8.039761543273926,-16.846891403198242,7.939874649047852,12.989694595336914,4.96778678894043,-8.892044067382812,4.353387832641602,9.415090560913086,23.778940200805664,5.491220951080322,6.397826194763184,7.024507522583008,10.967657089233398,-12.083555221557617,7.201600074768066,-1.513513445854187,-0.9730408787727356,3.869166374206543,-0.03354128450155258,13.1283597946167,14.655363082885742,20.844646453857422,0.8405916690826416,14.889711380004883,25.904626846313477,13.008828163146973,2.9979047775268555,9.808846473693848,-4.250980854034424,6.723699569702148,16.58161163330078,-1.8908910751342773,10.483183860778809,-10.409866333007812,5.258347988128662,3.9584410190582275,22.417652130126953,-5.430604934692383,-9.475177764892578,23.45819854736328,3.5467493534088135,-9.08603572845459,-7.528075695037842,-16.301774978637695,-7.735828876495361,-2.3031814098358154,21.152069091796875,-2.421248197555542,-8.637761116027832,6.6046881675720215,-7.852940559387207,24.162782669067383,24.220388412475586,5.56319522857666,12.216660499572754,20.849594116210938,-0.7053599953651428,-5.32498025894165,-4.632490158081055,15.20954704284668,-8.709731101989746,2.148284435272217,3.614734411239624,-15.821085929870605,20.066946029663086,-9.738642692565918,1.0329515933990479,23.850181579589844,-14.325860023498535,-1.8178035020828247,-15.077969551086426,-25.40947723388672,9.551213264465332,15.268514633178711,14.2761812210083,-23.599628448486328,7.662664413452148,14.020618438720703,5.404906272888184,29.13701057434082,24.554534912109375,-10.99073600769043,12.339646339416504,4.498916149139404,-2.7646007537841797,-4.791650772094727,0.4128430187702179,3.825120210647583,9.047072410583496,16.99405860900879,-15.969476699829102,1.510488510131836,3.5662574768066406,21.635942459106445,4.015145301818848,-2.2196459770202637,5.544471740722656,-14.705960273742676,-8.163383483886719,-10.808777809143066,-12.72367000579834,13.050670623779297,11.929155349731445,0.28183209896087646,-3.691192626953125,24.01732635498047,-5.034733772277832,-14.886798858642578,-10.063642501831055,-15.580045700073242,8.313883781433105,9.26085376739502,7.8212761878967285,12.83703899383545,5.002194404602051,21.61741065979004,12.336767196655273,-1.6846177577972412,-3.2419259548187256,-10.470840454101562,-12.53011703491211,11.058109283447266,8.953362464904785,-14.770358085632324,2.592745065689087,-2.730536460876465,1.0435835123062134,-18.809816360473633,11.231938362121582,1.0599267482757568,-2.6032776832580566,18.536048889160156,25.461923599243164,-10.807013511657715,-2.6242835521698,-6.285288333892822,8.188636779785156,-10.51675796508789,2.2589163780212402,1.6782257556915283,16.47247314453125,13.477348327636719,-16.676393508911133,8.899755477905273,8.989046096801758,-4.855007648468018,13.383878707885742,12.969070434570312,-3.8129053115844727,8.421542167663574,7.245352268218994,-5.057888984680176,-6.603712558746338,6.144246578216553,-16.837844848632812,0.784601092338562,-8.673660278320312,-11.828839302062988,2.8196747303009033,12.435211181640625,14.241361618041992,11.485095977783203,-3.9089810848236084,-0.7237311005592346,21.470857620239258,0.9488458037376404,-2.0709805488586426,-12.370138168334961,10.883760452270508,18.389495849609375,6.309687614440918,8.319645881652832,-16.821870803833008,10.114815711975098,20.76313018798828,20.189157485961914,-7.781871795654297,17.135915756225586,-11.20073413848877,6.266798973083496,-3.6879334449768066,-23.242891311645508,1.6514931917190552,3.602405071258545,6.200811862945557,-2.7517447471618652,16.315134048461914,-2.0754313468933105,22.567153930664062,5.6087517738342285,-5.563817977905273,-13.144783973693848,-12.289636611938477,-13.433712005615234,7.568334102630615,2.3469841480255127,10.67532730102539,17.967174530029297,16.074817657470703,29.13701057434082,12.879650115966797,21.335044860839844,17.459854125976562,20.5732421875,3.577049732208252,-13.707422256469727,6.489361763000488,-2.2426161766052246,8.059222221374512,3.108126401901245,3.339102268218994,2.688406467437744,-11.013405799865723,10.144028663635254,6.302497386932373,21.419057846069336,21.01974868774414,-1.462109088897705,8.833139419555664,7.831806182861328,-1.3386189937591553,-22.308414459228516,-3.2116708755493164,-3.783761501312256,11.410409927368164,-8.974431037902832,-4.850554466247559,-11.441801071166992,0.7641955018043518,17.235342025756836,4.137872219085693,-1.8384298086166382,-1.934701919555664,21.342914581298828,15.679147720336914,-4.820682525634766,7.51253080368042,1.8104122877120972,8.662247657775879,13.957159042358398,15.63709831237793,18.308860778808594,0.6442312598228455,6.602137565612793,16.47248077392578,12.717940330505371,15.457365036010742,12.07705307006836,8.693523406982422,9.108246803283691,13.631200790405273,7.266632556915283,20.78589630126953,-0.2588295340538025,-0.6220025420188904,-11.5518217086792,-10.28685188293457,1.3458141088485718,0.021992841735482216,-11.212690353393555,20.67129135131836,-13.25134563446045,17.255582809448242,6.543261528015137,-13.938766479492188,-1.8850061893463135,15.742794036865234,-0.037823330610990524,17.779138565063477,22.737415313720703,1.0236090421676636,2.411716938018799,-2.2868499755859375,-1.467239499092102,8.129822731018066,-21.53289794921875,11.041946411132812,-0.07560846209526062,-4.007755279541016,-0.9525477886199951,11.311671257019043,-4.741454124450684,-6.597620964050293,19.186412811279297,21.905559539794922,13.356534957885742,23.678876876831055,11.914215087890625,-0.3175703287124634,11.959630966186523,13.012051582336426,-5.890873908996582,6.858824253082275,5.9315948486328125,-1.0380734205245972,-23.812358856201172,-4.987114429473877,15.292285919189453,-3.6021738052368164,0.6784791350364685,12.759536743164062,-6.860448360443115,-16.40987205505371,-2.160130023956299,18.272586822509766,18.351667404174805,-10.079198837280273,9.426752090454102,0.16556158661842346,-3.5638911724090576,21.470861434936523,-10.842057228088379,11.670248031616211,6.2917680740356445,0.9673863649368286,4.070240497589111,-1.217303991317749,-21.62492561340332,8.061944007873535,3.1023011207580566,-7.244983673095703,-1.9412814378738403,-0.8620693683624268,1.959904670715332,9.038712501525879,6.824343681335449,-15.88010025024414,8.515016555786133,20.262557983398438,-8.512917518615723,-4.312912940979004,-0.04136110842227936,-1.6350853443145752,20.54958152770996,8.98893928527832,11.833788871765137,-4.0720953941345215,-7.812180519104004,7.617420673370361,12.570368766784668,12.376971244812012,24.335437774658203,1.818376064300537,-11.983087539672852,12.949713706970215,-5.728984832763672,11.155391693115234,22.948156356811523,11.473673820495605,-0.08400200307369232,-10.55843448638916,4.636619567871094,5.915771007537842,1.8056174516677856,4.5004658699035645,-12.092700958251953,14.260406494140625,20.36363410949707,25.309724807739258,2.4495902061462402,-5.516746997833252,4.189785480499268,7.298133850097656,-15.35096549987793,3.1506805419921875,-3.664849042892456,-8.03343391418457,4.574265480041504,15.104034423828125,9.293327331542969,4.2147345542907715,-7.26292085647583,11.135154724121094,5.154480934143066,10.86205768585205,-3.9697630405426025,8.754823684692383,16.460872650146484,0.2843329906463623,0.9554783701896667,15.540153503417969,19.29236602783203,8.893315315246582,3.7845230102539062,11.984880447387695,-3.3375260829925537,7.35329008102417,7.382878303527832,8.288382530212402,4.757445335388184,-4.2068071365356445,21.081893920898438,18.948617935180664,10.013258934020996,16.11484718322754,-10.634129524230957,5.465123176574707,-19.866653442382812,-5.356234073638916,-1.2330936193466187,19.736709594726562,-5.843373775482178,11.658248901367188,5.364438533782959,-0.32909563183784485,-2.305245876312256,-1.7349591255187988,1.8261923789978027,-19.812850952148438,19.221656799316406,-11.6515474319458,2.2468044757843018,7.627462863922119,16.07563591003418,17.888704299926758,-14.768634796142578,15.942290306091309,-13.77297306060791,-7.949830055236816,-6.420001983642578,14.126642227172852,-1.9299167394638062,-14.633270263671875,13.44533920288086,-22.129688262939453,-1.418058156967163,21.36044692993164,12.894287109375,7.323781490325928,0.2843329906463623,3.3900156021118164,6.016409873962402,-0.48776909708976746,-22.706403732299805,16.400333404541016,11.134048461914062,4.918182849884033,-3.674673318862915,20.771154403686523,11.005358695983887,1.351636290550232,-9.273367881774902,11.513022422790527,-1.5853430032730103,14.060479164123535,6.392833709716797,10.446700096130371,25.248830795288086,5.518059253692627,1.3265429735183716,25.288145065307617,-7.938069820404053,-1.2259900569915771,0.11255709826946259,-18.809823989868164,-7.262922763824463,8.234118461608887,1.8611241579055786,2.330878973007202,14.556770324707031,4.1906232833862305,2.6128454208374023,16.658267974853516,0.14011487364768982,-5.66383171081543,-2.126089334487915,15.912880897521973,-0.6996685266494751,4.0450944900512695,-15.41148567199707,9.611675262451172,10.847796440124512,-10.898017883300781,19.03173065185547,6.27220344543457,7.331607818603516,-0.48705509305000305,9.786922454833984,-5.580924987792969,10.294017791748047,13.752279281616211,-6.334570407867432,22.847999572753906,20.720272064208984,21.442901611328125,-8.03015422821045,2.13944935798645,13.60226821899414,3.75846004486084,6.754106044769287,-16.492307662963867,-5.226989269256592,7.981461048126221,-0.593994677066803,-8.551008224487305,17.0022029876709,22.06715965270996,5.84372615814209,27.423784255981445,-1.3704030513763428,12.88866901397705,-3.691192626953125,-7.4063897132873535,3.1277668476104736,-3.598118782043457,4.199321746826172,14.20226764678955,-6.334578514099121,1.8488961458206177,1.1488224267959595,-22.102657318115234,10.48986530303955,-10.197577476501465,-7.262923717498779,-17.022048950195312,7.872735500335693,8.593177795410156,19.68539810180664,13.664327621459961,15.90223217010498,17.064289093017578,22.51088523864746,11.020191192626953,3.1207306385040283,10.976865768432617,-4.032637119293213,24.204565048217773,3.8373970985412598,16.98786163330078,0.44564560055732727,-16.969308853149414,13.629119873046875,5.707954406738281,-10.931097984313965,1.991611361503601,-3.6881399154663086,-19.004728317260742,21.0787410736084,-6.187778472900391,9.68915843963623,-3.298722505569458,21.458702087402344,12.943641662597656,-2.305903673171997,-8.745922088623047,28.039262771606445,-3.5791592597961426,10.11213207244873,12.3036527633667,10.670553207397461,23.96402931213379,19.668441772460938,6.772561550140381,19.584640502929688,-3.5701346397399902,-2.994669198989868,17.63458251953125,3.9927384853363037,16.368112564086914,9.80185317993164,-14.706398010253906,-8.910964965820312,10.703863143920898,5.216940402984619,9.86050033569336,17.34564971923828,8.564166069030762,26.561443328857422,-5.050370216369629,9.178142547607422,2.1364731788635254,12.546497344970703,1.2847448587417603,20.25969696044922,13.402727127075195,18.39108657836914,-4.834891319274902,15.137524604797363,17.972105026245117,16.41743278503418,3.3219993114471436,-6.552559852600098,14.559146881103516,2.185929298400879,-9.482497215270996,15.456695556640625,23.564096450805664,-6.522032737731934,18.508386611938477,4.46712589263916,-27.831329345703125,-14.48641586303711,-3.2377586364746094,-14.939580917358398,11.492406845092773,-12.372028350830078,3.522969961166382,18.44816780090332,17.670398712158203,1.919132113456726,18.43979835510254,-20.57270622253418,12.17618179321289,19.761804580688477,1.0937384366989136,12.857638359069824,-10.38955020904541,7.465602397918701,-8.660523414611816,3.3038954734802246,4.814486503601074,5.222806453704834,9.081646919250488,20.828577041625977,-1.8756335973739624,-7.966790676116943,20.291723251342773,-7.703065872192383,2.939769744873047,4.125181674957275,19.598970413208008,4.51912784576416,19.26241683959961,3.9280993938446045,21.881162643432617,4.220846176147461,25.741424560546875,20.13343620300293,-3.1630475521087646,10.037182807922363,-6.334573268890381,10.032695770263672,20.91191864013672,-3.886955499649048,14.024210929870605,1.054184079170227,-17.354738235473633,10.957498550415039,16.41689682006836,-15.505998611450195,10.369668960571289,-0.8887140154838562,11.06924819946289,0.6431270837783813,0.0831623375415802,7.434067249298096,11.102659225463867,2.3857882022857666,-14.773670196533203,6.144247531890869,19.823211669921875,-6.710655689239502,8.838846206665039,11.09048080444336,-9.710176467895508,-6.468928813934326,-14.279549598693848,-14.149179458618164,-0.4877690374851227,-11.520968437194824,-6.6983323097229,-2.3871912956237793,-5.949957847595215,8.357538223266602,-0.43493831157684326,12.040895462036133,-1.1518577337265015,19.443227767944336,-17.771299362182617,4.867600440979004,10.739235877990723,12.785836219787598,21.400686264038086,-16.224973678588867,19.98735237121582,0.08808009326457977,8.218341827392578,-8.869100570678711,9.930943489074707,4.814495086669922,20.849382400512695,-8.673660278320312,19.68952178955078,22.0090389251709,19.72342872619629,-22.79646873474121,5.664923191070557,12.463522911071777,14.118511199951172,4.564450263977051,4.269152641296387,19.693687438964844,-13.856513977050781,4.088778972625732,-5.943868637084961,-3.694162607192993,4.4022440910339355,16.190982818603516,11.625066757202148,-2.253155469894409,2.9694645404815674,15.929810523986816,-8.010665893554688,24.980226516723633,-2.0412204265594482,5.326960563659668,-0.4777868390083313,-8.028746604919434,10.656230926513672,4.1057305335998535,-4.338061332702637,-2.9439330101013184,16.355396270751953,15.812451362609863,-13.917081832885742,5.611628532409668,12.017434120178223,20.977296829223633,5.883346080780029,2.8445425033569336,1.2963258028030396,-8.10863208770752,6.075042247772217,-7.679081439971924,19.525630950927734,22.817052841186523,-8.176752090454102,-10.734127044677734,14.94939136505127,-3.9942786693573,14.319843292236328,-4.846705913543701,17.904884338378906,12.691264152526855,-0.6563384532928467,-7.262634754180908,22.754491806030273,14.329025268554688,1.2113027572631836,5.29604959487915,19.343318939208984,-12.567520141601562,13.151348114013672,1.720688819885254,13.619352340698242,9.364997863769531,18.39962387084961,16.875314712524414,11.892526626586914,19.8526611328125,-4.32703161239624,-1.2095621824264526,-0.07883188873529434,23.562841415405273,2.5872299671173096,-3.235150098800659,17.56125259399414,5.258556842803955,13.034889221191406,7.3134541511535645,-9.534419059753418,18.281089782714844,12.349047660827637,-21.092214584350586,10.485437393188477,-2.853623151779175,-15.07575798034668,26.745370864868164,20.724878311157227,2.928586959838867,3.921191453933716,5.021177291870117,-11.791644096374512,13.758797645568848,-7.4639811515808105,7.373223304748535,-11.828840255737305,14.502511024475098,8.322892189025879,2.4471395015716553,-17.722644805908203,19.736703872680664,-7.262633800506592,13.182951927185059,7.682668209075928,-7.785788536071777,1.8486562967300415,-0.753666877746582,15.553548812866211,16.951677322387695,6.090480804443359,-6.485038757324219,16.45577621459961,23.120861053466797,-0.37728947401046753,20.10993003845215,6.984997272491455,20.968402862548828,12.081206321716309,3.3497323989868164,-0.27405038475990295,-11.24947738647461,8.123112678527832,14.50678825378418,-8.160934448242188,-20.30659294128418,-4.863746643066406,6.959226131439209,7.321644306182861,16.77640724182129,1.1626720428466797,-14.012969970703125,-25.220279693603516,17.704933166503906,-3.0049023628234863,8.17980670928955,6.326186180114746,9.839686393737793,13.478629112243652,-3.907240390777588,19.186290740966797,2.722980499267578,-2.50628924369812,19.419584274291992,0.008973877876996994,8.361262321472168,-10.27277946472168,16.074125289916992,6.471439361572266,14.941658020019531,17.004562377929688,-0.23074759542942047,-0.141896054148674,-18.48194694519043,19.736703872680664,3.8886497020721436,17.86237907409668,24.619304656982422,-2.1655447483062744,-19.72205352783203,0.8511441946029663,-14.016397476196289,23.695758819580078,27.213687896728516,20.844560623168945,7.125227451324463,-6.955326080322266,5.810669422149658,5.120329856872559,-8.140110969543457,11.04574966430664,-5.2625226974487305,3.6803171634674072,11.610932350158691,19.0476016998291,4.620327949523926,7.9814982414245605,-8.3715181350708,2.49501371383667,13.151496887207031,20.372936248779297,-14.843932151794434,18.092079162597656,-10.25222110748291,7.6473565101623535,5.813953399658203,14.348626136779785,9.976885795593262,-14.946640968322754,1.3345369100570679,1.9616273641586304,-7.011254787445068,4.877321720123291,-15.142600059509277,-3.2329306602478027,-1.418129324913025,4.353450775146484,-14.773672103881836,16.68964385986328,22.578603744506836,-7.300375938415527,-3.0179455280303955,-8.865160942077637,-5.456259250640869,7.690711498260498,-9.39199447631836,12.644453048706055,4.499364852905273,-3.0517959594726562,-6.43349552154541,-29.038116455078125,4.68422269821167,6.929033279418945,14.105997085571289,3.6050844192504883,-11.200848579406738,-13.013344764709473,10.848296165466309,-3.8210651874542236,17.316028594970703,3.9946346282958984,5.258876800537109,-4.830939292907715,25.591293334960938,-5.80307674407959,-2.9792449474334717,16.191802978515625,-11.800119400024414,10.102500915527344,0.33959105610847473,0.4241074323654175,0.9529199004173279,12.879243850708008,15.564504623413086,-6.55878210067749,13.116397857666016,4.1792521476745605,-16.04326820373535,16.765165328979492,16.648414611816406,-3.7684824466705322,17.19540023803711,16.860694885253906,4.667806148529053,-2.624283790588379,7.512261867523193,-5.362570762634277,-5.15874719619751,17.016721725463867,18.760326385498047,16.522897720336914,21.946121215820312,5.096570014953613,12.577957153320312,14.064419746398926,14.209948539733887,24.864503860473633,18.641151428222656,12.265045166015625,19.736703872680664,-8.780898094177246,10.578969955444336,-0.4870542883872986,17.59789276123047,6.782088279724121,10.349291801452637,-17.355924606323242,-27.955814361572266,2.2992522716522217,18.91746711730957,8.627120018005371,15.675262451171875,18.188945770263672,-12.851283073425293,15.583617210388184,5.944074630737305,8.87829303741455,25.903831481933594,20.720378875732422,5.403417587280273,14.029808044433594,20.09815216064453,-15.907299995422363,13.883037567138672,13.813556671142578,11.140054702758789,13.629118919372559,5.663931369781494,-8.593708992004395,21.570161819458008,19.848623275756836,16.295536041259766,5.036040306091309,19.351396560668945,-13.670653343200684,-1.1268731355667114,20.282106399536133,-14.95781421661377,8.384993553161621,-8.886610984802246,3.754427194595337,-5.047889232635498,17.374652862548828,-6.194825649261475,9.673110961914062,7.9226179122924805,-1.5332010984420776,19.117712020874023,13.29285717010498,5.096934795379639,19.736703872680664,14.64522647857666,17.4187068939209,20.835466384887695,0.6509376168251038,12.204946517944336,3.914083480834961,-5.252129554748535,9.585870742797852,-2.466745376586914,7.9814982414245605,-3.35510516166687,-2.3290035724639893,9.797054290771484,13.628618240356445,10.633914947509766,1.1559430360794067,-4.573235988616943,7.981461524963379,-4.278273105621338,1.6176308393478394,-3.88608455657959,14.837756156921387,-5.4312639236450195,4.8684210777282715,21.818185806274414,18.016958236694336,-7.424529552459717,7.39042854309082,1.0561800003051758,-12.651044845581055,4.1906232833862305,13.797319412231445,16.230966567993164,13.844809532165527,5.584589004516602,-17.282787322998047,19.84943199157715,12.36556339263916,22.07846450805664,19.303054809570312,-4.096189498901367,-16.25272560119629,7.154283046722412,26.712566375732422,-7.271518230438232,-6.472110271453857,19.736703872680664,-14.954215049743652,4.190591335296631,4.006608009338379,11.111556053161621,10.060709953308105,3.7518560886383057,13.139955520629883,-4.368834972381592,13.842036247253418,13.05374526977539,-6.908190727233887,11.151371955871582,-0.8149741888046265,-5.996954441070557,19.624706268310547,5.701366424560547,-9.354894638061523,4.435873508453369,-17.94779396057129,16.86199188232422,7.70238733291626,-1.1283671855926514,-10.769412994384766,-2.1260485649108887,-5.870821952819824,13.075891494750977,5.4680094718933105,4.57426643371582,6.351319789886475,8.967843055725098,-17.31060028076172,17.085290908813477,11.696182250976562,4.609569549560547,20.41307258605957,-11.50972843170166,-2.1266374588012695,-1.3072173595428467,-16.127717971801758,24.962928771972656,21.884462356567383,-8.871612548828125,22.32111167907715,1.9212284088134766,11.838566780090332,9.100517272949219,7.769850730895996,1.3546737432479858,8.243318557739258,-1.3679624795913696,20.741296768188477,14.517355918884277,-5.416493892669678,-2.3815853595733643,6.146326541900635,-18.336753845214844,6.54793119430542,-11.41278076171875,9.341459274291992,19.58196449279785,0.5990065932273865,0.048702213913202286,30.130935668945312,13.663982391357422,8.307994842529297,14.16761589050293,23.18309211730957,20.673877716064453,13.258416175842285,-14.70962142944336,-13.209397315979004,-8.052725791931152,-16.223947525024414,-3.8680334091186523,7.4069671630859375,9.572832107543945,-27.489215850830078,-5.0095391273498535,14.654008865356445,27.19805145263672,-6.282660961151123,5.332444190979004,-9.20583438873291,14.384049415588379,-12.065746307373047,19.30896759033203,21.054567337036133,20.483112335205078,4.7033467292785645,5.922618389129639,-1.2082695960998535,11.472441673278809,-8.024014472961426,9.826380729675293,-1.8089276552200317,-22.82750701904297,-16.155527114868164,5.596921443939209,18.46320152282715,10.62917709350586,5.842672348022461,18.090229034423828,15.292277336120605,0.44890180230140686,-8.289790153503418,13.495262145996094,-1.6325361728668213,-6.158473491668701,16.355398178100586,3.4118854999542236,0.951114296913147,10.281158447265625,2.790360450744629,-21.8185977935791,5.532405853271484,-0.25763776898384094,10.730209350585938,-8.604467391967773,16.477895736694336,4.792788505554199,19.94971466064453,11.919946670532227,0.8292677998542786,10.692554473876953,2.7059638500213623,-5.664219379425049,-1.8289028406143188,9.348674774169922,12.510847091674805,4.179557800292969,12.727375984191895,13.355963706970215,21.380290985107422,-5.521979331970215,10.04040241241455,10.282339096069336,5.252135276794434,-14.0623779296875,11.116950988769531,22.05600357055664,7.124250888824463,-9.265557289123535,5.31957483291626,1.2052191495895386,8.394072532653809,-8.499332427978516,17.4804630279541,8.089527130126953,14.559513092041016,2.9843668937683105,-13.963412284851074,-11.427699089050293,-0.572501540184021,11.321928024291992,-8.168991088867188,-17.215486526489258,11.026004791259766,17.256162643432617,9.400790214538574,4.8660173416137695,5.782423496246338,-14.940741539001465,5.856233596801758,2.9255764484405518,3.248544216156006,-9.354894638061523,-24.248476028442383,-0.941479504108429,5.563216686248779,14.892190933227539,-0.5380601286888123,20.69762420654297,21.243741989135742,-9.021597862243652,-8.831291198730469,10.93852424621582,1.859704613685608,5.726790428161621,13.506343841552734,-3.7089695930480957,1.0880329608917236,11.182781219482422,20.530603408813477,-0.9185763001441956,9.341447830200195,6.994735240936279,-3.8251683712005615,20.373502731323242,3.229193687438965,-11.828847885131836,8.39642333984375,10.870275497436523,-4.492896556854248,18.05701446533203,14.783493041992188,-18.28892707824707,15.442488670349121,-7.230427265167236,11.72341537475586,13.584257125854492,-7.902490615844727,5.518113613128662,10.62688159942627,26.253589630126953,-14.267918586730957,6.6736016273498535,14.608729362487793,-8.823650360107422,5.384787559509277,-19.7220516204834,-9.475272178649902,-12.34487533569336,25.251750946044922,12.030184745788574,0.717080295085907,12.69778060913086,16.889108657836914,-1.8160346746444702,14.805391311645508,-7.463435173034668,-3.8207452297210693,-15.101449966430664,-3.7032957077026367,18.283939361572266,13.828301429748535,-7.196017265319824,5.090120315551758,-3.5315492153167725,-0.9632446765899658,3.914907455444336,5.337328910827637,-1.0380741357803345,11.703857421875,-19.7220516204834,7.705456733703613,17.672435760498047,20.9697265625,0.431745707988739,11.89851188659668,-2.4264793395996094,11.668929100036621,4.130112171173096,-2.560580253601074,24.254308700561523,10.042342185974121,-6.331278324127197,-12.045726776123047,13.944727897644043,0.7156943082809448,-0.42349597811698914,22.205554962158203,-2.462418556213379,9.64820671081543,3.8232929706573486,6.144256114959717,4.781217575073242,5.604714393615723,-6.51339864730835,24.262300491333008,1.848717451095581,0.31798481941223145,10.524025917053223,21.72610092163086,5.455187797546387,5.614298343658447,4.606496810913086,3.3264448642730713,-11.46186637878418,1.2078694105148315,21.085697174072266,-7.303361415863037,-7.102888584136963,4.009152889251709,3.5769259929656982,-18.945356369018555,18.459829330444336,6.54023551940918,6.208758354187012,21.726041793823242,2.4588065147399902,1.071357250213623,7.633859157562256,-9.482940673828125,-0.48381343483924866,-16.74215316772461,-2.0589396953582764,-8.60588550567627,-18.455245971679688,5.128841400146484,6.039088249206543,-4.232757568359375,5.665970802307129,19.53638458251953,23.139291763305664,-8.989246368408203,-0.3707159459590912,14.674009323120117,-16.183422088623047,15.5660982131958,-1.4921241998672485,19.848770141601562,22.722061157226562,16.9679012298584,-8.48520565032959,-10.869210243225098,-18.939035415649414,11.670332908630371,20.098562240600586,14.11710262298584,21.698305130004883,6.477051258087158,10.078588485717773,6.518125534057617,3.921191453933716,-1.3703800439834595,10.252638816833496,16.690731048583984,9.261724472045898,5.45396614074707,3.4626753330230713,-3.79414701461792,-18.809823989868164,12.361814498901367,11.116931915283203,9.156688690185547,-5.403768062591553,8.918878555297852,-11.67829704284668,6.25272274017334,4.433338165283203,-0.21640479564666748,12.76938247680664,-12.698711395263672,24.058486938476562,-4.019139289855957,1.3434466123580933,-6.433382511138916,-7.770455360412598,10.349664688110352,-1.6091426610946655,16.525169372558594,10.51021671295166,-6.950376510620117,10.990911483764648,-11.134176254272461,6.7033257484436035,10.720640182495117,6.08298397064209,0.2843330204486847,-1.3703800439834595,-0.4779665172100067,2.603741407394409,5.4912214279174805,-0.01494692824780941,2.0199990272521973,17.421857833862305,-10.197388648986816,20.912216186523438,-16.87916374206543,-2.650172472000122,11.706657409667969,23.056730270385742,15.403868675231934,-15.793431282043457,-1.4700829982757568,18.050846099853516,17.273265838623047,22.03725242614746,8.850603103637695,4.100951194763184,-6.8277435302734375,-1.3010623455047607,-13.399430274963379,-0.3716951310634613,8.845032691955566,6.0949225425720215,12.290911674499512,20.852609634399414,5.837436199188232,-19.81283950805664,-7.324040412902832,6.284571170806885,0.028099294751882553,-0.5829605460166931,20.158065795898438,21.68513298034668,16.245147705078125,-19.7220516204834,-4.565115451812744,-8.22327995300293,2.808457851409912,21.035518646240234,-1.3229598999023438,23.359704971313477,13.035077095031738,4.385272026062012,1.9937412738800049,1.8488961458206177,1.6792463064193726,13.776226043701172,23.698545455932617,-13.461772918701172,2.808919668197632,-7.262925624847412,12.937694549560547,-0.880617082118988,-0.1359444558620453,12.091360092163086,14.116534233093262,-23.254966735839844,17.465465545654297,8.140411376953125,24.141788482666016,-3.8992319107055664,20.654293060302734,8.71298885345459,7.200344562530518,-7.157344341278076,-1.161868929862976,-0.34365737438201904,15.096147537231445,-14.09214973449707,2.748767375946045,10.279831886291504,-1.367690086364746,-1.1738741397857666,-2.4356820583343506,7.5362443923950195,3.675966739654541,15.405498504638672,18.946950912475586,10.453964233398438,-16.096830368041992,3.114720344543457,6.2191596031188965,-6.938810348510742,-18.542329788208008,-1.4221595525741577,-5.211108207702637,5.84220027923584,17.084213256835938,12.804712295532227,11.936539649963379,-0.9618983864784241,16.432479858398438,4.268124103546143,-3.1438474655151367,-6.377106189727783,1.1644089221954346,-2.730541229248047,-5.4300971031188965,5.766317844390869,-2.257490873336792,9.357707977294922,13.406951904296875,5.856616497039795,-5.371262550354004,7.833388328552246,-10.38837718963623,-3.7179605960845947,21.335006713867188,2.3324813842773438,1.9964141845703125,29.137027740478516,1.5781835317611694,19.666255950927734,14.733475685119629,9.282251358032227,-5.592371940612793,22.499940872192383,-7.277499675750732,14.72114086151123,9.971017837524414,8.539319038391113,-14.448787689208984,16.55394172668457,-1.9645373821258545,10.40818977355957,1.1453136205673218,3.1565184593200684,17.63321876525879,-1.9685262441635132,1.50936758518219,6.2668023109436035,13.461301803588867,9.781498908996582,-1.0275019407272339,13.140023231506348,16.96738624572754,6.850910186767578,-5.704067230224609,-2.138947010040283,1.6913206577301025,-8.09482192993164,2.7581281661987305,12.112236022949219,19.084827423095703,1.458621859550476,-0.7416497468948364,2.939340829849243,-1.300888180732727,4.431120872497559,8.045205116271973,19.358592987060547,12.69778060913086,4.364113807678223,14.836588859558105,-6.793389797210693,13.824614524841309,-16.127717971801758,-8.124258995056152,8.988042831420898,19.76131248474121,22.230016708374023,11.07554817199707,-8.138031005859375,16.795425415039062,-4.144862174987793,7.130909442901611,21.470869064331055,-0.16170573234558105,-15.806846618652344,-0.3818590044975281,5.908742904663086,0.11026332527399063,12.511449813842773,-11.78989315032959,3.391796588897705,3.6472983360290527,1.0045571327209473,20.378183364868164,-4.312909126281738,9.635719299316406,8.266414642333984,18.94550132751465,-8.030163764953613,23.054513931274414,10.550549507141113,10.381319999694824,8.83918285369873,11.557196617126465,24.129711151123047,11.766358375549316,18.963699340820312,-16.623193740844727,11.731167793273926,9.574809074401855,21.759124755859375,3.8805339336395264,20.515949249267578,-1.853106141090393,1.425100564956665,14.544431686401367,-6.698159217834473,-2.5445163249969482,-8.620574951171875,6.132086277008057,18.495441436767578,7.465944766998291,-9.08659553527832,5.250704765319824,11.266251564025879,16.38385581970215,11.632092475891113,-0.7344933748245239,4.298305511474609,5.694056034088135,5.563392162322998,20.616640090942383,-8.356805801391602,4.707388401031494,9.92807674407959,-0.769733726978302,20.92290687561035,0.7626942992210388,9.064979553222656,14.150367736816406,-7.145092964172363,-10.02949333190918,4.53071403503418,-11.586936950683594,10.020639419555664,10.205275535583496,9.780808448791504,2.633010149002075,6.7770795822143555,-6.483916759490967,-4.305760383605957,12.557792663574219,11.246416091918945,9.341453552246094,4.011731147766113,-23.57000732421875,4.89142370223999,-0.8125270009040833,7.709120750427246,21.535737991333008,12.926514625549316,5.7085371017456055,-24.62256622314453,-0.8149718046188354,20.51198959350586,-4.481127738952637,8.989203453063965,7.040053367614746,21.85506248474121,16.355396270751953,14.2610445022583,-4.574332237243652,-21.120468139648438,15.33641529083252,-0.09275498986244202,19.342708587646484,2.725429058074951,7.427950859069824,4.000055313110352,-4.8452653884887695,13.77907943725586,1.5438863039016724,-11.482290267944336,16.946123123168945,-0.8149736523628235,7.417352199554443,0.5656054615974426,4.821242332458496,22.998563766479492,7.141900062561035,25.488079071044922,-2.5175819396972656,19.5041561126709,-3.245509147644043,11.826108932495117,9.47938060760498,-5.400721549987793,20.52554702758789,1.902884840965271,8.551466941833496,23.478485107421875,1.0093251466751099,19.250808715820312,4.51338005065918,23.305994033813477,19.917312622070312,5.538634777069092,5.5909223556518555,-8.620574951171875,10.26613712310791,21.983211517333984,4.825098991394043,0.8013001084327698,4.785840034484863,-3.8127777576446533,7.150595664978027,-3.495539426803589,-1.1729718446731567,-0.6382487416267395,14.893533706665039,-4.796397686004639,17.03266143798828,-3.587737560272217,9.67310619354248,-3.692368745803833,19.47540855407715,12.970832824707031,3.304924726486206,-7.146193027496338,-2.615093946456909,13.138704299926758,2.6170549392700195,5.327892780303955,-2.508553981781006,22.888790130615234,15.365206718444824,-1.7410515546798706,25.25409698486328,7.669137001037598,-6.698286056518555,-3.097219228744507,15.927291870117188,-13.609732627868652,10.393838882446289,3.8033652305603027,14.98255443572998,-16.217529296875,26.716964721679688,18.99163818359375,26.762842178344727,-10.177538871765137,-16.409868240356445,6.311746120452881,21.470857620239258,9.47329044342041,3.1697232723236084,23.365171432495117,3.390943765640259,-7.082422733306885,-6.9428510665893555,26.6451473236084,-6.241796493530273,-17.244205474853516,-1.7377265691757202,-17.77129554748535,18.49413299560547,-2.011284589767456,22.79737091064453,7.837403774261475,-2.670536994934082,8.989174842834473,5.691161632537842,0.05818652734160423,-4.299976348876953,1.4538090229034424,2.6733391284942627,-22.977434158325195,-0.18725915253162384,7.755035877227783,-0.7040497660636902,0.46218132972717285,-12.02410888671875,-5.153789520263672,14.704283714294434,-14.09046745300293,16.67106056213379,-16.707489013671875,-5.017075538635254,23.505613327026367,-8.581674575805664,5.708988189697266,17.554561614990234,4.816042900085449,5.584588050842285,8.298550605773926,15.256331443786621,11.549315452575684,23.67869758605957,-2.03287935256958,9.733219146728516,6.033864974975586,3.6917805671691895,2.9529380798339844,-10.1973876953125,0.31839704513549805,27.531415939331055,6.472395896911621,8.355941772460938,-16.252723693847656,14.395427703857422,18.528606414794922,16.815914154052734,0.44890180230140686,5.997577667236328,3.880540132522583,8.747713088989258,2.1541056632995605,-19.004762649536133,4.630354881286621,14.86956787109375,10.63604736328125,21.36894989013672,11.410409927368164,0.5974555611610413,19.913679122924805,15.057594299316406,6.2188591957092285,11.341776847839355,-4.83908224105835,19.836509704589844,18.073633193969727,-0.296296089887619,7.896772384643555,0.15123069286346436,3.749185085296631,6.577926158905029,-11.558511734008789,10.416349411010742,5.839483261108398,16.92407989501953,-2.463447093963623,1.9133446216583252,3.8805336952209473,-5.965616703033447,16.12028694152832,-9.631087303161621,7.262579917907715,-4.269215106964111,2.5309529304504395,6.791877269744873,3.15913462638855,19.17500877380371,-12.374181747436523,2.5872299671173096,9.502839088439941,4.55725622177124,-15.773604393005371,15.471261024475098,21.33907699584961,-1.90401291847229,4.121731758117676,-17.72271728515625,-3.499781847000122,-6.091391086578369,-5.553118705749512,25.212310791015625,-0.9809609055519104,-16.25272560119629,-12.114767074584961,1.2521246671676636,3.5160539150238037,2.024271249771118,-0.6825768947601318,7.9194655418396,24.19756317138672,10.243510246276855,6.076287269592285,9.260710716247559,3.122823476791382,-3.9089815616607666,-12.567605972290039,6.832435607910156,3.322002410888672,11.390981674194336,4.986746311187744,-0.29210537672042847,11.334648132324219,5.563199520111084,19.07927894592285,5.62006139755249,21.990663528442383,5.685459136962891,10.756569862365723,5.843080520629883,-10.447986602783203,27.45106315612793,-13.796001434326172,-8.24542236328125,5.27621603012085,-4.228272438049316,1.133754014968872,23.504066467285156,-4.406032085418701,15.999563217163086,5.988432884216309,2.795527696609497,-16.37790298461914,18.619108200073242,17.361083984375,-11.20073413848877,11.354924201965332,21.386388778686523,5.0159220695495605,-0.029797321185469627,0.8379685878753662,21.524738311767578,15.869784355163574,13.300497055053711,-7.695145130157471,17.3173885345459,3.0575110912323,8.890761375427246,3.807637929916382,22.3295955657959,4.620327949523926,1.977348804473877,1.4649752378463745,21.824602127075195,20.25387954711914,22.147518157958984,5.387456893920898,5.026976585388184,-6.52573823928833,7.1162495613098145,7.896999359130859,-7.6746907234191895,-14.709400177001953,-7.522171497344971,-20.9044246673584,19.886938095092773,-6.140007495880127,16.375452041625977,1.249017357826233,-1.0637590885162354,-16.224971771240234,8.833700180053711,17.16805076599121,16.6728458404541,18.31782341003418,-3.3738393783569336,-16.409868240356445,8.48825740814209,5.009377956390381,-5.523345470428467,-4.796969890594482,-11.261841773986816,-3.0847554206848145,8.761451721191406,-15.113840103149414,4.011730670928955,-4.84528923034668,21.14034080505371,-18.809818267822266,-21.58159637451172,10.641499519348145,-11.699892044067383,4.7314348220825195,9.67310619354248,13.881828308105469,-11.828847885131836,-28.96773338317871,-2.8333446979522705,18.79710578918457,9.95749568939209,0.4779837727546692,-14.066844940185547,6.040817737579346,1.8003331422805786,17.594493865966797,11.488517761230469,-8.860438346862793,27.115413665771484,-23.379417419433594,0.8420083522796631,21.096433639526367,23.907257080078125,0.7793418169021606,0.43199673295021057,18.356290817260742,-6.7893877029418945,19.851327896118164,0.6511154174804688,19.57571792602539,7.87546968460083,12.56840991973877,-16.742849349975586,17.646930694580078,8.719584465026855,15.454203605651855,20.25486946105957,-4.191947937011719,14.199834823608398,5.512922286987305,-7.406390190124512,3.0347847938537598,10.658523559570312,4.640493869781494,3.203329086303711,-1.0265754461288452,6.266798973083496,-2.4040400981903076,-12.293390274047852,8.154736518859863,0.4653250277042389,4.225091457366943,8.967671394348145,4.928590297698975,5.7116780281066895,-3.590907573699951,6.011568069458008,-22.43541145324707,-8.378534317016602,1.763331413269043,17.363203048706055,-4.986237049102783,-0.6308278441429138,5.517262935638428,-3.768874168395996,-2.6428730487823486,2.6661155223846436,14.990191459655762,5.1052069664001465,-8.169565200805664,-4.098238945007324,15.980712890625,13.818724632263184,-5.332524299621582,15.339000701904297,-25.238313674926758,2.1733126640319824,11.741039276123047,8.096373558044434,3.910731315612793,-18.103492736816406,8.30911922454834,-8.571107864379883,-18.99521827697754,21.16493797302246,7.690657138824463,-1.9250684976577759,-1.9603626728057861,5.364437580108643,-15.321447372436523,0.0070290230214595795,13.024904251098633,21.678979873657227,6.144246578216553,-6.622424602508545,11.007756233215332,10.226909637451172,17.32007598876953,-8.010941505432129,-16.706857681274414,6.117360591888428,12.10961627960205,11.862956047058105,-8.197772026062012,-7.971640586853027,-15.346722602844238,-0.11524540185928345,5.527089595794678,-11.80004596710205,19.98661231994629,8.505403518676758,5.663890838623047,0.6149657368659973,-7.230598449707031,18.249902725219727,0.01499101985245943,5.594923973083496,5.674781799316406,3.4958059787750244,17.23064422607422,4.423957824707031,-5.431264400482178,-1.3704107999801636,6.2364654541015625,-8.6430025100708,-10.454177856445312,14.507542610168457,19.058839797973633,-1.744229793548584,10.32604694366455,-22.89472198486328,6.141244411468506,3.4651670455932617,4.93255615234375,-10.812823295593262,-4.057341575622559,8.196847915649414,6.3521904945373535,27.17677116394043,10.297699928283691,-0.27989882230758667,28.53097152709961,-13.389151573181152,7.630728244781494,-4.312912464141846,8.410005569458008,-12.934675216674805,7.26569938659668,24.101442337036133,10.778011322021484,-12.56760025024414,-1.239362120628357,-0.9091370701789856,-10.317177772521973,-14.637320518493652,3.2058541774749756,-15.031359672546387,-0.12222197651863098,0.25398382544517517,13.885129928588867,-13.742424964904785,-6.7106547355651855,8.002447128295898,9.261724472045898,6.436835765838623,18.23565101623535,1.710898518562317,-21.397863388061523,13.513463973999023,5.667375087738037,-9.00331974029541,-0.8206079006195068,0.859045684337616,-11.138949394226074,2.0220115184783936,-14.844109535217285,11.679727554321289,-8.18248462677002,-0.6236165165901184,12.002881050109863,-11.86208724975586,23.11318588256836,-4.771442890167236,-6.483903884887695,-7.4307379722595215,2.8719327449798584,-14.266749382019043,-8.191180229187012,-28.84602165222168,-1.3384487628936768,14.559513092041016,16.766828536987305,22.898391723632812,4.744935989379883,3.8711516857147217,2.898266553878784,19.06367301940918,7.229763984680176,3.213688373565674,13.950287818908691,-0.8497442007064819,26.372390747070312,5.258547306060791,-5.012637138366699,12.748442649841309,-16.150007247924805,19.709287643432617,15.454351425170898,-13.48027515411377,3.4455010890960693,18.971139907836914,16.92452621459961,22.550851821899414,17.032773971557617,13.08305835723877,-12.114747047424316,7.440263748168945,7.028763771057129,0.9754003286361694,1.0900994539260864,-14.332636833190918,-4.232007026672363,12.008245468139648,-15.029356956481934,6.110342979431152,25.52803611755371,14.866931915283203,22.591943740844727,-14.77013874053955,11.492408752441406,29.13700294494629,6.9548563957214355,-25.198715209960938,-9.391797065734863,6.796835422515869,-6.514580249786377,6.119741916656494,-5.894410133361816,2.63897967338562,20.4771671295166,19.66497230529785,-0.38850295543670654,-6.435942649841309,20.982418060302734,-0.6784185171127319,23.700162887573242,-9.012763023376465,8.839981079101562,-8.906952857971191,13.763304710388184,-3.5233802795410156,17.23585319519043,6.999284267425537,-16.56883430480957,-20.306528091430664,13.407387733459473,-1.4692482948303223,0.02914763055741787,23.316831588745117,0.20770138502120972,-0.3361489176750183,-8.823835372924805,-3.7152581214904785,-18.288251876831055,1.0432759523391724,10.629181861877441,0.13003534078598022,-9.229084014892578,12.753349304199219,-2.8619229793548584,-0.7470719218254089,28.1780948638916,12.8513765335083,8.344338417053223,9.80477237701416,-1.819522738456726,0.06362701207399368,16.67331886291504,-4.663400650024414,9.110930442810059,9.435100555419922,4.518733978271484,5.032388687133789,-18.18348503112793,1.0862793922424316,13.664380073547363,9.360376358032227,1.3214303255081177,8.50973129272461,20.572587966918945,10.753302574157715,-5.123744010925293,4.758864402770996,1.6142549514770508,-22.77326774597168,9.14430046081543,5.249136924743652,12.807670593261719,10.127443313598633,8.64001178741455,1.465083360671997,-25.686595916748047,-9.265557289123535,-0.24550101161003113,23.050329208374023,-17.24433135986328,1.9805619716644287,6.896228790283203,-14.279135704040527,13.81038761138916,6.805958271026611,-2.8430869579315186,12.378742218017578,-9.636150360107422,21.349817276000977,3.7893600463867188,9.239505767822266,0.3018421530723572,-1.6176412105560303,18.2879638671875,21.0225772857666,11.42713451385498,24.45136070251465,-3.3088386058807373,-8.949701309204102,11.266364097595215,-6.446569442749023,-13.796422004699707,-21.639070510864258,-5.0959014892578125,13.916929244995117,17.862491607666016,14.587610244750977,6.4191155433654785,0.9624487161636353,10.410799980163574,24.906143188476562,15.633990287780762,0.39685824513435364,-2.0021228790283203,-20.359668731689453,-11.754687309265137,3.8890700340270996,16.151853561401367,13.733718872070312,0.18327395617961884,16.807058334350586,15.633975982666016,6.487224578857422,-8.625932693481445,18.446104049682617,13.329522132873535,16.893878936767578,13.091870307922363,12.265045166015625,23.81871795654297,6.037744522094727,14.76957893371582,6.6005144119262695,6.629127025604248,11.354215621948242,1.0574140548706055,17.88558578491211,1.88607919216156,25.93950843811035,4.94326639175415,12.783540725708008,7.895030975341797,19.357717514038086,18.848512649536133,16.28229522705078,3.8524973392486572,1.577069640159607,2.328768730163574,12.632558822631836,22.415441513061523,19.379011154174805,-6.377106666564941,19.55541229248047,3.6753647327423096,5.342681884765625,15.703340530395508,13.328207015991211,-1.0199222564697266,16.516334533691406,-16.156230926513672,-18.941776275634766,-5.3562331199646,-7.8395209312438965,4.551641941070557,-1.8598495721817017,-10.137568473815918,-15.951876640319824,-0.6932333707809448,12.713491439819336,16.930126190185547,8.44140338897705,23.384979248046875,-5.196810245513916,-2.112194061279297,-0.635744035243988,-8.042814254760742,5.2796502113342285,19.416471481323242,-18.467758178710938,4.958441734313965,15.534207344055176,4.518754482269287,2.125991106033325,21.606651306152344,-5.509829521179199,12.742039680480957,-15.310603141784668,-13.781206130981445,-13.368959426879883,0.23187735676765442,-4.224516868591309,-6.180311679840088,-0.805559515953064,-12.296976089477539,5.188216209411621,4.715493202209473,-1.4692484140396118,8.785553932189941,20.018463134765625,19.513771057128906,18.309921264648438,19.592548370361328,1.3757829666137695,-0.3309917449951172,24.484272003173828,20.92234992980957,13.384922981262207,-7.190402507781982,16.92599868774414,-3.8834664821624756,0.23168306052684784,14.615285873413086,11.838193893432617,-11.212739944458008,11.103212356567383,14.841019630432129,-1.4219658374786377,4.700075149536133,-2.2868499755859375,9.34145450592041,-4.1327691078186035,-10.006754875183105,-24.618154525756836,-9.171005249023438,-16.240602493286133,-8.498202323913574,16.645606994628906,-16.068618774414062,14.644655227661133,20.2413387298584,-1.8393152952194214,17.076274871826172,7.360111236572266,15.06446647644043,12.381869316101074,25.37554168701172,19.802873611450195,8.375310897827148,5.209339141845703,-3.531942129135132,-11.061534881591797,15.545967102050781,12.45873737335205,-2.241041421890259,-14.705379486083984,8.072979927062988,-14.83208179473877,2.051659107208252,14.58137321472168,5.563450813293457,15.704623222351074,-7.785018444061279,0.7896180152893066,16.4285945892334,7.034041881561279,9.553838729858398,1.0034916400909424,-5.894989490509033,-8.869803428649902,-16.949241638183594,-8.030165672302246,-14.310525894165039,13.984777450561523,1.5323234796524048,-22.861373901367188,5.349752426147461,3.8890037536621094,-11.50328254699707,22.87409019470215,7.2078070640563965,26.858152389526367,-6.46734619140625,-22.788347244262695,14.90427303314209,11.713804244995117,5.568267822265625,-7.678521156311035,-3.015017509460449,-1.2992852926254272,11.407604217529297,8.839191436767578,2.197129726409912,-18.45524024963379,-9.422802925109863,5.4081711769104,12.087872505187988,-8.46506404876709,18.75314712524414,13.388361930847168,4.517721652984619,-8.777177810668945,19.939922332763672,11.872552871704102,-16.356321334838867,-7.785517692565918,9.111878395080566,-3.3825154304504395,7.529239654541016,-15.119522094726562,-5.418489456176758,-6.460517883300781,11.77928638458252,10.857583999633789,-6.150527000427246,7.20773458480835,4.351274490356445,0.5593629479408264,21.353260040283203,-3.2418956756591797,10.767422676086426,4.548720836639404,-5.923074722290039,-2.5182690620422363,-5.518905162811279,7.563040733337402,-5.181338310241699,20.749710083007812,-2.335786819458008,3.5140140056610107,18.644502639770508,13.578789710998535,2.798671245574951,6.085660934448242,11.450148582458496,-6.334577560424805,3.421311855316162,0.9137229323387146,19.106008529663086,9.983367919921875,26.039745330810547,-12.734950065612793,9.236740112304688,16.106658935546875,-6.199045181274414,-18.10879135131836,-8.805401802062988,-0.814973771572113,16.569074630737305,14.842015266418457,-3.418757915496826,4.8547163009643555,0.49241214990615845,19.71497344970703,-17.253725051879883,-0.8889986872673035,15.500367164611816,-1.4180477857589722,11.943290710449219,1.9481443166732788,13.811620712280273,-5.746355056762695,-11.826674461364746,-7.811288833618164,10.24676513671875,1.2338122129440308,16.437828063964844,-11.741265296936035,17.94820785522461,-17.40812873840332,20.431421279907227,-16.99695587158203,-2.112360715866089,-16.054325103759766,14.148150444030762,18.237327575683594,25.357633590698242,11.513581275939941,-12.3865966796875,11.365828514099121,-7.797790050506592,30.197229385375977,-8.257100105285645,-17.909324645996094,11.045021057128906,5.648746490478516,-6.9923577308654785,8.89366626739502,16.284921646118164,7.395928382873535,-4.6302900314331055,0.3691217005252838,-4.326877117156982,6.4816365242004395,5.138557434082031,-7.974514484405518,8.835000038146973,8.00067138671875,0.02181927300989628,27.150100708007812,7.708329200744629,5.563199996948242,6.385789394378662,9.740826606750488,20.740463256835938,6.070948123931885,-1.5704045295715332,7.8592376708984375,2.8946871757507324,8.498887062072754,13.041082382202148,-6.377106189727783,19.22652816772461,15.927291870117188,5.223534107208252,0.7338230013847351,11.043631553649902,3.1494648456573486,23.115283966064453,18.161590576171875,3.559999704360962,6.479528903961182,-19.86667251586914,10.014447212219238,-4.660857200622559,16.070791244506836,-1.4180574417114258,17.797502517700195,9.367107391357422,27.750429153442383,-4.555587291717529,13.27359390258789,-20.306602478027344,18.520137786865234,-3.7656264305114746,20.618154525756836,6.682729721069336,3.6261773109436035,26.478694915771484,16.150197982788086,11.040628433227539,6.5605692863464355,1.9636077880859375,10.74545669555664,6.486536026000977,7.351655960083008,13.13813304901123,-1.8711740970611572,7.905807971954346,-2.680201292037964,1.0574140548706055,17.00402069091797,-15.843101501464844,4.609026908874512,-11.013407707214355,13.619429588317871,-4.601678371429443,18.409761428833008,-12.819816589355469,-4.253827095031738,-2.281571388244629,21.121665954589844,-15.958974838256836,-17.050048828125,7.921449184417725,-1.8520996570587158,-12.005780220031738,5.257175445556641,4.158523082733154,18.751277923583984,16.273723602294922,14.652505874633789,3.82586407661438,25.23467445373535,24.930782318115234,-13.00695514678955,3.219287157058716,0.3658241033554077,12.091642379760742,-0.6308276653289795,12.461892127990723,-1.9644569158554077,-3.412208080291748,24.77350425720215,0.8625791668891907,11.618964195251465,14.90250015258789,17.532575607299805,-18.991252899169922,2.56976580619812,-9.46717643737793,-5.355406761169434,-17.355924606323242,-10.55843448638916,0.940277636051178,4.443356037139893,-2.0470988750457764,12.067198753356934,-10.930741310119629,14.155521392822266,8.44570541381836,8.541173934936523,6.600662708282471,-7.910029888153076,9.341453552246094,0.44890180230140686,2.683800220489502,6.582253932952881,-1.9285248517990112,-5.123106956481934,16.67331886291504,15.709158897399902,14.40943431854248,24.126659393310547,3.6957480907440186,-2.505918264389038,14.919220924377441,-8.347105979919434,20.922327041625977,11.816527366638184,-1.8383053541183472,-0.6847554445266724,-2.6270556449890137,22.77920150756836,1.9248378276824951,-0.2777767479419708,-7.6009697914123535,-10.546514511108398,-1.2602317333221436,9.997066497802734,1.1500695943832397,7.668148040771484,-5.123106956481934,22.77515983581543,-1.2628421783447266,8.592907905578613,-2.1964077949523926,24.928842544555664,18.049497604370117,7.898415565490723,6.962294101715088,14.435725212097168,-11.99264144897461,3.025705575942993,11.166644096374512,12.804718971252441,21.94518280029297,12.296563148498535,-4.071897506713867,1.5834039449691772,0.4246388077735901,-15.04305362701416,11.266931533813477,1.8802627325057983,-5.058238983154297,13.553194999694824,22.90134620666504,7.069467067718506,22.75320053100586,-2.771554470062256,-13.655284881591797,-9.55981159210205,18.74550437927246,-13.433852195739746,-17.72270393371582,-3.381406307220459,-0.5794128179550171,16.756244659423828,-17.72433090209961,-0.5278539061546326,16.25571632385254,-0.1617056280374527,-4.8040452003479,-1.4606964588165283,8.796789169311523,-6.022750377655029,4.852482318878174,-4.416136264801025,-2.222266435623169,17.591638565063477,20.905248641967773,-9.109004974365234,12.216686248779297,19.77231216430664,-11.012725830078125,0.17516843974590302,-6.487521171569824,4.4331841468811035,-3.487792730331421,22.267484664916992,10.62918472290039,5.756705284118652,9.832497596740723,-5.626892566680908,4.3213887214660645,12.4169282913208,15.052862167358398,-12.56760025024414,-8.640082359313965,-1.850623369216919,-4.213980674743652,5.495135307312012,8.77326488494873,4.151083469390869,2.7783761024475098,16.248249053955078,-0.48118144273757935,20.69196891784668,-11.212715148925781,11.57151985168457,1.2447290420532227,-6.605084419250488,15.625977516174316,-3.7725677490234375,17.799589157104492,7.049640655517578,-3.8994102478027344,6.218859672546387,0.9814645051956177,2.3499960899353027,19.997455596923828,-1.470025658607483,-3.845604419708252,16.690759658813477,21.049861907958984,10.982168197631836,8.660186767578125,7.107624530792236,19.72268295288086,-1.1647658348083496,6.524761199951172,6.258142471313477,10.617130279541016,-7.662578582763672,-4.99009370803833,3.4447438716888428,10.38888168334961,23.159549713134766,-1.683849573135376,3.9648983478546143,3.765393018722534,9.8176851272583,15.120038032531738,19.354169845581055,19.11211395263672,-2.91729736328125,3.5114715099334717,3.1460516452789307,-14.939599990844727,-5.82017183303833,13.277599334716797,16.342451095581055,-2.322178840637207,17.87761116027832,-7.230380535125732,6.967031955718994,-0.9478565454483032,7.597017288208008,15.404577255249023,-11.796241760253906,0.5480597019195557,12.687688827514648,10.053194046020508,4.100961685180664,-12.114739418029785,9.286149978637695,7.284946441650391,-10.316747665405273,14.688671112060547,16.7430477142334,2.6839141845703125,11.805996894836426,12.80476188659668,-4.401370048522949,-5.654407024383545,-1.3704107999801636,8.209955215454102,-3.5469870567321777,13.31004810333252,18.149608612060547,-3.7545690536499023,6.011409759521484,26.53481674194336,8.00885009765625,-17.374910354614258,-0.9232378005981445,9.643165588378906,18.325443267822266,10.689295768737793,4.190591335296631,1.965927004814148,7.0101447105407715,6.9411115646362305,-1.8879808187484741,18.957128524780273,-4.6450653076171875,18.4439697265625,11.216819763183594,-8.102678298950195,-6.635807037353516,13.732152938842773,3.4152510166168213,14.06728744506836,23.94459342956543,20.75119400024414,-2.1655447483062744,8.33087158203125,13.787896156311035,-9.415299415588379,18.215478897094727,-4.65847635269165,1.8722150325775146,-5.504187107086182,-1.2811999320983887,21.22615623474121,0.2843329906463623,1.4853132963180542,-22.49015235900879,0.3307577073574066,0.0003223023668397218,-7.0910115242004395,14.23320198059082,5.12824821472168,-1.7881171703338623,-26.525598526000977,3.830724000930786,6.379798412322998,-8.432652473449707,-7.322591781616211,13.818893432617188,-26.90753173828125,3.2179455757141113,-5.029483318328857,11.1600341796875,0.3691244423389435,13.778290748596191,7.900866508483887,-16.846891403198242,-13.917072296142578,-3.663121223449707,-15.369450569152832,15.882210731506348,16.71558952331543,9.399950981140137,-4.714781284332275,20.70351219177246,7.072819709777832,-6.648406028747559,18.28212547302246,-8.124385833740234,11.880675315856934,-6.091338157653809,3.7943978309631348,-1.2082695960998535,-2.645447254180908,18.624582290649414,2.267732620239258,5.193931579589844,19.341447830200195,-8.620579719543457,-0.7892754673957825,6.068598747253418,-3.7520408630371094,-1.8947054147720337,20.843685150146484,11.121999740600586,14.40467357635498,-11.790038108825684,16.63332748413086,26.730667114257812,-15.52186393737793,3.9446983337402344,-17.354732513427734,-10.063575744628906,14.900720596313477,9.250999450683594,-7.221620082855225,-11.702600479125977,6.1916985511779785,12.998473167419434,11.025961875915527,0.014278421178460121,-3.7586381435394287,-7.437851428985596,-2.150664806365967,17.54006004333496,6.146325588226318,-0.11009342223405838,5.518054485321045,14.592229843139648,-8.528751373291016,0.6366817355155945,4.60308837890625,9.620573997497559,2.815696954727173,-5.12314510345459,10.925137519836426,1.803140640258789,-24.003812789916992,-2.1188275814056396,14.310790061950684,-23.067096710205078,-3.0122015476226807,-1.338280439376831,3.349810838699341,12.88152027130127,1.994455099105835,6.028722763061523,-0.44306838512420654,-0.03940131142735481,7.536808967590332,16.89620590209961,-4.144866943359375,15.032145500183105,18.756969451904297,1.0574140548706055,-3.5163917541503906,3.383366107940674,-13.353238105773926,-6.710658073425293,6.9318084716796875,1.8682979345321655,13.19284439086914,-4.6988701820373535,3.7320809364318848,6.147312641143799,16.724328994750977,-12.741955757141113,9.009328842163086,2.872056484222412,-6.183047294616699,6.96153450012207,-4.458189010620117,19.008012771606445,4.629164695739746,-14.672399520874023,19.572998046875,1.875593900680542,11.436002731323242,20.74201011657715,0.8013001680374146,-5.173638343811035,1.1377216577529907,15.38610553741455,-6.419164180755615,10.950779914855957,-4.232907772064209,-12.507246971130371,-9.08566665649414,-14.652064323425293,-4.811090469360352,6.456218242645264,-6.43349552154541,6.736785888671875,-19.866670608520508,3.442490339279175,-12.505148887634277,3.2247841358184814,16.073986053466797,17.260400772094727,-7.974514961242676,-1.3703787326812744,-9.225093841552734,12.938166618347168,-0.18526849150657654,9.675613403320312,-4.520889759063721,-1.5165084600448608,-7.183098793029785,16.550752639770508,24.503355026245117,13.567706108093262,12.039186477661133,14.618896484375,0.8821077942848206,6.427112579345703,18.035762786865234,4.009402751922607,4.401501178741455,7.646135330200195,-15.370987892150879,2.7449514865875244,-0.292227178812027,-1.0491057634353638,-12.37689208984375,6.0488505363464355,-19.844993591308594,-6.5598626136779785,7.150679111480713,-5.276115417480469,3.2400803565979004,12.651508331298828,-5.900122165679932,18.807037353515625,9.480173110961914,1.3706060647964478,0.3857029676437378,13.388361930847168,18.446063995361328,10.996365547180176,-6.560347557067871,10.243510246276855,9.832497596740723,9.074621200561523,-0.26909273862838745,-5.4374680519104,19.267194747924805,7.390517234802246,13.6636381149292,-17.024587631225586,20.84461212158203,8.432846069335938,23.139301300048828,-11.703729629516602,-4.312912464141846,-5.7386579513549805,4.693660259246826,3.8525073528289795,19.567880630493164,23.29131317138672,1.331847906112671,0.005207355599850416,-10.981879234313965,0.6999651193618774,-14.547581672668457,19.761760711669922,-1.0371390581130981,18.869319915771484,-14.091126441955566,18.49637794494629,-1.99086594581604,9.586002349853516,11.913506507873535,-6.288789749145508,2.028130531311035,12.87600040435791,-5.727745056152344,16.451993942260742,6.2192463874816895,20.823108673095703,9.273652076721191,-4.879150390625,-7.947293281555176,-15.784566879272461,-15.043136596679688,7.315389156341553,26.89064598083496,18.59113311767578,-16.224973678588867,-18.939035415649414,26.532310485839844,-11.694289207458496,-6.483556270599365,2.618039608001709,-4.2012939453125,7.688392162322998,-17.0212345123291,4.485927581787109,9.673110961914062,5.270630359649658,-1.3649159669876099,-6.069179058074951,-21.532909393310547,15.127853393554688,1.0574140548706055,-4.668493270874023,-6.3086466789245605,8.766873359680176,23.808435440063477,-11.67890453338623,6.137084007263184,12.24204158782959,-24.541841506958008,16.346223831176758,26.261978149414062,10.24382209777832,14.489350318908691,15.053515434265137,10.350347518920898,-10.98322868347168,-7.967652320861816,21.813081741333008,19.620176315307617,-4.322630405426025,2.7112414836883545,0.669161319732666,-1.9356415271759033,-12.2965726852417,5.851508617401123,21.935306549072266,-2.2815728187561035,3.3219993114471436,-1.6761982440948486,-5.868335723876953,17.51675033569336,-21.483041763305664,17.25348663330078,-4.885935306549072,10.758861541748047,20.057748794555664,0.9635171294212341,-14.626771926879883,-6.354013919830322,20.54464340209961,2.9835455417633057,-2.473797082901001,13.449760437011719,12.146629333496094,-5.5884199142456055,-13.514829635620117,0.02553802728652954,16.889108657836914,7.60569953918457,-8.713859558105469,-6.802577972412109,7.634411811828613,7.333582401275635,-11.64691162109375,25.492647171020508,-8.795515060424805,6.718223571777344,11.610843658447266,21.788978576660156,3.6400365829467773,2.5807008743286133,-3.8113012313842773,-5.913007736206055,9.414714813232422,5.491267681121826,14.121987342834473,0.3044421970844269,-11.899731636047363,-11.464235305786133,-0.5755670666694641,-13.400348663330078,9.44031810760498,-4.981019973754883,15.566630363464355,16.17819595336914,18.05550765991211,2.7235753536224365,16.21869659423828,2.036741018295288,12.706311225891113,-0.8485973477363586,5.77725887298584,0.44890183210372925,7.491936206817627,9.164344787597656,-5.029510974884033,9.284785270690918,14.559187889099121,-15.789176940917969,1.7763530015945435,-0.47796663641929626,4.599892616271973,17.936006546020508,18.851543426513672,16.78529930114746,20.768693923950195,21.44226837158203,-1.411895513534546,7.300683975219727,2.9399361610412598,18.21491050720215,-11.01411247253418,7.219533443450928,3.0454177856445312,3.044283866882324,-15.032660484313965,-10.405696868896484,8.72648811340332,9.236517906188965,-14.410511016845703,12.371508598327637,4.850802421569824,3.478555202484131,6.766905307769775,7.624887943267822,23.198562622070312,5.309268951416016,11.640632629394531,15.838775634765625,6.466848373413086,-24.188241958618164,10.124241828918457,-2.506727933883667,-11.587496757507324,-7.974513530731201,7.206500053405762,-0.6356306672096252,-25.76127815246582,-8.002767562866211,-5.072495460510254,2.8406245708465576,18.948036193847656,13.07589054107666,23.538631439208984,11.082240104675293,-0.5755684971809387,3.1788060665130615,16.673320770263672,-14.555900573730469,20.782459259033203,15.164356231689453,11.173680305480957,4.676538944244385,-7.075700283050537,-18.990615844726562,4.42150354385376,15.164114952087402,22.18505859375,11.509285926818848,-2.1655240058898926,3.0311121940612793,7.751079082489014,10.879680633544922,27.614887237548828,19.915536880493164,7.130925178527832,21.707590103149414,-9.416029930114746,23.475282669067383,14.730454444885254,-3.578300714492798,2.951979637145996,7.49191951751709,16.034719467163086,13.830642700195312,16.38788604736328,-24.726049423217773,-1.270666241645813,-19.05318260192871,17.862449645996094,-0.342923104763031,2.8493361473083496,-22.70829200744629,13.024045944213867,-18.397380828857422,11.0784330368042,-18.939035415649414,-4.468950271606445,0.2896001636981964,-15.88177490234375,23.474281311035156,-5.356233596801758,18.512771606445312,-23.659263610839844,-15.609650611877441,18.30035972595215,16.563316345214844,20.844648361206055,10.75672435760498,-0.2462044656276703,-16.9361629486084,1.7411741018295288,-21.443944931030273,-11.93751335144043,20.512569427490234,-0.03554030507802963,17.03507423400879,0.31700196862220764,16.24456024169922,0.23361307382583618,18.416912078857422,6.006759166717529,9.74915599822998,-1.239135980606079,12.16240119934082,-17.244274139404297,9.977787017822266,1.296476125717163,-3.3456718921661377,8.877598762512207,18.45849609375,11.669906616210938,18.20719337463379,14.052889823913574,15.950305938720703,-24.622543334960938,9.97669792175293,-16.204864501953125,2.8423540592193604,12.753693580627441,1.7671995162963867,1.0664132833480835,22.756153106689453,-8.315305709838867,17.086566925048828,-7.999911308288574,10.164679527282715,10.266276359558105,5.335000038146973,7.697940826416016,-14.038354873657227,16.5877742767334,7.795899868011475,25.433752059936523,-9.44581413269043,1.916050910949707,10.433743476867676,26.971132278442383,24.85504722595215,-15.826089859008789,1.248207688331604,12.379096984863281,7.5277485847473145,23.25727081298828,-1.2421857118606567,15.669528007507324,-0.020183922722935677,-3.136650562286377,15.621331214904785,-6.01909875869751,-6.9831953048706055,-5.356830596923828,16.073986053466797,-9.290027618408203,-6.299785137176514,3.2055978775024414,15.043505668640137,-3.679290294647217,-6.289866924285889,-5.3976521492004395,-4.693985462188721,4.33250617980957,0.6197298765182495,17.14084815979004,8.989173889160156,-5.351720333099365,-11.13447093963623,6.987639904022217,10.057117462158203,12.193368911743164,15.911544799804688,5.518303871154785,12.742039680480957,-1.9644575119018555,6.3190598487854,14.657369613647461,2.607041597366333,-3.533456802368164,5.656072616577148,13.62267780303955,-0.147124782204628,16.92461585998535,8.791041374206543,14.742228507995605,8.15548324584961,3.9016785621643066,-12.11479663848877,6.438563346862793,11.697222709655762,6.755798816680908,8.12455940246582,14.591045379638672,13.402315139770508,12.077616691589355,6.390665531158447,24.369285583496094,-12.770389556884766,18.282196044921875,4.95844030380249,7.965848922729492,-14.70448112487793,-2.8906822204589844,-5.642760276794434,15.155790328979492,17.54007911682129,-0.33943644165992737,5.657668590545654,24.72944450378418,12.989840507507324,-5.871882438659668,3.0880677700042725,19.528213500976562,12.14961051940918,-9.475286483764648,-1.9475983381271362,-16.09200668334961,14.782586097717285,1.1203668117523193,13.588482856750488,-19.812843322753906,-5.536942005157471,19.979764938354492,-1.0637304782867432,4.0561203956604,-3.687957286834717,22.656766891479492,6.724938869476318,-0.14582636952400208,6.500359535217285,8.502463340759277,0.5647004246711731,-6.3662943840026855,2.9117109775543213,-21.262527465820312,0.6655218601226807,11.925825119018555,5.6121954917907715,14.225319862365723,-15.092974662780762,-2.468944787979126,-3.92494797706604,13.336760520935059,23.342172622680664,-2.761580467224121,8.439987182617188,5.510659217834473,1.9856871366500854,-0.8149741291999817,21.069427490234375,-0.8277484774589539,-15.25673770904541,-5.680434703826904,19.07037925720215,19.34520721435547,1.413074016571045,-15.892091751098633,10.77895736694336,1.826273798942566,0.34956610202789307,-11.327779769897461,-8.928738594055176,5.665924072265625,6.412473201751709,4.583503246307373,22.960969924926758,2.687628984451294,18.79515838623047,11.327019691467285,-5.3569135665893555,9.180961608886719,-4.73925256729126,20.016515731811523,-11.804099082946777,21.368192672729492,-2.3802216053009033,-5.976494789123535,4.899358749389648,17.223142623901367,3.2503340244293213,20.161672592163086,-14.553831100463867,1.9168421030044556,-16.887245178222656,13.023959159851074,14.253308296203613,-3.7135515213012695,-0.09536879509687424,4.225091457366943,19.567487716674805,18.47100830078125,25.115800857543945,17.153409957885742,19.248220443725586,1.1488226652145386,-5.512693405151367,16.29495620727539,4.312520980834961,-11.82884693145752,14.168678283691406,13.27685832977295,-7.125250339508057,10.881126403808594,9.391853332519531,11.121293067932129,10.630851745605469,19.736705780029297,-14.774676322937012,11.356539726257324,21.559532165527344,2.9194228649139404,0.4092977046966553,-1.1099532842636108,7.945143699645996,-2.184756278991699,15.8500394821167,-1.2393622398376465,-4.883260726928711,13.196183204650879,13.481184005737305,-0.6596882939338684,24.764726638793945,25.15106964111328,16.92046356201172,-1.501939058303833,21.16838836669922,6.840442657470703,15.290307998657227,-7.401674270629883,3.390941619873047,26.424697875976562,12.546975135803223,-19.35868263244629,-15.856532096862793,-9.275455474853516,-0.06865827739238739,7.576712608337402,0.7910299301147461,-17.023902893066406,0.4155334532260895,-8.431270599365234,18.342409133911133,-14.303747177124023,0.5924389958381653,-5.386432647705078,5.908742427825928,14.763710021972656,2.0395729541778564,17.595182418823242,3.030503034591675,4.145496368408203,13.809211730957031,2.1158430576324463,5.669865608215332,14.012832641601562,-15.186392784118652,-13.781325340270996,25.550880432128906,4.112830638885498,4.573602199554443,-26.829975128173828,3.2220993041992188,-0.8206079006195068,-1.3388584852218628,-1.2251594066619873,6.600662708282471,10.055436134338379,1.8809553384780884,14.119261741638184,-4.737665176391602,20.90110969543457,22.330991744995117,19.3314266204834,13.974801063537598,-4.389923095703125,-4.0857415199279785,13.488905906677246,12.43509578704834,-4.023656845092773,5.776010513305664,-8.388580322265625,13.227812767028809,-0.4148644804954529,-9.930577278137207,21.345836639404297,7.130921363830566,-1.575285792350769,8.970005989074707,-3.859687328338623,-16.669219970703125,6.334228992462158,9.205456733703613,-12.942062377929688,-23.374595642089844,-5.858438968658447,8.075037002563477,-8.8871431350708,14.582277297973633,10.491955757141113,1.911484718322754,-0.8561788201332092,2.4102132320404053,-13.781325340270996,-0.8206034898757935,-0.6383355259895325,-1.5399293899536133,-6.314585208892822,1.1477794647216797,6.318965435028076,-11.194351196289062,7.464240550994873,1.9685646295547485,20.48689842224121,13.828303337097168,-14.149224281311035,1.6503844261169434,6.98447847366333,0.9838324785232544,13.521650314331055,-6.3345770835876465,23.897092819213867,5.815525531768799,-2.254364252090454,-3.2419121265411377,11.611985206604004,7.573683261871338,9.985844612121582,-7.714930057525635,3.871354579925537,-2.9792425632476807,15.779597282409668,-3.332439661026001,7.3622260093688965,17.47442054748535,1.6810439825057983,-7.406389236450195,-12.096765518188477,4.7779388427734375,1.6782257556915283,15.138583183288574,2.25618314743042,2.1552648544311523,-5.230835914611816,19.990678787231445,10.642577171325684,1.1488226652145386,-11.663490295410156,-18.511268615722656,-19.152381896972656,15.162310600280762,2.0763964653015137,1.4586215019226074,10.280755996704102,12.09133243560791,14.737692832946777,-2.0530269145965576,-7.785080432891846,-15.947822570800781,14.432257652282715,21.083269119262695,9.236276626586914,12.441778182983398,-11.99264144897461,0.15234637260437012,16.517074584960938,-5.350504398345947,0.45911863446235657,-1.2671403884887695,10.704496383666992,3.5601255893707275,-12.065746307373047,-11.790038108825684,5.223391056060791,2.421956777572632,13.93004322052002,13.650378227233887,-12.005904197692871,-4.811497211456299,14.674525260925293,11.695747375488281,-8.347110748291016,-6.893333911895752,-0.283821165561676,-2.435270309448242,25.20633888244629,-8.791821479797363,20.547443389892578,0.8444210290908813,11.244044303894043,-17.354732513427734,4.978462219238281,12.85763931274414,11.175786972045898,-16.974830627441406,6.40078067779541,-5.356914043426514,4.352478981018066,-5.581042289733887,1.1144719123840332,-7.975076675415039,-11.828847885131836,11.641138076782227,3.363990068435669,-7.078945159912109,-1.6974945068359375,19.170446395874023,3.0769665241241455,2.274221658706665,0.8061939477920532,5.499493598937988,1.9394124746322632,18.817293167114258,-24.41391944885254,-8.287850379943848,-0.5058847069740295,1.1183133125305176,15.715591430664062,-14.901500701904297,-18.401575088500977,-8.974374771118164,-0.4870549142360687,2.0650370121002197,-16.887243270874023,5.53863525390625,10.700079917907715,11.575189590454102,10.663891792297363,2.7838964462280273,3.9114201068878174,13.681336402893066,16.651540756225586,-16.409849166870117,4.759455680847168,7.825795650482178,-12.02410888671875,8.850605010986328,22.697952270507812,22.960582733154297,13.527103424072266,1.9481444358825684,5.344001293182373,20.51927375793457,12.785473823547363,-15.232473373413086,4.982824802398682,13.191932678222656,4.225092887878418,-1.4479420185089111,11.328041076660156,14.555621147155762,-0.5839481949806213,3.0714104175567627,-3.0049095153808594,10.659563064575195,14.66883659362793,10.62917709350586,4.564216613769531,17.673368453979492,5.232944488525391,-11.933207511901855,9.832494735717773,-7.087568759918213,-16.820552825927734,17.768070220947266,1.906465768814087,23.273624420166016,-1.370380163192749,19.37211799621582,-7.988356590270996,-21.401351928710938,10.078948974609375,-11.543445587158203,22.927345275878906,14.237836837768555,13.838780403137207,-2.925786256790161,-10.558403968811035,10.656140327453613,4.225091457366943,4.825415134429932,20.58780288696289,-8.895076751708984,16.715484619140625,-0.5525820255279541,-11.084647178649902,5.957435607910156,-4.97091007232666,23.458181381225586,-8.0882568359375,3.1243083477020264,7.215958118438721,-14.165168762207031,21.365528106689453,9.817022323608398,1.8488959074020386,-3.7237560749053955,3.784602165222168,4.009331703186035,11.806825637817383,-14.705034255981445,8.563164710998535,21.47882652282715,23.26595687866211,21.35430908203125,8.986746788024902,10.693609237670898,14.539229393005371,4.498844146728516,23.377527236938477,-13.434401512145996,-16.46208381652832,12.879085540771484,-5.21146297454834,17.887847900390625,18.740280151367188,3.5277979373931885,7.252696990966797,15.371319770812988,-0.7642260789871216,-17.827655792236328,0.6668726205825806,16.56230926513672,-0.1617056280374527,9.874307632446289,-13.057544708251953,2.745819091796875,23.74462127685547,18.049497604370117,8.724888801574707,19.321495056152344,-0.7183535695075989,13.594958305358887,-13.737710952758789,6.799769878387451,-0.7025952935218811,-3.6302151679992676,14.798074722290039,17.814722061157227,5.387415409088135,6.632990837097168,11.631165504455566,-25.599594116210938,9.291626930236816,12.02690315246582,-8.750324249267578,2.2883965969085693,-5.26298189163208,-8.604467391967773,3.4928791522979736,26.962608337402344,23.94379234313965,8.58889389038086,11.606842041015625,-4.64772891998291,22.56962013244629,2.7048463821411133,-9.38564682006836,3.1506640911102295,-24.084516525268555,-3.11790132522583,19.693361282348633,-9.002617835998535,-5.007600784301758,-0.913337767124176,-6.047403335571289,5.154916286468506,3.4145476818084717,-1.8567554950714111,-0.47923994064331055,-2.311744451522827,-3.738063335418701,-6.4839253425598145,8.7213773727417,10.12590217590332,6.716736793518066,11.086443901062012,18.447080612182617,-6.884467601776123,9.05627155303955,1.2452889680862427,-4.851233005523682,-13.548357963562012,-7.191721439361572,-4.069765090942383,1.9328136444091797,12.17304801940918,-6.395058631896973,-1.7725986242294312,12.560672760009766,22.685070037841797,6.266798973083496,8.551776885986328,-20.658245086669922,-0.22071018815040588,2.657379627227783,17.4422664642334,6.84013032913208,11.353121757507324,13.870763778686523,19.921140670776367,-12.070350646972656,11.654994010925293,1.7411751747131348,2.737889289855957,1.0814812183380127,8.532830238342285,21.70208168029785,1.2117257118225098,-26.056095123291016,17.573711395263672,-1.169131875038147,11.431909561157227,-0.48705509305000305,-3.488321304321289,1.0157294273376465,3.905759334564209,-2.4860177040100098,-16.72503089904785,16.953588485717773,20.516178131103516,9.203492164611816,-9.951501846313477,-16.537328720092773,-6.43349552154541,-12.571218490600586,-2.1289029121398926,0.4967406094074249,21.50870704650879,13.828295707702637,4.320221424102783,7.427361488342285,-4.475078582763672,-5.482078552246094,-1.7119485139846802,6.740237712860107,14.119422912597656,-8.20547866821289,18.058683395385742,10.190157890319824,1.108675241470337,22.1617488861084,-2.840743064880371,1.9605406522750854,-13.462808609008789,19.040908813476562,4.114171981811523,7.598382472991943,-4.313765525817871,-1.4923709630966187,3.33933162689209,6.736785411834717,10.060042381286621,6.729085445404053,11.419513702392578,16.323707580566406,-11.200719833374023,7.103664875030518,-9.83128547668457,-3.788010597229004,2.915356397628784,-12.090008735656738,13.613531112670898,-8.625938415527344,11.569260597229004,-9.69800090789795,7.211301803588867,-5.041007041931152,20.378684997558594,11.11202621459961,8.857322692871094,-12.096559524536133,21.440807342529297,25.38591957092285,-9.260313987731934,18.798215866088867,5.487533092498779,1.9464378356933594,3.7976038455963135,-0.21999654173851013,-0.3981219530105591,-8.952094078063965,0.6457375288009644,-2.953338384628296,-3.5250353813171387,19.51836395263672,25.036865234375,23.497949600219727,-1.0989748239517212,13.445415496826172,13.359773635864258,3.5713796615600586,11.581713676452637,6.854461669921875,8.120009422302246,-14.68457317352295,-6.256904125213623,13.087319374084473,15.554544448852539,0.2780400812625885,-10.447861671447754,-14.035801887512207,-16.63752555847168,4.258904457092285,9.738153457641602,5.559601306915283,8.109874725341797,-6.9380784034729,-3.0049071311950684,16.466915130615234,9.712554931640625,-7.40559720993042,13.663991928100586,0.8012871146202087,-10.133209228515625,-15.053009033203125,-2.187340259552002,-26.977293014526367,-1.7624245882034302,5.731197834014893,15.63068962097168,-9.010830879211426,12.998394966125488,7.415789604187012,-17.408130645751953,-0.845268189907074,-4.790283679962158,0.320682555437088,21.236927032470703,4.659977912902832,2.1747384071350098,15.310416221618652,13.72393798828125,22.404010772705078,6.38968563079834,4.660306453704834,5.128623962402344,-9.682880401611328,-16.817182540893555,-7.101142406463623,3.9039509296417236,2.824090003967285,18.28322982788086,5.363848686218262,17.93566131591797,-16.984943389892578,-2.0754342079162598,-15.069483757019043,-4.033486843109131,5.221269130706787,6.906247138977051,-2.5249762535095215,-0.5683271288871765,9.453991889953613,13.608044624328613,16.08926010131836,-10.387801170349121,-7.962370872497559,-18.52592658996582,12.789758682250977,8.460680961608887,-0.17994210124015808,20.135395050048828,13.428539276123047,0.8224216103553772,-0.6638741493225098,-12.613142013549805,-2.7668800354003906,5.5634050369262695,-0.30339932441711426,-12.98794174194336,-4.644450664520264,10.635774612426758,13.943796157836914,-0.5226997137069702,20.248645782470703,8.989173889160156,7.249200344085693,9.0107421875,3.421199083328247,-5.664220333099365,8.812430381774902,-1.6969759464263916,5.656454086303711,8.998778343200684,-2.0823943614959717,13.062220573425293,4.225091934204102,-17.41044807434082,24.2006893157959,-7.308046817779541,5.134277820587158,12.924213409423828,-10.29279613494873,-17.423107147216797,13.225944519042969,18.966690063476562,7.699186325073242,-3.0381851196289062,17.48776626586914,-0.9789785146713257,-6.197794437408447,-5.60142183303833,23.421546936035156,20.853931427001953,21.145370483398438,14.091506958007812,18.60755157470703,5.382207870483398,-7.315177917480469,-2.6461737155914307,12.3880615234375,1.1825541257858276,-3.0083837509155273,4.1595282554626465,-4.232755184173584,6.212629795074463,1.8374072313308716,5.436161994934082,15.660405158996582,-22.682558059692383,-1.3703786134719849,5.446165561676025,-3.622199058532715,11.881510734558105,-11.69285774230957,14.729667663574219,4.718189239501953,16.125165939331055,-1.6498992443084717,12.033049583435059,23.389720916748047,0.1508040428161621,-1.0459685325622559,-9.415298461914062,10.737303733825684,12.727378845214844,22.9666690826416,0.04615527391433716,-1.8926193714141846,12.915237426757812,13.300481796264648,4.802136421203613,0.10477031022310257,-1.5110453367233276,-22.81822395324707,-11.013405799865723,17.84254264831543,6.146326065063477,6.138364315032959,6.331628799438477,26.241697311401367,-19.234479904174805,-7.471975803375244,17.311763763427734,11.807626724243164,-7.974514007568359,9.5818510055542,8.217070579528809,4.8020124435424805,-12.042030334472656,-5.402103424072266,-1.0649186372756958,-2.814035177230835,-15.232478141784668,-0.3248419165611267,8.583054542541504,3.412198066711426,2.278639554977417,-16.630916595458984,12.894757270812988,7.657381057739258,-11.884157180786133,9.293780326843262,14.19545841217041,14.451741218566895,-13.809141159057617,-1.9223909378051758,6.457948207855225,20.93203353881836,-2.519113779067993,-9.808843612670898,18.417959213256836,18.141727447509766,-11.551812171936035,3.71293044090271,4.614370822906494,15.624767303466797,-0.9581778645515442,-6.433382987976074,-2.672907829284668,-1.2706685066223145,15.6390962600708,10.774656295776367,-6.238155364990234,10.452160835266113,2.9689033031463623,25.879358291625977,1.922594666481018,-6.553533554077148,7.940134048461914,16.47112464904785,13.11014461517334,13.131230354309082,3.5237178802490234,18.112024307250977,4.943267345428467,9.26085376739502,7.708392143249512,0.1343306452035904,18.964677810668945,-14.954215049743652,18.180234909057617,1.009291410446167,8.470762252807617,8.083942413330078,-24.472314834594727,-6.238155364990234,3.6203718185424805,-11.013359069824219,8.436972618103027,0.059157997369766235,1.6261590719223022,15.596672058105469,3.1531286239624023,17.509872436523438,0.22356799244880676,23.697893142700195,21.55952262878418,14.282574653625488,19.855337142944336,-6.057512283325195,20.69762420654297,11.596549987792969,11.356539726257324,2.95882511138916,23.79451560974121,3.225724697113037,20.26789093017578,6.266793727874756,5.3082427978515625,-25.609153747558594,4.225092887878418,-9.265557289123535,12.651751518249512,13.362658500671387,-8.604467391967773,8.939034461975098,14.236563682556152,7.511332988739014,21.207347869873047,1.080204963684082,-5.997396945953369,-6.9388108253479,6.796814918518066,21.48219871520996,21.79749298095703,6.3427910804748535,-1.2391360998153687,-0.8589912056922913,-7.347418785095215,20.608388900756836,6.099364280700684,15.113030433654785,0.5303086042404175,-4.873724937438965,-4.458189487457275,-0.5326263904571533,4.537501811981201,7.967472076416016,-18.003662109375,-9.806198120117188,21.810842514038086,-16.224977493286133,-3.250478744506836,1.4253196716308594,0.37803712487220764,8.850601196289062,12.615153312683105,-6.433382511138916,-2.188849449157715,1.2072432041168213,24.86968231201172,0.17009039223194122,6.719145774841309,21.494108200073242,1.1488229036331177,-3.1594295501708984,1.7554607391357422,-2.4920895099639893,-17.9180908203125,11.37865924835205,11.356539726257324,25.65135383605957,-3.600688934326172,15.146784782409668,21.015621185302734,-3.1787867546081543,16.949649810791016,-3.241927146911621,8.034531593322754,-8.620575904846191,23.27034568786621,11.690539360046387,-4.850194931030273,5.978352069854736,8.433082580566406,19.37289810180664,10.085867881774902,8.989057540893555,11.450321197509766,-8.673659324645996,-15.805211067199707,19.777587890625,3.6020801067352295,6.603229522705078,5.914364814758301,6.271639823913574,2.5333850383758545,12.868639945983887,3.866495132446289,20.698348999023438,20.85718536376953,-16.8220272064209,8.40602970123291,-1.8477203845977783,6.489361763000488,10.53649616241455,-5.105374336242676,-6.200588226318359,11.84325885772705,16.55063819885254,-14.769128799438477,5.191298007965088,-1.7238621711730957,-5.971278190612793,8.807456970214844,20.568397521972656,1.4917566776275635,14.836761474609375,-8.110172271728516,7.121099472045898,-0.6220026612281799,-10.930675506591797,6.885634899139404,-13.188713073730469,8.947117805480957,6.077922821044922,0.403839111328125,3.0660555362701416,23.69862937927246,24.883014678955078,11.770264625549316,-2.5422210693359375,25.22160530090332,26.88209342956543,8.617191314697266,16.35508918762207,11.745720863342285,-25.69086456298828,14.802210807800293,-15.053008079528809,22.45631217956543,23.538827896118164,2.6667227745056152,-7.150876045227051,8.060820579528809,7.194365501403809,12.644452095031738,8.6742525100708,0.2843329906463623,-10.49311351776123,2.9756076335906982,2.6139771938323975,26.702253341674805,-5.877188205718994,-1.6581993103027344,4.893466472625732,-9.223669052124023,10.737360954284668,4.100964069366455,7.3293023109436035,-1.7491425275802612,-22.831592559814453,17.102699279785156,18.810178756713867,1.8802728652954102,14.270360946655273,4.060060977935791,-9.415294647216797,-3.2275612354278564,1.2014158964157104,16.256546020507812,5.659395694732666,-0.37416112422943115,-1.957937240600586,-12.98767375946045,-2.6339735984802246,-2.7248547077178955,-3.0517704486846924,2.010430335998535,12.434721946716309,4.244498252868652,3.0082554817199707,16.5166072845459,-3.3519082069396973,-14.278034210205078,8.850602149963379,-14.707069396972656,28.101001739501953,-1.7070086002349854,-21.960918426513672,23.36433219909668,9.26085376739502,5.857608318328857,1.8377037048339844,21.101322174072266,-5.939786911010742,6.327194690704346,4.87858772277832,5.051663875579834,9.236675262451172,6.1052045822143555,19.736703872680664,4.6101155281066895,-10.316600799560547,19.03652572631836,13.71657943725586,-15.970656394958496,14.395374298095703,5.98084020614624,19.650981903076172,-15.922639846801758,-13.999807357788086,1.9110881090164185,8.157281875610352,7.491931915283203,2.439079761505127,6.266800880432129,11.472390174865723,1.6509686708450317,-8.470383644104004,2.7175300121307373,-5.649386882781982,3.5341055393218994,13.199666023254395,-11.032637596130371,-6.4601969718933105,-2.8043935298919678,-3.5327420234680176,7.750103950500488,22.656766891479492,11.826238632202148,21.30209732055664,8.466889381408691,2.9959936141967773,-8.547285079956055,-2.566708564758301,10.152812004089355,2.0061347484588623,12.763487815856934,3.199481964111328,-1.900831699371338,-8.054718017578125,0.8328367471694946,3.8805341720581055,-2.2868497371673584,22.327348709106445,14.422008514404297,1.9372894763946533,5.975068092346191,7.344333171844482,11.07444953918457,8.436728477478027,24.31095314025879,5.223448753356934,-6.124579906463623,-1.6713286638259888,-1.2501616477966309,3.3676280975341797,18.209814071655273,-0.7198978066444397,21.432397842407227,13.509501457214355,-0.761347770690918,-6.285379409790039,3.9621362686157227,7.426286220550537,9.67310619354248,6.3227314949035645,19.17779541015625,10.48648738861084,-13.43439769744873,13.875905990600586,-9.841301918029785,-0.48705509305000305,-12.72367000579834,19.834169387817383,4.748509407043457,3.8805336952209473,11.00285816192627,11.475021362304688,5.020932674407959,-4.76862096786499,-8.161091804504395,4.187430381774902,-6.615684509277344,8.989046096801758,17.069534301757812,12.09133243560791,13.47581958770752,14.205801963806152,7.417635917663574,23.846242904663086,-15.501787185668945,12.568026542663574,13.664315223693848,14.869372367858887,-4.905210018157959,8.885059356689453,2.8434884548187256,12.319904327392578,5.7969584465026855,1.8220552206039429,6.047143936157227,13.233440399169922,-5.6352219581604,-16.66463851928711,21.67354393005371,-19.72205352783203,11.669429779052734,9.78421688079834,13.080451965332031,4.676260471343994,-9.397345542907715,-0.8448851704597473,0.2843329906463623,26.033843994140625,-1.818611741065979,6.2511186599731445,-9.685629844665527,-9.354913711547852,4.380552768707275,1.8261520862579346,18.10577964782715,16.84245491027832,6.418912410736084,-1.7108021974563599,7.144535064697266,15.25629997253418,-4.53788948059082,8.512580871582031,5.890207767486572,12.669651985168457,-4.654819011688232,10.26136302947998,2.0069000720977783,-6.6009907722473145,-18.45524024963379,13.792089462280273,21.52724266052246,16.551408767700195,12.76528263092041,3.876051902770996,2.032160520553589,0.39496245980262756,-5.982403755187988,10.01504135131836,7.739386558532715,19.047441482543945,5.544406890869141,10.954655647277832,-11.678898811340332,9.012325286865234,-12.975769996643066,-2.269434928894043,7.47659969329834,18.018932342529297,12.727381706237793,4.315500259399414,-22.295488357543945,0.31789129972457886,-17.3359375,3.067538022994995,15.787569046020508,14.391722679138184,-1.8817095756530762,13.404623985290527,-0.008744707331061363,-1.0491054058074951,4.650478839874268,-2.3748600482940674,-3.8788821697235107,10.152998924255371,3.346099376678467,-7.570950031280518,7.086982250213623,17.94061851501465,10.192020416259766,0.23187752068042755,-19.86667251586914,-1.303052306175232,-11.828847885131836,11.462060928344727,6.8348517417907715,14.292522430419922,7.257954120635986,13.20359992980957,17.22457504272461,-7.262208461761475,6.111908912658691,13.116067886352539,6.980433940887451,12.176531791687012,-18.288942337036133,-4.312912464141846,-6.286411762237549,-5.735789775848389,7.473474025726318,16.56649398803711,7.355451583862305,-5.123106956481934,12.727381706237793,15.449199676513672,6.266798973083496,0.3422854542732239,-3.769473075866699,13.664315223693848,18.11266326904297,2.3384897708892822,-4.701885223388672,16.354015350341797,4.100960731506348,10.209217071533203,-10.316567420959473,-2.6100986003875732,-8.319604873657227,-11.58849048614502,-10.50927448272705,16.650911331176758,-6.334575653076172,7.943392276763916,2.153870105743408,7.133325099945068,11.455050468444824,10.782757759094238,11.491758346557617,-5.3438568115234375,28.19196128845215,17.085491180419922,-16.48959732055664,8.432839393615723,-0.7751074433326721,-4.845274925231934,3.0257039070129395,13.778376579284668,-8.25003719329834,18.60967254638672,6.056396007537842,-7.891435623168945,10.699630737304688,13.097410202026367,10.71889877319336,9.80915355682373,-6.1986870765686035,4.15001106262207,-9.886479377746582,-14.043474197387695,-0.8434087634086609,4.715066432952881,25.598730087280273,-2.092008113861084,7.547325611114502,-5.981873035430908,7.981472492218018,13.950287818908691,4.823205947875977,3.4745686054229736,4.834995269775391,8.99950122833252,-5.7366414070129395,11.375605583190918,-12.297733306884766,3.195558547973633,8.671136856079102,15.889400482177734,-2.562258005142212,-4.265332221984863,8.850604057312012,19.489660263061523,4.559713840484619,9.214595794677734,13.08116340637207,2.6321167945861816,20.288129806518555,-9.279608726501465,7.362178325653076,-16.936155319213867,5.078410625457764,0.8013001680374146,-12.083555221557617,19.661407470703125,20.43323516845703,-9.269035339355469,19.57314109802246,5.0801520347595215,8.432844161987305,-16.205808639526367,-11.21268081665039,21.335044860839844,7.888467788696289,5.39270544052124,6.70283317565918,-5.888296604156494,4.780859470367432,-11.14614486694336,8.243247032165527,-23.396944046020508,9.805440902709961,-14.592975616455078,10.178437232971191,-11.044139862060547,14.209039688110352,-8.823728561401367,-0.09681926667690277,0.7225593328475952,5.518128871917725,15.771627426147461,6.168155193328857,22.633153915405273,14.078706741333008,16.132280349731445,-3.89821195602417,-5.356913089752197,0.8896522521972656,23.64301872253418,19.866317749023438,-2.127255916595459,8.126673698425293,-1.2752439975738525,7.390517234802246,0.23639973998069763,11.88945198059082,-4.1583757400512695,20.192914962768555,19.5589599609375,21.581552505493164,-0.4773932993412018,-5.724491596221924,10.665153503417969,-7.785080432891846,-19.866670608520508,0.4880513846874237,1.5259156227111816,19.563644409179688,6.722094535827637,11.567015647888184,29.13701057434082,10.509057998657227,4.7100605964660645,15.762405395507812,2.9857332706451416,13.951067924499512,-3.9089810848236084,0.7205358147621155,14.308141708374023,-4.611344814300537,0.45524120330810547,19.903974533081055,5.836604118347168,-21.111434936523438,2.87536883354187,-14.987122535705566,-15.897343635559082,5.56319522857666,21.979965209960938,-11.990081787109375,16.015945434570312,-4.458189010620117,0.5267928242683411,-18.432218551635742,17.317201614379883,6.700888156890869,-5.738220691680908,-2.2997567653656006,8.917048454284668,4.693856716156006,6.90142297744751,-20.537134170532227,-9.563578605651855,2.571519374847412,13.138740539550781,3.0257039070129395,-15.749910354614258,-15.91322135925293,19.317310333251953,-15.542621612548828,11.521476745605469,14.286500930786133,5.8488359451293945,15.771112442016602,2.897871971130371,16.252037048339844,-8.175333976745605,4.999111175537109,7.802412509918213,-9.644801139831543,10.963890075683594,19.13611602783203,3.9830234050750732,21.637178421020508,-16.064245223999023,-21.553264617919922,13.668255805969238,-2.615823984146118,-23.56978988647461,-2.8743884563446045,-15.399276733398438,19.23687171936035,7.489790439605713,5.302361011505127,-5.069003105163574,22.020051956176758,13.94951057434082,14.060404777526855,-12.591859817504883,19.65125274658203,-16.069194793701172,-1.4465826749801636,0.9683328866958618,-13.543623924255371,-9.151412963867188,-14.130269050598145,-5.1242170333862305,-22.80780029296875,-3.7913577556610107,2.9373369216918945,-6.483922958374023,5.882353782653809,5.538633346557617,7.188943386077881,13.811285972595215,-9.482930183410645,-0.2777767479419708,3.910553216934204,5.722362041473389,-8.933501243591309,-1.5571821928024292,7.188943862915039,13.135353088378906,15.930261611938477,-0.3894954323768616,1.1220130920410156,-6.938810348510742,-18.400821685791016,14.031608581542969,-7.322592735290527,1.6242340803146362,-17.043481826782227,11.135602951049805,-5.74635648727417,1.0574140548706055,-17.355924606323242,21.525453567504883,2.9722084999084473,0.8013030290603638,5.574429512023926,27.16283416748047,7.3329925537109375,3.2531371116638184,12.319624900817871,-10.223055839538574,5.3998003005981445,13.050670623779297,-4.097088813781738,28.65888214111328,10.234614372253418,19.958345413208008,17.605976104736328,0.4612323045730591,11.48390007019043,3.41351056098938,13.740735054016113,13.506982803344727,-12.312857627868652,3.613266706466675,26.418901443481445,8.086732864379883,9.379493713378906,0.8339019417762756,4.917643070220947,4.509312152862549,25.027652740478516,11.86809253692627,-2.1180737018585205,22.07596778869629,-1.4216680526733398,18.21992301940918,-0.8328527212142944,21.18031120300293,5.664970874786377,-16.171899795532227,1.6381089687347412,1.4092767238616943,3.855421543121338,-19.350019454956055,18.304155349731445,7.382290840148926,22.820425033569336,-8.26474666595459,8.683758735656738,13.605416297912598,8.122618675231934,1.8847414255142212,-4.05344820022583,-12.846744537353516,-8.638306617736816,-11.110337257385254,-15.43976879119873,13.138134002685547,2.1273698806762695,0.655311107635498,-0.9409325122833252,1.32261061668396,-14.70963191986084,21.04986000061035,-5.0464324951171875,7.788924217224121,4.225092887878418,19.1878604888916,13.930488586425781,-0.8779318928718567,17.862627029418945,-12.493584632873535,-8.05102252960205,-1.2170588970184326,13.602320671081543,12.671621322631836,-15.181275367736816,-4.554457664489746,10.113688468933105,19.519155502319336,-16.207725524902344,6.170549392700195,-13.522208213806152,-5.675785541534424,21.2171688079834,4.57064962387085,0.8678398132324219,2.1694693565368652,0.025429511442780495,0.19932445883750916,6.135214328765869,-3.3003664016723633,8.927802085876465,21.254138946533203,7.130916118621826,-9.094015121459961,10.268321990966797,12.242042541503906,6.434465408325195,7.52529764175415,-2.2188568115234375,-1.2706729173660278,11.928019523620605,5.206863880157471,7.832747459411621,14.869647026062012,-15.814988136291504,20.48807144165039,22.585256576538086,23.768171310424805,6.829034328460693,20.42905616760254,-9.475292205810547,11.275978088378906,10.838092803955078,-3.0049097537994385,-0.3471606373786926,4.401074409484863,-6.330727577209473,16.697559356689453,12.319904327392578,1.0574140548706055,3.0816657543182373,13.689702033996582,17.32663345336914,-7.035900115966797,-5.48353910446167,1.6792463064193726,-8.6214017868042,-3.5653209686279297,17.16180992126465,15.875367164611816,1.2409031391143799,1.5265659093856812,-17.258699417114258,12.804807662963867,-8.13804817199707,9.790133476257324,0.4653249979019165,11.087913513183594,-23.593366622924805,7.142431259155273,-4.8552141189575195,3.9319303035736084,12.909568786621094,-4.421730995178223,25.526674270629883,-6.5605244636535645,7.779222011566162,-6.2398881912231445,-1.5842299461364746,17.452665328979492,-19.72205352783203,-7.262629508972168,8.520489692687988,-5.943078517913818,2.1102089881896973,20.133691787719727,14.335476875305176,11.365826606750488,-12.351366996765137,9.673110961914062,-14.954216003417969,1.8394354581832886,-6.848974704742432,1.0693516731262207,-2.2862486839294434,15.716211318969727,10.12590217590332,-15.740869522094727,5.539208889007568,-10.454178810119629,-8.181844711303711,14.721203804016113,4.7472615242004395,12.099170684814453,19.8868408203125,8.869970321655273,5.257981777191162,-18.224773406982422,-1.5900338888168335,-11.1455717086792,1.7180951833724976,10.635246276855469,-4.4721598625183105,-17.258703231811523,-4.3923869132995605,-2.0644452571868896,7.216365337371826,9.503634452819824,-4.30634069442749,-29.245080947875977,-10.12447452545166,-3.18511700630188,-16.409854888916016,9.236235618591309,16.56663703918457,-2.310720682144165,14.395256996154785,19.67025375366211,-2.2868499755859375,5.094264984130859,7.467438220977783,23.35749053955078,1.320830225944519,17.712017059326172,-9.334117889404297,-17.48631477355957,-14.927752494812012,-9.354924201965332,-10.767739295959473,-22.879728317260742,-11.543944358825684,22.05367660522461,11.54120922088623,19.992366790771484,-15.092966079711914,6.292171478271484,-4.714786052703857,1.8212034702301025,-13.920829772949219,12.52308464050293,-16.252721786499023,-1.2896225452423096,12.216673851013184,5.771129131317139,4.848559856414795,1.788372278213501,-1.049118161201477,-6.97812032699585,0.23187734186649323,21.039655685424805,8.422653198242188,0.740350067615509,-5.34303092956543,-4.189089298248291,-2.8133583068847656,-6.485038757324219,-3.6842753887176514,11.55891227722168,-1.8590354919433594,-12.723967552185059,-8.906686782836914,7.010531902313232,6.762188911437988,-1.6742666959762573,9.504109382629395,5.917277812957764,-5.029510498046875,13.663994789123535,13.312211036682129,-6.147935390472412,6.355043888092041,-5.434433460235596,-23.476221084594727,-13.846510887145996,-0.05175265669822693,12.888162612915039,12.3878755569458,9.014476776123047,12.62509536743164,6.481539726257324,9.005975723266602,1.268202304840088,26.212739944458008,6.976465702056885,13.467820167541504,-12.504919052124023,-4.52318811416626,9.976692199707031,3.2257165908813477,13.454256057739258,6.882899284362793,-5.26410436630249,1.133755087852478,7.634598731994629,-17.37550163269043,-5.497748374938965,15.453207015991211,3.880539894104004,-9.047076225280762,-2.766854763031006,-4.907146453857422,23.543277740478516,-22.471593856811523,6.049594879150391,20.591552734375,14.05998420715332,-4.3129096031188965,7.794883728027344,23.476022720336914,-5.3569135665893555,-2.6610755920410156,9.201834678649902,9.535581588745117,13.124091148376465,25.102933883666992,18.687551498413086,0.26773232221603394,-22.45163917541504,17.710357666015625,1.0719497203826904,5.183837413787842,-8.03016471862793,23.007038116455078,8.045894622802734,3.679732084274292,1.8391679525375366,4.7322773933410645,16.775869369506836,3.263198137283325,20.498998641967773,6.157029151916504,-0.5920711755752563,-11.464235305786133,-3.2250685691833496,-10.0435209274292,18.012939453125,-4.701883316040039,12.006800651550293,1.818376064300537,-15.814986228942871,1.1297178268432617,-8.059297561645508,15.660873413085938,-2.643674612045288,-3.6881678104400635,14.975245475769043,26.966934204101562,-12.11479663848877,-4.802538871765137,18.544940948486328,11.816524505615234,-3.9592530727386475,-4.370131015777588,-3.4318487644195557,25.11455535888672,3.253974437713623,13.833270072937012,6.255887985229492,-7.97509241104126,-3.428647041320801,16.533231735229492,11.579590797424316,17.940629959106445,3.2584612369537354,-7.284854412078857,7.8419036865234375,-1.3401670455932617,-0.8074333667755127,-6.324147701263428,19.52589225769043,14.11224365234375,16.39406967163086,14.114373207092285,12.807313919067383,18.410974502563477,2.399548292160034,10.958518981933594,-14.70963191986084,4.673522472381592,1.148822546005249,-21.129196166992188,-5.0442304611206055,6.083927154541016,12.389711380004883,11.390414237976074,14.914022445678711,-1.0009804964065552,7.65497350692749,14.310270309448242,-1.4115289449691772,3.795584201812744,-16.15396499633789,-5.164315223693848,13.214767456054688,-14.305435180664062,11.952178001403809,1.5795842409133911,12.338253021240234,8.895503044128418,18.873828887939453,23.113201141357422,6.099610805511475,-2.169556140899658,18.628501892089844,1.731652021408081,8.239323616027832,-2.0588793754577637,-3.1765990257263184,-1.4135304689407349,2.115246534347534,-9.391797065734863,24.684886932373047,7.9904303550720215,9.829313278198242,3.9939889907836914,23.84724998474121,11.669259071350098,9.829123497009277,19.650938034057617,-0.6341720223426819,9.734930992126465,-4.65872859954834,5.120063304901123,11.388205528259277,9.673108100891113,10.728765487670898,-3.738335609436035,9.767614364624023,4.457589149475098,-7.601285934448242,1.8967626094818115,19.467731475830078,20.827367782592773,-15.980975151062012,-10.353679656982422,19.76152229309082,17.862350463867188,14.380271911621094,-14.62613296508789,1.1144355535507202,16.05478858947754,19.911664962768555,15.18702220916748,-3.9144480228424072,-18.455244064331055,10.967459678649902,-7.5213470458984375,24.000093460083008,-0.3116944432258606,-5.706033706665039,-3.361407995223999,8.826226234436035,-5.009538650512695,-9.290207862854004,7.43485689163208,8.546976089477539,10.131391525268555,2.9153554439544678,19.784774780273438,14.696390151977539,-4.573767185211182,6.033816814422607,-7.906205177307129,-3.2554280757904053,20.78187370300293,-4.091361999511719,-1.4324249029159546,22.48692512512207,13.016717910766602,4.928017616271973,11.411836624145508,10.229497909545898,-8.953949928283691,-16.224973678588867,13.183183670043945,-4.445361614227295,-4.795703887939453,-7.781285285949707,5.538563251495361,-9.920077323913574,-4.165608882904053,-1.874204397201538,2.65458083152771,13.818901062011719,11.813213348388672,0.16973358392715454,1.8848772048950195,18.694320678710938,-16.493022918701172,-12.158575057983398,20.917560577392578,4.949029445648193,11.816514015197754,-2.709163188934326,3.127415180206299,1.9540505409240723,7.891153812408447,9.621918678283691,16.735780715942383,-5.913983345031738,-0.24725240468978882,0.5181025862693787,17.83184814453125,-2.606651782989502,12.68816089630127,-12.228739738464355,-7.240355968475342,-8.604467391967773,8.515218734741211,19.62247657775879,-8.604467391967773,8.152790069580078,4.078681945800781,7.385015487670898,-10.668954849243164,-23.80283546447754,9.35676383972168,23.34886932373047,11.715926170349121,24.384031295776367,-12.473119735717773,8.002439498901367,8.947012901306152,24.225122451782227,-3.9089813232421875,7.337887287139893,1.1750849485397339,-19.36231803894043,-0.8533724546432495,5.397531986236572,6.713106155395508,15.68845272064209,3.5601587295532227,-3.9401519298553467,13.388525009155273,14.989596366882324,-6.673905849456787,15.356817245483398,-8.120326042175293,-6.4201250076293945,-5.123823642730713,19.387971878051758,-6.210707187652588,-11.654081344604492,7.220421314239502,0.6096864342689514,14.650999069213867,12.874618530273438,-12.49460506439209,5.590489387512207,11.103761672973633,6.73718786239624,5.457561492919922,4.972711086273193,-3.8291568756103516,-3.5899810791015625,-3.7155098915100098,19.011913299560547,1.6792463064193726,9.84727668762207,12.195918083190918,0.5725299715995789,12.30099868774414,1.9100297689437866,1.2059314250946045,18.933996200561523,6.2188873291015625,17.425344467163086,-15.88177490234375,23.198564529418945,9.87576675415039,23.15845489501953,2.743905544281006,24.34357452392578,-0.8149741291999817,-2.8304877281188965,5.223391056060791,9.673110961914062,16.43819808959961,-10.943562507629395,-24.44405746459961,-4.902631759643555,8.05847454071045,10.57491683959961,-1.724814772605896,1.813719391822815,13.430885314941406,16.130924224853516,17.415645599365234,-4.180460453033447,-16.2249755859375,2.0929627418518066,11.034443855285645,20.569629669189453,8.736366271972656,-17.354732513427734,2.8148019313812256,10.821660041809082,7.496263027191162,3.213270425796509,-1.1282188892364502,7.7813520431518555,-3.6881678104400635,11.679755210876465,19.61244010925293,-0.41228872537612915,3.2254488468170166,-9.265557289123535,1.3769259452819824,4.7156500816345215,6.035653114318848,-5.952104568481445,-6.735994338989258,28.28337287902832,4.491490364074707,19.125864028930664,-1.9897788763046265,21.74907112121582,17.071819305419922,9.977405548095703,16.694604873657227,-4.102400302886963,19.975587844848633,5.100598335266113,10.401174545288086,13.524277687072754,-13.032155990600586,6.605240345001221,0.1049046590924263,17.404041290283203,6.210727214813232,-12.62494945526123,19.697317123413086,-2.4471089839935303,28.578617095947266,-1.4460639953613281,-3.243230104446411,14.948407173156738,9.255441665649414,3.6671512126922607,10.207240104675293,-4.036866188049316,-2.002122163772583,12.72737979888916,-17.72270393371582,-1.6046172380447388,-12.69858455657959,8.248538970947266,3.0861055850982666,0.5965517163276672,2.4917616844177246,19.035329818725586,9.087817192077637,-0.6499070525169373,0.23187731206417084,2.2528581619262695,1.0376973152160645,8.344338417053223,11.79550552368164,-3.9089901447296143,1.1660484075546265,19.687257766723633,-0.5988541841506958,23.198564529418945,9.267545700073242,5.495096206665039,0.6450294852256775,-11.044135093688965,4.955066680908203,25.155242919921875,18.601139068603516,14.655363082885742,13.333351135253906,8.24400806427002,14.286887168884277,3.58919620513916,15.280617713928223,21.289113998413086,4.346893787384033,11.63448715209961,-2.2815723419189453,-13.692490577697754,-14.70963191986084,16.0671329498291,-11.755786895751953,2.442077159881592,12.584351539611816,8.433082580566406,1.4664205312728882,-21.198654174804688,13.260138511657715,-1.405816912651062,5.52330207824707,-6.43349552154541,13.828303337097168,-2.1655447483062744,-11.638925552368164,-4.667140483856201,3.9486405849456787,0.5503237843513489,-4.440147876739502,-3.724884271621704,23.69854736328125,12.69893741607666,-28.45100975036621,-13.480259895324707,5.755531311035156,-3.105759859085083,0.22514577209949493,24.49060821533203,-3.8981571197509766,1.1488226652145386,28.522563934326172,5.687851428985596,-13.78132438659668,5.900776386260986,-12.566073417663574,15.185669898986816,-2.306753158569336,25.458040237426758,2.63311767578125,-5.356914043426514,11.865952491760254,-9.290200233459473,-4.6472487449646,5.685459136962891,12.722213745117188,-18.943269729614258,-14.96546459197998,6.73859977722168,18.630321502685547,-15.369453430175781,-5.377636909484863,12.804762840270996,13.38852310180664,-0.888714075088501,1.6975785493850708,1.668637752532959,6.509870529174805,6.462012767791748,4.358782768249512,-6.158695697784424,12.38493537902832,9.876033782958984,-2.0692620277404785,3.766563653945923,11.492467880249023,-4.038721561431885,-21.251712799072266,13.852241516113281,15.162286758422852,-0.7947574853897095,10.868965148925781,-10.478860855102539,24.108993530273438,9.934356689453125,-7.521707057952881,-13.503171920776367,8.925297737121582,12.26887035369873,-4.246574401855469,11.254453659057617,-2.569986581802368,12.719697952270508,-6.43349552154541,1.5164787769317627,-3.7024548053741455,5.314314365386963,-7.619703769683838,-8.95825481414795,-1.0614062547683716,-10.576223373413086,20.09874153137207,2.6161088943481445,1.4280723333358765,5.978503704071045,10.163989067077637,7.382246971130371,5.34468412399292,-14.672401428222656,-3.639777660369873,-1.1669169664382935,-2.53780460357666,12.25652027130127,10.190461158752441,7.52018928527832,0.5134097933769226,1.4764354228973389,18.389495849609375,20.24312973022461,7.6352105140686035,-5.182241439819336,0.3946915864944458,12.553464889526367,0.8012879490852356,22.03078269958496,-10.51999282836914,14.351458549499512,19.55147361755371,15.600942611694336,9.284701347351074,14.050078392028809,7.091038227081299,1.089548110961914,16.25301170349121,16.55689239501953,-1.4676281213760376,-4.424692153930664,11.472431182861328,-17.558349609375,19.74757194519043,5.231924533843994,4.612784385681152,12.12008285522461,5.549410820007324,13.483912467956543,5.538633346557617,-14.279133796691895,-1.6075246334075928,10.201430320739746,-8.673660278320312,10.894330024719238,18.85675811767578,-15.36894702911377,25.906444549560547,5.879371643066406,21.41483497619629,2.060368776321411,1.396751046180725,-4.193634986877441,12.37661075592041,25.683361053466797,-0.9219903349876404,-0.7299662232398987,11.384514808654785,14.970269203186035,7.615853309631348,-6.453527450561523,4.993196964263916,-0.6260136961936951,10.63084888458252,-3.6881678104400635,-0.1617056280374527,12.132195472717285,-9.630443572998047,16.24909782409668,-16.33025550842285,14.12913990020752,20.524953842163086,15.419402122497559,-10.316634178161621,5.990101337432861,1.7525397539138794,23.198564529418945,-20.8228816986084,-11.828839302062988,-9.090251922607422,-1.6779379844665527,4.622450351715088,-3.1258840560913086,12.69540023803711,17.787870407104492,-8.974431037902832,-4.227743625640869,3.647287130355835,-6.192027568817139,12.742039680480957,16.748279571533203,-2.1655447483062744,-0.9738317728042603,0.7387898564338684,0.2845185697078705,-5.710629940032959,2.5872299671173096,-19.142818450927734,22.47313690185547,22.81610870361328,5.297921180725098,-0.4348999261856079,1.4093468189239502,9.519104957580566,-10.51540756225586,-9.057210922241211,-1.4180572032928467,10.707991600036621,-1.2692228555679321,16.690738677978516,8.949679374694824,0.04185279831290245,-0.9980741739273071,-3.526749849319458,0.4765402674674988,7.016972541809082,-6.238146781921387,0.717993438243866,-11.99264144897461,7.915914535522461,9.59127426147461,4.571018218994141,4.696796894073486,11.070018768310547,4.066903114318848,-8.220559120178223,13.447800636291504,11.46815013885498,-22.267345428466797,3.362658739089966,13.87042236328125,-0.6463649868965149,-15.040879249572754,-1.5853431224822998,7.91966438293457,-19.84854507446289,2.4844326972961426,24.18983268737793,-8.138566970825195,-11.13189697265625,12.392577171325684,18.745391845703125,21.470870971679688,9.152008056640625,22.66620445251465,22.7292423248291,18.012937545776367,20.730369567871094,10.779326438903809,-10.197946548461914,-11.015656471252441,16.803878784179688,-15.181028366088867,-2.9214069843292236,1.1266659498214722,15.485827445983887,-22.84134292602539,-10.04055404663086,21.00436782836914,-13.913474082946777,-2.674717903137207,16.644611358642578,14.782195091247559,6.670886516571045,-10.729501724243164,17.421022415161133,14.849296569824219,-22.090669631958008,10.415936470031738,21.264970779418945,-8.347105979919434,19.53444480895996,20.572959899902344,8.686595916748047,-3.2280197143554688,-8.604467391967773,-5.094705104827881,-5.307060241699219,-8.903244972229004,13.736370086669922,0.48990342020988464,-10.785271644592285,-0.8238108158111572,13.119205474853516,17.03265953063965,2.6217119693756104,20.09642791748047,-22.868257522583008,-6.483919143676758,10.327620506286621,14.255980491638184,9.151054382324219,23.20313262939453,18.399595260620117,9.181614875793457,-19.00847625732422,18.22664451599121,6.483270645141602,8.457255363464355,-6.256904125213623,24.63123893737793,-1.5503826141357422,13.007457733154297,12.004079818725586,-4.100793838500977,-2.687925338745117,11.723973274230957,9.480171203613281,13.230576515197754,-14.092151641845703,16.68796157836914,-2.9737117290496826,19.624706268310547,4.866852283477783,-7.785080432891846,-0.8462147116661072,-4.200013637542725,11.536707878112793,11.786773681640625,-4.232757091522217,12.399892807006836,0.15318205952644348,-4.830924034118652,20.990793228149414,3.7383193969726562,14.00651741027832,19.1281795501709,7.144892692565918,1.020134449005127,14.71890926361084,-7.12014627456665,-15.369450569152832,-4.802292823791504,24.749269485473633,-5.224765777587891,4.333188533782959,12.787555694580078,8.03868293762207,7.656100273132324,17.783729553222656,9.060242652893066,-3.069307565689087,14.655363082885742,-4.408474445343018,-24.086894989013672,20.467594146728516,-14.923776626586914,25.375341415405273,4.190622806549072,-0.6308277249336243,15.606409072875977,11.636860847473145,6.145723342895508,11.041656494140625,18.14943504333496,-3.898170232772827,6.712113857269287,14.559691429138184,13.013337135314941,-8.738058090209961,-8.03016471862793,-2.714055299758911,11.804295539855957,-6.205787181854248,9.063515663146973,16.673320770263672,23.198564529418945,3.0859415531158447,14.399901390075684,-7.842726707458496,1.3244857788085938,-1.1051596403121948,3.334252119064331,11.42713737487793,10.695333480834961,-4.427854537963867,-5.046576976776123,-12.40217399597168,-13.0260648727417,11.330531120300293,12.419710159301758,-0.9259147047996521,13.427351951599121,-0.3023187220096588,18.3289794921875,15.586369514465332,12.300168991088867,-6.305292129516602,15.950305938720703,9.973675727844238,7.693172454833984,-3.6110918521881104,-0.6703885793685913,-10.4518404006958,2.775402307510376,-5.182369232177734,-10.207613945007324,2.9492878913879395,15.253300666809082,27.45816421508789,17.337451934814453,-22.67106056213379,21.351287841796875,9.301406860351562,-6.132744312286377,9.480172157287598,-11.913281440734863,8.344338417053223,-21.95942497253418,-0.6914882063865662,12.67690372467041,0.8013060092926025,-12.473090171813965,7.060392379760742,-6.23689079284668,-4.928262233734131,12.24204158782959,15.579188346862793,-22.48086166381836,13.968162536621094,11.885039329528809,25.44929313659668,8.763763427734375,-8.251993179321289,1.7233182191848755,22.405778884887695,11.60083293914795,0.8013001680374146,-5.025815963745117,-5.643773078918457,5.785977840423584,8.63278865814209,15.182975769042969,-9.605143547058105,0.5413410663604736,5.20337438583374,-0.24309396743774414,-5.356913089752197,0.8210259079933167,-8.823689460754395,1.804477334022522,-10.506187438964844,-2.846924066543579,6.920846939086914,-6.377105236053467,18.654775619506836,6.150276184082031,3.532823324203491,-2.771423578262329,17.358184814453125,10.243582725524902,6.900186538696289,-7.433095932006836,-19.722049713134766,12.302745819091797,1.961629033088684,-3.9089810848236084,13.022771835327148,-8.895040512084961,16.441638946533203,-23.73040771484375,2.885861873626709,14.35278606414795,21.118566513061523,3.8655953407287598,-3.435734987258911,-8.193696975708008,-19.03909683227539,15.13766098022461,15.698246002197266,-0.32441049814224243,-3.976402759552002,19.107236862182617,12.037808418273926,-2.505311965942383,-11.361185073852539,-7.142448425292969,-19.86667251586914,-21.96526527404785,16.271902084350586,21.81817054748535,7.434014797210693,5.532691478729248,-13.73780632019043,3.6803171634674072,5.599067687988281,2.282616138458252,-1.239362359046936,-1.2508691549301147,14.058568000793457,10.164679527282715,-6.496743679046631,12.22127628326416,-3.468508005142212,21.349782943725586,25.630094528198242,-0.34741345047950745,-1.9166115522384644,-2.2508537769317627,13.44522762298584,-7.781285285949707,0.3833763897418976,10.244119644165039,4.701075553894043,-16.25271987915039,21.052148818969727,-4.392017841339111,-11.013359069824219,9.024715423583984,13.714795112609863,-23.725547790527344,0.10578399151563644,24.118375778198242,12.361946105957031,13.077220916748047,20.13343620300293,-2.1497740745544434,-5.356472492218018,3.5211398601531982,2.616309881210327,21.44226837158203,-0.873920202255249,-16.473052978515625,-5.657827854156494,2.069363832473755,-16.2790584564209,14.809089660644531,6.668457984924316,1.8846731185913086,8.471603393554688,-10.034089088439941,6.065986156463623,-4.749485969543457,-0.2465277761220932,6.73718786239624,10.815046310424805,1.6942437887191772,2.587181568145752,6.603360652923584,16.7166690826416,8.989204406738281,2.585350751876831,0.10387077927589417,13.125189781188965,6.180741310119629,10.16899585723877,-3.241905450820923,-2.8861329555511475,-0.6997296810150146,-1.6897550821304321,-4.277352809906006,4.624571800231934,-8.803854942321777,-11.141828536987305,12.514179229736328,3.802948474884033,10.835646629333496,-7.690637588500977,8.849783897399902,-3.9912302494049072,-6.861202239990234,-2.9483485221862793,16.522897720336914,-1.350719690322876,-11.529519081115723,5.096934795379639,-0.18614862859249115,6.559607982635498,6.519821643829346,-2.603762149810791,16.774456024169922,0.3882198929786682,9.439993858337402,-22.465614318847656,-2.254573106765747,4.884947776794434,-10.224900245666504,-3.764279365539551,-3.4721460342407227,0.010435427539050579,-14.204236030578613,-25.563997268676758,6.836738109588623,16.68756675720215,-7.05247163772583,-4.754894733428955,7.812554359436035,-11.993699073791504,2.357147693634033,-13.291508674621582,12.88152027130127,-14.456011772155762,11.09109115600586,3.531723976135254,-0.9612980484962463,0.8013229370117188,3.6324148178100586,-0.8206034898757935,16.030513763427734,21.102264404296875,0.9241609573364258,12.865009307861328,9.071113586425781,3.7631912231445312,6.3276591300964355,-5.416651248931885,11.418540954589844,9.222000122070312,13.050670623779297,9.43567943572998,26.213504791259766,2.350192070007324,20.05278778076172,-11.74258804321289,6.919494152069092,-3.9232184886932373,-3.3293557167053223,21.71170997619629,-3.5541415214538574,-14.13654613494873,4.677328109741211,-3.4453346729278564,-12.114760398864746,1.3622347116470337,12.423333168029785,11.610176086425781,0.47630128264427185,-3.113950490951538,14.401396751403809,7.382048606872559,-1.1944633722305298,-5.456275463104248,7.714443683624268,16.645618438720703,13.846814155578613,6.462657928466797,2.8523242473602295,2.898547410964966,20.221004486083984,3.004152297973633,-3.9341657161712646,2.1869192123413086,-14.17428970336914,16.494611740112305,4.568244457244873,5.518113613128662,6.989426136016846,4.055107116699219,-1.4180047512054443,-2.568814754486084,3.8890023231506348,3.1768178939819336,-9.931830406188965,-7.952921390533447,0.44890180230140686,11.149561882019043,-8.926267623901367,15.403558731079102,-2.622831106185913,-12.534954071044922,0.7184626460075378,13.797868728637695,17.590471267700195,8.197527885437012,3.45112681388855,3.7832517623901367,-14.70971965789795,0.23187747597694397,-11.874512672424316,-21.690998077392578,10.704197883605957,-11.013401985168457,8.831713676452637,3.7679295539855957,-12.584136962890625,12.684603691101074,20.113290786743164,-1.4672600030899048,-4.5494585037231445,17.240324020385742,18.870784759521484,2.1572282314300537,16.923770904541016,16.104246139526367,17.23064422607422,-4.855170726776123,-2.328768491744995,15.770346641540527,4.054593086242676,-21.20977020263672,19.15066146850586,-3.9975428581237793,-14.799029350280762,-11.64049243927002,-2.237765073776245,2.0014166831970215,-14.57594108581543,-20.570268630981445,6.04541015625,-5.255472660064697,0.11244818568229675,-14.293801307678223,17.585445404052734,-4.005278587341309,13.076469421386719,13.451302528381348,10.905465126037598,-13.057588577270508,21.559532165527344,14.241728782653809,16.030630111694336,22.80223846435547,-6.407936096191406,13.055161476135254,-3.9993722438812256,3.4851176738739014,1.8234410285949707,7.6395063400268555,12.66063404083252,22.445575714111328,7.37171745300293,4.923913478851318,18.97750473022461,2.9581751823425293,5.5054497718811035,9.49967098236084,3.200434923171997,-14.290787696838379,9.84089469909668,0.6218481659889221,14.294960975646973,0.25959378480911255,-4.304644584655762,0.9729214906692505,22.814172744750977,-9.689327239990234,9.6968994140625,12.870855331420898,21.00240135192871,-4.360013008117676,12.923954010009766,7.062228679656982,10.291252136230469,4.867734909057617,8.311799049377441,20.522207260131836,13.755453109741211,19.272804260253906,1.9824261665344238,13.948132514953613,14.466184616088867,-6.221284866333008,0.09059268981218338,-0.06913715600967407,21.578718185424805,7.2453532218933105,19.893146514892578,16.414329528808594,11.875661849975586,16.81446647644043,15.489032745361328,19.76003074645996,18.704790115356445,-6.886268615722656,13.711374282836914,19.250507354736328,-0.8149741291999817,22.748779296875,15.259081840515137,23.291858673095703,0.6549137830734253,10.052939414978027,-0.9052075743675232,6.139892101287842,-5.58832311630249,-0.17499923706054688,-11.699986457824707,16.465709686279297,-3.5057566165924072,-15.724267959594727,-15.043832778930664,7.7949042320251465,1.2216310501098633,-6.710657596588135,4.9280171394348145,1.0823544263839722,-14.553823471069336,9.226893424987793,6.029613018035889,7.731251239776611,13.094794273376465,22.418418884277344,-19.002531051635742,6.95582914352417,-11.23676586151123,-4.978692054748535,13.021066665649414,20.416576385498047,15.014771461486816,-6.433495044708252,3.5950515270233154,7.747469425201416,-8.907783508300781,-3.4314606189727783,-20.823917388916016,-9.257418632507324,-5.2137885093688965,12.62159538269043,3.4994752407073975,-12.77074909210205,3.0057201385498047,-0.6311125755310059,-4.8502678871154785,-14.940828323364258,3.4465439319610596,16.863506317138672,-3.241873264312744,11.462060928344727,4.953898906707764,20.787397384643555,14.060395240783691,-20.886367797851562,11.161910057067871,9.040217399597168,2.343147039413452,19.724849700927734,2.5761396884918213,11.641138076782227,5.289182662963867,7.130921363830566,-11.079544067382812,9.19937801361084,6.233448505401611,-6.485264778137207,20.64724349975586,6.751665115356445,18.798852920532227,-2.93997859954834,-22.097862243652344,-2.403951406478882,-6.3345770835876465,14.719962120056152,1.7976834774017334,10.388564109802246,-0.2917024791240692,3.9812726974487305,9.673110961914062,15.566705703735352,-11.441219329833984,-10.930675506591797,13.834670066833496,6.046969413757324,-16.48178482055664,-6.2823028564453125,14.0504789352417,4.321547508239746,-0.3515341281890869,-14.821904182434082,11.816522598266602,11.784490585327148,4.517714500427246,-11.751422882080078,0.21814864873886108,14.522814750671387,4.6597795486450195,-15.933996200561523,-0.017897574231028557,0.4489017724990845,15.596701622009277,1.4295799732208252,-13.516282081604004,2.9175562858581543,-6.238155841827393,-8.625938415527344,-10.388737678527832,7.527778148651123,9.800389289855957,7.6878767013549805,18.230175018310547,-2.1505608558654785,26.298532485961914,3.20465087890625,2.436384439468384,1.150214433670044,-15.369450569152832,18.83037757873535,8.694905281066895,5.736320495605469,-4.326877593994141,-9.290024757385254,8.007657051086426,22.656766891479492,11.428065299987793,17.03265953063965,15.807608604431152,-3.1332435607910156,-23.855649948120117,-1.9941198825836182,7.087076663970947,23.09810447692871,4.593075275421143,15.196346282958984,11.58896255493164,-5.356915473937988,-3.8982009887695312,9.553376197814941,11.820332527160645,5.097070693969727,13.9292573928833,10.09223747253418,3.2204575538635254,-14.770358085632324,3.8805336952209473,9.023263931274414,6.065113067626953,-29.158924102783203,9.255280494689941,-15.88177490234375,10.91494369506836,17.276988983154297,10.546483993530273,15.444820404052734,1.668637752532959,16.58530044555664,7.794904708862305,-8.919421195983887,0.21386276185512543,7.6342973709106445,2.163048505783081,-9.468621253967285,13.15703010559082,11.339851379394531,1.3830536603927612,-8.19143009185791,-2.2127695083618164,3.244830369949341,5.996833801269531,28.514320373535156,22.85620880126953,13.384355545043945,14.06040096282959,1.6782257556915283,12.13441276550293,19.416616439819336,3.5141735076904297,-16.224971771240234,10.803794860839844,19.736703872680664,-5.0617804527282715,23.10293197631836,14.976076126098633,0.31807559728622437,14.870009422302246,-1.696223258972168,-13.192745208740234,8.917871475219727,20.20331382751465,-1.873613715171814,0.44890180230140686,-23.671560287475586,10.047589302062988,13.128277778625488,8.850604057312012,-2.432847738265991,29.137012481689453,16.15237808227539,2.4251389503479004,18.39321517944336,-12.023293495178223,-4.552360534667969,3.1533727645874023,-0.8111178874969482,13.773942947387695,7.167969703674316,1.2242263555526733,-3.8981571197509766,29.137012481689453,8.748377799987793,19.343076705932617,13.195403099060059,-2.2868497371673584,5.744226455688477,9.832498550415039,5.424256324768066,5.713600158691406,-7.814826965332031,14.514833450317383,13.139803886413574,4.929140090942383,-2.8649821281433105,24.008209228515625,-4.447017669677734,20.085317611694336,12.787198066711426,23.794750213623047,13.985344886779785,9.057153701782227,21.483217239379883,6.252408981323242,-4.312913417816162,8.954668045043945,12.96336555480957,7.797902584075928,8.601419448852539,-14.649679183959961,0.15248431265354156,-3.984788417816162,6.667046070098877,6.554381847381592,9.26085376739502,-11.761902809143066,13.064825057983398,-8.605884552001953,10.33455753326416,7.135439395904541,7.418345928192139,13.034889221191406,0.5886526107788086,-15.369450569152832,8.446508407592773,21.407451629638672,13.862499237060547,10.160520553588867,5.526479721069336,12.862916946411133,19.42164421081543,0.5750603675842285,-9.092696189880371,18.705835342407227,0.24018140137195587,-1.9360413551330566,18.91762351989746,-4.458189010620117,11.641138076782227,-0.5319084525108337,17.582853317260742,-1.6355912685394287,-2.2868497371673584,5.241250991821289,13.058637619018555,8.276978492736816,-8.191180229187012,11.125635147094727,11.19028091430664,13.169774055480957,8.424838066101074,4.968696594238281,12.161418914794922,21.770933151245117,-12.599991798400879,0.3097509741783142,20.107738494873047,5.222806453704834,2.381892681121826,2.3571665287017822,9.528338432312012,-14.885839462280273,-9.289693832397461,9.060200691223145,15.372727394104004,14.774908065795898,-3.7161943912506104,2.257526397705078,16.67331886291504,19.79010581970215,8.060232162475586,-1.134199619293213,0.12898240983486176,-14.70962142944336,0.49000340700149536,-8.347172737121582,9.41465950012207,14.1806058883667,18.643966674804688,13.641716003417969,1.4722609519958496,10.488458633422852,7.569301605224609,18.385177612304688,-0.8887140154838562,-2.1655447483062744,-1.1255707740783691,-7.57110595703125,-1.614209771156311,11.233221054077148,4.57426643371582,7.374000549316406,-6.938810348510742,1.4650903940200806,-7.2754807472229,24.1878719329834,26.349884033203125,11.008171081542969,-5.43071174621582,1.6517192125320435,0.6628856062889099,-10.271434783935547,-14.844109535217285,3.6318445205688477,-2.6242282390594482,6.190856456756592,-2.13438081741333,0.4380258023738861,10.619608879089355,0.7046903371810913,-6.140323638916016,25.6873722076416,21.11564064025879,24.395845413208008,9.794785499572754,2.2738022804260254,-1.2945917844772339,-17.23023223876953,9.369881629943848,2.6437227725982666,-1.521813988685608,-1.8643550872802734,1.3823716640472412,13.866546630859375,16.673316955566406,20.082414627075195,12.036484718322754,10.989683151245117,-15.483202934265137,-2.2127695083618164,14.94845199584961,-0.6835812926292419,0.8510202169418335,24.363374710083008,6.135584354400635,3.4118854999542236,13.232556343078613,6.2188873291015625,-1.0491054058074951,6.133608818054199,11.264427185058594,4.071545600891113,13.00273323059082,-2.437364101409912,12.865009307861328,22.24361228942871,-16.49345588684082,-11.846779823303223,7.603906154632568,0.3431890904903412,-2.0588793754577637,6.07807731628418,4.169572353363037,10.319777488708496,-19.340682983398438,12.887773513793945,17.785274505615234,1.413672685623169,5.24336576461792,-5.139712333679199,14.495235443115234,-0.644737958908081,2.635573625564575,26.647417068481445,11.669429779052734,19.29169464111328,-9.848380088806152,6.805017471313477,5.711910247802734,-3.8026392459869385,7.25744104385376,10.053567886352539,6.826641082763672,-0.9412198066711426,-7.262638092041016,3.508084297180176,9.636716842651367,3.6803171634674072,-0.008342158049345016,-2.0291831493377686,-0.25538504123687744,-8.01603889465332,10.292285919189453,-4.701882839202881,-1.0022783279418945,-1.0491057634353638,-8.55105209350586,-11.012725830078125,15.202553749084473,9.062361717224121,7.150679111480713,-2.0353658199310303,18.471925735473633,1.6400291919708252,1.1124827861785889,6.921646595001221,12.395808219909668,-1.6714199781417847,11.328516960144043,-1.8157199621200562,23.570438385009766,6.623440742492676,21.616636276245117,1.8104767799377441,22.165498733520508,-6.443290710449219,14.473234176635742,4.305418491363525,-16.83112335205078,7.57200813293457,9.028047561645508,17.2330379486084,-1.338280439376831,-20.072446823120117,9.44809341430664,16.259180068969727,-5.786497592926025,-0.22328941524028778,5.158523082733154,-21.570056915283203,6.144246578216553,8.818503379821777,4.044649124145508,8.48843002319336,0.8401615619659424,-16.208784103393555,-14.626778602600098,-1.2082695960998535,-1.4420753717422485,18.711219787597656,21.955652236938477,11.017992973327637,15.869202613830566,20.828575134277344,-15.37904167175293,1.3309296369552612,-4.812724590301514,-15.077969551086426,-6.422731399536133,-11.828847885131836,7.43541955947876,-15.342004776000977,20.775375366210938,2.8249735832214355,-17.244205474853516,13.405842781066895,16.02193260192871,-2.4263222217559814,1.34615159034729,25.94902992248535,-0.7211714386940002,9.340133666992188,6.0849809646606445,-3.413787603378296,5.479311943054199,6.280889987945557,-8.331697463989258,20.42226791381836,0.6147111058235168,2.8089981079101562,9.471527099609375,17.087610244750977,-8.546319007873535,12.727381706237793,-19.020036697387695,-2.107255458831787,-3.7400100231170654,-17.258695602416992,24.921157836914062,11.4362154006958,12.843082427978516,-11.670991897583008,13.050572395324707,-16.04987144470215,4.485328197479248,-8.319547653198242,9.215444564819336,8.850604057312012,10.445834159851074,-8.625931739807129,12.998703956604004,7.574154853820801,-8.248602867126465,20.58465003967285,17.862457275390625,2.9325602054595947,4.721554756164551,1.6484177112579346,-3.0517947673797607,17.205102920532227,9.829508781433105,4.596461296081543,23.846248626708984,0.9374685287475586,2.6436564922332764,9.83968734741211,1.4441325664520264,0.9511412382125854,-5.1192522048950195,-4.225399017333984,-5.355406284332275,5.170206546783447,-0.367437481880188,2.3152291774749756,21.55216407775879,-8.323249816894531,18.49772834777832,16.405729293823242,1.55525803565979,21.231868743896484,7.7121052742004395,-8.725072860717773,12.32037353515625,-19.7580623626709,24.534008026123047,-14.824734687805176,2.612841844558716,-0.6264234781265259,-9.329166412353516,17.22295570373535,6.096678256988525,8.858309745788574,11.091011047363281,-4.038722515106201,4.589685916900635,0.23187755048274994,14.592851638793945,-15.681672096252441,2.67570161819458,-19.866674423217773,12.206721305847168,12.149270057678223,13.388360977172852,13.694332122802734,-3.3019306659698486,22.004169464111328,7.864229679107666,-5.227072715759277,14.30141830444336,15.838865280151367,4.542048454284668,21.015336990356445,-5.532939434051514,3.166609287261963,7.991847515106201,20.772686004638672,5.999354839324951,9.377180099487305,13.097406387329102,0.7233558297157288,1.5503674745559692,22.172788619995117,15.68272876739502,-10.178257942199707,11.852421760559082,-16.510971069335938,11.938480377197266,-21.366960525512695,2.562502145767212,-16.657365798950195,15.28157901763916,17.470474243164062,0.8444124460220337,22.258047103881836,11.654874801635742,-1.4483109712600708,-2.8524587154388428,4.6472883224487305,-1.3704032897949219,19.533292770385742,6.255040168762207,-14.501323699951172,15.397558212280273,-9.721541404724121,9.229630470275879,1.1189260482788086,11.70064926147461,15.467679023742676,11.181790351867676,-1.8568373918533325,13.891938209533691,14.121234893798828,3.71858549118042,17.64466094970703,19.004785537719727,5.646113872528076,1.3206721544265747,-5.592371940612793,-1.330718755722046,28.36722183227539,-17.244277954101562,-0.6400644779205322,10.271516799926758,4.48397159576416,2.373852014541626,16.650915145874023,-3.5213265419006348,0.801020085811615,3.937450408935547,20.844701766967773,1.0032542943954468,12.550843238830566,-1.3701283931732178,-21.40546226501465,20.83680534362793,6.062652111053467,5.2137885093688965,1.4630731344223022,17.266820907592773,-7.7531585693359375,9.425653457641602,9.675881385803223,-7.405724048614502,10.970297813415527,-9.713652610778809,-0.8098040819168091,23.575597763061523,20.986936569213867,-2.278407573699951,23.69854736328125,7.736478328704834,-14.901644706726074,-9.265558242797852,-5.430625915527344,14.428351402282715,7.474671840667725,-7.173508644104004,14.000938415527344,5.342681884765625,18.70490837097168,10.754606246948242,24.18280601501465,19.134254455566406,17.91627311706543,-5.0595221519470215,-4.795698642730713,-7.706305503845215,21.89775276184082,15.637605667114258,5.486629962921143,17.159088134765625,7.445184230804443,10.324239730834961,7.130910396575928,7.901514053344727,14.952292442321777,9.499098777770996,-11.586944580078125,4.832817554473877,-4.263851642608643,-3.91508412361145,-0.9268724918365479,-17.33106803894043,-4.655551433563232,-12.565101623535156,1.6866862773895264,21.470857620239258,-11.438497543334961,18.325410842895508,1.1856112480163574,13.610088348388672,21.554513931274414,2.495603561401367,8.24400806427002,13.139134407043457,-7.021214008331299,0.8210259079933167,13.957263946533203,5.874084949493408,-0.8918449878692627,9.226236343383789,16.52711296081543,6.263402462005615,-16.224973678588867,3.5384953022003174,5.956895351409912,18.532846450805664,0.319356769323349,14.165153503417969,7.890955924987793,20.828575134277344,19.1853084564209,8.211042404174805,11.296841621398926,5.862721920013428,17.31671142578125,-4.0949530601501465,11.473674774169922,3.0360488891601562,7.983975887298584,-7.2570271492004395,7.121096611022949,13.356181144714355,5.844273090362549,16.49768829345703,15.950278282165527,-4.410922527313232,-8.60446834564209,-2.644510269165039,-7.974515438079834,-1.5008219480514526,-1.6073352098464966,11.49240779876709,24.973440170288086,-12.114812850952148,3.26887845993042,2.5992748737335205,20.798982620239258,12.699281692504883,6.320071220397949,-3.9089808464050293,-3.608335494995117,1.8488959074020386,-12.372150421142578,3.8023521900177,-17.3547420501709,6.683798313140869,0.7686094045639038,19.571868896484375,4.415279865264893,5.498301029205322,-15.438876152038574,25.353017807006836,7.348306179046631,-4.033777713775635,1.8668311834335327,-0.2873452305793762,-2.0157010555267334,-19.72205352783203,21.84947967529297,2.948681592941284,-22.451051712036133,6.779897212982178,8.611608505249023,0.30905625224113464,17.377910614013672,-11.769277572631836,9.610722541809082,0.14869798719882965,-6.396420001983643,-9.522318840026855,17.183223724365234,12.235596656799316,6.116071701049805,18.611854553222656,11.49238109588623,6.245755672454834,-6.0335845947265625,-5.346462726593018,-8.126304626464844,15.61178207397461,-10.27234172821045,2.6545963287353516,6.137534141540527,0.13192686438560486,4.654540538787842,9.1619873046875,5.29120397567749,-8.802197456359863,12.507037162780762,15.994282722473145,-3.0832841396331787,-3.4550654888153076,6.146323204040527,-0.48776909708976746,1.7938472032546997,-3.9089808464050293,2.1968066692352295,18.766748428344727,14.213387489318848,-14.282106399536133,7.824501037597656,11.30431842803955,-14.607366561889648,0.23583818972110748,13.524313926696777,20.7418270111084,11.952044486999512,-5.064306259155273,-16.064546585083008,7.981497764587402,18.54064178466797,12.826261520385742,4.331906795501709,20.883312225341797,3.603024482727051,17.961244583129883,1.259121060371399,0.4576622545719147,6.077531814575195,10.078603744506836,10.930108070373535,17.142518997192383,5.769654750823975,8.454266548156738,13.712706565856934,5.746709823608398,-12.581589698791504,8.19351577758789,-3.054473876953125,-5.006788730621338,18.741151809692383,7.356165409088135,-1.9603242874145508,11.963242530822754,20.619583129882812,12.2661771774292,3.5066561698913574,-2.9268898963928223,0.41979578137397766,20.91339683532715,15.051380157470703,16.75064468383789,13.108524322509766,-17.258697509765625,13.752413749694824,0.1845989227294922,-3.822615146636963,-26.05341911315918,9.567873001098633,13.802617073059082,6.862335205078125,-11.200671195983887,13.075664520263672,-5.123818397521973,4.085461139678955,-0.2428615540266037,14.49793815612793,1.9100227355957031,-3.858802080154419,-17.367786407470703,3.374350070953369,17.79546356201172,-5.070403099060059,24.232864379882812,-8.702069282531738,3.994901180267334,-14.149168968200684,18.09207534790039,4.636619567871094,1.9192699193954468,19.531707763671875,3.8803956508636475,0.029470810666680336,3.94150710105896,10.914594650268555,8.184164047241211,4.9280171394348145,9.229631423950195,5.9105706214904785,10.14963150024414,15.383931159973145,-11.636078834533691,6.534271717071533,-4.779574394226074,-3.0486485958099365,15.766534805297852,-6.433383464813232,2.4301788806915283,23.884700775146484,14.655500411987305,-3.6881723403930664,11.672948837280273,-1.6683733463287354,7.130923748016357,0.8013001084327698,-5.431265830993652,6.586625099182129,-0.7981828451156616,1.0101690292358398,3.2299861907958984,15.148504257202148,-1.4174931049346924,-11.261863708496094,18.013078689575195,-0.3989471197128296,-2.3817126750946045,8.336138725280762,-19.72205352783203,4.943267822265625,0.8013001680374146,18.7359561920166,-4.7731032371521,-13.566793441772461,20.698347091674805,11.149629592895508,19.225299835205078,12.018282890319824,-1.910893201828003,7.713527202606201,-1.518540620803833,-13.323875427246094,-12.987947463989258,7.65558385848999,13.104497909545898,-9.163086891174316,11.6959867477417,-5.457553863525391,4.3199639320373535,-2.215712308883667,8.120996475219727,11.09896469116211,9.291974067687988,4.075272083282471,6.724552154541016,10.48735237121582,-14.208179473876953,24.49939727783203,2.913757562637329,20.686424255371094,0.7514816522598267,8.001885414123535,1.68264639377594,-7.230674743652344,10.07513427734375,-0.9016767144203186,-0.7309421896934509,12.382525444030762,21.084564208984375,13.01662540435791,7.634101867675781,3.8606064319610596,2.1316161155700684,0.24373558163642883,-9.415298461914062,-8.910228729248047,15.973325729370117,-14.954219818115234,-12.72374153137207,15.625213623046875,16.168550491333008,-6.334572792053223,4.303110122680664,15.520489692687988,14.466643333435059,-7.085967063903809,-7.785081386566162,6.805541038513184,3.680304765701294,21.79505729675293,7.6427693367004395,7.1264801025390625,8.11649227142334,-2.840725898742676,19.727066040039062,21.093791961669922,16.507835388183594,0.5414702296257019,-3.0833144187927246,-3.496089458465576,-1.1588809490203857,0.5758852958679199,11.259645462036133,-6.483567714691162,-12.729846000671387,12.946866989135742,-4.6051530838012695,5.811246871948242,-3.416349411010742,-17.059362411499023,23.84736442565918,4.075272083282471,-11.200490951538086,-9.20583438873291,6.267815589904785,-12.376143455505371,-0.37603533267974854,11.236900329589844,7.590013027191162,9.338663101196289,19.9711971282959,5.5151448249816895,17.765600204467773,0.005274842027574778,25.31121826171875,8.89216136932373,5.162156105041504,3.54630184173584,-22.817384719848633,4.331906318664551,10.79254150390625,13.828851699829102,-11.763326644897461,12.998786926269531,-12.645160675048828,-0.5253880620002747,-4.297024726867676,-16.121782302856445,-10.155609130859375,-5.328416347503662,10.477609634399414,2.1809186935424805,-5.8111252784729,21.559267044067383,-8.176751136779785,17.711055755615234,-3.0027143955230713,-2.83024001121521,-0.8206079006195068,3.780468702316284,6.536632537841797,12.232671737670898,-16.106103897094727,-21.949867248535156,-14.187704086303711,-0.5901942253112793,-17.244205474853516,7.219569683074951,3.7635767459869385,0.5789778232574463,19.38410186767578,7.904098987579346,13.67260456085205,-15.624229431152344,5.538633346557617,2.4811453819274902,29.13701057434082,-8.415247917175293,-12.254033088684082,4.457448482513428,-12.585577011108398,2.3096423149108887,1.907868504524231,11.106783866882324,-25.31547737121582,11.779765129089355,6.995077133178711,4.341929912567139,0.48895663022994995,9.480171203613281,4.568031311035156,-1.6394433975219727,-15.438814163208008,-0.7779937982559204,-16.351367950439453,0.97627192735672,4.297772407531738,4.030953884124756,15.810527801513672,8.877817153930664,20.05426597595215,4.105218410491943,4.515111923217773,16.874380111694336,12.776949882507324,-19.201839447021484,5.544406890869141,22.006866455078125,12.392034530639648,-3.9391252994537354,-13.785385131835938,11.329015731811523,11.3114595413208,-0.9377421140670776,-8.532889366149902,25.255855560302734,20.279388427734375,-8.127126693725586,-2.271071672439575,20.793701171875,0.019791875034570694,0.38310545682907104,13.116067886352539,-11.464235305786133,14.914868354797363,9.390570640563965,17.974044799804688,20.263925552368164,-6.091338157653809,-0.44534897804260254,-17.264080047607422,13.479777336120605,-7.999641418457031,-0.5693310499191284,19.15127182006836,16.498432159423828,3.55971622467041,4.857612133026123,-2.149214506149292,8.712926864624023,21.720495223999023,9.341459274291992,2.453305244445801,-1.188151240348816,-16.045637130737305,7.020554542541504,-2.815783977508545,1.7726221084594727,-4.036263465881348,-18.454790115356445,5.482163429260254,18.951019287109375,24.00083351135254,2.5742461681365967,-12.591419219970703,2.1507375240325928,13.50325870513916,1.6782257556915283,11.034443855285645,-21.220779418945312,5.6011786460876465,-6.419109344482422,8.794562339782715,1.768572211265564,1.902884840965271,-11.67829704284668,10.058527946472168,-0.6765679121017456,-7.974514961242676,-22.065515518188477,10.753132820129395,-16.018421173095703,9.728631019592285,10.093807220458984,22.831153869628906,-4.674149990081787,20.854290008544922,-17.258695602416992,12.387934684753418,17.351240158081055,9.416366577148438,15.799394607543945,-2.8756322860717773,10.061213493347168,18.29996681213379,3.867156744003296,-8.293954849243164,5.337345600128174,-4.762513160705566,-1.011534571647644,6.146326065063477,-22.26218605041504,-8.809667587280273,16.874380111694336,15.889318466186523,16.37455940246582,24.4554500579834,1.8420754671096802,11.858406066894531,23.939607620239258,3.8013949394226074,-2.075434684753418,-2.6242835521698,19.557186126708984,-3.2419254779815674,5.2797160148620605,-1.6037957668304443,-14.707355499267578,11.295047760009766,-7.458387851715088,2.4069454669952393,-22.690975189208984,-3.4333159923553467,6.547361850738525,-4.2324066162109375,15.316071510314941,11.779732704162598,-16.640371322631836,6.162214756011963,6.355055332183838,14.559513092041016,6.127062797546387,27.267732620239258,21.816192626953125,17.92453956604004,10.780851364135742,10.335782051086426,2.2839438915252686,9.742643356323242,3.7592544555664062,12.923477172851562,7.783806800842285,18.219406127929688,-2.4701638221740723,-0.4642188847064972,-6.336156845092773,10.513290405273438,-8.62593936920166,-2.5657639503479004,1.1439851522445679,7.747754096984863,-2.532043695449829,11.35654067993164,-2.30259108543396,23.680715560913086,-5.644068717956543,3.391003131866455,4.523379802703857,3.6803059577941895,-2.8178398609161377,-0.1133967712521553,-16.2249755859375,18.133926391601562,8.201692581176758,3.143636703491211,9.17536735534668,0.32213667035102844,-1.2385280132293701,11.35604476928711,24.524375915527344,-22.34658432006836,7.390517234802246,-8.620579719543457,-4.970359802246094,14.449780464172363,3.050975799560547,6.926107406616211,-2.074964761734009,14.019901275634766,3.04826283454895,19.95665740966797,7.9814982414245605,19.405149459838867,-0.020035462453961372,-12.350306510925293,-13.231976509094238,-4.714781284332275,19.748544692993164,20.369430541992188,2.2661447525024414,1.0019954442977905,-7.798069477081299,20.149219512939453,-0.7826475501060486,-4.704270839691162,-4.496555805206299,8.935956001281738,11.816527366638184,-19.00847625732422,19.3248291015625,2.138045310974121,12.776949882507324,19.387065887451172,-15.093049049377441,-11.200490951538086,9.012797355651855,15.02509880065918,-22.474279403686523,11.056343078613281,22.672199249267578,-3.9436092376708984,13.477242469787598,19.527969360351562,14.659961700439453,5.807904243469238,-2.7623276710510254,11.304308891296387,9.073445320129395,6.277014255523682,14.026922225952148,-0.8807167410850525,20.415294647216797,8.458529472351074,-14.149224281311035,-15.880101203918457,-16.187728881835938,9.658472061157227,4.186801433563232,-8.030118942260742,13.104883193969727,8.989174842834473,0.7416929006576538,29.38578987121582,-3.7334091663360596,-7.987337112426758,21.47942352294922,6.598981857299805,-2.0019185543060303,6.0677361488342285,6.005934238433838,14.546407699584961,14.808902740478516,10.116471290588379,13.120790481567383,14.741788864135742,8.468369483947754,-8.101178169250488,11.337371826171875,8.066252708435059,24.69678497314453,0.005641617346554995,0.7575124502182007,7.355966567993164,-7.938051223754883,21.829092025756836,8.634453773498535,17.260637283325195,-20.570268630981445,7.016756534576416,-21.547616958618164,0.353196382522583,1.148822546005249,-2.8771703243255615,14.340020179748535,-21.841651916503906,3.766289710998535,27.18051528930664,21.996732711791992,8.04743766784668,7.099967956542969,0.7980619072914124,1.495182991027832,-4.005282402038574,21.37449836730957,22.778343200683594,25.716659545898438,-2.15596604347229,-14.44377613067627,6.740237712860107,4.228176116943359,-1.9279325008392334,11.550021171569824,13.747129440307617,13.630990028381348,16.217756271362305,20.923206329345703,3.9079782962799072,16.308115005493164,19.435527801513672,7.7253923416137695,-5.356915473937988,5.4320454597473145,6.144246578216553,-0.6219685077667236,-4.144866943359375,7.176755905151367,11.891410827636719,13.28869342803955,28.840404510498047,12.998395919799805,0.4612616300582886,23.247804641723633,-9.45805549621582,-0.0171314999461174,-1.3401672840118408,-11.871254920959473,17.885879516601562,0.5791609883308411,16.015945434570312,-7.835201263427734,3.891554117202759,7.622426986694336,-10.890040397644043,23.641921997070312,0.6129997372627258,14.405292510986328,-3.8251683712005615,14.684029579162598,9.027835845947266,-5.53372049331665,28.0037899017334,-1.2954641580581665,-10.327574729919434,0.7668461799621582,10.374266624450684,19.220552444458008,22.52251625061035,25.05916404724121,-1.9097990989685059,-5.948497295379639,-17.90452766418457,0.2541625499725342,7.853747367858887,3.205904245376587,-1.338280439376831,-18.288036346435547,11.88840389251709,10.056078910827637,10.550564765930176,13.946834564208984,1.848834753036499,-14.99317455291748,19.274295806884766,-8.19308853149414,7.474249362945557,-0.07164717465639114,-5.850956439971924,21.70965576171875,9.949996948242188,29.137012481689453,-14.658210754394531,-9.415298461914062,-14.727631568908691,18.94598388671875,3.790276527404785,7.7248215675354,12.458148956298828,-0.48705509305000305,20.616012573242188,3.6917805671691895,9.26085376739502,10.94625186920166,-1.7675325870513916,-8.673660278320312,0.911431610584259,11.045318603515625,12.285475730895996,-5.061465263366699,2.903791904449463,13.633051872253418,-4.458189010620117,7.497595310211182,8.966156959533691,-19.7220516204834,-26.82839584350586,-6.998714447021484,0.05728961154818535,8.344910621643066,23.083263397216797,23.901227951049805,-11.416786193847656,11.732457160949707,-1.3703787326812744,0.2068786323070526,8.244144439697266,2.1276533603668213,13.770732879638672,7.247949123382568,-2.6791255474090576,12.178982734680176,19.23604393005371,-28.860755920410156,2.7541849613189697,0.2649643123149872,7.5500030517578125,3.3034579753875732,8.085317611694336,-3.3420956134796143,9.673104286193848,8.987956047058105,23.993995666503906,19.873287200927734,12.203630447387695,-2.8613595962524414,25.80760955810547,-1.9972996711730957,10.948796272277832,11.967068672180176,16.58595848083496,10.466451644897461,18.926626205444336,11.046976089477539,4.392161846160889,4.946484565734863,16.854372024536133,-9.475287437438965,10.847445487976074,3.449730634689331,-5.921928882598877,28.662649154663086,4.266767501831055,2.030308246612549,-5.536072731018066,6.146325588226318,-2.6653757095336914,11.69847583770752,5.03275203704834,12.605562210083008,2.8547897338867188,-3.051731586456299,8.753131866455078,14.853848457336426,15.702963829040527,-4.893784046173096,12.796080589294434,11.4337158203125,2.5872302055358887,1.6219477653503418,26.192554473876953,5.097071170806885,-2.535784959793091,3.0147335529327393,17.74540901184082,-6.9266839027404785,15.455400466918945,6.739217281341553,22.26376724243164,-3.726397752761841,16.738780975341797,23.567825317382812,-15.03220272064209,16.690757751464844,19.422983169555664,17.340763092041016,8.613266944885254,9.87501335144043,3.8545165061950684,19.581966400146484,20.23293113708496,18.461977005004883,12.173908233642578,-12.430858612060547,22.084381103515625,0.2847446799278259,0.325717031955719,14.033679008483887,17.202177047729492,17.099224090576172,15.053502082824707,-0.10080412030220032,3.4118711948394775,1.2805107831954956,20.845218658447266,-3.217813491821289,8.344338417053223,-1.2951582670211792,-7.798923492431641,-24.15549659729004,15.042859077453613,-19.7220516204834,9.538500785827637,1.9598290920257568,2.7258894443511963,16.24542236328125,-5.430600643157959,6.144247531890869,13.31743049621582,10.540319442749023,25.92999267578125,-5.498575687408447,-8.082897186279297,-5.520079135894775,-11.67829704284668,-12.115588188171387,22.41826820373535,1.0472861528396606,20.94056510925293,0.4489017724990845,15.369869232177734,4.364838600158691,-7.995743274688721,6.461554527282715,11.470797538757324,12.710939407348633,7.63192081451416,13.818899154663086,3.122431755065918,3.4204795360565186,17.230796813964844,-18.941648483276367,-2.0121707916259766,6.266793251037598,9.335498809814453,-4.224362373352051,13.196635246276855,13.023649215698242,14.38132381439209,-1.2082701921463013,4.3310933113098145,10.172804832458496,1.6008065938949585,11.569518089294434,19.988622665405273,9.673483848571777,-1.2393622398376465,9.668206214904785,-2.8148412704467773,-14.849628448486328,-9.415299415588379,0.4806457459926605,-15.368945121765137,5.11944055557251,19.842073440551758,17.40991973876953,9.87860107421875,15.459318161010742,3.1093997955322266,2.9392812252044678,7.670343399047852,7.976179599761963,-0.6589155197143555,-11.013360023498535,-22.65304946899414,14.171307563781738,5.727447986602783,-3.1039018630981445,-3.8981573581695557,-1.743939995765686,12.011897087097168,11.056034088134766,2.561951160430908,-6.17968225479126,9.341456413269043,-4.8453264236450195,-15.240921020507812,16.820350646972656,-17.237869262695312,17.95562744140625,4.689598083496094,-8.673659324645996,-10.2379732131958,15.628839492797852,17.32796859741211,14.05723762512207,9.678903579711914,15.406327247619629,13.039216041564941,14.80912971496582,-12.580864906311035,-2.8006856441497803,-9.226439476013184,-7.964293956756592,17.339717864990234,-4.928713321685791,7.325216770172119,-4.973690032958984,7.744786262512207,-9.60175609588623,4.684980392456055,-1.2082701921463013,6.149440288543701,4.734667778015137,16.792783737182617,21.34988784790039,13.327716827392578,8.90437126159668,7.065093994140625,-9.051728248596191,-5.830473899841309,1.452156901359558,12.72737979888916,12.263442993164062,9.32665729522705,4.075272083282471,8.699153900146484,-20.573062896728516,4.225092887878418,24.52898597717285,21.548479080200195,25.149106979370117,14.249160766601562,1.2408992052078247,5.640989303588867,-14.9688138961792,-12.567602157592773,7.981513023376465,5.397421836853027,-0.3356003165245056,8.304245948791504,0.8096104860305786,1.1488229036331177,5.964990139007568,13.82829475402832,11.228713035583496,1.5146639347076416,7.916189670562744,-8.860161781311035,1.7526018619537354,-3.9006640911102295,-18.56194496154785,25.3776798248291,8.851292610168457,8.599956512451172,13.072822570800781,3.2358202934265137,-15.903575897216797,-2.900261163711548,19.064043045043945,-9.925454139709473,23.108797073364258,12.032567977905273,4.225092887878418,10.125901222229004,5.901593208312988,3.0253989696502686,-2.1431803703308105,-7.4303483963012695,0.41402846574783325,6.079901695251465,-2.0523014068603516,1.713976263999939,10.322751998901367,19.298402786254883,-1.2393622398376465,11.816529273986816,-1.338563084602356,-11.054675102233887,10.520885467529297,14.269549369812012,8.925275802612305,-7.8002705574035645,13.844797134399414,-12.522706985473633,9.34145736694336,-16.491872787475586,18.5150089263916,13.192500114440918,16.679887771606445,15.567479133605957,5.058019161224365,-1.320069670677185,-8.108136177062988,9.432291030883789,10.046645164489746,16.849143981933594,8.209942817687988,19.32098388671875,7.006632328033447,18.54265594482422,-23.65561866760254,19.848770141601562,14.701342582702637,12.033343315124512,10.050749778747559,-5.019752502441406,19.040117263793945,1.2847447395324707,7.150516033172607,14.300248146057129,16.999277114868164,13.318221092224121,17.67279052734375,-3.2693886756896973,13.843018531799316,-2.825942277908325,1.977098822593689,-12.114954948425293,24.90115737915039,7.017039775848389,14.552053451538086,8.513811111450195,-1.3703786134719849,-5.414078235626221,-4.397299289703369,0.6353448033332825,-4.157980442047119,11.916749954223633,2.2400193214416504,16.43868637084961,17.995243072509766,25.977313995361328,-4.9145708084106445,22.16832733154297,-0.5282967686653137,-26.83403968811035,11.669857025146484,15.481982231140137,7.713345527648926,10.125974655151367,-1.2082701921463013,11.019631385803223,25.276893615722656,10.691161155700684,17.65018081665039,4.9412031173706055,-5.386697292327881,-0.4716562032699585,19.636877059936523,14.473149299621582,10.081010818481445,13.629347801208496,22.721311569213867,4.516119956970215,22.204544067382812,20.87476348876953,-5.236303806304932,16.79779815673828,10.886787414550781,-0.46584388613700867,11.394347190856934,11.18624496459961,-6.091341018676758,12.803666114807129,-3.0517826080322266,-3.423570156097412,9.91594123840332,-4.565299034118652,20.574119567871094,11.059199333190918,-0.559963047504425,-2.133117437362671,-6.475709438323975,-3.9389631748199463,4.943267345428467,3.3413541316986084,-17.258705139160156,10.462845802307129,11.928093910217285,19.707843780517578,-1.8063628673553467,-4.918408393859863,27.485042572021484,0.7520433068275452,-3.986882209777832,17.99941062927246,7.083544731140137,-1.6715658903121948,28.119508743286133,12.136273384094238,-17.354740142822266,0.19332091510295868,-10.828970909118652,14.060463905334473,9.748658180236816,4.632535934448242,4.22045373916626,3.001281499862671,-1.9652265310287476,-4.314339637756348,-6.24265193939209,1.106803059577942,4.620327949523926,-17.02570343017578,6.939694881439209,24.470949172973633,12.86623764038086,14.180543899536133,-5.103184700012207,16.96211814880371,-3.020873546600342,0.588713526725769,2.6140427589416504,-0.09823156148195267,-0.5456587076187134,23.349689483642578,16.67331886291504,17.032651901245117,-8.019563674926758,10.784059524536133,3.671222686767578,16.074237823486328,-0.4053665101528168,10.421952247619629,7.018914222717285,18.499435424804688,-8.331674575805664,14.395395278930664,3.8140764236450195,10.795412063598633,4.447834491729736,7.70833158493042,10.613875389099121,9.8853120803833,27.56911849975586,16.19692611694336,16.55343246459961,14.36362361907959,-6.865994930267334,-19.855443954467773,-6.237469673156738,-9.02013111114502,-15.053009033203125,5.34907865524292,22.42431640625,-2.0019185543060303,1.0070093870162964,3.5927836894989014,4.008337497711182,-7.285483360290527,18.15973663330078,20.155452728271484,1.2563878297805786,18.4748477935791,-0.836201012134552,-0.5211454033851624,5.041918754577637,22.636520385742188,19.9097843170166,14.675228118896484,-0.8205894827842712,3.322002410888672,13.6615629196167,3.600778341293335,-16.084199905395508,18.828636169433594,5.240204334259033,14.167607307434082,-12.645000457763672,-11.713005065917969,23.161914825439453,10.799736976623535,13.445696830749512,16.30743980407715,23.23442840576172,-3.0982136726379395,10.992045402526855,14.931377410888672,7.444566249847412,-0.8887139558792114,19.175142288208008,-5.247250080108643,21.37942123413086,-4.151007652282715,-3.935122489929199,3.0345656871795654,6.589297294616699,13.75544261932373,-0.4711529612541199,-6.238147258758545,-5.044846057891846,11.520572662353516,-16.950225830078125,18.51402473449707,3.203239679336548,-1.2448015213012695,25.869590759277344,-0.48705410957336426,9.923690795898438,-17.258705139160156,-9.690296173095703,5.66483211517334,10.155406951904297,17.222455978393555,22.974185943603516,21.76908302307129,5.772431373596191,19.162317276000977,5.659719467163086,20.15854835510254,4.823771953582764,-0.48379871249198914,-12.403341293334961,2.0043818950653076,-15.744953155517578,-4.505481243133545,12.461702346801758,5.398338317871094,15.876769065856934,4.426224231719971,19.34593391418457,3.032569646835327,14.201470375061035,-0.9342353343963623,12.804248809814453,16.667573928833008,-7.692526340484619,9.53314208984375,-3.243471145629883,23.247283935546875,-12.723969459533691,11.841282844543457,0.6033877730369568,6.5264997482299805,2.5824100971221924,3.32200026512146,-2.4390628337860107,7.370141506195068,6.511712074279785,-6.041602611541748,1.559260368347168,-1.910220742225647,-11.058331489562988,-19.202985763549805,-0.926261842250824,-8.347172737121582,0.4321557581424713,-22.81718635559082,-11.26008129119873,20.32601547241211,-1.9916787147521973,-5.772429943084717,10.941902160644531,-2.233323335647583,18.161590576171875,2.8035449981689453,-1.270667314529419,1.848834753036499,15.57432746887207,16.961000442504883,3.391003131866455,1.848834753036499,2.4415886402130127,8.893978118896484,14.320956230163574,14.289192199707031,8.601554870605469,12.20272159576416,-5.719472885131836,22.769912719726562,-0.6425586342811584,0.2318829447031021,6.348780632019043,11.816527366638184,2.8236892223358154,0.05092379450798035,5.594392776489258,2.059922218322754,5.723923206329346,19.5185489654541,-0.5685385465621948,1.3654779195785522,0.35659855604171753,10.045717239379883,-1.0291846990585327,-2.002122163772583,9.480171203613281,-3.175628900527954,-7.753932476043701,10.538370132446289,11.086005210876465,-22.70600128173828,-22.81962776184082,8.286019325256348,13.122982025146484,5.5179243087768555,15.687250137329102,5.442442417144775,-9.594456672668457,7.70833158493042,-1.9315840005874634,-8.64020824432373,-16.66949462890625,17.340789794921875,1.6826356649398804,18.623676300048828,9.595033645629883,7.165317058563232,22.264551162719727,23.329084396362305,5.097070693969727,17.017480850219727,0.6909955143928528,11.030630111694336,10.422029495239258,-6.382778644561768,-2.611039400100708,20.334375381469727,-16.2249755859375,16.343090057373047,6.372414588928223,-3.9663662910461426,2.265745162963867,-7.128854751586914,-1.8273367881774902,-5.901968955993652,1.2465921640396118,18.16213035583496,-4.253830909729004,16.978654861450195,-0.22948305308818817,-2.121798515319824,11.161178588867188,10.838553428649902,-12.809514045715332,5.3370771408081055,-21.624794006347656,0.3018188774585724,-4.704404354095459,-7.223443031311035,-7.975317478179932,-8.74968433380127,4.660961151123047,15.25721263885498,-0.48526257276535034,-10.990585327148438,-17.25870132446289,-6.285378932952881,-0.9146729707717896,-1.5303633213043213,6.425912857055664,16.410192489624023,22.6339054107666,-0.5345214009284973,-7.084701061248779,-14.940796852111816,4.590147972106934,-11.759978294372559,18.19208526611328,-0.5917920470237732,9.006977081298828,2.8335671424865723,3.9435079097747803,7.837146759033203,19.443740844726562,-10.316755294799805,9.369866371154785,14.83596134185791,-8.547285079956055,-3.1018612384796143,-28.040340423583984,-2.840726137161255,3.9071900844573975,-3.0835466384887695,17.79216957092285,2.65458083152771,-2.2815706729888916,17.942901611328125,-2.2815706729888916,6.392810344696045,22.818510055541992,-1.9794648885726929,19.883085250854492,-7.230727195739746,24.29275894165039,1.991812825202942,19.25469398498535,13.666913986206055,-23.990184783935547,-6.498290538787842,6.306209564208984,-8.643815994262695,14.672446250915527,2.9689033031463623,7.866065502166748,-1.0491054058074951,-3.9249460697174072,19.736703872680664,-15.940052032470703,10.433855056762695,21.974777221679688,4.6175079345703125,4.3249430656433105,-1.1871453523635864,-7.974514484405518,-4.428981304168701,13.97592830657959,4.225092887878418,5.279695987701416,0.1391834169626236,14.790936470031738,-13.433852195739746,-0.8784141540527344,6.146325588226318,0.8210293650627136,-5.352718353271484,-1.5274537801742554,5.563193321228027,20.571613311767578,-17.46871566772461,-14.709400177001953,14.566081047058105,5.213756561279297,14.315778732299805,-3.25667667388916,9.252680778503418,9.885390281677246,-3.375281572341919,5.969435691833496,-2.7451446056365967,-18.454790115356445,12.702345848083496,-11.601445198059082,-13.854021072387695,-1.418135643005371,16.67331886291504,0.07151671499013901,6.6567769050598145,-3.0399866104125977,24.722932815551758,16.539337158203125,4.075272083282471,19.029502868652344,14.12913990020752,-3.4868340492248535,0.35127365589141846,-0.06254003196954727,-5.870909690856934,-2.057818651199341,4.4373321533203125,16.355398178100586,3.608020305633545,18.882654190063477,7.859194755554199,24.246641159057617,10.434488296508789,3.7604405879974365,2.8160104751586914,-3.7512571811676025,7.130927085876465,1.0574140548706055,-9.391999244689941,-5.558026313781738,19.46062660217285,-7.102885723114014,-3.9089810848236084,14.426407814025879,11.210159301757812,-13.963412284851074,17.03266143798828,12.87155532836914,-13.177726745605469,25.147869110107422,-2.893785238265991,0.11352512240409851,11.149633407592773,-8.323275566101074,2.2106661796569824,-27.804399490356445,-0.6460026502609253,8.3369722366333,2.208768367767334,12.054574966430664,15.711583137512207,2.555159568786621,11.90217399597168,23.147850036621094,23.087072372436523,-3.831423044204712,-8.214798927307129,-1.2579933404922485,6.358692169189453,27.91286849975586,-28.884008407592773,-12.337915420532227,3.33933162689209,-7.4719462394714355,1.6934292316436768,2.900336980819702,2.5952227115631104,-3.5945982933044434,-16.964845657348633,14.623404502868652,-11.071466445922852,6.582987308502197,22.953102111816406,-14.750450134277344,1.2256474494934082,1.9238767623901367,-0.8887140154838562,-11.358519554138184,-6.565633296966553,21.251022338867188,20.88333511352539,0.1364063322544098,15.516671180725098,23.492895126342773,7.981461524963379,10.663652420043945,-8.458566665649414,10.065742492675781,3.9656760692596436,-0.1617056280374527,-21.440692901611328,4.559571743011475,7.9814982414245605,7.971805572509766,5.515094757080078,14.1788330078125,20.697959899902344,8.090353012084961,19.533594131469727,8.415426254272461,4.760562896728516,4.4534735679626465,9.88328742980957,-19.145708084106445,-0.8206079006195068,24.120338439941406,12.509751319885254,-7.262638092041016,4.225092887878418,10.443644523620605,11.288479804992676,1.9723707437515259,-5.427806377410889,3.681593418121338,-0.887863039970398,5.565402984619141,-0.4870542883872986,18.228132247924805,-3.644374132156372,-3.8768887519836426,-14.968400001525879,18.296844482421875,15.502313613891602,8.245429992675781,0.8013014197349548,23.463165283203125,11.214462280273438,21.762556076049805,5.5151448249816895,-3.4415526390075684,6.5067973136901855,14.099285125732422,20.539825439453125,-6.43349552154541,-19.01337432861328,18.433956146240234,7.2109503746032715,-6.958362579345703,1.2408992052078247,21.227394104003906,-0.5218266844749451,-2.920336961746216,-21.934038162231445,-6.7932024002075195,10.124458312988281,-6.334567546844482,14.655363082885742,11.600831985473633,11.305839538574219,-6.433440208435059,6.774234294891357,12.01904010772705,4.256669521331787,13.141425132751465,-23.659761428833008,12.840058326721191,-0.7345426082611084,6.974318981170654,23.84747886657715,-7.74761962890625,21.07781982421875,11.014143943786621,-2.7141060829162598,1.7687970399856567,0.06740236282348633,20.5449161529541,22.938777923583984,-8.066041946411133,17.5007266998291,3.9400765895843506,0.4978197515010834,16.673316955566406,0.6695752739906311,-7.062370777130127,14.31661605834961,11.868041038513184,2.4127519130706787,12.8472261428833,-13.781325340270996,-12.943036079406738,-12.065706253051758,12.777764320373535,7.792977809906006,-9.600579261779785,11.889985084533691,5.630016326904297,0.41302040219306946,-11.249217987060547,5.876601696014404,16.67331886291504,6.819493293762207,-21.35110092163086,10.928705215454102,13.271199226379395,23.482213973999023,7.709949493408203,-7.372340679168701,14.619551658630371,8.706892967224121,26.55411720275879,-3.5548040866851807,18.325334548950195,-16.845335006713867,18.96686553955078,-9.016589164733887,10.962522506713867,11.858516693115234,13.443963050842285,1.1880433559417725,1.9913914203643799,-1.3401672840118408,-8.975946426391602,-7.153822898864746,10.071690559387207,4.15623664855957,14.269877433776855,-10.644713401794434,-2.7474496364593506,20.351545333862305,-3.886955738067627,3.0293898582458496,8.041130065917969,18.614938735961914,-6.939996242523193,-11.200719833374023,13.268766403198242,-8.0991849899292,-9.415299415588379,6.934399127960205,16.08053207397461,5.097070693969727,13.973649024963379,7.480018138885498,9.976692199707031,1.1183689832687378,10.999078750610352,11.836987495422363,10.909363746643066,-8.625931739807129,14.631980895996094,-1.4180045127868652,13.255029678344727,6.8517746925354,-0.7215452790260315,-1.1374469995498657,-22.504915237426758,-8.62593936920166,7.232933044433594,-5.35691499710083,16.66560173034668,1.5207204818725586,19.695770263671875,1.9161431789398193,-2.1390161514282227,10.060707092285156,8.850234985351562,9.510857582092285,-9.183723449707031,7.352807998657227,-8.976006507873535,8.321582794189453,6.004695415496826,-2.910396099090576,5.293073654174805,23.580474853515625,2.5905234813690186,-3.9296176433563232,20.608659744262695,0.33503809571266174,7.7109761238098145,7.780878067016602,-6.154910564422607,11.999384880065918,10.6596097946167,9.480173110961914,3.8805317878723145,1.8538414239883423,18.007904052734375,16.587940216064453,-19.72205352783203,13.848820686340332,3.78837513923645,0.7773860692977905,-14.940742492675781,25.36771011352539,0.8778156638145447,2.182661771774292,15.632245063781738,4.805420398712158,28.192935943603516,-1.208269476890564,8.010942459106445,21.671369552612305,7.7328338623046875,7.227148532867432,2.2704038619995117,-3.9188828468322754,4.595781326293945,6.0213751792907715,17.03266143798828,14.139095306396484,5.066186428070068,4.968273639678955,0.8144494295120239,13.957158088684082,13.113619804382324,13.012625694274902,-12.72364330291748,20.920122146606445,8.151751518249512,3.4183669090270996,-7.952921390533447,0.0166866946965456,7.263213634490967,11.9553861618042,24.96790313720703,-6.48356819152832,-4.312909126281738,-3.8982009887695312,1.9823755025863647,4.392111301422119,8.143016815185547,4.110864162445068,2.799792766571045,7.886929988861084,-3.96899676322937,-12.565101623535156,-12.931035041809082,3.7229702472686768,9.64492416381836,-17.025917053222656,9.36645221710205,-2.521167516708374,8.323013305664062,-2.098114490509033,21.29828453063965,2.877310037612915,-3.2745580673217773,-28.66868782043457,0.524587869644165,21.33646583557129,2.517000198364258,21.82233428955078,2.1813406944274902,16.88910675048828,14.167603492736816,8.243062973022461,10.973066329956055,8.536810874938965,-0.973787784576416,-16.207725524902344,3.0685665607452393,-20.570268630981445,13.829865455627441,-3.090750217437744,6.5320048332214355,8.850604057312012,12.610225677490234,9.030927658081055,-12.294129371643066,-0.48776906728744507,4.632951736450195,-5.664231300354004,1.2081286907196045,17.750835418701172,10.147950172424316,10.507369995117188,5.125520706176758,4.259886264801025,19.38822364807129,-4.671324253082275,7.009166717529297,-6.9627861976623535,14.73298168182373,18.418439865112305,-7.972212314605713,2.8703038692474365,8.347411155700684,18.60184097290039,1.4681706428527832,11.641138076782227,14.43406867980957,-22.815109252929688,9.217940330505371,5.258524417877197,-7.7939453125,17.277462005615234,-6.926651954650879,7.398744106292725,-6.34483003616333,13.31534194946289,21.426694869995117,-9.229084014892578,8.24400806427002,19.460430145263672,12.631452560424805,18.098018646240234,14.924806594848633,7.951571464538574,1.9966776371002197,-12.114744186401367,13.20356559753418,7.783802032470703,14.91002368927002,11.275358200073242,0.369124174118042,-1.8143386840820312,23.118440628051758,14.348580360412598,15.230425834655762,16.280078887939453,21.264970779418945,-0.8686543107032776,-8.319558143615723,-7.26263427734375,3.3267099857330322,-7.190396308898926,-8.424756050109863,9.379613876342773,15.987661361694336,17.68415641784668,21.945714950561523,14.502915382385254,15.138167381286621,13.408665657043457,14.03773021697998,15.591304779052734,19.442358016967773,6.784063339233398,19.45836067199707,-13.89197826385498,18.54224395751953,-6.3903021812438965,20.2108097076416,7.923128604888916,-2.1118130683898926,-5.642716407775879,9.913068771362305,-8.545029640197754,14.55920124053955,1.679874300956726,11.870163917541504,14.504926681518555,0.95035719871521,-12.45280647277832,-1.0178344249725342,17.093767166137695,21.91448402404785,11.11174201965332,10.40117359161377,16.698516845703125,16.142459869384766,0.7019848227500916,9.893589973449707,-16.774015426635742,12.335710525512695,8.848451614379883,2.9030277729034424,18.458494186401367,-5.900016784667969,-7.97451639175415,10.498041152954102,-23.784475326538086,1.8492182493209839,21.734466552734375,11.593161582946777,-1.713884711265564,-5.5448317527771,-3.0517945289611816,-25.563980102539062,-9.231678009033203,-14.142960548400879,19.426311492919922,-1.7695151567459106,-3.8933634757995605,-20.13768768310547,1.8536094427108765,-4.889808177947998,13.035920143127441,23.20748519897461,11.149560928344727,7.68255615234375,17.615262985229492,-9.290027618408203,-1.4180570840835571,-19.86667251586914,12.319904327392578,-6.9642767906188965,-0.5488675832748413,25.109275817871094,20.512514114379883,7.960745334625244,8.154012680053711,10.42871379852295,-9.721501350402832,-10.729253768920898,6.076522350311279,16.061906814575195,23.50987434387207,0.5327963829040527,13.077675819396973,12.998504638671875,-20.572708129882812,19.783432006835938,17.29194450378418,3.377617835998535,-1.3663790225982666,6.023765563964844,-0.8205894827842712,13.803976058959961,9.655067443847656,-12.703568458557129,23.127532958984375,-3.836033821105957,-3.2933783531188965,-3.8140110969543457,5.97435188293457,7.423613548278809,3.1459736824035645,7.711026668548584,16.425098419189453,10.274091720581055,6.922355651855469,-12.623086929321289,12.226690292358398,11.358458518981934,1.5415081977844238,3.750183582305908,-3.792196750640869,-1.6998485326766968,7.622292518615723,22.73431968688965,13.66092300415039,-9.391995429992676,2.433717966079712,-7.143721103668213,-3.8982009887695312,-9.475287437438965,0.16549614071846008,-13.916742324829102,1.0488077402114868,14.809020042419434,4.017884254455566,7.248338222503662,4.8018364906311035,0.1384727507829666,10.948430061340332,12.163066864013672,17.461055755615234,25.934980392456055,-13.32872200012207,11.600831985473633,4.4502973556518555,19.86622428894043,16.756635665893555,12.040857315063477,-12.507795333862305,21.54453468322754,15.95028018951416,13.13926887512207,-8.625941276550293,-10.316579818725586,10.718915939331055,3.213254928588867,0.7398541569709778,19.206518173217773,-8.547285079956055,-11.980623245239258,5.504241466522217,-1.3788361549377441,-0.4825761318206787,12.322916030883789,7.405234336853027,6.3382673263549805,-11.069321632385254,1.2135218381881714,19.223186492919922,18.866561889648438,-1.4689371585845947,-3.882702589035034,-3.3397629261016846,7.886927604675293,-1.1673897504806519,5.538634777069092,7.486451148986816,18.211200714111328,-5.786588668823242,18.423904418945312,4.019204616546631,-0.23255787789821625,12.559589385986328,22.85458755493164,3.7308335304260254,-7.979705810546875,-4.819307327270508,20.750396728515625,-12.296868324279785,-3.435154914855957,-17.244312286376953,-8.393448829650879,-17.8818416595459,11.420607566833496,-17.355924606323242,0.6041665077209473,20.54050064086914,-1.724817156791687,13.861802101135254,6.303067207336426,18.482391357421875,-6.551821231842041,-12.78551959991455,23.416065216064453,7.819380760192871,-11.789749145507812,18.90996551513672,12.085329055786133,5.34468412399292,11.104630470275879,6.396109580993652,15.79110050201416,-2.6785433292388916,-1.0459684133529663,-13.516282081604004,4.188969135284424,-0.8887138366699219,-1.270668625831604,3.5090248584747314,0.27253836393356323,10.94559097290039,-5.800130367279053,20.28211212158203,15.542046546936035,10.032886505126953,5.908742904663086,7.019731521606445,12.218069076538086,-5.0091776847839355,11.675018310546875,-6.6466064453125,12.295740127563477,-2.4577744007110596,19.594350814819336,5.368621349334717,11.320645332336426,-11.212684631347656,26.302717208862305,-8.885251998901367,5.557518482208252,-1.8172143697738647,14.180514335632324,12.09489631652832,13.739977836608887,8.17673110961914,25.368953704833984,8.912921905517578,-3.7241978645324707,18.840713500976562,23.342857360839844,14.870357513427734,5.454453945159912,18.901700973510742,-5.498632431030273,17.741727828979492,20.870994567871094,-7.215445518493652,-0.9259154200553894,-0.764224112033844,19.444387435913086,-14.770359992980957,7.6225385665893555,7.796201705932617,13.562980651855469,-0.7533029913902283,5.158568382263184,20.48444938659668,-7.812392234802246,8.299412727355957,17.56336212158203,7.909253120422363,-2.104013204574585,-2.0021603107452393,12.03024959564209,10.071718215942383,20.8280086517334,21.422687530517578,0.6853524446487427,-11.754739761352539,-2.475698709487915,9.836700439453125,10.931710243225098,8.095804214477539,5.071981430053711,18.304176330566406,-9.012654304504395,10.91303825378418,7.39362096786499,20.711225509643555,-8.626469612121582,-15.10145378112793,14.308862686157227,-7.990725994110107,-1.6931941509246826,17.3892765045166,11.111549377441406,11.864958763122559,18.586650848388672,-3.0909790992736816,12.605862617492676,4.3302435874938965,6.663576602935791,-6.334567546844482,-9.475384712219238,5.595217704772949,11.12199878692627,9.391992568969727,16.88910675048828,-8.62593936920166,5.500449180603027,-17.72270393371582,15.177995681762695,-18.290063858032227,5.502152442932129,11.203940391540527,3.658872127532959,13.640556335449219,7.827804088592529,-11.78990650177002,-5.532350540161133,-0.8807167410850525,7.875347137451172,13.862661361694336,3.954080104827881,3.6509246826171875,-4.156332969665527,-13.008930206298828,16.375452041625977,20.666976928710938,16.893329620361328,18.644502639770508,22.386436462402344,-5.179164409637451,10.730544090270996,7.016505718231201,-5.629515171051025,-5.10815954208374,-5.9560370445251465,-6.837779998779297,7.10746955871582,-11.179542541503906,-3.916214942932129,18.922611236572266,-3.9089810848236084,-16.416494369506836,4.225091457366943,14.859613418579102,-21.54354476928711,14.143461227416992,-1.6973992586135864,13.22782039642334,8.961335182189941,7.713345527648926,-4.830924034118652,14.924392700195312,-2.7867038249969482,-5.4793381690979,21.028430938720703,-9.220763206481934,4.913689613342285,-2.891348123550415,6.8429059982299805,19.638378143310547,18.4542179107666,16.045988082885742,20.059701919555664,-1.1402647495269775,-7.448355197906494,-0.05717387795448303,-17.02532386779785,-3.4027764797210693,4.1009626388549805,-9.690296173095703,7.8012871742248535,-2.809532403945923,12.429019927978516,1.850347876548767,3.656620502471924,-6.483903884887695,-12.109540939331055,3.941391706466675,13.092209815979004,3.9512693881988525,-17.517770767211914,18.119110107421875,1.7413420677185059,12.565717697143555,-16.366525650024414,1.6350044012069702,3.028280735015869,-17.024335861206055,2.7230005264282227,5.457388877868652,5.296060562133789,6.566077709197998,8.28351879119873,7.563845157623291,18.450883865356445,9.841997146606445,0.6125273704528809,2.1064062118530273,5.441525936126709,-8.109859466552734,19.97716522216797,6.058922290802002,-21.95968246459961,7.554314613342285,13.395230293273926,4.61013126373291,17.25714874267578,6.058599472045898,5.496700286865234,4.970177173614502,6.851774215698242,-8.474512100219727,14.893415451049805,30.292631149291992,0.01338141318410635,0.8444210290908813,2.5872299671173096,-4.232757091522217,8.296570777893066,-3.4402015209198,-3.267348051071167,0.7555242776870728,18.99442481994629,1.7787421941757202,10.673277854919434,13.567497253417969,-4.828063011169434,15.577681541442871,-6.069347858428955,9.414722442626953,21.58140754699707,0.9443137049674988,-24.09114646911621,26.459203720092773,8.710225105285645,5.230237007141113,16.86069679260254,-10.4532470703125,0.23187731206417084,-2.4849767684936523,-13.301828384399414,-14.30130672454834,6.999484539031982,15.753857612609863,12.304539680480957,5.540687561035156,4.57843542098999,-16.19490623474121,-10.930741310119629,-1.9447314739227295,0.1386505514383316,8.0672607421875,13.47589111328125,11.81648063659668,-16.252727508544922,11.2904691696167,13.828293800354004,19.943132400512695,5.270107269287109,20.68408966064453,-7.889877796173096,0.44890180230140686,15.762808799743652,-1.8911224603652954,11.450794219970703,15.30294418334961,0.21246574819087982,0.7109346985816956,6.2019267082214355,-8.823740005493164,0.660855233669281,3.084446668624878,4.806665897369385,-4.189089298248291,16.026424407958984,-9.680604934692383,14.167623519897461,8.900259971618652,2.942615509033203,6.2188591957092285,2.633354663848877,4.8116774559021,2.0901215076446533,24.16254997253418,23.642850875854492,-8.91454029083252,-1.2090742588043213,1.2847447395324707,7.03427267074585,12.013134956359863,23.115633010864258,17.08804702758789,-5.431093215942383,-1.0491057634353638,4.622935771942139,5.407280921936035,-2.501312732696533,0.7156190276145935,-2.01240873336792,-13.938794136047363,9.174262046813965,12.319904327392578,13.828303337097168,-7.449394702911377,-12.504855155944824,1.679246187210083,13.419319152832031,-3.491718053817749,14.176579475402832,-16.98409080505371,13.617549896240234,7.5279669761657715,13.893172264099121,3.437206268310547,-12.533954620361328,14.410511016845703,1.2388570308685303,-7.106694221496582,-7.245302677154541,-2.8524584770202637,-5.602127552032471,12.081052780151367,5.719523906707764,-21.286056518554688,-6.154208183288574,-0.7993575930595398,-19.86667251586914,18.135007858276367,9.323752403259277,0.6622799634933472,9.414066314697266,-14.149170875549316,12.936274528503418,-3.414860725402832,22.637754440307617,22.923852920532227,8.268034934997559,-8.502902030944824,11.91169261932373,9.740243911743164,-16.473052978515625,-0.4716566503047943,-14.613687515258789,-1.6780259609222412,18.230188369750977,-3.7947661876678467,22.697282791137695,9.310619354248047,-16.409860610961914,-4.815250396728516,4.668575763702393,-9.141550064086914,15.229037284851074,-8.63067626953125,-16.79734230041504,11.440162658691406,-9.272586822509766,6.400899410247803,16.67331886291504,-5.914668083190918,16.5626277923584,-7.974514961242676,1.0148142576217651,12.88152027130127,-11.784845352172852,14.297245979309082,-4.347095489501953,-8.169158935546875,-8.964302062988281,20.8880672454834,0.632906436920166,-5.401154518127441,6.453053951263428,5.897284030914307,30.065046310424805,1.7707046270370483,-5.865471839904785,0.015108931809663773,12.894511222839355,7.99738073348999,-2.3759050369262695,-14.954214096069336,0.2649848163127899,-1.1282188892364502,-25.12763023376465,8.750645637512207,-11.039484977722168,17.02212142944336,18.93748664855957,-9.265557289123535,8.243247032165527,-3.726332426071167,8.728668212890625,0.0487905889749527,-11.153992652893066,15.950305938720703,23.1155948638916,9.480171203613281,23.130475997924805,20.025861740112305,-2.0019185543060303,12.442838668823242,-1.9474122524261475,-16.65152359008789,10.353313446044922,7.030940055847168,-0.5595802068710327,-5.124717712402344,-1.239362120628357,8.608980178833008,15.133843421936035,-8.102225303649902,-17.384340286254883,13.553298950195312,-14.774676322937012,20.247974395751953,16.512432098388672,16.68796157836914,-8.249058723449707,4.614288330078125,16.727256774902344,14.088286399841309,-22.031179428100586,17.862457275390625,-2.110548734664917,22.975961685180664,21.810361862182617,-8.947993278503418,20.779909133911133,5.177359104156494,18.641151428222656,-7.928555965423584,14.75410270690918,10.62917709350586,-1.7355238199234009,-16.66463851928711,0.9582282900810242,-10.930741310119629,-13.24755859375,1.1435582637786865,-5.43060302734375,-1.3185590505599976,-1.7349213361740112,-6.24216890335083,9.277743339538574,7.01381778717041,-15.654391288757324,20.627586364746094,22.296245574951172,-3.6882054805755615,10.992974281311035,-0.43860864639282227,-5.655914306640625,21.195716857910156,4.863737106323242,-12.104146957397461,8.508899688720703,5.7441086769104,-4.296115398406982,-11.365957260131836,-0.4727324843406677,3.5299575328826904,-3.8982009887695312,19.242055892944336,15.637605667114258,4.724076747894287,1.6400080919265747,15.275959014892578,-7.9529218673706055,15.552303314208984,29.13701057434082,-15.06933879852295,20.7799129486084,-0.7528497576713562,-2.816669464111328,8.957609176635742,9.02855110168457,1.2847447395324707,-24.183774948120117,12.12910270690918,-0.5352129340171814,3.5919504165649414,-1.379887342453003,-9.475384712219238,-9.54065990447998,-1.467321515083313,7.364064693450928,24.063478469848633,1.1560494899749756,19.90105628967285,-10.866584777832031,-1.4692068099975586,-2.214766025543213,-22.202287673950195,-11.66756820678711,-10.326642990112305,13.044170379638672,-0.09926683455705643,10.866948127746582,19.639921188354492,20.342788696289062,-4.440726280212402,4.961175918579102,15.712776184082031,7.2685136795043945,-1.8843400478363037,28.51448631286621,-21.49152946472168,16.01590919494629,23.004981994628906,-4.289328098297119,-4.845262050628662,16.918304443359375,-1.5384454727172852,14.1674222946167,13.12447738647461,2.808919668197632,-0.9020807147026062,5.34468412399292,0.38042011857032776,14.997123718261719,3.125882625579834,4.620327949523926,14.605043411254883,8.854849815368652,-0.5782513618469238,-8.673660278320312,-10.471128463745117,-3.3749098777770996,-3.1043853759765625,6.0302605628967285,8.62230396270752,9.524140357971191,15.182973861694336,17.490079879760742,-3.0381815433502197,14.989633560180664,10.426398277282715,-7.322592735290527,4.345015525817871,-1.3519541025161743,-17.957286834716797,-4.4246931076049805,-5.068735122680664,17.36615753173828,18.376224517822266,-2.002122163772583,-10.05832576751709,-5.586042404174805,-4.701882839202881,-6.558685302734375,-1.7902953624725342,21.2924861907959,-16.041669845581055,18.293684005737305,-22.730791091918945,-0.06704918295145035,-21.96483039855957,11.87380313873291,10.474214553833008,5.274769306182861,15.098093032836914,-12.623269081115723,-5.123823642730713,20.20905876159668,19.736705780029297,4.496201992034912,19.372711181640625,3.4953622817993164,7.355588912963867,9.235849380493164,-7.4131879806518555,8.618324279785156,-19.01087188720703,6.571282863616943,2.968903064727783,4.5002570152282715,-0.8807177543640137,11.04310131072998,-9.582364082336426,23.74502944946289,15.175390243530273,4.948121070861816,9.283491134643555,12.128702163696289,-5.430638790130615,14.328951835632324,14.832208633422852,-14.699258804321289,-7.4285478591918945,7.547982215881348,3.8664956092834473,2.6806447505950928,6.593421936035156,7.188920497894287,-11.470634460449219,6.154943466186523,7.0965776443481445,4.952764987945557,-0.4006759524345398,-8.229092597961426,2.05094313621521,17.91428565979004,16.673320770263672,-9.391797065734863,-3.8287606239318848,18.198177337646484,-6.710657119750977,-12.033721923828125,-8.04122257232666,0.47791609168052673,23.57898712158203,-16.2249755859375,13.702143669128418,-14.779781341552734,11.48228645324707,-8.625931739807129,-0.457410603761673,14.311447143554688,18.962608337402344,-0.5150097608566284,7.6148200035095215,0.8013070821762085,20.060592651367188,6.427809715270996,1.3917927742004395,5.139389991760254,15.447766304016113,13.120591163635254,14.182599067687988,13.757296562194824,15.32253360748291,28.006067276000977,-0.06708931922912598,-13.786567687988281,-3.7333970069885254,15.180264472961426,4.5906877517700195,6.09572696685791,-1.530821681022644,10.988204002380371,-19.012115478515625,11.868069648742676,11.836159706115723,-19.722047805786133,9.535849571228027,3.036072254180908,-22.455108642578125,13.629410743713379,7.755531311035156,13.664324760437012,0.029425738379359245,6.080732345581055,19.910993576049805,17.40812110900879,-2.099191188812256,-2.6053905487060547,0.5954399108886719,6.08550500869751,16.326095581054688,14.5692138671875,10.009267807006836,4.253586769104004,5.343969345092773,-7.926395893096924,20.07380485534668,-4.576619625091553,25.25555992126465,-3.471881151199341,-7.322592735290527,11.893369674682617,18.499435424804688,-7.440946578979492,29.13701820373535,-10.256823539733887,-18.924694061279297,8.515851974487305,9.617938995361328,3.7789204120635986,24.557720184326172,10.072534561157227,-14.709622383117676,6.748752593994141,15.555953025817871,-2.8142473697662354,-3.9737513065338135,2.176807165145874,19.444795608520508,2.982909917831421,0.6857345104217529,-5.193753719329834,13.915619850158691,10.125974655151367,15.699554443359375,4.1009650230407715,-1.4263705015182495,17.22621726989746,17.941448211669922,22.675338745117188,-14.773670196533203,14.199469566345215,12.398723602294922,16.6126651763916,2.935105323791504,4.795092582702637,18.971187591552734,7.382415771484375,9.56641674041748,12.727380752563477,8.721882820129395,0.16963844001293182,11.92241382598877,11.574042320251465,4.631844520568848,4.45942497253418,20.422853469848633,21.41200065612793,12.221231460571289,20.547222137451172,-10.316559791564941,6.103272438049316,-21.397869110107422,5.963688850402832,14.288464546203613,-0.8682015538215637,-2.504976749420166,8.0064697265625,20.380216598510742,13.831993103027344,13.995200157165527,-8.017590522766113,3.0257039070129395,4.658486843109131,1.2069591283798218,5.5135650634765625,2.809155225753784,14.56920337677002,-5.431300163269043,17.25457000732422,4.496379375457764,22.6671142578125,3.0123980045318604,-11.138555526733398,-11.586943626403809,24.741209030151367,8.3223295211792,5.9209160804748535,21.06952667236328,-14.707067489624023,14.479310035705566,7.472168922424316,-5.524108409881592,-8.169565200805664,-0.26946935057640076,8.723891258239746,19.936796188354492,18.49167823791504,-14.613617897033691,10.445252418518066,2.8008339405059814,-10.145064353942871,-16.077049255371094,8.287662506103516,2.87536883354187,-4.3752665519714355,2.9381535053253174,4.119081020355225,-16.633750915527344,-12.13016128540039,-0.47796347737312317,0.2748604118824005,11.606191635131836,5.7204694747924805,11.356043815612793,13.213752746582031,-9.99024486541748,-13.52988052368164,-21.092308044433594,0.5504094362258911,24.83038330078125,-12.620356559753418,0.41595956683158875,11.183781623840332,14.47249984741211,8.308210372924805,3.888885974884033,-0.3929975628852844,-0.6401957273483276,-6.829284191131592,-28.5152587890625,7.7083210945129395,21.470857620239258,-2.9895458221435547,-7.781305313110352,-3.440525770187378,6.600856304168701,-1.3790309429168701,-6.485260963439941,9.480175018310547,8.714174270629883,20.454320907592773,-13.56042766571045,10.629194259643555,-11.875161170959473,-2.303513765335083,-1.7444374561309814,1.9028856754302979,8.08586597442627,18.766523361206055,9.083892822265625,9.35621452331543,-21.968544006347656,10.244133949279785,19.59355926513672,11.669832229614258,-13.781326293945312,15.585997581481934,-10.236204147338867,12.403121948242188,17.469249725341797,2.314507246017456,4.189784526824951,-13.4891357421875,16.050016403198242,4.699942588806152,-1.467321515083313,-9.690296173095703,10.677066802978516,15.648722648620605,9.25830078125,6.669500827789307,16.581613540649414,-0.17227643728256226,11.984739303588867,-7.553824424743652,3.8073346614837646,-0.4447430968284607,14.7547607421875,-11.01340389251709,7.965574264526367,-0.5978462100028992,19.780744552612305,-5.416860103607178,16.889108657836914,9.251784324645996,20.618366241455078,0.6133618354797363,10.242490768432617,4.630375862121582,1.8437581062316895,10.407513618469238,11.97313117980957,4.544179916381836,18.512557983398438,-4.312912464141846,-0.8448850512504578,18.533706665039062,-14.69710636138916,5.58458948135376,3.9323391914367676,1.3249132633209229,4.05667781829834,-13.560428619384766,-7.682633399963379,11.927797317504883,2.037094831466675,18.977577209472656,-7.035899639129639,13.682697296142578,-1.4491710662841797,21.335010528564453,-2.4925687313079834,10.030340194702148,-1.467321515083313,9.557002067565918,-3.2873919010162354,21.01091766357422,4.3336873054504395,8.850602149963379,19.484373092651367,15.206987380981445,-5.641972541809082,-11.086244583129883,13.721430778503418,0.22404679656028748,-16.186641693115234,24.200855255126953,-1.536697506904602,9.781421661376953,-2.475701332092285,13.818900108337402,-1.9253513813018799,20.56841468811035,9.494956016540527,17.202533721923828,18.899658203125,6.91795015335083,5.008767604827881,-2.138550281524658,21.32101821899414,-4.52841854095459,14.112739562988281,-8.124576568603516,-5.552319526672363,5.854684352874756,14.717801094055176,14.745218276977539,-15.521732330322266,7.229602813720703,-0.6563385725021362,-9.482908248901367,5.003958702087402,-8.030159950256348,0.18894515931606293,2.7763891220092773,-3.2462689876556396,1.609104871749878,-1.407580852508545,8.209074020385742,-0.3869532346725464,-6.834322452545166,-0.3816719353199005,5.774455547332764,22.044124603271484,-8.030163764953613,0.5023338794708252,13.466597557067871,-10.741084098815918,-14.307855606079102,1.0574140548706055,11.517377853393555,4.2992329597473145,21.335010528564453,4.544464588165283,-4.447081565856934,2.8562216758728027,20.050554275512695,9.34182071685791,21.261720657348633,0.36342674493789673,-17.72273063659668,-2.826125383377075,1.9582523107528687,12.573676109313965,15.950278282165527,-0.48705440759658813,0.603039562702179,11.705320358276367,22.893388748168945,9.237178802490234,26.56107521057129,-6.334572792053223,21.46434211730957,7.699176788330078,14.627031326293945,6.413829326629639,8.423288345336914,16.139739990234375,4.230844020843506,13.199572563171387,-4.4116926193237305,0.7779134511947632,7.974017143249512,19.61958885192871,18.60113525390625,-6.377106666564941,-5.322233200073242,-24.6003475189209,17.149925231933594,-16.076736450195312,4.636619567871094,-8.974617004394531,2.157228469848633,3.0819034576416016,11.87360668182373,-2.15112042427063,3.6803171634674072,6.080761432647705,-16.049158096313477,-1.8917208909988403,21.342601776123047,14.965424537658691,-15.368943214416504,-2.883876085281372,-11.553321838378906,2.0365355014801025,2.5267040729522705,1.4157840013504028,12.80476188659668,18.038719177246094,-3.3278608322143555,5.033992767333984,-18.470836639404297,20.953012466430664,13.56074047088623,-1.9379785060882568,3.6352698802948,14.36617660522461,-10.496014595031738,18.688175201416016,3.0092899799346924,-0.9140319228172302,15.475972175598145,-5.686356544494629,14.837061882019043,3.9588191509246826,8.364420890808105,4.118066310882568,-0.8197736740112305,13.081222534179688,2.0825302600860596,28.5284366607666,6.911046981811523,-14.709709167480469,14.503043174743652,-1.2858526706695557,-1.8198295831680298,1.741002082824707,-7.612362861633301,25.133460998535156,9.685990333557129,20.472728729248047,4.541956424713135,-14.769147872924805,-7.9529218673706055,17.99886131286621,0.7707021236419678,7.9814982414245605,3.033024549484253,8.850604057312012,20.081031799316406,8.133562088012695,-2.270806074142456,-2.971397638320923,-2.096153736114502,-1.851999044418335,-2.1624138355255127,12.181899070739746,-11.828839302062988,18.977506637573242,-4.222753524780273,6.436896800994873,13.862563133239746,-0.15666784346103668,0.18015390634536743,13.011198997497559,-3.9426779747009277,11.797017097473145,-3.9150519371032715,6.065659523010254,9.832497596740723,17.43691635131836,-2.9125542640686035,11.052066802978516,-3.1216793060302734,21.335010528564453,19.075899124145508,11.147579193115234,2.8560950756073,3.5350148677825928,11.960540771484375,-16.54450035095215,16.18827247619629,-0.291191965341568,-5.0478196144104,2.8240880966186523,-6.1986870765686035,0.38874584436416626,-16.224971771240234,19.63652229309082,27.556995391845703,-7.78591251373291,21.42526626586914,-18.288942337036133,11.380867958068848,-3.634796619415283,-2.3274331092834473,24.0902099609375,20.669221878051758,3.32200026512146,10.559894561767578,9.779770851135254,4.0582499504089355,20.401477813720703,5.639639854431152,-0.09358824044466019,11.784578323364258,9.341459274291992,11.066442489624023,8.132745742797852,20.041608810424805,17.90586280822754,3.7925047874450684,16.312454223632812,7.834888935089111,3.2639944553375244,16.79910659790039,24.36513900756836,15.882462501525879,15.114683151245117,-14.856410026550293,2.279467821121216,6.189640998840332,3.413339376449585,-0.9180935025215149,8.5729341506958,18.946796417236328,19.1651554107666,1.167537808418274,-2.6032848358154297,19.00124168395996,-3.243023633956909,-2.6242835521698,5.944897651672363,-0.2808295488357544,19.933610916137695,1.5627585649490356,6.146326541900635,-11.828847885131836,10.503766059875488,5.178865909576416,-21.119802474975586,-6.313809871673584,-4.785223960876465,13.388525009155273,-21.456867218017578,-14.940741539001465,13.55240249633789,5.773927688598633,-4.790209770202637,9.44864273071289,13.53821849822998,-6.472113132476807,17.489730834960938,19.917701721191406,11.811299324035645,-0.20548111200332642,-0.3129208981990814,21.086456298828125,-5.705833435058594,13.342534065246582,8.5570068359375,-4.1806535720825195,9.186305046081543,-8.606026649475098,10.966277122497559,13.771700859069824,-16.995893478393555,-4.432501792907715,1.4220023155212402,4.620326519012451,-11.336958885192871,13.621086120605469,11.858418464660645,-2.515058994293213,4.605463027954102,21.036972045898438,10.886970520019531,-1.7986071109771729,4.097526550292969,-4.458189010620117,-3.3174376487731934,10.790767669677734,21.160076141357422,15.905497550964355,14.756969451904297,-3.8307652473449707,7.762397289276123,-8.734210014343262,12.518680572509766,6.923669338226318,-19.12458610534668,20.542598724365234,20.271894454956055,11.492441177368164,-6.3345770835876465,17.582609176635742,12.907981872558594,-7.691311836242676,15.950305938720703,2.609363555908203,19.48377799987793,8.093392372131348,21.576820373535156,18.627422332763672,-13.064316749572754,-2.449568748474121,4.123788833618164,19.25050926208496,9.654133796691895,2.1572275161743164,9.028002738952637,-3.2096667289733887,19.448699951171875,-4.312909126281738,7.515990257263184,8.126945495605469,-4.531031608581543,-7.16826868057251,23.959407806396484,12.055910110473633,19.113262176513672,11.307710647583008,-0.9375891089439392,-15.781364440917969,-15.947822570800781,7.62244987487793,-3.092014789581299,10.426501274108887,13.58149242401123,16.965240478515625,8.988996505737305,10.689692497253418,3.005664825439453,11.952178001403809,-17.85481834411621,16.676664352416992,18.25454330444336,22.952592849731445,1.6565278768539429,20.621938705444336,10.271592140197754,-9.20583438873291,5.5151543617248535,3.721845865249634,-9.53442668914795,0.5068821907043457,14.586736679077148,13.075660705566406,11.303094863891602,1.0303466320037842,17.862459182739258,15.979711532592773,15.930322647094727,6.31246280670166,10.929530143737793,0.9664974808692932,-8.606026649475098,1.798056721687317,-14.009688377380371,14.559513092041016,5.142543315887451,-17.331064224243164,-14.330269813537598,-8.169160842895508,1.1377217769622803,21.392169952392578,-0.7724308371543884,10.215768814086914,3.397888660430908,1.0322667360305786,10.724435806274414,15.854982376098633,0.11027523130178452,-2.757498264312744,11.027985572814941,-23.273229598999023,-23.735200881958008,12.003692626953125,30.307567596435547,12.852362632751465,3.0257039070129395,1.8874233961105347,2.816704034805298,-0.6549795269966125,16.27672004699707,12.536449432373047,11.440162658691406,13.454976081848145,-6.225887775421143,-4.377490520477295,-17.838829040527344,18.51556396484375,-1.4014546871185303,4.97462272644043,-5.272054672241211,-11.99264144897461,-24.622459411621094,2.179905414581299,5.048102855682373,0.15821264684200287,-0.08613952994346619,-27.265216827392578,-18.809818267822266,-3.0605099201202393,-1.1969468593597412,-11.779311180114746,17.389156341552734,17.875471115112305,0.5449803471565247,-12.693675994873047,8.917856216430664,22.128707885742188,6.015905857086182,6.907466411590576,24.39874267578125,0.16818776726722717,14.504594802856445,0.8724362850189209,19.88306427001953,-15.369450569152832,6.2433366775512695,8.327260971069336,-2.007267713546753,14.060399055480957,17.793535232543945,17.885583877563477,0.8927807211875916,21.119789123535156,1.2051857709884644,11.918350219726562,24.778257369995117,-16.811338424682617,4.260618209838867,11.168747901916504,-2.1732685565948486,9.690058708190918,-8.580679893493652,9.062956809997559,-5.12314510345459,12.687336921691895,13.818893432617188,-8.606026649475098,-3.4352333545684814,13.190893173217773,-0.2555175721645355,-15.053008079528809,23.238361358642578,-15.021230697631836,22.562685012817383,11.749175071716309,4.689155101776123,7.919554233551025,-13.4003267288208,11.61093807220459,-6.360769748687744,1.0472257137298584,-8.305484771728516,-0.6651430726051331,30.45732879638672,-5.1886186599731445,10.744206428527832,-8.347172737121582,10.244122505187988,-15.314862251281738,12.052124977111816,14.994333267211914,-8.565768241882324,16.40180015563965,2.0539605617523193,11.38710880279541,-0.6823747158050537,24.918611526489258,-2.1848971843719482,22.059864044189453,16.477895736694336,20.605693817138672,-6.122317314147949,9.740030288696289,9.146530151367188,21.33074378967285,2.573253631591797,-17.488258361816406,1.2406712770462036,5.096934795379639,11.336503982543945,21.07781982421875,-17.354732513427734,12.932644844055176,0.6418808102607727,11.935358047485352,4.780685901641846,-4.113253116607666,-10.316634178161621,7.39507532119751,9.767197608947754,21.57832145690918,10.447677612304688,15.71220588684082,24.17103385925293,24.940689086914062,8.317361831665039,2.2242612838745117,5.968382358551025,-6.670801639556885,13.155364036560059,-1.1283671855926514,8.967570304870605,3.8582282066345215,-18.191160202026367,-3.9354255199432373,23.2429141998291,-1.5953322649002075,-2.2868497371673584,7.737355709075928,8.555264472961426,-1.002068281173706,6.984691619873047,16.48224449157715,-9.391999244689941,3.6691629886627197,10.600058555603027,21.920982360839844,8.209942817687988,6.318158149719238,5.356935024261475,14.914937019348145,10.960508346557617,-3.7123453617095947,13.242260932922363,-13.434713363647461,14.977962493896484,-4.940291404724121,-4.189089298248291,21.138954162597656,8.829931259155273,3.862982749938965,12.303265571594238,18.849308013916016,2.732419729232788,17.321748733520508,5.223391056060791,1.2004443407058716,-6.483908176422119,14.417715072631836,16.880407333374023,22.779335021972656,6.146914958953857,13.214508056640625,-14.954215049743652,-8.823728561401367,13.725747108459473,9.643465042114258,-1.4738492965698242,-11.23676586151123,19.17743682861328,8.963580131530762,16.937578201293945,16.596487045288086,21.89780616760254,11.390310287475586,1.554583191871643,-2.186805248260498,-3.380833148956299,13.350488662719727,-2.768393039703369,0.4237344264984131,17.776798248291016,3.775062084197998,1.9100903272628784,10.70582103729248,20.0882625579834,14.179863929748535,-16.05432891845703,2.8030147552490234,0.49237850308418274,18.0093994140625,8.108250617980957,-20.570268630981445,19.631425857543945,-0.1935133934020996,-2.0608415603637695,2.296628713607788,-0.6549795269966125,22.064863204956055,10.170785903930664,-4.283977508544922,14.505870819091797,-1.615506887435913,6.267548084259033,0.36265432834625244,-5.551007270812988,9.005696296691895,12.467976570129395,3.2114455699920654,-14.770358085632324,-10.172518730163574,-1.270668625831604,6.975078582763672,13.369312286376953,20.656217575073242,2.958054780960083,19.527511596679688,-2.8470046520233154,-19.7220516204834,3.025705575942993,19.291845321655273,11.404251098632812,22.803089141845703,-14.778626441955566,9.325007438659668,-11.129321098327637,-3.1042320728302,18.532690048217773,2.8084585666656494,14.090338706970215,19.036197662353516,-16.996612548828125,13.912995338439941,18.76697540283203,1.8391681909561157,15.248530387878418,-2.7361152172088623,12.578082084655762,17.404644012451172,6.888431549072266,-11.236766815185547,10.015122413635254,18.220821380615234,15.537747383117676,11.389323234558105,14.2758207321167,2.7733800411224365,-5.933609485626221,4.61556339263916,-11.703751564025879,-5.7275004386901855,-1.9636861085891724,15.417526245117188,19.228099822998047,-17.331066131591797,5.34468412399292,-16.467906951904297,10.220027923583984,13.836341857910156,-19.86667251586914,5.272654056549072,13.50772476196289,7.29313325881958,8.432833671569824,3.8075971603393555,17.88385772705078,-7.785080432891846,7.437890529632568,21.484458923339844,3.260499954223633,15.083736419677734,-1.2082699537277222,10.971686363220215,4.011680603027344,22.294647216796875,13.657487869262695,25.878053665161133,17.292245864868164,-16.25272560119629,3.9770560264587402,2.596480131149292,11.500471115112305,2.2038168907165527,23.036937713623047,10.089519500732422,-4.35477876663208,-9.257332801818848,16.14795684814453,4.893673419952393,11.064131736755371,5.308236598968506,18.033750534057617,7.708329200744629,-2.2531609535217285,11.369882583618164,4.636619567871094,13.560866355895996,15.54823112487793,6.7991838455200195,13.037971496582031,5.34468412399292,20.09957504272461,2.307281732559204,0.16432002186775208,-4.633762836456299,9.236970901489258,5.691991329193115,15.18071174621582,-7.224780082702637,-6.360769748687744,10.53303050994873,4.698633670806885,20.125581741333008,15.388863563537598,-20.40886116027832,24.087493896484375,-11.636055946350098,-8.232234954833984,0.5126591920852661,15.45877456665039,13.574795722961426,18.644807815551758,1.3194825649261475,-2.7809062004089355,8.176273345947266,20.50021743774414,17.86237907409668,-1.146078109741211,22.456005096435547,0.18692317605018616,-3.6881678104400635,10.125901222229004,-2.8943521976470947,-3.4090001583099365,-1.1414542198181152,2.1381988525390625,-5.123535633087158,12.538872718811035,15.63193416595459,15.691069602966309,11.7135009765625,-4.458189010620117,1.65314519405365,15.102680206298828,-0.08432967215776443,-11.04268741607666,1.2545849084854126,19.034496307373047,15.987311363220215,-4.3129096031188965,-15.501213073730469,0.8917600512504578,0.5043895244598389,1.6401666402816772,3.3220055103302,-1.9214801788330078,-15.062982559204102,-4.755336761474609,21.36861228942871,10.426377296447754,-4.232757091522217,1.8984389305114746,-2.470581293106079,2.1140902042388916,-1.7363042831420898,-4.8026933670043945,19.253976821899414,-0.35955724120140076,2.0454297065734863,0.16058869659900665,8.252542495727539,4.320013046264648,-1.5493372678756714,-15.12770938873291,7.819260597229004,-0.6013746857643127,9.897994041442871,-15.012283325195312,2.024263381958008,19.818288803100586,8.415425300598145,7.894037246704102,13.82833480834961,21.41552734375,-13.53394603729248,-3.7775919437408447,20.575153350830078,-2.6242835521698,0.9070670008659363,-0.7027746438980103,17.316068649291992,-11.200848579406738,-23.645004272460938,3.4758458137512207,10.222467422485352,4.664985656738281,9.165711402893066,10.388396263122559,-8.297718048095703,-1.2951587438583374,10.500348091125488,18.26603126525879,5.538634777069092,10.617871284484863,5.775532245635986,-7.674810409545898,-0.3291686475276947,3.8887856006622314,-24.01187515258789,9.152273178100586,20.284883499145508,13.753623962402344,2.0603628158569336,12.727380752563477,6.994722366333008,-12.100400924682617,11.174112319946289,4.742450714111328,8.096110343933105,12.44257926940918,-7.22327995300293,4.209839820861816,15.529342651367188,7.647129058837891,-6.03338623046875,12.523357391357422,3.679821491241455,21.33383560180664,-5.437163829803467,-23.055910110473633,-6.487680912017822,15.701687812805176,20.80043601989746,-2.9545228481292725,13.869361877441406,9.862382888793945,2.9934208393096924,7.732461452484131,-0.6487443447113037,-3.8630189895629883,-21.960763931274414,-4.530983924865723,21.820472717285156,-15.318778038024902,15.18352222442627,14.451525688171387,7.940714359283447,-9.355000495910645,6.218860149383545,18.46225929260254,-14.602165222167969,9.130260467529297,15.603754997253418,7.867609024047852,3.953328847885132,-0.8205894827842712,-14.038718223571777,-22.09337615966797,4.187042236328125,-7.576571464538574,-11.079144477844238,18.792070388793945,5.5444817543029785,14.395421981811523,-0.8807176947593689,14.769171714782715,12.407382011413574,-2.6242282390594482,21.47087287902832,6.736785411834717,9.9530611038208,-7.602058410644531,13.320844650268555,-7.140894889831543,10.60708999633789,22.965011596679688,-3.037170886993408,-1.4692411422729492,10.064216613769531,8.924572944641113,-5.058221340179443,9.265424728393555,4.097579002380371,-1.0938133001327515,-12.104133605957031,10.969808578491211,-3.898212194442749,-4.3769426345825195,14.176880836486816,-3.256653070449829,12.80465030670166,-7.988953590393066,18.65380859375,23.831459045410156,20.651506423950195,-1.4151840209960938,-2.926419734954834,-19.021230697631836,-7.3240065574646,-4.205954551696777,-7.968091011047363,-8.68185043334961,14.931081771850586,14.979889869689941,-6.238155364990234,13.523368835449219,13.25129222869873,-6.346865177154541,-9.415298461914062,-9.59444522857666,-2.215686082839966,7.841635227203369,-15.312292098999023,-5.485645294189453,2.662717580795288,0.4812537729740143,-6.901724338531494,3.0744106769561768,8.917868614196777,5.153675079345703,1.8506107330322266,5.417150020599365,14.334769248962402,-10.480846405029297,5.972869396209717,-7.333981990814209,5.682590961456299,-2.2868497371673584,14.411802291870117,-0.8168061971664429,4.8529839515686035,0.6516993045806885,16.189958572387695,8.5303373336792,0.27261167764663696,5.097070217132568,-4.987806797027588,8.096165657043457,6.354945659637451,5.098578453063965,-2.1036317348480225,-2.781705617904663,-12.707411766052246,-14.555898666381836,6.600588321685791,7.6344804763793945,1.5202046632766724,9.666559219360352,-7.3240065574646,10.896499633789062,-4.040956974029541,0.07708559930324554,19.357858657836914,13.493036270141602,2.934474229812622,13.47092342376709,2.6036787033081055,-3.2929725646972656,-5.662271499633789,1.4582620859146118,25.11956024169922,6.576665878295898,-9.265559196472168,14.274247169494629,5.829319000244141,-7.511865615844727,0.28433287143707275,-0.5712372660636902,22.308622360229492,17.823272705078125,14.640654563903809,17.329057693481445,3.3909049034118652,-8.122601509094238,-3.223266363143921,13.873966217041016,20.373058319091797,10.494800567626953,6.980866432189941,11.115594863891602,-4.304008483886719,21.047330856323242,-14.70963191986084,18.0648250579834,-3.1803431510925293,-3.5875418186187744,-15.37903881072998,13.336760520935059,12.44838809967041,23.074697494506836,-3.8252336978912354,21.962295532226562,19.7905216217041,1.789028525352478,22.753156661987305,-4.791655540466309,8.809706687927246,16.262489318847656,7.391331195831299,13.436410903930664,25.243576049804688,-9.325392723083496,-9.415299415588379,2.056654214859009,15.799269676208496,6.753056526184082,-8.98548698425293,9.410717010498047,6.740237712860107,17.37787628173828,20.555105209350586,6.602284908294678,14.837578773498535,0.6115764379501343,8.989173889160156,16.454378128051758,1.994929313659668,-2.3707096576690674,3.6736881732940674,7.963384628295898,-7.747753620147705,-12.521940231323242,14.569037437438965,-12.623085975646973,18.540632247924805,5.003573894500732,-2.1988954544067383,0.23145459592342377,-8.588732719421387,8.45881462097168,6.252408504486084,-1.4463788270950317,10.42000961303711,-3.9744040966033936,12.696488380432129,-16.78471565246582,-1.7660590410232544,4.337589740753174,8.607666969299316,12.41135025024414,-2.47670841217041,4.375779151916504,-8.140104293823242,-0.7028408050537109,-4.5232648849487305,0.9304572939872742,1.2334966659545898,0.7992100119590759,19.796396255493164,16.030197143554688,1.3308091163635254,-20.570268630981445,-2.8532323837280273,-4.705887794494629,12.062182426452637,-0.6879265308380127,26.323314666748047,14.792998313903809,-10.94087028503418,1.8411072492599487,2.8780360221862793,13.957672119140625,0.8443804979324341,7.130926132202148,-3.114499568939209,7.8166704177856445,0.46556007862091064,-8.620938301086426,-0.30673229694366455,-5.172279357910156,17.159955978393555,-17.771289825439453,-5.224550724029541,2.592085599899292,2.9135944843292236,-2.545574188232422,21.33039093017578,5.280350685119629,1.9880588054656982,22.07246971130371,-0.9360848665237427,-7.9529218673706055,28.136308670043945,-8.930957794189453,18.91762351989746,-16.713245391845703,0.23187731206417084,4.392162322998047,6.752625465393066,4.422928333282471,-1.5241131782531738,-0.2916994094848633,-7.5704121589660645,-12.293371200561523,-2.5500051975250244,-10.453947067260742,-12.043474197387695,20.518421173095703,12.531891822814941,0.13566629588603973,-6.259308815002441,-28.71803092956543,6.2667975425720215,5.873074531555176,-12.657167434692383,-4.1875152587890625,17.39238929748535,4.066512584686279,-24.24466323852539,11.548523902893066,8.977032661437988,-8.54262924194336,-3.795773983001709,7.211636066436768,11.064813613891602,-1.469198226928711,12.787147521972656,2.035877227783203,-1.515912652015686,-19.84891700744629,8.36530876159668,2.4770495891571045,-5.595878601074219,1.90232515335083,-9.01879596710205,12.998703956604004,13.86386489868164,-3.9089901447296143,-9.721254348754883,5.5698347091674805,27.77992057800293,8.891501426696777,2.502016305923462,-18.89998435974121,10.506110191345215,24.636777877807617,6.146325588226318,0.5638588070869446,-0.2614481747150421,-8.823728561401367,12.737383842468262,-7.157046794891357,-9.411164283752441,-11.474408149719238,-4.1528167724609375,-2.1655447483062744,11.844436645507812,7.085615634918213,7.388514995574951,-2.6938364505767822,-7.604917049407959,13.388361930847168,11.704672813415527,-0.9481407403945923,-7.374902248382568,-4.762356758117676,20.282108306884766,13.628170013427734,3.8385674953460693,15.950278282165527,-8.643815994262695,15.137628555297852,4.483560562133789,-0.8578082323074341,-1.9644569158554077,10.243510246276855,6.146323204040527,-1.0491054058074951,14.04655647277832,3.936633348464966,5.872786521911621,21.596845626831055,3.9174013137817383,11.600831985473633,19.207632064819336,1.1323920488357544,0.42353707551956177,10.728463172912598,-0.49465852975845337,-22.53421974182129,1.0078610181808472,-0.925915002822876,8.594095230102539,22.086673736572266,16.213533401489258,4.075272083282471,12.974566459655762,-8.895076751708984,-5.559435844421387,19.186676025390625,-6.65812349319458,1.4439680576324463,22.846769332885742,18.47840118408203,1.4262104034423828,6.144620418548584,7.175278186798096,11.212187767028809,-0.9118423461914062,-11.129321098327637,1.4211698770523071,-10.71828556060791,-11.804095268249512,3.768125057220459,-2.2536380290985107,15.593390464782715,7.323185920715332,0.29125577211380005,2.686744451522827,-12.70466136932373,-1.270667314529419,16.67331886291504,-3.180025577545166,19.933427810668945,16.967382431030273,-4.458189010620117,13.375717163085938,-13.643426895141602,-15.873811721801758,9.759040832519531,-1.1427968740463257,-5.236107349395752,-9.749306678771973,5.780910491943359,-0.8311934471130371,2.3572418689727783,11.414294242858887,-18.809816360473633,7.847782611846924,14.179139137268066,22.64969825744629,-16.7113037109375,13.818900108337402,2.939283847808838,-24.110260009765625,13.663956642150879,-3.525601387023926,6.077762126922607,-6.0920000076293945,-0.1356724500656128,7.8541154861450195,-2.5174386501312256,13.291929244995117,-4.64772891998291,-7.62965202331543,16.86453628540039,4.659026145935059,-6.483911037445068,9.770044326782227,19.513383865356445,-15.970032691955566,7.763143539428711,21.19162940979004,-9.603861808776855,-4.802135467529297,5.23051118850708,11.524578094482422,-19.85762596130371,0.8420124650001526,17.407529830932617,16.053279876708984,-17.354761123657227,24.45269775390625,11.268654823303223,-3.9089810848236084,3.770616292953491,6.141244411468506,6.773141384124756,3.469050884246826,24.800683975219727,21.469318389892578,-15.658519744873047,-5.729097366333008,0.05019401013851166,19.82899284362793,11.006993293762207,21.224040985107422,7.679145336151123,-15.978503227233887,3.0592312812805176,18.033565521240234,3.000094413757324,-16.828157424926758,10.204376220703125,0.46311455965042114,-1.6482337713241577,3.9002537727355957,-4.985876560211182,11.80234432220459,16.667156219482422,-16.63568687438965,27.0966796875,20.61038589477539,17.454082489013672,-5.9224138259887695,14.294310569763184,2.808919668197632,-10.584929466247559,21.599336624145508,-19.86667251586914,5.538633346557617,13.778290748596191,2.5348052978515625,18.865873336791992,12.439369201660156,12.114221572875977,2.3425986766815186,-9.290124893188477,21.92064666748047,14.164597511291504,11.594968795776367,20.509746551513672,11.406188011169434,-8.887045860290527,8.311789512634277,-15.792981147766113,0.6280667185783386,5.0645551681518555,3.9062047004699707,23.80240821838379,12.813004493713379,3.8352372646331787,-0.8462147116661072,4.062953472137451,4.100968837738037,-11.128984451293945,6.189988136291504,25.407865524291992,11.961894035339355,1.9478000402450562,22.34454345703125,12.690824508666992,23.240121841430664,19.552248001098633,6.2083353996276855,28.147993087768555,-4.944088459014893,5.546402454376221,-0.025184066966176033,3.6084134578704834,1.5987366437911987,-2.025172233581543,0.6144123077392578,12.223677635192871,16.550628662109375,13.388361930847168,-3.293632745742798,11.316463470458984,-20.16939353942871,-3.807262420654297,19.72467613220215,15.525046348571777,3.988389253616333,13.634696006774902,5.1093902587890625,20.43012809753418,10.30994701385498,14.106618881225586,0.7071793675422668,3.7431068420410156,20.796430587768555,15.771288871765137,-3.499178409576416,4.981809616088867,4.447928428649902,-19.883045196533203,19.714988708496094,-4.815221309661865,-13.010784149169922,10.861228942871094,-6.460197925567627,20.349361419677734,13.567111015319824,1.4650375843048096,5.950024127960205,0.4733116328716278,-14.938687324523926,0.5820260047912598,-0.7314443588256836,23.044084548950195,-3.996140241622925,22.145174026489258,1.8753509521484375,22.19081687927246,17.142515182495117,14.143437385559082,11.861430168151855,18.685836791992188,-17.40813446044922,-5.398982524871826,11.230646133422852,0.7626268863677979,6.20875358581543,2.932523012161255,-7.212658882141113,12.040848731994629,9.474563598632812,-10.941174507141113,-1.467321515083313,22.0841007232666,4.586285591125488,-3.568023204803467,22.739225387573242,-27.263669967651367,1.675809621810913,1.7344650030136108,-5.013247013092041,-3.435734748840332,5.146616458892822,11.126775741577148,-11.212690353393555,-22.70829200744629,-24.618148803710938,1.5299488306045532,2.683800220489502,14.361725807189941,-1.338280439376831,-22.765539169311523,-26.158775329589844,19.491594314575195,19.6844425201416,24.51112937927246,3.472365617752075,12.693824768066406,5.588994979858398,-7.717491149902344,9.146570205688477,3.0257039070129395,-4.312912464141846,-0.6386916637420654,4.804500579833984,14.16307258605957,20.414993286132812,5.20151424407959,7.177837371826172,11.04191780090332,-5.843683242797852,-6.377106666564941,13.163875579833984,-4.2816481590271,-7.9529218673706055,14.242013931274414,2.3112354278564453,-7.411055564880371,-13.545403480529785,19.68235969543457,6.4986443519592285,5.92055082321167,23.231155395507812,-7.496033668518066,6.391147136688232,13.20349407196045,4.961573600769043,8.432844161987305,-20.57306480407715,9.217865943908691,5.5445556640625,2.20904803276062,14.837061882019043,20.769481658935547,-3.738001585006714,-0.2744980752468109,-9.265557289123535,-0.573034405708313,6.890228748321533,7.796139717102051,-1.0705749988555908,7.693266868591309,11.769222259521484,0.8069238662719727,11.669609069824219,-12.694084167480469,19.83282470703125,2.911701202392578,-6.433382511138916,1.0090795755386353,2.284498691558838,16.576269149780273,6.481499671936035,-13.07767391204834,11.598747253417969,19.702272415161133,10.031169891357422,21.828031539916992,6.595297813415527,11.058076858520508,-5.82154655456543,-6.8558173179626465,6.0457258224487305,-1.209006428718567,29.612876892089844,12.605562210083008,-2.5884392261505127,6.366113185882568,25.21556282043457,-4.916115760803223,4.189785480499268,9.425697326660156,11.010658264160156,8.45997428894043,4.93491268157959,-3.8994128704071045,6.736785888671875,-5.999837398529053,12.727381706237793,-14.555903434753418,4.9736127853393555,17.9400691986084,7.509409427642822,13.962796211242676,2.92257022857666,7.109955310821533,3.4135074615478516,-9.829957962036133,23.543216705322266,-4.737176418304443,0.03071768209338188,-8.187294006347656,11.788620948791504,-20.43112564086914,7.794904708862305,15.132488250732422,9.383726119995117,-6.067107677459717,2.355897903442383,19.624746322631836,-10.644760131835938,2.104360342025757,5.475369453430176,13.786214828491211,6.0160040855407715,14.758888244628906,10.397705078125,9.685538291931152,-3.7979235649108887,5.34468412399292,17.839122772216797,-1.103427529335022,1.0958017110824585,21.65265655517578,23.157127380371094,-6.285379409790039,10.932305335998535,4.566771030426025,13.448453903198242,2.993724822998047,7.380943298339844,9.826787948608398,23.71670150756836,-13.706774711608887,-4.1945271492004395,14.769431114196777,-4.232757091522217,-8.030118942260742,21.77767562866211,10.933515548706055,16.172710418701172,8.158896446228027,2.2200894355773926,6.490911960601807,9.53590202331543,18.393245697021484,-6.565633296966553,17.49660873413086,-3.894333600997925,16.103107452392578,-2.592285633087158,-6.334567546844482,23.69854736328125,-0.6550869941711426,5.130428791046143,24.907907485961914,10.548608779907227,-2.4926819801330566,3.8664956092834473,-1.418078064918518,14.336273193359375,2.8661949634552,-11.534607887268066,8.636183738708496,10.49000358581543,-10.770334243774414,-7.934514045715332,11.487662315368652,14.82556438446045,20.800395965576172,-6.495877265930176,1.2557373046875,13.52729320526123,-13.76833438873291,3.010561943054199,-0.15000535547733307,9.850322723388672,-3.1831119060516357,-7.880558967590332,4.6069135665893555,-4.322277545928955,-11.667524337768555,10.430636405944824,-4.312912464141846,12.398789405822754,9.676888465881348,21.470870971679688,20.72806167602539,5.207679271697998,7.643939018249512,-15.38820743560791,-11.77453327178955,9.090494155883789,23.854637145996094,-2.9543187618255615,8.221739768981934,-6.727426052093506,4.841738224029541,-13.821674346923828,17.459304809570312,8.490463256835938,-13.48025894165039,3.6090807914733887,-8.530921936035156,13.075662612915039,12.951614379882812,20.159666061401367,0.44268035888671875,-9.736551284790039,21.592416763305664,-2.412736654281616,10.739678382873535,11.886476516723633,22.885469436645508,16.88787269592285,28.372962951660156,16.24271011352539,-28.111736297607422,10.37087631225586,4.959752082824707,27.755002975463867,2.8558363914489746,7.41341495513916,-15.18068790435791,13.384315490722656,11.890212059020996,-6.2823028564453125,15.635316848754883,21.57326889038086,6.0519609451293945,22.50620460510254,-3.827303886413574,28.372394561767578,-0.15489087998867035,6.1442484855651855,28.80095100402832,-15.053008079528809,0.17452986538410187,4.564308166503906,6.794632911682129,-3.6623244285583496,19.461660385131836,-5.526073455810547,-4.880318641662598,-12.657124519348145,-11.870878219604492,-9.085665702819824,-6.200965404510498,5.77714729309082,-11.013360023498535,24.23681640625,12.264702796936035,-7.881385326385498,6.244750022888184,10.197760581970215,11.045737266540527,-9.98260498046875,16.375452041625977,11.358457565307617,5.034346580505371,-8.485138893127441,9.062295913696289,-8.620574951171875,7.981472492218018,0.4397493302822113,23.620624542236328,5.901741981506348,6.601985931396484,11.60581111907959,-1.6403192281723022,-9.690536499023438,1.08818519115448,0.8213294148445129,-4.960560321807861,-15.856512069702148,12.315389633178711,-3.436950922012329,1.2371134757995605,6.088878631591797,10.495485305786133,7.251876354217529,15.808497428894043,12.998395919799805,-0.8395357131958008,9.07320499420166,1.273829460144043,-1.418056845664978,-7.974536418914795,17.03266143798828,17.862627029418945,16.964828491210938,-9.391998291015625,-9.354881286621094,-4.268800258636475,0.6429163217544556,16.355396270751953,15.151988983154297,0.2843329906463623,2.148453712463379,0.30183228850364685,23.198562622070312,3.066830635070801,15.145530700683594,15.626906394958496,27.391878128051758,13.835407257080078,4.199890613555908,-8.620574951171875,1.8829578161239624,18.157608032226562,8.433082580566406,-3.7328429222106934,10.665155410766602,-13.854019165039062,-5.063681125640869,-3.8717546463012695,6.20875358581543,14.060407638549805,1.1500591039657593,-0.6762669682502747,-11.44880485534668,17.277462005615234,19.190319061279297,-0.7637478709220886,-10.048053741455078,11.805502891540527,-0.14622020721435547,13.744577407836914,15.641877174377441,-2.7359955310821533,-16.995893478393555,11.94766902923584,-0.6449540853500366,17.633913040161133,16.54311180114746,28.580162048339844,1.6782257556915283,-4.021132469177246,14.225858688354492,2.7899954319000244,6.602134704589844,-12.65576171875,8.339295387268066,-6.121267318725586,2.9689009189605713,-7.819880485534668,-5.105374336242676,1.1488224267959595,-5.301334857940674,-6.312052249908447,8.967767715454102,-17.173398971557617,1.7933131456375122,1.2053673267364502,5.2583441734313965,13.02678108215332,-24.597318649291992,-7.548145294189453,8.646842956542969,4.724403381347656,-12.507420539855957,19.720548629760742,10.848567008972168,6.403296947479248,-1.4942861795425415,3.0416204929351807,-7.285483360290527,14.559171676635742,20.007701873779297,17.750831604003906,11.30432415008545,15.873452186584473,-0.6759445071220398,11.69165325164795,19.998960494995117,-15.601795196533203,0.951191246509552,17.86237335205078,17.862457275390625,28.514320373535156,8.93652629852295,-4.160423755645752,-9.290024757385254,-10.032097816467285,16.31658935546875,-22.815109252929688,-9.048059463500977,-10.197457313537598,6.5779948234558105,0.2860354483127594,-4.458189487457275,9.486793518066406,9.449076652526855,-1.6142125129699707,17.943864822387695,5.890060901641846,13.448453903198242,0.6592865586280823,12.040992736816406,-15.101454734802246,9.04233169555664,-2.9720633029937744,-19.004810333251953,16.713747024536133,-2.5283241271972656,8.272124290466309,-18.281042098999023,4.021932601928711,20.740480422973633,8.850602149963379,-5.586118698120117,-9.827102661132812,13.475464820861816,-0.5564846396446228,0.3925630450248718,5.749179840087891,14.605878829956055,0.890522837638855,4.727179050445557,9.10000991821289,1.1825546026229858,10.902615547180176,9.236770629882812,-6.188231945037842,-7.2651262283325195,20.07942771911621,-0.9479963779449463,26.197715759277344,-5.370744228363037,-2.6806342601776123,21.884883880615234,-8.01181411743164,15.950278282165527,28.262601852416992,1.069743037223816,-0.9506987929344177,11.59911060333252,-5.95839786529541,8.967768669128418,9.673111915588379,13.927846908569336,-6.932143688201904,11.750711441040039,8.221095085144043,15.68629264831543,-21.83258628845215,3.397916555404663,16.73065948486328,21.559524536132812,19.07267951965332,-0.48705410957336426,-11.013401985168457,21.443965911865234,3.7122957706451416,-6.251711845397949,20.649457931518555,17.58820152282715,-3.9424867630004883,-0.23406575620174408,2.8089194297790527,3.434802532196045,-1.6581978797912598,2.2765862941741943,-12.81595516204834,11.639399528503418,-29.20587921142578,8.37335205078125,-0.7118483185768127,-1.9919569492340088,-10.749835968017578,-3.567505359649658,26.446617126464844,-12.723897933959961,20.0057430267334,3.739502429962158,19.659902572631836,-0.13524356484413147,11.128573417663574,19.681575775146484,-11.27210807800293,3.4717321395874023,10.955368041992188,22.341651916503906,10.293298721313477,14.18665599822998,12.907273292541504,-1.7490882873535156,0.477916419506073,14.831252098083496,18.124055862426758,11.947598457336426,-17.258697509765625,10.757392883300781,9.332019805908203,-3.510308027267456,4.62911319732666,6.81071662902832,19.55224609375,4.158673286437988,-16.252723693847656,-1.0601656436920166,6.486844062805176,-0.9008833765983582,17.143112182617188,7.857583522796631,19.66547393798828,19.56199836730957,18.51276397705078,25.532299041748047,0.09518539905548096,5.700174331665039,10.767732620239258,-4.563419342041016,18.954174041748047,-21.607114791870117,20.416969299316406,14.080829620361328,23.698549270629883,10.933173179626465,0.29418712854385376,23.4097900390625,-10.443800926208496,5.5464019775390625,13.315620422363281,16.366241455078125,-1.4180573225021362,1.9696298837661743,16.67331886291504,-5.702350616455078,26.604097366333008,-9.290202140808105,22.199459075927734,17.354785919189453,3.0168943405151367,-9.28369426727295,9.143281936645508,-19.841466903686523,-5.980305194854736,8.02738094329834,-22.81978416442871,15.479084014892578,-5.089428424835205,25.014225006103516,-14.707069396972656,15.084291458129883,-0.6848862767219543,10.591188430786133,13.395926475524902,19.798255920410156,12.72737979888916,-6.923083305358887,-2.509178400039673,5.541341304779053,10.83931827545166,9.458029747009277,9.653871536254883,16.874364852905273,1.679246187210083,7.130918979644775,5.308236122131348,6.050180912017822,-9.354934692382812,7.671205043792725,13.123867988586426,1.8043168783187866,-2.5121707916259766,3.880540132522583,15.157515525817871,21.335010528564453,-1.722475528717041,18.31026268005371,-1.2118743658065796,7.399560928344727,12.887739181518555,-7.953183650970459,10.329529762268066,-4.510305881500244,19.369138717651367,17.13601303100586,0.3971502184867859,19.59355354309082,-5.1061692237854,-11.200490951538086,11.506847381591797,10.975049018859863,5.223390102386475,14.273449897766113,-11.587855339050293,22.770471572875977,15.311982154846191,-0.5310967564582825,9.479650497436523,11.594968795776367,4.93088436126709,-6.152533531188965,17.42087173461914,17.79442024230957,11.77027416229248,10.471234321594238,20.885080337524414,-1.951259732246399,11.369735717773438,-5.2652997970581055,-3.416607141494751,-0.869111180305481,-16.049869537353516,15.798097610473633,6.146325588226318,1.7940788269042969,-2.5767056941986084,4.048000812530518,-3.233551025390625,11.492465019226074,5.6586127281188965,-14.652182579040527,-9.006950378417969,4.100951194763184,3.6655609607696533,-9.664393424987793,-3.9150843620300293,-4.755249500274658,3.9959802627563477,17.628860473632812,6.815035820007324,-18.996623992919922,-2.8384978771209717,-17.72270393371582,-0.8238108158111572,6.529560565948486,20.028133392333984,11.896512985229492,-5.207336902618408,-0.6524363160133362,-11.056544303894043,10.467338562011719,-4.015491962432861,8.734910011291504,6.065731525421143,11.102153778076172,-3.6099836826324463,10.494475364685059,19.93793296813965,15.883411407470703,5.063951015472412,6.431028366088867,-1.467321515083313,-18.45524024963379,-1.0047527551651,-1.5567325353622437,-4.983259677886963,-9.948983192443848,-11.055161476135254,13.666257858276367,-14.627647399902344,10.21607780456543,11.427116394042969,5.868050575256348,13.758281707763672,5.5179243087768555,10.12590217590332,22.79564666748047,19.645009994506836,-14.300633430480957,8.48546314239502,-1.6949586868286133,1.0881870985031128,7.491920471191406,-9.265557289123535,-8.625931739807129,-4.92141580581665,14.56920337677002,4.359297275543213,-6.339797019958496,23.309906005859375,25.880504608154297,3.5613503456115723,23.115345001220703,19.84983253479004,13.69094181060791,-1.260231852531433,-17.374235153198242,-11.467324256896973,10.02328109741211,-1.487699031829834,-22.812255859375,22.9681396484375,-3.8409523963928223,8.322691917419434,-11.69992446899414,19.458547592163086,7.709162712097168,24.158119201660156,20.766340255737305,-2.2868499755859375,6.91522741317749,-27.72962188720703,0.6059912443161011,6.819082736968994,6.146326541900635,6.041993141174316,13.818893432617188,5.179140090942383,19.4384708404541,13.255541801452637,14.409385681152344,7.096527099609375,3.0257039070129395,-2.4194583892822266,21.10130500793457,1.140834927558899,-3.616499185562134,-3.7347042560577393,4.076020240783691,2.3274505138397217,6.390951633453369,22.48418426513672,-10.818320274353027,4.847352504730225,14.727582931518555,20.138669967651367,5.56027889251709,-1.8577852249145508,-2.0495872497558594,14.893098831176758,-6.5598626136779785,-3.8954250812530518,-4.81390380859375,13.82985782623291,7.259187698364258,14.837061882019043,11.236221313476562,19.795761108398438,-12.644998550415039,3.8756680488586426,6.07807731628418,11.74104118347168,8.697568893432617,-19.86667251586914,-12.601336479187012,26.039731979370117,-5.356915473937988,3.574860095977783,-8.347172737121582,27.357133865356445,-3.7984023094177246,-4.87693977355957,10.613181114196777,-0.6090150475502014,7.611743450164795,-2.0872466564178467,-18.809818267822266,15.151073455810547,14.374722480773926,6.641627311706543,-4.97305154800415,24.369304656982422,11.425100326538086,-21.923521041870117,8.49870777130127,4.547084331512451,16.70859718322754,15.02375316619873,-11.044473648071289,7.88508415222168,26.2286319732666,2.5272226333618164,4.881941318511963,7.299170970916748,10.843366622924805,6.312372207641602,2.767120838165283,23.509254455566406,-5.160876274108887,-7.035899639129639,-8.620579719543457,-25.181720733642578,21.259201049804688,3.966611862182617,4.553531646728516,18.442174911499023,-7.084693431854248,9.190258979797363,12.223281860351562,-8.620574951171875,-10.741085052490234,-5.487436294555664,-3.4864108562469482,0.48736146092414856,23.661104202270508,18.737260818481445,12.807353019714355,-12.735061645507812,-3.2982280254364014,15.394962310791016,-11.153931617736816,9.588519096374512,-2.413888692855835,2.9115984439849854,-13.601797103881836,-6.4116058349609375,-4.242491245269775,-5.5368523597717285,1.0074094533920288,10.844084739685059,7.041109561920166,-1.9258767366409302,8.516322135925293,-5.258369445800781,2.3220438957214355,0.9195436239242554,-1.289829134941101,8.433082580566406,-12.733896255493164,20.86605453491211,12.046460151672363,11.600831985473633,-3.2817695140838623,4.1089019775390625,-4.007755756378174,2.872936248779297,-1.6868816614151,7.219569683074951,1.0408531427383423,6.907379150390625,-2.6242835521698,-0.6311125755310059,-5.533044338226318,18.393735885620117,-9.445831298828125,-21.225130081176758,6.144246578216553,-13.643302917480469,0.718376100063324,-8.525411605834961,14.660884857177734,16.294382095336914,-5.105698108673096,-16.821870803833008,21.07549285888672,9.99734115600586,20.9387264251709,7.207793235778809,-2.6242282390594482,-4.568772315979004,8.710978507995605,10.728463172912598,12.679388046264648,11.913825988769531,-9.28036880493164,1.506113052368164,15.171890258789062,23.030405044555664,8.515313148498535,-14.770359992980957,11.62856674194336,-22.604185104370117,-13.536099433898926,-7.226889610290527,3.1636343002319336,-1.2082695960998535,-3.224357843399048,-7.205961227416992,0.1683851182460785,-18.28804588317871,-3.2556283473968506,5.487033843994141,-13.655284881591797,1.148822546005249,6.119968891143799,-6.269259452819824,-9.604058265686035,18.12399673461914,-1.270667314529419,2.5872297286987305,-1.70078444480896,15.182973861694336,5.739090442657471,-8.688456535339355,6.146326541900635,-0.20322325825691223,5.518113613128662,2.1698901653289795,2.9287588596343994,-8.853610038757324,15.704133987426758,24.65393829345703,13.156062126159668,-2.942819356918335,9.006046295166016,23.260650634765625,9.664831161499023,14.638101577758789,14.674849510192871,21.839323043823242,-3.0372467041015625,6.175261974334717,-0.30958291888237,-0.7277470231056213,-3.311913251876831,-5.802286148071289,8.573565483093262,14.747732162475586,-0.673223614692688,0.2546427547931671,-23.181819915771484,-1.5984464883804321,7.2649006843566895,-3.415743589401245,9.696900367736816,16.815950393676758,-5.55211877822876,4.831557750701904,-10.174983024597168,2.2677292823791504,-7.717623710632324,20.253435134887695,-1.539441704750061,19.597396850585938,-5.664231300354004,3.8805336952209473,-6.261993408203125,7.633877277374268,11.417383193969727,12.522771835327148,6.52713680267334,-2.9848556518554688,-2.420732021331787,8.349303245544434,10.439519882202148,-6.7106547355651855,21.847951889038086,5.332450866699219,3.341003894805908,-1.4609487056732178,19.161548614501953,0.31807559728622437,14.630585670471191,-21.96854591369629,27.96501922607422,-3.5174672603607178,18.461973190307617,22.68499755859375,18.735637664794922,-6.842901229858398,1.6813287734985352,-4.189577102661133,-2.3719029426574707,-3.998537063598633,21.758075714111328,4.681179046630859,14.08325481414795,7.3533034324646,-13.353010177612305,20.50734519958496,-7.966920852661133,11.406188011169434,-0.5307400822639465,1.1952340602874756,8.515288352966309,-19.845008850097656,20.331966400146484,7.78339147567749,-2.665984630584717,15.481879234313965,-15.369450569152832,18.309917449951172,7.24208927154541,-0.7304508090019226,-2.5459694862365723,-2.4191126823425293,3.403515338897705,10.745829582214355,23.21900749206543,-2.3834316730499268,15.680867195129395,-14.825281143188477,22.386505126953125,-4.015636920928955,-14.705891609191895,12.048644065856934,-7.974514484405518,-9.719015121459961,2.827995538711548,8.754855155944824,13.828295707702637,-9.354877471923828,14.155521392822266,9.673110961914062,-16.15567970275879,14.080829620361328,-19.812664031982422,-1.3704107999801636,7.76932954788208,-10.496601104736328,20.565067291259766,2.981268882751465,9.955729484558105,-3.9150519371032715,-11.162118911743164,-7.507320880889893,-7.9529218673706055,5.13435697555542,7.491412162780762,12.953601837158203,30.35348892211914,20.19867706298828,6.263217926025391,-4.410396099090576,10.370414733886719,18.058414459228516,-2.4561216831207275,15.045044898986816,5.222805023193359,-1.5163443088531494,11.641138076782227,-4.016057014465332,4.433112144470215,9.26085376739502,3.245387554168701,7.130921363830566,23.198564529418945,14.069772720336914,-6.334567546844482,10.880094528198242,11.786429405212402,1.4882386922836304,7.6438727378845215,2.0661792755126953,1.2284857034683228,-8.12267017364502,25.234506607055664,4.190591335296631,20.353971481323242,22.73699378967285,6.269167423248291,-15.546944618225098,-0.8462147116661072,21.06721305847168,16.32560157775879,-4.224516868591309,15.209693908691406,3.8525073528289795,-1.452691674232483,16.04646873474121,-4.701866149902344,2.8689000606536865,2.606102228164673,11.639359474182129,1.1287897825241089,-4.077678680419922,-17.454059600830078,4.96778678894043,6.44213342666626,26.38088607788086,-6.315962791442871,15.70645809173584,-2.987992286682129,10.126481056213379,4.225092887878418,-6.441323280334473,16.136186599731445,-5.661363124847412,-4.583183765411377,16.673316955566406,14.559212684631348,0.5314627289772034,0.8013001084327698,-12.985859870910645,8.972972869873047,4.100968837738037,13.735329627990723,-0.34109827876091003,-5.5700201988220215,2.6379661560058594,-4.104521751403809,-0.8149741888046265,22.48684310913086,-10.83092975616455,-25.61952018737793,15.33377742767334,-14.769147872924805,-22.944961547851562,15.340328216552734,-4.434576511383057,6.551259517669678,-2.674879550933838,-8.347105026245117,-2.474538803100586,23.73509979248047,16.340877532958984,5.293024063110352,7.151752948760986,4.795093059539795,-6.091344356536865,17.018400192260742,21.231689453125,12.727378845214844,-8.125667572021484,11.117779731750488,22.961875915527344,2.6321144104003906,-10.709019660949707,26.214658737182617,-13.781206130981445,-7.844240188598633,9.010496139526367,18.47282600402832,8.88858699798584,-4.57072639465332,-1.9674738645553589,11.606276512145996,-11.091641426086426,0.4455491006374359,16.67331886291504,-0.9468674063682556,-13.706036567687988,-6.437166213989258,13.842666625976562,-13.913046836853027,-5.520142078399658,5.913569450378418,9.506648063659668,-11.207712173461914,-1.0724552869796753,17.88819694519043,-3.4132814407348633,-2.2868499755859375,8.151304244995117,2.6815876960754395,-5.44838809967041,-9.391996383666992,9.402962684631348,-17.354732513427734,14.40358829498291,9.580545425415039,18.686765670776367,-6.37583589553833,7.390376567840576,-16.48959732055664,7.798469543457031,11.969025611877441,-8.611222267150879,-9.906322479248047,-6.6586151123046875,3.783062219619751,8.437893867492676,-1.668707013130188,9.360908508300781,-8.421860694885254,9.93654727935791,9.93178653717041,1.7946616411209106,-1.0707558393478394,1.010952115058899,22.44677734375,0.8444128036499023,16.070940017700195,3.235381841659546,6.8188652992248535,14.99427604675293,-2.97651743888855,-0.8887140154838562,11.678515434265137,4.727077960968018,0.5433157682418823,11.47633171081543,-2.907238721847534,5.414412498474121,19.259347915649414,20.660221099853516,1.9497262239456177,15.30295181274414,20.28357696533203,20.749454498291016,11.641138076782227,-4.950245380401611,0.6205278635025024,2.297226667404175,-1.182287573814392,4.650028228759766,-2.8794851303100586,5.511046409606934,18.492029190063477,-12.114727020263672,6.323858737945557,15.3922700881958,23.164737701416016,-8.111103057861328,23.25709342956543,-2.29036545753479,14.060471534729004,7.527966499328613,30.165573120117188,10.853625297546387,8.402786254882812,17.671295166015625,12.423985481262207,5.563136577606201,-10.400225639343262,-12.114830017089844,17.634050369262695,12.204944610595703,6.304908752441406,23.970212936401367,6.245059967041016,-13.677672386169434,16.695165634155273,1.248104214668274,24.33272361755371,-3.270754098892212,-7.974514007568359,11.175453186035156,1.321183443069458,7.534127712249756,-9.25342845916748,-0.24704362452030182,-8.674951553344727,22.08307456970215,16.985456466674805,6.806296348571777,5.020634651184082,-12.989015579223633,-14.828237533569336,2.6187360286712646,13.371137619018555,-0.743324339389801,1.9248377084732056,-0.0682523176074028,5.462601184844971,4.100951671600342,-17.37080955505371,-6.231085300445557,4.000595569610596,-2.8753225803375244,-0.6784241795539856,5.190624713897705,1.9925081729888916,10.980217933654785,17.793519973754883,19.86745834350586,-0.30963319540023804,-2.0291829109191895,-4.737743854522705,3.4141392707824707,6.914134502410889,6.385381698608398,5.513637065887451,0.16951587796211243,13.322457313537598,16.658493041992188,-1.1920716762542725,-11.79624080657959,6.841381072998047,-5.430097579956055,-16.091552734375,-5.203083515167236,10.809889793395996,4.933382511138916,4.05711030960083,-6.485264778137207,9.944873809814453,0.4742652475833893,6.551328182220459,10.316469192504883,15.156067848205566,7.687674045562744,6.901234149932861,-7.761775970458984,11.049489974975586,16.611351013183594,-16.15501594543457,-4.537139415740967,7.532665252685547,3.5575144290924072,-3.4721460342407227,1.839312195777893,4.931209564208984,20.11638832092285,19.45703125,-2.183067560195923,4.823907852172852,11.12517261505127,0.05041908845305443,18.33344841003418,20.649486541748047,17.63838768005371,21.099599838256836,-2.162410259246826,3.9852681159973145,0.9677491188049316,0.735732913017273,5.53863525390625,-7.785018444061279,22.137632369995117,3.680304765701294,-1.8003900051116943,2.2332677841186523,6.271285057067871,21.8020076751709,29.137033462524414,4.453153610229492,-7.062370300292969,5.333829879760742,-11.699888229370117,12.918231010437012,-12.567608833312988,22.289812088012695,2.871058940887451,8.314351081848145,1.894747018814087,-1.537031888961792,0.7265624403953552,11.365826606750488,2.0733299255371094,16.41757583618164,9.392565727233887,-2.95855975151062,2.5618419647216797,-23.032073974609375,20.258453369140625,14.016969680786133,-2.20275616645813,-4.214563846588135,24.404163360595703,-1.8419564962387085,5.0239787101745605,11.46338939666748,7.699176788330078,10.489291191101074,6.071065902709961,-0.630827784538269,-7.608275890350342,-8.606026649475098,20.617298126220703,3.8882641792297363,17.14975357055664,3.8940629959106445,-4.13959264755249,-14.773957252502441,-14.1946439743042,2.1271755695343018,-18.9856014251709,-22.101545333862305,-8.359365463256836,6.880810260772705,6.738438606262207,-1.5103384256362915,-3.2419228553771973,-5.274487495422363,22.274078369140625,1.0973598957061768,-4.335083484649658,17.893218994140625,-0.888714075088501,-8.274773597717285,13.164264678955078,9.474596977233887,3.278916120529175,-12.49874496459961,-8.074541091918945,8.962260246276855,18.761825561523438,16.729928970336914,16.744953155517578,11.057554244995117,8.032422065734863,-2.100646734237671,19.625036239624023,4.394187927246094,-3.738337993621826,6.221342086791992,-2.1299681663513184,18.876686096191406,8.678235054016113,-0.5358971953392029,17.989349365234375,5.53863525390625,3.9590439796447754,14.241726875305176,4.993880271911621,-2.1178531646728516,28.721031188964844,6.6006550788879395,-23.20516014099121,4.8409342765808105,6.868969917297363,-3.780113935470581,4.921892166137695,5.53863525390625,17.624570846557617,-3.234010696411133,1.628333330154419,16.047712326049805,13.462543487548828,-11.713630676269531,-3.2419018745422363,3.5419867038726807,-29.011024475097656,-3.6709213256835938,-1.1282116174697876,0.24038726091384888,-17.50236701965332,-4.232907772064209,-2.1986241340637207,1.678246259689331,18.587451934814453,-16.952268600463867,-17.022430419921875,3.9316327571868896,12.26504135131836,-19.86665153503418,-0.26483309268951416,-4.438031196594238,29.207368850708008,16.875083923339844,15.747757911682129,-16.489408493041992,14.395280838012695,21.24737548828125,9.421786308288574,-7.9146809577941895,13.364818572998047,13.507973670959473,8.850602149963379,8.390997886657715,9.927292823791504,16.267391204833984,3.350818395614624,-10.480106353759766,-1.222042441368103,14.557071685791016,11.131888389587402,1.5724339485168457,19.983226776123047,2.0040509700775146,14.58320426940918,9.341459274291992,2.2457571029663086,-4.537293910980225,-6.037766933441162,15.383966445922852,24.076099395751953,19.690147399902344,8.432845115661621,-6.710654258728027,-13.706295013427734,12.660957336425781,-0.30248910188674927,16.767175674438477,-20.82120132446289,10.230622291564941,-17.368701934814453,-12.246556282043457,16.068408966064453,2.8896291255950928,2.9867913722991943,-0.8807393312454224,3.6330158710479736,9.341458320617676,14.99848461151123,4.309808731079102,-3.6881678104400635,-5.42562198638916,2.746302366256714,-16.674724578857422,7.219569683074951,-17.361404418945312,5.670864582061768,13.719219207763672,5.499913692474365,19.725587844848633,-0.8887140154838562,-8.604467391967773,23.4064884185791,2.1021828651428223,9.157790184020996,0.48779091238975525,2.1959285736083984,-24.546119689941406,-10.971653938293457,10.583049774169922,18.932838439941406,-6.68828821182251,5.761415481567383,-0.13551212847232819,0.7157231569290161,18.309051513671875,23.69862937927246,-19.004762649536133,6.411709785461426,0.1654961109161377,8.828417778015137,10.506068229675293,9.17839527130127,-15.207873344421387,-2.7920422554016113,22.304000854492188,8.98180866241455,6.2188873291015625,-6.698286056518555,12.103857040405273,-4.071011066436768,18.098873138427734,6.888942241668701,21.193527221679688,14.133953094482422,17.50143814086914,16.238006591796875,10.969266891479492,20.095457077026367,10.568603515625,-12.114739418029785,3.7383182048797607,3.2628414630889893,15.767127990722656,5.274988651275635,3.524101495742798,5.601150989532471,11.428065299987793,19.389652252197266,2.521437168121338,17.032737731933594,4.77250337600708,1.2163938283920288,12.136092185974121,1.2922825813293457,19.34602928161621,12.717530250549316,20.624324798583984,19.841493606567383,12.898629188537598,9.731886863708496,-3.240669012069702,-10.347169876098633,17.797409057617188,17.90929412841797,-0.4782277047634125,9.045097351074219,12.727375984191895,4.103836536407471,-2.7851779460906982,-0.724808931350708,-6.9536824226379395,19.554174423217773,-15.955188751220703,17.793535232543945,15.576430320739746,5.291478633880615,-3.059865713119507,-5.855747222900391,-18.401094436645508,-28.940711975097656,17.41475486755371,4.938834190368652,13.352112770080566,16.95802879333496,21.181875228881836,10.046884536743164,3.1708099842071533,-10.181384086608887,-0.4870542883872986,11.655325889587402,3.3034849166870117,7.991837024688721,-6.631992816925049,24.03177261352539,8.120321273803711,2.633007049560547,20.65544319152832,0.42399707436561584,12.15799617767334,7.9814982414245605,12.90846061706543,-1.182766079902649,7.70833158493042,12.150547981262207,2.7454538345336914,-11.828847885131836,-3.0517959594726562,20.267292022705078,7.366885662078857,3.4718563556671143,-5.301782131195068,4.707016468048096,18.380924224853516,19.821287155151367,18.492027282714844,4.689460754394531,-5.029510974884033,-5.602381706237793,4.711659908294678,16.577564239501953,13.629118919372559,1.0418344736099243,13.346024513244629,-0.82713383436203,11.752943992614746,-16.638235092163086,-3.244443893432617,18.41353416442871,6.985395908355713,7.463135242462158,0.3621247708797455,24.183439254760742,0.10856518149375916,4.780025482177734,19.823312759399414,17.535751342773438,18.795703887939453,14.623211860656738,3.9573495388031006,21.045455932617188,22.245845794677734,-9.39199447631836,2.0080790519714355,11.639360427856445,3.4805102348327637,0.7499878406524658,15.224201202392578,-8.305357933044434,8.497881889343262,11.5761137008667,12.857179641723633,4.93470573425293,-6.371180057525635,8.612069129943848,-1.3285809755325317,23.1159725189209,14.19063663482666,-8.125654220581055,4.627938270568848,11.628508567810059,18.310192108154297,9.930895805358887,6.200936794281006,-21.58399772644043,-16.48940658569336,-12.632780075073242,7.7216315269470215,-11.507955551147461,9.318948745727539,8.516092300415039,4.269739627838135,12.137560844421387,16.944988250732422,9.260710716247559,2.092963218688965,-8.974254608154297,11.011605262756348,3.8195223808288574,20.885231018066406,-2.3702893257141113,-1.9429283142089844,-5.3738579750061035,-16.2249755859375,-16.252723693847656,13.828287124633789,-6.483567714691162,1.3643995523452759,3.297407627105713,5.642425537109375,16.88910675048828,6.987820148468018,-13.781197547912598,-22.790122985839844,6.9242119789123535,10.072566986083984,-14.415704727172852,-4.3606462478637695,14.213434219360352,-4.312912464141846,14.485862731933594,17.862457275390625,0.9297694563865662,-5.355406761169434,2.8084583282470703,13.818896293640137,-13.65745735168457,-14.886702537536621,17.695444107055664,0.20866374671459198,-5.5325188636779785,7.603977680206299,4.876059055328369,12.897637367248535,0.1696503460407257,10.90357494354248,-8.66889476776123,0.09191743284463882,21.97355842590332,-0.7088394165039062,9.391646385192871,0.7387898564338684,7.375326633453369,4.214177131652832,-6.43349552154541,17.33770179748535,15.541620254516602,11.187437057495117,12.3358736038208,-3.951388120651245,2.2264482975006104,7.533684253692627,-0.5950821042060852,-3.992542028427124,6.764430522918701,15.876569747924805,-2.6389739513397217,19.23676872253418,-3.1048309803009033,-2.080461025238037,-11.828839302062988,8.304489135742188,-1.467321515083313,11.053971290588379,6.317441940307617,13.227813720703125,19.49580955505371,21.134952545166016,0.5306240916252136,7.469961166381836,4.482380390167236,-16.207725524902344,-13.79582405090332,-0.8067154288291931,26.41436195373535,-8.25178050994873,-14.020416259765625,-21.001272201538086,-3.5380046367645264,-2.515888214111328,14.626334190368652,-13.917064666748047,15.994006156921387,12.232370376586914,9.663180351257324,17.393699645996094,8.048565864562988,-8.07972240447998,13.641952514648438,14.673248291015625,-13.480259895324707,-17.5583438873291,11.055036544799805,6.390888214111328,-6.123116493225098,-0.5755656361579895,-14.981569290161133,-4.1806535720825195,6.791760444641113,-6.192018985748291,10.452825546264648,9.480173110961914,-7.062370777130127,8.508005142211914,-3.6469151973724365,5.4203362464904785,14.278714179992676,5.566451549530029,0.45978060364723206,17.1002254486084,1.7673280239105225,-4.285953044891357,-18.40023422241211,7.725271224975586,18.745391845703125,-21.96854591369629,0.31811922788619995,2.8488025665283203,8.076284408569336,13.828295707702637,-14.705960273742676,10.38638687133789,4.6603007316589355,14.350912094116211,0.5766836404800415,7.477376937866211,3.5226776599884033,-8.211933135986328,1.2365819215774536,4.531549453735352,18.170297622680664,9.678903579711914,-1.6694892644882202,-17.87810707092285,-0.21528802812099457,4.434088706970215,-8.545330047607422,-8.16515827178955,3.789625883102417,3.4820830821990967,3.913623571395874,15.893036842346191,-5.963053226470947,3.815216541290283,14.172585487365723,5.708609580993652,-10.4532470703125,25.85910987854004,-4.997663497924805,22.330991744995117,-3.1532325744628906,22.67882537841797,-21.110733032226562,5.563211441040039,15.87794303894043,7.494423866271973,3.6708056926727295,-3.682079553604126,-14.555903434753418,-5.857475280761719,-3.6881721019744873,7.672609329223633,22.05600357055664,3.632624626159668,21.718353271484375,10.449358940124512,8.838085174560547,-14.939591407775879,4.715495586395264,16.444581985473633,12.319904327392578,14.489971160888672,-4.23140811920166,13.602860450744629,28.017704010009766,14.249556541442871,-0.8257791996002197,10.243510246276855,1.0574140548706055,15.68124771118164,0.6406415700912476,-1.5056359767913818,29.979829788208008,-11.903614044189453,-17.354732513427734,23.273624420166016,1.5700149536132812,-0.848328709602356,20.844646453857422,-8.120288848876953,-8.252007484436035,6.23640775680542,26.908458709716797,3.2220993041992188,21.470870971679688,-2.404144048690796,13.393097877502441,0.4489017724990845,1.411901831626892,-1.9932516813278198,8.989046096801758,5.578311443328857,-18.93903923034668,6.713092803955078,-8.636394500732422,19.92473602294922,6.236347198486328,6.603518009185791,13.594958305358887,21.320661544799805,8.328269004821777,21.61155891418457,14.077439308166504,6.161660671234131,7.694429874420166,-1.8831348419189453,-3.3278791904449463,10.12590217590332,5.4094038009643555,-22.09788703918457,8.056671142578125,5.518128871917725,-0.5912513732910156,19.01569938659668,13.148714065551758,-7.207855701446533,4.732203006744385,-10.316634178161621,-17.41959571838379,2.968900680541992,-19.7220516204834,14.08321475982666,-12.587739944458008,-11.005847930908203,12.252912521362305,9.764609336853027,0.3494090437889099,-0.9942599534988403,-3.7224738597869873,18.581790924072266,12.111183166503906,-2.1032731533050537,-9.278138160705566,-15.053008079528809,6.528810024261475,9.535799980163574,-0.8149774670600891,22.753192901611328,2.720038890838623,24.860671997070312,-6.1412858963012695,28.083145141601562,-19.15024185180664,-4.01632833480835,7.625953197479248,10.452113151550293,12.392804145812988,16.724363327026367,10.243510246276855,16.885141372680664,7.25053596496582,20.59856605529785,-1.0215874910354614,5.227260112762451,8.850604057312012,19.849218368530273,18.549631118774414,-21.930452346801758,13.174147605895996,6.638638496398926,11.893882751464844,-1.1818956136703491,-18.454790115356445,-5.405287742614746,1.7327971458435059,11.960543632507324,-24.33428192138672,9.286690711975098,-15.669147491455078,9.474564552307129,6.2083353996276855,-4.592146873474121,9.573514938354492,15.70582389831543,3.316035032272339,1.0574140548706055,21.470857620239258,10.593505859375,-16.064544677734375,19.23707389831543,9.645188331604004,-1.2893853187561035,-1.3401672840118408,14.533203125,5.34468412399292,5.315944671630859,14.442232131958008,-16.641902923583984,-3.5857291221618652,23.181386947631836,-2.1383309364318848,16.156856536865234,-16.524593353271484,21.0751895904541,21.730831146240234,0.9918323159217834,-4.172144889831543,22.65902328491211,5.539645195007324,-0.016861623153090477,14.551121711730957,23.037128448486328,8.406548500061035,4.063404083251953,-2.5320591926574707,-2.5966579914093018,18.98882293701172,11.615349769592285,-0.4418294429779053,-7.341871738433838,-2.9189743995666504,19.995302200317383,23.538631439208984,9.511533737182617,28.552146911621094,21.810190200805664,12.01491928100586,-15.352675437927246,-9.290024757385254,5.286578178405762,0.6472965478897095,7.46464204788208,-15.059803009033203,0.2772981822490692,22.989883422851562,12.239532470703125,4.04707670211792,15.177978515625,-5.821836948394775,7.244284629821777,4.0092058181762695,15.731571197509766,9.014203071594238,-5.872776031494141,-23.358022689819336,3.0499956607818604,-4.867451190948486,4.933941841125488,-7.778136253356934,12.6179838180542,-1.5500856637954712,-10.114217758178711,11.617965698242188,10.473278999328613,-5.5325188636779785,6.600469589233398,12.743188858032227,-5.8369951248168945,-1.7863125801086426,7.681210517883301,17.991403579711914,-8.625931739807129,9.910036087036133,16.863815307617188,21.245054244995117,14.69932746887207,12.451722145080566,17.877513885498047,7.156666278839111,0.8444125652313232,-11.801103591918945,-10.374654769897461,-11.200544357299805,6.221477508544922,5.10696268081665,25.501724243164062,14.809749603271484,-14.939579963684082,4.6121439933776855,27.15060806274414,-15.028426170349121,-9.305988311767578,10.032387733459473,-5.724452495574951,11.141119956970215,10.290131568908691,-1.8000351190567017,17.3994140625,-16.304235458374023,12.217741966247559,-5.269745349884033,13.402998924255371,-2.4710819721221924,8.878305435180664,-21.177471160888672,15.440812110900879,16.27305793762207,18.54460334777832,1.6615405082702637,12.242042541503906,-25.60097312927246,4.682847023010254,4.675096035003662,27.041053771972656,-8.97443962097168,13.5341796875,4.636836528778076,-9.024303436279297,-7.25475549697876,12.96517562866211,5.673976421356201,13.438469886779785,-17.724328994750977,18.983509063720703,10.151124954223633,1.6126714944839478,10.407941818237305,-3.5040297508239746,-1.865399718284607,-1.4277311563491821,0.3039283752441406,10.578274726867676,18.282764434814453,7.956294059753418,24.113845825195312,12.257436752319336,6.557562351226807,2.3148131370544434,9.87140941619873,-4.2722296714782715,12.174003601074219,11.424921989440918,1.7613029479980469,8.967727661132812,16.616819381713867,0.9997729063034058,3.8355212211608887,2.507659673690796,6.216558933258057,18.403457641601562,-2.1502978801727295,-8.620579719543457,8.483593940734863,14.655518531799316,1.0881872177124023,-6.259982109069824,1.220689058303833,-8.030165672302246,20.149063110351562,0.21629062294960022,6.545292854309082,-6.7106547355651855,-4.312878131866455,14.93685531616211,-4.232757091522217,5.51811408996582,15.96824836730957,23.543500900268555,20.290010452270508,20.085674285888672,-1.8031097650527954,-11.212691307067871,7.619115829467773,6.213354110717773,-13.700420379638672,-2.5320591926574707,-15.075488090515137,8.989072799682617,5.961350917816162,-2.2868499755859375,7.576025485992432,-3.988598346710205,1.5873616933822632,22.165504455566406,3.5718705654144287,14.191250801086426,15.408348083496094,8.19882583618164,-3.1856415271759033,14.215312004089355,11.988265991210938,-2.6819374561309814,5.936131477355957,7.185837268829346,17.232479095458984,-0.14189620316028595,2.893643617630005,24.788116455078125,6.7355217933654785,10.138497352600098,21.416950225830078,1.7822833061218262,10.03287124633789,-8.605884552001953,-4.181404113769531,-12.5846586227417,6.14678430557251,-22.260093688964844,-6.2666144371032715,-1.2129207849502563,10.125901222229004,-6.327421188354492,-5.493288993835449,-0.3203127384185791,5.838455677032471,11.7138032913208,-3.8816721439361572,7.833372592926025,13.246893882751465,4.933435440063477,18.523530960083008,20.378183364868164,6.094186782836914,16.062414169311523,2.117288589477539,6.110869884490967,18.127822875976562,17.5050048828125,0.3043639659881592,11.906010627746582,-11.441805839538574,18.16322898864746,13.460453033447266,25.638835906982422,24.00344467163086,5.859012126922607,5.601158618927002,4.684195518493652,-4.626070499420166,-16.707626342773438,-3.9150846004486084,-3.9089808464050293,-3.861682653427124,6.365090370178223,-15.39402961730957,5.906362533569336,-12.104146957397461,8.850601196289062,-7.665060997009277,29.13702964782715,5.648160934448242,-7.522574424743652,6.621915340423584,22.678245544433594,4.539396286010742,11.8165283203125,10.155138969421387,9.723029136657715,-3.6681909561157227,-2.7628321647644043,25.427955627441406,7.1973443031311035,-6.65812349319458,-15.944881439208984,15.097243309020996,6.489048004150391,2.7649967670440674,17.032638549804688,0.37835919857025146,-5.845329761505127,15.596383094787598,-5.713811874389648,-4.458189010620117,8.179574966430664,8.989033699035645,4.816320896148682,-23.114524841308594,18.411237716674805,10.952058792114258,5.241333961486816,-12.298418045043945,11.77640151977539,10.28669548034668,-3.328054904937744,-19.86667251586914,1.866897463798523,1.689950704574585,-5.262475967407227,13.60588264465332,22.029956817626953,0.31807565689086914,-2.071126937866211,14.216096878051758,-3.5054068565368652,-21.187545776367188,20.07062339782715,12.506921768188477,-19.080263137817383,0.20947298407554626,-3.3088085651397705,10.484734535217285,-6.426604270935059,19.86951446533203,6.2667975425720215,11.872053146362305,15.799917221069336,7.7693986892700195,-15.227144241333008,-7.910830974578857,3.9144949913024902,2.5344228744506836,11.471492767333984,-8.030165672302246,9.806002616882324,-13.667779922485352,-18.941734313964844,22.656766891479492,-3.892223596572876,10.362295150756836,3.4577200412750244,21.96644401550293,-3.4481749534606934,-22.455842971801758,-8.196560859680176,-5.92647647857666,11.365503311157227,-1.658063530921936,14.128539085388184,2.793642520904541,13.466565132141113,6.6021342277526855,-4.656503200531006,19.688859939575195,-18.93882942199707,-24.084529876708984,-0.11071772128343582,7.282505035400391,0.9082545042037964,-0.16170531511306763,14.203042030334473,1.0730235576629639,12.818487167358398,21.398622512817383,-21.960573196411133,1.204228162765503,19.294048309326172,-14.770359992980957,11.470291137695312,0.44890183210372925,-4.140716075897217,9.260551452636719,16.881454467773438,11.453326225280762,-2.9792041778564453,13.664381980895996,-6.7106547355651855,13.304194450378418,1.218383550643921,-6.251836776733398,16.687950134277344,-9.54499626159668,20.828575134277344,21.24504852294922,12.098661422729492,8.907964706420898,13.731273651123047,2.5498690605163574,9.85737133026123,5.56341028213501,24.332509994506836,-6.443325042724609,11.026350975036621,25.207963943481445,13.795019149780273,23.466014862060547,12.25830078125,23.03825569152832,7.147049427032471,15.33773422241211,-1.3382844924926758,-18.51621437072754,-3.1793715953826904,-5.4164958000183105,9.832683563232422,-6.098764896392822,6.826009750366211,-13.645849227905273,12.807459831237793,14.009998321533203,5.7563958168029785,8.367385864257812,9.09569263458252,19.835264205932617,10.018619537353516,4.1510090827941895,-2.254457712173462,14.893048286437988,8.849987983703613,5.097070693969727,22.970998764038086,6.963913440704346,-4.144867897033691,10.415574073791504,10.495006561279297,3.413504123687744,20.684823989868164,3.126932382583618,14.13106918334961,8.520387649536133,19.52649688720703,-0.9336297512054443,10.61388111114502,8.815225601196289,14.043760299682617,7.529921054840088,-8.768779754638672,-9.290122032165527,-9.505009651184082,16.033517837524414,-12.509950637817383,3.322000503540039,13.986581802368164,8.716086387634277,5.160924911499023,11.174835205078125,10.506109237670898,4.885575294494629,17.358972549438477,15.927291870117188,-11.016012191772461,9.741398811340332,21.382352828979492,-5.93015193939209,-11.566205978393555,5.324016094207764,-9.11192512512207,-3.749513864517212,-16.40985107421875,15.438130378723145,-5.533108234405518,22.514598846435547,23.029380798339844,15.99431324005127,14.17898178100586,-19.008487701416016,-1.7427668571472168,8.032254219055176,5.204888343811035,7.4932122230529785,-1.5165926218032837,23.083284378051758,14.750872611999512,5.072015762329102,5.372498989105225,-14.805337905883789,1.6511728763580322,12.485769271850586,3.6749439239501953,23.602237701416016,21.40068817138672,-3.3414924144744873,1.0905662775039673,2.676008939743042,15.758458137512207,15.236223220825195,8.434394836425781,-16.15961456298828,-8.347079277038574,0.10761506110429764,13.401641845703125,27.817665100097656,4.750009536743164,5.5406270027160645,1.528831958770752,14.95242691040039,1.0550537109375,11.492465019226074,-7.957529067993164,-7.868011951446533,15.770406723022461,6.478312969207764,0.31807559728622437,1.5140018463134766,5.518128871917725,12.04099178314209,-11.331019401550293,24.501909255981445,-15.624229431152344,14.182942390441895,17.764413833618164,24.631820678710938,12.854962348937988,-3.4243216514587402,13.046876907348633,-1.5008214712142944,15.053216934204102,9.594660758972168,-13.76420783996582,22.91604232788086,-1.270668625831604,22.159793853759766,11.691309928894043,23.97794532775879,7.153384685516357,2.006816864013672,17.077465057373047,13.87200927734375,12.014183044433594,5.758571624755859,8.967843055725098,3.2456376552581787,-0.8385459780693054,-5.440716743469238,1.4040441513061523,4.454376220703125,10.314549446105957,20.20623779296875,-6.8039870262146,-16.08656120300293,-7.785080432891846,-0.6624196767807007,-13.654495239257812,17.429996490478516,-16.836652755737305,-5.972799301147461,10.116774559020996,3.2567763328552246,8.445443153381348,20.76312255859375,-3.2812423706054688,-2.003476619720459,-14.940796852111816,7.141336917877197,2.121159076690674,-21.358003616333008,-3.3356404304504395,16.019847869873047,-2.094273805618286,22.00945281982422,11.27751350402832,-4.945465564727783,10.33834171295166,3.6803059577941895,-4.492964267730713,16.4134521484375,28.504680633544922,-9.01363468170166,-3.548158645629883,-3.89821195602417,-16.702537536621094,8.176812171936035,-0.6809284687042236,-7.472677230834961,14.395315170288086,18.027639389038086,12.15176010131836,9.229630470275879,2.3299765586853027,0.23187752068042755,-6.472113132476807,-1.6079434156417847,-1.53487229347229,-15.077604293823242,17.100099563598633,8.723865509033203,18.347328186035156,7.216221809387207,4.93260383605957,1.6180800199508667,13.321619033813477,5.416473865509033,4.856780529022217,6.030829429626465,-4.150057315826416,-3.7383978366851807,1.2883107662200928,21.47140884399414,18.597728729248047,21.31740951538086,11.86807632446289,-6.565530300140381,5.788280487060547,4.34879207611084,-14.70963191986084,4.042328834533691,-0.8088180422782898,13.139700889587402,13.219143867492676,12.209732055664062,21.110454559326172,-21.95942497253418,-8.040258407592773,22.269941329956055,18.73993682861328,19.082311630249023,-8.043146133422852,19.22830581665039,-3.7877001762390137,5.724202632904053,7.981472015380859,0.5055586695671082,13.994348526000977,17.10676383972168,22.545452117919922,4.345064640045166,-16.188474655151367,11.689898490905762,12.676502227783203,-14.832082748413086,1.708308458328247,-5.227636337280273,-8.604467391967773,-11.870896339416504,28.514320373535156,10.883697509765625,-4.070116996765137,7.929402828216553,-16.854398727416992,1.092250943183899,0.5889332890510559,-7.579097270965576,-11.105839729309082,7.6919450759887695,5.052547454833984,19.933454513549805,17.004966735839844,-1.499358057975769,1.0618714094161987,9.124035835266113,4.331906318664551,17.972476959228516,1.0408493280410767,7.204782962799072,7.600947380065918,-18.281042098999023,-3.5058982372283936,0.8799059391021729,24.31855010986328,-1.8423352241516113,7.789838790893555,-3.374903440475464,-7.974514961242676,3.816925287246704,4.341929912567139,4.356288909912109,-1.5916961431503296,2.2921690940856934,-14.976489067077637,-4.3751020431518555,0.5134097933769226,2.088538885116577,1.6615439653396606,-0.5396215915679932,-17.025707244873047,-3.9758262634277344,5.79557466506958,-0.8281216025352478,22.904067993164062,1.4655418395996094,21.897762298583984,2.885622262954712,-8.124360084533691,-0.9553106427192688,20.59452247619629,14.045610427856445,12.528068542480469,8.703994750976562,-11.0165376663208,8.239358901977539,-1.239362120628357,2.0982840061187744,17.933185577392578,10.275274276733398,13.2696533203125,4.715795516967773,21.44379997253418,-0.11545062065124512,-2.129828453063965,9.445696830749512,11.446853637695312,16.10803985595703,8.603900909423828,20.10938262939453,-5.1611809730529785,-6.23134708404541,4.327785491943359,6.890073776245117,-5.741390228271484,-6.2425007820129395,15.198722839355469,6.0677361488342285,3.520808458328247,-7.211434841156006,-8.673660278320312,1.238482117652893,-1.586546540260315,-4.835587024688721,14.557828903198242,21.229944229125977,-1.2603398561477661,19.145944595336914,17.875471115112305,-10.25047492980957,18.96346092224121,21.470857620239258,14.087060928344727,-11.382004737854004,-2.037731409072876,-7.990725994110107,-13.457840919494629,1.7495787143707275,13.074197769165039,-3.163712739944458,-1.3684473037719727,4.494930744171143,-3.0432448387145996,0.30981194972991943,-7.974514484405518,9.360578536987305,8.76031494140625,18.93059539794922,7.18894624710083,7.395474910736084,3.4838290214538574,14.52711296081543,8.374573707580566,23.907007217407227,1.9750503301620483,1.395267128944397,11.538054466247559,0.8209823966026306,13.745976448059082,12.970462799072266,9.65771770477295,-3.251227617263794,5.5744123458862305,1.6943490505218506,11.492465019226074,16.674415588378906,-22.80361557006836,23.022001266479492,-1.4650129079818726,22.313993453979492,22.756196975708008,14.166288375854492,7.6905317306518555,0.951114296913147,26.568241119384766,4.190591335296631,13.116067886352539,12.540486335754395,15.808503150939941,-4.1787238121032715,11.19023609161377,6.241173267364502,7.750332355499268,-0.780076801776886,13.138134002685547,-5.2136688232421875,14.323641777038574,18.45798683166504,7.802412509918213,10.747651100158691,1.4261366128921509,-3.9282636642456055,4.6354498863220215,-4.407046794891357,15.30258846282959,19.30138397216797,21.79227638244629,21.387996673583984,0.6265653371810913,20.149980545043945,11.321741104125977,7.042662143707275,21.798995971679688,13.972887992858887,-17.38536262512207,9.39947509765625,9.237090110778809,-6.856943607330322,24.921112060546875,16.93897819519043,-10.320406913757324,-17.258695602416992,-0.9715657234191895,-12.372150421142578,9.868608474731445,7.092825889587402,9.471870422363281,12.097476959228516,5.8814921379089355,-13.92286205291748,-0.8807167410850525,11.045318603515625,12.292386054992676,-12.114739418029785,-1.7137259244918823,8.954962730407715,11.09183406829834,17.8481388092041,-13.781325340270996,1.7510290145874023,-4.144862174987793,-5.571941375732422,13.150537490844727,0.03111925721168518,1.660812497138977,8.145959854125977,8.702098846435547,8.418050765991211,-1.418135643005371,8.757767677307129,11.943796157836914,-13.200881958007812,-24.030887603759766,5.097681522369385,11.351179122924805,1.0756781101226807,6.414199352264404,20.61109733581543,25.08771324157715,0.7464938163757324,0.44810259342193604,18.926511764526367,-9.265559196472168,-1.178931474685669,16.451292037963867,10.65017032623291,8.613266944885254,1.3953248262405396,24.79192352294922,-5.59157657623291,-21.387527465820312,16.363746643066406,0.04093855991959572,20.954055786132812,-1.073878526687622,-5.7070698738098145,-6.241028785705566,13.828287124633789,5.275779724121094,2.1689529418945312,3.050736665725708,-3.8725311756134033,-2.6242282390594482,-18.809816360473633,4.812123775482178,-8.224414825439453,19.39642333984375,12.123234748840332,14.66254711151123,-2.93519926071167,1.76686429977417,3.0001816749572754,-2.750222682952881,6.736785888671875,-4.705519199371338,13.107269287109375,-28.244714736938477,1.997454285621643,6.072114944458008,12.177037239074707,-14.901500701904297,10.024999618530273,-2.297258138656616,2.719322681427002,13.901792526245117,-4.480058670043945,17.62712860107422,8.96375560760498,23.340927124023438,-1.7804793119430542,-10.28987979888916,4.620075225830078,-24.33428192138672,22.630733489990234,16.923480987548828,-12.52663516998291,6.200811862945557,2.5862843990325928,5.236806392669678,1.8721870183944702,17.846006393432617,5.241624355316162,8.067046165466309,2.5913681983947754,6.4759931564331055,2.963808059692383,-25.25876235961914,20.549837112426758,2.2282254695892334,19.006576538085938,14.767621040344238,-8.884678840637207,-12.708858489990234,21.41483497619629,-10.1973876953125,-8.021872520446777,1.3949344158172607,-13.42599868774414,0.717993438243866,4.9006547927856445,1.1617586612701416,12.98400592803955,14.984807968139648,-3.7368111610412598,6.682531833648682,7.310622692108154,9.583462715148926,11.052499771118164,17.86237907409668,-2.3986902236938477,9.770569801330566,3.020719051361084,20.786754608154297,-3.6748132705688477,1.8561797142028809,15.07985782623291,5.2036895751953125,-13.57036304473877,-0.43034830689430237,-8.907552719116211,9.083020210266113,10.152994155883789,20.99222755432129,16.24432945251465,15.60976505279541,-12.567606925964355,6.203820705413818,0.9678680300712585,-4.815250396728516,17.941471099853516,15.225750923156738,0.8013030290603638,-9.721506118774414,21.995990753173828,-1.80719792842865,24.31855010986328,12.493803977966309,-0.36336225271224976,3.285762310028076,-18.454790115356445,-7.854087829589844,15.121197700500488,8.390209197998047,20.438520431518555,-7.166219234466553,26.05866813659668,-9.749306678771973,10.12590217590332,-16.252723693847656,12.159130096435547,-0.6522430181503296,11.872864723205566,13.55923843383789,-14.774676322937012,14.655363082885742,11.794662475585938,4.288001537322998,8.510078430175781,4.765377521514893,4.94326639175415,3.996394157409668,-2.4926950931549072,6.9639811515808105,29.13701057434082,1.828535795211792,13.875905990600586,9.870928764343262,-13.753033638000488,2.058457136154175,-8.052725791931152,-1.5269739627838135,13.806453704833984,9.341459274291992,-10.025991439819336,12.587567329406738,-3.5366547107696533,-9.717928886413574,24.774797439575195,9.612393379211426,9.412172317504883,-18.288291931152344,-4.9333367347717285,15.320947647094727,13.123868942260742,5.893889427185059,19.186290740966797,7.662861347198486,13.72094440460205,21.086570739746094,-4.484148979187012,3.9603629112243652,8.141188621520996,-4.714117050170898,-16.605344772338867,11.406229019165039,-5.667813777923584,-5.356915473937988,7.056747913360596,2.662825584411621,11.935591697692871,13.042180061340332,-1.861917495727539,-4.086001873016357,-5.407641410827637,16.23036003112793,1.6762268543243408,-25.5744686126709,-15.379023551940918,6.820680618286133,18.45098876953125,-21.11864471435547,21.47085952758789,23.15435028076172,9.175036430358887,11.125710487365723,-1.3086073398590088,14.65550708770752,-1.4181394577026367,-9.265559196472168,21.849870681762695,9.236326217651367,27.865354537963867,14.195305824279785,20.86841583251953,4.2459588050842285,23.962318420410156,23.198562622070312,-11.784845352172852,1.159964680671692,-2.1854989528656006,12.804779052734375,-12.969614028930664,3.76812481880188,22.71700668334961,25.42028045654297,5.0425591468811035,-4.400401592254639,-3.3834424018859863,7.390535354614258,22.790176391601562,-11.892738342285156,22.678640365600586,14.342921257019043,10.988374710083008,-13.142288208007812,20.573299407958984,4.012838363647461,21.123458862304688,-0.8872934579849243,-11.102855682373047,-8.881526947021484,-5.236303329467773,-16.489595413208008,-4.2721476554870605,-6.27522087097168,-12.740351676940918,-5.9820451736450195,-7.553823947906494,19.88838005065918,2.750638723373413,3.430908679962158,20.29038429260254,23.451671600341797,21.715740203857422,-6.8261494636535645,5.406915187835693,11.492980003356934,9.821938514709473,-13.669530868530273,-7.587752342224121,16.074125289916992,19.789146423339844,3.989957809448242,0.6355738043785095,7.332930564880371,-16.95429801940918,-1.270668864250183,5.59293270111084,-0.4840289056301117,12.99842643737793,21.547874450683594,19.623279571533203,-11.909236907958984,-3.782275915145874,1.6119420528411865,-4.082156658172607,-7.302586555480957,15.927291870117188,10.792168617248535,0.9002962112426758,15.596701622009277,5.8374857902526855,12.157565116882324,21.313716888427734,4.246416091918945,9.462960243225098,8.141487121582031,8.499579429626465,8.829873085021973,-1.2602317333221436,10.84601879119873,6.218860149383545,10.12590217590332,-1.993250846862793,7.535274982452393,17.703432083129883,-2.603872537612915,-15.607479095458984,4.393407344818115,-2.1408209800720215,1.6782256364822388,0.8443565964698792,-5.327146530151367,-5.356472015380859,28.16156005859375,12.066412925720215,4.071732044219971,7.149204730987549,11.041791915893555,16.061189651489258,23.021446228027344,-1.5372740030288696,-7.194848537445068,-0.6226739287376404,-0.43246662616729736,-7.637554168701172,5.895843029022217,9.333592414855957,8.041769981384277,15.128538131713867,-11.664534568786621,1.3004202842712402,2.7748138904571533,-4.565080642700195,26.20168113708496,20.504446029663086,13.538320541381836,20.489850997924805,-2.6202991008758545,6.123672008514404,-1.3457602262496948,2.6779656410217285,3.2302165031433105,-23.05232810974121,-6.2368316650390625,1.1488227844238281,-20.723268508911133,12.220174789428711,-5.362571716308594,-7.336636543273926,-0.9232985973358154,8.636281967163086,-15.873903274536133,-6.741183280944824,6.115951061248779,-4.672733783721924,0.08242419362068176,-1.4672609567642212,11.08643913269043,-5.058013439178467,-14.77085018157959,-2.2106213569641113,4.588794231414795,5.339799880981445,21.627288818359375,23.970197677612305,-21.901880264282227,2.9689011573791504,-16.35661506652832,0.9546462893486023,10.864080429077148,13.900903701782227,18.428802490234375,23.19856071472168,5.714366436004639,8.580705642700195,7.936725616455078,-0.7199895977973938,4.61013126373291,6.6622633934021,4.772943496704102,6.021439075469971,9.5874662399292,15.950278282165527,15.343913078308105,14.043560981750488,4.250252723693848,8.989173889160156,-5.301779747009277,3.903993844985962,-14.709632873535156,-5.7454657554626465,-0.46246281266212463,-1.4971176385879517,14.395345687866211,4.155876159667969,8.98797607421875,-8.22299575805664,13.651337623596191,-5.43130350112915,10.695549964904785,-3.551439046859741,9.195465087890625,20.088403701782227,-18.809825897216797,13.034889221191406,-17.41045379638672,3.1105759143829346,4.1009602546691895,4.525970935821533,-6.180656433105469,19.89033317565918,-1.5107430219650269,-2.6007959842681885,12.036737442016602,15.860523223876953,10.428638458251953,-7.6885528564453125,13.203448295593262,-7.921006679534912,-4.312912464141846,-18.45479393005371,12.265045166015625,21.794374465942383,16.556419372558594,-21.39388084411621,18.264331817626953,10.220392227172852,3.880539894104004,-13.448153495788574,1.9571471214294434,-7.081157207489014,9.535849571228027,9.79947566986084,-7.900557041168213,11.429106712341309,-1.9307712316513062,22.34814453125,16.018190383911133,-6.6407294273376465,-8.62057876586914,6.958208084106445,-4.917063236236572,22.33759117126465,-9.68312931060791,-7.5096893310546875,10.522216796875,-19.850339889526367,18.371957778930664,11.243973731994629,6.6717424392700195,-7.358159065246582,29.13702964782715,-7.749248027801514,10.378945350646973,2.9872982501983643,-2.501270055770874,6.34415340423584,-0.10500418394804001,-1.3383738994598389,-11.105851173400879,11.64011287689209,4.166371822357178,4.6240315437316895,-14.709632873535156,-3.4998576641082764,-2.023339033126831,-10.932905197143555,6.74023962020874,7.79823112487793,0.4159601032733917,-3.1966798305511475,-6.9388108253479,16.61172866821289,0.5759073495864868,-0.6509981751441956,2.4976303577423096,13.650365829467773,3.706995725631714,13.989452362060547,15.558279037475586,-0.6549794673919678,2.68753981590271,-2.517432451248169,-0.16170552372932434,-3.858952760696411,21.56614112854004,-15.340001106262207,0.4159598648548126,12.365006446838379,-21.142789840698242,8.046513557434082,22.991052627563477,-11.993817329406738,8.889159202575684,-6.420118808746338,-20.232053756713867,-15.344828605651855,2.9225714206695557,9.739108085632324,22.510242462158203,9.535632133483887,-7.785018444061279,27.195987701416016,10.62916088104248,4.028656005859375,-3.3850667476654053,-0.8326014876365662,-4.273014068603516,16.10910987854004,9.360908508300781,4.016104221343994,-2.5521554946899414,12.480697631835938,2.201916217803955,2.14089035987854,-11.3369722366333,9.43076229095459,3.2726666927337646,5.334612846374512,17.540082931518555,-1.9067819118499756,19.483610153198242,13.815224647521973,10.715914726257324,1.4215346574783325,4.131415843963623,5.567159652709961,16.989803314208984,4.022397518157959,-12.297422409057617,14.670053482055664,-1.5893384218215942,4.320641994476318,21.84792709350586,-8.643887519836426,4.349247455596924,15.950309753417969,3.643674373626709,13.232491493225098,3.9831838607788086,22.242565155029297,-4.928907871246338,-15.053008079528809,-14.545296669006348,20.604450225830078,-8.591679573059082,-6.1348748207092285,-20.57306480407715,11.785028457641602,12.29592227935791,21.8966121673584,6.475940227508545,13.007094383239746,-14.410526275634766,5.1651716232299805,8.643767356872559,-13.330676078796387,8.537402153015137,12.020649909973145,4.796186447143555,8.515499114990234,-1.6876643896102905,-3.9128525257110596,2.200115203857422,-6.091177940368652,-19.866657257080078,-1.6034973859786987,-3.246310234069824,-2.254716634750366,-1.9116393327713013,12.742039680480957,3.192765712738037,-12.493764877319336,10.364195823669434,9.96435260772705,11.249642372131348,-6.131381034851074,-13.781336784362793,4.411846160888672,1.0390945672988892,-1.2645002603530884,7.085615634918213,13.21213436126709,4.037123203277588,-19.008813858032227,21.024864196777344,-19.7220516204834,16.76507568359375,-6.67945671081543,7.993194580078125,-5.356472015380859,-8.3402681350708,-6.154149532318115,22.522750854492188,-10.936179161071777,14.41663646697998,21.473751068115234,20.84461784362793,23.198566436767578,-1.1165850162506104,-10.831521987915039,3.571871280670166,22.34636878967285,22.340961456298828,26.04753875732422,18.321256637573242,28.51448631286621,6.07807731628418,18.97783660888672,-3.5184566974639893,-3.9486048221588135,11.529641151428223,16.412782669067383,13.853311538696289,2.9291975498199463,18.980680465698242,15.138769149780273,-6.7106547355651855,11.799681663513184,1.6544710397720337,3.9461724758148193,-0.9036167860031128,-7.35587215423584,16.22720718383789,-12.11059856414795,-2.009986400604248,5.664877891540527,17.350976943969727,-4.520889759063721,3.7361655235290527,-4.458189010620117,-17.164377212524414,16.31024932861328,29.433576583862305,-15.053008079528809,1.0706455707550049,-16.640399932861328,21.335010528564453,-6.938811302185059,21.681781768798828,-1.6977009773254395,20.654293060302734,5.794433116912842,-11.9166259765625,6.6965131759643555,9.079343795776367,14.21578311920166,3.927609920501709,-12.571211814880371,16.673320770263672,3.2716104984283447,-4.244333744049072,3.536816358566284,24.486356735229492,8.54598331451416,4.639876842498779,19.614288330078125,1.5367116928100586,-17.178754806518555,-11.124476432800293,22.252803802490234,10.928524017333984,-7.953183650970459,8.977032661437988,-3.748520851135254,-1.5164859294891357,8.431166648864746,3.322007179260254,-17.210712432861328,19.790441513061523,-9.690296173095703,18.87448501586914,-16.73623275756836,10.084697723388672,11.512948989868164,15.597075462341309,0.4255553185939789,0.702552080154419,-5.272373676300049,-5.592371463775635,14.493086814880371,1.4208638668060303,-0.9850137829780579,-0.6305822134017944,7.175654888153076,1.992508053779602,-4.669567108154297,9.354852676391602,18.865497589111328,-1.2943552732467651,0.19292208552360535,12.8014497756958,0.006252656690776348,1.3631395101547241,-1.124782681465149,-1.6634745597839355,9.847909927368164,-1.8031010627746582,-4.32260274887085,6.408696174621582,11.173800468444824,17.321613311767578,-12.033721923828125,17.506254196166992,19.522939682006836,19.862211227416992,14.713240623474121,-14.70963191986084,17.934459686279297,17.032649993896484,9.585091590881348,7.039750099182129,-3.4863674640655518,4.568150520324707,15.291369438171387,10.971844673156738,8.171309471130371,-6.377106666564941,9.291975975036621,-24.618099212646484,-1.3881938457489014,22.10419464111328,6.426884651184082,14.781014442443848,-1.1485116481781006,11.658108711242676,-11.828847885131836,12.86118221282959,19.672574996948242,12.25827407836914,11.726263999938965,-21.94454574584961,27.230201721191406,24.54177474975586,-7.450538158416748,0.6996592879295349,-1.844606637954712,12.387934684753418,19.922531127929688,-13.850646018981934,3.4887139797210693,14.425553321838379,15.079724311828613,10.025753021240234,11.893879890441895,15.344380378723145,22.60317611694336,6.597756385803223,26.691682815551758,1.9084852933883667,14.29861831665039,9.261722564697266,9.954315185546875,-1.3384487628936768,9.443099975585938,-11.99370002746582,4.7100067138671875,29.369647979736328,1.1488226652145386,-3.0517754554748535,0.15403352677822113,19.736703872680664,0.5050742030143738,-0.07845687866210938,3.880540132522583,18.19367218017578,11.63938045501709,6.62467622756958,11.732951164245605,20.8446044921875,-9.524768829345703,-21.665237426757812,15.400182723999023,-1.0139915943145752,17.485315322875977,23.084619522094727,14.143515586853027,0.8210259675979614,-0.8207144737243652,7.483356475830078,11.313285827636719,-1.1032942533493042,-11.042665481567383,10.030820846557617,6.562468528747559,2.704934597015381,15.233502388000488,-4.191347122192383,27.16152572631836,-10.750041961669922,10.099649429321289,0.20821471512317657,19.8535213470459,-3.893089532852173,15.107247352600098,5.434402942657471,1.8437581062316895,-21.72121238708496,-13.516282081604004,5.9105753898620605,-6.939671993255615,11.086638450622559,13.667646408081055,3.1417839527130127,22.525711059570312,-0.6382619738578796,9.238496780395508,11.66707992553711,14.492720603942871,3.9366798400878906,2.7747902870178223,4.823775291442871,18.81171989440918,0.7407200336456299,11.965398788452148,-6.186655044555664,5.223123550415039,17.623924255371094,6.277792930603027,6.2188873291015625,-8.604467391967773,19.412057876586914,5.857943058013916,7.266154766082764,-2.307790756225586,-2.996825933456421,-6.136632919311523,28.731761932373047,10.578240394592285,8.73858642578125,-11.056544303894043,-13.163055419921875,-11.989787101745605,8.939563751220703,18.568653106689453,-5.79176664352417,-2.10400390625,-11.592880249023438,1.8584645986557007,-9.354923248291016,-8.847677230834961,-13.963245391845703,13.567456245422363,4.028404235839844,1.4820237159729004,0.054644349962472916,-3.8373425006866455,21.692625045776367,4.665073871612549,-14.21082592010498,-1.887162208557129,-5.514436721801758,13.786270141601562,15.767419815063477,-9.525605201721191,0.32111331820487976,2.9420385360717773,-5.581142425537109,-3.859687566757202,2.213770866394043,-3.414670467376709,7.852854251861572,18.41790771484375,23.985116958618164,-1.3365366458892822,6.806770324707031,-2.1799237728118896,-1.7180547714233398,9.921026229858398,2.93292498588562,13.646408081054688,-1.418135643005371,-10.316634178161621,15.286249160766602,5.429037570953369,18.937978744506836,-0.747189462184906,-5.429246425628662,11.740069389343262,16.02861976623535,10.473075866699219,6.128189563751221,-4.232757091522217,-9.142539978027344,-18.281042098999023,11.960962295532227,7.4072442054748535,9.494892120361328,7.709873676300049,14.72074031829834,-6.477684020996094,-8.716150283813477,14.063018798828125,-0.09461946040391922,22.898128509521484,2.0626163482666016,12.727375984191895,-12.597850799560547,5.187743663787842,25.279848098754883,9.00499439239502,5.003180503845215,4.494056224822998,15.970548629760742,-9.690296173095703,0.2382051944732666,21.30698585510254,1.3483259677886963,2.7869622707366943,-16.496458053588867,5.729201316833496,3.489948272705078,5.420809745788574,1.032191276550293,14.75838851928711,13.242303848266602,13.267751693725586,21.917856216430664,-2.9463136196136475,9.389704704284668,1.2892600297927856,0.8344889283180237,19.14714241027832,15.917581558227539,-4.319072246551514,-3.5212173461914062,19.15587615966797,-5.984744548797607,7.129951000213623,5.223448276519775,-2.4005351066589355,16.522567749023438,6.964123249053955,9.809083938598633,10.555584907531738,9.072747230529785,-0.46758997440338135,3.890583038330078,18.7951602935791,-18.086782455444336,10.625911712646484,9.832497596740723,11.843221664428711,2.4620471000671387,19.544164657592773,6.080473899841309,-3.1615140438079834,5.180220603942871,13.272862434387207,5.934477806091309,8.458915710449219,9.119349479675293,22.204410552978516,20.32627296447754,-21.398513793945312,17.228242874145508,17.75096893310547,8.140267372131348,10.415451049804688,5.366493225097656,-14.770358085632324,-0.9169149994850159,6.160500526428223,-13.480254173278809,-1.3279626369476318,26.680438995361328,4.988282203674316,-9.083794593811035,20.05076789855957,-6.734375953674316,20.54759979248047,10.312576293945312,6.464794635772705,24.318954467773438,7.49757719039917,13.90807056427002,4.850726127624512,10.244136810302734,-5.561327934265137,17.982683181762695,13.984137535095215,17.20212173461914,13.139151573181152,-11.678898811340332,-8.82383918762207,0.394199401140213,9.779278755187988,-10.73087215423584,-1.9911612272262573,-3.510174512863159,-8.926268577575684,-0.5272290706634521,21.454710006713867,21.266014099121094,-16.96405601501465,1.889064073562622,-14.035822868347168,11.508240699768066,7.348455429077148,-2.766791820526123,-10.547041893005371,-15.40481948852539,-16.155513763427734,11.985219955444336,8.344338417053223,-7.939730644226074,-4.9115214347839355,16.690738677978516,6.028177738189697,19.347890853881836,15.300704002380371,-11.61760139465332,4.125473976135254,7.096527099609375,13.582399368286133,21.010841369628906,-8.823728561401367,0.4824295938014984,10.75509262084961,13.637450218200684,7.441547870635986,-21.04168701171875,-4.104521751403809,10.285621643066406,-5.565037727355957,6.411709785461426,13.276534080505371,13.054314613342285,7.981472492218018,-0.3381991386413574,6.496277809143066,-12.002510070800781,18.124141693115234,-6.263182163238525,-12.426630973815918,3.1506640911102295,17.329057693481445,14.078391075134277,-14.643683433532715,-11.702600479125977,3.953892230987549,-22.602642059326172,1.783152461051941,6.242795467376709,-1.467321515083313,1.836525559425354,-3.6189141273498535,-16.409868240356445,16.612661361694336,2.335765838623047,21.145204544067383,18.15814971923828,-1.0334503650665283,-2.6242282390594482,-5.356913089752197,-2.2842800617218018,-17.244205474853516,9.388337135314941,5.0645551681518555,5.538634300231934,-7.636371612548828,5.664952278137207,20.557933807373047,-6.541591167449951,20.004785537719727,0.6449275016784668,13.139982223510742,2.8089981079101562,-1.331763505935669,-16.2249755859375,-1.2491308450698853,-8.518046379089355,17.426671981811523,2.2245399951934814,7.492148399353027,-6.593196868896484,14.541386604309082,-7.843874454498291,-16.25272560119629,10.625680923461914,-0.874111533164978,15.866887092590332,9.775156021118164,11.573893547058105,-8.8801851272583,0.7330929636955261,0.08053911477327347,5.223391056060791,26.975391387939453,-2.510427951812744,18.90044593811035,28.330299377441406,-14.940796852111816,11.019810676574707,10.12590217590332,14.683781623840332,25.125654220581055,0.7749099135398865,-2.715172290802002,9.749512672424316,8.947599411010742,1.5517468452453613,6.077762126922607,1.1531504392623901,0.08324745297431946,11.599044799804688,19.281766891479492,0.9162213802337646,17.398643493652344,8.474309921264648,15.888035774230957,6.63077974319458,4.519261360168457,13.324564933776855,-2.7760891914367676,-3.095332145690918,-9.030966758728027,-10.671058654785156,9.716095924377441,8.149458885192871,19.653474807739258,-3.7323477268218994,-19.72205352783203,-7.786879062652588,10.606099128723145,10.559894561767578,3.2611327171325684,18.45488929748535,21.964879989624023,10.843570709228516,-2.1209678649902344,4.376336574554443,4.878735542297363,5.93792724609375,18.5308780670166,8.641997337341309,-8.665986061096191,21.217226028442383,22.657445907592773,-0.28382134437561035,19.30402946472168,-3.8294928073883057,-3.727449417114258,11.857970237731934,20.72378921508789,13.679678916931152,0.9876025319099426,18.18515968322754,20.751893997192383,15.742653846740723,7.127827167510986,-3.3407890796661377,-2.1053833961486816,-1.3383697271347046,10.704100608825684,0.8582359552383423,-9.616781234741211,3.0639116764068604,-8.332399368286133,-2.2815723419189453,17.817790985107422,13.388525009155273,9.724617004394531,-8.701251029968262,7.440607070922852,-2.718743085861206,19.63616180419922,2.8084583282470703,-16.25273895263672,15.889400482177734,-4.671504020690918,-11.314708709716797,14.002573013305664,10.336737632751465,6.65540885925293,-5.486284255981445,8.628545761108398,20.812767028808594,-1.93997323513031,-1.5507569313049316,3.317197322845459,22.630090713500977,19.716121673583984,-8.974180221557617,1.11199152469635,11.061080932617188,9.673110008239746,-15.07273006439209,9.757264137268066,-9.475245475769043,-6.235785007476807,11.38820743560791,6.412471771240234,-3.3424108028411865,-15.369451522827148,21.84320068359375,-12.567604064941406,20.701692581176758,-11.013404846191406,16.738956451416016,7.995614528656006,-6.105271816253662,-7.612514019012451,15.87794303894043,-2.2868497371673584,13.961599349975586,14.225454330444336,23.698549270629883,-7.295319080352783,-7.643926620483398,5.4552531242370605,5.535300254821777,-2.7691128253936768,3.562060594558716,-0.8455619215965271,23.833097457885742,3.5601255893707275,-0.29357510805130005,-5.063112258911133,18.97766876220703,5.932908058166504,-9.383184432983398,-28.828290939331055,11.678150177001953,3.3755836486816406,5.802212238311768,0.7274855375289917,11.773249626159668,-11.699236869812012,9.479613304138184,2.924551248550415,-23.30513572692871,11.993353843688965,13.13966178894043,3.739321708679199,-3.517092704772949,9.478641510009766,5.767597198486328,22.019845962524414,2.4767141342163086,-0.2763902246952057,-1.0015089511871338,13.388360977172852,0.21472816169261932,0.3425317406654358,-0.8149737119674683,-9.415298461914062,-6.414217472076416,8.485678672790527,-0.1617053896188736,11.98090648651123,13.394488334655762,6.575442314147949,-4.174272537231445,-1.270668625831604,-2.2284934520721436,-10.003239631652832,-6.035521507263184,6.2189040184021,-13.470484733581543,20.78024673461914,10.874865531921387,16.48189353942871,-1.468458890914917,14.799986839294434,-1.3955532312393188,12.285320281982422,10.164834976196289,-0.8887138962745667,7.894453525543213,18.808183670043945,-3.29087233543396,3.591775417327881,-7.117940902709961,1.9526463747024536,-1.9636223316192627,-5.301779747009277,18.300045013427734,20.264568328857422,-9.689644813537598,-17.244287490844727,-0.6604661345481873,-1.3872997760772705,-8.03016471862793,16.791948318481445,11.117053985595703,19.019573211669922,-8.620574951171875,-1.6324998140335083,-8.99826717376709,8.567390441894531,12.936040878295898,26.544281005859375,9.425337791442871,11.310253143310547,0.8034577369689941,15.950279235839844,10.243825912475586,10.631867408752441,1.9910767078399658,-17.354732513427734,18.213088989257812,-1.0555893182754517,11.060975074768066,-3.1644420623779297,14.123615264892578,17.457975387573242,-2.2542154788970947,10.652298927307129,1.459804892539978,6.470225811004639,6.056180000305176,-11.013402938842773,-15.668001174926758,11.363725662231445,6.892963409423828,-6.377105712890625,-11.963302612304688,12.721344947814941,15.466211318969727,20.95119857788086,-3.899268627166748,23.333209991455078,12.727377891540527,1.3512909412384033,5.391293048858643,-13.664786338806152,17.77955436706543,11.08024787902832,21.335044860839844,-1.5060384273529053,-2.051934003829956,-9.475282669067383,-5.986372947692871,9.51845645904541,11.993400573730469,5.9632487297058105,2.2977781295776367,10.610605239868164,-3.865086317062378,-5.3502197265625,-5.042726993560791,26.322917938232422,0.3741529583930969,12.818241119384766,18.32853126525879,-3.4962453842163086,11.938785552978516,2.5872297286987305,17.019145965576172,4.747965335845947,11.97012710571289,-8.136905670166016,6.69816780090332,8.567876815795898,8.949682235717773,3.9453063011169434,-2.4287281036376953,6.218887805938721,0.7124698758125305,18.302446365356445,1.9369808435440063,14.941024780273438,-9.690706253051758,-0.9823812246322632,-17.94715118408203,-15.053008079528809,-1.7477248907089233,-10.269975662231445,8.587178230285645,15.718886375427246,13.640417098999023,5.56339693069458,-8.604467391967773,-1.403331995010376,0.4068668484687805,-5.367458343505859,-5.458740711212158,-23.046667098999023,-1.647395372390747,1.5597343444824219,0.5029733180999756,10.874865531921387,18.069747924804688,22.04970359802246,2.4252922534942627,-2.2868497371673584,-18.389238357543945,4.650740623474121,2.1532680988311768,-8.279170989990234,7.8915019035339355,21.053539276123047,-10.452802658081055,25.545381546020508,2.171621084213257,-3.2257370948791504,5.171655178070068,19.56995391845703,-8.823650360107422,8.345924377441406,-1.6520984172821045,8.722250938415527,0.6433377265930176,22.685258865356445,5.767638683319092,10.716105461120605,-24.605363845825195,1.9913904666900635,-13.032156944274902,-0.285078763961792,11.333929061889648,-11.493963241577148,-22.566890716552734,18.478927612304688,4.2765960693359375,20.698347091674805,19.992549896240234,22.917993545532227,16.502397537231445,4.100958824157715,13.276458740234375,-13.169416427612305,9.029942512512207,5.538633823394775,-8.547286033630371,12.122679710388184,-9.205845832824707,-9.475282669067383,-1.075195074081421,13.267748832702637,19.275117874145508,15.993701934814453,13.138762474060059,22.839305877685547,-15.947822570800781,11.509115219116211,11.924454689025879,-3.56410551071167,1.0439432859420776,26.37217140197754,3.275963306427002,10.496969223022461,0.9245370626449585,5.3637895584106445,5.431944370269775,17.041975021362305,-2.075434446334839,12.901917457580566,10.66582202911377,5.546372890472412,-5.368688583374023,2.160194158554077,5.325741291046143,10.926209449768066,11.655084609985352,3.645477294921875,-3.521324634552002,12.735215187072754,14.857040405273438,-1.9265340566635132,18.020343780517578,-13.768486022949219,4.620327949523926,1.4439785480499268,14.347684860229492,-8.823866844177246,22.729106903076172,-15.841968536376953,6.492072582244873,14.838462829589844,-4.937695026397705,-17.722726821899414,2.4727261066436768,13.202987670898438,9.841156005859375,18.39093017578125,-0.020176734775304794,-0.847320556640625,-8.356610298156738,-16.224973678588867,12.365488052368164,14.06356143951416,5.563199520111084,-5.105973243713379,17.360576629638672,15.880006790161133,9.814745903015137,13.53165054321289,-6.3614726066589355,6.544896125793457,17.020427703857422,-7.919756889343262,1.9987422227859497,-4.767767429351807,3.5349295139312744,23.766708374023438,4.893687725067139,17.862627029418945,14.23780345916748,1.0713555812835693,-16.48185920715332,23.08816146850586,-11.058539390563965,9.955161094665527,23.361591339111328,-5.274343490600586,3.8744771480560303,27.052501678466797,1.7982957363128662,-3.3275089263916016,13.369312286376953,-3.6572532653808594,12.532015800476074,-27.263559341430664,20.720272064208984,-2.7680647373199463,7.3904266357421875,16.889108657836914,20.63471031188965,-9.09407901763916,17.941255569458008,8.014974594116211,-5.535110950469971,-7.322592735290527,7.819363594055176,10.411500930786133,-0.9084423780441284,5.774367332458496,0.5808167457580566,1.588407039642334,-4.8513875007629395,-8.274313926696777,8.485743522644043,11.402996063232422,-13.772953033447266,-9.981242179870605,6.059689521789551,-6.276572227478027,-7.953183650970459,-12.26121711730957,-5.430600643157959,6.736785888671875,-0.43588507175445557,-12.114755630493164,21.009275436401367,4.94383430480957,-16.063465118408203,-7.219203472137451,11.595099449157715,-6.858835220336914,1.4676765203475952,8.693988800048828,-17.714962005615234,3.739384174346924,9.261724472045898,21.368953704833984,-0.6220026612281799,-0.25974249839782715,-0.48705509305000305,-2.0134472846984863,-13.781197547912598,-1.196983814239502,-11.18142318725586,14.060401916503906,-12.586324691772461,13.120675086975098,-0.8543498516082764,17.03305435180664,15.989187240600586,-1.8355140686035156,-8.648754119873047,-9.83140754699707,23.69854736328125,-2.6819376945495605,2.808128595352173,-0.41593047976493835,-10.197946548461914,25.018404006958008,14.20644760131836,14.994333267211914,-0.013677539303898811,4.944358825683594,15.394906044006348,15.301358222961426,11.319920539855957,-13.192584037780762,-9.312007904052734,-24.014039993286133,17.518306732177734,7.772015571594238,12.582772254943848,25.59408187866211,3.8191208839416504,8.453381538391113,-15.10145378112793,-15.98097038269043,25.44371795654297,15.533459663391113,9.413649559020996,15.745344161987305,-0.1617056280374527,3.2085766792297363,5.213637828826904,-9.290124893188477,23.27940559387207,-11.101317405700684,5.010664939880371,1.5965386629104614,14.626294136047363,0.4489017724990845,9.678902626037598,2.81099271774292,-0.9260605573654175,-9.415298461914062,18.38483238220215,13.58987808227539,19.200607299804688,-4.523962020874023,8.883903503417969,4.257297515869141,-2.28157114982605,13.12499713897705,25.15840721130371,5.863774299621582,8.549416542053223,-20.658283233642578,5.0242509841918945,-15.06697940826416,5.097070693969727,-1.0579168796539307,3.0287537574768066,12.36065673828125,-8.002535820007324,14.47056770324707,9.227828025817871,4.675529956817627,3.795994997024536,11.745338439941406,-3.0518009662628174,-10.992894172668457,11.790304183959961,-0.016861623153090477,-9.475384712219238,6.144246578216553,-14.98729133605957,27.270278930664062,-21.12005043029785,-1.5709567070007324,16.417552947998047,10.951294898986816,-15.026689529418945,10.848912239074707,14.317776679992676,0.1660359650850296,12.668447494506836,24.539716720581055,-12.0022611618042,28.514320373535156,5.199592113494873,-3.268026113510132,-6.3345770835876465,-9.391999244689941,25.380451202392578,21.24504852294922,16.690738677978516,6.236390590667725,-4.341664791107178,-5.102190971374512,14.566802024841309,6.135674476623535,-6.622390270233154,-3.348386526107788,-8.485093116760254,1.0877058506011963,11.84721565246582,9.776344299316406,14.526565551757812,13.388361930847168,4.701947212219238,-7.225245475769043,10.081270217895508,1.1129631996154785,-5.682417869567871,5.180039405822754,2.5824100971221924,9.21435260772705,-1.9010432958602905,22.775156021118164,0.44890180230140686,1.7178102731704712,-0.47368255257606506,-20.358625411987305,-16.602121353149414,-8.726597785949707,5.059665203094482,-5.398963451385498,-0.1617056280374527,9.612846374511719,-13.766407012939453,3.200014114379883,-17.023916244506836,9.13520336151123,11.307618141174316,13.2432222366333,8.538981437683105,0.30973806977272034,-1.1282447576522827,9.14011287689209,-1.28482985496521,-13.010150909423828,18.2752685546875,-1.5495874881744385,9.6946382522583,-21.62849235534668,26.186290740966797,-1.055941104888916,0.4564950466156006,-0.41380590200424194,-5.228233337402344,-0.7761056423187256,18.49203109741211,-9.085731506347656,-9.354923248291016,14.060465812683105,21.335041046142578,-0.24675780534744263,4.9418535232543945,8.16517448425293,7.644205093383789,-15.786214828491211,-7.353725433349609,-4.961103916168213,-8.418647766113281,-10.76998519897461,4.727666854858398,10.500977516174316,-6.717966079711914,9.570231437683105,24.159921646118164,-1.239362120628357,20.691667556762695,8.868221282958984,-5.158392429351807,22.369401931762695,10.93112850189209,-10.316591262817383,-15.10145378112793,13.80480670928955,-8.938962936401367,14.399380683898926,1.574167013168335,11.04582405090332,-5.431262016296387,21.46921730041504,11.605467796325684,-18.809818267822266,-2.168182134628296,-1.0988408327102661,12.587652206420898,0.5422504544258118,13.994254112243652,1.7986737489700317,0.6922242641448975,0.3181028366088867,5.096934795379639,-1.23079252243042,14.395427703857422,26.460634231567383,1.623284935951233,-2.3422584533691406,-5.068735122680664,10.559836387634277,24.53754425048828,11.319717407226562,6.144246578216553,-0.8049664497375488,-16.139631271362305,-6.033534049987793,11.133383750915527,9.794979095458984,2.4740850925445557,12.04099178314209,25.88968849182129,18.52983856201172,-0.8335164785385132,13.221858024597168,11.446971893310547,-8.886787414550781,-8.962995529174805,-0.8807158470153809,9.428983688354492,13.208719253540039,-9.545008659362793,12.962689399719238,-2.163172960281372,11.353886604309082,-19.124574661254883,20.12468719482422,6.410951614379883,-13.400430679321289,4.084551811218262,14.092209815979004,10.311101913452148,5.970174312591553,0.01400648895651102,9.026750564575195,21.358179092407227,4.801835536956787,-2.299682378768921,6.175623416900635,6.992430210113525,7.182403564453125,13.799188613891602,18.853267669677734,2.564178943634033,-17.258695602416992,22.051095962524414,11.724231719970703,9.835318565368652,5.244845390319824,-7.9712815284729,21.878931045532227,18.703371047973633,2.881110191345215,10.841705322265625,9.960017204284668,2.7112414836883545,11.448929786682129,21.034196853637695,6.793697357177734,11.537873268127441,19.82598304748535,6.146568775177002,5.408429145812988,1.1890064477920532,-1.5107430219650269,-1.9045404195785522,4.118106365203857,8.50263500213623,-6.1986870765686035,-28.953622817993164,1.2122784852981567,0.5534058809280396,-1.3417625427246094,1.6559407711029053,-0.8022940158843994,4.198054790496826,16.363256454467773,5.4334187507629395,5.351767539978027,-12.167169570922852,7.390517234802246,6.078694820404053,7.769398212432861,25.122241973876953,14.213354110717773,13.14788818359375,-9.439160346984863,-3.8168320655822754,-13.12027359008789,2.519892454147339,-0.3667386770248413,2.773528575897217,10.559901237487793,16.673316955566406,-24.655494689941406,2.5971314907073975,-7.963859558105469,4.477887153625488,4.194777011871338,6.1806535720825195,0.3196496367454529,-4.458189010620117,15.635802268981934,-6.3345770835876465,-4.570699214935303,17.811710357666016,-4.008061408996582,-2.57718825340271,-12.171286582946777,13.666510581970215,-4.7437944412231445,-6.2848687171936035,-7.306588172912598,7.119617462158203,-6.510183334350586,20.540613174438477,21.324825286865234,-0.0029163160361349583,6.272625923156738,-14.82824420928955,-4.873005390167236,-6.0920000076293945,10.060709953308105,2.395533800125122,11.159584999084473,26.429960250854492,14.150461196899414,5.863239765167236,18.393400192260742,-12.361563682556152,0.26134124398231506,17.26731300354004,0.44890180230140686,14.559513092041016,14.47317886352539,-3.2558951377868652,-5.595455169677734,20.988439559936523,13.778375625610352,2.798271656036377,7.355043411254883,-3.343846321105957,5.787907123565674,11.643067359924316,9.011027336120605,2.385603666305542,16.67331886291504,3.6308400630950928,2.033444881439209,11.750865936279297,11.787660598754883,-13.503174781799316,5.965813159942627,-11.848608016967773,-4.408425807952881,5.031587600708008,-9.771234512329102,-4.764680862426758,8.989058494567871,1.0304585695266724,5.384791374206543,-6.092206001281738,14.060400009155273,2.1728923320770264,18.31959342956543,-9.601758003234863,-5.532519340515137,3.008701801300049,4.096531391143799,15.63782024383545,9.865921020507812,-7.159785747528076,10.939105033874512,-14.149170875549316,16.488773345947266,10.81515121459961,12.040637969970703,-2.4821078777313232,-6.324684143066406,13.847511291503906,11.520066261291504,-5.355406761169434,22.161575317382812,6.2188591957092285,17.1420841217041,22.24108123779297,5.4136505126953125,15.371825218200684,4.876928329467773,17.594493865966797,13.694121360778809,11.517221450805664,-2.342238664627075,-5.807370185852051,11.787375450134277,1.6896452903747559,8.782669067382812,17.92835807800293,-2.4217851161956787,-14.027077674865723,-2.6342341899871826,22.630733489990234,16.10127067565918,10.023674964904785,5.7993998527526855,6.343287467956543,15.102745056152344,0.4783017337322235,14.369034767150879,4.851969242095947,17.66269302368164,-16.2249755859375,23.24918556213379,20.6966609954834,19.975942611694336,15.975149154663086,17.6594295501709,20.265409469604492,-23.74644660949707,-4.842001438140869,4.459489822387695,-11.411091804504395,11.435347557067871,-3.1984384059906006,4.759523391723633,4.590647220611572,16.34575843811035,22.766817092895508,3.1052005290985107,-1.5850050449371338,14.3954439163208,16.606534957885742,0.283144474029541,5.116580486297607,14.854338645935059,12.466360092163086,20.308820724487305,-3.598484754562378,16.68796157836914,15.776970863342285,13.032418251037598,13.059874534606934,0.6622709631919861,-2.9918246269226074,-3.0598511695861816,-2.4256811141967773,-15.856554985046387,7.712740421295166,-3.353785753250122,-5.582653045654297,-1.3335473537445068,10.10172176361084,11.066707611083984,13.386624336242676,-21.942089080810547,14.49174690246582,16.55447006225586,20.65607261657715,12.06718635559082,1.5332083702087402,22.935771942138672,-1.3704029321670532,10.920586585998535,16.87827491760254,-6.224366664886475,26.795455932617188,20.827133178710938,24.71773338317871,-2.661088228225708,5.534743309020996,8.516292572021484,1.7035161256790161,-4.342296600341797,3.8941025733947754,22.77515983581543,6.292844772338867,18.598533630371094,-3.105210065841675,8.515464782714844,3.880540132522583,1.148822546005249,-8.683554649353027,14.807659149169922,14.112794876098633,-1.428256630897522,9.499095916748047,-9.690296173095703,-11.046961784362793,11.777093887329102,-16.6495304107666,1.143298625946045,2.0067138671875,16.958786010742188,0.27536481618881226,9.160804748535156,11.642148971557617,-5.297420978546143,-17.7227783203125,3.3677210807800293,5.84528923034668,-1.6747976541519165,20.807443618774414,-27.131484985351562,20.3997745513916,7.4747443199157715,18.191570281982422,19.567293167114258,-3.8981571197509766,23.915576934814453,13.77839469909668,23.266950607299805,12.204363822937012,-5.884770393371582,2.2468042373657227,18.142166137695312,23.873943328857422,-3.777419328689575,-4.3915205001831055,-1.507077693939209,7.165317058563232,4.9027485847473145,-17.358173370361328,-3.8982009887695312,5.518059253692627,-5.37447452545166,27.06466293334961,19.52460479736328,-12.623085975646973,10.549121856689453,-0.8887141942977905,28.514320373535156,9.311432838439941,5.344001293182373,28.265296936035156,17.013080596923828,-5.429993152618408,12.6069917678833,-10.43361759185791,-14.698212623596191,0.2843329906463623,-11.846856117248535,-1.4207803010940552,-7.5225749015808105,5.001564025878906,-0.8572472333908081,16.79526710510254,-5.896773815155029,-5.498575687408447,7.709057807922363,5.950637340545654,-0.33560049533843994,1.2171839475631714,-15.043133735656738,9.99734115600586,-6.629453659057617,-8.975934028625488,1.9949902296066284,-16.664583206176758,2.0610218048095703,1.746381163597107,-6.092012405395508,-6.245161533355713,-0.7436649799346924,10.18952751159668,-8.319847106933594,-4.230127811431885,7.708773136138916,19.621421813964844,-2.8981404304504395,-8.467440605163574,3.2870075702667236,11.19601821899414,14.865705490112305,17.659374237060547,-0.7639119625091553,-13.43439769744873,-1.6543338298797607,-12.769824981689453,10.002209663391113,-16.515819549560547,1.5966612100601196,-0.06891444325447083,-7.760751247406006,9.447392463684082,23.319250106811523,-4.02091646194458,13.166719436645508,9.982866287231445,-7.322591781616211,-2.020526647567749,-27.250507354736328,6.177367210388184,19.640274047851562,8.88317584991455,0.1416814625263214,14.08739185333252,5.342681884765625,-5.746625900268555,-3.439377784729004,-2.0754315853118896,2.043980121612549,-4.708252906799316,7.119947910308838,-7.990724086761475,-2.155395269393921,-0.7532438039779663,-8.63427448272705,10.975704193115234,-11.128983497619629,19.748456954956055,3.628087282180786,16.05556869506836,19.53980827331543,11.133198738098145,-18.809825897216797,18.977285385131836,20.471952438354492,14.212696075439453,2.564985513687134,10.244070053100586,12.978815078735352,11.562735557556152,15.950279235839844,-0.8645094633102417,-22.236698150634766,11.803074836730957,-8.765294075012207,11.773218154907227,-8.347092628479004,24.318086624145508,14.124984741210938,7.876733779907227,12.187496185302734,-4.701883792877197,23.047616958618164,-6.09199857711792,18.085086822509766,6.358291149139404,16.893123626708984,-1.1074289083480835,5.337345123291016,6.51589298248291,12.955923080444336,22.698528289794922,20.728296279907227,-6.600536823272705,-2.0019185543060303,-8.625940322875977,1.1664717197418213,-7.673158645629883,-15.503494262695312,16.71537208557129,5.601174354553223,11.570418357849121,-5.356234073638916,7.500946998596191,18.50598907470703,5.601174354553223,6.671748161315918,21.934324264526367,5.518054485321045,-17.275230407714844,4.419835567474365,6.103671550750732,-7.327172756195068,11.8381929397583,10.012284278869629,-5.532939434051514,17.50580406188965,7.018065452575684,-6.136632919311523,12.6493558883667,1.1559176445007324,14.062496185302734,-4.458189487457275,20.676006317138672,5.044004917144775,-0.22756408154964447,16.76348114013672,8.925187110900879,18.93844985961914,19.66425323486328,6.146543025970459,-4.0717387199401855,7.080092430114746,0.49401935935020447,-6.3345770835876465,26.736543655395508,5.839268684387207,1.3403738737106323,-0.8149741888046265,-18.45479393005371,4.192430019378662,14.815799713134766,15.6390962600708,6.034029483795166,-13.001975059509277,-11.097575187683105,21.94493293762207,9.908224105834961,4.660306453704834,3.680305242538452,15.394091606140137,1.8437581062316895,-16.0417423248291,12.441778182983398,8.352273941040039,4.996317386627197,18.977575302124023,-8.491543769836426,-7.06237268447876,-9.472330093383789,17.575599670410156,13.007769584655762,1.3599140644073486,12.812973022460938,0.7929121851921082,16.155073165893555,15.922506332397461,2.9724743366241455,1.9656184911727905,11.697222709655762,7.981534481048584,21.196945190429688,22.688074111938477,18.63032341003418,-4.726476192474365,21.958723068237305,15.44619083404541,4.727523326873779,16.91913414001465,13.395058631896973,23.878311157226562,21.80175018310547,-8.22751235961914,5.5179243087768555,11.348830223083496,5.869761943817139,-3.729231357574463,3.7505297660827637,-4.531069755554199,-2.6242282390594482,5.231942176818848,2.5798709392547607,14.129304885864258,1.8486562967300415,16.003812789916992,11.960539817810059,25.964847564697266,1.7578073740005493,4.69462776184082,-2.281572103500366,-22.097890853881836,12.671621322631836,-0.5835142731666565,-5.519343852996826,15.956971168518066,9.216757774353027,15.663969039916992,9.140210151672363,21.489837646484375,-10.862491607666016,1.2781825065612793,-16.106103897094727,9.450906753540039,3.7855277061462402,-10.847551345825195,-8.111663818359375,24.927579879760742,14.81521987915039,20.928464889526367,1.8823491334915161,-5.356234073638916,-12.197365760803223,9.366971015930176,-1.297644853591919,-14.70963191986084,1.499381422996521,-2.9529190063476562,-5.9244704246521,8.136061668395996,-1.5628122091293335,0.7697049975395203,-12.0199613571167,-14.279118537902832,17.962383270263672,21.06952667236328,9.953154563903809,-19.013771057128906,-0.4566069543361664,-16.188365936279297,-2.2252044677734375,-6.631994724273682,-12.428838729858398,11.090780258178711,-8.777162551879883,6.100712776184082,-1.128238320350647,6.218859672546387,21.664409637451172,2.433720350265503,10.006573677062988,-8.734134674072266,21.135757446289062,10.931920051574707,19.72544288635254,11.62559700012207,2.808128595352173,0.44890183210372925,16.847915649414062,0.2255585789680481,-10.895451545715332,0.13531798124313354,18.11488914489746,2.8689117431640625,5.314067363739014,-6.38936185836792,0.14450982213020325,9.341449737548828,-1.3078001737594604,22.63044548034668,17.862457275390625,25.742433547973633,13.512482643127441,12.210772514343262,-7.901978492736816,-1.239362359046936,-14.846273422241211,-13.963356018066406,15.756855964660645,12.428096771240234,11.838700294494629,2.612841844558716,1.134405255317688,24.214160919189453,23.72462272644043,-3.3504326343536377,-5.955589294433594,25.225698471069336,13.102849960327148,-0.9497154355049133,9.014256477355957,3.8899049758911133,0.4682648777961731,3.171816825866699,9.977108001708984,24.444177627563477,9.839686393737793,-3.241895914077759,23.203853607177734,5.051636219024658,6.662205219268799,-25.325441360473633,-21.57411003112793,9.927082061767578,-3.674588203430176,14.544695854187012,15.724993705749512,6.478522777557373,1.0032548904418945,-17.268829345703125,-7.175123691558838,4.4936981201171875,10.326069831848145,8.097860336303711,-3.4845144748687744,-1.710351824760437,-1.8906117677688599,-25.0574951171875,-9.354865074157715,15.218777656555176,-0.16170552372932434,-5.0252227783203125,-15.662710189819336,14.948280334472656,-17.771299362182617,-6.003660678863525,-8.347084045410156,2.9315338134765625,-6.119825839996338,3.353684663772583,-5.058207035064697,0.8422129154205322,7.634378910064697,3.910731315612793,18.839153289794922,16.777372360229492,12.893507957458496,-0.1928081512451172,3.4205615520477295,1.110709547996521,-8.401352882385254,8.289570808410645,21.87915802001953,15.984448432922363,-5.123823165893555,19.8332462310791,11.059678077697754,-7.285945892333984,11.364310264587402,-21.538850784301758,3.023487091064453,-1.4887611865997314,-4.057458877563477,11.487441062927246,1.4764271974563599,1.984981656074524,-0.6503444314002991,-5.9156975746154785,12.955994606018066,19.70982551574707,13.571582794189453,3.025179624557495,2.50944447517395,-18.89998435974121,21.95702362060547,13.174145698547363,-6.692060470581055,19.206518173217773,4.1009626388549805,-13.781325340270996,11.10763931274414,4.548941135406494,5.200448036193848,-21.133365631103516,26.737958908081055,13.388525009155273,7.297849178314209,-3.896918773651123,6.638280868530273,2.968543529510498,-9.146612167358398,18.97402572631836,22.976295471191406,-6.135650157928467,20.102338790893555,4.361759185791016,12.088459968566895,7.816773414611816,6.402416229248047,26.96259880065918,-11.934952735900879,-0.8149741888046265,23.106950759887695,2.8409836292266846,-6.200588226318359,18.07529640197754,-3.948737382888794,4.036988735198975,21.58007049560547,4.242379665374756,14.95695972442627,11.096529960632324,6.91011905670166,29.900327682495117,2.521439790725708,-4.448447227478027,-8.823728561401367,18.281103134155273,7.6308722496032715,14.938807487487793,2.7940945625305176,11.406188011169434,2.489034652709961,-15.88177490234375,-6.251315116882324,-10.506122589111328,-6.854343414306641,15.419340133666992,7.490218162536621,1.58107590675354,5.714898586273193,-2.819150924682617,15.377106666564941,16.120304107666016,13.200643539428711,5.8915581703186035,26.715368270874023,13.828287124633789,5.323477745056152,18.61153793334961,2.9057822227478027,16.768978118896484,8.74172592163086,23.060359954833984,-5.585109710693359,11.139503479003906,16.130342483520508,-0.623516857624054,1.621194839477539,-4.456875324249268,-15.804743766784668,9.693120956420898,1.8488959074020386,-16.996599197387695,-6.088648319244385,-0.1979987770318985,21.761146545410156,5.345237731933594,-4.366750717163086,-9.737932205200195,16.891950607299805,13.522830963134766,9.056100845336914,10.577954292297363,1.3312479257583618,6.748782157897949,13.430256843566895,-17.77129554748535,-4.203629493713379,-3.9960718154907227,4.314537048339844,-1.9474453926086426,5.839503288269043,20.71088981628418,2.7270493507385254,19.402606964111328,14.655363082885742,14.784577369689941,11.550416946411133,13.448453903198242,8.906645774841309,-3.130617141723633,13.984471321105957,5.803089618682861,26.275249481201172,17.022607803344727,7.610747337341309,-15.009049415588379,12.219335556030273,-0.8949761390686035,-8.120326042175293,25.86634635925293,26.162181854248047,13.331483840942383,-8.718457221984863,20.151323318481445,2.083610773086548,-6.0844526290893555,13.931869506835938,10.528846740722656,17.367740631103516,-5.533108234405518,-21.96024513244629,9.866144180297852,-12.41538143157959,-15.369455337524414,0.6442336440086365,6.413852214813232,4.261109352111816,8.015047073364258,7.313851356506348,2.5872299671173096,-2.7185609340667725,7.249822616577148,18.92095184326172,18.967304229736328,-9.354889869689941,14.76420783996582,-3.142233371734619,5.379848957061768,10.983402252197266,-4.547409534454346,-2.792041301727295,14.261590957641602,4.111399173736572,-6.71664571762085,8.255449295043945,13.679234504699707,7.965845584869385,-0.9589625000953674,19.41055679321289,17.86237907409668,22.91741371154785,6.815887451171875,1.4913557767868042,-0.9738317131996155,-1.726606011390686,1.7976889610290527,12.775617599487305,5.237190246582031,3.977778196334839,-28.607004165649414,-16.26959991455078,-6.122326850891113,1.4401558637619019,0.22669872641563416,11.696627616882324,19.38822364807129,-10.316634178161621,-21.401351928710938,-2.5431435108184814,0.6229894161224365,-2.9127275943756104,13.747715950012207,23.69862937927246,2.514378786087036,18.540632247924805,24.144012451171875,5.800154685974121,14.536656379699707,-11.72645378112793,6.697743892669678,-4.15888786315918,8.139448165893555,-5.662726402282715,13.715028762817383,-2.469052791595459,-5.2130231857299805,7.071935653686523,14.504457473754883,-10.23618221282959,-11.99264144897461,15.143570899963379,7.492979526519775,7.926174640655518,4.872282981872559,-6.407932758331299,19.89471435546875,24.455488204956055,1.679246187210083,24.210155487060547,0.8443804979324341,12.018815994262695,3.645704507827759,14.311583518981934,-6.185047149658203,-6.557862281799316,1.0657610893249512,10.411109924316406,0.9753998517990112,8.529753684997559,-6.483908176422119,15.262846946716309,9.224407196044922,8.526945114135742,1.593853235244751,-10.769427299499512,7.673116207122803,10.847075462341309,17.64066505432129,-16.091554641723633,-1.1183305978775024,13.134716987609863,-6.710655689239502,-16.25272560119629,3.9177045822143555,5.799366474151611,16.29506492614746,-1.8503236770629883,1.1602296829223633,-7.171624660491943,20.698347091674805,15.993980407714844,12.61031436920166,20.2821102142334,-3.5137104988098145,15.839415550231934,5.02037239074707,-23.710874557495117,1.509383201599121,0.4235389828681946,-3.6184189319610596,-6.286036491394043,5.737325668334961,21.071104049682617,15.808584213256836,26.591476440429688,0.8013014197349548,12.013773918151855,11.092949867248535,-14.605180740356445,22.253215789794922,1.6669626235961914,23.958383560180664,7.665011405944824,-11.579568862915039,-0.21223345398902893,-7.217601776123047,17.61215591430664,5.553073406219482,-1.0491057634353638,-12.424212455749512,-1.0491057634353638,10.695408821105957,20.33657455444336,-0.285980761051178,20.43685531616211,8.144169807434082,7.491878509521484,3.39914870262146,-8.16515827178955,12.373880386352539,22.20566177368164,1.8561338186264038,-11.7412691116333,-0.9913761615753174,24.028675079345703,-1.193596601486206,2.7061967849731445,-14.149224281311035,1.0472859144210815,-8.533770561218262,2.672677755355835,7.691396713256836,-5.898299694061279,21.293567657470703,4.880032539367676,-14.762466430664062,-8.60231876373291,-9.354877471923828,21.667570114135742,9.709426879882812,6.144246578216553,-7.974514484405518,11.527570724487305,3.077023506164551,12.998703956604004,7.699176788330078,15.243515968322754,-1.128370761871338,1.3597029447555542,2.3430697917938232,-5.2499613761901855,4.957934856414795,0.33207762241363525,7.5499162673950195,4.875486373901367,16.108308792114258,13.71855640411377,18.43678855895996,8.43121337890625,23.198564529418945,-3.8637118339538574,15.594064712524414,-15.369450569152832,12.027090072631836,12.922980308532715,18.78144073486328,3.6362671852111816,-9.212735176086426,-16.2249755859375,6.952643871307373,5.335179328918457,16.023399353027344,2.1604959964752197,-1.4058140516281128,0.043246056884527206,25.45757484436035,8.116142272949219,23.335845947265625,7.069556713104248,-18.5318546295166,0.8443804979324341,3.6587417125701904,0.293254554271698,-8.214790344238281,18.028587341308594,11.752132415771484,8.96450424194336,9.096149444580078,19.466598510742188,11.12350082397461,-3.013298988342285,3.508517265319824,2.4691107273101807,28.1519718170166,-5.945566177368164,21.07781982421875,17.646930694580078,10.666932106018066,15.922297477722168,20.71165657043457,11.039889335632324,-10.048049926757812,6.2667975425720215,-24.71340560913086,5.564244747161865,-9.35494327545166,-12.571206092834473,10.516325950622559,-0.9145047664642334,-5.5546135902404785,10.654918670654297,15.550951957702637,9.59976863861084,7.165317058563232,21.399757385253906,1.827919840812683,1.7666079998016357,4.876928329467773,-1.585437536239624,1.1031616926193237,7.793734073638916,5.203099727630615,-3.6503899097442627,-7.648815631866455,-5.264104843139648,6.164719104766846,21.004554748535156,0.6602193713188171,18.46898078918457,10.241426467895508,10.806131362915039,14.187284469604492,11.323813438415527,0.44890180230140686,-5.371327877044678,0.5413399934768677,21.53390121459961,-5.356472492218018,2.6196444034576416,13.93457317352295,13.784500122070312,12.815861701965332,6.457946300506592,5.563255786895752,-6.931131839752197,3.5670554637908936,20.371599197387695,-0.2198139876127243,9.173346519470215,-0.2517116367816925,-7.001187801361084,8.716124534606934,-1.8509469032287598,-2.30104923248291,6.357397556304932,21.800214767456055,8.850605010986328,11.37495231628418,3.9734880924224854,-2.2812652587890625,3.6500864028930664,18.853633880615234,4.153643608093262,-22.693111419677734,12.63444709777832,18.098840713500977,-8.548487663269043,4.100955009460449,-2.1224589347839355,12.574325561523438,6.547060012817383,4.735781669616699,18.499435424804688,12.708540916442871,-11.934952735900879,-15.438817977905273,19.971267700195312,7.940568447113037,2.961338758468628,19.738506317138672,2.0439798831939697,15.097278594970703,6.090559482574463,5.137526035308838,-0.287134051322937,-24.92384147644043,-2.1655447483062744,19.021459579467773,-1.4007644653320312,-8.904300689697266,6.42827033996582,21.205596923828125,15.68124771118164,-29.71403694152832,5.874553680419922,4.410932540893555,-5.864255905151367,-5.058236122131348,-3.8059208393096924,-19.008831024169922,-13.434713363647461,-6.853144645690918,12.032805442810059,-12.114755630493164,6.826519012451172,13.31323528289795,13.253018379211426,22.317087173461914,13.638409614562988,1.9252738952636719,13.349485397338867,12.032258033752441,21.559532165527344,-2.986903190612793,-6.197794437408447,6.81294584274292,7.70833158493042,-2.445270538330078,0.02178175374865532,14.12913990020752,11.162494659423828,7.730034351348877,-5.3288893699646,17.87156105041504,-9.648321151733398,-1.1706252098083496,-13.626296043395996,20.023935317993164,6.561107158660889,6.880548477172852,-9.690479278564453,-16.150175094604492,-3.243471145629883,-11.870877265930176,8.568235397338867,-1.6335780620574951,-4.009570121765137,28.65806007385254,16.344356536865234,9.34145450592041,10.437701225280762,26.677207946777344,18.63120460510254,18.3273983001709,11.998767852783203,3.8574514389038086,22.39626693725586,-4.268799781799316,11.417383193969727,-5.509279727935791,1.195533275604248,4.669151782989502,-13.681622505187988,11.786076545715332,-4.255906581878662,-5.6088104248046875,5.570310592651367,27.149417877197266,-5.313920974731445,23.17638397216797,12.448719024658203,-2.908684015274048,8.967753410339355,2.9331562519073486,16.15361785888672,-1.386348009109497,-11.715121269226074,23.26294708251953,29.13701057434082,17.660842895507812,-9.540842056274414,13.388521194458008,-17.35818862915039,-12.493767738342285,-5.058578968048096,1.2121347188949585,11.479168891906738,2.8365726470947266,-2.0021231174468994,7.239469528198242,-15.401988983154297,-0.053419750183820724,16.713340759277344,-6.9380784034729,14.059983253479004,7.165317058563232,-0.6816364526748657,-5.36276912689209,-0.912972629070282,-8.849957466125488,10.63085651397705,21.47124481201172,-5.05885648727417,3.121196985244751,3.8805336952209473,20.628507614135742,-5.225025177001953,-5.353147029876709,18.320161819458008,12.929983139038086,26.636266708374023,7.147512912750244,8.850601196289062,24.358158111572266,-1.3676836490631104,8.805811882019043,6.144246578216553,4.61013126373291,-0.2838216722011566,-9.312013626098633,13.888016700744629,-0.3196203112602234,23.191085815429688,8.858028411865234,-1.519402265548706,16.775880813598633,12.681492805480957,7.414561748504639,5.333830833435059,23.361263275146484,5.743541717529297,16.687955856323242,12.501883506774902,-16.31138801574707,9.558401107788086,-3.026024103164673,2.604560613632202,23.48831558227539,-5.356913089752197,16.96738052368164,15.661798477172852,14.910787582397461,18.412525177001953,12.955643653869629,-22.93450355529785,13.753645896911621,8.566069602966309,8.180098533630371,0.3182908296585083,-12.791760444641113,10.125901222229004,10.029670715332031,-7.262634754180908,11.275362968444824,1.4374094009399414,4.3921613693237305,14.213301658630371,1.949652910232544,-15.320621490478516,-3.8703956604003906,1.7410224676132202,-8.5989990234375,7.580673694610596,10.666532516479492,-6.460617542266846,8.193232536315918,0.9650193452835083,-0.4833731949329376,11.080857276916504,-3.1411375999450684,6.169703006744385,5.172414779663086,-4.014282703399658,-14.149213790893555,-5.058066368103027,-8.788290023803711,-15.101449966430664,14.569212913513184,10.695422172546387,-4.0226898193359375,13.818899154663086,5.645820140838623,13.59825325012207,7.722873687744141,-13.938796997070312,-13.78132438659668,4.799022197723389,6.217395305633545,-7.778049945831299,1.8487175703048706,-8.60446834564209,13.478490829467773,24.690250396728516,-13.917067527770996,16.47248077392578,11.152499198913574,10.987316131591797,14.97661304473877,3.3710269927978516,-4.845259666442871,-20.04880142211914,26.040061950683594,-1.2752760648727417,21.756261825561523,17.95667266845703,22.829086303710938,5.507078647613525,17.08639907836914,7.529109001159668,-8.88941478729248,12.89872932434082,-6.091358661651611,4.862039566040039,-16.247329711914062,4.607491970062256,19.974124908447266,15.367995262145996,12.540493965148926,-9.321125030517578,-0.43034830689430237,-5.958320617675781,3.5618398189544678,17.178979873657227,-3.4986822605133057,21.330564498901367,-0.8243873119354248,9.265548706054688,7.132802486419678,10.172076225280762,-5.919119358062744,7.011424541473389,20.672809600830078,7.49191951751709,-0.1031070426106453,-5.670306205749512,7.981497287750244,2.7892422676086426,20.128433227539062,-0.9500529766082764,-3.6520750522613525,17.394447326660156,-8.468798637390137,5.437971591949463,15.01921272277832,22.48088264465332,-0.7155330777168274,12.417603492736816,-3.9846479892730713,9.129964828491211,-11.045974731445312,-2.494022846221924,0.3058297634124756,7.4328718185424805,17.65857696533203,-0.2526545822620392,19.345205307006836,-1.3240973949432373,1.9642186164855957,-3.5057790279388428,0.9007347226142883,11.655801773071289,-7.940978527069092,9.0673246383667,-4.312912464141846,9.135455131530762,-2.4843802452087402,-5.262524604797363,-23.623764038085938,6.658510208129883,-11.916790008544922,-1.715905785560608,8.708734512329102,-3.733405351638794,21.98566246032715,7.181294918060303,13.81889533996582,-9.137038230895996,15.734345436096191,16.724327087402344,26.760093688964844,-11.013405799865723,11.600462913513184,-7.322592258453369,8.501778602600098,-4.7018866539001465,-8.052504539489746,7.219128608703613,-4.540598392486572,-11.311431884765625,2.8074562549591064,6.31249475479126,-6.238155841827393,-5.356913089752197,26.53829574584961,13.256698608398438,0.20466731488704681,15.57929801940918,6.1926164627075195,-17.354732513427734,-1.1735552549362183,21.47085952758789,15.434798240661621,0.4120427966117859,-1.1020441055297852,5.900998115539551,2.7988338470458984,5.3209004402160645,12.29531478881836,11.493226051330566,11.892292976379395,7.150667190551758,9.517106056213379,18.231184005737305,20.455463409423828,-10.09072208404541,20.01801109313965,15.735823631286621,12.207839012145996,5.554964542388916,18.793310165405273,-27.968076705932617,27.1221923828125,11.841397285461426,-7.244770526885986,19.30024528503418,14.421664237976074,1.108675241470337,-6.3134074211120605,22.540542602539062,2.2226955890655518,15.83762264251709,18.41839599609375,16.032325744628906,6.11374044418335,1.0152580738067627,12.928348541259766,15.099203109741211,-3.758638620376587,22.320072174072266,-13.256952285766602,15.538097381591797,-13.917067527770996,7.709120750427246,5.1291046142578125,5.223821640014648,15.511653900146484,14.733048439025879,21.06952667236328,11.359646797180176,-7.579085350036621,-7.785035610198975,-3.0370960235595703,17.9405517578125,-5.125463485717773,-7.405730724334717,14.319326400756836,7.245175361633301,3.080125093460083,9.33195686340332,8.776495933532715,-8.344417572021484,5.598118782043457,15.95030689239502,21.605222702026367,10.520267486572266,-4.788784027099609,-0.9413471221923828,10.285029411315918,1.321717381477356,20.159666061401367,10.5059175491333,2.6826231479644775,8.240107536315918,-17.069875717163086,2.417141914367676,12.804747581481934,-9.017526626586914,-4.5892415046691895,24.558019638061523,13.557266235351562,19.757354736328125,4.3921613693237305,4.992591857910156,20.28044891357422,-6.556153774261475,17.590288162231445,-1.8722667694091797,6.146520137786865,1.127787470817566,-25.07955551147461,-12.279679298400879,-4.104521751403809,-5.52872896194458,-6.698324680328369,8.960338592529297,14.900720596313477,4.905747413635254,11.000998497009277,7.884017467498779,21.03689956665039,10.223827362060547,6.046970367431641,-14.464140892028809,-2.6504600048065186,21.30487823486328,9.517938613891602,-1.9591333866119385,4.623032569885254,12.412373542785645,-7.553823947906494,-3.9613394737243652,-10.412630081176758,22.5690975189209,11.689986228942871,20.817155838012695,-1.27713942527771,15.736297607421875,-7.405384540557861,20.17793846130371,25.74557876586914,14.111990928649902,10.525809288024902,-2.55067777633667,-16.09745979309082,22.086673736572266,6.961499214172363,21.908023834228516,-11.76435661315918,23.43524932861328,-5.0276665687561035,-7.34628438949585,0.7450228929519653,-4.123576641082764,25.70034408569336,-0.21559113264083862,-14.642495155334473,-2.0586953163146973,-3.797376871109009,3.7763590812683105,10.741729736328125,10.383864402770996,1.679246187210083,-4.450072288513184,5.574412822723389,5.22765588760376,19.30126953125,1.0881872177124023,-0.5446796417236328,9.06899642944336,2.07379412651062,-0.8625613451004028,5.994345664978027,-5.929035663604736,-7.924102306365967,12.040277481079102,-3.236825704574585,-2.279784679412842,13.521415710449219,-3.388363838195801,-22.70829200744629,15.083709716796875,18.16323471069336,12.29991340637207,18.57617950439453,8.53237533569336,8.243318557739258,17.329057693481445,-9.20858383178711,-11.478559494018555,7.933469295501709,-18.914207458496094,-4.716518878936768,-1.1342195272445679,11.636322021484375,-10.759502410888672,0.38177353143692017,6.265835762023926,9.36987590789795,-16.099796295166016,18.244327545166016,-4.038722038269043,-8.126264572143555,13.658140182495117,5.2136149406433105,2.795107364654541,-0.9955583214759827,6.736785888671875,-1.0491057634353638,5.963391304016113,1.2400792837142944,-11.676177024841309,2.029543399810791,9.237090110778809,24.52150535583496,-11.91132640838623,18.512767791748047,10.292757034301758,9.960017204284668,20.650094985961914,14.407604217529297,-6.600618362426758,-4.876882553100586,13.805237770080566,13.448453903198242,6.797389030456543,13.664985656738281,-5.931265830993652,5.223391056060791,15.99367618560791,7.135441303253174,-22.210369110107422,1.3722106218338013,-14.301017761230469,4.889645099639893,12.453644752502441,6.787722587585449,10.655346870422363,-1.040549874305725,-11.053672790527344,-11.826072692871094,13.828303337097168,-4.994733810424805,3.2633988857269287,4.749585151672363,-2.1086714267730713,5.901485443115234,2.1097025871276855,14.25747299194336,-9.28036880493164,7.057283401489258,2.593027353286743,10.559828758239746,-4.701866149902344,-15.09482192993164,11.655366897583008,-6.142903804779053,-11.770133972167969,23.104948043823242,6.963387966156006,4.55285120010376,-3.9471750259399414,-13.850646018981934,11.35654067993164,-4.663843631744385,10.169814109802246,-5.353893280029297,22.630733489990234,-6.014681339263916,16.58161163330078,17.02010154724121,6.179165840148926,-11.336331367492676,-0.4870542883872986,3.1604578495025635,-26.83247184753418,8.641326904296875,6.095192909240723,1.0650057792663574,14.644576072692871,6.850297927856445,18.424802780151367,8.43413257598877,-4.458545684814453,12.405933380126953,25.280981063842773,9.341459274291992,11.728828430175781,-8.101849555969238,6.144246578216553,0.777898907661438,7.2617974281311035,9.796537399291992,22.77515983581543,-9.671253204345703,11.23650074005127,19.891895294189453,0.7997523546218872,13.663995742797852,3.993062973022461,18.02299690246582,4.6633524894714355,16.97820281982422,1.294791340827942,-12.589249610900879,16.996152877807617,-7.1969099044799805,8.745075225830078,14.925287246704102,13.153122901916504,19.827423095703125,12.961739540100098,-6.71560001373291,-2.5230045318603516,12.446823120117188,-17.31924057006836,1.6463055610656738,5.5179243087768555,-1.3401672840118408,-17.47870445251465,-3.0517666339874268,1.640134334564209,-3.708500623703003,-11.016639709472656,25.20655632019043,6.217154026031494,12.876014709472656,18.50826644897461,13.663982391357422,-11.678898811340332,-9.265557289123535,-4.1754937171936035,6.2188873291015625,-6.658120155334473,-2.670480489730835,-21.063926696777344,-1.3251376152038574,-16.536800384521484,5.648019313812256,-8.168428421020508,16.694604873657227,5.846057891845703,-5.521468639373779,1.97533118724823,-0.8149741888046265,0.6608455777168274,-16.936161041259766,13.283676147460938,-17.14793586730957,16.988243103027344,13.034889221191406,-0.24117979407310486,-0.025280116125941277,-17.025657653808594,-4.178790092468262,-8.307097434997559,5.8422040939331055,7.548452377319336,-16.24384117126465,4.190633773803711,15.695070266723633,5.25880241394043,8.566134452819824,2.262727975845337,1.4761409759521484,13.828287124633789,-15.947822570800781,4.882591247558594,-5.146368980407715,1.2757443189620972,2.8873419761657715,-1.969041109085083,9.923320770263672,-3.99775767326355,-12.130029678344727,12.072481155395508,14.35204792022705,-2.8746232986450195,-8.241680145263672,13.345938682556152,-15.053008079528809,5.526470184326172,2.6436338424682617,-12.72374439239502,2.715625047683716,-9.39199447631836,12.038030624389648,3.7037758827209473,8.850605010986328,17.409252166748047,3.8886497020721436,18.024112701416016,6.332034587860107,-1.180291771888733,17.690397262573242,5.442878246307373,26.50057029724121,-20.821203231811523,-16.13772964477539,-15.186388969421387,6.937090873718262,6.412474155426025,-8.248861312866211,5.844245910644531,-1.7578494548797607,-0.926260232925415,9.250630378723145,14.074136734008789,14.416704177856445,-5.510798454284668,9.458646774291992,8.080365180969238,-7.262638092041016,5.831569671630859,21.145370483398438,19.815568923950195,-2.1655447483062744,26.91204071044922,14.060400009155273,-2.435344696044922,14.559513092041016,23.733226776123047,14.840951919555664,-14.048758506774902,-13.596837997436523,9.486536979675293,21.153575897216797,-0.6459028124809265,6.493394374847412,8.726755142211914,7.008161544799805,9.821906089782715,-23.217557907104492,20.844646453857422,20.186105728149414,10.897225379943848,16.29267692565918,18.559011459350586,7.219569683074951,4.548754692077637,16.26430892944336,22.155881881713867,22.475555419921875,15.879494667053223,16.003704071044922,26.952585220336914,17.608280181884766,6.1442484855651855,19.59693717956543,4.410381317138672,-1.2268098592758179,3.6859917640686035,-0.8888324499130249,13.459959983825684,-4.52073335647583,-17.02448081970215,1.411756157875061,23.689008712768555,-1.8647276163101196,6.6763176918029785,-21.048412322998047,20.43593406677246,0.54337078332901,3.0320885181427,14.598152160644531,-6.938811302185059,-7.847408771514893,1.9837995767593384,9.650918960571289,14.12018871307373,10.070754051208496,-7.441888332366943,26.527978897094727,22.55708885192871,1.8445165157318115,-8.842240333557129,-28.917648315429688,-6.198474884033203,14.132364273071289,-1.4800969362258911,-4.718798637390137,14.08007526397705,7.652920722961426,6.973164081573486,10.327610969543457,19.1621036529541,1.056641697883606,13.550216674804688,-3.8981571197509766,-9.685595512390137,13.727936744689941,3.249732255935669,-9.598546981811523,-8.33170223236084,11.937334060668945,-3.5434367656707764,9.315494537353516,-3.1181368827819824,-1.0381830930709839,-5.103305339813232,10.919172286987305,-24.572101593017578,-17.262264251708984,10.984198570251465,6.093644142150879,12.593279838562012,19.395654678344727,22.148460388183594,-11.118683815002441,16.130422592163086,-21.80190086364746,4.98865270614624,13.294774055480957,10.257025718688965,9.01850414276123,12.231700897216797,18.522979736328125,-9.093567848205566,5.407973766326904,-17.354738235473633,7.645556449890137,0.11645898222923279,20.728296279907227,14.81939697265625,-13.517823219299316,26.29515266418457,-11.734106063842773,18.590503692626953,1.7229012250900269,-0.4441320598125458,8.141639709472656,-8.686637878417969,22.740652084350586,10.518272399902344,9.31453800201416,-2.2674965858459473,13.818902015686035,-24.01969337463379,-16.409868240356445,22.994482040405273,19.23993492126465,16.091259002685547,-10.1973876953125,14.941091537475586,10.994705200195312,14.702712059020996,7.665841102600098,10.728316307067871,-14.825043678283691,-16.84539222717285,9.678902626037598,7.596853256225586,18.591142654418945,6.600662708282471,21.728801727294922,-2.4757068157196045,-6.894420623779297,14.16694164276123,23.658432006835938,-10.197946548461914,-3.5020124912261963,19.94126319885254,-10.812823295593262,9.941246032714844,6.494559288024902,7.47364616394043,10.733796119689941,-3.9203248023986816,-15.077969551086426,0.4973892271518707,-1.5971146821975708,2.064537763595581,-1.586546540260315,-19.7220516204834,-1.3254477977752686,-6.496448040008545,-3.146637201309204,7.5125732421875,6.144246578216553,21.231691360473633,-3.3763504028320312,2.9733171463012695,-5.029664516448975,-1.6669634580612183,1.456157922744751,8.733175277709961,8.917865753173828,8.940821647644043,-10.75005054473877,1.8840932846069336,16.4366397857666,8.485623359680176,-18.937145233154297,-17.025684356689453,6.699939250946045,6.388381004333496,10.274171829223633,-8.62593936920166,3.4944849014282227,6.061753749847412,0.3652665615081787,29.737085342407227,21.234928131103516,14.90071964263916,-9.466707229614258,4.145496368408203,4.659072399139404,21.50275230407715,-11.025517463684082,-2.406907558441162,5.096934795379639,-0.48705509305000305,-4.850554466247559,-0.857833743095398,16.075279235839844,-15.777948379516602,-9.230104446411133,-6.419409275054932,9.784218788146973,16.391088485717773,-2.2487707138061523,7.965078830718994,20.14166831970215,-15.460841178894043,4.200656414031982,6.0515851974487305,-10.473942756652832,-12.502692222595215,-7.9529218673706055,19.291845321655273,13.327470779418945,-7.974514484405518,-5.586042404174805,-3.9449336528778076,11.080246925354004,21.51289176940918,2.0532479286193848,-24.72382164001465,7.836023330688477,19.842273712158203,-2.66349458694458,9.392498970031738,-0.4917505383491516,3.9280993938446045,21.684371948242188,-5.060302257537842,-15.658620834350586,-11.20073413848877,-5.533304691314697,-1.2417138814926147,-3.4721460342407227,7.171485424041748,10.567536354064941,8.066322326660156,19.257539749145508,-8.056282997131348,-1.3704111576080322,-0.13541081547737122,13.155279159545898,-6.969187259674072,19.418256759643555,10.203338623046875,16.159870147705078,-2.4116616249084473,23.383527755737305,10.535061836242676,-8.30490493774414,4.5071210861206055,-3.462383985519409,5.994622707366943,13.448453903198242,-1.5532156229019165,-11.491519927978516,12.395010948181152,-21.419658660888672,1.5405654907226562,3.9816246032714844,-0.2917024791240692,1.744073748588562,14.840213775634766,12.587565422058105,26.69099998474121,16.88910675048828,5.672347068786621,-5.849641799926758,27.00760841369629,11.656675338745117,3.547922134399414,-21.59644889831543,18.784582138061523,-11.267317771911621,11.299985885620117,-0.9926489591598511,21.870466232299805,20.258098602294922,25.141660690307617,11.240982055664062,-22.981372833251953,-20.64640998840332,-20.94829559326172,-3.2009241580963135,6.944997310638428,4.94326639175415,-3.4533073902130127,-4.020928382873535,11.285690307617188,2.5872297286987305,-2.9785139560699463,-1.0421767234802246,16.096614837646484,11.491508483886719,-9.638765335083008,13.722745895385742,-17.331064224243164,16.85210418701172,18.48257064819336,-14.20820426940918,12.906490325927734,4.485886096954346,-1.1922422647476196,-16.616613388061523,-8.108241081237793,4.262012004852295,-13.751388549804688,17.744665145874023,11.172684669494629,8.553875923156738,12.689665794372559,21.76974868774414,16.673316955566406,28.514320373535156,-17.72270393371582,11.941072463989258,22.393491744995117,5.74770450592041,16.645601272583008,12.562003135681152,17.054956436157227,14.836353302001953,24.847564697265625,-3.2516040802001953,2.7878661155700684,11.857970237731934,0.6500492095947266,21.15103530883789,7.60919189453125,5.79002571105957,7.457340717315674,0.614402711391449,5.504332065582275,1.5330910682678223,-7.527843475341797,17.18054962158203,-15.099848747253418,-3.2418911457061768,20.004758834838867,0.8145147562026978,-9.683432579040527,21.512779235839844,17.665637969970703,26.160152435302734,3.6472978591918945,2.0104894638061523,20.110862731933594,6.206634521484375,15.318589210510254,5.174222469329834,5.728221893310547,13.744732856750488,-1.3703786134719849,13.628752708435059,-1.8258942365646362,5.685585975646973,-3.9381113052368164,-0.5621112585067749,18.587739944458008,5.677945613861084,12.793094635009766,-3.1148948669433594,0.748958170413971,-7.1168975830078125,3.5175886154174805,19.099472045898438,9.590017318725586,0.25295212864875793,-2.7566301822662354,-5.071776866912842,-21.625823974609375,11.681750297546387,-4.106496334075928,-1.7968389987945557,9.623457908630371,8.432831764221191,-5.355406284332275,12.626297950744629,-3.9012320041656494,15.970690727233887,26.36725616455078,-2.8257508277893066,8.433083534240723,5.5546488761901855,1.8407493829727173,-4.399237632751465,-6.780192852020264,9.921016693115234,5.689016819000244,16.01822280883789,9.480172157287598,-3.305664300918579,11.47238826751709,11.550782203674316,13.828292846679688,-14.410526275634766,13.685564994812012,6.858719825744629,-2.2868497371673584,21.91160774230957,16.968114852905273,-9.721068382263184,13.593196868896484,-3.039994478225708,-1.4673213958740234,-10.4532470703125,-2.2868499755859375,-0.04968945309519768,-1.5814694166183472,-17.722736358642578,6.3090009689331055,20.8608455657959,-5.326671123504639,3.8664958477020264,1.8013641834259033,-2.995612859725952,6.211312294006348,23.016178131103516,24.47580337524414,9.095544815063477,-1.4207816123962402,0.6643903255462646,16.925979614257812,2.9689033031463623,9.536483764648438,5.213677406311035,-6.565486431121826,5.111262321472168,6.2667927742004395,-6.334575176239014,3.6803057193756104,4.115375518798828,23.806936264038086,21.083589553833008,-12.567602157592773,8.420692443847656,-14.555908203125,-2.303685188293457,-6.200588226318359,-4.144866943359375,-5.3017802238464355,14.966675758361816,-13.624067306518555,7.224429130554199,13.428144454956055,15.303284645080566,-8.19819450378418,7.688395023345947,4.217498302459717,1.6823148727416992,11.710332870483398,-1.695464015007019,19.37558364868164,-4.104521751403809,-8.120733261108398,-16.30190658569336,21.375308990478516,10.28561782836914,15.138364791870117,2.1194400787353516,15.930516242980957,14.20120906829834,10.571710586547852,12.319903373718262,2.8240880966186523,-12.672980308532715,-3.25458025932312,13.446510314941406,23.01471519470215,-1.3383738994598389,-1.4819450378417969,-1.3679566383361816,2.557307481765747,-5.301783084869385,20.278841018676758,18.97416114807129,20.902667999267578,6.361940383911133,21.64443588256836,4.189026355743408,-4.158997058868408,-0.734328031539917,-3.9089858531951904,-8.027504920959473,1.660110592842102,-1.8874274492263794,7.48386812210083,16.580989837646484,-1.6695736646652222,5.725042343139648,25.838571548461914,10.513429641723633,23.24254608154297,0.23187734186649323,-6.159042835235596,2.8709585666656494,1.8057305812835693,2.8089194297790527,19.736705780029297,2.0232319831848145,-10.565702438354492,-7.9333038330078125,11.472431182861328,4.225091934204102,-0.271915465593338,19.909523010253906,0.19985529780387878,9.351766586303711,21.721555709838867,-9.221641540527344,-0.9222182631492615,-0.034015242010354996,-16.73605728149414,-4.595912933349609,12.984437942504883,19.66375732421875,-16.224973678588867,18.90555763244629,-0.9365038275718689,-12.335822105407715,11.104467391967773,5.201051235198975,1.3649710416793823,9.697408676147461,-5.364189147949219,1.8276325464248657,0.06706065684556961,21.122705459594727,20.53317642211914,11.428107261657715,-1.6432958841323853,1.6938178539276123,4.783318519592285,9.003921508789062,-13.400432586669922,-5.359006881713867,15.707266807556152,-0.7567363381385803,19.56989288330078,-14.698095321655273,18.224319458007812,22.04255485534668,9.948356628417969,10.24676513671875,-4.595903396606445,9.987176895141602,6.124963283538818,-0.18847735226154327,0.7651873230934143,5.995992660522461,-1.9586020708084106,16.825830459594727,12.540523529052734,16.084278106689453,-4.2816481590271,1.9886754751205444,1.8306646347045898,4.045085430145264,-10.978682518005371,-1.622580647468567,-14.549695014953613,-6.377106666564941,7.083623886108398,1.0381057262420654,9.341779708862305,16.708110809326172,-12.747515678405762,7.055267333984375,14.894989967346191,-17.77128791809082,-9.415297508239746,29.13702964782715,-1.0913150310516357,13.322508811950684,-1.7048633098602295,-11.00748062133789,-1.5541630983352661,25.947656631469727,7.807753562927246,-12.415264129638672,5.212095737457275,-1.4071171283721924,-5.160612106323242,6.747974395751953,-9.942608833312988,-6.073063850402832,17.3066349029541,19.920656204223633,11.94463062286377,5.614924907684326,5.426600456237793,-14.555908203125,18.109752655029297,5.980961799621582,23.718326568603516,18.124614715576172,23.309349060058594,13.320136070251465,-0.8205894827842712,-9.470941543579102,9.26085376739502,19.096424102783203,16.724327087402344,5.421610355377197,-16.201478958129883,14.866900444030762,18.624753952026367,0.3151642978191376,-3.0169882774353027,-9.415298461914062,13.716779708862305,0.7138441205024719,-3.505533456802368,7.650797367095947,19.319984436035156,15.470698356628418,21.196849822998047,-2.3405978679656982,-0.21559159457683563,6.411709785461426,-3.765634298324585,3.0167860984802246,17.32905387878418,12.380786895751953,15.719088554382324,18.25147819519043,-1.1855138540267944,7.491922378540039,-5.902101516723633,15.214851379394531,-4.940805912017822,-1.7589495182037354,-7.336637496948242,6.078694820404053,9.798357009887695,-9.229034423828125,1.5454615354537964,16.8526668548584,-6.600305557250977,7.796846389770508,-3.9238016605377197,15.978790283203125,-0.0029575612861663103,-1.673316478729248,10.074128150939941,-15.886571884155273,21.330211639404297,-4.553765773773193,11.033403396606445,23.196006774902344,0.38163629174232483,-8.024333000183105,-20.658283233642578,5.176772594451904,-1.701508641242981,-2.62540602684021,-5.936164855957031,4.916760444641113,-7.230482578277588,25.86067771911621,23.698627471923828,-22.563169479370117,-9.272603034973145,17.55746078491211,28.104957580566406,-13.896604537963867,12.941418647766113,-5.683940410614014,-12.990133285522461,21.361846923828125,-9.085731506347656,14.900720596313477,13.987067222595215,-2.136897325515747,2.1481854915618896,10.876324653625488,-1.202788233757019,21.616012573242188,17.86267852783203,-15.10145092010498,7.125569820404053,6.15973424911499,17.41290283203125,2.081881046295166,5.761446475982666,27.08134651184082,-19.105926513671875,-9.690479278564453,-2.6242282390594482,0.8593162298202515,14.616613388061523,9.54428768157959,18.644502639770508,8.179015159606934,5.041440010070801,21.404281616210938,22.341455459594727,4.075272083282471,-10.148599624633789,10.161036491394043,8.147780418395996,19.61986541748047,11.509027481079102,-3.7733235359191895,-7.953183650970459,-4.5581464767456055,7.6342973709106445,-4.64721155166626,9.075551986694336,14.060404777526855,-0.005766383837908506,5.422194480895996,-11.311357498168945,18.335552215576172,22.244338989257812,1.7779656648635864,-1.9057515859603882,-20.839990615844727,5.167628288269043,-1.9724336862564087,15.74467945098877,3.3361659049987793,17.43266487121582,19.278179168701172,8.079728126525879,27.39494514465332,0.6996513605117798,9.857588768005371,-4.104521751403809,15.578067779541016,20.774784088134766,8.654267311096191,10.881301879882812,1.2536406517028809,-19.142417907714844,25.50710105895996,-16.91324234008789,3.322007179260254,-2.1655447483062744,26.089475631713867,28.514320373535156,13.424976348876953,12.291889190673828,-5.672170639038086,-11.006182670593262,1.8043168783187866,1.1121907234191895,18.9265079498291,-7.83075475692749,18.601139068603516,-17.771289825439453,-1.3383738994598389,-9.616497993469238,0.8091113567352295,13.757590293884277,12.761266708374023,4.100961685180664,7.625051498413086,7.144564151763916,11.598747253417969,-1.5884690284729004,3.2204575538635254,10.42240047454834,14.766409873962402,2.70871901512146,-3.2166879177093506,-9.690296173095703,5.56319522857666,3.265993118286133,-4.377386093139648,14.46180534362793,-1.1882352828979492,-0.28589746356010437,7.132755756378174,16.309356689453125,11.657120704650879,-11.1474027633667,-6.7509589195251465,-15.369454383850098,-0.6549795269966125,16.274255752563477,2.915367603302002,8.564945220947266,-11.261849403381348,-2.66412353515625,4.943052768707275,23.947797775268555,0.9305482506752014,13.28513240814209,7.940144062042236,-4.999769687652588,-7.843767166137695,-19.7220516204834,5.70703125,14.632214546203613,6.377830982208252,6.468448162078857,1.2277772426605225,2.9655919075012207,5.117941856384277,5.34468412399292,19.337953567504883,19.50295066833496,-0.4464770257472992,0.1613176017999649,1.6018000841140747,-14.709709167480469,-9.603861808776855,-7.431024551391602,15.241474151611328,10.260701179504395,11.67334270477295,-1.4692068099975586,9.07552719116211,-16.225770950317383,6.3847975730896,-3.885199785232544,22.977750778198242,10.238290786743164,8.811830520629883,28.019922256469727,-7.785249710083008,-7.323995590209961,-8.495022773742676,-9.257259368896484,4.190591335296631,20.50452995300293,2.0285298824310303,-6.476901531219482,6.98645544052124,-4.447030544281006,-5.124266624450684,25.024518966674805,14.544883728027344,3.9884800910949707,25.518037796020508,3.1179070472717285,11.4241361618042,8.850604057312012,-5.7710442543029785,10.353534698486328,-12.72469711303711,22.846473693847656,24.975278854370117,6.520339488983154,5.980958461761475,14.211922645568848,-0.36317178606987,0.03549502417445183,4.225091457366943,3.396350622177124,11.472431182861328,-8.34670352935791,-14.149170875549316,-1.1282447576522827,9.411203384399414,-1.9327229261398315,12.18410873413086,-19.812841415405273,11.610332489013672,12.347748756408691,0.309476763010025,6.078694820404053,7.633877277374268,7.573554039001465,-7.262637615203857,1.883065104484558,7.982262134552002,3.4592318534851074,-28.997005462646484,-8.485170364379883,20.265575408935547,-7.627737998962402,5.926887512207031,6.001621246337891,7.146557331085205,-4.22822904586792,-4.258179664611816,-16.78472137451172,-17.820592880249023,-0.19252602756023407,-5.356913089752197,-0.14876370131969452,9.095172882080078,14.074870109558105,10.244136810302734,-2.753601551055908,15.44481372833252,-2.5591373443603516,-18.757478713989258,-11.744471549987793,-1.0995614528656006,18.642452239990234,7.981472492218018,7.397125244140625,-20.16939353942871,-4.506522178649902,5.130015850067139,12.986903190612793,-7.001447677612305,0.01317860372364521,-17.479969024658203,7.3346757888793945,1.2191808223724365,4.858974933624268,6.917298793792725,10.020041465759277,8.531490325927734,20.68408966064453,-7.2217512130737305,-8.625931739807129,-5.518905162811279,9.632611274719238,16.146291732788086,1.3308091163635254,-2.4710872173309326,1.4493354558944702,11.6590576171875,4.327739238739014,16.9670352935791,8.142677307128906,21.814176559448242,15.770277976989746,5.685489654541016,-2.5409233570098877,11.71308422088623,-0.7396448254585266,5.179339408874512,7.311400890350342,6.2430548667907715,-7.974514961242676,-9.034445762634277,9.293502807617188,15.529412269592285,-5.422725200653076,3.996227741241455,18.774377822875977,3.5280942916870117,-16.2249755859375,17.419321060180664,-19.16823959350586,-2.6242282390594482,-2.7638561725616455,13.911279678344727,1.5684748888015747,-7.916665554046631,-12.771989822387695,-5.05839729309082,22.697282791137695,22.401823043823242,14.221492767333984,-2.855933427810669,13.336760520935059,-4.49296236038208,1.8487175703048706,-2.0777831077575684,-1.6232225894927979,13.204106330871582,3.020719289779663,8.851595878601074,-0.5900745987892151,13.634063720703125,-1.4882510900497437,-11.64513111114502,19.545604705810547,-13.585853576660156,-3.1229865550994873,2.1044883728027344,16.375450134277344,-13.66414737701416,-5.402104377746582,-1.900187373161316,10.979968070983887,-4.557837009429932,-3.814988136291504,0.4544946849346161,0.6803007125854492,11.499561309814453,4.827372074127197,9.378003120422363,-1.8286246061325073,3.822758674621582,14.888842582702637,14.559212684631348,-1.938460350036621,17.20522689819336,-16.599842071533203,2.2378787994384766,19.48331642150879,-12.72374439239502,0.6850243210792542,1.1295984983444214,12.316319465637207,6.661524772644043,-11.003701210021973,2.4325971603393555,16.890214920043945,-19.848915100097656,17.729801177978516,-1.418129324913025,3.9504241943359375,0.819911777973175,3.1338610649108887,-1.7169727087020874,11.252158164978027,-0.7881984710693359,-8.804450988769531,-0.9356811046600342,4.859318256378174,10.874863624572754,-0.1617056280374527,-4.695002555847168,8.531081199645996,-16.595582962036133,-6.76051664352417,13.818893432617188,8.857949256896973,15.004035949707031,-11.74127197265625,14.83706283569336,-8.141209602355957,-15.106806755065918,23.457494735717773,0.8377475142478943,-13.216965675354004,-15.896425247192383,8.098885536193848,13.267739295959473,10.635239601135254,-4.273066520690918,6.825385570526123,-2.995703935623169,23.790966033935547,18.63001251220703,4.2956414222717285,19.219919204711914,6.6503496170043945,13.53821849822998,-8.544878959655762,8.769469261169434,-4.274349689483643,-16.921051025390625,-2.8794853687286377,10.806905746459961,6.256357669830322,-0.006640182808041573,-0.3241705298423767,15.597419738769531,14.550681114196777,18.445785522460938,16.99474334716797,16.122407913208008,28.31856346130371,1.3711917400360107,-18.403942108154297,-4.011375427246094,6.0361738204956055,7.165317058563232,-6.1986870765686035,0.6903727054595947,28.51448631286621,9.08544921875,11.575704574584961,-15.37904167175293,-15.826945304870605,-5.654407024383545,7.097038269042969,8.017802238464355,13.960359573364258,-0.43350496888160706,-11.315235137939453,18.231908798217773,-4.061450481414795,22.63090705871582,11.028657913208008,-6.334567546844482,8.017398834228516,3.446658134460449,1.316056489944458,-5.356915473937988,9.328963279724121,23.68427085876465,8.156258583068848,10.845086097717285,10.988369941711426,-3.5499160289764404,4.435505390167236,13.748498916625977,15.139254570007324,11.114413261413574,-6.236207962036133,9.122519493103027,1.8166536092758179,20.14230728149414,13.696568489074707,6.146323204040527,-16.593170166015625,15.240972518920898,6.300961017608643,10.74140739440918,11.594968795776367,13.611438751220703,24.915884017944336,25.315889358520508,7.991901397705078,2.879945755004883,7.709949493408203,6.438981533050537,-14.719132423400879,-15.22312068939209,13.075660705566406,1.5602260828018188,16.05333709716797,4.495006561279297,23.43436622619629,7.80650520324707,3.9945015907287598,-9.633522987365723,-22.70829200744629,1.4100219011306763,10.32000732421875,13.75250244140625,16.683364868164062,-14.61807918548584,3.787421464920044,0.6801743507385254,-3.6011745929718018,-6.099560737609863,5.252449035644531,-4.386087417602539,-8.361053466796875,12.569269180297852,17.002273559570312,2.534829616546631,24.794689178466797,6.9754533767700195,19.349695205688477,-0.3266041874885559,3.6232852935791016,4.311525821685791,-11.610876083374023,15.215659141540527,13.87486457824707,9.883696556091309,-15.61509895324707,2.4055869579315186,8.5155029296875,4.9280171394348145,18.742107391357422,16.673320770263672,-1.4464430809020996,-18.28804588317871,6.9430317878723145,12.882949829101562,18.512775421142578,1.7295390367507935,8.24400806427002,-13.779544830322266,2.1006548404693604,9.05489444732666,9.59127426147461,6.4722981452941895,13.736393928527832,4.65236759185791,-0.4044281840324402,3.838630437850952,28.295581817626953,1.848225474357605,21.07781982421875,-7.381695747375488,-1.011232614517212,11.999671936035156,6.791323184967041,-7.980218410491943,3.8734374046325684,13.235276222229004,-0.9815656542778015,9.706388473510742,-14.770358085632324,-15.82695484161377,15.009685516357422,-18.99549674987793,6.370171546936035,25.562129974365234,-0.24317048490047455,12.735984802246094,14.294548034667969,11.984045028686523,-7.741145610809326,6.324599266052246,6.2369704246521,-3.4393067359924316,5.120323181152344,-15.369450569152832,-9.415299415588379,1.063112497329712,12.18608570098877,15.249032020568848,19.69375991821289,7.788212776184082,-10.997658729553223,-6.9931745529174805,-5.608351707458496,19.830846786499023,9.05391788482666,17.839122772216797,3.923858404159546,12.71187973022461,15.923172950744629,4.61013126373291,-4.458189010620117,0.4714337885379791,5.175152778625488,17.31258773803711,-16.567459106445312,-7.096230506896973,-13.017671585083008,10.3904447555542,-13.657657623291016,11.386194229125977,4.303539276123047,19.37364959716797,3.078416585922241,11.047646522521973,10.278239250183105,-1.237684726715088,16.355398178100586,5.610757350921631,14.3954439163208,25.278043746948242,-2.900505304336548,-6.7747483253479,19.736703872680664,13.81889820098877,-0.7299553155899048,18.01230239868164,3.1642584800720215,-3.5057475566864014,-13.703171730041504,6.898809432983398,-20.57270622253418,-11.872438430786133,2.4294095039367676,17.862457275390625,-2.2815723419189453,-1.7760088443756104,4.684398174285889,1.0265402793884277,7.188943862915039,13.120766639709473,-9.690296173095703,-2.7115657329559326,-5.4225053787231445,-1.239362120628357,7.922806262969971,-15.369450569152832,2.175199270248413,13.075665473937988,6.196988105773926,7.357630252838135,6.389084815979004,13.818899154663086,0.8229829668998718,-4.738022804260254,-2.9460012912750244,12.776949882507324,13.532366752624512,11.737248420715332,3.6677401065826416,-3.229349374771118,-3.5391457080841064,11.131592750549316,-23.30548667907715,9.504731178283691,13.79949951171875,6.843836784362793,20.833030700683594,1.7732017040252686,3.921191453933716,1.148822546005249,24.010263442993164,14.870550155639648,-13.433855056762695,6.508108139038086,20.79562759399414,-3.7718498706817627,5.515140056610107,4.491244792938232,-11.512669563293457,20.525930404663086,9.952742576599121,5.097070693969727,-1.6423473358154297,19.317598342895508,11.304308891296387,7.12575101852417,2.6304192543029785,6.828994274139404,6.671626567840576,-3.405533790588379,6.330095291137695,4.718066215515137,11.537948608398438,22.260358810424805,7.209961414337158,-8.26761245727539,-3.5623347759246826,0.5900474190711975,-3.4595985412597656,28.17704200744629,6.658855438232422,21.448232650756836,-8.120223999023438,-12.364822387695312,-10.50715446472168,6.218887805938721,2.939281702041626,13.86097526550293,-6.423187732696533,11.816527366638184,-1.0527453422546387,15.768974304199219,-6.334575653076172,-1.5830579996109009,7.656988143920898,5.1311845779418945,17.295711517333984,18.052719116210938,8.188777923583984,19.135995864868164,-2.2868499755859375,3.880533456802368,-1.9740082025527954,10.480034828186035,11.41738224029541,20.798521041870117,-9.582365036010742,-7.01848840713501,-5.662208080291748,18.142114639282227,23.371103286743164,1.899333119392395,12.08205795288086,14.08076286315918,27.588529586791992,14.329158782958984,-0.029555413872003555,5.7476420402526855,19.878677368164062,-1.8523895740509033,12.324653625488281,11.931514739990234,4.637319087982178,-9.378761291503906,-3.2418782711029053,0.801287055015564,11.277402877807617,-1.350721001625061,-4.32148551940918,0.2239745557308197,-1.6562811136245728,8.810430526733398,19.654430389404297,14.772377967834473,8.58711051940918,11.552079200744629,14.821386337280273,-15.232478141784668,-12.623258590698242,14.950379371643066,-7.5094218254089355,-1.4181413650512695,2.5872299671173096,1.918320894241333,-3.9977574348449707,0.45252540707588196,-9.686511039733887,11.24690055847168,-24.374744415283203,18.545949935913086,17.150436401367188,7.600536823272705,24.048614501953125,-1.4181413650512695,3.327409505844116,-5.236303806304932,8.549413681030273,17.23571014404297,-16.207361221313477,20.854694366455078,12.979888916015625,2.1868669986724854,19.06290054321289,13.972573280334473,1.869546890258789,3.564177989959717,25.078214645385742,24.258821487426758,-4.887817859649658,22.789758682250977,-1.3383700847625732,-5.034397125244141,11.861477851867676,-0.4655820429325104,1.1488224267959595,-1.260231852531433,9.150341033935547,4.801836967468262,15.012349128723145,17.999469757080078,-0.17192232608795166,-0.6549702882766724,1.8414533138275146,-0.8542940616607666,13.668371200561523,8.449482917785645,-8.625940322875977,11.655251502990723,0.9511412978172302,20.184898376464844,17.862459182739258,1.4437775611877441,1.4565905332565308,-11.212724685668945,-5.764240264892578,2.688892126083374,24.4819393157959,9.787457466125488,6.146325588226318,21.316455841064453,-14.19293212890625,-7.262917518615723,5.664907932281494,27.432687759399414,15.745458602905273,13.676522254943848,19.35074234008789,11.047585487365723,20.61248016357422,0.4489017724990845,22.688396453857422,-2.968285322189331,0.801287055015564,-0.7012795209884644,8.657474517822266,7.7157392501831055,17.699430465698242,-12.109539985656738,-0.48705506324768066,4.9346842765808105,9.659526824951172,1.2028542757034302,-11.212693214416504,-5.848969459533691,-1.6338553428649902,17.51640510559082,-0.7642262578010559,-18.991243362426758,23.839889526367188,21.511674880981445,11.061038970947266,-6.497884750366211,-11.295120239257812,6.104842185974121,-6.091338157653809,12.55838680267334,15.263254165649414,11.170835494995117,16.50782585144043,17.31859016418457,21.337203979492188,7.4570393562316895,-2.632133960723877,12.746509552001953,8.76447868347168,12.060747146606445,-1.0491048097610474,-3.670598268508911,-0.6164656281471252,1.0574243068695068,14.559440612792969,-16.898820877075195,2.3828821182250977,13.95068359375,14.261995315551758,7.392547607421875,14.18064022064209,-11.933341979980469,10.295570373535156,19.55213165283203,22.772750854492188,17.295093536376953,11.588967323303223,-1.5426632165908813,9.16983699798584,-4.232757091522217,8.581920623779297,14.992620468139648,0.7325268387794495,-20.570268630981445,-20.570268630981445,20.88140106201172,19.18900489807129,24.584897994995117,22.25826072692871,-3.4234778881073,-6.285313129425049,6.6021342277526855,14.10251235961914,-1.4180575609207153,-19.812658309936523,7.2960734367370605,-21.399091720581055,-16.224973678588867,6.146325588226318,-1.4496278762817383,-5.43009614944458,-14.149230003356934,4.2451395988464355,17.140493392944336,-15.227144241333008,-1.3937759399414062,19.252580642700195,19.830726623535156,-2.252599000930786,14.467177391052246,14.486523628234863,-3.764941930770874,16.738798141479492,11.542661666870117,8.967843055725098,-3.130617380142212,10.663078308105469,17.29224395751953,-7.219642162322998,13.834009170532227,15.994635581970215,15.804983139038086,15.445613861083984,20.630146026611328,6.395650863647461,-21.53289794921875,-1.3703786134719849,24.151517868041992,-0.6881536245346069,15.546425819396973,-0.5411627888679504,24.57429313659668,9.33344554901123,18.012853622436523,-12.723669052124023,4.435680389404297,-6.252840995788574,-17.43627166748047,0.5643256306648254,-2.6274983882904053,14.644092559814453,14.1283540725708,15.050979614257812,-5.114768028259277,-0.1458655297756195,3.037691593170166,-7.190395832061768,3.0257039070129395,13.09419059753418,22.4744815826416,-0.35479938983917236,-8.895940780639648,4.5907511711120605,-6.710615158081055,-3.0149059295654297,3.2273294925689697,12.689628601074219,22.898014068603516,9.504764556884766,-2.996068000793457,11.585906028747559,-5.558521270751953,7.797709941864014,-14.273771286010742,15.934975624084473,0.5399179458618164,17.984914779663086,-2.072174549102783,2.7262768745422363,20.628509521484375,1.9088294506072998,-18.510774612426758,16.99612808227539,-27.767311096191406,10.486309051513672,19.89661407470703,-2.9781746864318848,5.518299102783203,-27.912202835083008,24.51905059814453,-10.447866439819336,-3.811823844909668,6.176463603973389,6.815855026245117,5.733044147491455,-4.383877754211426,21.60662078857422,19.1295108795166,-8.120326042175293,0.31807559728622437,0.2072361558675766,-3.2436323165893555,-4.447484970092773,11.372422218322754,2.5762224197387695,-7.035132884979248,-21.419658660888672,14.630534172058105,-5.693002700805664,-6.962543964385986,9.006394386291504,-0.29649248719215393,9.327120780944824,-5.472299098968506,15.751715660095215,-2.9792425632476807,18.30056381225586,0.8515778183937073,19.260740280151367,-2.0019185543060303,5.24150276184082,-12.428351402282715,-6.407932758331299,-1.3401672840118408,-16.252723693847656,20.762210845947266,-11.17492961883545,-8.34708023071289,23.39948844909668,4.251412868499756,11.747136116027832,9.14664077758789,-6.688288688659668,7.130913257598877,-9.618453979492188,-15.369454383850098,-1.3704107999801636,3.8336799144744873,-13.56680679321289,-1.6469637155532837,15.770277976989746,12.720087051391602,-8.90478229522705,8.389412879943848,5.453896522521973,8.229122161865234,-0.7497677206993103,-2.501771926879883,1.4681856632232666,-5.175849437713623,10.241586685180664,-16.2249755859375,6.146325588226318,-10.949535369873047,10.415011405944824,-4.458043098449707,5.89754056930542,14.924427032470703,6.021374702453613,10.511422157287598,-0.6549922227859497,-9.482930183410645,-0.6430227756500244,23.74517250061035,-5.238266468048096,10.888988494873047,18.160032272338867,22.229379653930664,-3.2196502685546875,1.6294246912002563,9.921116828918457,1.0150281190872192,10.0491304397583,19.756507873535156,13.138202667236328,10.685060501098633,11.928966522216797,13.76934814453125,-1.6635680198669434,13.1875638961792,-6.334567546844482,5.646284103393555,7.982748508453369,19.833633422851562,-16.2249755859375,6.257997989654541,18.43678855895996,5.743788242340088,0.8393027186393738,-6.568263053894043,6.935109615325928,3.866495132446289,10.824418067932129,-0.03959415853023529,-6.262994766235352,5.584589004516602,6.762717247009277,-4.984917640686035,-3.762735366821289,4.391207218170166,12.193864822387695,19.636905670166016,24.592363357543945,-17.020009994506836,-6.528235912322998,14.141478538513184,13.14199161529541,13.704792022705078,6.34581995010376,-0.23613321781158447,-1.2036867141723633,17.100303649902344,-1.2542651891708374,26.389223098754883,-5.389424800872803,4.1906232833862305,5.399330139160156,6.7917070388793945,3.7648587226867676,7.605130672454834,3.838689088821411,6.913684368133545,5.270783424377441,13.359103202819824,10.36949348449707,19.192171096801758,-8.709795951843262,4.366812229156494,6.754443168640137,-14.860113143920898,7.021193504333496,6.451208114624023,13.230706214904785,9.931111335754395,-1.9912223815917969,-4.917725563049316,-6.3345770835876465,19.354272842407227,-1.8705695867538452,0.7345285415649414,-6.799184799194336,0.41595974564552307,6.081372261047363,2.9437785148620605,11.079351425170898,9.227828025817871,24.507320404052734,23.69854736328125,19.088106155395508,-8.454967498779297,-3.057476758956909,-7.84104585647583,-3.521353244781494,-0.30606409907341003,6.415469169616699,1.1041054725646973,-9.475177764892578,8.036903381347656,-1.3401672840118408,10.380714416503906,1.8203444480895996,4.280473232269287,14.455239295959473,7.685055732727051,-9.948161125183105,24.19233512878418,-2.586167335510254,20.929746627807617,11.106783866882324,2.5872297286987305,-14.802313804626465,-18.54957389831543,-23.664033889770508,-4.783791542053223,8.850605010986328,14.387247085571289,5.6011786460876465,21.967727661132812,15.315873146057129,19.826692581176758,-15.33580493927002,3.5799295902252197,2.7581398487091064,8.25250244140625,5.419095039367676,7.150667667388916,23.73394012451172,6.117719650268555,-12.117581367492676,-8.129837036132812,14.972723007202148,0.33821970224380493,14.179430961608887,13.33601188659668,5.000109672546387,13.828291893005371,-4.360867977142334,18.741697311401367,-3.7100300788879395,7.106940746307373,-5.086413383483887,16.645578384399414,-0.7155752182006836,3.079530715942383,-22.788345336914062,18.44609832763672,-3.7270257472991943,13.64212417602539,16.05150032043457,0.008738353848457336,5.721824645996094,-11.288076400756836,9.355226516723633,-21.814586639404297,19.069263458251953,-26.052234649658203,5.901623725891113,-4.778292655944824,3.979625940322876,-10.048049926757812,-3.6096034049987793,9.407363891601562,5.997209548950195,17.574813842773438,14.57060432434082,-11.043485641479492,5.279040813446045,4.889370441436768,4.330755233764648,5.619503974914551,9.214561462402344,9.921113967895508,5.128372669219971,-7.17804479598999,2.1592202186584473,1.1989072561264038,-12.023293495178223,-1.0809468030929565,-5.0958428382873535,-8.385629653930664,-26.82638168334961,-21.11362648010254,16.704965591430664,-13.917072296142578,-1.1341487169265747,-0.8049660325050354,-10.822949409484863,-19.077392578125,-4.701866149902344,8.187249183654785,2.968903064727783,-1.3750234842300415,-1.489234447479248,-2.453110694885254,-11.7781400680542,23.098487854003906,-14.95104694366455,1.9466592073440552,22.57599639892578,-11.21248722076416,-15.841978073120117,11.949200630187988,9.521183013916016,9.166927337646484,5.56319522857666,23.697893142700195,-26.434921264648438,-4.820432662963867,9.015815734863281,12.171381950378418,16.690752029418945,-3.939133882522583,-5.362781524658203,-14.672453880310059,-10.75948715209961,-25.268287658691406,18.265792846679688,-2.961954355239868,6.420332431793213,-3.7554550170898438,16.355398178100586,13.865843772888184,6.945282936096191,11.636575698852539,20.32551383972168,5.627469539642334,12.213911056518555,-11.72118854522705,2.26249361038208,5.22353982925415,-5.134040832519531,5.728673458099365,6.292854309082031,2.521908760070801,2.360501289367676,-19.72205352783203,-11.544120788574219,-2.446113348007202,-0.16170524060726166,7.654964447021484,11.549509048461914,-11.934988975524902,-16.838903427124023,-7.964228630065918,-2.4218013286590576,-6.430150032043457,-1.5163443088531494,-16.04987144470215,10.63085651397705,-12.72374439239502,2.8961453437805176,1.8221981525421143,5.521836280822754,23.259071350097656,3.5412261486053467,-0.906017005443573,20.87373924255371,0.20451699197292328,7.569364547729492,11.658207893371582,13.174025535583496,12.462467193603516,7.120885372161865,9.11796760559082,0.6827361583709717,3.5730113983154297,-3.383016347885132,15.333860397338867,-8.191180229187012,7.328941345214844,-2.075434684753418,-5.7052106857299805,2.808919668197632,16.925798416137695,0.056286901235580444,0.05156103894114494,14.47989273071289,0.9755133390426636,-7.660481929779053,15.138769149780273,-0.9770570397377014,-15.344822883605957,-8.848626136779785,14.655363082885742,8.314350128173828,-7.102888584136963,7.70833158493042,1.9894704818725586,-2.2401766777038574,3.0685667991638184,20.442407608032227,-21.099681854248047,17.887847900390625,17.10023307800293,21.160886764526367,-8.411833763122559,-19.33841323852539,17.669729232788086,0.22935105860233307,12.69621753692627,7.390517234802246,-1.3462401628494263,-6.536646842956543,21.083721160888672,14.775062561035156,-2.970649242401123,2.711232900619507,8.450263023376465,21.702524185180664,6.61122989654541,11.66828441619873,7.121098041534424,-1.7175054550170898,1.4234830141067505,-2.2868499755859375,23.64706039428711,13.314369201660156,2.5808377265930176,24.20079231262207,1.4439680576324463,-1.7665761709213257,6.507433891296387,7.716512203216553,-4.249988555908203,3.9671127796173096,5.874198913574219,2.5872297286987305,25.97369384765625,12.689608573913574,-1.9185930490493774,-0.5549202561378479,2.1571218967437744,10.609241485595703,16.88910675048828,16.952360153198242,-1.9113783836364746,14.718286514282227,11.623289108276367,15.8500394821167,-11.68038558959961,-16.252723693847656,18.45849609375,-6.081961631774902,-8.052386283874512,8.849469184875488,-6.305305480957031,7.430250644683838,12.28026294708252,-0.04785202816128731,12.914645195007324,10.11336898803711,-0.7699814438819885,-2.560353994369507,-2.3021976947784424,4.586706638336182,-12.684535026550293,15.680861473083496,-2.4980227947235107,-7.244887828826904,-10.1973876953125,11.691265106201172,6.039728164672852,11.35604476928711,8.817647933959961,18.03670883178711,-0.5517293214797974,-16.207725524902344,17.4896240234375,20.3978328704834,-12.60031509399414,-5.029510974884033,8.348088264465332,9.337504386901855,-0.04479145258665085,26.353395462036133,4.9416608810424805,10.506708145141602,15.56013011932373,9.480171203613281,21.428346633911133,17.90462875366211,21.41572380065918,8.773115158081055,-0.8238227367401123,4.216164588928223,-2.498060703277588,-20.570268630981445,2.5912578105926514,16.039173126220703,19.50697135925293,4.050253868103027,8.885390281677246,1.8261520862579346,-14.770359992980957,-16.188474655151367,-5.526431560516357,11.492467880249023,7.976161956787109,-11.061976432800293,15.306711196899414,6.913203239440918,5.213788032531738,-14.975440979003906,-5.791054725646973,-21.53289794921875,13.109182357788086,1.9727416038513184,5.702591896057129,4.644670009613037,8.158365249633789,1.0574140548706055,16.492990493774414,3.009352684020996,-3.9697632789611816,-0.5331839919090271,-1.9898862838745117,10.291532516479492,0.44890180230140686,10.204792022705078,11.446792602539062,-2.1655447483062744,17.341230392456055,-11.10584831237793,8.087267875671387,21.83534812927246,5.333856582641602,-3.3124167919158936,1.6132522821426392,19.071290969848633,21.367921829223633,-8.88681411743164,4.280121803283691,8.142915725708008,11.033284187316895,-4.269268035888672,12.493877410888672,8.917865753173828,-8.68696403503418,6.2610297203063965,0.20098190009593964,3.026886224746704,-1.9279536008834839,-1.338280439376831,-12.56760025024414,2.74782395362854,0.6497650742530823,-0.6802124977111816,21.851118087768555,-9.257726669311523,12.216584205627441,4.640918254852295,12.84787654876709,17.486600875854492,4.392161846160889,1.9925079345703125,13.30334186553955,1.3909056186676025,-3.3194632530212402,-5.470261573791504,9.67310619354248,15.542460441589355,6.787960529327393,5.223391056060791,1.8964111804962158,17.1335506439209,-0.6642380952835083,-9.415136337280273,19.429658889770508,-3.9513134956359863,8.243318557739258,7.497602939605713,-22.334522247314453,-2.0075976848602295,-13.224847793579102,5.177903652191162,21.482219696044922,3.2720437049865723,-3.9253270626068115,9.554750442504883,24.233583450317383,3.7394979000091553,5.052556037902832,23.444711685180664,16.16890525817871,21.140209197998047,19.6160945892334,-16.414155960083008,-17.386985778808594,-2.7219393253326416,20.172758102416992,19.388334274291992,0.10956225544214249,1.7280775308609009,18.393230438232422,18.819520950317383,22.243867874145508,-1.705809473991394,4.89337682723999,-6.2847065925598145,-3.89821195602417,12.59758472442627,19.736703872680664,-5.011918067932129,-12.092350959777832,16.62439727783203,26.69868278503418,4.124655246734619,4.9381103515625,15.675673484802246,4.151641368865967,-1.8880021572113037,-4.373902797698975,7.634472846984863,-1.6630713939666748,20.697940826416016,8.845081329345703,7.810201644897461,15.461556434631348,1.0570634603500366,11.834420204162598,-8.639554977416992,9.037426948547363,-12.69882583618164,11.492464065551758,6.358162879943848,-3.7198667526245117,16.355228424072266,-6.238155364990234,0.8012869954109192,7.548496246337891,-10.316600799560547,-6.7104668617248535,-11.165268898010254,-5.67943000793457,-1.276989221572876,12.425395011901855,-1.1282137632369995,-10.19782829284668,6.111329555511475,13.62662410736084,18.265953063964844,-14.770902633666992,21.561054229736328,-1.2609176635742188,16.0109920501709,6.771507740020752,12.265050888061523,16.50737190246582,16.986936569213867,17.09612464904785,1.3126819133758545,22.263870239257812,10.237507820129395,-13.48025894165039,-4.6098246574401855,1.7423524856567383,-6.413672924041748,20.90938377380371,9.26345443725586,19.185251235961914,13.902006149291992,-24.00571060180664,10.433588027954102,1.8488959074020386,3.5601255893707275,-17.354732513427734,-6.917501449584961,-6.174093723297119,16.56329345703125,15.774222373962402,4.896306991577148,21.335010528564453,3.4048094749450684,16.170265197753906,15.93106746673584,0.6333673000335693,-5.643321990966797,21.79943084716797,1.0788153409957886,1.1769262552261353,6.736785888671875,8.433083534240723,15.282179832458496,-7.017615795135498,14.703899383544922,13.140228271484375,10.946815490722656,-14.770405769348145,0.9484858512878418,-23.116134643554688,-5.961978912353516,-1.1282293796539307,1.693273663520813,-19.812854766845703,-14.435491561889648,-17.28780746459961,13.428540229797363,11.395020484924316,6.8217315673828125,-6.4522881507873535,4.798190116882324,19.152353286743164,4.919409275054932,-17.48834991455078,-6.509090900421143,-11.100751876831055,6.10860538482666,-4.037668228149414,-4.820300102233887,1.045690894126892,5.563211441040039,17.051206588745117,-8.067902565002441,22.815143585205078,1.6362886428833008,-3.6397695541381836,25.629968643188477,-6.606234073638916,4.664632320404053,-1.8569536209106445,6.141244888305664,1.1891130208969116,4.594319820404053,11.654875755310059,5.70569372177124,-2.281571388244629,20.346242904663086,7.848885536193848,21.335010528564453,11.68821907043457,17.31903839111328,-20.962974548339844,13.076316833496094,5.2852067947387695,-2.4711813926696777,4.388860702514648,14.152596473693848,10.226591110229492,2.1437063217163086,0.09114541113376617,13.008427619934082,29.137033462524414,3.888833999633789,-0.7072241306304932,-6.342364311218262,24.730276107788086,0.31802451610565186,20.021770477294922,-0.4302826523780823,11.679892539978027,19.26378631591797,-3.726182699203491,-1.4058260917663574,10.515360832214355,-5.708117485046387,22.695552825927734,7.411202907562256,4.948257923126221,14.254803657531738,11.654875755310059,1.0321935415267944,-3.5026140213012695,-22.10860252380371,23.52124786376953,1.1736527681350708,5.938628673553467,-1.4903596639633179,14.732940673828125,14.271982192993164,-5.324984073638916,6.318603038787842,5.07074499130249,9.675392150878906,-1.0424672365188599,-11.82884693145752,2.9733433723449707,17.559412002563477,6.351372241973877,12.577934265136719,4.514427185058594,-3.8981363773345947,-0.2875848710536957,-9.616151809692383,1.3748359680175781,15.17729663848877,6.704434394836426,26.051828384399414,15.036215782165527,0.7182682156562805,13.000855445861816,-7.971480369567871,-15.982945442199707,3.8843414783477783,-1.4180541038513184,1.0291625261306763,15.831306457519531,17.444643020629883,11.456141471862793,3.6803061962127686,21.530529022216797,-17.771146774291992,-11.808154106140137,-23.6318302154541,7.58675479888916,22.174489974975586,16.32517433166504,-5.06199836730957,10.350897789001465,0.06673154979944229,5.538634777069092,-5.643321990966797,1.6213312149047852,-16.064537048339844,-2.806152105331421,1.4127541780471802,4.985956192016602,6.407444000244141,5.7878546714782715,-1.684243083000183,-11.590851783752441,-28.33125114440918,26.562326431274414,-12.100340843200684,28.51432228088379,7.746918678283691,5.730144023895264,9.511887550354004,4.512845993041992,5.951897144317627,20.586071014404297,22.64996910095215,16.07423210144043,14.461939811706543,17.57103729248047,14.278569221496582,-6.080270767211914,10.078393936157227,5.757902145385742,-17.488332748413086,23.317867279052734,12.004944801330566,12.465907096862793,3.06856632232666,22.9631290435791,-0.8206079006195068,11.531131744384766,-10.466259956359863,-6.083545207977295,-0.9416044354438782,-8.039881706237793,13.388362884521484,2.3739593029022217,-9.04279899597168,10.737324714660645,10.368046760559082,23.96327781677246,15.783390045166016,0.027355818077921867,1.0491108894348145,-12.184074401855469,26.799171447753906,-5.356472492218018,-0.39049455523490906,-17.331148147583008,4.189784526824951,-5.585812568664551,4.61013126373291,7.058509349822998,16.934537887573242,6.5976152420043945,-5.901956081390381,-0.43233874440193176,2.2444469928741455,-22.517566680908203,7.40289306640625,18.054529190063477,17.6398983001709,0.6857343912124634,-11.486627578735352,-3.0885190963745117,-6.263463497161865,11.41738224029541,-4.312909126281738,-15.327845573425293,-4.026165008544922,-7.953061103820801,-15.024157524108887,6.195056915283203,5.412402629852295,12.188215255737305,-3.9485127925872803,7.188942909240723,20.68408966064453,5.737327575683594,16.92424964904785,9.766656875610352,14.395340919494629,11.52156925201416,-0.814973771572113,16.03345489501953,5.273085117340088,18.630605697631836,29.368167877197266,-0.48705512285232544,10.441177368164062,18.741464614868164,16.030611038208008,5.28651237487793,6.192409515380859,16.855363845825195,13.37653636932373,-7.324143409729004,4.025594234466553,7.760994911193848,10.502809524536133,1.3891762495040894,4.28606653213501,-1.4900195598602295,19.741628646850586,-9.290026664733887,-9.47529411315918,0.14809764921665192,-9.808208465576172,-14.77363395690918,-15.053008079528809,6.797082901000977,-7.034990310668945,14.446025848388672,8.243182182312012,9.96934700012207,5.117944717407227,5.479713439941406,19.836393356323242,12.678624153137207,17.911224365234375,-4.996413230895996,5.787620544433594,1.6782268285751343,3.598816394805908,16.106609344482422,12.529569625854492,-23.492063522338867,19.262914657592773,19.202348709106445,17.671709060668945,4.893670558929443,17.04621124267578,26.399744033813477,19.63775062561035,14.507499694824219,3.4498448371887207,-12.63276481628418,-1.279314637184143,-2.399925708770752,-7.4305644035339355,-5.854098796844482,16.592084884643555,-4.326878547668457,-2.2044878005981445,16.84515953063965,14.40656566619873,19.688579559326172,-6.750068187713623,8.180591583251953,3.572493314743042,-18.454792022705078,7.708392143249512,15.770301818847656,10.527264595031738,17.356307983398438,11.97598934173584,-1.0491055250167847,-4.6573486328125,10.827600479125977,21.84282112121582,22.901641845703125,-10.982464790344238,18.093067169189453,21.061830520629883,7.911130905151367,-10.434340476989746,-4.118964195251465,26.392602920532227,-6.199911594390869,2.9250760078430176,12.13003921508789,2.886867046356201,11.406188011169434,7.503937244415283,10.616501808166504,2.9674346446990967,19.112506866455078,6.105118274688721,7.438857555389404,4.961407661437988,2.8813042640686035,-4.253814220428467,11.803869247436523,-3.0517947673797607,23.131637573242188,-20.658283233642578,-5.064301013946533,-4.067276954650879,16.88910675048828,7.545811176300049,8.632960319519043,4.221809387207031,1.1868282556533813,-2.8752617835998535,7.70993185043335,-2.41726016998291,1.8285475969314575,8.079142570495605,6.317838668823242,5.738529205322266,9.03967571258545,-11.558527946472168,12.156821250915527,14.354730606079102,-13.671838760375977,9.840510368347168,8.713940620422363,-5.58701753616333,4.258150100708008,8.993188858032227,16.673320770263672,10.7232084274292,24.594451904296875,-18.93882942199707,1.3485777378082275,-5.551711559295654,-8.731287956237793,-1.5536741018295288,-8.823728561401367,-7.85767126083374,18.263957977294922,16.621051788330078,3.8664958477020264,14.0040864944458,0.1613927185535431,-18.45524787902832,14.80088996887207,11.960540771484375,17.586503982543945,-16.567686080932617,-1.8223313093185425,4.943266868591309,18.24361801147461,-16.562854766845703,-15.791194915771484,8.51525592803955,0.2295362502336502,10.206611633300781,-1.9392989873886108,3.7979061603546143,22.035608291625977,0.9644799828529358,17.280075073242188,-1.8360846042633057,0.7028598785400391,-6.091338157653809,-2.157618761062622,-6.698286056518555,10.850788116455078,-0.47697877883911133,14.967294692993164,3.880540132522583,-4.0435261726379395,6.13482666015625,19.501893997192383,-16.155513763427734,4.349550247192383,3.9042327404022217,19.160478591918945,-0.9791273474693298,1.8486562967300415,10.244122505187988,7.960474967956543,-12.69233512878418,-11.056535720825195,5.277065277099609,-15.008077621459961,-7.220183849334717,-27.944643020629883,19.954551696777344,2.875368595123291,5.153970241546631,19.012157440185547,15.050787925720215,9.072576522827148,-3.023317575454712,11.55264663696289,28.767242431640625,18.78091049194336,10.748294830322266,17.99015235900879,10.633127212524414,-3.8577463626861572,-5.977520942687988,4.509090423583984,-1.4146041870117188,0.8198460340499878,14.321542739868164,-18.124370574951172,1.9100229740142822,2.981900453567505,-8.266879081726074,0.8444210290908813,-9.290124893188477,4.764639854431152,11.109721183776855,5.344001293182373,0.8511276245117188,11.945061683654785,-3.7917304039001465,1.1518598794937134,5.856704235076904,15.687230110168457,-8.606026649475098,-12.623065948486328,2.53399395942688,-7.322592735290527,1.1720083951950073,3.915069341659546,29.137012481689453,-1.1564383506774902,-0.48212549090385437,-7.427944660186768,-14.740488052368164,3.9082555770874023,5.343558311462402,4.2718400955200195,-9.45556926727295,-13.434713363647461,21.33052635192871,1.1114463806152344,11.35760498046875,1.8056972026824951,5.43368673324585,-5.355406761169434,-20.570268630981445,11.700617790222168,16.690752029418945,-6.673910617828369,25.12581443786621,-7.521501064300537,11.89472484588623,-15.085367202758789,-11.311835289001465,-7.647160053253174,-5.73560094833374,-27.981910705566406,20.679594039916992,-17.02594566345215,26.79351234436035,11.14233112335205,7.634472846984863,26.93328094482422,1.0814802646636963,-0.8129588961601257,4.066548824310303,-6.530605316162109,-1.1850194931030273,3.3680732250213623,3.042433977127075,1.5521519184112549,11.750073432922363,12.037784576416016,3.5855040550231934,14.350614547729492,7.312357425689697,-0.43028268218040466,19.408750534057617,-14.960244178771973,11.558767318725586,6.148579120635986,-15.940092086791992,4.650575160980225,-17.55679702758789,-1.131339192390442,-13.566804885864258,10.640596389770508,11.574211120605469,29.897031784057617,-1.8838063478469849,21.175365447998047,10.494475364685059,21.565290451049805,-4.860495567321777,3.607332706451416,3.6086323261260986,0.6922242641448975,-10.956915855407715,2.604396104812622,14.1674222946167,1.6378076076507568,-4.655405521392822,6.985233306884766,5.527436256408691,-15.101449966430664,13.518481254577637,11.499866485595703,-8.1256685256958,14.491467475891113,16.136812210083008,13.1675443649292,-7.536199569702148,21.349884033203125,9.261368751525879,4.225091457366943,8.513686180114746,17.368629455566406,0.3840622305870056,10.278197288513184,14.04155445098877,-16.064544677734375,15.133843421936035,-7.199532508850098,23.347209930419922,16.54955291748047,12.21349048614502,11.753562927246094,7.728870391845703,0.5045124888420105,-6.82314395904541,13.484213829040527,-3.2419259548187256,22.45489501953125,15.818195343017578,15.950278282165527,-6.285379409790039,0.8422797322273254,19.44950294494629,-7.411438941955566,5.3771820068359375,10.675324440002441,23.2165584564209,11.35654067993164,11.286065101623535,10.285057067871094,16.41689109802246,6.795753479003906,19.129514694213867,3.740840435028076,18.395660400390625,-5.453627109527588,9.36955738067627,1.486806035041809,-6.2415008544921875,-2.920241594314575,21.532608032226562,-1.0561460256576538,0.8444210290908813,-19.866670608520508,6.736785888671875,9.470458984375,-4.587107181549072,26.48644256591797,5.851861000061035,-16.052181243896484,6.848461627960205,-5.676116943359375,-8.244468688964844,-14.049947738647461,-1.3703484535217285,-15.91322135925293,8.96487045288086,-7.027307510375977,6.7367939949035645,-6.238147258758545,0.7421683669090271,4.9010515213012695,15.37910270690918,-4.930696487426758,4.876029014587402,-1.1280878782272339,1.592106580734253,-15.400654792785645,1.0075037479400635,14.839479446411133,8.176064491271973,-1.1282447576522827,10.980545997619629,16.47974395751953,-16.154638290405273,-13.712695121765137,-4.326876163482666,10.8466796875,-4.726125240325928,15.084054946899414,12.00488567352295,21.26142120361328,5.502152442932129,9.054949760437012,-23.122032165527344,12.507122993469238,-23.03525161743164,-8.36906623840332,0.7510031461715698,-21.668258666992188,26.54970359802246,-1.8528002500534058,3.204444169998169,7.392603874206543,12.712166786193848,2.823824167251587,4.0027756690979,8.052891731262207,24.87543296813965,7.732672691345215,12.920816421508789,0.1259891390800476,-5.469240188598633,11.698963165283203,0.33150285482406616,15.924455642700195,9.411664009094238,5.066380500793457,0.5144312977790833,20.34808349609375,-6.43349552154541,2.0145986080169678,3.7761480808258057,-2.2509100437164307,2.63932204246521,16.68796157836914,28.208314895629883,-13.772961616516113,20.4797306060791,-18.537368774414062,-4.32503604888916,23.113203048706055,21.29479217529297,11.111556053161621,15.062663078308105,8.511123657226562,17.666240692138672,14.800228118896484,15.512723922729492,-3.8138842582702637,20.03835105895996,4.563257694244385,-4.218539237976074,-14.790689468383789,-19.72205352783203,8.463471412658691,12.80476188659668,-15.759461402893066,5.097070693969727,8.279451370239258,-17.191560745239258,15.217268943786621,6.264784336090088,-8.689919471740723,9.545674324035645,12.69778060913086,-10.316634178161621,-6.122317314147949,12.198221206665039,9.105768203735352,2.6907129287719727,-0.2594253420829773,19.539459228515625,13.948074340820312,23.242246627807617,25.230545043945312,10.62918472290039,13.687670707702637,19.387971878051758,13.07062816619873,20.664655685424805,22.28399085998535,6.6085710525512695,-10.735282897949219,-0.39813151955604553,-14.345909118652344,8.850604057312012,19.044721603393555,-23.9896240234375,10.125901222229004,10.95804214477539,11.457648277282715,19.103378295898438,6.705402374267578,6.966021537780762,-9.721506118774414,10.537029266357422,21.87607192993164,-23.10096549987793,5.575446605682373,-8.36358642578125,-11.311431884765625,2.958054780960083,2.9184978008270264,8.150547981262207,-6.7106547355651855,20.134145736694336,14.781014442443848,-7.336709499359131,-0.6546390056610107,13.15703010559082,-16.188472747802734,-22.803850173950195,28.074642181396484,-2.0591390132904053,25.33823013305664,-7.509300231933594,8.551244735717773,1.8076163530349731,-7.1988325119018555,5.803530216217041,9.168403625488281,13.966365814208984,6.401911735534668,15.84278392791748,12.624423027038574,5.912803649902344,-12.294184684753418,-0.6553757190704346,-3.2981772422790527,-6.285445690155029,-6.045272350311279,15.099175453186035,-14.770358085632324,-17.98860740661621,0.676296055316925,13.121795654296875,5.424881935119629,11.97598934173584,7.016617298126221,6.68269681930542,5.5816874504089355,-21.668272018432617,11.0623140335083,-4.2278571128845215,0.2994697690010071,19.462438583374023,-8.030118942260742,-13.793974876403809,-2.1565146446228027,-7.729361057281494,6.80532693862915,-16.66463851928711,-0.21285708248615265,-6.238155841827393,7.8517279624938965,10.53335189819336,7.165317058563232,8.347411155700684,11.600831985473633,10.312918663024902,16.11130714416504,8.127614974975586,8.748871803283691,-6.846549987792969,10.523550987243652,-0.23569256067276,6.738600254058838,8.493095397949219,13.075891494750977,13.03488826751709,2.9977660179138184,-4.964199542999268,11.253945350646973,10.622147560119629,6.667359828948975,-12.769681930541992,-12.684605598449707,10.157414436340332,4.286961078643799,19.5185489654541,12.854621887207031,1.2757443189620972,0.11908230930566788,-1.2318899631500244,15.87794303894043,6.709774494171143,17.342058181762695,0.14168238639831543,22.906265258789062,-10.197458267211914,-19.866670608520508,0.06762092560529709,21.55258560180664,9.47572135925293,7.123128890991211,6.781609058380127,17.636194229125977,15.788729667663574,2.965348958969116,0.9971497654914856,5.85556697845459,1.6782257556915283,-1.2082695960998535,9.292421340942383,3.164808988571167,-4.801301002502441,1.9225952625274658,17.829936981201172,19.093435287475586,-2.982598066329956,3.7123045921325684,11.110588073730469,-15.615220069885254,7.25597620010376,11.883271217346191,10.605934143066406,8.70592212677002,10.075489044189453,19.69292640686035,18.602800369262695,3.909181594848633,-6.679851055145264,-14.941855430603027,8.102479934692383,3.757617235183716,11.654875755310059,12.507038116455078,19.469364166259766,0.5624768137931824,-1.672403335571289,16.21004295349121,3.261854887008667,16.258216857910156,17.317964553833008,3.5253982543945312,0.26718077063560486,-2.8469295501708984,12.460254669189453,5.384732246398926,22.86687469482422,-0.13541081547737122,19.7248477935791,12.783621788024902,-4.851009845733643,-0.09422992169857025,12.218488693237305,-11.828847885131836,2.9347760677337646,14.504560470581055,19.49558448791504,-15.077188491821289,19.66085433959961,-17.354732513427734,24.153974533081055,-0.5511294603347778,-0.40954160690307617,-14.931715965270996,4.320221424102783,6.284961223602295,-13.804542541503906,13.09749698638916,-1.239362120628357,-1.0122588872909546,1.6718734502792358,-16.12615394592285,14.506425857543945,13.097424507141113,-4.312358856201172,15.185996055603027,8.037888526916504,-12.944461822509766,-6.226071357727051,7.852585315704346,-12.473012924194336,-12.723871231079102,-4.771880149841309,15.950279235839844,0.8202214241027832,2.2741501331329346,13.835637092590332,10.125901222229004,-16.125272750854492,-25.61182975769043,11.784403800964355,19.77465057373047,-16.595369338989258,0.7969862222671509,-8.659555435180664,-23.732330322265625,20.37734603881836,9.583857536315918,8.532272338867188,15.853608131408691,-12.59158706665039,1.7281227111816406,15.77357292175293,11.75615406036377,16.690746307373047,-21.968544006347656,20.851261138916016,-1.3953458070755005,6.931955337524414,-13.530013084411621,18.550933837890625,-0.7470024228096008,20.38691520690918,25.049901962280273,-11.68690299987793,8.990325927734375,-16.181364059448242,-7.862673759460449,3.703272819519043,-2.455371141433716,19.10421371459961,0.7923239469528198,-1.9609590768814087,9.586698532104492,4.149847030639648,14.145842552185059,21.85870361328125,-14.70963191986084,-5.535391330718994,12.036529541015625,-3.4393069744110107,12.128083229064941,-10.862861633300781,16.26758575439453,11.339780807495117,-0.8661280870437622,20.325584411621094,15.738805770874023,-11.115163803100586,2.9302830696105957,12.501819610595703,17.608806610107422,-17.47831916809082,10.037750244140625,-14.83208179473877,9.678621292114258,9.091809272766113,-21.098655700683594,14.849875450134277,-3.777672290802002,-7.093445301055908,11.558365821838379,7.491931915283203,-0.2672880291938782,-8.24651050567627,2.900448799133301,-7.947986602783203,-1.3340258598327637,15.432867050170898,-10.509897232055664,-7.680629730224609,17.6287899017334,-2.5167996883392334,-2.6746742725372314,0.318359911441803,11.669197082519531,0.6868153810501099,25.408443450927734,10.180867195129395,10.847795486450195,4.369011402130127,-13.047754287719727,15.966846466064453,17.232234954833984,-4.531073570251465,5.401799201965332,19.565027236938477,6.418817520141602,-8.976009368896484,-6.478663921356201,0.6933029890060425,18.053783416748047,10.35108757019043,19.74135398864746,-10.19745922088623,17.862667083740234,5.538633823394775,0.1020587682723999,-7.709649562835693,10.926833152770996,3.32200026512146,5.561882495880127,6.285070419311523,-6.238147258758545,23.16889762878418,-14.939468383789062,4.03214693069458,0.15289738774299622,2.3415985107421875,4.795104026794434,-3.68196439743042,0.7879247069358826,6.621393203735352,2.2702927589416504,14.564454078674316,-3.57348895072937,-22.09788703918457,15.65147590637207,14.708593368530273,21.592363357543945,14.711775779724121,7.309712886810303,-12.093009948730469,5.446913242340088,10.125901222229004,-19.729907989501953,-4.31290864944458,-1.7358145713806152,14.171601295471191,12.425949096679688,5.709561824798584,-1.0618983507156372,11.60138988494873,8.397834777832031,0.7105742692947388,-1.974014401435852,-1.680729866027832,13.905539512634277,12.341419219970703,6.262930870056152,14.059975624084473,5.518054008483887,-0.8149741291999817,13.511296272277832,-16.127717971801758,20.965423583984375,3.7466840744018555,10.665155410766602,2.1728906631469727,-4.842790126800537,27.52121925354004,1.8341503143310547,17.09362030029297,-6.334567546844482,0.2251025140285492,17.26810646057129,11.339865684509277,8.52048397064209,1.6184608936309814,11.369829177856445,0.9510243535041809,3.9508323669433594,8.948123931884766,-4.73759126663208,10.417335510253906,14.411473274230957,-14.707036972045898,-0.9424759745597839,-6.285275936126709,20.238309860229492,-2.7354772090911865,4.850248336791992,18.002220153808594,5.738057613372803,12.458308219909668,-1.7810795307159424,13.343781471252441,-8.211738586425781,-7.503662109375,-9.287896156311035,18.520244598388672,-1.4486870765686035,4.083580493927002,7.870102405548096,-1.3370604515075684,6.561589241027832,-4.104522228240967,-11.254545211791992,16.736495971679688,11.487032890319824,2.124429941177368,4.100950717926025,15.861475944519043,-0.6531091928482056,-8.673660278320312,12.553789138793945,-3.1982412338256836,14.745219230651855,6.954795837402344,12.559803009033203,-11.652462005615234,18.904651641845703,8.358075141906738,14.44305419921875,5.923470973968506,-2.138309955596924,-8.974394798278809,-2.986212968826294,20.388168334960938,8.554389953613281,2.8221378326416016,15.077590942382812,10.211311340332031,22.296085357666016,18.325334548950195,-13.963261604309082,-11.146120071411133,13.041152954101562,13.818894386291504,-2.8284196853637695,0.4489017724990845,16.641056060791016,-11.667534828186035,1.1753121614456177,4.8018364906311035,-1.3703786134719849,4.2759294509887695,6.029031276702881,19.0605525970459,-7.8093767166137695,9.91317081451416,6.781789302825928,-23.63722038269043,18.73248863220215,9.504279136657715,-17.358882904052734,-1.5365623235702515,-12.390156745910645,-16.827661514282227,-16.2249755859375,19.850229263305664,18.878183364868164,-2.451962947845459,10.644905090332031,5.708909034729004,-2.1631712913513184,26.348024368286133,-12.295624732971191,6.481390476226807,13.199568748474121,-5.105374336242676,-4.724968910217285,6.136754512786865,15.88277816772461,19.85675048828125,6.219165325164795,12.510478019714355,7.662602424621582,-11.13895034790039,3.38071608543396,9.048539161682129,1.7589811086654663,5.446987628936768,4.961876392364502,-11.04366397857666,-4.276706695556641,2.8403098583221436,0.7888438701629639,1.7007765769958496,-10.316761016845703,-2.5016672611236572,11.563995361328125,-8.479802131652832,12.058064460754395,-2.4965152740478516,-0.5916270017623901,5.433513641357422,28.14567756652832,2.2070467472076416,-16.054346084594727,22.625835418701172,1.0077239274978638,3.5437707901000977,20.759218215942383,8.239323616027832,7.863544464111328,14.065323829650879,-11.556177139282227,-28.953567504882812,-22.090749740600586,5.653151512145996,5.664958953857422,13.903544425964355,21.693296432495117,26.515953063964844,12.963679313659668,-8.56544303894043,9.341451644897461,13.376334190368652,22.188749313354492,-6.299734115600586,8.920049667358398,14.299986839294434,11.332685470581055,6.126932621002197,-0.4751347303390503,12.998787879943848,12.206977844238281,5.538633346557617,13.1630277633667,16.0960636138916,-0.3626639246940613,3.512930154800415,3.2204861640930176,0.16547764837741852,-4.8319315910339355,5.408909320831299,29.137025833129883,3.0047481060028076,19.373794555664062,2.5872297286987305,-5.485722541809082,5.1904778480529785,12.876059532165527,-2.9251039028167725,-2.773836374282837,11.245803833007812,-16.821870803833008,10.060707092285156,1.1488226652145386,-13.480254173278809,6.243378162384033,21.393775939941406,-1.3382846117019653,3.106442451477051,0.6570673584938049,-8.33170223236084,6.937156677246094,23.66217803955078,14.408849716186523,10.12590217590332,-0.35233113169670105,9.67310619354248,-8.117942810058594,-9.230175971984863,-17.342235565185547,-0.527661919593811,25.227170944213867,1.240898609161377,3.222101926803589,-3.352027654647827,-2.2580270767211914,12.021064758300781,1.9099973440170288,-2.949136257171631,13.075891494750977,-0.9836010932922363,22.353933334350586,13.139955520629883,3.5513012409210205,-5.3531694412231445,4.5288262367248535,12.823546409606934,7.196865558624268,-20.570268630981445,-3.302509307861328,-1.632512092590332,2.146054267883301,-9.927923202514648,7.9058074951171875,8.474404335021973,-19.16798210144043,2.926701068878174,-5.424007415771484,-7.306590557098389,-13.400348663330078,16.673320770263672,-7.464044570922852,8.034708976745605,24.79080581665039,12.50997257232666,-0.025280116125941277,8.506145477294922,-8.163726806640625,2.6293957233428955,11.231169700622559,-4.517000198364258,11.45645809173584,11.799975395202637,-3.2275547981262207,-16.409868240356445,8.883124351501465,13.536726951599121,1.0042952299118042,14.241394996643066,6.127110958099365,9.150811195373535,-5.389424800872803,-3.9088406562805176,10.906929016113281,14.535933494567871,11.706015586853027,8.433082580566406,14.183096885681152,10.124818801879883,8.878271102905273,10.103492736816406,-17.041810989379883,-5.957076072692871,-14.70963191986084,15.688431739807129,4.251406192779541,10.167074203491211,8.122273445129395,9.969597816467285,8.547357559204102,18.79911994934082,-3.89821195602417,7.647057056427002,18.08879852294922,8.805277824401855,7.794883728027344,12.721345901489258,-11.476005554199219,2.745246171951294,18.44573402404785,-4.234201908111572,17.163043975830078,-7.753783226013184,-0.4424677789211273,-21.440692901611328,1.0881870985031128,28.51448631286621,1.1995725631713867,23.006694793701172,-3.5609428882598877,-3.2831737995147705,13.12891674041748,14.330666542053223,-2.8524584770202637,24.080585479736328,17.965574264526367,19.007266998291016,17.526853561401367,4.100955009460449,-5.769598484039307,-6.971380233764648,5.8896002769470215,-5.495465278625488,-24.15852165222168,16.929981231689453,-8.66055679321289,16.038532257080078,-13.847329139709473,8.543316841125488,-14.943047523498535,-3.0517959594726562,15.427074432373047,-16.15259552001953,11.049178123474121,16.829330444335938,19.3583927154541,-1.9186229705810547,10.632805824279785,14.808902740478516,8.059430122375488,29.13701057434082,2.9175562858581543,0.5225908160209656,18.895753860473633,12.733015060424805,-3.4050071239471436,0.5327926874160767,18.222837448120117,9.832683563232422,18.733938217163086,22.216800689697266,-4.716861248016357,-8.126264572143555,1.6056822538375854,-6.7828168869018555,-1.4900178909301758,6.815858840942383,10.250286102294922,-19.016098022460938,4.934075832366943,-7.365124225616455,6.230180263519287,-0.6207354068756104,24.03683853149414,-6.334567546844482,5.03240442276001,13.668255805969238,6.652645587921143,0.44890180230140686,18.216934204101562,7.6847147941589355,8.693997383117676,4.275756359100342,0.8990058898925781,11.926509857177734,-15.029356002807617,7.6563615798950195,8.419551849365234,10.125901222229004,2.292241334915161,12.045029640197754,8.237903594970703,25.104705810546875,-4.165689468383789,21.97223663330078,0.60177081823349,-14.945793151855469,15.177949905395508,7.727937698364258,20.241764068603516,-9.265559196472168,4.969967842102051,-4.268800735473633,4.0331196784973145,5.2302937507629395,21.995649337768555,-0.8807167410850525,14.330622673034668,2.835906744003296,-7.441877365112305,-4.829009532928467,-1.2902313470840454,13.242815017700195,23.903606414794922,5.384491443634033,-15.37904167175293,-0.7259610891342163,12.848663330078125,16.847322463989258,-3.4997823238372803,-3.914240598678589,-3.882702589035034,23.61688232421875,19.9913330078125,8.668619155883789,17.975784301757812,-4.440650463104248,-11.128525733947754,14.896985054016113,3.266741991043091,12.875772476196289,19.482812881469727,13.425479888916016,13.6636381149292,19.788921356201172,7.636606693267822,13.086468696594238,1.4564090967178345,14.757682800292969,4.868369102478027,5.055144786834717,15.950278282165527,17.139055252075195,-1.3324296474456787,8.380348205566406,8.805976867675781,13.019292831420898,-8.722715377807617,2.8560950756073,-3.021864175796509,14.301470756530762,12.098167419433594,-10.921735763549805,11.35604476928711,3.5513014793395996,-4.240636825561523,-4.104521751403809,10.697182655334473,21.659378051757812,10.266838073730469,14.336275100708008,2.056535482406616,15.939775466918945,1.6147129535675049,6.329013824462891,-0.5374149680137634,17.430021286010742,9.648131370544434,11.967048645019531,13.791671752929688,21.04180145263672,17.432470321655273,5.309646129608154,-28.176633834838867,-3.1124629974365234,13.936919212341309,-16.302915573120117,18.447410583496094,22.9149227142334,6.136613845825195,-3.3661084175109863,12.034419059753418,21.896774291992188,-1.6860090494155884,-3.89821195602417,8.850605010986328,-10.048051834106445,3.8061742782592773,-20.570268630981445,11.162091255187988,4.953869342803955,12.070572853088379,-0.17827971279621124,24.107807159423828,8.212886810302734,3.322007179260254,0.44890180230140686,-6.43349552154541,2.8972537517547607,-7.785018444061279,-12.260406494140625,-0.7494176030158997,-9.172587394714355,-15.799725532531738,10.848072052001953,-6.256904125213623,-1.5865728855133057,-3.3663477897644043,7.713345527648926,9.866869926452637,-5.124263286590576,-10.26809310913086,7.821700572967529,-1.7103573083877563,10.48663330078125,-3.608347177505493,0.2843329608440399,6.559773921966553,6.266798496246338,15.032712936401367,7.124902248382568,0.7350378632545471,0.45744869112968445,-16.409860610961914,11.395049095153809,2.5872297286987305,5.245448589324951,-5.107419490814209,18.83844757080078,-5.2147722244262695,18.699073791503906,9.969576835632324,0.8744457364082336,9.369866371154785,17.891437530517578,-0.37886786460876465,0.8422797322273254,10.407252311706543,7.659296035766602,24.505529403686523,5.664940357208252,0.35970959067344666,-23.59412956237793,21.20903968811035,2.8380544185638428,-22.108592987060547,-3.414121627807617,-11.890491485595703,-9.354865074157715,4.502368927001953,10.125970840454102,5.56319522857666,-1.0684422254562378,-5.3271403312683105,-16.25896644592285,11.509027481079102,7.755694389343262,18.25590705871582,-13.78132438659668,7.4212493896484375,-6.0630269050598145,3.6622447967529297,-8.725521087646484,22.292205810546875,1.1167746782302856,2.6480612754821777,4.225092887878418,12.889450073242188,22.152786254882812,16.934978485107422,-5.294228553771973,15.520337104797363,13.138202667236328,-0.6549795269966125,3.966768503189087,4.050280570983887,-3.9089810848236084,11.35604476928711,-4.339204788208008,-0.7000221014022827,6.144246578216553,-5.1974711418151855,-3.3625948429107666,6.353938579559326,-23.660964965820312,5.186217308044434,-25.582534790039062,0.2269735485315323,21.963943481445312,6.905542850494385,1.8393166065216064,-1.7025691270828247,7.490913391113281,-10.334175109863281,-2.374532699584961,10.975027084350586,17.32525062561035,12.432015419006348,-3.0373923778533936,11.793689727783203,21.07781982421875,7.397004127502441,5.097070693969727,4.7934184074401855,-6.892172336578369,-5.51901912689209,13.206233978271484,-6.5598626136779785,10.052105903625488,1.7543426752090454,15.065853118896484,4.263110637664795,20.56841468811035,21.470870971679688,11.047601699829102,20.92877769470215,12.162424087524414,5.738417148590088,19.52190589904785,-5.96542501449585,-4.119823932647705,16.355398178100586,8.905830383300781,4.480971336364746,4.225091457366943,-3.178419828414917,15.349777221679688,-9.506696701049805,16.620304107666016,3.9211349487304688,0.8013028502464294,-2.2815723419189453,-19.266677856445312,17.4422664642334,-6.626062393188477,15.942031860351562,4.100961685180664,6.171112537384033,5.110335826873779,6.340940952301025,4.9280171394348145,-4.701866149902344,11.205832481384277,12.984440803527832,11.64765453338623,-6.483928203582764,4.616315841674805,14.765027046203613,16.784387588500977,-1.639973759651184,-8.272726058959961,1.3576186895370483,-9.521780967712402,23.674760818481445,11.462060928344727,13.34013843536377,29.137012481689453,-22.944963455200195,3.520474672317505,27.27765655517578,-0.2744819223880768,-19.008831024169922,24.768625259399414,9.341453552246094,13.783027648925781,-5.837729454040527,0.005451250355690718,12.328170776367188,23.319948196411133,-13.472208023071289,14.084309577941895,5.752822399139404,-6.8277082443237305,12.998786926269531,-11.909696578979492,-0.48705509305000305,5.746648788452148,4.056778430938721,11.261998176574707,3.5442259311676025,10.084348678588867,-0.8569056391716003,-0.9796913862228394,-15.401284217834473,11.492440223693848,12.271538734436035,5.584588050842285,-14.432169914245605,15.167417526245117,20.380903244018555,5.006852626800537,-12.589249610900879,-0.4530026912689209,-11.663490295410156,13.821479797363281,18.092077255249023,8.15018081665039,0.8504489660263062,-3.560988664627075,-14.34835147857666,18.389495849609375,23.69854736328125,2.2804346084594727,19.55555534362793,6.614919662475586,-3.9901537895202637,8.716057777404785,-7.57040548324585,6.413852214813232,21.40068817138672,17.288673400878906,9.363608360290527,20.47133445739746,0.17668555676937103,12.396611213684082,-2.3601410388946533,-6.871766090393066,8.311482429504395,6.133001327514648,21.40068817138672,-2.3387954235076904,-7.953183650970459,0.9523268938064575,13.63571834564209,14.493815422058105,22.834049224853516,15.343673706054688,0.6389530897140503,-7.843484401702881,13.787219047546387,8.35701847076416,6.692265033721924,14.985200881958008,-28.188331604003906,-11.212715148925781,16.478302001953125,10.806142807006836,0.8210293650627136,11.092812538146973,4.956032752990723,3.2170090675354004,5.774164199829102,-7.765747547149658,6.6882195472717285,-7.649151802062988,-8.35814094543457,14.780204772949219,5.837436676025391,0.8012999892234802,-12.083555221557617,5.538633346557617,-5.3247880935668945,4.92818546295166,10.750359535217285,-0.12757930159568787,6.7660393714904785,-11.128519058227539,14.727582931518555,-2.1655447483062744,-0.031360503286123276,-15.728156089782715,2.677781343460083,-4.1806535720825195,11.394343376159668,-11.736917495727539,-22.94146728515625,-6.136221408843994,0.31807559728622437,-9.391999244689941,16.883411407470703,17.03266143798828,0.39496245980262756,-2.2815723419189453,6.170146942138672,23.14948844909668,11.647253036499023,16.673320770263672,-0.522644579410553,3.8805336952209473,-1.8770594596862793,-1.8396921157836914,6.697519302368164,3.679821014404297,3.977590799331665,27.729944229125977,-0.3358094394207001,0.05401524528861046,-0.16609567403793335,9.010791778564453,-1.2972227334976196,-6.78373384475708,-15.603195190429688,-17.258695602416992,-10.51981258392334,-3.5111708641052246,-14.149144172668457,21.289587020874023,3.1551413536071777,1.6544721126556396,11.397865295410156,-9.827071189880371,-10.645832061767578,18.08209991455078,-11.765484809875488,-2.0348081588745117,17.79354476928711,-10.040461540222168,10.633814811706543,11.443039894104004,-18.809825897216797,-16.157203674316406,3.3220057487487793,2.4763195514678955,-5.534178256988525,1.3676077127456665,8.988933563232422,19.74732208251953,-1.8705769777297974],"y":[-1.139825701713562,-16.56314468383789,16.23224639892578,-12.649192810058594,30.91020965576172,-4.273604393005371,3.2457964420318604,6.647058010101318,-7.31641960144043,-4.273606300354004,17.953824996948242,-3.3869359493255615,-5.20252799987793,-12.01736068725586,36.827491760253906,-8.93471622467041,11.359746932983398,-7.2609124183654785,4.211774826049805,-3.664748191833496,13.632143020629883,3.745893955230713,-1.7146936655044556,-12.265786170959473,-1.6916475296020508,5.228623390197754,2.417017936706543,-9.81784439086914,-26.652366638183594,-15.358928680419922,-19.950828552246094,10.759661674499512,42.098995208740234,-5.253666400909424,-6.709061622619629,-3.465681552886963,13.494799613952637,-6.5069169998168945,-12.122018814086914,7.798987865447998,-5.316110610961914,30.848390579223633,-0.867898166179657,-5.792112827301025,-6.961358070373535,-5.792417049407959,-24.405357360839844,24.59761619567871,-10.296507835388184,19.392005920410156,-1.7980475425720215,13.9422607421875,12.466119766235352,-1.386765480041504,-5.248818874359131,1.9805806875228882,6.172017574310303,11.306253433227539,-1.431703805923462,16.490833282470703,8.817109107971191,-8.66359806060791,-2.819316864013672,-14.939135551452637,1.3310866355895996,17.478694915771484,-3.103776216506958,-18.208337783813477,-19.037206649780273,28.210187911987305,5.278314590454102,-8.455561637878418,-6.089487075805664,-17.832155227661133,1.349264144897461,15.43891716003418,-22.63833236694336,15.870283126831055,11.878558158874512,-1.8716497421264648,18.82937240600586,1.0783984661102295,2.0240092277526855,14.372739791870117,-17.0589599609375,-7.666078567504883,15.567386627197266,7.102298736572266,-9.528759002685547,-13.814623832702637,-10.048827171325684,-11.20141315460205,2.6606433391571045,-17.402894973754883,-9.223506927490234,11.014100074768066,16.567712783813477,-9.70792007446289,11.380836486816406,9.025022506713867,-18.5583553314209,13.846528053283691,9.473814964294434,5.303539752960205,3.24845290184021,4.826473236083984,-26.885154724121094,-7.0830769538879395,1.171041488647461,31.874340057373047,-4.744232177734375,26.917020797729492,-6.743281364440918,21.860754013061523,-15.858409881591797,-2.645138740539551,21.27815818786621,12.063746452331543,22.11553955078125,1.5839992761611938,-7.731639385223389,10.53915023803711,-16.740036010742188,-15.933601379394531,-15.990592002868652,9.228594779968262,-7.413792610168457,1.4603619575500488,-8.00682258605957,30.528480529785156,-6.2302165031433105,8.240531921386719,6.112502574920654,-22.75568389892578,-17.05897331237793,33.87724304199219,-0.6526927947998047,12.352499961853027,-3.1491758823394775,35.243568420410156,5.625584125518799,17.400482177734375,-11.294136047363281,-23.12972068786621,38.7528190612793,-3.3011960983276367,22.585968017578125,39.22526550292969,10.131000518798828,26.83782386779785,-12.359198570251465,-18.905649185180664,-23.16090202331543,-8.249114990234375,22.314931869506836,-15.680022239685059,-0.18170137703418732,-7.2200236320495605,9.883056640625,-8.665521621704102,13.06562328338623,31.986652374267578,-3.9281582832336426,-5.676243305206299,-15.181708335876465,-23.655967712402344,8.3868989944458,-1.0032521486282349,13.818239212036133,12.583650588989258,27.045303344726562,-21.783248901367188,5.970828056335449,4.254063606262207,37.880821228027344,-1.7385423183441162,-20.662368774414062,17.065685272216797,27.0830020904541,23.876583099365234,27.988609313964844,9.291666984558105,7.30059814453125,18.35595703125,6.111297130584717,1.9931236505508423,-0.07460686564445496,-10.607440948486328,23.49909210205078,-21.493864059448242,15.812935829162598,-23.165922164916992,-1.9067095518112183,7.444253921508789,14.004210472106934,-5.871712684631348,5.9708251953125,16.018129348754883,25.10236358642578,18.11567497253418,-4.126119613647461,-4.160339832305908,13.83784294128418,12.502735137939453,-10.05492877960205,9.469124794006348,1.316947340965271,-2.9124128818511963,21.47969627380371,22.691621780395508,6.769337177276611,-3.284911632537842,14.333118438720703,6.299735069274902,5.039794921875,-6.7090277671813965,4.156081676483154,9.958218574523926,-21.6914119720459,-12.98265552520752,-15.245203971862793,-15.488006591796875,-20.47077751159668,-2.77473521232605,24.75714111328125,41.89296340942383,19.07442855834961,15.584964752197266,20.753694534301758,-4.528355121612549,1.8226757049560547,22.84872055053711,10.963787078857422,32.87546920776367,15.743732452392578,-7.126393795013428,17.309572219848633,14.869330406188965,-19.097150802612305,-18.63368797302246,3.0442299842834473,18.870691299438477,9.19378662109375,-18.693912506103516,-21.716896057128906,-13.193842887878418,-28.498868942260742,3.8362009525299072,-6.106741428375244,17.905147552490234,22.0245304107666,3.669992208480835,28.65107536315918,21.930356979370117,-12.275213241577148,25.050600051879883,-4.723023414611816,-7.294915199279785,4.1115312576293945,-10.385863304138184,8.78173542022705,11.732523918151855,5.450158596038818,-9.710054397583008,-8.111757278442383,10.045153617858887,-25.882902145385742,4.655171871185303,14.777633666992188,-22.148818969726562,3.3132002353668213,16.257957458496094,-22.545372009277344,32.70579147338867,9.013867378234863,32.619873046875,28.7384033203125,14.645984649658203,15.039618492126465,13.779574394226074,8.667987823486328,-1.1667118072509766,7.246263027191162,-2.365344762802124,9.167649269104004,-1.6665502786636353,-4.673434734344482,15.358017921447754,-7.362630844116211,3.83079195022583,13.653402328491211,36.71453857421875,-16.748865127563477,-9.481752395629883,-3.3681392669677734,7.028805732727051,24.784055709838867,13.431570053100586,30.810665130615234,-9.983519554138184,12.123964309692383,33.612770080566406,26.14609146118164,-23.410184860229492,11.494256019592285,1.3087410926818848,3.5622873306274414,10.614916801452637,28.189714431762695,8.444906234741211,7.786473751068115,11.78547477722168,17.166141510009766,14.387763977050781,10.900816917419434,29.3669376373291,15.881088256835938,15.12279987335205,-3.5903050899505615,-19.72955322265625,0.6912692785263062,15.845747947692871,9.477169036865234,3.907316207885742,15.297633171081543,3.669445753097534,-12.489533424377441,20.120349884033203,3.3750360012054443,-11.676706314086914,0.2798936665058136,-10.686051368713379,30.39568519592285,17.133909225463867,24.39610481262207,15.09179401397705,-13.156188011169434,-8.930387496948242,1.1195780038833618,-9.194093704223633,8.918844223022461,30.142730712890625,4.296981334686279,1.921379566192627,34.72587203979492,15.439626693725586,33.84623718261719,-25.07427406311035,40.4699592590332,-13.534852027893066,-6.061701774597168,5.37742280960083,-16.520343780517578,-12.810295104980469,9.024935722351074,-0.1286773532629013,7.769298553466797,-5.005846977233887,-20.149391174316406,-3.3011951446533203,0.462768018245697,-12.202128410339355,40.02510452270508,-6.7604899406433105,14.610225677490234,-26.37387466430664,23.928905487060547,-6.015474796295166,-8.39610767364502,-17.62474250793457,-21.660301208496094,-15.393957138061523,24.206708908081055,1.6878583431243896,14.953901290893555,-6.751110553741455,0.9830687046051025,-6.611922264099121,-13.365757942199707,-10.646162986755371,1.5092008113861084,13.078125,11.987664222717285,15.536211013793945,12.726224899291992,-5.060629844665527,2.1578261852264404,17.65413475036621,12.977571487426758,2.9227821826934814,4.874617099761963,27.771257400512695,-6.274609565734863,16.07479476928711,-6.460546493530273,-5.049716949462891,-10.848882675170898,-7.815637111663818,-22.013479232788086,16.63979148864746,-18.69914436340332,11.306507110595703,14.441155433654785,-2.3636574745178223,31.471725463867188,-0.13003239035606384,4.851568698883057,-14.553495407104492,1.8573145866394043,29.595191955566406,-24.286897659301758,-3.6556174755096436,8.055091857910156,-7.6911725997924805,6.78203821182251,1.675956130027771,-6.186867713928223,9.099088668823242,6.227761268615723,3.8519601821899414,6.288882732391357,30.693439483642578,13.144577026367188,-15.253500938415527,35.208866119384766,15.304349899291992,19.462739944458008,-7.370082855224609,17.01734733581543,20.099584579467773,-19.729551315307617,4.853825092315674,26.035568237304688,14.530223846435547,-7.536402702331543,-2.9082775115966797,8.088290214538574,-4.462629318237305,-4.447659492492676,11.925664901733398,10.024300575256348,4.289966583251953,32.637454986572266,14.928227424621582,-11.507643699645996,-9.196203231811523,-9.996952056884766,7.6113715171813965,-1.2430448532104492,16.412609100341797,-14.60425853729248,36.67231369018555,15.341056823730469,-12.337727546691895,-13.645027160644531,-27.874326705932617,-5.460172653198242,24.75687599182129,14.847874641418457,-23.427654266357422,-1.6871107816696167,1.0083688497543335,-26.031143188476562,5.418607711791992,29.166109085083008,-23.783418655395508,-4.443866729736328,-23.37257957458496,29.003496170043945,26.215072631835938,-10.892202377319336,27.045303344726562,-13.68238353729248,-24.082927703857422,15.379014015197754,-6.4561052322387695,9.404796600341797,-19.468690872192383,-0.5324761271476746,-12.249678611755371,17.342477798461914,-23.455110549926758,33.19696044921875,-3.2896859645843506,-22.480510711669922,-14.110310554504395,-2.898463726043701,14.645984649658203,-10.736875534057617,-8.418420791625977,8.098105430603027,-1.217077612876892,11.488443374633789,27.263240814208984,3.3458142280578613,0.7063241600990295,23.8612003326416,31.005321502685547,-4.373191833496094,6.045194625854492,7.475849151611328,-9.299917221069336,35.09170150756836,18.423315048217773,1.052603840827942,2.1321682929992676,-6.936680793762207,-0.32694903016090393,-1.2235252857208252,23.36553382873535,0.2873108983039856,-22.826969146728516,5.021149635314941,22.307701110839844,35.20587158203125,-18.556760787963867,38.49032211303711,24.064661026000977,-9.024184226989746,28.504379272460938,-28.79865074157715,15.098650932312012,-0.3315759301185608,13.132159233093262,2.2747135162353516,-14.371376037597656,-3.4737021923065186,42.11982345581055,-22.86939811706543,37.880672454833984,-17.152889251708984,21.674823760986328,-22.33586883544922,3.055267572402954,4.743467330932617,-2.6302490234375,23.18881607055664,3.252931833267212,-23.421472549438477,10.350411415100098,7.742687225341797,29.725576400756836,-13.279888153076172,-7.540342807769775,0.7218235731124878,18.600175857543945,-11.343620300292969,19.883956909179688,37.551639556884766,-3.460110664367676,38.53292465209961,22.869949340820312,-0.2930288016796112,15.37287425994873,11.922938346862793,22.137706756591797,28.9189453125,22.34593963623047,21.28492546081543,29.562894821166992,-0.5934644341468811,23.576976776123047,0.4926508367061615,-1.4899675846099854,5.852316379547119,6.958164215087891,43.14382553100586,21.054431915283203,9.48043155670166,1.2709758281707764,23.462406158447266,3.6123461723327637,-5.951164722442627,16.935033798217773,3.349027156829834,-8.760078430175781,32.65481948852539,-1.0479602813720703,7.065515995025635,28.4935245513916,28.982250213623047,8.692496299743652,2.4078803062438965,1.6027491092681885,-13.62620735168457,-10.047211647033691,-7.814659118652344,10.676153182983398,13.407388687133789,-5.6880340576171875,24.23838996887207,-5.982795238494873,-5.911324501037598,9.876941680908203,16.027706146240234,-12.742655754089355,5.941763877868652,-10.47789478302002,-2.3540709018707275,-0.06833913177251816,-8.194856643676758,27.056808471679688,9.774398803710938,19.241744995117188,12.216852188110352,37.551639556884766,-1.9084622859954834,-5.6747894287109375,18.65104866027832,-6.185534477233887,-7.242180824279785,25.700407028198242,34.73836135864258,4.779232025146484,-7.6254096031188965,6.205479621887207,2.4844772815704346,28.588319778442383,7.0990705490112305,1.3742341995239258,16.516796112060547,1.7581095695495605,16.302274703979492,-13.456624031066895,-8.50200366973877,-2.583556890487671,8.320134162902832,11.412598609924316,-13.009085655212402,21.30271339416504,0.724730372428894,-15.623008728027344,28.633440017700195,35.0916633605957,15.280441284179688,-5.3020853996276855,18.468294143676758,-9.527026176452637,31.7711124420166,3.348090410232544,21.55126953125,24.089937210083008,35.26592254638672,17.202482223510742,23.749248504638672,-18.71776008605957,34.041473388671875,16.837995529174805,-13.39151382446289,-0.08803893625736237,4.008849620819092,13.649677276611328,-23.706117630004883,-0.3280431032180786,-8.370108604431152,-20.647987365722656,-12.532926559448242,20.501157760620117,25.306682586669922,-22.539228439331055,-7.553103446960449,4.9148383140563965,-12.622347831726074,30.00442886352539,9.43097972869873,4.550294399261475,0.3098755478858948,10.704489707946777,-6.003190040588379,15.964513778686523,24.795503616333008,10.02424144744873,11.098835945129395,23.008031845092773,-2.287616491317749,9.257467269897461,12.129148483276367,17.852357864379883,6.383350372314453,38.20035171508789,28.918821334838867,-5.995270729064941,25.29065704345703,31.76752471923828,17.398273468017578,-15.73199462890625,33.57670593261719,-4.769373416900635,24.37453269958496,-24.33561134338379,22.315431594848633,14.536359786987305,12.984402656555176,2.804412364959717,-12.5281982421875,-7.08435583114624,2.6947264671325684,-0.38298481702804565,-12.263782501220703,21.681278228759766,-13.456846237182617,15.22352409362793,-7.393305778503418,-24.35568618774414,33.35423278808594,0.1357603371143341,-3.074826717376709,-27.103858947753906,-19.269620895385742,-14.03687858581543,3.917875289916992,21.64495849609375,0.12828831374645233,-2.142071485519409,19.95226287841797,-13.836068153381348,12.64604377746582,1.3174622058868408,-9.6434326171875,5.251021385192871,21.174694061279297,-6.127283096313477,5.985841274261475,-4.524075508117676,-18.25101661682129,5.691733360290527,14.646162033081055,15.940157890319824,-15.981106758117676,14.79556655883789,-16.35300636291504,0.7843019962310791,15.480356216430664,-11.686102867126465,35.09169006347656,12.966757774353027,5.317135810852051,18.674413681030273,-0.4336352050304413,-5.792828559875488,3.714556932449341,8.883917808532715,6.335002422332764,33.304569244384766,10.15304183959961,-17.951873779296875,-25.951831817626953,-14.433768272399902,31.942689895629883,17.26365852355957,-4.890112400054932,-21.0975399017334,34.4766731262207,-5.4240922927856445,6.04473876953125,-12.02489185333252,36.602867126464844,-24.45465850830078,-6.931412220001221,-5.792489528656006,-11.024764060974121,18.972400665283203,35.71829605102539,15.935040473937988,19.61061668395996,-15.76382827758789,-17.354270935058594,15.574193000793457,-11.76781940460205,-1.3030602931976318,27.62409210205078,17.936237335205078,-9.80322551727295,29.335695266723633,26.179983139038086,-2.414168357849121,9.518522262573242,-6.694622039794922,-24.766550064086914,7.624151229858398,-7.551769733428955,26.929702758789062,-0.2829132676124573,39.06678009033203,22.585098266601562,24.6502742767334,-1.2708979845046997,1.5620704889297485,19.917320251464844,-0.8023158311843872,23.31218910217285,39.066776275634766,34.725833892822266,0.5898829102516174,25.951040267944336,33.196693420410156,10.942361831665039,4.431054592132568,0.049776408821344376,12.028396606445312,15.536245346069336,27.336427688598633,29.84197235107422,14.275635719299316,-6.137148380279541,11.298539161682129,-1.2377586364746094,-7.4085001945495605,6.8079705238342285,21.94997215270996,30.17161750793457,9.431058883666992,2.893186330795288,38.96090316772461,-10.395936012268066,8.161532402038574,2.1922085285186768,30.715303421020508,18.76806640625,12.16513729095459,12.266066551208496,27.05348014831543,24.407657623291016,22.748960494995117,25.307523727416992,4.790493965148926,-8.819096565246582,3.958747386932373,9.217281341552734,23.049957275390625,15.360239028930664,35.19154739379883,1.3108596801757812,0.5334957838058472,25.208772659301758,-8.402467727661133,-12.485113143920898,11.194775581359863,38.90085220336914,41.892967224121094,-21.7974853515625,34.72138977050781,-0.5519030690193176,23.080020904541016,-2.078176259994507,10.693170547485352,-3.107383966445923,-19.459949493408203,-2.285454511642456,-20.36444664001465,9.024935722351074,34.47520065307617,12.766530990600586,22.826210021972656,-0.4456946849822998,-18.293371200561523,6.527296543121338,-2.690767765045166,-5.465227127075195,-5.419051170349121,32.57361602783203,-9.430219650268555,14.09817886352539,18.116413116455078,30.49032974243164,6.777438163757324,-3.843303918838501,6.595592021942139,23.516998291015625,-9.359189987182617,-3.5641446113586426,14.766358375549316,31.130395889282227,19.32204246520996,5.438036918640137,5.408632278442383,11.076643943786621,16.63979721069336,-0.2030172199010849,24.40125274658203,13.416632652282715,11.59815502166748,-27.301755905151367,15.213398933410645,-12.46945571899414,17.506938934326172,28.578054428100586,4.374238967895508,8.535274505615234,-2.8330955505371094,-22.570585250854492,20.589052200317383,7.927216529846191,-7.336647987365723,4.988945484161377,-3.3514533042907715,21.73786163330078,2.716437816619873,-4.216911315917969,31.005277633666992,-4.576275825500488,7.045077800750732,35.7463493347168,3.9008560180664062,-1.3116317987442017,16.36825180053711,10.921819686889648,1.2639832496643066,15.94973087310791,5.230161666870117,29.45853042602539,-6.1301422119140625,18.896373748779297,-12.602447509765625,6.452052593231201,21.26828956604004,22.547847747802734,27.764503479003906,26.186199188232422,-25.56187629699707,-5.897453784942627,32.03473663330078,-19.987457275390625,16.60747528076172,-5.280507564544678,13.860074996948242,-1.4605381488800049,11.494255065917969,-14.683431625366211,4.878227710723877,-10.924918174743652,-9.090307235717773,25.07746696472168,21.804611206054688,22.48235511779785,17.07477569580078,34.37924575805664,13.480751991271973,13.156968116760254,-9.826760292053223,1.4987159967422485,-11.338065147399902,14.482094764709473,-8.857612609863281,24.048635482788086,24.03168296813965,12.302909851074219,-1.6666566133499146,13.144797325134277,6.074438095092773,-10.116445541381836,2.5035548210144043,-24.901172637939453,-9.684690475463867,-14.424607276916504,12.41954231262207,12.35606861114502,-1.24330472946167,-1.2219443321228027,18.763381958007812,11.358478546142578,-15.643173217773438,-21.731800079345703,39.537601470947266,-7.6622443199157715,30.743318557739258,-12.531258583068848,5.564382076263428,1.3310905694961548,-4.6946187019348145,-2.9904613494873047,5.641297340393066,-5.890981197357178,15.843876838684082,-14.012231826782227,15.536219596862793,34.837154388427734,20.527297973632812,6.217090606689453,2.257798433303833,-2.909426212310791,4.691766738891602,18.772777557373047,-16.12131118774414,-19.981966018676758,12.538863182067871,11.186336517333984,-13.459637641906738,10.041176795959473,-11.88918399810791,4.281290054321289,14.409646034240723,-8.381155014038086,16.133047103881836,15.65554141998291,-6.105920791625977,2.24385929107666,21.80470085144043,-22.057575225830078,15.119333267211914,-27.580379486083984,5.104186058044434,16.1249942779541,7.188962459564209,28.539140701293945,25.35564613342285,-26.35059356689453,-21.760820388793945,-8.183053016662598,2.6215124130249023,-4.734455585479736,-6.960022926330566,29.061100006103516,-0.5513588786125183,8.291522979736328,-12.994526863098145,-12.887421607971191,6.267821311950684,9.547935485839844,-5.177482604980469,8.04364013671875,14.241597175598145,-4.064117431640625,-11.680619239807129,25.739843368530273,-11.988458633422852,3.686005115509033,10.469186782836914,13.392037391662598,-7.808552265167236,12.320611000061035,-3.199228048324585,-22.828046798706055,23.97365379333496,6.731844425201416,-0.39052921533584595,-3.3011953830718994,24.374540328979492,3.832357406616211,23.524494171142578,-12.484268188476562,13.726042747497559,-18.581321716308594,-4.132821559906006,-4.229921817779541,24.39564323425293,-21.122676849365234,17.718814849853516,13.188870429992676,10.960572242736816,34.987579345703125,24.48237419128418,25.496713638305664,-24.29667091369629,11.409296989440918,26.097694396972656,16.77560806274414,-6.610421657562256,-3.1939032077789307,8.254291534423828,-20.520263671875,-24.128175735473633,28.458984375,2.660465717315674,-0.22069717943668365,-13.015002250671387,27.52714729309082,7.171684741973877,-11.196602821350098,22.555566787719727,-2.5759217739105225,7.8096771240234375,13.81943416595459,40.02496337890625,12.329608917236328,-6.531374454498291,-5.005850315093994,-2.8506267070770264,-5.8394694328308105,5.165240287780762,35.22134017944336,30.25926971435547,10.510981559753418,7.339186191558838,-21.014291763305664,12.988092422485352,-23.80524253845215,-17.029483795166016,13.495924949645996,-8.086563110351562,22.378662109375,20.667194366455078,4.2516584396362305,8.757023811340332,-23.252376556396484,-7.197060585021973,-3.9120378494262695,26.72751808166504,2.7159311771392822,-15.876482963562012,-26.6955623626709,-3.8631479740142822,-12.35435962677002,-14.36135482788086,-6.0633673667907715,10.759658813476562,14.010764122009277,-10.440862655639648,-19.496910095214844,19.944093704223633,-0.11778659373521805,-21.627321243286133,6.862074851989746,13.066045761108398,-6.709036350250244,1.7016648054122925,9.547953605651855,-13.855278015136719,5.512216567993164,6.65745210647583,15.36024284362793,17.2636661529541,17.88880157470703,0.7453685402870178,-9.710166931152344,36.713741302490234,25.352909088134766,29.512727737426758,3.3156776428222656,5.058681488037109,11.778188705444336,7.100243091583252,2.56112003326416,16.643110275268555,-10.634055137634277,-16.104969024658203,27.20905303955078,6.681244373321533,39.887977600097656,-0.9482006430625916,3.0132670402526855,21.731388092041016,-10.279572486877441,10.557771682739258,4.5266337394714355,-15.845273971557617,27.493881225585938,24.837692260742188,22.199495315551758,16.436813354492188,14.760597229003906,37.07737350463867,-5.783211708068848,-9.197982788085938,-1.0430738925933838,16.23350715637207,5.661230087280273,34.28623962402344,14.24427604675293,35.20587158203125,2.454167604446411,42.099002838134766,-5.7086501121521,-20.747814178466797,-13.280245780944824,20.447429656982422,9.948458671569824,-16.945009231567383,-3.2111411094665527,13.689031600952148,-1.0831036567687988,5.759523868560791,-24.403757095336914,11.654520034790039,3.3815693855285645,-7.93567419052124,-8.198180198669434,3.906231641769409,24.031267166137695,10.569485664367676,28.4935245513916,-3.6347246170043945,7.622183322906494,9.689833641052246,-7.240719795227051,10.575348854064941,-21.265544891357422,11.394258499145508,1.5483019351959229,30.171241760253906,11.625048637390137,3.899840831756592,-8.354561805725098,11.169340133666992,-20.994586944580078,29.82827377319336,-5.570484638214111,25.050430297851562,24.63779067993164,22.09099006652832,16.639795303344727,17.6678466796875,7.820369720458984,-7.153873920440674,16.132558822631836,32.79378890991211,-17.720075607299805,-3.7793898582458496,14.532442092895508,24.374801635742188,-9.07989501953125,-8.990593910217285,-10.177764892578125,-27.82418441772461,-2.88004207611084,-1.8857684135437012,10.562207221984863,23.41023063659668,7.680835247039795,1.3266284465789795,-15.108135223388672,23.748233795166016,11.186405181884766,30.72631072998047,-0.15822531282901764,-26.760229110717773,23.017986297607422,33.2856559753418,-15.718180656433105,-3.1679842472076416,-8.121914863586426,31.693185806274414,1.6212233304977417,-13.794425964355469,1.301221251487732,23.43022918701172,8.349205017089844,2.2489395141601562,31.986648559570312,-0.4603694677352905,-14.886178970336914,-19.490455627441406,-9.757139205932617,32.68246078491211,3.837071657180786,15.862624168395996,8.548521995544434,0.1841769963502884,-6.292832374572754,9.967528343200684,-5.8608012199401855,6.0452561378479,-5.138054847717285,-15.320538520812988,-2.4008872509002686,15.035266876220703,0.8278683423995972,-16.310266494750977,14.999855995178223,-23.09402847290039,3.56144118309021,-22.36655044555664,4.175444602966309,-20.753799438476562,-2.554924964904785,-10.706573486328125,30.169843673706055,8.826830863952637,9.199353218078613,-6.874287128448486,-10.61400318145752,6.185359001159668,-3.9209699630737305,14.241599082946777,-9.254979133605957,1.2728220224380493,14.831748008728027,31.541536331176758,-20.753826141357422,7.83803653717041,16.294452667236328,3.6514716148376465,0.9749132990837097,0.08032558858394623,32.837955474853516,7.457131385803223,-18.070289611816406,5.380794525146484,-0.8358564972877502,-9.213347434997559,-16.77124786376953,-7.052638530731201,5.194561004638672,-21.932239532470703,-6.770007610321045,-17.05896759033203,14.995847702026367,-9.140767097473145,-1.8504537343978882,-13.12568187713623,-7.908225059509277,12.188398361206055,12.142805099487305,9.044468879699707,14.01121997833252,-10.368186950683594,-15.288907051086426,28.506372451782227,2.202665090560913,1.6183226108551025,3.7423930168151855,16.14755630493164,-6.053421497344971,2.0300068855285645,5.486006259918213,12.783221244812012,-12.886824607849121,-1.1686418056488037,7.20977783203125,-26.190664291381836,15.695830345153809,29.419965744018555,3.847517728805542,-21.846792221069336,-21.546489715576172,29.134485244750977,-10.34887981414795,15.200875282287598,-5.0901618003845215,14.921182632446289,17.140344619750977,23.526668548583984,11.601189613342285,19.39211082458496,10.024304389953613,21.065977096557617,22.109451293945312,26.146089553833008,-8.196927070617676,39.88809585571289,20.90235710144043,-1.9951425790786743,-4.756158351898193,-0.16971294581890106,-6.708230018615723,24.757110595703125,-20.754369735717773,-1.612233281135559,3.7663474082946777,0.3958502411842346,20.969532012939453,13.594998359680176,1.323629379272461,-16.269804000854492,25.16731071472168,17.36713409423828,23.03066635131836,13.313149452209473,-6.047272205352783,14.37474536895752,-21.18145751953125,22.57697868347168,-16.45085334777832,17.532400131225586,21.3238525390625,27.045303344726562,11.850712776184082,-7.689225673675537,-10.008770942687988,2.7371444702148438,17.5180606842041,42.11983871459961,-26.33003044128418,18.96956443786621,-15.222973823547363,19.526304244995117,39.537620544433594,-14.944135665893555,6.502143383026123,-1.9449362754821777,3.8163599967956543,4.77738618850708,8.504125595092773,22.169692993164062,-17.29442024230957,4.784504413604736,-5.632696628570557,18.754484176635742,23.73792839050293,13.48189640045166,23.371387481689453,22.714508056640625,4.636127948760986,27.47051239013672,26.499317169189453,23.81223487854004,7.798985004425049,16.63574981689453,-17.937551498413086,5.082144260406494,-5.466836452484131,-4.315026760101318,-1.590009093284607,0.21157445013523102,15.010963439941406,16.580535888671875,-17.627197265625,7.809675216674805,16.856523513793945,11.3178071975708,-27.511211395263672,6.633236885070801,1.9452892541885376,-1.6666566133499146,-21.606475830078125,-21.928089141845703,23.97267723083496,22.146459579467773,8.16167163848877,-6.355157375335693,39.093505859375,2.9719746112823486,36.67267608642578,23.474538803100586,28.918838500976562,3.9799625873565674,1.1659868955612183,-7.017202377319336,30.085315704345703,5.678028583526611,2.149998188018799,13.71772289276123,-10.168895721435547,2.214341640472412,-17.103740692138672,-19.06536102294922,25.186485290527344,16.580533981323242,-16.744035720825195,21.387718200683594,9.498933792114258,26.602338790893555,-9.936432838439941,0.9599781036376953,-8.441807746887207,17.93529510498047,33.37453079223633,22.494226455688477,28.745466232299805,14.64620304107666,14.205875396728516,-20.27750015258789,-4.0325188636779785,7.378443241119385,1.7229293584823608,4.149879455566406,-7.62269926071167,10.942360877990723,29.853540420532227,-19.986312866210938,25.247583389282227,-2.1044909954071045,11.302367210388184,-11.671268463134766,-0.6305738687515259,4.497762203216553,12.661871910095215,-9.94406509399414,7.435873031616211,18.215391159057617,-23.59173011779785,-23.651185989379883,10.50664234161377,-19.526212692260742,-7.228052616119385,-24.69134521484375,35.20587158203125,11.24722957611084,5.92796516418457,16.730253219604492,16.225826263427734,-19.72955322265625,-7.273396968841553,11.079849243164062,4.515377044677734,24.757108688354492,1.4405549764633179,16.721059799194336,-6.526383876800537,-11.607316970825195,-19.82135772705078,7.666597843170166,4.784505367279053,0.5632442831993103,-7.738129615783691,-3.9742982387542725,15.39206600189209,-7.196085453033447,4.258506774902344,29.96986961364746,14.778014183044434,3.003711462020874,1.8341089487075806,-16.744661331176758,18.72623634338379,31.380687713623047,4.241429805755615,18.468494415283203,5.636972427368164,36.71377944946289,23.007429122924805,7.737355709075928,0.11436250805854797,-3.6222240924835205,1.8860396146774292,5.283459186553955,13.543386459350586,11.069905281066895,10.061049461364746,14.568004608154297,-9.522062301635742,40.02512741088867,-12.982011795043945,-3.499691963195801,18.589929580688477,14.700825691223145,-16.843801498413086,15.413994789123535,-3.102390766143799,14.08430004119873,13.098114013671875,-21.48175811767578,-7.873344421386719,-8.334465980529785,24.382722854614258,-4.096557140350342,6.081075191497803,25.641342163085938,-13.780695915222168,-13.091092109680176,26.861778259277344,-16.020612716674805,41.2467155456543,4.814758777618408,7.753850936889648,-1.2660925388336182,17.796030044555664,-10.609794616699219,28.800466537475586,14.777376174926758,-5.89448356628418,-2.9679226875305176,-10.754708290100098,33.19668197631836,7.519546031951904,-5.795007228851318,17.274757385253906,-7.648065090179443,-0.1366075724363327,14.401556015014648,6.540275573730469,7.41940975189209,21.466381072998047,22.801963806152344,33.11042022705078,36.81614303588867,23.32051658630371,15.168417930603027,-0.5702654719352722,20.882301330566406,-8.454955101013184,-5.056167125701904,-2.9452757835388184,16.52521514892578,42.119808197021484,7.430849075317383,-11.683923721313477,-5.793884754180908,13.195548057556152,2.844754219055176,7.62245512008667,3.188354015350342,6.749996662139893,0.022915037348866463,-20.753828048706055,-26.47852897644043,-2.0304481983184814,1.751360297203064,42.119808197021484,-28.679357528686523,12.734898567199707,-3.4389865398406982,13.779574394226074,-3.1995701789855957,13.633070945739746,18.868595123291016,9.918307304382324,-24.107179641723633,-1.156773567199707,21.42043685913086,15.464190483093262,20.479948043823242,9.623434066772461,-17.737957000732422,11.783985137939453,13.784540176391602,-11.574560165405273,21.787012100219727,16.47438621520996,26.1221866607666,-6.197129249572754,-9.815596580505371,3.1627893447875977,-7.7942609786987305,-21.865304946899414,-16.293285369873047,7.633373260498047,12.1836519241333,23.356273651123047,38.00125503540039,0.0034284244757145643,-8.59166431427002,8.876302719116211,13.172444343566895,1.7674561738967896,24.48237419128418,35.53710174560547,27.771251678466797,-19.304018020629883,-21.362110137939453,12.868361473083496,41.892974853515625,32.25062942504883,27.06006622314453,-17.04387664794922,1.8807251453399658,-0.38356220722198486,14.381322860717773,-20.65643882751465,-6.20231819152832,11.783844947814941,22.255084991455078,-4.398504734039307,15.168930053710938,-14.679176330566406,10.781620979309082,3.6123170852661133,5.611823558807373,2.6274945735931396,31.130390167236328,2.6277849674224854,12.74783992767334,-8.422621726989746,3.8998398780822754,10.739258766174316,-3.521155595779419,-17.397817611694336,10.88810920715332,-5.215890884399414,7.985296726226807,-21.547739028930664,-22.047653198242188,-12.884663581848145,-20.966806411743164,-10.290483474731445,12.984395027160645,20.7431640625,18.068098068237305,-10.611085891723633,-15.169181823730469,8.698525428771973,13.660581588745117,6.6086812019348145,-14.933731079101562,-1.1698956489562988,-21.906667709350586,15.137137413024902,30.03157615661621,5.927900314331055,3.5542852878570557,-17.702072143554688,24.426761627197266,9.117347717285156,-5.799860954284668,22.31232261657715,2.933314323425293,27.760631561279297,-5.131696701049805,-18.30168914794922,10.084647178649902,10.508670806884766,8.394466400146484,1.643962025642395,-12.826850891113281,31.754850387573242,1.5536459684371948,-24.368976593017578,-8.852680206298828,-11.719188690185547,-10.271147727966309,33.87096405029297,40.02508544921875,-15.979613304138184,6.491384506225586,27.045303344726562,30.761991500854492,0.8450325727462769,-5.308675765991211,-4.762409687042236,-3.7112998962402344,31.805471420288086,10.696648597717285,16.59235382080078,7.524837493896484,-0.7142410278320312,8.786123275756836,22.341808319091797,0.3958510458469391,-23.06899070739746,8.728767395019531,-5.613120079040527,10.399735450744629,8.051758766174316,30.808134078979492,9.791775703430176,21.79378890991211,12.429021835327148,-12.458026885986328,-3.4080569744110107,8.139602661132812,13.076581954956055,-20.55488395690918,-9.069718360900879,24.395591735839844,14.928901672363281,-14.128556251525879,-4.8517680168151855,6.747813701629639,12.816893577575684,-7.798081874847412,-0.20473134517669678,0.23590898513793945,10.250460624694824,35.71824264526367,30.193517684936523,-0.707882821559906,3.303774833679199,13.338903427124023,21.047212600708008,5.426649570465088,19.38861846923828,5.890599250793457,11.217629432678223,-5.142526626586914,-7.185204982757568,26.100576400756836,-3.5832748413085938,-1.797205924987793,31.323102951049805,14.606483459472656,8.417364120483398,-6.861335754394531,-20.53364372253418,-0.05339418351650238,1.0152510404586792,-11.604034423828125,-9.793259620666504,-22.827245712280273,10.621028900146484,14.572097778320312,6.665582656860352,5.861520767211914,23.35980796813965,-1.3661822080612183,15.226823806762695,-11.231252670288086,-28.541357040405273,9.686930656433105,-1.244132399559021,-7.779093265533447,13.800969123840332,-9.076876640319824,3.812786102294922,11.275931358337402,18.894298553466797,30.6307315826416,27.86211585998535,28.992929458618164,-0.1256483793258667,33.30457305908203,14.242042541503906,-6.164299011230469,12.124850273132324,-14.154318809509277,-3.751383066177368,-6.9301066398620605,-7.318115711212158,8.566060066223145,5.281554698944092,3.4320483207702637,-0.2562483549118042,38.93058395385742,34.29600524902344,10.391611099243164,7.937250137329102,1.236859679222107,-16.778770446777344,-6.867042064666748,12.79684829711914,-6.179748058319092,-10.000992774963379,20.894296646118164,14.834994316101074,31.69387435913086,13.643242835998535,2.627459764480591,11.540790557861328,-16.084430694580078,-7.989476203918457,-11.717799186706543,34.72138977050781,26.042102813720703,-3.3243799209594727,16.65886116027832,41.246726989746094,-24.95943260192871,19.832014083862305,25.99628448486328,-22.366579055786133,15.06010627746582,15.255263328552246,6.539766311645508,-11.572725296020508,20.342681884765625,11.755374908447266,3.0368337631225586,-6.090846061706543,-11.930293083190918,13.047806739807129,-24.901172637939453,-16.634273529052734,22.05959701538086,-6.3642377853393555,-24.369211196899414,-11.569440841674805,10.981614112854004,30.304981231689453,5.249365329742432,0.7954720854759216,-0.5832962393760681,-8.451711654663086,36.55240249633789,23.085590362548828,0.12467832118272781,-4.358800888061523,6.876277923583984,22.346986770629883,11.494251251220703,9.592805862426758,-11.22474479675293,14.084114074707031,-3.7743115425109863,13.51921272277832,-19.96845054626465,-13.140109062194824,24.270524978637695,-22.2658748626709,28.739158630371094,-1.7761625051498413,1.8916382789611816,-24.013322830200195,-4.718799114227295,36.67274856567383,-1.9839537143707275,39.88797378540039,-11.491750717163086,22.7059383392334,16.253677368164062,-1.7549930810928345,17.33218765258789,17.060033798217773,19.942514419555664,-0.5375849604606628,-0.6481661796569824,21.235061645507812,36.291908264160156,10.829798698425293,-9.116559982299805,-4.821139812469482,-8.941604614257812,-23.178443908691406,0.5256683826446533,-7.107430458068848,-7.2194504737854,-7.143914699554443,10.806180000305176,26.834678649902344,-9.99695873260498,-22.89634132385254,-2.5278639793395996,37.221954345703125,-10.34895133972168,12.991888999938965,-7.311169147491455,-21.741275787353516,8.237548828125,9.835858345031738,37.8802375793457,-3.4211854934692383,24.223690032958984,10.508696556091309,-3.330132484436035,-10.874884605407715,10.33745002746582,26.917016983032227,-19.342849731445312,31.06734848022461,17.792444229125977,35.205589294433594,3.9301512241363525,31.327415466308594,5.112408638000488,-3.4545655250549316,20.988014221191406,-19.358530044555664,0.9370245337486267,21.296592712402344,3.4435882568359375,24.374473571777344,42.9156608581543,-4.291971683502197,3.5416557788848877,-21.840078353881836,-23.81462860107422,-7.358119010925293,14.54313850402832,8.290125846862793,-13.400259971618652,6.0152435302734375,-4.138116359710693,-9.058839797973633,-0.9803023934364319,-6.664391040802002,26.186119079589844,16.491483688354492,-17.642377853393555,33.83159255981445,30.197429656982422,37.584869384765625,-12.681041717529297,13.988360404968262,11.707908630371094,2.491018533706665,-18.03423309326172,19.61913299560547,9.217368125915527,-13.947922706604004,-3.622987985610962,-5.799860954284668,-6.980989933013916,-4.281744003295898,8.871092796325684,36.7137451171875,22.485631942749023,14.40371036529541,-4.797647953033447,-0.25967854261398315,32.79128646850586,43.14382553100586,-17.219890594482422,24.71531105041504,-5.792828559875488,16.319814682006836,-16.522674560546875,-9.637534141540527,-9.51186752319336,-2.6596550941467285,1.4334032535552979,-0.1536266952753067,24.1629695892334,18.99069595336914,-13.293766021728516,1.4142274856567383,17.367084503173828,12.647271156311035,22.448551177978516,30.709951400756836,-2.753877639770508,30.022274017333984,34.09784698486328,17.435672760009766,14.281964302062988,-2.5900418758392334,31.986652374267578,6.554150104522705,16.55482292175293,13.584529876708984,-21.24835205078125,11.186168670654297,-8.140913963317871,15.474152565002441,17.722402572631836,21.681171417236328,-1.2846511602401733,16.457401275634766,15.730116844177246,15.521650314331055,-0.7571430206298828,34.02322769165039,3.552706241607666,-14.850805282592773,-1.257498025894165,29.133819580078125,-15.741817474365234,-10.10236930847168,27.175310134887695,11.995922088623047,6.2997846603393555,-1.5950530767440796,10.806962966918945,17.4790096282959,29.49360466003418,11.86886978149414,4.409276008605957,22.128538131713867,9.727130889892578,-17.894325256347656,13.995701789855957,17.544639587402344,6.3548712730407715,25.93317985534668,1.3495973348617554,5.569969654083252,0.7997909784317017,11.192155838012695,-5.89448356628418,-3.2933061122894287,-13.241312980651855,-22.315021514892578,12.98431396484375,-6.878780364990234,2.6277883052825928,13.991559028625488,20.29283905029297,-25.817230224609375,9.7288236618042,13.104454040527344,-12.581989288330078,-15.115248680114746,23.220279693603516,6.742860317230225,-4.2384352684021,20.541105270385742,8.471942901611328,20.76044273376465,40.46906661987305,-10.873821258544922,-5.197127819061279,5.506124496459961,6.466435432434082,-7.24801778793335,28.73908805847168,1.4321682453155518,-13.451440811157227,-11.459771156311035,11.286921501159668,21.681312561035156,21.50946617126465,-21.46474266052246,39.0422248840332,24.33550262451172,39.06678009033203,-12.616561889648438,24.739330291748047,5.2180891036987305,-0.6746925711631775,4.359803199768066,21.04693031311035,-11.162426948547363,16.658823013305664,24.950319290161133,30.422292709350586,-7.019742488861084,9.195669174194336,10.997021675109863,22.339385986328125,23.395126342773438,0.546795666217804,22.05626106262207,31.60145378112793,6.699825286865234,4.623632907867432,35.6764030456543,-4.192459583282471,-20.317350387573242,6.615556240081787,-12.383774757385254,-12.402510643005371,6.139875888824463,27.0566349029541,5.586556911468506,28.651052474975586,-5.870959281921387,9.488689422607422,1.7671962976455688,19.166053771972656,-8.819178581237793,2.617675304412842,-17.838420867919922,9.025601387023926,11.883420944213867,23.463134765625,29.019428253173828,-25.719711303710938,16.71263885498047,6.939459800720215,1.4352327585220337,19.94198226928711,12.647273063659668,-0.5301359295845032,35.419288635253906,4.904515743255615,23.42729377746582,22.1811580657959,17.655027389526367,22.800418853759766,-20.406259536743164,16.572879791259766,-22.629776000976562,3.1312105655670166,16.14165687561035,-17.1347599029541,-0.1416471153497696,-12.894292831420898,-14.937032699584961,-5.76028299331665,-14.358813285827637,16.554195404052734,-13.804899215698242,-16.01425552368164,37.84376525878906,5.084828853607178,-0.887518584728241,24.02712631225586,-11.94103717803955,33.196693420410156,14.843299865722656,11.040815353393555,-23.458866119384766,-2.6968581676483154,15.014449119567871,14.281750679016113,14.994658470153809,34.72138977050781,15.830693244934082,23.337507247924805,5.932851791381836,-1.8160394430160522,36.77570343017578,-4.717556953430176,20.4718017578125,-16.852834701538086,-1.9396806955337524,24.757112503051758,25.739843368530273,-4.8397674560546875,2.7389256954193115,-0.9815390110015869,14.637581825256348,7.445411205291748,19.752058029174805,6.978749752044678,-6.730654716491699,-12.15445327758789,18.20629119873047,-3.9672698974609375,4.874203681945801,23.000215530395508,29.965303421020508,-27.588144302368164,-9.98559284210205,6.9444403648376465,-1.365642786026001,2.968843936920166,30.395944595336914,-1.7764484882354736,5.857577323913574,2.361048698425293,10.641532897949219,-7.541788578033447,16.87226104736328,23.056228637695312,13.38945198059082,21.293094635009766,13.64976692199707,-15.26784610748291,-14.954934120178223,-10.571439743041992,-2.2158350944519043,14.31515884399414,-10.034663200378418,-5.797798156738281,10.688380241394043,12.737357139587402,16.303424835205078,-7.340432167053223,39.017539978027344,-9.237842559814453,-11.21799373626709,8.418219566345215,-19.071083068847656,-5.911491870880127,-17.780906677246094,32.397308349609375,16.297502517700195,-2.7334859371185303,-2.663174867630005,-20.865100860595703,2.6606433391571045,31.289348602294922,5.393510341644287,-6.32894229888916,2.454186201095581,3.8815786838531494,-20.572471618652344,14.205097198486328,4.659816265106201,-15.550276756286621,-3.1153011322021484,9.03281021118164,19.166309356689453,24.67499542236328,-5.104936122894287,-21.228727340698242,10.471814155578613,6.393448352813721,-16.462337493896484,12.893799781799316,15.544966697692871,42.962642669677734,-26.779510498046875,41.246768951416016,0.16741202771663666,13.650106430053711,3.3882272243499756,4.484078407287598,-7.559627056121826,4.667730808258057,31.367095947265625,-6.171906471252441,-18.376169204711914,21.120208740234375,22.608598709106445,17.519407272338867,-23.123130798339844,-2.2378742694854736,27.263219833374023,8.00814151763916,-2.8210887908935547,-5.154641151428223,0.08264217525720596,-18.374061584472656,44.90056228637695,9.568880081176758,13.650307655334473,-4.1912946701049805,-0.19182968139648438,-3.0725791454315186,19.462739944458008,9.302465438842773,20.253114700317383,15.898374557495117,9.185832977294922,16.079904556274414,-22.737674713134766,23.67717170715332,-10.202763557434082,20.67112922668457,-5.226257801055908,3.8745899200439453,2.06123423576355,0.0939079076051712,32.98269271850586,6.281801223754883,2.0118768215179443,31.323104858398438,-3.515611171722412,10.025188446044922,-9.662581443786621,-16.093673706054688,4.292531967163086,6.494173049926758,5.392848968505859,-13.424507141113281,-19.385290145874023,7.310393810272217,9.098048210144043,4.09710168838501,11.535307884216309,-3.373112916946411,15.669737815856934,14.098396301269531,-18.928184509277344,-21.55545425415039,2.797112464904785,-3.1725947856903076,9.9791898727417,-22.046335220336914,12.647271156311035,0.278999924659729,32.03464889526367,31.69318199157715,12.119673728942871,-2.295280933380127,20.358625411987305,1.2864068746566772,33.374534606933594,-26.74049186706543,0.08948929607868195,-2.2013814449310303,35.4625244140625,10.728126525878906,3.362046480178833,-19.76787567138672,-14.563502311706543,6.726266384124756,-1.8891561031341553,23.768089294433594,0.413862019777298,30.171241760253906,-6.089559078216553,0.10557421296834946,-10.34895133972168,24.34293556213379,-13.649981498718262,28.588043212890625,5.747677803039551,34.60700607299805,-15.613764762878418,5.970826148986816,-21.882585525512695,-16.081523895263672,7.390046119689941,3.7174477577209473,-2.876704454421997,-3.727221965789795,29.495975494384766,-7.6777262687683105,-21.52600860595703,-7.231982231140137,15.278786659240723,17.711498260498047,22.796003341674805,1.2271836996078491,-17.337358474731445,-7.844076633453369,-11.747200965881348,32.837547302246094,35.18938446044922,-8.32105541229248,-0.5558897256851196,-7.120281219482422,-5.117311477661133,-23.12689208984375,-5.205763339996338,30.4013671875,0.3958558142185211,-7.073517799377441,-0.8739744424819946,-18.986186981201172,17.0053653717041,30.170454025268555,22.052818298339844,27.699542999267578,3.440178155899048,-24.258216857910156,18.156753540039062,30.569583892822266,15.278653144836426,-5.790643215179443,-16.537761688232422,5.762570381164551,6.144688606262207,22.797239303588867,13.800524711608887,-11.4569730758667,-11.552440643310547,10.735419273376465,39.309547424316406,3.741183280944824,16.354185104370117,10.870859146118164,-9.09056568145752,-15.714436531066895,5.486138343811035,-0.43424707651138306,3.379659652709961,-21.196189880371094,28.682514190673828,6.823759078979492,-5.854564189910889,-0.9583678245544434,20.101282119750977,-4.960845470428467,2.3702075481414795,2.3057684898376465,-22.530492782592773,10.49707317352295,-4.552685737609863,-19.872644424438477,16.50569725036621,22.109071731567383,1.4338189363479614,28.7672061920166,24.007307052612305,19.180973052978516,34.282352447509766,11.695786476135254,9.257074356079102,12.42000675201416,-2.040300130844116,-12.311419486999512,-20.6376895904541,-19.78114891052246,17.529422760009766,25.307987213134766,9.075056076049805,13.44789981842041,22.394628524780273,-0.9701154828071594,-17.999509811401367,10.30810546875,-8.600797653198242,11.070378303527832,20.669174194335938,-2.699535608291626,-17.820497512817383,-5.0839152336120605,32.520042419433594,10.887990951538086,13.952289581298828,2.0107107162475586,25.352949142456055,18.35136604309082,-22.828088760375977,-5.558554649353027,-12.636162757873535,9.713251113891602,4.382655143737793,4.286147117614746,-6.102883338928223,-4.354801654815674,-1.388763189315796,17.34259605407715,11.60057258605957,0.045175109058618546,13.340298652648926,15.439417839050293,27.057518005371094,-6.767361164093018,8.394466400146484,-11.001896858215332,-2.1787312030792236,-11.51025104522705,6.043067932128906,-16.523191452026367,25.353015899658203,-23.012178421020508,-6.649115085601807,17.2636661529541,-10.78482437133789,-12.017006874084473,-5.797799110412598,34.83720397949219,-9.5403413772583,-9.60867691040039,-26.86357879638672,-19.12217140197754,18.895692825317383,3.4479763507843018,3.2383415699005127,-8.026487350463867,-20.76101303100586,28.30624008178711,9.03575611114502,-16.234161376953125,-16.016645431518555,-11.464756965637207,-6.00718879699707,-16.83965492248535,13.967877388000488,-5.552144527435303,-0.47187864780426025,27.65593147277832,-4.611271858215332,-1.5778753757476807,25.55023193359375,-4.273604393005371,2.292973279953003,9.140063285827637,-12.503429412841797,12.921143531799316,-6.714662551879883,22.887773513793945,-21.053386688232422,-19.03142738342285,5.632864475250244,7.882315158843994,-19.32294273376465,-3.729492664337158,9.873072624206543,-22.04306411743164,-21.78618812561035,7.307237148284912,-17.027408599853516,-20.461406707763672,9.271754264831543,25.948333740234375,6.456459999084473,-8.739800453186035,-3.8412575721740723,12.912245750427246,-22.82807731628418,-6.393668174743652,6.0205912590026855,7.830601692199707,-1.9333264827728271,13.807517051696777,5.279294490814209,-12.533721923828125,-0.4552295506000519,-14.432727813720703,-6.484840393066406,1.284676194190979,-7.1319499015808105,-11.252174377441406,11.973393440246582,-9.710065841674805,-18.988964080810547,1.6585147380828857,29.92043113708496,-23.303695678710938,13.144827842712402,0.37783458828926086,4.942287921905518,4.987863063812256,-12.843008041381836,-3.983151435852051,-5.439923286437988,-16.332443237304688,6.787051677703857,8.554731369018555,-3.646507501602173,34.83755111694336,-4.910298824310303,26.186033248901367,-22.022214889526367,32.70291519165039,-19.451547622680664,-9.386999130249023,14.410114288330078,-3.5650668144226074,23.41655921936035,-14.200193405151367,-16.47844696044922,31.986652374267578,10.419668197631836,-12.08362865447998,9.869598388671875,-12.070002555847168,24.837682723999023,-14.695418357849121,9.19734001159668,-1.9615145921707153,-1.9876052141189575,-13.908777236938477,-15.794880867004395,7.561234951019287,23.930654525756836,2.3602943420410156,-27.4222354888916,18.362539291381836,3.718254327774048,-15.912341117858887,-18.978227615356445,30.22296905517578,-12.627331733703613,24.774572372436523,18.589595794677734,0.16565066576004028,18.79972267150879,19.708444595336914,6.0410566329956055,-9.16041088104248,8.226478576660156,14.527605056762695,3.0810861587524414,-16.079999923706055,5.1279296875,-0.4090898931026459,-20.124923706054688,27.602832794189453,-2.678234815597534,13.956764221191406,3.7458667755126953,21.816551208496094,12.803458213806152,1.6634161472320557,-2.5653433799743652,29.39072036743164,11.334150314331055,9.2200927734375,10.067309379577637,-4.1590752601623535,-11.929286003112793,-5.759111404418945,25.739843368530273,-7.5823869705200195,13.202317237854004,-0.3367542028427124,22.507665634155273,21.155010223388672,-12.232151985168457,-22.828088760375977,1.2362184524536133,-14.45643138885498,-16.036832809448242,0.2930818200111389,15.448935508728027,-19.729541778564453,-10.736891746520996,-24.387916564941406,0.6953750848770142,8.865215301513672,-1.560316801071167,-18.728628158569336,27.906700134277344,15.557772636413574,7.521839618682861,-22.507963180541992,18.156755447387695,9.236310958862305,-1.3656429052352905,5.581240653991699,-1.7414515018463135,-3.9869182109832764,0.907843291759491,17.667844772338867,23.176443099975586,16.837953567504883,25.19419288635254,-5.047064304351807,15.567387580871582,12.25676155090332,-8.166332244873047,-3.416928768157959,36.89512634277344,7.84608268737793,-8.25825309753418,14.778164863586426,7.786530017852783,11.941717147827148,7.80960750579834,19.465417861938477,6.274943828582764,10.411661148071289,28.73887062072754,-13.061776161193848,1.6041722297668457,-16.42180633544922,-15.970224380493164,12.451454162597656,-18.946062088012695,-22.37790870666504,25.793739318847656,24.394664764404297,6.980388641357422,31.69387435913086,-4.191589832305908,36.96775436401367,3.2208006381988525,-2.3448538780212402,-19.665725708007812,-8.467275619506836,10.038700103759766,-13.495694160461426,0.7828003168106079,0.16601251065731049,-14.6261568069458,-8.896990776062012,13.806257247924805,-6.405972957611084,-15.516413688659668,-2.287569522857666,28.189613342285156,19.951908111572266,22.653841018676758,-5.738804817199707,-7.745767116546631,14.242044448852539,-18.82426643371582,14.242044448852539,16.506650924682617,16.392330169677734,20.276010513305664,-2.645610809326172,6.487018585205078,4.4936089515686035,-13.070967674255371,-13.01026725769043,9.228377342224121,-3.3828821182250977,15.363177299499512,4.784505844116211,14.476364135742188,-6.793314456939697,15.194668769836426,-11.645100593566895,-0.03645871952176094,6.746956825256348,-20.029151916503906,3.2190070152282715,38.752830505371094,-1.956412672996521,16.924518585205078,3.958747386932373,28.9188175201416,-19.18377685546875,40.47007369995117,16.580514907836914,14.86044692993164,-2.0707345008850098,37.63467788696289,-1.6156318187713623,-20.32358169555664,-10.117508888244629,0.08572991192340851,8.865396499633789,-20.7477970123291,-13.401592254638672,-1.9121969938278198,-17.79961395263672,-22.976320266723633,9.430971145629883,24.714900970458984,35.367366790771484,-6.002381801605225,-15.688631057739258,13.96233081817627,-26.886838912963867,-21.726760864257812,9.312278747558594,-17.036508560180664,36.67231369018555,-6.461963176727295,18.21537208557129,-2.8443174362182617,-19.954618453979492,5.10051155090332,-3.1807096004486084,-0.9386237859725952,34.72134780883789,-1.8381470441818237,-11.748705863952637,6.912623882293701,-20.778352737426758,-14.2329683303833,-1.0553735494613647,-18.206085205078125,7.010281562805176,11.197080612182617,3.066735029220581,34.47493362426758,5.469897270202637,-9.080384254455566,-20.77751922607422,-2.8851566314697266,12.187291145324707,-16.65154457092285,2.233353614807129,-5.011655330657959,10.742574691772461,6.0312581062316895,16.118059158325195,2.2801835536956787,-2.1358211040496826,6.170732021331787,-18.9827823638916,14.025507926940918,2.2450389862060547,17.154481887817383,24.062576293945312,-1.1133109331130981,-0.8034372925758362,-4.809767723083496,-22.599973678588867,5.1120219230651855,29.700958251953125,-5.2966132164001465,-5.094788074493408,-14.668004989624023,2.183933973312378,28.921772003173828,-23.71673583984375,7.685639381408691,-6.225631237030029,31.75482749938965,1.3306695222854614,-19.019569396972656,-10.901565551757812,0.9597364664077759,23.009201049804688,-7.412154674530029,-1.0699912309646606,11.217887878417969,-17.26067543029785,17.524450302124023,20.470705032348633,-26.042713165283203,2.2020955085754395,4.826451778411865,14.678722381591797,5.99348258972168,-11.948270797729492,3.5370943546295166,12.450593948364258,4.498952388763428,-2.0800747871398926,13.034101486206055,13.780495643615723,-5.195415496826172,1.2658756971359253,2.062788486480713,36.704986572265625,13.313725471496582,11.416579246520996,-6.1787028312683105,-3.3011956214904785,-22.275667190551758,-15.40780258178711,9.02708625793457,-14.207051277160645,42.91660690307617,-9.755168914794922,10.834888458251953,3.2010116577148438,15.439516067504883,-11.927903175354004,19.94253921508789,-25.70244598388672,-7.080833911895752,23.415552139282227,-16.36759376525879,0.9579943418502808,1.2663793563842773,-4.691116809844971,24.13135528564453,23.67775535583496,38.854610443115234,-1.4884008169174194,13.943929672241211,1.887772798538208,-4.045873165130615,13.75143051147461,25.276044845581055,31.591888427734375,7.997575283050537,29.503196716308594,7.861595630645752,-14.922441482543945,39.093509674072266,-0.03720128536224365,-1.5506649017333984,25.739843368530273,3.9118263721466064,14.64599895477295,16.286924362182617,21.978532791137695,3.961956024169922,2.62739896774292,-4.186553478240967,38.4443359375,6.843874454498291,-19.844467163085938,8.496611595153809,-4.186553478240967,20.53205680847168,1.1954822540283203,-9.175604820251465,-2.912412405014038,9.729351043701172,7.6403703689575195,3.4520490169525146,4.180190563201904,22.01775360107422,-10.645689010620117,-4.327192306518555,21.16681671142578,-16.39907455444336,-2.0739920139312744,-6.2147135734558105,-19.729511260986328,-4.873122692108154,3.4652183055877686,21.478784561157227,36.967750549316406,-10.1322603225708,-0.7370296716690063,-6.051951885223389,6.892778396606445,-24.509632110595703,19.954809188842773,7.1044511795043945,2.9658396244049072,7.964407444000244,5.463557720184326,9.545370101928711,16.935029983520508,-17.43198013305664,-10.053422927856445,-7.199669361114502,31.829103469848633,25.55682945251465,7.374750137329102,-24.872285842895508,13.514892578125,11.783629417419434,18.3046817779541,13.391714096069336,23.57697868347168,-1.6161489486694336,2.4868435859680176,10.836888313293457,25.73984718322754,12.829133987426758,-15.578423500061035,-9.328557968139648,-10.602092742919922,7.892236709594727,22.102603912353516,-11.40949821472168,18.634971618652344,-16.46292495727539,-16.907169342041016,20.973892211914062,9.430978775024414,-9.974088668823242,39.88809585571289,7.141363143920898,24.266897201538086,11.994386672973633,19.042001724243164,4.710329532623291,-18.10215187072754,-2.265153646469116,14.244109153747559,29.806224822998047,14.024859428405762,0.6538738012313843,-14.528783798217773,29.123729705810547,24.02483558654785,-0.9095261096954346,2.815272092819214,15.487460136413574,34.53975296020508,-10.350452423095703,6.382496356964111,-16.314489364624023,-2.2763047218322754,-24.578472137451172,39.093505859375,7.241340160369873,26.602340698242188,11.361820220947266,-5.296614646911621,-2.721701145172119,10.575348854064941,-8.258666038513184,25.30789566040039,13.40731143951416,2.0473673343658447,-16.82725715637207,23.721450805664062,15.139920234680176,-5.454629421234131,26.023279190063477,-11.618034362792969,-15.716782569885254,-7.174417495727539,-0.4293237328529358,-2.4466726779937744,-30.144514083862305,7.52483606338501,13.210659980773926,-2.992372512817383,23.86009407043457,5.755929946899414,-11.929448127746582,35.310733795166016,24.757110595703125,29.683807373046875,3.1012396812438965,8.170831680297852,28.893070220947266,-2.598297595977783,4.996945381164551,4.0771894454956055,-13.201037406921387,-0.6641867160797119,-11.47288703918457,4.286675930023193,-20.533662796020508,14.643510818481445,16.187618255615234,13.480350494384766,30.6910343170166,23.120487213134766,11.415043830871582,-5.820095062255859,-17.04617691040039,4.584696292877197,23.30927848815918,-20.93425941467285,4.010176181793213,-25.363069534301758,6.539450168609619,-23.634498596191406,0.31927114725112915,20.186616897583008,3.5042929649353027,-14.371376037597656,-8.600303649902344,14.808721542358398,-9.9732666015625,-1.9071890115737915,8.862346649169922,3.9722471237182617,28.60246467590332,-13.422743797302246,2.2394471168518066,30.377758026123047,7.926131725311279,7.2754011154174805,37.19461441040039,-22.00783920288086,-1.8931421041488647,-0.24609966576099396,-7.026721477508545,4.167398929595947,-11.378753662109375,10.878059387207031,42.964744567871094,-6.987192630767822,32.47161102294922,9.906142234802246,-3.8393478393554688,-12.01736068725586,-0.4277908205986023,5.5437397956848145,-14.02101993560791,26.761825561523438,10.385831832885742,-10.25188159942627,6.868380069732666,22.67173194885254,20.782655715942383,-11.058842658996582,0.39083749055862427,8.237546920776367,0.40667402744293213,21.790597915649414,-5.224745273590088,11.55944538116455,-25.71084213256836,24.019317626953125,9.158187866210938,-3.565054178237915,5.503541469573975,1.1192762851715088,26.10065460205078,34.53973388671875,23.978118896484375,-10.841667175292969,17.792387008666992,10.278982162475586,-0.03322001174092293,-2.487168073654175,4.3672709465026855,20.25311851501465,20.611711502075195,8.235492706298828,4.622576713562012,15.05691146850586,0.7066549062728882,12.403298377990723,-20.541460037231445,-5.899925231933594,-4.884554386138916,-4.5233588218688965,-11.832534790039062,-17.56382942199707,9.67671012878418,35.53725814819336,-1.929800271987915,16.214595794677734,0.8667616248130798,-1.5320199728012085,17.29627227783203,-6.376193523406982,-20.46232795715332,13.649174690246582,-17.120086669921875,-6.349470138549805,25.551776885986328,19.227149963378906,-7.561305999755859,-21.17197036743164,-2.1358258724212646,13.97359848022461,25.567190170288086,-8.864213943481445,28.538471221923828,13.619019508361816,17.083148956298828,-12.447603225708008,14.57127857208252,-8.81356430053711,14.241630554199219,-0.5197059512138367,22.34181022644043,-16.326845169067383,-6.050448417663574,8.46479606628418,-6.674866199493408,25.35258674621582,28.366422653198242,-3.289264678955078,-4.047811031341553,22.378664016723633,6.456448554992676,11.232721328735352,14.279279708862305,-11.3519868850708,36.27549362182617,9.727128982543945,0.4580771028995514,23.391698837280273,-3.6795270442962646,1.6116206645965576,-24.782611846923828,-2.4948902130126953,2.5170810222625732,-8.819177627563477,-12.477982521057129,-10.875083923339844,-14.67541790008545,36.816322326660156,13.407326698303223,-11.247940063476562,10.575336456298828,-4.1301164627075195,20.03565216064453,36.60284423828125,-7.822437286376953,1.0671225786209106,20.78268051147461,-22.438526153564453,6.155765056610107,-3.3011956214904785,-1.319963812828064,-6.8421101570129395,-6.802832126617432,9.503495216369629,36.77570724487305,37.07736587524414,22.972509384155273,-16.615537643432617,-17.231103897094727,3.6194443702697754,12.647275924682617,-5.796908855438232,5.620174407958984,18.847305297851562,-0.4833652377128601,-6.5765790939331055,-5.300045490264893,-1.168642282485962,36.816341400146484,11.855997085571289,-0.9196431636810303,4.643665313720703,2.0354011058807373,21.681171417236328,-4.257614612579346,-11.837546348571777,18.744701385498047,1.3310915231704712,6.589649200439453,-11.317547798156738,-10.317910194396973,1.6127723455429077,-8.425702095031738,-10.93012523651123,4.877470970153809,-5.799860954284668,2.662994861602783,1.9692463874816895,22.63597869873047,9.326859474182129,20.19550323486328,33.354312896728516,28.560564041137695,24.644315719604492,3.578279495239258,-16.133981704711914,-9.603407859802246,-3.1102116107940674,10.742570877075195,0.599226713180542,36.60286331176758,-17.05632972717285,40.02499008178711,20.785655975341797,16.654870986938477,16.465391159057617,-22.827232360839844,-9.94262409210205,14.994659423828125,5.597690105438232,4.048109531402588,-3.8544018268585205,-4.840190410614014,13.072208404541016,4.315025329589844,3.604341745376587,13.553515434265137,-23.229705810546875,23.450632095336914,-7.143579959869385,7.051088809967041,22.500534057617188,-1.009525179862976,-2.827983856201172,24.48237419128418,-12.248322486877441,13.087993621826172,31.48138427734375,-14.986787796020508,2.2467293739318848,-13.124582290649414,4.098191738128662,18.045021057128906,-5.430079460144043,16.424945831298828,19.931943893432617,4.9194254875183105,21.78702163696289,8.616534233093262,30.80282211303711,-6.357757091522217,-2.323554277420044,16.76369857788086,23.51426887512207,-17.212080001831055,10.836113929748535,-4.6854424476623535,11.517006874084473,8.554520606994629,-17.437984466552734,-6.344257831573486,28.19091796875,21.787120819091797,14.730672836303711,0.7957725524902344,4.257394313812256,23.44300651550293,30.03301429748535,9.619150161743164,22.04405403137207,-2.492892265319824,14.188831329345703,10.279928207397461,-0.8090366125106812,0.5923552513122559,-14.781936645507812,31.986650466918945,4.31943416595459,24.757116317749023,-4.910351753234863,-16.496932983398438,-14.950156211853027,-23.174314498901367,1.3470228910446167,-2.8189923763275146,18.0672607421875,26.860626220703125,29.01943016052246,-1.2928683757781982,22.14533233642578,-2.912412405014038,-2.344461441040039,38.916717529296875,22.736282348632812,-24.740957260131836,-11.854769706726074,-2.122753143310547,6.2404890060424805,15.957056045532227,30.190895080566406,22.635950088500977,12.708123207092285,-10.001468658447266,-29.92347526550293,-0.369718462228775,17.51802635192871,5.239351749420166,-5.005833148956299,-7.401100158691406,19.93875503540039,2.244995594024658,13.716606140136719,13.446045875549316,40.02505874633789,14.127880096435547,21.305753707885742,13.831496238708496,2.562633514404297,-1.0983014106750488,-0.3900975286960602,5.114364147186279,24.931873321533203,-22.464954376220703,-2.9124128818511963,2.0760340690612793,28.247665405273438,4.57277250289917,4.125715255737305,16.363096237182617,14.144448280334473,-3.8812923431396484,6.061856746673584,19.507999420166016,7.168399333953857,8.14348030090332,11.245016098022461,3.2718186378479004,7.310394287109375,20.548206329345703,-10.736885070800781,29.019420623779297,-1.7301650047302246,45.85596466064453,24.34495735168457,37.63468551635742,3.283182382583618,19.076576232910156,9.16995906829834,3.846647024154663,-21.739429473876953,31.767486572265625,12.984395980834961,2.5156795978546143,30.81769561767578,-7.196656227111816,-6.140242099761963,1.2203041315078735,2.1763923168182373,-11.767546653747559,-14.014871597290039,-10.957669258117676,34.26808166503906,-18.490846633911133,13.691802024841309,12.320621490478516,-16.465187072753906,18.422239303588867,-16.134761810302734,31.749338150024414,1.5904310941696167,7.611209392547607,-2.611621379852295,-22.187896728515625,2.1075971126556396,10.084583282470703,9.420343399047852,-6.408487319946289,-21.460947036743164,11.015905380249023,32.09543991088867,-7.637477874755859,-16.036977767944336,-26.48416519165039,22.61539077758789,-6.504698276519775,-2.136706829071045,21.796594619750977,6.8259406089782715,-16.87417221069336,10.084586143493652,-0.9386237859725952,-13.595704078674316,-1.5755679607391357,-8.740556716918945,-7.9560627937316895,-15.32492446899414,-1.3572877645492554,-18.612098693847656,2.90368390083313,3.714916944503784,-9.5809965133667,13.128645896911621,-4.830358028411865,16.920635223388672,-0.9386237859725952,-5.204217910766602,13.378110885620117,30.15334129333496,9.430581092834473,24.027498245239258,4.197098731994629,-5.748767375946045,3.6842362880706787,15.3612060546875,-8.228551864624023,-23.263214111328125,-6.87907075881958,14.804574012756348,10.13050651550293,7.524952411651611,8.385522842407227,5.927906036376953,-19.490339279174805,-24.871427536010742,26.097692489624023,14.980192184448242,-9.898531913757324,2.491971969604492,20.051753997802734,3.386315107345581,-14.891489028930664,10.563230514526367,-14.51623821258545,36.7138671875,21.137720108032227,3.6130435466766357,-7.416892051696777,-4.369760990142822,5.790450096130371,26.23114585876465,19.955808639526367,-22.188093185424805,6.788449764251709,17.10788345336914,-8.869874954223633,0.5556817650794983,-10.260812759399414,18.057579040527344,-15.786734580993652,36.775691986083984,29.18206024169922,12.205925941467285,23.50834083557129,-13.69377326965332,29.723764419555664,6.694483280181885,-7.820908546447754,14.867607116699219,21.71285057067871,18.129194259643555,6.532098293304443,-13.095693588256836,-28.54135513305664,6.04416036605835,19.507999420166016,3.8307950496673584,-9.121963500976562,-12.292218208312988,10.024240493774414,2.3712499141693115,0.6558696031570435,38.1332893371582,-6.938699245452881,35.74612808227539,29.889633178710938,12.395134925842285,31.541608810424805,-11.917258262634277,18.6546573638916,9.278372764587402,-22.828350067138672,-14.255448341369629,15.149425506591797,7.57927942276001,-14.298136711120605,7.740841388702393,6.381652355194092,5.793704032897949,1.7178046703338623,-19.984569549560547,13.651524543762207,9.954263687133789,-0.8868270516395569,-22.453733444213867,14.084491729736328,-5.296520233154297,36.672298431396484,4.26628303527832,20.754005432128906,9.994226455688477,-20.285091400146484,33.291290283203125,7.662724494934082,5.490450382232666,33.576690673828125,20.654443740844727,6.17726469039917,-11.257179260253906,23.381771087646484,14.381324768066406,-3.6795291900634766,10.034789085388184,37.22126007080078,1.760183572769165,39.093502044677734,-7.382773399353027,17.264183044433594,-17.36263656616211,13.050390243530273,-2.8333349227905273,8.258342742919922,16.37679672241211,19.50800132751465,-10.936216354370117,-3.98846697807312,-16.15260124206543,31.73868179321289,-13.113886833190918,18.998750686645508,6.228352069854736,10.51315975189209,19.576290130615234,17.83181381225586,17.745941162109375,-8.106895446777344,4.910759449005127,18.85505485534668,-4.964205741882324,13.952348709106445,-21.44068717956543,14.429510116577148,-23.81462860107422,17.104717254638672,11.09171199798584,-9.846460342407227,-22.030925750732422,39.066776275634766,-3.7743115425109863,-0.3792114853858948,-9.442574501037598,-16.498701095581055,4.868971347808838,-6.013679027557373,14.341446876525879,16.72014808654785,23.72342872619629,-0.8589686751365662,11.36980152130127,25.134521484375,-2.3869130611419678,3.303820848464966,29.07457733154297,-8.467275619506836,-11.279541015625,-2.922426462173462,37.58486557006836,-4.6723456382751465,22.73814582824707,24.45742416381836,-1.3656429052352905,15.763936042785645,-10.127599716186523,-5.626175880432129,6.326118469238281,27.71916389465332,-7.84820556640625,17.888771057128906,-2.2260892391204834,-9.534282684326172,32.745601654052734,22.796964645385742,30.185924530029297,11.461021423339844,-12.289734840393066,-16.24542808532715,-5.0058369636535645,-21.328874588012695,23.10238265991211,8.009777069091797,-21.051145553588867,-5.89448356628418,-0.9347507953643799,12.132709503173828,-2.912497043609619,10.630858421325684,-6.558817386627197,-1.4429819583892822,5.430907249450684,-0.008697173558175564,25.352691650390625,25.839641571044922,1.3385403156280518,-2.4726412296295166,-5.2966132164001465,-0.4126060903072357,29.72376251220703,-10.043704986572266,22.67173194885254,-2.7663590908050537,13.191834449768066,4.67956018447876,10.470455169677734,11.90972900390625,-6.933257102966309,34.26521301269531,-8.102184295654297,-18.319522857666016,1.854660153388977,-10.869409561157227,6.396131992340088,35.875667572021484,-13.098008155822754,0.27386343479156494,3.2512669563293457,9.727128028869629,-6.7361979484558105,5.51163911819458,12.300728797912598,33.41005325317383,0.27771899104118347,23.82965660095215,1.8366857767105103,2.202359914779663,2.627779245376587,37.5516242980957,34.54072189331055,25.942264556884766,-18.832765579223633,0.6541410088539124,-19.741106033325195,-16.465187072753906,-14.84839153289795,-16.429269790649414,16.639795303344727,4.539319038391113,6.558139801025391,-8.591564178466797,-5.388670921325684,18.730436325073242,8.652091026306152,-11.454200744628906,30.255775451660156,30.450340270996094,-1.2055118083953857,16.580535888671875,-5.796903133392334,-2.955233573913574,1.4392673969268799,-8.467377662658691,16.406211853027344,28.5037841796875,28.651018142700195,8.941612243652344,-24.089275360107422,5.7307209968566895,-5.89130163192749,18.63495635986328,8.061193466186523,22.113508224487305,-28.878494262695312,21.06650733947754,18.25575065612793,-10.592333793640137,-15.85679817199707,-25.793006896972656,23.012493133544922,33.43831253051758,4.59512186050415,14.399773597717285,-8.83086109161377,-7.147557735443115,3.9587552547454834,18.366661071777344,-4.085088729858398,7.198716640472412,11.279735565185547,7.798974514007568,3.777986764907837,-0.10477752238512039,-3.826005458831787,-20.977293014526367,-21.02052879333496,3.6531412601470947,-3.3778133392333984,7.468058109283447,3.0353615283966064,23.937891006469727,-11.099453926086426,16.84511947631836,23.04526138305664,20.667985916137695,-11.1268892288208,35.08498001098633,12.253902435302734,12.160643577575684,7.964402198791504,30.42919158935547,1.427436113357544,4.814148902893066,20.388248443603516,18.417295455932617,23.57792854309082,-7.550982475280762,12.988085746765137,2.802609920501709,11.043959617614746,-20.43851661682129,5.566188812255859,16.291873931884766,6.222368240356445,3.4720089435577393,-3.3011956214904785,5.130399703979492,1.3858120441436768,22.491867065429688,1.7736543416976929,-0.4779631197452545,3.0555827617645264,-10.616063117980957,23.067604064941406,-15.85146427154541,-6.386871337890625,2.309309482574463,-16.247779846191406,22.615140914916992,2.943662643432617,29.134180068969727,27.21014976501465,-7.706052780151367,4.377799987792969,-13.850424766540527,-5.384722709655762,-4.54931116104126,-12.647812843322754,-3.2311699390411377,-15.200531005859375,17.084922790527344,4.621073246002197,1.9881973266601562,28.588380813598633,8.236642837524414,-8.694136619567871,11.22645378112793,-2.10587215423584,39.2258186340332,-16.436681747436523,-16.46519660949707,-13.872946739196777,6.111296653747559,9.268775939941406,8.59281063079834,-13.756775856018066,-10.737042427062988,-1.6120933294296265,15.414153099060059,5.112151622772217,4.2540693283081055,23.679954528808594,0.21591170132160187,21.662128448486328,27.35682487487793,14.381507873535156,16.075374603271484,-0.45264625549316406,-2.3642489910125732,2.852452278137207,-14.206256866455078,-6.723168849945068,0.11813995987176895,-5.270078659057617,-6.736708641052246,-4.410003185272217,22.84382438659668,-24.978008270263672,3.5903310775756836,32.75392532348633,9.90614128112793,31.262392044067383,-21.521059036254883,12.632894515991211,17.958459854125977,22.510332107543945,-10.561004638671875,-12.387004852294922,-12.852378845214844,11.79735279083252,3.2989583015441895,6.777437686920166,10.211589813232422,3.7879433631896973,-12.304669380187988,13.399888038635254,34.68166732788086,5.507150173187256,5.2689056396484375,-12.066082000732422,-19.669658660888672,37.88099670410156,24.12337303161621,-16.96009635925293,5.327675819396973,25.35262680053711,6.4511895179748535,29.3257999420166,9.721077919006348,8.627083778381348,-4.841573715209961,-9.80392074584961,-9.905818939208984,15.983369827270508,-10.00829792022705,22.341772079467773,24.94034767150879,-5.642541885375977,26.231239318847656,-0.995272696018219,-7.682868957519531,-12.479403495788574,-10.927016258239746,-0.9892200827598572,-3.6294782161712646,-12.017461776733398,4.7766032218933105,-8.476709365844727,27.76063346862793,8.93918228149414,26.18599510192871,34.72138595581055,3.9301505088806152,2.8384430408477783,7.623018741607666,-27.9045467376709,23.007492065429688,-11.139768600463867,-13.079506874084473,7.809675693511963,10.517498016357422,-16.039783477783203,-7.9849138259887695,9.431058883666992,-15.541332244873047,18.132617950439453,-5.920629024505615,-6.434437274932861,15.439408302307129,26.359527587890625,-23.85791015625,-8.108488082885742,-13.027734756469727,3.405946969985962,10.593852043151855,-16.421852111816406,7.259922027587891,-11.615805625915527,-4.164230823516846,24.4810733795166,-10.415274620056152,-14.577144622802734,4.430071830749512,-1.2204713821411133,22.09886932373047,-15.754531860351562,-6.8804240226745605,34.738365173339844,18.990692138671875,16.520620346069336,-19.574352264404297,-18.597286224365234,36.6767463684082,10.786681175231934,5.237080097198486,13.808735847473145,6.4564528465271,2.9120423793792725,6.036879062652588,3.705007314682007,-5.56726598739624,17.67718505859375,-1.810861587524414,17.66783905029297,23.286746978759766,-3.803323268890381,-16.725566864013672,2.631700277328491,-10.5643949508667,-4.699680328369141,24.090970993041992,6.75283145904541,-1.2031559944152832,-19.503192901611328,-5.005777359008789,21.672021865844727,8.323662757873535,19.943700790405273,-5.9311933517456055,-13.030814170837402,-21.14535903930664,-2.4302964210510254,-4.775716304779053,-2.5789337158203125,-0.9171056151390076,21.796926498413086,18.99869728088379,0.33440810441970825,-14.27817153930664,3.002304792404175,21.723535537719727,17.264177322387695,27.87697410583496,3.365635871887207,23.339336395263672,-20.753799438476562,13.735282897949219,10.676621437072754,1.0629445314407349,23.459312438964844,9.831061363220215,14.24427604675293,19.36395835876465,-21.99623680114746,20.67044448852539,-7.271446228027344,17.667865753173828,-2.5742204189300537,30.629623413085938,5.119132041931152,21.21198844909668,-2.1447019577026367,-7.820909023284912,9.692523002624512,-14.981082916259766,-8.274713516235352,20.99445915222168,-1.0362603664398193,-22.109968185424805,-8.544262886047363,-18.23793601989746,-9.701942443847656,16.580537796020508,3.4055702686309814,4.839427947998047,-7.08734130859375,19.392108917236328,-14.110311508178711,6.972049713134766,12.458720207214355,-18.793710708618164,-5.740838527679443,6.169060707092285,23.51285171508789,-7.8874711990356445,15.314620971679688,4.091650009155273,-2.028104066848755,7.633469581604004,30.30497169494629,7.640392780303955,-17.4820613861084,29.627546310424805,-10.310531616210938,-10.34895133972168,3.0228610038757324,16.669984817504883,-22.989336013793945,-23.189611434936523,-4.680379390716553,3.443584680557251,-8.580641746520996,-7.111631393432617,-7.0082221031188965,-11.88560962677002,-5.714969158172607,-4.548274040222168,10.5694580078125,1.8462355136871338,17.14573097229004,9.676798820495605,18.99869728088379,-5.253669261932373,30.558639526367188,6.255117893218994,-8.72561264038086,-2.898383617401123,0.12093570083379745,-23.736156463623047,-11.945473670959473,-5.69198751449585,9.085224151611328,-20.678918838500977,27.773128509521484,-16.374120712280273,31.86540412902832,14.860430717468262,32.51198196411133,3.142589807510376,3.383504867553711,5.132170677185059,-19.729541778564453,18.15680694580078,16.911455154418945,0.6041696667671204,35.06979751586914,-3.4291396141052246,3.6849026679992676,23.985702514648438,-22.29397201538086,9.458080291748047,-13.134406089782715,-5.114618301391602,28.86065673828125,12.800504684448242,-5.817555904388428,-20.008298873901367,19.464998245239258,-2.9686691761016846,1.35786771774292,-13.095098495483398,-16.723119735717773,-10.905434608459473,7.074823379516602,-7.153873920440674,20.38875961303711,-8.537899017333984,26.21282196044922,33.355159759521484,21.0538272857666,-23.244380950927734,37.077362060546875,18.46843147277832,-1.2743594646453857,14.887701034545898,4.52752685546875,7.764482021331787,-24.56678581237793,-4.192459583282471,-4.922539710998535,-1.3567982912063599,14.244267463684082,-0.586100697517395,-5.226919651031494,-3.831173896789551,-16.2932071685791,-16.529396057128906,28.736658096313477,7.959041118621826,-11.235686302185059,2.2360501289367676,-0.472623735666275,-2.930047035217285,-5.25366735458374,-3.1656389236450195,-0.1802808791399002,10.64360523223877,-15.757296562194824,9.024935722351074,-18.71161460876465,10.78335189819336,-22.892118453979492,-17.186185836791992,15.43935775756836,-10.298186302185059,26.944475173950195,-22.000112533569336,-18.030885696411133,-6.397974014282227,-0.2975275218486786,-4.952827453613281,5.455327033996582,1.961891770362854,5.621181011199951,9.350144386291504,28.650999069213867,25.53213882446289,-13.722878456115723,0.8954436182975769,17.447280883789062,6.55593729019165,-1.588020920753479,9.691532135009766,24.093488693237305,12.4673490524292,-4.671518802642822,6.456450939178467,11.399591445922852,5.152313232421875,-7.81677770614624,11.015915870666504,-2.9124958515167236,-10.267207145690918,16.191322326660156,28.62015724182129,-18.40091896057129,-16.130586624145508,-11.017938613891602,-9.801712989807129,-9.896116256713867,13.58753776550293,1.767323613166809,-11.574136734008789,21.949981689453125,31.7711124420166,-2.5181310176849365,31.767528533935547,-15.60367202758789,20.94965934753418,2.707254409790039,31.775196075439453,20.05204200744629,8.868525505065918,-13.6359224319458,14.533601760864258,16.229305267333984,14.242023468017578,-20.642776489257812,14.57197093963623,3.932612180709839,15.631253242492676,-11.915654182434082,-23.764028549194336,43.76669692993164,-10.822928428649902,11.034553527832031,17.467342376708984,1.1607515811920166,4.43058967590332,20.96079444885254,11.49424934387207,-8.69971752166748,-14.928488731384277,-17.080602645874023,8.788613319396973,-19.736328125,29.561246871948242,11.673177719116211,-8.1990966796875,21.673259735107422,21.133655548095703,24.757112503051758,10.024243354797363,3.083326816558838,18.06092071533203,-21.578027725219727,9.383960723876953,25.723384857177734,3.6765432357788086,13.480547904968262,11.298538208007812,32.107398986816406,-0.5886415839195251,-4.183014392852783,23.947917938232422,28.77317237854004,12.164898872375488,6.685276985168457,7.240846633911133,-16.832176208496094,-25.96141815185547,20.492258071899414,30.294748306274414,-1.0132591724395752,4.1954874992370605,10.676101684570312,-11.825282096862793,1.144821047782898,32.84326934814453,4.4298882484436035,14.833970069885254,-1.994746446609497,3.3249146938323975,6.847072601318359,11.672891616821289,21.296335220336914,28.55186653137207,-2.9944047927856445,4.361649036407471,21.607786178588867,5.735934734344482,37.38179397583008,15.478243827819824,-21.449493408203125,-22.827228546142578,-12.152721405029297,35.44049835205078,7.796964645385742,-0.22473669052124023,2.617771863937378,5.40386962890625,17.447315216064453,18.5102596282959,5.361537933349609,18.156755447387695,-6.79605770111084,-5.270269393920898,10.24370288848877,6.456460475921631,35.069252014160156,-9.05051040649414,-23.84075164794922,-2.0051286220550537,6.688243865966797,30.939987182617188,6.2205986976623535,18.381925582885742,-14.467092514038086,4.687673568725586,23.52251434326172,-11.663459777832031,-5.658071041107178,-9.441729545593262,41.89297103881836,4.7866530418396,-2.6968560218811035,14.386016845703125,-11.293004035949707,-15.505260467529297,35.41929244995117,3.577885627746582,21.98197364807129,9.926553726196289,1.3159540891647339,-10.737035751342773,20.514698028564453,7.732084274291992,-8.715278625488281,23.998279571533203,-24.282337188720703,22.501012802124023,23.04657554626465,7.39077091217041,23.696016311645508,-17.513071060180664,3.4814188480377197,1.7290232181549072,-3.9363925457000732,-2.7289581298828125,8.147311210632324,-15.45298957824707,35.42402648925781,0.25920218229293823,20.213808059692383,0.5570375919342041,1.5895241498947144,15.543084144592285,-0.9386237859725952,-12.224173545837402,-13.867020606994629,26.1691951751709,22.7972412109375,15.545363426208496,10.765478134155273,43.76670455932617,16.58052635192871,26.146080017089844,-9.90298080444336,-7.698155879974365,5.141776084899902,-13.205235481262207,1.079425573348999,44.900569915771484,24.478513717651367,-10.927528381347656,-16.295230865478516,-4.820337295532227,-4.354558944702148,14.970763206481934,-25.963058471679688,-17.974288940429688,14.808730125427246,-10.22278881072998,-8.214973449707031,17.017297744750977,-5.157077789306641,39.29731750488281,17.136266708374023,-19.693105697631836,0.9236757755279541,1.6803957223892212,22.652681350708008,7.482660293579102,14.267970085144043,8.682650566101074,-29.38579750061035,44.90056228637695,4.743024826049805,2.8398921489715576,-15.788195610046387,31.871318817138672,-9.793362617492676,4.524323463439941,-14.024537086486816,29.322444915771484,-10.221935272216797,30.03157615661621,-4.3213276863098145,-0.2791123390197754,23.942935943603516,-13.148233413696289,-6.584041118621826,4.541962146759033,-9.858992576599121,4.610556125640869,-9.010631561279297,-7.793764114379883,2.5722882747650146,17.233301162719727,-8.451396942138672,13.612446784973145,5.418342113494873,14.885982513427734,-18.28555679321289,28.95484733581543,31.771114349365234,22.360105514526367,0.25860390067100525,12.817140579223633,-23.008804321289062,9.098023414611816,-18.976037979125977,17.782093048095703,29.236167907714844,15.82319450378418,33.421958923339844,16.84510040283203,11.302566528320312,-5.759643077850342,24.241016387939453,16.298410415649414,20.12885284423828,-7.105133533477783,10.024237632751465,8.307123184204102,-22.366552352905273,20.501541137695312,16.204017639160156,2.4791502952575684,14.089037895202637,16.34635353088379,-16.199932098388672,23.263460159301758,-9.234417915344238,35.71824264526367,30.879619598388672,-0.8489422798156738,27.603513717651367,17.51802635192871,3.410365581512451,30.761987686157227,-2.7647531032562256,-3.6697897911071777,-4.025426864624023,15.438870429992676,12.519838333129883,-7.982732772827148,12.502711296081543,6.19953727722168,-11.753755569458008,19.552915573120117,15.500959396362305,-1.7315529584884644,5.083182334899902,-4.215318202972412,0.917662501335144,-12.441019058227539,6.857957363128662,-4.191563129425049,14.381388664245605,9.647234916687012,12.95277214050293,5.83418083190918,2.549485683441162,-4.4035115242004395,-2.390780210494995,-2.2227015495300293,-15.739300727844238,1.732446551322937,12.747507095336914,2.362030029296875,14.565235137939453,33.37453842163086,1.2141221761703491,-7.352527618408203,-11.948512077331543,14.63167667388916,25.7233943939209,13.333270072937012,7.989143371582031,-2.290423631668091,-9.826889038085938,23.589296340942383,14.526067733764648,-6.6978044509887695,-4.622927188873291,-23.69944190979004,1.9285591840744019,-4.5051655769348145,9.738866806030273,-13.987438201904297,-22.82813262939453,11.233121871948242,0.984426736831665,20.630596160888672,-23.838111877441406,-4.59136438369751,6.524692058563232,-2.9327642917633057,-5.955976963043213,3.5907092094421387,-22.055944442749023,1.8862504959106445,3.4461629390716553,5.150537490844727,3.5686733722686768,4.294421672821045,-7.749667167663574,-5.296614646911621,-19.951183319091797,-2.6518983840942383,-7.744550704956055,17.78148651123047,-17.262897491455078,-23.215538024902344,15.490618705749512,-12.981779098510742,-24.369094848632812,37.55164337158203,20.51465606689453,17.877037048339844,-13.591827392578125,8.323661804199219,-10.736884117126465,4.2993621826171875,37.38154602050781,13.016924858093262,0.7812901139259338,-8.429274559020996,-7.704856872558594,5.036485195159912,2.168109655380249,-4.275569915771484,6.159796237945557,-15.780386924743652,18.59917640686035,5.6708292961120605,0.9655261039733887,11.66357135772705,-4.207263469696045,31.767484664916992,28.325475692749023,-15.106337547302246,16.63580894470215,19.926712036132812,-21.66265869140625,-8.942686080932617,25.73402214050293,4.558982849121094,-2.797794818878174,-18.35763168334961,2.6277763843536377,-23.069377899169922,1.7601721286773682,0.5241739153862,25.551776885986328,-8.617674827575684,3.6518619060516357,13.20654582977295,25.490636825561523,18.33965301513672,12.813881874084473,-5.917290210723877,8.092022895812988,-1.2489430904388428,0.4174714982509613,12.737160682678223,6.314441680908203,-0.807934582233429,10.545363426208496,10.254423141479492,4.844182014465332,13.761812210083008,10.964898109436035,6.17999792098999,24.03516960144043,41.246707916259766,-4.975593090057373,-28.710575103759766,16.618427276611328,-3.860731363296509,16.670679092407227,25.015209197998047,-2.13582181930542,-17.354610443115234,-21.645339965820312,18.367963790893555,1.1073955297470093,7.720963478088379,14.713953018188477,-0.9599112868309021,-17.44303321838379,0.45079028606414795,21.533493041992188,29.417713165283203,-2.8095617294311523,7.89752721786499,10.892471313476562,-9.04190731048584,-6.466153621673584,-7.4121551513671875,-4.387688159942627,-15.15179443359375,0.7872145771980286,-9.416708946228027,36.67274856567383,-5.187910556793213,-2.1455330848693848,-21.53843879699707,12.181912422180176,7.339707851409912,-8.571504592895508,-7.098556995391846,9.423583984375,19.162006378173828,1.3535324335098267,2.5752007961273193,10.596932411193848,0.9192131161689758,15.545331001281738,6.780433177947998,-0.19206702709197998,18.74289894104004,25.739843368530273,-12.673714637756348,-1.1686416864395142,14.084114074707031,-6.00454568862915,-2.912497043609619,-0.06478949636220932,18.952743530273438,-10.374889373779297,20.67568016052246,-12.663830757141113,-0.6884983777999878,-2.4599668979644775,-3.1065995693206787,-9.165755271911621,3.498725652694702,-16.396514892578125,-8.321187973022461,-4.059478282928467,-3.9098846912384033,23.413265228271484,-3.4038374423980713,-0.5073797702789307,7.038808345794678,11.285334587097168,10.960443496704102,13.934318542480469,3.7994937896728516,9.789088249206543,-0.5931944251060486,-24.302093505859375,6.091647624969482,-9.411636352539062,-12.262689590454102,-5.799860954284668,10.08466625213623,13.945286750793457,3.812655210494995,-26.54458999633789,-7.191559791564941,21.681312561035156,37.63678741455078,-5.47094202041626,-13.018811225891113,6.6699604988098145,0.11436262726783752,28.33834457397461,38.12263488769531,2.2854013442993164,2.9401614665985107,34.7259407043457,-1.2574979066848755,-1.0561822652816772,-16.932449340820312,30.785032272338867,14.381388664245605,2.733088493347168,6.995636940002441,6.595830917358398,0.1318511962890625,6.193024635314941,-13.797093391418457,-23.814603805541992,34.53971481323242,13.098114013671875,8.869096755981445,-24.901147842407227,-24.200231552124023,22.199878692626953,0.46501243114471436,-17.28304100036621,-20.311683654785156,-17.873807907104492,2.627779006958008,-14.906020164489746,-22.633169174194336,-19.242897033691406,39.064605712890625,14.902593612670898,-0.5249010920524597,2.616018533706665,2.158862829208374,32.57368087768555,-2.2580740451812744,26.944473266601562,31.986650466918945,-11.433622360229492,4.092289447784424,2.1143593788146973,24.374897003173828,-5.440714359283447,3.7548916339874268,35.19154739379883,-11.896628379821777,-17.2354793548584,26.327241897583008,5.8782830238342285,-0.1305985003709793,6.174561977386475,12.450593948364258,33.95143508911133,-8.17973518371582,31.767484664916992,-22.69864273071289,-14.416677474975586,0.469552218914032,-18.6434383392334,-9.143779754638672,-17.811708450317383,14.743535995483398,1.2822296619415283,7.6105570793151855,3.2722439765930176,7.520832538604736,-19.65806770324707,11.995922088623047,-7.218163013458252,34.83755111694336,-13.620802879333496,29.670635223388672,23.320053100585938,13.298337936401367,4.877495765686035,4.441959381103516,4.60247802734375,-1.7393105030059814,-14.799036979675293,7.397023677825928,-5.515317916870117,-0.7474129796028137,-2.2115864753723145,-15.30993366241455,6.883211135864258,5.6428022384643555,22.19391632080078,-14.226913452148438,-18.582735061645508,13.514891624450684,-9.714581489562988,-5.697464466094971,-22.820816040039062,17.988622665405273,3.972698926925659,16.408933639526367,-14.662153244018555,-9.29731273651123,4.189859867095947,0.062321312725543976,13.900710105895996,-6.267146110534668,25.84978485107422,31.262392044067383,9.65179443359375,-14.174759864807129,28.58845329284668,6.268999099731445,23.59514808654785,29.346431732177734,-6.268437385559082,1.2822295427322388,8.674202919006348,21.86626434326172,16.63979148864746,3.1817948818206787,3.4969401359558105,11.231881141662598,30.91364288330078,-10.538517951965332,15.671944618225098,11.804527282714844,-2.912411689758301,2.335458278656006,32.23090362548828,-18.581756591796875,23.861047744750977,-11.437212944030762,-19.729541778564453,9.591194152832031,32.79621505737305,-7.635130405426025,27.33749771118164,-4.616325855255127,30.785146713256836,-0.33036425709724426,0.3749098479747772,21.047212600708008,17.300060272216797,24.837682723999023,-11.431356430053711,15.662753105163574,-1.2573093175888062,7.211802005767822,15.674487113952637,26.917016983032227,19.19475555419922,-16.132081985473633,-16.25576400756836,-0.09718068689107895,1.1196048259735107,-14.500763893127441,4.654527187347412,39.228782653808594,26.23141860961914,4.462876319885254,14.431559562683105,6.043580055236816,-26.841337203979492,21.22406005859375,16.013620376586914,-5.260173320770264,2.3008813858032227,1.8290570974349976,3.665353298187256,-28.798662185668945,13.52930736541748,3.7295496463775635,4.1604485511779785,-24.90117073059082,-16.626705169677734,-9.710066795349121,27.33692169189453,28.176570892333984,15.00134563446045,12.089767456054688,-19.94031524658203,14.635658264160156,-25.15028953552246,14.808724403381348,12.647273063659668,0.4655805826187134,13.966361999511719,0.03340910002589226,13.479249000549316,4.2017998695373535,15.259281158447266,6.028434753417969,-0.5243737697601318,-5.27713680267334,6.397659778594971,13.465652465820312,-0.8007607460021973,4.543289661407471,-24.1390380859375,34.59767150878906,4.396798610687256,4.713680267333984,30.808080673217773,16.229305267333984,-11.50627326965332,19.274635314941406,28.1637020111084,7.39077091217041,-3.4642279148101807,-3.77428936958313,-2.308298349380493,10.863382339477539,-11.006875038146973,9.157057762145996,-3.214874505996704,18.44147300720215,-7.308029651641846,5.336926460266113,4.76005220413208,21.852317810058594,4.000894069671631,1.1073975563049316,-7.392035007476807,-3.4159438610076904,31.767528533935547,-0.008706092834472656,21.080974578857422,5.359978199005127,17.315160751342773,29.42630386352539,-14.852371215820312,-5.207143783569336,6.947242259979248,21.34868812561035,4.904188632965088,-26.302082061767578,-14.855413436889648,11.186168670654297,5.7545485496521,23.77694320678711,25.545501708984375,-7.884423732757568,17.987537384033203,-18.959121704101562,-2.4513533115386963,0.13576117157936096,3.980587959289551,7.524837017059326,-9.068768501281738,-17.504562377929688,-23.313302993774414,11.28183650970459,15.813019752502441,-19.091957092285156,-4.0473103523254395,-3.3011951446533203,-5.632962703704834,-10.868507385253906,1.2957090139389038,0.4358774721622467,7.6105780601501465,23.903392791748047,22.97251319885254,-7.937004566192627,26.18599510192871,13.069795608520508,7.932975769042969,28.739023208618164,-12.300533294677734,29.168169021606445,26.04131317138672,2.9663360118865967,-8.42827033996582,-7.236206531524658,23.686279296875,37.76036071777344,10.056145668029785,-5.485153675079346,15.301352500915527,5.123318672180176,11.783991813659668,37.00724792480469,43.76670837402344,26.32586669921875,-3.7966086864471436,3.259350299835205,7.598430156707764,-16.180883407592773,-3.9247419834136963,35.71885681152344,29.79498863220215,14.463268280029297,-23.025503158569336,-1.1081244945526123,-23.159420013427734,-9.670269012451172,-23.81460952758789,31.450275421142578,-6.352263927459717,0.8686192631721497,-26.750980377197266,8.129507064819336,27.337411880493164,6.946956634521484,26.377735137939453,-11.093019485473633,-28.54135513305664,-6.176076889038086,-7.012452602386475,2.6799192428588867,35.41929244995117,-11.867555618286133,2.617771625518799,-12.862089157104492,12.785067558288574,-6.0502142906188965,32.02116012573242,5.296668529510498,-22.82813262939453,19.39211082458496,16.8753662109375,3.6022515296936035,31.771114349365234,4.66524600982666,26.60238265991211,24.00547218322754,2.954464912414551,7.716153621673584,9.359565734863281,3.4733364582061768,17.47649383544922,2.494457483291626,3.9429473876953125,-2.1674644947052,11.669096946716309,8.829903602600098,-22.79528045654297,5.580069541931152,-14.220742225646973,24.848989486694336,16.391897201538086,31.008943557739258,-10.4368257522583,-3.193162679672241,-20.80515480041504,9.061076164245605,11.251055717468262,10.759659767150879,19.48124885559082,-11.312424659729004,-0.4740126132965088,-24.135019302368164,23.76523780822754,39.5376091003418,11.791667938232422,30.22966957092285,23.569133758544922,9.547954559326172,2.7138614654541016,23.335235595703125,-3.604750871658325,3.511939287185669,27.175291061401367,-22.82733726501465,5.505249977111816,4.989112377166748,13.195548057556152,28.815479278564453,14.900125503540039,12.519838333129883,-22.366546630859375,-5.265944480895996,-27.16562271118164,3.459340810775757,15.029004096984863,-4.409047603607178,1.7725003957748413,0.2080897092819214,37.38154602050781,19.293977737426758,13.678030967712402,-25.146902084350586,-0.9872493743896484,5.339737892150879,3.350947380065918,-9.925740242004395,6.043580532073975,14.118657112121582,-15.297213554382324,12.217748641967773,36.430992126464844,11.894083976745605,-2.4264421463012695,8.018106460571289,31.005615234375,25.739843368530273,6.247550010681152,-2.3363640308380127,-3.7498419284820557,6.46553897857666,13.388786315917969,-7.986688613891602,24.43309783935547,-2.6919946670532227,26.042396545410156,23.376070022583008,31.967185974121094,-9.371679306030273,19.3920955657959,16.149372100830078,-22.912403106689453,42.09833526611328,-1.3135064840316772,23.561260223388672,29.066667556762695,-0.7799311280250549,-8.587419509887695,37.38117599487305,6.246612071990967,6.271115303039551,-8.574117660522461,19.069242477416992,11.77128791809082,20.276079177856445,23.863264083862305,14.225862503051758,-8.28738784790039,-8.978882789611816,-4.28084659576416,25.41670799255371,-9.415813446044922,13.794124603271484,21.589405059814453,18.117332458496094,6.088620185852051,-10.667683601379395,-18.015033721923828,6.069179534912109,-19.493412017822266,8.237964630126953,-14.394552230834961,-16.402912139892578,9.82918643951416,-1.3016715049743652,10.084609985351562,17.170612335205078,0.9850623607635498,-8.428853988647461,-10.306770324707031,6.357752323150635,-8.81913948059082,20.19556999206543,-12.73463249206543,-5.911128520965576,4.612986087799072,2.0892934799194336,23.220287322998047,15.336658477783203,-10.736882209777832,4.406424522399902,-1.2726820707321167,0.3958510160446167,22.071632385253906,31.749338150024414,12.063610076904297,-26.09493064880371,29.01145362854004,32.575103759765625,-5.202760696411133,-7.919217109680176,-1.1350163221359253,2.7972984313964844,-11.072174072265625,-6.775946617126465,15.536209106445312,20.358726501464844,-20.892568588256836,-4.418270111083984,21.22545623779297,-5.860021114349365,13.38794231414795,-1.9343448877334595,-16.46189308166504,3.117701292037964,6.287384986877441,7.275400638580322,-15.09949779510498,18.30662727355957,22.05695915222168,-2.831785202026367,5.119587421417236,33.001426696777344,15.222697257995605,24.481531143188477,-3.501312732696533,24.481531143188477,-20.754369735717773,13.874691009521484,14.745986938476562,13.476259231567383,29.069068908691406,-1.2919397354125977,-17.406579971313477,33.12446594238281,13.639360427856445,6.464937210083008,-15.677781105041504,-15.95911693572998,28.7672061920166,22.62363624572754,23.007593154907227,42.119842529296875,-10.09660530090332,-0.602486789226532,42.0989990234375,0.719613254070282,6.728038787841797,-19.72954750061035,15.968875885009766,-25.060701370239258,9.135470390319824,14.336761474609375,9.67674446105957,10.895952224731445,3.370701313018799,20.141647338867188,31.20861053466797,12.41118335723877,35.410316467285156,-22.900297164916992,-1.2633599042892456,-8.966129302978516,12.591450691223145,-6.466760635375977,12.686652183532715,-10.048199653625488,28.9188175201416,-20.207515716552734,6.7439494132995605,-4.76352071762085,12.40622329711914,10.02424144744873,-11.08056640625,6.9936676025390625,-9.600237846374512,14.644060134887695,-1.5788507461547852,-0.20292319357395172,-6.661660671234131,3.498016595840454,-22.036468505859375,-8.328195571899414,-24.256710052490234,0.4609794020652771,-0.006526181939989328,-6.502318859100342,8.471077919006348,-12.417728424072266,2.213367462158203,0.7752907872200012,24.831418991088867,28.190431594848633,-2.5381298065185547,21.551271438598633,-7.590346813201904,3.0671145915985107,-0.3875174820423126,-24.9081974029541,24.750732421875,-3.1372623443603516,8.348169326782227,19.102079391479492,33.196693420410156,10.511272430419922,7.390771389007568,14.3359956741333,1.2227671146392822,18.97734260559082,-4.962830543518066,6.445331573486328,4.035201549530029,29.34598159790039,-1.7942317724227905,-16.46519660949707,20.60374641418457,14.645986557006836,12.984411239624023,36.602874755859375,9.430456161499023,16.03375244140625,9.430959701538086,-5.666137218475342,-4.814278602600098,23.41935920715332,-17.729541778564453,34.645606994628906,16.61692237854004,30.479816436767578,-12.9389009475708,7.27446174621582,-2.2911157608032227,9.071693420410156,41.24678421020508,28.77452278137207,7.00010871887207,-11.10210132598877,-6.059222221374512,29.51273536682129,-3.6946301460266113,-10.75882339477539,-1.663590908050537,-5.515309810638428,-19.12827491760254,-9.916681289672852,-10.73511028289795,15.722705841064453,15.064420700073242,35.42338943481445,-0.05397374555468559,-8.70474910736084,21.017072677612305,-7.980161666870117,31.98665428161621,-17.198762893676758,9.364480018615723,33.196693420410156,37.584842681884766,-28.79865074157715,-5.894484519958496,11.926894187927246,-17.18320083618164,18.158092498779297,-17.0341796875,34.72138595581055,17.206504821777344,11.298468589782715,7.001611232757568,35.20587158203125,10.806098937988281,1.4514437913894653,21.16681671142578,13.509322166442871,-14.661102294921875,1.8601901531219482,-3.172646999359131,-21.583242416381836,22.38947868347168,11.302741050720215,16.01763343811035,21.046958923339844,-8.99162483215332,13.488877296447754,31.507898330688477,23.776165008544922,13.052721977233887,-5.296194076538086,40.468902587890625,13.755828857421875,-1.3341708183288574,4.1290106773376465,6.629891872406006,16.320959091186523,-4.186580181121826,-22.291030883789062,10.90410327911377,-14.816561698913574,4.154430389404297,23.069442749023438,2.9854204654693604,-19.39718246459961,28.189741134643555,9.505071640014648,37.5848274230957,9.009980201721191,19.498188018798828,-3.4577088356018066,30.17969512939453,21.358755111694336,-3.678452491760254,32.69467544555664,26.37773895263672,24.374897003173828,-14.16131591796875,23.926986694335938,-5.747621059417725,15.885992050170898,31.693174362182617,-9.075786590576172,-8.916938781738281,19.343563079833984,8.758846282958984,14.900130271911621,13.915206909179688,-0.33921921253204346,-2.9583959579467773,-3.289264678955078,11.280022621154785,-22.060041427612305,-7.89411735534668,-0.6818375587463379,6.077483177185059,14.029010772705078,0.35304397344589233,-2.7366526126861572,7.48445463180542,0.8712697625160217,32.002620697021484,-7.186188220977783,-4.323543548583984,-16.465190887451172,9.132134437561035,-26.0692195892334,11.638739585876465,21.880931854248047,3.972698926925659,25.723373413085938,12.569082260131836,-14.30990982055664,8.104238510131836,17.779991149902344,-23.51140022277832,-5.0972185134887695,-17.436023712158203,2.5601353645324707,12.698278427124023,11.58221435546875,39.5474739074707,12.15075397491455,29.329740524291992,36.775691986083984,13.482463836669922,17.224414825439453,17.97834587097168,-5.050734519958496,3.9726266860961914,22.797239303588867,-12.007445335388184,31.466529846191406,25.076587677001953,17.792444229125977,7.861303329467773,22.475181579589844,-23.2651309967041,-12.785666465759277,-7.220973014831543,9.422101974487305,26.163257598876953,17.006393432617188,-17.937705993652344,17.89473533630371,-9.439291000366211,-13.768247604370117,10.310797691345215,-0.008706040680408478,16.878320693969727,39.093502044677734,12.723492622375488,13.421780586242676,-13.842171669006348,-4.8738789558410645,-10.920507431030273,12.983294486999512,-8.57335090637207,16.326984405517578,4.185776233673096,13.37109661102295,9.50175666809082,-1.1647650003433228,-1.6820441484451294,4.562356472015381,-17.963071823120117,21.256534576416016,-4.904270648956299,2.2571191787719727,-8.15449333190918,-4.805126190185547,34.06414794921875,-4.028356552124023,-7.820086479187012,-3.019019365310669,5.559751987457275,-3.8053438663482666,21.72616958618164,34.09773635864258,-14.24951457977295,3.1012134552001953,-2.7917120456695557,3.4925949573516846,44.90056610107422,-7.4122314453125,1.8539979457855225,1.1401143074035645,25.162324905395508,35.71824264526367,-10.683365821838379,-7.625429153442383,12.124053001403809,10.298818588256836,-18.521728515625,36.7138671875,-6.169164657592773,15.19904899597168,37.58484649658203,11.3048095703125,13.432583808898926,24.757112503051758,22.793426513671875,0.5715732574462891,-5.10605525970459,5.1122918128967285,21.10321044921875,31.379575729370117,19.664409637451172,6.38253927230835,15.631253242492676,-16.169044494628906,5.455236434936523,22.848594665527344,-8.527077674865723,-5.005770206451416,31.262441635131836,-6.747955322265625,16.66160011291504,36.51238250732422,12.943010330200195,-17.513160705566406,14.507782936096191,-22.454397201538086,23.643157958984375,16.19822120666504,-10.033977508544922,-20.984338760375977,10.88838005065918,-5.253668308258057,37.07643508911133,-10.947578430175781,26.359529495239258,14.64598560333252,7.267763137817383,33.11042785644531,-1.2666927576065063,4.896370887756348,5.354487419128418,24.757112503051758,0.24332673847675323,15.199048042297363,15.098649024963379,7.977369785308838,39.02404022216797,24.34471321105957,13.330113410949707,-21.927783966064453,28.651052474975586,-19.85256576538086,18.829349517822266,3.038290023803711,38.295654296875,19.64417266845703,4.651052474975586,13.827622413635254,15.993115425109863,26.23125648498535,21.681312561035156,17.23330307006836,18.78076934814453,-5.308475494384766,-8.02889633178711,-3.843303918838501,3.162325382232666,12.190461158752441,-4.29945707321167,-25.1824893951416,2.820596218109131,-2.056309223175049,-8.10008430480957,16.12259292602539,32.30561065673828,34.738372802734375,-1.2938052415847778,13.811934471130371,22.82623291015625,23.414045333862305,-7.916599750518799,-0.03531081974506378,10.96780776977539,17.51802635192871,10.439435958862305,25.993247985839844,-10.331097602844238,24.83807945251465,0.28974470496177673,-19.617700576782227,-3.0151045322418213,2.4945199489593506,5.507038593292236,13.491536140441895,9.59897518157959,2.8272955417633057,2.245631456375122,22.288705825805664,31.767484664916992,39.093505859375,-1.4579458236694336,-5.43153715133667,-11.452929496765137,-10.808732032775879,-0.6627447605133057,-5.502027988433838,-3.3189597129821777,-3.3011956214904785,-20.59101104736328,-9.278409004211426,-13.699938774108887,-5.294428825378418,36.775672912597656,-19.12552833557129,2.2436201572418213,34.23996353149414,28.76474952697754,28.651018142700195,5.577258586883545,-18.2076473236084,7.822480201721191,-8.576093673706055,-2.0917162895202637,6.787434101104736,-28.2774715423584,4.01136589050293,26.747127532958984,5.559743881225586,17.848384857177734,-4.187427043914795,-14.588570594787598,1.9999796152114868,-5.605506896972656,-5.608240604400635,13.533299446105957,21.969125747680664,-1.9796693325042725,3.862248420715332,0.29381877183914185,3.6396076679229736,3.3814311027526855,-3.1152095794677734,36.169456481933594,3.289952039718628,5.039370536804199,28.711387634277344,12.377341270446777,33.960140228271484,16.402236938476562,19.43194007873535,-1.268054485321045,-8.322568893432617,-14.795955657958984,-3.468200922012329,6.958101749420166,2.625859260559082,14.924541473388672,-8.00084400177002,19.918495178222656,12.582589149475098,18.574304580688477,13.88444995880127,-19.25832176208496,-4.470265865325928,23.44635772705078,41.410308837890625,-20.268993377685547,21.681312561035156,32.063846588134766,-5.180291652679443,-20.84609603881836,-20.304386138916016,-11.235061645507812,1.3193902969360352,7.935108661651611,2.6274631023406982,17.863473892211914,-14.929421424865723,-7.845010280609131,18.379236221313477,-4.886806011199951,-10.563855171203613,3.981062650680542,17.83254623413086,33.11058807373047,30.709470748901367,-6.472242832183838,-13.02832317352295,23.860336303710938,9.571198463439941,8.21461009979248,-13.19821548461914,22.749231338500977,17.383272171020508,17.42526626586914,-10.406764030456543,8.072830200195312,10.322028160095215,15.400970458984375,-5.685944557189941,30.027864456176758,-26.09063148498535,24.395063400268555,10.886119842529297,-14.133580207824707,-16.673601150512695,-19.255285263061523,28.189741134643555,-2.961408853530884,18.998699188232422,16.26169204711914,-1.319997787475586,-7.338959693908691,12.54771614074707,-9.519795417785645,-6.69816255569458,23.22907066345215,10.875126838684082,-19.996097564697266,-13.064042091369629,10.638490676879883,11.867709159851074,7.506114959716797,11.179765701293945,18.27937889099121,-10.001394271850586,-3.9858462810516357,6.013600826263428,-11.802945137023926,-4.044886589050293,-9.752659797668457,-10.784579277038574,9.223759651184082,24.055492401123047,1.2663793563842773,-18.38369369506836,-3.3618783950805664,3.486332654953003,14.728721618652344,26.91924285888672,14.820531845092773,10.014741897583008,4.213766574859619,-21.95185089111328,-3.5653109550476074,-15.642630577087402,19.738298416137695,7.184088706970215,14.12098217010498,15.982771873474121,6.498781681060791,42.96473693847656,4.692408084869385,6.683342456817627,24.8520565032959,13.213895797729492,6.915940284729004,-13.7708101272583,0.1114601343870163,21.38771629333496,-16.22966957092285,36.55060577392578,-0.9719094038009644,-2.1157302856445312,-2.454292058944702,7.759597301483154,2.1710784435272217,-5.437472820281982,32.758785247802734,13.57309341430664,-4.025426864624023,-27.574506759643555,23.882892608642578,6.571825981140137,2.6277403831481934,17.190526962280273,4.6925883293151855,-11.771330833435059,9.432686805725098,4.0503363609313965,-21.681867599487305,25.049571990966797,-14.813166618347168,-0.6092458963394165,3.536134719848633,14.169897079467773,11.3971529006958,-4.691827297210693,-5.423085689544678,3.972698450088501,6.729193687438965,-1.9506349563598633,-17.805044174194336,-7.416635513305664,-11.040761947631836,-24.467124938964844,-5.445703506469727,13.478226661682129,26.2503604888916,34.837196350097656,-6.473955154418945,-19.544408798217773,-14.397957801818848,-21.773069381713867,-18.63471031188965,5.111876487731934,12.542146682739258,9.094403266906738,11.163411140441895,21.787010192871094,14.105259895324707,-16.12449836730957,-11.079256057739258,0.006130988709628582,-10.444779396057129,6.087508201599121,4.868420600891113,13.83348560333252,12.79636287689209,-3.363774538040161,10.701482772827148,10.315438270568848,5.748332500457764,-4.672572612762451,-4.635344505310059,25.82918357849121,25.352624893188477,11.86580753326416,18.917007446289062,-1.2574981451034546,1.848982334136963,-7.065016269683838,11.162748336791992,1.2663793563842773,-8.23721694946289,11.31043815612793,11.30178165435791,-4.367249965667725,10.348963737487793,12.455317497253418,-10.440686225891113,19.043210983276367,16.58054542541504,-8.746441841125488,-22.629714965820312,6.287642478942871,14.084300994873047,8.099503517150879,-3.9081320762634277,2.100942373275757,-20.4415283203125,-14.357705116271973,-3.8612844944000244,-2.1915407180786133,-1.7815598249435425,17.49802017211914,16.057138442993164,-5.984930515289307,18.937746047973633,6.046098232269287,0.9397233128547668,36.602867126464844,3.511564016342163,19.37110710144043,1.160792350769043,-5.931270122528076,12.971598625183105,25.789152145385742,28.189735412597656,-3.9555163383483887,15.536210060119629,10.38619327545166,2.507004737854004,13.895537376403809,3.408559799194336,16.04123306274414,-5.6605658531188965,35.71824264526367,2.750217914581299,-15.6181058883667,1.226742148399353,7.737358570098877,13.709179878234863,21.81650733947754,-15.197212219238281,7.601244926452637,2.5580503940582275,2.2669267654418945,5.368584632873535,23.196929931640625,3.2715647220611572,19.049875259399414,3.154348373413086,-7.758386611938477,-2.3070170879364014,0.3958558738231659,-6.007851600646973,-1.8772929906845093,7.737358093261719,-10.186347961425781,0.3958558738231659,-0.7220230102539062,-5.401243686676025,19.420997619628906,15.832490921020508,10.608465194702148,1.2311913967132568,5.854266166687012,17.117061614990234,37.07737731933594,29.36814308166504,16.295825958251953,-11.594464302062988,17.931791305541992,-3.0690221786499023,14.2415771484375,-10.410286903381348,23.007568359375,-5.889253616333008,9.727130889892578,18.335247039794922,-10.430824279785156,5.884354114532471,36.7137451171875,10.688823699951172,-17.622190475463867,-10.17323112487793,-14.561498641967773,-22.15395164489746,-1.1686420440673828,9.774986267089844,12.192249298095703,25.307544708251953,31.448572158813477,25.307544708251953,-3.977742910385132,-21.851299285888672,11.298864364624023,8.03154468536377,-18.44987678527832,13.195455551147461,3.207517385482788,-13.122479438781738,20.668956756591797,-16.335512161254883,4.835235595703125,7.592653751373291,-6.721127986907959,14.176441192626953,14.300159454345703,-0.1828068345785141,2.6979453563690186,-25.0322322845459,15.218012809753418,34.148406982421875,5.1673903465271,-2.3362576961517334,-10.282361030578613,-23.662059783935547,-0.3736530542373657,14.954517364501953,9.627717971801758,22.810697555541992,34.00704574584961,-5.547222137451172,11.213726997375488,-7.274564743041992,-1.6681466102600098,8.739659309387207,-7.54461145401001,30.808141708374023,-7.153873920440674,6.198063850402832,-11.769560813903809,28.35492515563965,-5.300695419311523,2.9632115364074707,-17.255842208862305,-11.519828796386719,-5.053946495056152,10.656930923461914,12.274325370788574,15.426897048950195,17.434581756591797,21.164852142333984,-11.836896896362305,11.731731414794922,21.677087783813477,14.827544212341309,-14.429970741271973,-11.589218139648438,-5.470343589782715,-3.801912546157837,-2.71301531791687,-22.37006950378418,1.1269563436508179,24.10515785217285,20.190269470214844,30.70947265625,16.80838394165039,5.975128650665283,6.5861687660217285,-8.105996131896973,11.124227523803711,1.7758457660675049,-18.23876953125,-7.720774173736572,22.68987274169922,-0.3460163176059723,-6.404923915863037,-16.122879028320312,3.507763624191284,30.03157615661621,9.438033103942871,20.873868942260742,-5.851037979125977,3.309084415435791,-5.261377334594727,-13.46122932434082,-20.476341247558594,-5.429285049438477,4.612986087799072,-26.50848388671875,3.704495429992676,-22.696447372436523,15.86048412322998,3.185864210128784,26.42555046081543,20.45154571533203,-0.4464704394340515,16.067548751831055,0.2848895490169525,-5.688034534454346,7.389291763305664,11.024511337280273,-8.895246505737305,-18.92366600036621,-1.2933429479599,20.443973541259766,-4.508188724517822,35.41928482055664,6.043649196624756,9.962839126586914,24.48155975341797,-15.698739051818848,36.431034088134766,10.09411907196045,-0.32975253462791443,-3.0138914585113525,-1.8649723529815674,28.739042282104492,-4.890467166900635,-14.741510391235352,33.30543518066406,-10.3504638671875,2.3169076442718506,16.466941833496094,-1.7330634593963623,5.674829006195068,-15.408409118652344,13.40207576751709,3.456263780593872,-19.3228759765625,10.68836498260498,-18.013134002685547,28.587947845458984,-9.227598190307617,-4.740052223205566,2.8207736015319824,10.63719654083252,-7.093257904052734,1.5162348747253418,-10.499120712280273,22.548887252807617,-5.90863037109375,7.765275001525879,23.540340423583984,7.845242500305176,4.236256122589111,-12.51816177368164,-23.814619064331055,14.847380638122559,-22.095626831054688,-0.526370644569397,-2.775820732116699,-10.20896053314209,-20.595245361328125,-20.76622200012207,-13.536551475524902,15.463786125183105,29.939640045166016,-3.2158589363098145,-3.7742650508880615,3.666930913925171,5.64528226852417,-16.580825805664062,0.07903599739074707,-9.97627067565918,4.3826704025268555,-18.795602798461914,22.557830810546875,-13.655034065246582,21.787141799926758,-6.024970531463623,11.435489654541016,10.587194442749023,20.615596771240234,-12.785590171813965,1.4258525371551514,13.612390518188477,29.758262634277344,19.083898544311523,3.511079788208008,-14.682268142700195,3.7374072074890137,3.116347074508667,17.07362174987793,6.997476577758789,-3.133133888244629,2.617675542831421,-1.7764912843704224,14.777168273925781,12.80706787109375,20.870487213134766,7.643120765686035,-8.136146545410156,-16.288785934448242,-18.369789123535156,-5.645355701446533,17.667844772338867,6.619854927062988,-3.333418130874634,17.17119026184082,8.626567840576172,-26.848665237426758,7.367594242095947,35.187870025634766,11.79411792755127,-18.671186447143555,-18.11104965209961,17.574796676635742,-3.736872434616089,-10.967714309692383,-9.257028579711914,-2.2346959114074707,12.782283782958984,5.844763278961182,4.96164608001709,-0.49973544478416443,4.391434669494629,17.185644149780273,21.74237632751465,14.44487190246582,-13.469534873962402,14.681411743164062,-14.36167049407959,20.115942001342773,-12.248372077941895,13.79124927520752,14.727317810058594,-16.26255226135254,7.820041179656982,22.37308692932129,-4.457019329071045,3.9111125469207764,-12.71218204498291,2.65425705909729,-2.1143407821655273,-13.262057304382324,-23.10230827331543,7.775100231170654,4.752488136291504,3.462399482727051,-8.950813293457031,41.89295959472656,10.60702896118164,-6.709026336669922,-21.95899772644043,28.710594177246094,-23.814603805541992,6.194472789764404,4.666117191314697,29.18094825744629,-24.353958129882812,14.244146347045898,4.498494625091553,36.81641387939453,-1.532711148262024,16.033676147460938,9.676782608032227,23.59878158569336,40.0721549987793,32.10798263549805,23.05485725402832,6.144298553466797,-8.84244155883789,21.166820526123047,28.801939010620117,-0.66956627368927,11.25223159790039,28.633441925048828,-8.238241195678711,-8.467275619506836,-16.322599411010742,-13.172501564025879,4.691022872924805,-6.430321216583252,28.44387435913086,31.28939437866211,18.81964683532715,25.007619857788086,24.374807357788086,4.254274845123291,15.079254150390625,28.739877700805664,-12.482102394104004,20.589237213134766,3.810153007507324,33.374534606933594,11.298871040344238,0.36065927147865295,10.419629096984863,33.11042785644531,33.17884063720703,-19.789480209350586,31.693368911743164,8.16308307647705,11.298871040344238,13.559691429138184,30.872474670410156,-5.896103858947754,9.090899467468262,-14.083455085754395,-20.569347381591797,31.26238441467285,28.85771369934082,0.9497246146202087,-23.69898223876953,-9.750269889831543,-22.716184616088867,18.92963409423828,20.950075149536133,16.2055721282959,-19.6680908203125,18.29766845703125,28.6888427734375,32.354400634765625,21.50060272216797,-15.375959396362305,33.4962272644043,17.14033317565918,-15.253148078918457,-18.355257034301758,-12.90029525756836,0.07697328925132751,-12.856643676757812,12.291311264038086,40.02510070800781,24.133543014526367,-7.471645355224609,4.781309604644775,-9.679797172546387,14.808716773986816,-5.884583473205566,-21.773876190185547,18.599491119384766,15.98144817352295,5.970827102661133,-8.674764633178711,-13.386006355285645,5.926340103149414,-13.733086585998535,15.43960189819336,-6.101310729980469,36.602840423583984,5.976202964782715,-8.330886840820312,-5.504600524902344,17.038455963134766,17.69569969177246,10.021039009094238,-2.90482497215271,9.892681121826172,-20.3526554107666,0.4471912980079651,-21.912761688232422,7.537424087524414,19.161943435668945,3.0932655334472656,-1.323747158050537,34.721527099609375,-8.160369873046875,42.099002838134766,-17.476518630981445,1.7536025047302246,2.1336896419525146,5.281107425689697,-4.186553478240967,30.21965789794922,-11.868257522583008,23.980634689331055,-3.485875129699707,-22.060001373291016,14.462068557739258,1.8002803325653076,-21.93488883972168,-5.2021565437316895,22.978717803955078,-4.979913234710693,0.5025610327720642,16.72280502319336,17.62358856201172,11.511621475219727,10.891583442687988,10.662235260009766,-14.228968620300293,25.20505714416504,-27.92683219909668,-22.747207641601562,10.680747985839844,3.525587558746338,-12.252086639404297,6.415457725524902,-7.934324741363525,13.472084999084473,8.242201805114746,15.222857475280762,2.8146908283233643,-8.819777488708496,-14.75228500366211,2.611520767211914,-5.709767818450928,-9.347164154052734,-10.056404113769531,-7.061293125152588,-2.336601972579956,-0.006823104806244373,-2.5331625938415527,-13.317147254943848,-7.546770095825195,-7.226436614990234,22.178842544555664,-1.1686416864395142,-9.315642356872559,14.776521682739258,10.090860366821289,-19.77045440673828,17.738908767700195,4.845712184906006,-22.238142013549805,12.217750549316406,20.589698791503906,36.13967514038086,24.33274269104004,2.245285987854004,16.973918914794922,33.38323211669922,13.54710578918457,3.9997410774230957,22.60226821899414,-4.373192310333252,-27.804128646850586,21.322710037231445,23.413619995117188,-3.852052688598633,39.03792953491211,21.681312561035156,-0.36780446767807007,-25.630460739135742,-16.028223037719727,7.884647846221924,17.93009376525879,6.456459999084473,-18.788278579711914,18.908754348754883,2.820596694946289,3.932539939880371,17.829309463500977,11.510793685913086,22.238208770751953,35.71824264526367,23.312644958496094,-10.939664840698242,2.3612215518951416,6.292802810668945,3.5179810523986816,13.773528099060059,28.696012496948242,-20.670772552490234,14.64175796508789,20.083358764648438,-8.886945724487305,-5.820271015167236,6.348659992218018,-5.838891506195068,35.419307708740234,-19.548765182495117,-1.7526732683181763,16.30872344970703,14.933808326721191,24.265966415405273,13.529627799987793,20.422334671020508,-21.0311336517334,18.960485458374023,-5.6958723068237305,-20.41319465637207,-11.982868194580078,4.70632266998291,18.59001922607422,11.695816040039062,10.901222229003906,-14.012845039367676,1.2822295427322388,-7.126749038696289,-0.8897665143013,-13.008896827697754,4.47157621383667,10.650516510009766,27.531768798828125,40.025054931640625,12.245499610900879,-5.80413293838501,-9.131487846374512,-7.2377705574035645,27.801294326782227,-2.912497043609619,3.97270131111145,26.035409927368164,32.656986236572266,18.11655044555664,26.186199188232422,-8.381155014038086,-9.721551895141602,26.429548263549805,-7.395793437957764,2.0475926399230957,21.8341007232666,6.336003303527832,-18.849037170410156,19.392051696777344,32.07182312011719,16.363283157348633,-25.9570369720459,11.652578353881836,26.223403930664062,-12.948545455932617,-22.82811164855957,3.275266647338867,2.937426805496216,-6.213089466094971,24.01715660095215,-9.925976753234863,5.5641961097717285,23.664690017700195,-24.265478134155273,25.40502166748047,-18.23725128173828,26.537857055664062,8.100364685058594,18.346359252929688,2.378385305404663,7.493165493011475,14.30692195892334,-4.016454696655273,13.069806098937988,-14.667787551879883,21.26828956604004,33.08354949951172,16.62912940979004,-13.271529197692871,-3.3229753971099854,-19.70771598815918,-3.4997055530548096,-11.278768539428711,-14.62059211730957,20.01876449584961,6.7340192794799805,-5.913242340087891,3.189903736114502,1.5776838064193726,27.635459899902344,4.673418998718262,15.88248348236084,1.1195977926254272,-7.38272762298584,-14.541759490966797,-8.844294548034668,-15.25614070892334,-22.18155288696289,36.67231369018555,-8.584419250488281,7.458532333374023,1.744759202003479,20.61318016052246,6.4492058753967285,-2.6968588829040527,-3.9302966594696045,-7.264430046081543,6.557168483734131,0.23188641667366028,7.792704105377197,-7.77460241317749,24.407657623291016,-16.376718521118164,22.42342758178711,14.336699485778809,1.4651950597763062,16.088321685791016,-16.96652603149414,39.639400482177734,-3.1077232360839844,-26.998136520385742,4.090062141418457,-24.536741256713867,10.127331733703613,-13.941445350646973,23.696693420410156,36.602848052978516,6.539757251739502,-8.3292875289917,-8.052618980407715,-4.193906784057617,39.537620544433594,14.99542236328125,-4.723766803741455,-15.10787296295166,-13.844605445861816,-4.733016490936279,17.315162658691406,-20.107501983642578,-13.72247314453125,6.726974964141846,27.263458251953125,-20.42525291442871,-6.359893321990967,-12.443408966064453,-14.285131454467773,-6.1587748527526855,13.177407264709473,3.638690948486328,-20.462549209594727,13.407295227050781,-1.7586990594863892,29.47934913635254,33.37453842163086,-16.299293518066406,14.77462100982666,-13.028436660766602,-13.416504859924316,-0.876466691493988,19.397459030151367,-16.055490493774414,-5.724987983703613,-12.050163269042969,-10.873672485351562,6.919849395751953,19.371166229248047,30.17972755432129,-19.164243698120117,-6.709030628204346,25.327220916748047,9.4984130859375,15.303427696228027,25.487098693847656,-10.780370712280273,14.445709228515625,2.083538293838501,21.06662368774414,41.246726989746094,1.5513893365859985,5.590336322784424,0.31450915336608887,4.36542272567749,23.59514808654785,39.888099670410156,-10.106974601745605,24.757112503051758,12.638045310974121,18.306631088256836,-1.1893668174743652,25.739843368530273,10.473002433776855,34.14855194091797,23.26652717590332,31.262392044067383,-1.4579458236694336,-4.0943922996521,33.3045654296875,-10.149523735046387,29.019454956054688,23.440340042114258,-5.12441873550415,15.958660125732422,-14.412446975708008,-10.502570152282715,-17.22902488708496,-3.049665689468384,21.384103775024414,28.637401580810547,17.012470245361328,-1.9170271158218384,-18.88567543029785,-0.16340407729148865,33.265296936035156,-4.62551212310791,27.998693466186523,-10.34895133972168,-14.641382217407227,-17.508943557739258,9.726493835449219,-9.996953010559082,-20.102685928344727,-5.430079460144043,13.717305183410645,9.596749305725098,22.746801376342773,17.70328140258789,-3.6546356678009033,-3.1023619174957275,13.885405540466309,21.78712272644043,-1.6384905576705933,25.739839553833008,-3.1788928508758545,19.659337997436523,0.3093720078468323,4.7802510261535645,-0.2439921349287033,26.747127532958984,9.676529884338379,13.090639114379883,5.668056964874268,8.078336715698242,24.71531105041504,-13.728324890136719,8.301706314086914,-1.0668761730194092,-4.690841197967529,30.247684478759766,15.412922859191895,13.751429557800293,4.82058048248291,3.980255603790283,-3.7743115425109863,14.911846160888672,-1.1100245714187622,20.64736557006836,-5.02462911605835,-8.979662895202637,18.080942153930664,28.739877700805664,-20.53364372253418,28.52289581298828,6.132871150970459,25.38660430908203,-21.52561378479004,-4.107725620269775,23.64703369140625,-23.0734920501709,0.27925294637680054,2.229203462600708,3.899838447570801,2.5543088912963867,4.617236614227295,-14.479256629943848,-4.125980854034424,8.258342742919922,9.079812049865723,28.88571548461914,0.11904210597276688,-2.487168312072754,7.623373985290527,-0.48066583275794983,2.1469104290008545,19.104671478271484,-16.742155075073242,-4.282938480377197,25.046430587768555,-5.2966132164001465,9.217167854309082,-19.63451385498047,30.203134536743164,-3.4182794094085693,36.67231369018555,-22.34702491760254,0.03178146108984947,6.537099838256836,15.892186164855957,12.100019454956055,39.06678009033203,-3.399902105331421,23.337434768676758,-16.546796798706055,-24.34035873413086,1.5395249128341675,5.463484764099121,-5.792412281036377,20.541269302368164,15.298995018005371,4.427128791809082,-12.607975959777832,11.597922325134277,-22.51955223083496,6.281899452209473,-4.457269668579102,35.419307708740234,-15.583487510681152,20.854124069213867,-9.15769100189209,10.142486572265625,-16.033950805664062,30.76690673828125,-1.8471275568008423,-1.0718834400177002,11.407301902770996,-15.970232963562012,22.797239303588867,-13.544007301330566,26.530561447143555,-15.680024147033691,8.317438125610352,5.228507041931152,4.145442008972168,3.920975923538208,-7.453801155090332,7.530201435089111,35.54197692871094,6.182773113250732,40.02512741088867,30.171241760253906,2.617675542831421,-1.949803113937378,-18.330671310424805,31.00526237487793,-6.262350559234619,-13.094029426574707,-1.4163039922714233,9.65368366241455,3.9124133586883545,12.217752456665039,34.050086975097656,25.739843368530273,16.721498489379883,6.125878810882568,5.73028564453125,12.753670692443848,24.954792022705078,22.423173904418945,-2.704486846923828,0.20045106112957,-17.19028663635254,23.724206924438477,-13.80604362487793,10.920097351074219,-1.4846761226654053,-14.467875480651855,23.5096492767334,8.536288261413574,33.19668197631836,25.723453521728516,-9.091850280761719,18.05914878845215,-13.163183212280273,36.43096923828125,9.750384330749512,-0.8110406994819641,5.9870524406433105,3.9726994037628174,-18.82921028137207,19.598737716674805,26.146081924438477,13.903549194335938,-21.554922103881836,2.0409934520721436,11.454059600830078,18.453054428100586,-16.836774826049805,14.963560104370117,33.30457305908203,-18.532501220703125,9.548408508300781,9.156819343566895,2.4945194721221924,-0.8804805278778076,-13.850240707397461,-5.395036220550537,-16.14702033996582,5.486260890960693,10.353500366210938,0.26439210772514343,-16.27570152282715,22.626304626464844,39.493896484375,3.3079075813293457,13.276391983032227,21.117630004882812,-16.680517196655273,36.51338577270508,4.763545989990234,6.842926025390625,-22.238048553466797,13.192774772644043,-20.73142433166504,-9.859201431274414,-11.132643699645996,-5.4240922927856445,-4.915011405944824,29.837783813476562,-23.031286239624023,-9.22704792022705,7.39077091217041,-13.831972122192383,-4.358582973480225,-3.4290647506713867,18.034025192260742,-18.259214401245117,-20.974029541015625,-18.31996726989746,22.61540412902832,7.323724269866943,22.578174591064453,-10.964627265930176,24.196918487548828,-4.197513103485107,7.236710548400879,0.9348255395889282,8.438911437988281,16.040250778198242,30.423595428466797,15.541448593139648,-4.727855205535889,-21.641414642333984,-7.913569450378418,-10.346489906311035,11.25223159790039,18.37592315673828,2.5955097675323486,-10.244915008544922,-21.439611434936523,-24.288721084594727,16.712278366088867,11.008095741271973,-9.71006965637207,-6.897761344909668,-0.9259215593338013,-7.414999008178711,-1.9271061420440674,3.003373384475708,-28.798656463623047,4.782270431518555,2.545064926147461,17.44731903076172,-24.36880111694336,5.28553581237793,-15.14935302734375,-11.099873542785645,1.2621389627456665,11.201252937316895,-9.145856857299805,17.519563674926758,39.88797378540039,10.682981491088867,33.354610443115234,-18.474721908569336,21.236234664916992,8.53520679473877,19.225833892822266,1.2355350255966187,-10.20198917388916,2.3608644008636475,-5.005842208862305,22.78520393371582,6.129622936248779,18.468435287475586,-9.071820259094238,22.446229934692383,21.707231521606445,3.5844788551330566,5.742733478546143,21.406436920166016,11.127374649047852,14.645986557006836,-1.5379424095153809,16.146865844726562,3.8998332023620605,-26.44888687133789,28.011232376098633,8.336565971374512,5.074438571929932,12.334968566894531,-20.021930694580078,-8.946011543273926,39.066776275634766,-31.606645584106445,-7.432007312774658,-0.45265844464302063,-21.5952205657959,23.771202087402344,25.452167510986328,-10.702744483947754,-15.9644193649292,-10.832913398742676,14.592483520507812,-18.2138671875,36.13877868652344,6.383586406707764,-21.705921173095703,11.803169250488281,-4.228304386138916,1.8321306705474854,21.19710350036621,25.91309356689453,-1.3722341060638428,3.919527769088745,36.967750549316406,10.498887062072754,29.089433670043945,-8.585190773010254,9.122075080871582,-7.931756019592285,5.184598445892334,-13.682637214660645,6.619252681732178,10.776766777038574,-12.166485786437988,14.646153450012207,0.4256451427936554,-5.636750221252441,31.341514587402344,20.152982711791992,2.454179286956787,-7.081117630004883,12.124850273132324,8.276111602783203,-10.482487678527832,25.007720947265625,14.098396301269531,39.78617477416992,7.959777355194092,-24.469661712646484,-1.990485429763794,-4.6000823974609375,12.816884994506836,12.502700805664062,3.9301505088806152,-7.946123123168945,24.4769229888916,-7.793184280395508,29.756277084350586,16.4858455657959,13.407387733459473,10.322047233581543,-0.9119304418563843,2.939439296722412,15.000290870666504,7.737358570098877,-4.632015705108643,-5.792411804199219,3.098233699798584,1.6401349306106567,19.803823471069336,11.665915489196777,6.237092018127441,5.04460334777832,13.27530574798584,4.601515293121338,-0.9809699058532715,-9.154643058776855,-15.488985061645508,-20.49605369567871,-20.012739181518555,-8.991859436035156,-9.710051536560059,-12.889993667602539,19.95810890197754,13.389272689819336,24.749265670776367,41.409324645996094,4.669614791870117,-7.535947322845459,-6.743917942047119,9.428333282470703,17.256542205810547,-14.041703224182129,7.204833984375,-21.741701126098633,2.850494146347046,-4.187563896179199,2.3329830169677734,-16.397329330444336,-3.7742650508880615,-5.792496681213379,31.7711124420166,6.313180923461914,6.467348575592041,-27.30718994140625,-13.116411209106445,26.37773895263672,10.892574310302734,2.4803974628448486,4.503147125244141,-5.720883369445801,-0.7856255769729614,1.9734236001968384,3.7789933681488037,7.5889506340026855,2.1143381595611572,13.935905456542969,-12.686066627502441,29.232540130615234,-0.2346227467060089,5.970826148986816,-5.453717231750488,18.116416931152344,21.78701400756836,6.004413604736328,5.749135971069336,19.675067901611328,-0.1772376149892807,-1.6918624639511108,-7.749464988708496,-21.637083053588867,-8.944857597351074,3.743772029876709,-2.6968588829040527,-5.344004154205322,6.43254280090332,-11.313638687133789,16.114816665649414,-28.79863739013672,-5.868314743041992,3.969904661178589,-8.416570663452148,-2.116926670074463,20.353845596313477,22.269298553466797,22.135343551635742,10.003949165344238,26.26259994506836,-12.605204582214355,-17.270753860473633,21.86626434326172,0.895038366317749,-15.816483497619629,-6.41633939743042,-20.956878662109375,6.2680487632751465,1.7988682985305786,24.036502838134766,-9.985591888427734,2.2939743995666504,21.508228302001953,-20.684484481811523,18.235939025878906,-2.3737261295318604,0.2385254204273224,7.39077091217041,-17.274858474731445,20.753950119018555,20.206939697265625,43.766056060791016,7.453352928161621,-5.005842208862305,-0.7566816806793213,4.327093601226807,8.530204772949219,-0.9252898097038269,-3.028502941131592,14.875018119812012,15.34006404876709,44.90056610107422,8.931876182556152,-3.3483784198760986,-4.491045951843262,11.148505210876465,1.9447704553604126,21.551137924194336,28.45113754272461,18.696895599365234,33.07787322998047,13.759574890136719,7.7862653732299805,22.706140518188477,5.141777515411377,1.3355016708374023,-22.273080825805664,-4.609294414520264,18.2344913482666,3.799548387527466,-14.874444961547852,27.569766998291016,16.44584083557129,10.304073333740234,9.508685111999512,-17.9766788482666,-14.495870590209961,2.393256425857544,-0.12581545114517212,13.39224910736084,-15.947100639343262,30.226802825927734,-4.470672607421875,-15.4603271484375,-16.783523559570312,4.7450337409973145,14.931049346923828,-20.753799438476562,11.806228637695312,1.6045016050338745,7.1482977867126465,-1.005623459815979,0.37261003255844116,-6.657950401306152,13.177687644958496,17.97361946105957,9.024937629699707,38.7528190612793,-7.921391010284424,-11.052659034729004,-13.531476974487305,-4.986588001251221,-16.744916915893555,-18.10504722595215,-2.3911373615264893,28.274600982666016,16.98256492614746,3.9301505088806152,15.021319389343262,17.852357864379883,14.083810806274414,35.41929244995117,29.64387321472168,-13.43910026550293,36.71372985839844,-12.785666465759277,11.540756225585938,14.429512977600098,-27.754810333251953,3.3213047981262207,26.917020797729492,-8.505895614624023,9.547958374023438,22.018299102783203,5.490413665771484,13.97453498840332,1.5979394912719727,3.576266288757324,30.66389274597168,-9.2256441116333,5.759255886077881,11.825002670288086,0.2941799759864807,12.22783374786377,10.892481803894043,8.198110580444336,-9.664999008178711,-9.888710975646973,-10.622488975524902,22.869638442993164,15.396637916564941,25.307634353637695,32.26026916503906,10.479836463928223,-15.787239074707031,4.7525153160095215,-1.8337212800979614,-5.253668308258057,-3.1385726928710938,24.75714111328125,-7.5481858253479,-17.85418701171875,17.35443878173828,21.680566787719727,-5.182446002960205,34.721351623535156,16.498620986938477,14.546270370483398,12.894695281982422,-19.41794776916504,10.409649848937988,7.188326835632324,16.045686721801758,0.12909317016601562,4.826467990875244,8.850332260131836,-20.900007247924805,-2.3567283153533936,23.92942237854004,-20.53364372253418,6.148482799530029,13.069806098937988,2.8730661869049072,7.591316223144531,25.35500144958496,-16.312822341918945,10.632332801818848,8.646336555480957,20.8700008392334,6.766123294830322,20.350988388061523,18.341392517089844,3.4450063705444336,6.282535552978516,-6.237456798553467,-11.973760604858398,8.979477882385254,-9.923365592956543,-7.456617832183838,-2.0106589794158936,2.5586328506469727,33.383113861083984,23.419578552246094,14.716899871826172,-0.18626579642295837,14.52482795715332,-0.5263663530349731,-10.540266990661621,-5.035397052764893,23.546113967895508,5.381204128265381,1.204441785812378,-2.955461025238037,6.94036340713501,-7.640628814697266,4.923720359802246,-3.447307825088501,29.434555053710938,5.559751033782959,0.910811185836792,-12.890570640563965,1.7988775968551636,-14.386630058288574,-9.65919017791748,33.11042404174805,-12.734429359436035,34.72138977050781,-16.185930252075195,31.073772430419922,17.44732093811035,-3.33247971534729,-13.921346664428711,6.681210994720459,35.7462272644043,-28.541357040405273,5.483220100402832,14.879353523254395,25.723508834838867,0.0730743408203125,10.462359428405762,-10.160778999328613,-16.508941650390625,22.906509399414062,7.80960750579834,3.6324636936187744,9.2915678024292,-8.363935470581055,15.078960418701172,-0.12097325921058655,10.090770721435547,-1.0265787839889526,9.277234077453613,-19.445478439331055,25.307750701904297,-0.04545145109295845,1.7058271169662476,13.558536529541016,1.6049422025680542,12.76844310760498,0.43537309765815735,-0.7458010315895081,-2.9069597721099854,30.982336044311523,-10.96269416809082,-14.737719535827637,15.281779289245605,9.634535789489746,35.71824264526367,-5.441555023193359,4.14780330657959,9.4861478805542,-3.498993396759033,9.067492485046387,11.298544883728027,-26.982994079589844,-14.093111038208008,21.177474975585938,-1.4697787761688232,-16.381288528442383,3.8823506832122803,23.797962188720703,-7.593249797821045,26.121543884277344,-7.082902431488037,-5.799860954284668,14.64598560333252,-19.10400390625,33.959041595458984,1.5065304040908813,5.211406230926514,14.099846839904785,26.91445541381836,-16.41073226928711,9.932050704956055,10.892518043518066,3.461041212081909,9.116138458251953,-7.294917106628418,-4.020972728729248,23.38831901550293,34.73874282836914,-11.48296070098877,-15.020172119140625,-17.006275177001953,2.06524658203125,21.681312561035156,2.617675304412842,25.308189392089844,10.005509376525879,21.294361114501953,35.225467681884766,30.64871597290039,25.795644760131836,0.057547129690647125,-1.6006333827972412,16.308732986450195,20.358598709106445,7.6832804679870605,19.429067611694336,1.24625825881958,-10.115336418151855,6.867420673370361,9.740981101989746,12.661750793457031,-7.255947589874268,11.193822860717773,0.19506877660751343,28.651018142700195,31.289703369140625,17.049081802368164,19.00020980834961,37.555946350097656,6.552510738372803,-6.7250776290893555,19.69598388671875,24.198871612548828,22.795536041259766,14.20870590209961,34.72138595581055,-7.227598667144775,29.806365966796875,4.572012424468994,-17.18128776550293,-1.5180988311767578,6.5734100341796875,-1.0688610076904297,29.400463104248047,1.2311813831329346,-1.9303876161575317,19.94245147705078,35.71883773803711,-10.819940567016602,-0.6739603281021118,34.023502349853516,-4.430051803588867,-6.80886697769165,31.69387435913086,-17.57061195373535,-25.697364807128906,8.437843322753906,1.6291358470916748,36.775672912597656,-26.94329261779785,10.88838005065918,-9.306805610656738,8.309416770935059,29.564172744750977,0.6394280791282654,1.794805645942688,3.2365620136260986,9.640094757080078,11.867298126220703,33.1077766418457,-11.840307235717773,-12.036386489868164,-2.443922519683838,-0.6920019388198853,10.992875099182129,-23.458866119384766,-18.047090530395508,6.428968906402588,-3.3011956214904785,31.75482940673828,14.621282577514648,11.278326034545898,7.390771389007568,-2.920548915863037,-19.40294647216797,-13.936933517456055,13.693799018859863,18.795764923095703,19.476781845092773,-4.815428256988525,16.616710662841797,21.32457160949707,-1.8474112749099731,15.627796173095703,2.874040365219116,5.184330463409424,11.334847450256348,31.76529312133789,13.129575729370117,-6.180222988128662,10.143431663513184,-24.901147842407227,4.684789657592773,-17.980545043945312,-17.073244094848633,-14.98231315612793,13.488791465759277,1.2663793563842773,-17.856882095336914,1.505107045173645,-24.011091232299805,18.497623443603516,-1.015179991722107,12.205414772033691,13.446216583251953,32.827186584472656,23.20081901550293,-17.734134674072266,18.039234161376953,-0.986939549446106,-7.676730155944824,23.051666259765625,7.419365406036377,-6.406087398529053,35.52959442138672,5.412477493286133,-26.035234451293945,-9.252593040466309,16.58681869506836,0.26785677671432495,19.857620239257812,-8.802878379821777,15.790881156921387,-6.332694053649902,15.020017623901367,28.182701110839844,7.101624965667725,34.837181091308594,7.558852672576904,-6.177008152008057,-4.334715366363525,-12.450650215148926,-2.268596887588501,15.51476764678955,-10.250845909118652,27.951993942260742,-4.001667499542236,-20.753828048706055,23.863656997680664,20.648923873901367,5.134645462036133,-5.060938358306885,-1.6765986680984497,10.196374893188477,20.148096084594727,-9.710066795349121,18.1873779296875,32.82340621948242,-24.752613067626953,-20.58008575439453,15.682994842529297,-3.1976218223571777,32.029151916503906,-19.8552303314209,-3.7409579753875732,10.895523071289062,1.1473335027694702,-11.708168983459473,14.982913970947266,16.168642044067383,-11.23128604888916,9.164451599121094,24.20199966430664,30.171480178833008,-2.994419813156128,15.180290222167969,14.778164863586426,22.20185089111328,13.79263973236084,13.285421371459961,-0.17058028280735016,34.970096588134766,13.100319862365723,8.618990898132324,-21.50691032409668,5.5117669105529785,20.103527069091797,9.067492485046387,0.5560199618339539,8.688775062561035,-17.379291534423828,17.83238983154297,17.436527252197266,14.150421142578125,2.2453677654266357,29.23590087890625,1.5677924156188965,-3.601951837539673,3.5791921615600586,13.66640853881836,15.750570297241211,31.69317626953125,22.942155838012695,-6.372687339782715,-8.121674537658691,-9.16865348815918,33.165164947509766,-20.47557258605957,14.10737419128418,-13.829100608825684,-13.50230598449707,2.028998374938965,23.860336303710938,-18.599857330322266,-2.4642422199249268,15.086986541748047,-3.2850873470306396,1.9267897605895996,3.836073160171509,4.7026166915893555,-25.413532257080078,-9.10698413848877,33.196693420410156,4.663387298583984,-2.285860061645508,2.6117632389068604,-9.438483238220215,-1.4346823692321777,7.705394744873047,13.612574577331543,-15.109814643859863,-15.428781509399414,23.64706039428711,4.68701171875,-23.704618453979492,19.260656356811523,-13.453352928161621,6.323183536529541,22.76409149169922,-6.771176338195801,5.838998317718506,13.891183853149414,3.2986092567443848,0.032400745898485184,-5.79287052154541,5.944180965423584,10.794092178344727,26.317705154418945,-1.1686420440673828,7.0753936767578125,11.273582458496094,-27.681655883789062,22.16118812561035,-19.063335418701172,24.954769134521484,-0.03516538441181183,27.1752872467041,21.7669677734375,-23.855457305908203,5.483220100402832,-12.851649284362793,15.011656761169434,28.58791160583496,14.244253158569336,-15.388321876525879,1.250839352607727,33.9005012512207,22.199472427368164,11.766792297363281,-6.988628387451172,-3.165672779083252,-14.319488525390625,-26.340147018432617,12.61479377746582,-1.469894289970398,-0.4603561460971832,28.93484878540039,3.8512580394744873,22.371845245361328,4.591850280761719,19.124868392944336,2.617675304412842,27.337135314941406,-7.933107376098633,6.456459999084473,29.329830169677734,2.6241798400878906,16.56190299987793,-8.065199851989746,13.809950828552246,33.42207717895508,1.4830780029296875,4.620153903961182,3.094083547592163,29.396543502807617,18.043054580688477,3.930150032043457,-5.2207417488098145,18.91870880126953,18.998699188232422,-1.7877644300460815,18.780075073242188,-0.5519024133682251,-22.886493682861328,15.97070598602295,11.538167953491211,-20.216989517211914,-2.167112350463867,-6.667961120605469,11.6730318069458,-6.022510528564453,8.145068168640137,14.052603721618652,-4.034239292144775,-4.925223350524902,-6.233774662017822,-14.165465354919434,17.02128791809082,26.536819458007812,33.312374114990234,34.050140380859375,7.2406110763549805,5.278409957885742,3.713977575302124,32.021156311035156,-3.3229753971099854,4.992404460906982,-7.768011569976807,-11.753647804260254,-0.7577309608459473,-11.806134223937988,0.32183727622032166,11.374234199523926,0.3536335825920105,1.3310847282409668,15.836715698242188,28.281042098999023,-16.41812515258789,13.734959602355957,-11.333642959594727,16.506465911865234,-4.267399311065674,-3.3011438846588135,1.971328616142273,14.808721542358398,-0.40847963094711304,22.795862197875977,-2.727023124694824,-11.52060317993164,16.93504524230957,5.982769012451172,1.472097396850586,4.868021488189697,21.723081588745117,36.8849983215332,0.9100566506385803,26.883230209350586,19.91655158996582,8.820600509643555,5.407561302185059,10.5694580078125,-10.130996704101562,-20.53365135192871,9.414593696594238,-4.559072971343994,6.806429386138916,-10.18128490447998,-17.9227352142334,5.312808990478516,-14.037130355834961,38.179412841796875,6.449609756469727,24.338666915893555,-12.94131088256836,5.4904656410217285,6.534482002258301,-12.376009941101074,39.093502044677734,-16.81657600402832,3.4404895305633545,-14.982511520385742,-2.452763557434082,40.025028228759766,25.60943603515625,23.658790588378906,2.1588847637176514,5.812090873718262,0.7942762970924377,14.719021797180176,1.5849859714508057,-1.1686416864395142,-12.7700777053833,28.7672061920166,-9.932497024536133,14.941217422485352,10.51720142364502,-1.8133149147033691,18.775564193725586,34.47544860839844,4.85660982131958,7.61082649230957,14.147074699401855,-7.412154674530029,-21.920846939086914,1.8110582828521729,-0.5083455443382263,-24.90116310119629,14.244275093078613,6.719105243682861,28.504379272460938,28.06170082092285,-13.361618995666504,12.356074333190918,-2.864875078201294,36.81875991821289,13.393218040466309,-22.677309036254883,-0.7579156756401062,1.0990599393844604,19.470609664916992,-4.622135162353516,3.252931833267212,-19.578590393066406,23.8612003326416,-13.11181640625,20.784629821777344,21.360261917114258,14.511795043945312,32.51198196411133,25.35293197631836,-9.753067970275879,-17.71173095703125,3.805479049682617,-14.131726264953613,-10.736878395080566,5.070156574249268,-3.3194150924682617,-1.437437891960144,22.62700843811035,17.3042049407959,-16.002674102783203,7.558319091796875,-5.311259746551514,14.973170280456543,28.79443359375,5.49044942855835,28.58785629272461,4.878228664398193,16.580102920532227,-7.264430046081543,10.202442169189453,24.395183563232422,35.41929244995117,-20.420135498046875,3.1099390983581543,-8.157306671142578,23.084096908569336,-13.375581741333008,-4.186553478240967,14.374933242797852,13.991129875183105,-23.238378524780273,10.512537002563477,-5.264228820800781,4.782641410827637,5.3398213386535645,-8.622581481933594,6.444561958312988,1.930983543395996,31.97085952758789,6.092119216918945,-4.921095848083496,13.416292190551758,-8.940505027770996,4.019994258880615,6.184272289276123,16.932003021240234,-16.758852005004883,33.52489471435547,28.784061431884766,26.23125457763672,5.484003067016602,30.819984436035156,19.924524307250977,-7.302587509155273,-11.46460247039795,-0.4496143162250519,34.721309661865234,18.484222412109375,-11.992453575134277,9.676729202270508,-22.62527084350586,-6.674161911010742,21.928714752197266,-20.877792358398438,21.045900344848633,35.688228607177734,27.771255493164062,4.8782854080200195,-1.5338419675827026,1.736012578010559,5.738702774047852,18.338701248168945,5.07016134262085,11.610235214233398,-22.00531005859375,-4.010900020599365,2.3128035068511963,-0.9726626873016357,-5.268207550048828,22.365140914916992,23.790035247802734,-2.098419427871704,-0.6539708971977234,-0.34702441096305847,34.54060363769531,5.119114398956299,1.1583857536315918,12.686652183532715,-7.579092502593994,37.077362060546875,-11.85451889038086,17.417491912841797,-0.6154201626777649,8.827345848083496,12.934555053710938,11.014333724975586,13.398176193237305,6.022540092468262,0.9694791436195374,0.7435938715934753,1.0171549320220947,21.269929885864258,12.20191478729248,20.48656463623047,4.643182754516602,-20.45151138305664,15.188414573669434,21.600996017456055,19.55329704284668,-15.504764556884766,36.96774673461914,-7.689225673675537,6.047128200531006,-3.4996249675750732,3.291275978088379,6.72697114944458,4.818388938903809,-7.7905964851379395,34.20686340332031,10.411661148071289,29.720033645629883,33.304569244384766,5.5299577713012695,-7.284914493560791,-5.253671169281006,-23.937957763671875,-9.14028263092041,5.94505500793457,-26.030532836914062,8.89826488494873,7.002185821533203,42.91549301147461,2.1083123683929443,-0.9019061326980591,-4.406359672546387,33.32003402709961,-21.02850914001465,-14.676671028137207,14.994636535644531,-22.738784790039062,19.428844451904297,30.232946395874023,-4.035217761993408,-5.458515644073486,-8.3292875289917,-12.803886413574219,9.44693660736084,9.115521430969238,-15.955617904663086,4.632255554199219,35.41929244995117,-21.946788787841797,40.46855163574219,-14.867901802062988,-16.45438003540039,15.721896171569824,4.997688293457031,-0.5869741439819336,33.304569244384766,23.82663345336914,33.576698303222656,13.320356369018555,13.097131729125977,-17.31226348876953,4.087090969085693,24.83769416809082,21.260290145874023,-1.786741852760315,9.313920974731445,11.494256019592285,24.373607635498047,-4.096097469329834,5.014779090881348,31.323102951049805,-5.770724773406982,27.263355255126953,-22.827091217041016,2.2644379138946533,9.505071640014648,-2.054471969604492,2.627781629562378,12.502655982971191,11.134819984436035,-2.920708656311035,35.41929244995117,25.739845275878906,-2.1379897594451904,12.647275924682617,41.246734619140625,-7.10597038269043,1.6259084939956665,-14.580632209777832,4.000500202178955,22.318933486938477,12.388421058654785,-4.346992015838623,35.829383850097656,2.3614354133605957,1.5068690776824951,22.55265998840332,-2.1093082427978516,0.12324971705675125,2.7946856021881104,6.71994161605835,21.726261138916016,3.736616849899292,26.8037109375,8.78972053527832,30.15790367126465,13.426046371459961,-19.04931640625,-16.730545043945312,-8.828057289123535,34.185142517089844,26.917020797729492,22.41277503967285,13.880269050598145,7.798957824707031,-18.135326385498047,10.721297264099121,18.525794982910156,-24.361669540405273,13.800762176513672,1.1451438665390015,-15.935098648071289,-10.199487686157227,15.375687599182129,-3.039482355117798,18.6546573638916,-13.863174438476562,14.474995613098145,-22.828046798706055,20.892507553100586,-21.212400436401367,-4.664292812347412,16.935047149658203,16.27330207824707,33.196685791015625,-2.479811429977417,-1.4425244331359863,17.5267276763916,1.4888088703155518,18.007740020751953,-2.235363483428955,26.146089553833008,-11.113809585571289,-6.280331134796143,4.823493003845215,16.04949188232422,-24.92094612121582,8.859122276306152,16.93503189086914,-0.36545729637145996,-20.014549255371094,8.31225299835205,-7.694857120513916,-6.006036758422852,33.73548889160156,6.224100589752197,-5.296614646911621,7.291637897491455,-17.373130798339844,-16.699607849121094,14.932112693786621,8.304680824279785,2.042497396469116,-5.7597174644470215,17.233301162719727,33.616111755371094,7.108909606933594,31.414731979370117,15.877936363220215,30.269916534423828,-6.23447847366333,22.478858947753906,31.767488479614258,6.456442356109619,1.0459303855895996,-9.839762687683105,0.06887423992156982,29.72369956970215,21.394062042236328,6.760727405548096,-2.22275972366333,5.259880542755127,0.10292120277881622,13.869390487670898,30.528108596801758,37.584903717041016,16.532350540161133,-2.614706516265869,33.97893524169922,13.444972038269043,23.551326751708984,34.47496795654297,11.099370002746582,33.38317108154297,-12.443042755126953,35.20587158203125,24.757110595703125,-5.871292591094971,-12.459879875183105,0.08646063506603241,8.865997314453125,12.138875961303711,22.55539894104004,18.414684295654297,-9.811683654785156,5.577258586883545,4.277461051940918,-2.695267915725708,18.895435333251953,-23.02857208251953,-20.858253479003906,12.415152549743652,22.02762794494629,24.20199966430664,15.536256790161133,5.758045196533203,5.136556148529053,-5.0058465003967285,3.972705841064453,-14.371376037597656,-3.5011816024780273,9.291496276855469,-16.51291847229004,-7.227197647094727,-0.5370979309082031,-11.154541969299316,2.8598384857177734,13.603116989135742,13.377753257751465,8.866439819335938,14.554220199584961,10.024246215820312,-26.850324630737305,-6.83601188659668,0.5232094526290894,3.920919895172119,0.14450563490390778,20.66832733154297,-8.370112419128418,15.2234525680542,-21.118139266967773,-16.460773468017578,8.10693645477295,-13.202787399291992,16.924448013305664,25.307662963867188,2.968843936920166,7.450637340545654,-10.720707893371582,-1.5423496961593628,-27.974607467651367,-1.402093529701233,11.781064987182617,21.330102920532227,-6.515345573425293,-20.7574520111084,-11.682312965393066,-0.35955291986465454,-6.98688268661499,39.454689025878906,19.429096221923828,26.90060043334961,18.306625366210938,-0.7713569402694702,11.054313659667969,-16.855152130126953,-8.401835441589355,-7.258942127227783,-2.061535358428955,1.2663793563842773,-23.152372360229492,1.77750825881958,8.053913116455078,-7.110830307006836,12.138871192932129,8.574075698852539,4.558117866516113,-12.91345500946045,15.41431999206543,-11.830382347106934,22.93231773376465,20.213733673095703,20.567222595214844,-12.774189949035645,-7.742066383361816,-19.32791519165039,14.269954681396484,-4.743785381317139,4.344451427459717,5.070156574249268,1.9765573740005493,-10.401189804077148,27.045305252075195,29.01558494567871,2.738649606704712,-9.263641357421875,-12.990867614746094,-17.615060806274414,-4.069271564483643,16.42296600341797,2.8920328617095947,9.055877685546875,11.29852294921875,-18.5533504486084,23.440338134765625,20.88737678527832,19.600994110107422,27.894777297973633,-24.044931411743164,12.647276878356934,29.918636322021484,-22.1903076171875,-9.380280494689941,-16.574907302856445,5.6415181159973145,23.243505477905273,-2.8942394256591797,16.843170166015625,-2.557473659515381,26.10065269470215,22.08913230895996,-22.63657569885254,-15.136456489562988,31.367094039916992,-13.97977066040039,-11.878742218017578,-25.952457427978516,16.321075439453125,0.11273477226495743,5.403535842895508,37.64362335205078,-22.629776000976562,8.359036445617676,14.515501976013184,-6.289161205291748,24.9776668548584,-14.849367141723633,-13.23792839050293,3.958747386932373,1.8291957378387451,21.394012451171875,7.069336414337158,44.900569915771484,36.775699615478516,39.037925720214844,2.9821481704711914,-23.814599990844727,-3.0217676162719727,19.83917999267578,-5.596002578735352,25.100902557373047,9.7288236618042,16.24770736694336,-8.108297348022461,-12.92025375366211,-19.728782653808594,23.779558181762695,42.119808197021484,22.39462661743164,4.416347980499268,-1.2919340133666992,3.2882423400878906,-20.41739845275879,28.840259552001953,20.661888122558594,-21.975858688354492,-16.526954650878906,22.39372444152832,13.821501731872559,-18.859121322631836,32.67353820800781,21.4982852935791,21.67769432067871,2.494457244873047,7.8812103271484375,-13.509414672851562,7.199455261230469,-2.3235671520233154,-17.89124870300293,-2.1334097385406494,-1.9788912534713745,-4.186528205871582,-12.5538911819458,-1.8752506971359253,7.862207412719727,-22.701025009155273,2.77040958404541,37.58488082885742,10.975647926330566,-5.04488468170166,-16.976306915283203,-20.991418838500977,-5.0058369636535645,39.02717971801758,10.896581649780273,0.9794595837593079,-22.911821365356445,-19.014850616455078,31.364017486572266,-26.63430404663086,-0.49208948016166687,-13.93419361114502,-9.196670532226562,-5.931193828582764,-15.50786304473877,-5.712726593017578,34.47493362426758,-10.770589828491211,-20.489694595336914,-28.79865837097168,3.000871181488037,13.300736427307129,9.07117748260498,-10.459802627563477,-1.7408498525619507,21.858715057373047,9.194615364074707,-6.873427867889404,-6.270789623260498,2.6373000144958496,-8.06123161315918,37.616416931152344,11.300727844238281,-0.7441501617431641,-1.4474027156829834,-18.78318214416504,10.676158905029297,3.6300857067108154,24.031265258789062,13.796344757080078,2.9271843433380127,-15.206621170043945,2.2734272480010986,26.42013168334961,2.5159032344818115,-13.941330909729004,-10.422496795654297,-1.4993807077407837,-21.582870483398438,6.0797624588012695,14.93105411529541,-6.583571910858154,3.409257411956787,27.337482452392578,-8.603883743286133,-17.98432731628418,4.445751190185547,-4.688087463378906,8.01419448852539,5.665572643280029,10.024243354797363,-18.31991195678711,25.425125122070312,-3.6849381923675537,11.80484390258789,-4.076159954071045,6.386730670928955,-8.342477798461914,15.80716323852539,6.265331745147705,14.166922569274902,13.624481201171875,3.2924227714538574,-24.21849822998047,-11.628807067871094,12.409673690795898,13.157025337219238,-20.032852172851562,-8.259769439697266,-2.4330389499664307,-12.981209754943848,33.18681716918945,34.83755111694336,35.091697692871094,10.768790245056152,-17.91653060913086,-17.61009407043457,-10.979384422302246,-0.16688112914562225,32.82524871826172,-4.008081912994385,-22.691539764404297,5.9624457359313965,-18.26521110534668,-5.468754768371582,6.467348098754883,15.240961074829102,23.598758697509766,-3.496974468231201,31.754859924316406,27.1752872467041,1.9258688688278198,-2.7993321418762207,9.071176528930664,-5.836456775665283,-12.580681800842285,-15.83852767944336,-23.676204681396484,-6.776453495025635,14.17900562286377,16.675342559814453,22.199411392211914,-2.1565797328948975,14.29350757598877,-11.519742965698242,12.984395027160645,24.79948616027832,-21.635440826416016,17.029827117919922,20.781002044677734,-17.164005279541016,-13.972831726074219,9.619007110595703,14.392572402954102,29.292802810668945,-1.6038286685943604,-7.124209880828857,-8.178322792053223,-10.347635269165039,10.897197723388672,2.2050395011901855,2.151315212249756,-6.837002754211426,-6.524327278137207,-2.278801441192627,2.882185935974121,-14.244620323181152,11.512619018554688,5.144357204437256,22.330591201782227,3.7968504428863525,-20.53364372253418,11.154644966125488,17.531661987304688,-19.614665985107422,23.528356552124023,39.00300216674805,-19.490276336669922,16.088321685791016,23.032052993774414,-3.5844995975494385,-0.7520761489868164,23.66082000732422,20.765758514404297,18.86590576171875,-5.480856895446777,0.1933138221502304,-6.126708030700684,28.77317237854004,14.643899917602539,-8.277932167053223,17.60836410522461,7.524837493896484,-14.048376083374023,34.12339782714844,5.723006725311279,2.009767770767212,-12.77117919921875,21.394201278686523,-6.721136093139648,5.3592071533203125,29.853540420532227,-11.98333740234375,14.084114074707031,-26.494369506835938,21.29831886291504,6.410792827606201,-13.344200134277344,17.221609115600586,-3.1796391010284424,10.676065444946289,17.2795352935791,15.080409049987793,9.827933311462402,-2.8248980045318604,6.043650150299072,28.360824584960938,3.812805652618408,30.076513290405273,10.08466625213623,22.13059425354004,1.109145164489746,38.60188674926758,-12.226189613342285,-11.673018455505371,-17.188955307006836,-3.5903050899505615,7.592652320861816,2.264432907104492,3.1901021003723145,1.7426116466522217,23.860336303710938,3.46541166305542,6.4840989112854,23.683494567871094,-22.051897048950195,25.723413467407227,20.14328956604004,22.410022735595703,-14.675416946411133,39.52204895019531,15.237378120422363,8.436373710632324,-18.320220947265625,-1.4117431640625,-16.46519660949707,-12.041531562805176,-2.583526611328125,39.06678009033203,3.97270131111145,-20.582246780395508,-19.206119537353516,4.846766948699951,-2.0525896549224854,39.093505859375,-6.939178943634033,35.41928482055664,11.064329147338867,-7.9397149085998535,10.039603233337402,-21.012849807739258,14.554173469543457,11.144074440002441,6.260386943817139,29.069475173950195,-5.743178844451904,26.730796813964844,-19.8907527923584,22.011322021484375,4.723268985748291,5.1122918128967285,21.551267623901367,33.354637145996094,3.875702381134033,14.84211254119873,12.996888160705566,-7.689216613769531,-1.736698031425476,20.797712326049805,33.576690673828125,14.579890251159668,-22.421504974365234,13.106375694274902,-15.029072761535645,-7.13555908203125,18.35813331604004,-4.852091312408447,-2.970273733139038,13.908939361572266,14.916801452636719,-1.4253255128860474,-20.53364372253418,-5.718821048736572,-22.82813262939453,2.639690399169922,1.6532506942749023,-10.58391284942627,12.259084701538086,5.211385726928711,-8.073984146118164,-8.494356155395508,8.265115737915039,7.789038181304932,-26.78850555419922,29.723764419555664,3.739589214324951,0.008093154989182949,-11.054526329040527,-4.873530864715576,-6.057706356048584,-25.284332275390625,-5.531200885772705,37.718929290771484,-7.1272687911987305,-7.294965744018555,13.486418724060059,-1.2682881355285645,7.610687255859375,8.179462432861328,8.051758766174316,-5.184569835662842,-12.980840682983398,28.84421157836914,35.97064208984375,-5.372180938720703,-0.21207180619239807,0.034135449677705765,-7.879682540893555,12.97995662689209,11.904746055603027,-3.7565832138061523,21.358779907226562,-10.538679122924805,0.14391069114208221,1.6769416332244873,22.19980812072754,3.465397357940674,2.40421986579895,5.3158369064331055,1.2108073234558105,35.38731384277344,-16.789289474487305,0.6467670202255249,-0.010227814316749573,-13.936224937438965,3.5790226459503174,26.91924285888672,8.385712623596191,18.8013916015625,26.675615310668945,9.462069511413574,18.156755447387695,-9.213940620422363,-0.9478822350502014,-22.827817916870117,-19.507740020751953,6.993666648864746,9.778532028198242,15.059128761291504,0.17355971038341522,9.075860023498535,-16.9533634185791,-19.23349380493164,-3.2222936153411865,14.808720588684082,39.22579574584961,32.13041305541992,8.939181327819824,23.872682571411133,37.547325134277344,18.932573318481445,-13.950091361999512,0.49848270416259766,31.357391357421875,11.47069263458252,0.16839084029197693,3.1216249465942383,22.28720474243164,-11.337027549743652,6.370102405548096,-0.5042105317115784,13.72236156463623,1.24003267288208,-2.054478168487549,2.7352712154388428,-19.224506378173828,17.4364070892334,5.153139591217041,-7.266571998596191,11.421624183654785,39.98291778564453,16.035024642944336,23.123336791992188,21.758785247802734,7.737350940704346,-19.192087173461914,22.179533004760742,-14.049724578857422,-18.269359588623047,4.335709571838379,13.965206146240234,-21.464466094970703,35.419288635253906,-0.7140976190567017,33.95979309082031,-2.8432390689849854,-13.594857215881348,16.18910026550293,30.150705337524414,-1.7872897386550903,-7.572783946990967,17.651582717895508,21.223716735839844,38.6225700378418,-7.745211601257324,-19.34031867980957,-23.87986183166504,-4.551314830780029,8.710786819458008,-24.369144439697266,-6.998644828796387,13.695061683654785,11.494257926940918,-24.55401039123535,38.135074615478516,-15.031027793884277,25.72339630126953,31.54541778564453,9.748696327209473,-15.268753051757812,-4.148800373077393,17.656387329101562,-16.43720245361328,13.109007835388184,2.6606435775756836,17.852336883544922,4.178030490875244,-7.140722751617432,-13.689355850219727,16.29983901977539,15.347379684448242,-8.605886459350586,3.2985751628875732,1.2728222608566284,12.918431282043457,2.661383628845215,-8.546392440795898,12.519838333129883,23.605009078979492,-9.382119178771973,-5.098544597625732,29.75023078918457,-18.729087829589844,-6.8360114097595215,-8.748931884765625,5.743899822235107,12.890585899353027,16.730667114257812,-12.005024909973145,-5.688034534454346,4.800608158111572,-20.24036979675293,4.39497184753418,43.76670455932617,-13.748361587524414,1.4858673810958862,-4.128000736236572,21.066478729248047,14.214826583862305,10.079309463500977,7.39077091217041,-2.1457479000091553,11.64919662475586,1.4528720378875732,4.520991802215576,17.650951385498047,-3.4414851665496826,-14.877574920654297,6.755927562713623,-6.541172504425049,11.007939338684082,25.39907455444336,21.28061294555664,-6.567995071411133,24.133262634277344,-0.531208872795105,15.141852378845215,-10.101174354553223,7.671229839324951,-10.34887981414795,8.236641883850098,-1.9616234302520752,-28.798660278320312,-15.698519706726074,4.598208904266357,-8.381155014038086,-9.481302261352539,-5.592515468597412,-25.084190368652344,17.239139556884766,-8.819177627563477,-13.468811988830566,15.538763046264648,23.929302215576172,-3.5891168117523193,24.43316078186035,4.097406387329102,6.046048164367676,-10.367523193359375,-4.983879089355469,14.59694766998291,-0.28305211663246155,-1.5690209865570068,-1.1611701250076294,1.4117441177368164,-8.55940055847168,3.4703266620635986,3.9587485790252686,-12.151827812194824,10.780938148498535,14.113237380981445,7.39077091217041,-24.470169067382812,4.254243850708008,16.643108367919922,-7.463512420654297,6.816771030426025,-11.3385591506958,3.075866460800171,32.16566467285156,-0.9720823764801025,33.40425491333008,-13.729290008544922,5.152312755584717,13.970064163208008,28.48110580444336,-22.82727813720703,-20.26810646057129,32.970947265625,-10.580533981323242,30.17070960998535,28.281343460083008,11.311256408691406,23.15044403076172,-8.071447372436523,0.400206983089447,10.084586143493652,43.766700744628906,21.081377029418945,0.9210208654403687,-22.086992263793945,18.522972106933594,-6.842109680175781,32.16536331176758,13.210175514221191,-3.9569602012634277,29.977140426635742,-8.028843879699707,24.670310974121094,3.1886794567108154,12.973217964172363,-8.868951797485352,-9.77874755859375,34.875240325927734,10.322029113769531,0.521123468875885,11.471380233764648,24.10708236694336,16.63979721069336,1.5604432821273804,20.795631408691406,9.335115432739258,-10.302619934082031,44.900577545166016,13.00032901763916,21.543292999267578,-1.9383903741836548,30.30484390258789,-20.760095596313477,-0.5474965572357178,11.883342742919922,-7.659633159637451,5.256263732910156,-19.543222427368164,30.80814552307129,-17.478193283081055,23.440370559692383,15.04188346862793,-3.6055448055267334,9.533266067504883,14.694525718688965,-4.191614627838135,5.510082244873047,2.009768009185791,25.405109405517578,-9.755945205688477,21.905107498168945,-22.99290657043457,-18.857179641723633,44.900577545166016,22.797239303588867,42.119842529296875,10.946391105651855,24.687971115112305,27.056804656982422,43.76670455932617,-4.3570356369018555,32.788490295410156,-4.9759521484375,5.348676681518555,28.587980270385742,-16.99539566040039,5.254154205322266,-7.1819658279418945,0.34879451990127563,17.47472381591797,6.509697437286377,19.067758560180664,-0.9218798279762268,10.937215805053711,10.523000717163086,20.409908294677734,20.90530776977539,14.645349502563477,0.32012730836868286,17.84028434753418,6.327640056610107,33.354225158691406,-0.515509843826294,-1.7619205713272095,-3.0148916244506836,-26.56690788269043,-10.136764526367188,-15.104225158691406,1.2152485847473145,27.56207847595215,-15.476099014282227,-9.263174057006836,12.564070701599121,-26.25,24.714906692504883,16.633779525756836,2.2110414505004883,-18.474462509155273,-18.238914489746094,-2.7548458576202393,-5.863411903381348,-5.033168792724609,25.428409576416016,24.536081314086914,14.200016021728516,-5.895329475402832,14.643896102905273,-8.11373519897461,-3.364485740661621,5.796288967132568,4.5242228507995605,9.603630065917969,7.001826763153076,11.358935356140137,-7.039618968963623,9.489419937133789,13.95229434967041,22.679794311523438,-4.034238815307617,26.227895736694336,2.69792103767395,-0.8516399264335632,-2.6113009452819824,-19.328657150268555,14.731115341186523,-13.659867286682129,36.602867126464844,11.508058547973633,42.91469192504883,5.258737564086914,3.9283840656280518,22.554349899291992,13.923609733581543,11.686116218566895,-4.680457592010498,15.323695182800293,1.9293277263641357,-16.169898986816406,-10.312066078186035,14.995869636535645,34.72152328491211,10.042511940002441,5.287581443786621,-0.9114260673522949,10.412079811096191,15.629229545593262,5.851786136627197,-8.467376708984375,-1.7453455924987793,23.03478240966797,4.707824230194092,19.9935245513916,17.38465690612793,12.933658599853516,-12.768746376037598,-16.394851684570312,-5.534195899963379,14.24427604675293,-16.557004928588867,27.06843376159668,-10.376867294311523,14.607023239135742,6.056064605712891,17.78334617614746,3.3623313903808594,5.811236381530762,-5.09282922744751,10.04808521270752,-6.7755889892578125,-5.4240922927856445,1.4207924604415894,-23.670392990112305,16.160306930541992,13.650790214538574,-23.348651885986328,-4.467698574066162,44.900577545166016,35.48982238769531,-15.141226768493652,31.50452423095703,18.416439056396484,18.860794067382812,2.617676019668579,34.00734329223633,20.54836082458496,24.21442985534668,-11.112221717834473,-3.3011953830718994,6.705023765563965,26.37800407409668,8.371501922607422,-5.935452461242676,-5.7569427490234375,14.648696899414062,6.044112682342529,-16.46519660949707,4.794091701507568,24.757156372070312,-17.454376220703125,24.062528610229492,-13.924712181091309,29.379348754882812,29.624605178833008,9.676776885986328,16.643108367919922,23.755870819091797,17.723039627075195,-18.001684188842773,12.201740264892578,27.379230499267578,4.667481422424316,26.186267852783203,-7.387518405914307,9.267304420471191,-5.792491912841797,13.682311058044434,2.9839000701904297,21.26050567626953,12.58096981048584,-24.901145935058594,-3.7301158905029297,-9.286843299865723,24.304027557373047,12.722330093383789,5.409495830535889,0.43460825085639954,-0.80797278881073,39.06678009033203,-14.464153289794922,13.186247825622559,9.75599193572998,5.4168782234191895,2.2455596923828125,-13.962536811828613,15.818471908569336,4.8208136558532715,-10.695438385009766,26.122472763061523,-4.882946491241455,18.88014793395996,-8.19437313079834,-3.1113359928131104,10.184313774108887,15.933981895446777,-10.78407096862793,30.70947265625,12.743647575378418,15.989839553833008,-8.561427116394043,12.230358123779297,-4.16841459274292,2.8069345951080322,0.5891613364219666,4.417567253112793,-10.732575416564941,-7.324757099151611,-2.5679264068603516,7.216961860656738,25.307449340820312,-22.420867919921875,3.899843692779541,8.877084732055664,-16.442298889160156,14.465533256530762,12.742392539978027,21.755504608154297,4.715063571929932,17.070383071899414,-7.153873920440674,4.517629146575928,6.566009044647217,-11.390271186828613,38.8546142578125,1.3104556798934937,5.844766139984131,-4.00092887878418,7.103671550750732,-6.5570387840271,-24.42778778076172,-10.830005645751953,26.43561363220215,43.76605224609375,-15.851536750793457,23.60199546813965,17.972030639648438,12.953156471252441,5.151374816894531,27.771249771118164,23.13497543334961,-8.477327346801758,-14.47949504852295,9.45610523223877,3.7358179092407227,9.95430850982666,23.574792861938477,-16.30297088623047,-23.97028923034668,4.865302085876465,28.611909866333008,15.124492645263672,15.448934555053711,15.686729431152344,6.137915134429932,30.403730392456055,-13.113885879516602,30.9779052734375,8.204363822937012,-18.624820709228516,-12.785666465759277,-8.704763412475586,1.2892438173294067,-2.010986089706421,15.001343727111816,11.346985816955566,-15.03989028930664,4.50399923324585,-4.9125494956970215,0.25633078813552856,30.250280380249023,0.7599422931671143,27.872516632080078,25.730575561523438,3.972700834274292,-7.589015483856201,14.262752532958984,-3.054081439971924,5.490375518798828,-28.798664093017578,43.76605987548828,19.68634605407715,-4.258957862854004,21.296079635620117,22.795866012573242,28.502803802490234,8.738587379455566,24.919538497924805,15.061430931091309,4.527527332305908,25.28514862060547,-3.1257104873657227,30.071125030517578,-14.402961730957031,8.22264289855957,-14.581694602966309,-1.6450332403182983,29.581714630126953,-8.030011177062988,8.292905807495117,32.06651306152344,15.302066802978516,29.59791374206543,0.46501243114471436,-11.832749366760254,14.304443359375,10.85504150390625,15.332112312316895,-22.166536331176758,-6.061428070068359,-6.598071098327637,-6.554220676422119,5.890594005584717,5.551140308380127,-0.5648877024650574,37.069236755371094,-0.20493075251579285,18.937885284423828,12.406233787536621,18.845365524291992,-2.1951894760131836,-17.446260452270508,-1.9102003574371338,2.333162546157837,-17.60077667236328,24.48278045654297,8.73818588256836,15.075373649597168,-4.205169200897217,-1.6937026977539062,32.782554626464844,-24.475690841674805,-28.79865837097168,24.374897003173828,25.352807998657227,-5.108649730682373,33.374542236328125,-23.458866119384766,29.1573543548584,16.47243309020996,-12.766292572021484,14.14862060546875,35.091670989990234,8.946320533752441,18.613479614257812,-0.8376925587654114,5.467989921569824,20.62445640563965,23.25473403930664,2.9351680278778076,10.892471313476562,3.716175079345703,-13.583499908447266,-10.043704986572266,30.808094024658203,18.692607879638672,3.0716371536254883,-4.9217963218688965,6.062572002410889,-1.4957172870635986,11.505074501037598,0.06733934581279755,6.478294849395752,-24.81639862060547,-1.439497470855713,3.482027292251587,11.289656639099121,-1.1356935501098633,11.398822784423828,13.432915687561035,0.9016904234886169,14.722243309020996,-3.4424386024475098,3.9587628841400146,-18.350351333618164,6.044112682342529,-17.532339096069336,-6.747400283813477,28.126585006713867,-11.48551082611084,11.368734359741211,19.845211029052734,16.191490173339844,-2.9124956130981445,22.904727935791016,-24.4957218170166,11.48845386505127,33.11058807373047,2.199842691421509,15.977624893188477,-13.459222793579102,-13.401909828186035,6.71964693069458,5.111872673034668,1.7021994590759277,-20.62393569946289,21.01285743713379,25.134523391723633,5.53289270401001,30.402734756469727,9.689833641052246,13.78011703491211,1.4224345684051514,32.81724166870117,1.20246160030365,14.646058082580566,3.8708417415618896,20.191251754760742,3.7789931297302246,-3.354647397994995,24.953765869140625,2.570215940475464,-1.1983591318130493,-2.58719801902771,22.7998104095459,6.0380353927612305,24.481019973754883,-12.928250312805176,-23.67131233215332,-16.70178985595703,22.029659271240234,18.60888671875,-3.5903046131134033,-7.57464599609375,34.06194305419922,-9.574631690979004,-0.15312997996807098,-8.099247932434082,14.870320320129395,-0.22403723001480103,-20.53144073486328,19.61093521118164,-2.0906729698181152,3.2013978958129883,-13.886463165283203,16.914962768554688,18.335163116455078,-28.79865837097168,-6.260346412658691,-4.938539028167725,16.639795303344727,-20.89739418029785,-28.007116317749023,33.49813461303711,2.616018533706665,1.9717251062393188,5.825220584869385,5.342974662780762,11.080163955688477,14.999908447265625,10.242315292358398,-1.388925313949585,-6.627472400665283,16.410249710083008,34.4483757019043,-12.280056953430176,-0.4522910416126251,14.220174789428711,24.677156448364258,5.080789566040039,-2.042712688446045,-8.768683433532715,-17.66097640991211,-0.8322092890739441,14.64534854888916,-20.713369369506836,28.93374252319336,15.850679397583008,-5.424892425537109,5.220759868621826,6.735318183898926,9.692841529846191,-1.4004888534545898,31.36464500427246,26.325824737548828,-12.03986930847168,-5.699974060058594,19.46553611755371,14.274446487426758,13.069794654846191,8.50055980682373,-9.006685256958008,-20.75379753112793,9.886231422424316,-6.896901607513428,4.038934707641602,-13.310721397399902,2.494457244873047,-28.798654556274414,-5.258878707885742,12.14286994934082,5.068049907684326,30.463924407958984,16.9929256439209,23.17658805847168,14.932295799255371,5.452071666717529,-3.3443713188171387,30.808094024658203,38.803314208984375,-6.747852325439453,34.60724639892578,2.287501335144043,-16.13559341430664,18.952651977539062,21.173770904541016,30.808149337768555,21.77111053466797,14.931593894958496,18.95108413696289,7.640355587005615,31.754596710205078,-0.5838879346847534,7.504729270935059,24.153600692749023,28.61493682861328,36.672271728515625,-16.772846221923828,-14.486913681030273,-6.8421101570129395,3.27146053314209,14.881437301635742,19.82349395751953,1.220304012298584,-12.352540016174316,-5.8877997398376465,-11.457132339477539,-7.302330017089844,-15.595589637756348,-5.935328006744385,-9.710066795349121,-8.474985122680664,-10.873509407043457,-8.96225357055664,4.526351451873779,-28.79865837097168,-1.4346822500228882,-6.842106819152832,5.541632652282715,33.44998550415039,-4.0108866691589355,0.3304111361503601,27.337190628051758,9.430480003356934,-6.506860733032227,-0.7976874113082886,28.363256454467773,-20.544029235839844,26.146089553833008,12.309362411499023,23.008197784423828,-23.442264556884766,13.407387733459473,4.819957256317139,21.965917587280273,18.333065032958984,-0.9778401851654053,12.502711296081543,7.521851539611816,-7.0368170738220215,-17.195098876953125,39.88797378540039,14.022126197814941,-5.6880340576171875,19.44059181213379,26.23125457763672,-13.110662460327148,-10.046009063720703,23.434650421142578,23.847496032714844,-15.772791862487793,23.745405197143555,-10.307414054870605,-20.86386489868164,9.048811912536621,15.332357406616211,-16.010337829589844,2.965329170227051,-2.5037899017333984,32.256465911865234,-17.67196273803711,-5.614671230316162,14.645315170288086,0.429058313369751,10.575335502624512,19.10540771484375,-13.397435188293457,3.172455310821533,3.6046345233917236,16.234556198120117,28.918821334838867,23.028099060058594,3.3628246784210205,-1.0896412134170532,36.775691986083984,15.19904899597168,-13.912508010864258,1.2650041580200195,12.6473388671875,28.58845329284668,8.727676391601562,-20.747802734375,-21.89719009399414,10.767998695373535,5.442936897277832,-28.541357040405273,-15.11536979675293,20.753999710083008,1.9584956169128418,-22.670461654663086,-25.538679122924805,19.977405548095703,1.8824284076690674,30.52848243713379,-0.7725889682769775,-11.199418067932129,18.939830780029297,7.276681900024414,-3.884190797805786,-3.9880175590515137,5.281102657318115,-1.037967562675476,-10.516722679138184,1.247864842414856,-5.151495933532715,25.281599044799805,27.045305252075195,2.2017900943756104,20.988014221191406,-20.960054397583008,21.037134170532227,4.903792858123779,9.061079025268555,10.250279426574707,-3.5564815998077393,14.777854919433594,-19.85317039489746,-15.88943862915039,11.421625137329102,13.195548057556152,-7.3855204582214355,7.0199151039123535,25.359159469604492,-21.589210510253906,25.308189392089844,24.999244689941406,29.641597747802734,15.576662063598633,15.672469139099121,4.098991870880127,10.39758586883545,37.383663177490234,8.555938720703125,24.478511810302734,14.900125503540039,-15.691213607788086,1.1713653802871704,11.861255645751953,6.4412384033203125,-6.9701361656188965,8.15774917602539,9.547937393188477,-17.03046417236328,10.110224723815918,-15.017144203186035,6.647624969482422,40.02505874633789,-19.829618453979492,-13.137024879455566,4.402771472930908,4.8586530685424805,9.877778053283691,13.93476676940918,4.306097030639648,35.84334182739258,27.209056854248047,-9.099695205688477,38.752830505371094,-19.59732437133789,-10.915511131286621,1.9487413167953491,27.344789505004883,-11.293067932128906,-15.641334533691406,42.91660690307617,17.64585304260254,7.102471351623535,12.465725898742676,38.08067321777344,14.324931144714355,20.589698791503906,20.880821228027344,-12.29221248626709,-20.175249099731445,-4.0143303871154785,14.622140884399414,10.93112850189209,14.994659423828125,11.492716789245605,8.04682731628418,25.08662223815918,13.407301902770996,-6.8622846603393555,12.217839241027832,12.984402656555176,4.763788223266602,11.710186004638672,22.658000946044922,-13.208242416381836,-0.8754444122314453,-11.441420555114746,-27.822124481201172,7.145936012268066,18.497615814208984,-1.3251436948776245,-3.0990374088287354,-23.084184646606445,11.835070610046387,-0.22654838860034943,37.13338851928711,36.77570724487305,-6.80886697769165,31.257041931152344,1.2151353359222412,16.78135871887207,3.9726970195770264,5.1892242431640625,-5.536507606506348,21.608121871948242,4.702520370483398,3.2665889263153076,-12.019152641296387,25.306617736816406,-0.7799332737922668,-3.3539021015167236,6.220259189605713,-12.025197982788086,30.171533584594727,25.606523513793945,15.850210189819336,6.182773590087891,8.051624298095703,-9.944690704345703,28.739063262939453,19.816884994506836,-23.458864212036133,27.1752986907959,4.754940509796143,15.940207481384277,15.798152923583984,-5.86726188659668,13.831257820129395,21.166818618774414,-5.348091125488281,-16.72226333618164,20.993330001831055,0.3006656765937805,17.447315216064453,-7.608121395111084,7.646110534667969,36.4310417175293,-15.280888557434082,-22.991174697875977,-0.23431405425071716,11.848653793334961,23.888986587524414,4.669419288635254,17.43640899658203,14.374731063842773,-23.458864212036133,7.7651543617248535,13.330310821533203,12.222875595092773,5.236722469329834,19.086116790771484,-21.043752670288086,34.690189361572266,17.366899490356445,-8.682729721069336,11.677749633789062,-25.86534309387207,2.0922629833221436,23.541292190551758,-2.214343309402466,2.493662118911743,-4.575136661529541,-5.833866119384766,-8.758368492126465,3.9520740509033203,24.70376205444336,-16.465190887451172,16.893230438232422,-6.707058429718018,-17.043502807617188,15.156270027160645,22.796140670776367,2.627767324447632,2.886408805847168,-17.723983764648438,23.829782485961914,-18.695079803466797,-22.03584861755371,23.86228370666504,11.334144592285156,-2.851386070251465,-7.527461051940918,28.473785400390625,0.40170684456825256,7.4194464683532715,-10.222489356994629,3.576266288757324,-3.2896854877471924,10.544819831848145,7.985296726226807,0.29655200242996216,22.920896530151367,21.299049377441406,37.88066864013672,12.236038208007812,4.666121006011963,14.543872833251953,32.31387710571289,24.48155975341797,-23.814605712890625,6.49725866317749,-19.317686080932617,42.962650299072266,-19.910921096801758,-7.232734203338623,14.84705638885498,-7.963191032409668,4.505736351013184,-8.119856834411621,-12.610421180725098,7.524750232696533,17.705108642578125,22.57530975341797,6.159424781799316,-5.074940204620361,27.098209381103516,1.4165793657302856,3.5773885250091553,33.960113525390625,-14.352119445800781,-13.901961326599121,-3.2275421619415283,-7.198495388031006,-5.810201168060303,-25.180606842041016,-4.912549018859863,-4.186528205871582,-25.688922882080078,-22.62977409362793,14.084187507629395,-10.769680976867676,8.1661376953125,-14.719968795776367,10.08459186553955,-17.4871826171875,35.843597412109375,-2.1875925064086914,19.74667739868164,14.43621826171875,8.711381912231445,15.657573699951172,4.109581470489502,-11.475903511047363,-9.362553596496582,12.968352317810059,0.9784940481185913,20.224552154541016,9.41921615600586,33.11042404174805,21.762052536010742,33.498050689697266,0.39551082253456116,5.605596542358398,-10.635555267333984,13.20422649383545,-11.710238456726074,1.5443048477172852,0.5603105425834656,21.498775482177734,9.831703186035156,7.39077091217041,-4.186527729034424,34.82362365722656,10.619189262390137,13.624643325805664,18.60878562927246,6.274087905883789,15.150416374206543,27.057537078857422,-17.14398765563965,0.4345163106918335,39.35850524902344,-16.042011260986328,-13.002873420715332,-18.86406135559082,-6.931530952453613,39.22907257080078,-7.102097988128662,23.16728401184082,3.104525089263916,39.537601470947266,37.58488082885742,4.372961044311523,21.628162384033203,-3.106147289276123,12.747495651245117,-26.794240951538086,-21.20469856262207,-15.19235897064209,0.4610898196697235,-7.273396968841553,-8.819183349609375,17.929771423339844,-7.301148891448975,29.39842414855957,-26.26923179626465,-15.224305152893066,-14.206059455871582,15.897380828857422,-23.458866119384766,1.5483005046844482,21.50770378112793,11.785470008850098,0.8368772268295288,-24.40777015686035,15.553601264953613,17.505596160888672,10.147356033325195,3.315068483352661,22.797239303588867,23.86119842529297,24.196884155273438,31.767484664916992,-3.5010573863983154,11.783988952636719,43.76670455932617,3.9450440406799316,-3.21128249168396,34.202972412109375,26.613452911376953,17.218215942382812,4.70247745513916,23.9295654296875,-14.837546348571777,-22.237157821655273,31.228931427001953,26.9814510345459,-0.9809691905975342,-4.460066795349121,-7.217278480529785,-9.426305770874023,5.739161014556885,-17.18837547302246,11.6527681350708,23.990982055664062,24.493690490722656,19.104761123657227,-10.40660285949707,-23.384855270385742,-0.15485891699790955,5.793614864349365,5.262143135070801,-4.658068656921387,2.6971943378448486,-0.1641159951686859,23.48961067199707,19.43121337890625,28.767208099365234,23.503385543823242,-3.116605043411255,12.187813758850098,15.056926727294922,22.209373474121094,28.189617156982422,13.113665580749512,8.010024070739746,8.514491081237793,6.270174026489258,-8.753039360046387,37.38117599487305,-20.10196876525879,3.1694321632385254,31.754884719848633,-28.447437286376953,-17.9100284576416,-6.418785572052002,-0.12856973707675934,3.495445728302002,30.6308536529541,-7.540019512176514,7.558863162994385,19.067258834838867,-22.828115463256836,4.805335521697998,-9.776893615722656,-20.53365135192871,19.300142288208008,1.4989598989486694,2.1567790508270264,4.0382843017578125,3.3953299522399902,14.110156059265137,-11.676301956176758,6.861560821533203,0.3330787122249603,28.821897506713867,2.160659074783325,6.608871936798096,9.170034408569336,34.72560119628906,-6.29034423828125,-0.15261702239513397,3.424672842025757,-10.77291202545166,10.00590991973877,21.55136489868164,4.4572343826293945,28.459148406982422,19.319673538208008,-29.933568954467773,8.19810962677002,-8.007756233215332,-3.803318500518799,-3.651320695877075,-3.7460317611694336,17.04814910888672,-25.601394653320312,24.996511459350586,-21.350370407104492,13.045732498168945,-24.010623931884766,26.528553009033203,-5.3014068603515625,0.2686521112918854,3.9764821529388428,-1.7953799962997437,13.831257820129395,13.775525093078613,40.470340728759766,-9.531517028808594,6.696089267730713,9.048811912536621,15.969087600708008,-16.636333465576172,14.930779457092285,3.2854294776916504,6.761162757873535,-15.655076026916504,10.563682556152344,18.6546573638916,17.66796112060547,35.4193229675293,16.935035705566406,0.6423434019088745,0.04109251871705055,35.84317398071289,16.43036651611328,6.578580856323242,9.915108680725098,-21.18321418762207,8.336566925048828,17.965370178222656,11.197080612182617,11.49424934387207,9.603494644165039,-3.995180606842041,2.4154300689697266,30.304975509643555,-1.5951299667358398,7.629491329193115,-20.15642547607422,33.223541259765625,21.286354064941406,-7.039339542388916,8.5497407913208,-2.9063093662261963,-0.33036407828330994,-0.9666717648506165,12.051054954528809,-5.195213317871094,12.217753410339355,2.3125011920928955,1.7788816690444946,6.2815728187561035,21.16329574584961,-6.819190979003906,14.521879196166992,-5.253668308258057,-24.953081130981445,-24.126066207885742,0.7340155839920044,-17.509904861450195,-21.27824592590332,-4.185408592224121,1.2840523719787598,13.499500274658203,11.351819038391113,-0.15100494027137756,9.95578384399414,12.984370231628418,22.79977798461914,-11.756804466247559,23.40752410888672,1.524858832359314,1.3876711130142212,26.83782196044922,1.3511173725128174,-6.180893421173096,-2.3799097537994385,-7.202765464782715,-5.941213607788086,-4.126461982727051,10.65697956085205,-0.7289906144142151,-9.63842487335205,29.746097564697266,0.8051382899284363,10.289237022399902,11.298542976379395,12.452396392822266,-7.7360053062438965,14.834537506103516,36.77568435668945,21.83285903930664,-0.7763868570327759,23.47966194152832,12.17744255065918,14.241609573364258,0.5935580730438232,-10.908561706542969,-23.99534034729004,-1.4425132274627686,26.14607810974121,-16.310867309570312,-11.66741943359375,25.723535537719727,8.53912353515625,-21.610843658447266,25.307451248168945,0.05218328535556793,32.70311737060547,4.8789191246032715,16.37952995300293,-18.64901351928711,0.140434131026268,18.40497398376465,-7.16184663772583,-8.091609001159668,19.75404167175293,-13.511680603027344,3.6175520420074463,-5.443023204803467,6.535974502563477,26.14609146118164,34.970069885253906,30.01664924621582,0.5561352968215942,-15.489947319030762,-19.79967498779297,-11.610471725463867,20.44666290283203,-10.786662101745605,-19.021774291992188,11.171868324279785,36.81645584106445,-25.18467140197754,24.1245174407959,21.113759994506836,4.636741638183594,11.66238784790039,28.76276397705078,-12.24744701385498,13.824377059936523,-12.572033882141113,-4.00812292098999,-1.1686421632766724,13.093029975891113,-5.2536702156066895,-21.040634155273438,10.153644561767578,2.8948965072631836,-10.736885070800781,2.2501368522644043,-11.351372718811035,-25.729036331176758,-4.005515098571777,37.61793518066406,32.11373519897461,15.02352237701416,9.155226707458496,21.78708839416504,-2.5429787635803223,-20.753828048706055,-21.78260040283203,-10.581953048706055,-9.865486145019531,2.9379594326019287,-15.0680570602417,-11.264100074768066,27.337413787841797,6.534031391143799,-12.255311012268066,-9.204055786132812,-0.4426962733268738,5.610998630523682,4.152543544769287,15.89700984954834,-6.432215690612793,17.723018646240234,11.164163589477539,24.83670425415039,-0.13305844366550446,5.820221424102783,31.806472778320312,2.8581058979034424,9.115521430969238,-5.472714424133301,-0.13553941249847412,14.65204906463623,-18.38144302368164,7.737357139587402,-3.109595537185669,35.41928482055664,-25.671260833740234,-0.19756938517093658,-2.922067403793335,12.569360733032227,29.60684585571289,-21.52140998840332,-9.96530532836914,21.21068572998047,6.45643949508667,-4.234438896179199,-5.7924933433532715,-13.836929321289062,8.855804443359375,-16.384004592895508,-9.433198928833008,3.1012139320373535,25.723508834838867,-24.571125030517578,-3.1969568729400635,-14.472846984863281,-11.019035339355469,8.39354133605957,4.7146077156066895,31.091703414916992,7.778512001037598,-26.243122100830078,-7.399543285369873,9.395365715026855,17.374897003173828,-13.497398376464844,4.295770168304443,-13.008157730102539,-5.655835151672363,-10.392550468444824,-4.8354387283325195,-4.487555980682373,-11.455724716186523,0.6092348098754883,0.2940694987773895,1.220304012298584,14.232458114624023,6.3159332275390625,-19.47015380859375,-10.016192436218262,7.832661151885986,36.89512634277344,2.5658159255981445,-6.957982540130615,-1.201777458190918,27.057525634765625,2.627459764480591,14.138914108276367,-8.226872444152832,-0.32985827326774597,-9.710068702697754,35.71824264526367,-0.35396236181259155,-1.7958754301071167,13.195548057556152,3.413483142852783,12.217750549316406,-19.5168399810791,7.281111240386963,-0.5155458450317383,-1.9724308252334595,13.461457252502441,0.5836266875267029,9.892681121826172,-1.268288016319275,-9.72507095336914,12.466126441955566,0.4547274112701416,24.83769416809082,7.016353607177734,21.512239456176758,12.356368064880371,-18.33914566040039,-12.274665832519531,22.378664016723633,-6.9436726570129395,16.424089431762695,-5.645146369934082,11.334177017211914,-24.203962326049805,-25.214059829711914,21.876630783081055,-8.376898765563965,23.280719757080078,12.217750549316406,-1.811464548110962,-4.571772575378418,20.22279930114746,5.112202167510986,30.141611099243164,-22.53636360168457,29.345705032348633,4.709569454193115,-2.6317460536956787,30.184228897094727,15.448935508728027,5.3685150146484375,-16.18028450012207,27.603513717651367,6.403851509094238,25.782487869262695,-17.021034240722656,18.948537826538086,5.490452766418457,29.01634979248047,-23.395505905151367,-2.58815598487854,15.191654205322266,-9.24980640411377,-9.710062980651855,2.4540481567382812,10.459500312805176,-24.02887535095215,3.5864980220794678,0.4061881899833679,9.017053604125977,12.614907264709473,43.143192291259766,30.821359634399414,14.084020614624023,14.693482398986816,39.093505859375,27.77125358581543,10.12583065032959,36.602867126464844,-11.079641342163086,25.3779354095459,-20.544235229492188,3.360764265060425,12.984399795532227,5.559743404388428,12.457321166992188,-12.583041191101074,28.76296615600586,5.005738735198975,19.619417190551758,11.474446296691895,-13.739720344543457,-3.923330783843994,10.167787551879883,-0.1314404010772705,17.973413467407227,4.213765621185303,-10.691584587097168,18.892412185668945,14.975955963134766,-7.5823869705200195,-7.238283157348633,-2.2390220165252686,7.649264812469482,6.458543300628662,5.1122918128967285,3.701021432876587,4.779690265655518,25.417930603027344,-18.568267822265625,-14.993624687194824,12.833763122558594,12.187082290649414,-2.104492425918579,17.720407485961914,-5.29465389251709,18.190521240234375,26.83980369567871,22.902870178222656,15.01305866241455,-10.043705940246582,-20.958709716796875,7.374575138092041,9.161552429199219,26.340625762939453,13.552244186401367,-25.159250259399414,-24.790355682373047,20.930294036865234,15.292306900024414,-0.1554425209760666,23.82044792175293,7.7989044189453125,-12.927947998046875,14.022502899169922,15.060025215148926,-2.4990360736846924,11.18356990814209,28.46415901184082,-3.668290138244629,-24.901172637939453,-9.333745956420898,-11.127618789672852,6.041769981384277,4.00504732131958,-21.87869644165039,7.737357139587402,13.754149436950684,12.2752685546875,-18.842498779296875,9.15731143951416,5.838413238525391,29.98072624206543,34.679447174072266,14.7279691696167,21.832847595214844,19.754058837890625,-15.968130111694336,10.084647178649902,4.05101203918457,0.08668960630893707,-0.22747711837291718,6.6163177490234375,-20.753828048706055,-3.1633121967315674,3.972698926925659,2.171769142150879,24.79695701599121,13.318584442138672,4.8480916023254395,3.3083667755126953,-8.421850204467773,6.745219707489014,0.268825888633728,13.133858680725098,12.117652893066406,29.69227409362793,-4.900771617889404,11.252474784851074,13.276391983032227,0.7750456929206848,-8.150477409362793,24.22745132446289,23.92770767211914,-10.833333015441895,12.920449256896973,-15.898209571838379,30.853744506835938,-10.688302993774414,29.002872467041016,11.01609992980957,23.66640853881836,23.930313110351562,-6.89279317855835,-20.785730361938477,2.664806365966797,-21.73634910583496,15.685813903808594,-22.52985382080078,25.405113220214844,-9.598848342895508,-15.941947937011719,5.085577964782715,3.536794424057007,-0.2563060522079468,21.551267623901367,14.911041259765625,10.748176574707031,28.76096534729004,11.334810256958008,-0.5519024133682251,26.23114585876465,-6.452098369598389,-6.160193920135498,-7.763958930969238,32.256229400634766,-7.300537109375,-8.728290557861328,-18.87356185913086,-19.265207290649414,-10.66337776184082,26.8037109375,7.606996536254883,-8.25862979888916,-1.5425418615341187,28.979215621948242,2.029852867126465,28.80040168762207,-6.015481948852539,10.701109886169434,3.485454559326172,3.800605535507202,-1.9870880842208862,-4.6763176918029785,-6.5858845710754395,-8.96461296081543,26.842391967773438,-5.670107841491699,-5.430079460144043,6.5648393630981445,1.8165677785873413,19.07689094543457,-0.5263655781745911,-1.5200629234313965,16.191381454467773,-2.7004354000091553,4.897109031677246,-8.3811616897583,9.213229179382324,-11.922893524169922,-23.544464111328125,-7.458384037017822,-16.46519660949707,4.061877727508545,-2.439939498901367,7.387556552886963,-12.363565444946289,-8.383410453796387,-5.661580562591553,8.57761001586914,22.31230354309082,-21.091272354125977,16.535398483276367,14.601899147033691,5.742976665496826,-12.624369621276855,5.517448425292969,14.646158218383789,4.6547136306762695,-25.713014602661133,-1.147064208984375,-10.51684284210205,31.370655059814453,-4.318109035491943,-15.822758674621582,-25.163536071777344,-7.43958854675293,-18.823619842529297,13.070091247558594,23.657047271728516,31.754592895507812,-4.191589832305908,29.43534278869629,-4.484498500823975,20.059072494506836,18.54479217529297,-11.791413307189941,-4.049566268920898,-25.809968948364258,-7.457187652587891,29.028322219848633,23.949865341186523,24.394664764404297,14.164146423339844,-7.209691047668457,-26.834129333496094,-4.24387788772583,-12.257472038269043,28.43031883239746,3.5230553150177,-14.736294746398926,19.707429885864258,30.65325164794922,11.494256019592285,-17.561403274536133,-0.11994131654500961,14.749950408935547,-10.089452743530273,-0.7518476247787476,27.771251678466797,37.07643508911133,38.08805847167969,2.680948257446289,13.45435905456543,-1.594193458557129,2.688591241836548,-0.025347795337438583,-11.376387596130371,-7.866369724273682,-0.6275652647018433,24.757112503051758,-2.2875986099243164,14.084187507629395,-4.942618370056152,10.976064682006836,-13.940434455871582,8.323661804199219,23.68903160095215,31.73957633972168,-13.610032081604004,17.51802635192871,-0.08866725862026215,13.54477596282959,15.805097579956055,-1.495672345161438,-17.439260482788086,12.118346214294434,-5.951348781585693,-2.7318716049194336,-0.7340083718299866,17.324600219726562,-9.380730628967285,11.298539161682129,8.536301612854004,-18.547021865844727,-4.2736053466796875,38.80655288696289,3.2003371715545654,25.077423095703125,42.91660690307617,4.3312482833862305,21.893918991088867,6.1115899085998535,4.313124656677246,18.421836853027344,-3.478607177734375,28.67251968383789,-23.45592498779297,22.362730026245117,-12.601249694824219,13.476966857910156,30.40361976623535,21.10662841796875,-5.4095234870910645,28.15486717224121,0.7114436030387878,-10.52297306060791,15.098651885986328,29.397443771362305,-0.44616127014160156,-13.71046257019043,-4.086053371429443,21.78697395324707,7.132133483886719,2.454007148742676,18.115650177001953,-7.3480706214904785,21.053730010986328,10.281302452087402,6.79179573059082,21.065982818603516,13.858026504516602,28.651073455810547,-6.969566822052002,-9.71177864074707,17.185184478759766,11.345802307128906,10.475793838500977,34.72152328491211,-20.53364372253418,-5.296811103820801,-6.607754230499268,-2.9124112129211426,29.085834503173828,12.333244323730469,-3.479417324066162,20.71929359436035,-21.77581214904785,2.5284583568573,-17.363914489746094,4.652136325836182,18.84734535217285,-1.4879751205444336,-18.488786697387695,-3.0839688777923584,12.78348159790039,-26.312931060791016,-3.649897575378418,0.8466565608978271,-19.229549407958984,-13.673440933227539,15.111473083496094,5.2005133628845215,0.464960515499115,7.272383689880371,39.22853469848633,8.883939743041992,10.496743202209473,18.931751251220703,-0.6546869277954102,28.739009857177734,-5.281640529632568,-12.017355918884277,-3.2137928009033203,14.777726173400879,-17.57811164855957,1.7290229797363281,2.297189474105835,-23.58525276184082,37.25682067871094,-13.318135261535645,-3.1036529541015625,23.000215530395508,13.770369529724121,-24.698083877563477,1.2741029262542725,21.38771629333496,20.522024154663086,-8.572860717773438,-26.278966903686523,13.788448333740234,-12.704107284545898,23.764699935913086,-11.565102577209473,28.58800506591797,13.202561378479004,-9.047334671020508,26.289142608642578,5.605432033538818,8.229825973510742,31.693099975585938,12.583627700805664,12.18393325805664,4.996997356414795,2.561605453491211,-25.004587173461914,21.36345672607422,8.941113471984863,4.921704292297363,7.374753952026367,3.360704183578491,38.75282669067383,18.080204010009766,-5.392312049865723,6.456449508666992,-26.746469497680664,6.675327777862549,6.170077323913574,-9.746891021728516,-20.52832794189453,-0.19253307580947876,-5.642398834228516,-0.9900524616241455,22.238752365112305,-8.532343864440918,12.411019325256348,10.713530540466309,-18.83208656311035,-12.224627494812012,-3.627268075942993,26.60218620300293,12.832137107849121,39.20005798339844,-13.148788452148438,23.776338577270508,11.747101783752441,-3.9197914600372314,-7.434361934661865,-7.4821038246154785,-2.2057554721832275,25.352781295776367,-11.714083671569824,11.29139518737793,3.721834897994995,19.479795455932617,13.635885238647461,2.3991615772247314,3.5158958435058594,-5.296613693237305,7.095040798187256,1.3495923280715942,24.37451934814453,-17.6529598236084,28.059823989868164,27.835071563720703,5.454037189483643,-7.507441520690918,-15.471352577209473,37.634708404541016,16.442895889282227,2.0199031829833984,12.189544677734375,24.610212326049805,18.335163116455078,6.139025688171387,-5.581930637359619,-19.59648895263672,22.201860427856445,-5.5770673751831055,-12.38465404510498,-0.9386237859725952,-0.08471403270959854,1.4429658651351929,-10.416238784790039,-10.00829792022705,16.387149810791016,3.885047197341919,-5.10789680480957,-16.284635543823242,25.484834671020508,30.823766708374023,2.7512552738189697,-10.55793285369873,17.70968246459961,-7.311094284057617,-6.800841331481934,37.38154220581055,5.586002349853516,5.791789531707764,35.20915222167969,-0.6014215350151062,-29.723087310791016,11.957067489624023,13.495667457580566,-5.180156230926514,3.577864408493042,8.236641883850098,-3.9896419048309326,-14.613312721252441,29.524147033691406,18.954341888427734,28.474748611450195,-0.48806920647621155,-3.1372318267822266,-10.201459884643555,8.059337615966797,13.771231651306152,21.37190818786621,-2.555609703063965,37.59103012084961,23.069486618041992,13.465778350830078,1.9864565134048462,-24.70815086364746,3.5416243076324463,-21.30059051513672,-3.5567705631256104,-5.6674418449401855,-14.197006225585938,18.85699462890625,23.570886611938477,-0.12426956743001938,19.392061233520508,1.3235445022583008,15.536218643188477,32.93565368652344,20.217403411865234,-14.578572273254395,-7.233676910400391,10.728602409362793,21.001291275024414,39.22854232788086,-3.8122615814208984,4.761335372924805,0.8865991234779358,5.58124303817749,-11.12334156036377,-15.802594184875488,18.628347396850586,-11.786932945251465,3.744544506072998,15.525683403015137,1.1744822263717651,-22.654876708984375,-23.720714569091797,15.53670597076416,7.137147903442383,17.6669864654541,18.156808853149414,3.2202160358428955,40.4677619934082,0.03177773207426071,10.897798538208008,14.808730125427246,36.77570343017578,10.771795272827148,-1.3688998222351074,-1.4322785139083862,-7.562022686004639,-9.858427047729492,33.18259811401367,11.672882080078125,2.184610605239868,14.811187744140625,-16.024768829345703,38.36324691772461,5.571857452392578,8.20508098602295,-19.395742416381836,30.346576690673828,14.617247581481934,-14.669182777404785,-20.435449600219727,0.3351311981678009,-5.22894811630249,-3.1109044551849365,-14.074750900268555,-17.17043685913086,31.093307495117188,14.643601417541504,7.921976566314697,29.36814308166504,5.075588703155518,-17.329538345336914,12.984339714050293,10.50751781463623,24.031269073486328,10.82806396484375,0.45841145515441895,1.059688925743103,19.95433807373047,-15.06588363647461,12.177889823913574,-7.881298065185547,-0.6234539151191711,30.304975509643555,-16.137378692626953,0.48307326436042786,-9.217299461364746,4.467894077301025,12.496752738952637,24.374544143676758,23.755273818969727,-15.299481391906738,13.649148941040039,8.321135520935059,-9.325029373168945,6.795018196105957,14.82759952545166,17.017349243164062,19.12339210510254,31.89759635925293,-8.081428527832031,17.772912979125977,21.34883689880371,33.22356414794922,-22.950071334838867,-23.814603805541992,-8.779168128967285,-24.018375396728516,5.702830791473389,33.144248962402344,-19.190677642822266,42.098323822021484,16.610443115234375,11.098831176757812,-10.675430297851562,14.499267578125,-2.2253475189208984,21.296289443969727,15.062941551208496,29.059839248657227,-18.407894134521484,14.774584770202637,9.522147178649902,7.476968765258789,-10.918825149536133,3.3622078895568848,18.81201171875,13.649191856384277,4.173412799835205,3.466853618621826,25.73402214050293,10.676142692565918,-11.479778289794922,7.506843566894531,-21.934240341186523,13.154217720031738,-4.582918167114258,0.38249918818473816,-23.831016540527344,4.918835163116455,39.102699279785156,24.32893943786621,-1.1081244945526123,-12.503786087036133,18.96502113342285,10.441999435424805,-13.57266616821289,44.90056610107422,4.744256973266602,14.222796440124512,-11.491164207458496,-26.62130355834961,-12.20836353302002,12.972402572631836,41.4102668762207,6.942804336547852,34.4749755859375,6.570566177368164,31.797258377075195,26.146089553833008,23.031198501586914,16.015316009521484,38.675010681152344,-23.799182891845703,27.733654022216797,-2.04337215423584,-13.508281707763672,-14.05412769317627,6.12274694442749,3.9587557315826416,17.20676612854004,25.56294059753418,6.741970062255859,3.6542482376098633,22.7196102142334,23.019960403442383,-4.016963005065918,-11.425381660461426,-9.40620231628418,17.27475357055664,-4.875302791595459,6.835078239440918,5.26682710647583,20.880435943603516,16.753862380981445,-3.5422251224517822,-18.381025314331055,-11.08751106262207,-10.682598114013672,24.17404556274414,-0.8384230732917786,-1.2882800102233887,22.40708351135254,12.47754192352295,21.57362937927246,22.154233932495117,22.906166076660156,19.517539978027344,-16.327030181884766,26.202245712280273,24.5087947845459,13.553338050842285,22.527297973632812,1.1449998617172241,3.561467409133911,11.53563117980957,27.56964874267578,33.19668960571289,6.545225620269775,31.29815101623535,-25.6596736907959,14.24729061126709,14.241966247558594,12.984403610229492,-21.31707000732422,1.8575903177261353,3.036224126815796,13.320374488830566,-1.4833002090454102,-2.3258304595947266,10.509688377380371,8.764674186706543,-3.141282320022583,37.38117599487305,2.497969388961792,24.836702346801758,14.244205474853516,18.66573715209961,21.79659652709961,-24.058225631713867,-14.277328491210938,13.098114013671875,26.09761619567871,-26.96969985961914,-10.348952293395996,1.7297496795654297,0.7206612825393677,22.388811111450195,3.9587483406066895,3.250648260116577,10.029525756835938,11.765087127685547,1.6338601112365723,7.76145076751709,0.4650125503540039,22.533926010131836,-5.737329959869385,9.041955947875977,1.0241777896881104,1.6902538537979126,14.719923973083496,-12.546187400817871,14.813151359558105,10.39188003540039,-5.285214900970459,-3.277329206466675,10.865764617919922,24.131534576416016,27.3369197845459,24.331409454345703,35.67768859863281,-16.34126091003418,-0.9386237859725952,-14.175722122192383,21.75304412841797,11.503037452697754,29.723756790161133,6.475271701812744,14.020929336547852,13.161232948303223,-4.467164993286133,4.275186061859131,5.970826148986816,-13.279159545898438,-13.275721549987793,2.021334171295166,-2.9751663208007812,-7.404195308685303,3.883406162261963,22.271432876586914,22.971343994140625,2.6188619136810303,-0.8198525905609131,22.71925926208496,5.915219783782959,-9.965248107910156,-5.75353479385376,-14.994100570678711,1.9265947341918945,4.948338031768799,26.61345100402832,26.8037109375,30.3319149017334,9.170002937316895,-7.982723712921143,10.721369743347168,-17.733867645263672,3.6753289699554443,-10.485297203063965,-15.811945915222168,5.191775321960449,23.542037963867188,16.558269500732422,8.237548828125,2.616018533706665,3.298614501953125,-6.175180912017822,9.164660453796387,-24.1420841217041,23.48826789855957,24.027698516845703,5.898232460021973,31.81714630126953,-5.155380725860596,22.20185089111328,20.657306671142578,36.775672912597656,13.195548057556152,22.742027282714844,10.640642166137695,-10.318801879882812,31.69387435913086,21.38771629333496,5.921867370605469,5.897558689117432,-12.766317367553711,10.332544326782227,-1.239969253540039,17.899532318115234,17.264183044433594,-2.6991350650787354,10.024239540100098,-13.337945938110352,37.82566452026367,-24.135507583618164,2.829922676086426,21.071697235107422,31.209274291992188,-3.678452968597412,3.3014280796051025,6.144298076629639,-6.927097797393799,19.413482666015625,14.322759628295898,31.69387435913086,26.03542709350586,16.015235900878906,9.753362655639648,-7.966027736663818,-11.73786735534668,23.141386032104492,-3.643629312515259,14.307915687561035,16.894237518310547,13.321520805358887,-3.7743115425109863,6.534434795379639,28.189741134643555,-3.2745227813720703,0.5353349447250366,21.50179100036621,12.011735916137695,23.829931259155273,4.7866530418396,5.87713098526001,14.318278312683105,-18.319721221923828,-19.979616165161133,24.20199966430664,1.6382256746292114,17.006311416625977,-2.1976451873779297,-0.4362220764160156,-9.560568809509277,0.1324777454137802,18.35822105407715,5.490450382232666,12.750280380249023,24.257123947143555,24.51641082763672,5.4905924797058105,-16.51788902282715,17.390491485595703,16.935035705566406,-15.939499855041504,-5.646475791931152,-22.202960968017578,-9.130171775817871,-20.768503189086914,-5.249730110168457,4.343383312225342,4.33191442489624,-6.832449913024902,-12.382010459899902,24.79950523376465,-19.007200241088867,29.723247528076172,-1.24009370803833,-22.109779357910156,2.8989179134368896,-8.214451789855957,-21.498382568359375,14.777688980102539,10.777759552001953,12.647191047668457,-12.953904151916504,8.510189056396484,-14.615438461303711,26.290828704833984,27.771251678466797,-4.47964334487915,29.552902221679688,1.0376988649368286,15.426897048950195,-8.294682502746582,23.073444366455078,3.6873204708099365,15.882139205932617,37.62535095214844,-2.2610836029052734,18.156803131103516,8.42383098602295,-10.918307304382324,23.022846221923828,16.365583419799805,-21.18455696105957,25.193859100341797,4.8009185791015625,31.228979110717773,24.837690353393555,14.667869567871094,15.394204139709473,-8.408252716064453,39.22876739501953,13.756566047668457,-22.62977409362793,14.568862915039062,7.960347652435303,35.67585754394531,-1.9020462036132812,-3.6832644939422607,16.54814338684082,-20.185441970825195,25.96272087097168,-12.140130043029785,-9.322701454162598,22.180648803710938,3.1721131801605225,3.2295939922332764,-2.2929649353027344,4.834845542907715,23.159021377563477,23.302295684814453,-9.747918128967285,16.981475830078125,-7.191501617431641,9.205328941345215,-3.5604476928710938,22.4367733001709,24.127107620239258,14.995870590209961,-13.968525886535645,-0.2730773687362671,1.207092523574829,-16.394468307495117,15.294318199157715,-0.7799164056777954,-1.9593616724014282,-9.837143898010254,5.623443603515625,19.30714988708496,17.148977279663086,16.633697509765625,12.18342399597168,-15.3637056350708,37.58484649658203,2.4540295600891113,32.89807891845703,-5.906348705291748,16.924346923828125,-18.200519561767578,-10.770502090454102,22.74203872680664,6.703370094299316,28.189437866210938,-8.90424633026123,4.009007930755615,-4.191589832305908,23.220287322998047,39.3289794921875,23.457975387573242,11.233351707458496,-24.123788833618164,-18.368446350097656,12.54788589477539,33.735477447509766,12.294740676879883,-11.342484474182129,-22.843305587768555,12.132004737854004,32.79631042480469,-6.842106819152832,4.861459732055664,-21.10973358154297,11.569180488586426,9.779848098754883,-5.062735080718994,-17.252748489379883,11.170623779296875,6.318504810333252,17.0729923248291,-5.467647552490234,7.738173484802246,4.781917095184326,24.252351760864258,14.77527141571045,-9.48906135559082,33.374542236328125,6.450141906738281,0.13897843658924103,31.986650466918945,9.352975845336914,0.7211227416992188,-13.145727157592773,13.135702133178711,-13.396564483642578,5.406601905822754,7.390771389007568,16.086416244506836,4.189792156219482,18.6583309173584,31.248315811157227,28.939157485961914,6.882657051086426,-2.245684862136841,-25.713754653930664,3.0156378746032715,22.79070281982422,8.381512641906738,32.989009857177734,26.917016983032227,-22.366579055786133,1.8131294250488281,17.833330154418945,-6.852273941040039,3.3393685817718506,1.1450070142745972,7.676535606384277,0.21139992773532867,-3.6849381923675537,3.8998398780822754,-7.974795818328857,3.930150032043457,0.2672954499721527,2.155777931213379,4.6115875244140625,32.754215240478516,-10.05355453491211,31.067039489746094,30.481891632080078,-4.2723846435546875,15.96893310546875,-13.366048812866211,41.246726989746094,-9.122919082641602,27.045305252075195,-8.337215423583984,-0.8386523127555847,12.34515380859375,14.098404884338379,-14.387723922729492,-5.253669261932373,-8.21042251586914,23.46356964111328,-8.30833911895752,-20.41703987121582,0.6071695685386658,21.790807723999023,23.06841468811035,17.171192169189453,4.8345489501953125,11.537260055541992,2.541461944580078,-19.42995262145996,2.617675304412842,5.359206676483154,4.572772979736328,-11.935198783874512,31.18684959411621,22.701353073120117,8.485541343688965,28.65093994140625,-12.292184829711914,-3.7192821502685547,27.87692642211914,14.360433578491211,-7.752302646636963,25.17724609375,28.9188175201416,-22.488454818725586,30.17161750793457,15.003045082092285,-11.702047348022461,32.340145111083984,3.9478707313537598,35.52932357788086,13.486180305480957,31.693897247314453,16.988971710205078,6.2956743240356445,-0.13805541396141052,-4.107573986053467,8.215879440307617,-7.321156024932861,19.894044876098633,25.07701873779297,3.19742751121521,-14.721525192260742,6.091994762420654,-5.708878993988037,-14.193493843078613,-7.667235851287842,4.958964824676514,-22.891143798828125,18.6546573638916,16.37344741821289,-13.41726303100586,-0.9386237859725952,12.125819206237793,4.607470512390137,17.95231056213379,24.757112503051758,30.848390579223633,-20.636959075927734,14.247156143188477,19.856000900268555,-1.2843736410140991,11.362245559692383,10.794127464294434,20.483749389648438,-9.096165657043457,17.437589645385742,-3.021681785583496,29.140621185302734,9.024935722351074,-10.170248031616211,5.532413482666016,1.1448150873184204,11.675468444824219,7.776393413543701,12.193026542663574,-7.745243072509766,-10.736884117126465,20.601667404174805,12.737373352050781,-13.899367332458496,19.014816284179688,6.564940929412842,42.964744567871094,10.58719253540039,9.070650100708008,8.01168155670166,-2.4039721488952637,23.290674209594727,33.11058807373047,11.252230644226074,-10.34895133972168,6.836650848388672,-4.447322845458984,-5.3759765625,24.4827823638916,-17.91112518310547,33.196693420410156,-4.187427043914795,-1.9871022701263428,13.915279388427734,-5.457291126251221,30.39560890197754,2.5817184448242188,-25.19817352294922,14.21640396118164,5.810234069824219,12.915790557861328,-3.0459465980529785,17.976152420043945,-1.5828919410705566,10.919136047363281,9.607101440429688,14.57231616973877,7.41938591003418,10.593253135681152,-0.7461986541748047,-8.916133880615234,19.7047061920166,-1.553357720375061,18.306631088256836,23.38092041015625,7.008632659912109,13.879292488098145,-3.1359777450561523,13.633427619934082,16.648361206054688,29.432281494140625,24.544231414794922,-9.633208274841309,13.411136627197266,-19.729541778564453,6.415299892425537,-5.001803398132324,42.098331451416016,13.392007827758789,-23.098262786865234,6.353696346282959,43.143192291259766,12.647191047668457,-0.22898684442043304,19.164316177368164,-18.97527503967285,-16.14096450805664,36.67274856567383,28.588857650756836,-4.364878177642822,35.09169387817383,41.8929328918457,7.922347545623779,6.1556925773620605,11.494255065917969,9.234889030456543,13.351217269897461,30.823577880859375,5.281189441680908,-15.794961929321289,13.652059555053711,3.504322052001953,-0.5825634002685547,16.129270553588867,28.059568405151367,23.03489112854004,-24.568307876586914,-2.992600679397583,3.6647629737854004,-0.8626068234443665,-5.932316303253174,19.772693634033203,8.366263389587402,-23.031522750854492,9.993789672851562,21.605615615844727,-7.82607364654541,17.718608856201172,3.642071008682251,0.881297767162323,-5.099939823150635,8.136749267578125,-15.597046852111816,-6.933526992797852,4.786654472351074,-26.380149841308594,10.133429527282715,-0.9697149395942688,-24.901147842407227,3.5773887634277344,-6.2829461097717285,30.23509979248047,11.298885345458984,6.495443820953369,-9.928215980529785,-7.425212383270264,7.052987575531006,11.052000045776367,-20.75379753112793,9.30966567993164,-10.466163635253906,-7.8000168800354,4.182613849639893,4.998719692230225,-0.9386237859725952,21.5145320892334,-9.566254615783691,8.850086212158203,-9.277877807617188,12.388421058654785,-7.354146957397461,-12.607975959777832,-6.773473739624023,-5.092569828033447,14.768601417541504,43.14385986328125,3.3155484199523926,5.050802707672119,-16.742389678955078,-6.541077136993408,13.012466430664062,-14.669450759887695,-16.671977996826172,-8.618227005004883,-10.459712982177734,26.359956741333008,-13.292948722839355,-7.226757049560547,23.695356369018555,13.826788902282715,5.970827102661133,36.602867126464844,-24.270381927490234,12.175989151000977,-4.854959487915039,7.885739326477051,-4.8459577560424805,-3.409869432449341,33.20518112182617,-22.364185333251953,28.602420806884766,7.633398532867432,21.074687957763672,14.454177856445312,3.6150002479553223,-21.128849029541016,-6.058688163757324,-4.744734287261963,19.507999420166016,-3.4354586601257324,18.926637649536133,21.166818618774414,-3.7066633701324463,11.159960746765137,-9.421091079711914,37.882144927978516,7.5167765617370605,20.70963478088379,-7.970015048980713,-7.741909980773926,-27.81082534790039,-1.6740270853042603,-14.7538480758667,2.630488872528076,-13.075833320617676,-3.843797206878662,-22.12394905090332,14.165665626525879,13.624605178833008,8.273636817932129,-19.742321014404297,15.965261459350586,8.320134162902832,6.381644248962402,18.1667537689209,35.726749420166016,-10.24353313446045,-14.402036666870117,18.650720596313477,9.269529342651367,22.66663360595703,0.5828704833984375,7.915423393249512,13.14217472076416,10.132469177246094,-21.562740325927734,13.195547103881836,29.019319534301758,-7.269574165344238,32.03474807739258,-24.209671020507812,42.914859771728516,-1.5815249681472778,-21.10931968688965,34.82362747192383,1.7622733116149902,1.680397391319275,-12.617067337036133,10.538723945617676,-10.786834716796875,22.345802307128906,-12.618927001953125,-4.349067211151123,-12.641636848449707,0.013241874054074287,29.726085662841797,33.130218505859375,-22.103139877319336,3.0021204948425293,4.779721736907959,-2.9522392749786377,-10.556846618652344,41.40925216674805,-3.3778140544891357,4.416754245758057,3.0409421920776367,-23.32843017578125,11.30997085571289,-2.158745765686035,31.771114349365234,10.297529220581055,-13.123025894165039,0.4324820339679718,4.9411396980285645,4.972521781921387,-11.711349487304688,39.154361724853516,11.194793701171875,33.19668960571289,-16.16842269897461,36.815582275390625,3.632690906524658,10.296154975891113,2.4409971237182617,19.087142944335938,6.959999084472656,39.887977600097656,20.77421760559082,-4.4665937423706055,6.381654739379883,5.039822101593018,21.38771629333496,7.809675693511963,9.843379974365234,-11.729233741760254,17.982542037963867,-21.778593063354492,21.32222557067871,-0.4903750419616699,0.22530288994312286,22.512836456298828,-1.3352030515670776,21.32583236694336,33.374534606933594,-2.2535622119903564,16.19291114807129,-11.482852935791016,-13.767029762268066,2.3377015590667725,17.667844772338867,-5.891775131225586,20.254343032836914,-11.485875129699707,23.36774444580078,-3.3293609619140625,0.3756694793701172,29.01943016052246,14.727337837219238,5.049107551574707,-0.09413769096136093,-0.48938557505607605,0.3958556056022644,5.256575107574463,25.352628707885742,-10.566506385803223,18.031768798828125,6.817150115966797,20.358884811401367,4.719846725463867,-6.574438571929932,3.5773885250091553,-7.464237689971924,-16.03525161743164,28.85771369934082,13.721707344055176,8.236641883850098,0.4504774510860443,11.470572471618652,0.3756519854068756,-15.966127395629883,18.96235466003418,35.09171676635742,5.005712985992432,-8.433585166931152,-0.6555728912353516,29.649227142333984,4.049134731292725,17.822906494140625,2.488105535507202,-6.418057441711426,24.72279167175293,18.633129119873047,22.55980110168457,-13.8765287399292,17.02118682861328,17.2564640045166,5.760807991027832,37.077369689941406,5.99693489074707,6.456451416015625,16.13255500793457,28.601165771484375,32.94630432128906,-6.411195278167725,-1.0032545328140259,-3.2066619396209717,-4.364640712738037,4.299998760223389,25.739850997924805,-1.4425116777420044,33.635128021240234,0.8220760822296143,-0.21406812965869904,-16.93815803527832,-9.236271858215332,19.00157356262207,17.873071670532227,-15.477165222167969,-13.179668426513672,21.046606063842773,13.940974235534668,16.011178970336914,3.805485248565674,-15.860238075256348,-1.224448323249817,3.5395326614379883,25.795297622680664,-5.32832145690918,-4.031922340393066,14.97425365447998,-22.4807071685791,9.889509201049805,-5.971753120422363,-7.591155529022217,28.65033721923828,-6.051732063293457,28.934873580932617,1.8908742666244507,29.433124542236328,-0.051318611949682236,34.484493255615234,-16.15023422241211,0.18594560027122498,12.067968368530273,18.231443405151367,8.237232208251953,24.482784271240234,15.439468383789062,-21.5669002532959,23.71604347229004,3.3983066082000732,5.118842601776123,11.94163990020752,-9.452210426330566,-25.857385635375977,-0.5326660871505737,-0.9903996586799622,6.727955341339111,25.723506927490234,-2.4470338821411133,6.112502098083496,-6.840117931365967,-15.15516185760498,-17.163368225097656,-31.562421798706055,30.170940399169922,23.570886611938477,9.170002937316895,-21.46963119506836,-18.431291580200195,4.01920223236084,-22.348825454711914,15.557168960571289,-5.363897323608398,28.524246215820312,21.876388549804688,2.533257007598877,22.138103485107422,12.189587593078613,4.289098739624023,2.4540114402770996,30.157896041870117,17.62145233154297,9.434297561645508,-7.4853315353393555,1.353319764137268,24.260160446166992,-9.953695297241211,7.654449462890625,13.339544296264648,-4.461104393005371,0.9696202874183655,3.5416183471679688,16.71242332458496,14.643373489379883,-0.15162436664104462,19.083898544311523,-1.8836431503295898,25.17729377746582,5.762828826904297,12.2357177734375,11.937161445617676,-14.50036334991455,-22.15907859802246,15.083194732666016,4.48335075378418,18.987424850463867,27.175281524658203,7.806236743927002,0.686156690120697,-0.21368369460105896,13.049332618713379,-11.886689186096191,-8.819120407104492,18.627500534057617,-9.17299747467041,37.12696838378906,1.2130147218704224,33.3546257019043,19.46274185180664,-1.4478968381881714,-19.486848831176758,28.739383697509766,4.842040061950684,-15.709541320800781,11.407002449035645,-1.0038877725601196,13.871872901916504,0.10928481817245483,6.919625759124756,-22.558839797973633,0.729132354259491,-4.606560707092285,-3.4354658126831055,33.87061309814453,17.286972045898438,-3.9289987087249756,-6.090519428253174,27.930456161499023,-24.300060272216797,10.100244522094727,26.146089553833008,1.3782769441604614,-16.333351135253906,-6.02441930770874,20.898296356201172,-16.069787979125977,14.546270370483398,6.6875529289245605,1.1724196672439575,-16.421489715576172,11.759554862976074,4.608162879943848,14.933343887329102,-0.09949339181184769,-7.9288530349731445,-7.1881103515625,-17.33170509338379,-12.699734687805176,-1.9731508493423462,14.488661766052246,-10.977962493896484,33.304569244384766,3.0459039211273193,19.92966079711914,-5.049749374389648,17.145994186401367,9.893349647521973,-18.44719123840332,-18.46088409423828,30.5263614654541,-0.7713640928268433,27.528879165649414,-1.2024743556976318,7.809610843658447,7.02650260925293,29.616836547851562,20.358627319335938,-20.405982971191406,-14.797587394714355,-0.42634448409080505,-0.5519024729728699,-4.9697136878967285,6.220216751098633,-5.486377239227295,-10.54926586151123,1.1042622327804565,42.119834899902344,-13.193320274353027,5.220765590667725,24.038028717041016,3.972700834274292,-17.505918502807617,8.570783615112305,2.1724026203155518,33.318153381347656,7.975042343139648,1.698024034500122,14.77761459350586,-28.798654556274414,2.1076676845550537,14.645998001098633,22.403682708740234,1.0752044916152954,20.48137092590332,-5.867522716522217,21.391130447387695,6.7655415534973145,15.121654510498047,37.07643508911133,-3.2753641605377197,22.987445831298828,-0.21035541594028473,17.05103874206543,15.383607864379883,10.48698902130127,-16.14887046813965,-6.29962158203125,-6.729970932006836,-0.4956856667995453,-1.6509766578674316,31.56934928894043,12.569363594055176,-20.83727264404297,17.70079803466797,-6.1032609939575195,-0.7383122444152832,16.10982894897461,-18.02643585205078,10.142744064331055,-0.7740597128868103,-4.354770660400391,20.47142219543457,-8.545909881591797,-17.3372802734375,6.791304588317871,29.225383758544922,-11.359840393066406,35.84318161010742,-6.178905963897705,3.887080430984497,-5.864993572235107,13.668024063110352,11.663838386535645,-19.464534759521484,5.177730083465576,5.999574184417725,-17.171337127685547,-0.6947917342185974,19.392044067382812,16.34212303161621,0.1998395174741745,-15.802742958068848,5.13480281829834,3.0982344150543213,17.51802635192871,12.417137145996094,0.057645078748464584,22.20185089111328,-6.1313629150390625,28.79433250427246,18.66303062438965,32.745635986328125,14.162093162536621,26.8695068359375,8.61801528930664,-2.1781210899353027,3.5347297191619873,34.70481872558594,-20.107513427734375,-19.095539093017578,-3.8986339569091797,-21.076900482177734,33.009918212890625,19.162006378173828,-12.100861549377441,8.931682586669922,14.024863243103027,17.667863845825195,0.40690141916275024,13.028983116149902,-3.959591865539551,-2.590034246444702,-19.96639060974121,2.7778987884521484,-14.734976768493652,3.555203914642334,-9.633381843566895,9.297819137573242,19.46524429321289,-16.265342712402344,-21.32840919494629,14.854663848876953,11.79491901397705,-19.800016403198242,19.392044067382812,17.5180606842041,32.112937927246094,-25.02950668334961,19.101213455200195,-21.705764770507812,-25.364431381225586,30.115375518798828,1.308089017868042,9.263716697692871,-14.582552909851074,36.4310417175293,9.676716804504395,17.27174949645996,-1.4407376050949097,-0.9531424641609192,-14.633211135864258,44.90056228637695,10.896963119506836,11.90395450592041,28.47210693359375,10.676158905029297,14.025496482849121,-26.73097038269043,1.5579841136932373,12.297863960266113,24.6470947265625,32.81757736206055,-31.60540771484375,-15.960805892944336,-4.460532188415527,-16.562803268432617,4.445512771606445,25.40511131286621,0.30426713824272156,-0.19954374432563782,23.860336303710938,10.579391479492188,31.828983306884766,-5.880216598510742,-21.852144241333008,-13.064380645751953,15.999900817871094,42.119808197021484,8.682650566101074,23.431764602661133,0.41958051919937134,-8.4072904586792,5.932536602020264,13.045742988586426,3.8088538646698,26.61343765258789,-4.760579586029053,-5.321131229400635,24.03168296813965,28.29582405090332,4.776803016662598,0.06032778322696686,41.41035079956055,-12.387005805969238,13.321521759033203,1.2311325073242188,-31.39615821838379,-16.64901351928711,-9.8153715133667,-23.846973419189453,-0.06398742645978928,26.097692489624023,5.281102657318115,17.171192169189453,14.244253158569336,20.683124542236328,-17.92424201965332,-9.790738105773926,3.883376359939575,-26.10430335998535,16.142562866210938,7.10747766494751,0.4336399734020233,-14.892335891723633,3.6270358562469482,-19.8533935546875,9.719400405883789,-12.110766410827637,14.62088394165039,11.186336517333984,20.5052433013916,2.617675304412842,-12.693562507629395,19.993249893188477,23.99999237060547,1.9951905012130737,4.952486038208008,33.30457305908203,-19.5426025390625,-15.5996675491333,31.534957885742188,33.19695281982422,3.972698926925659,10.056145668029785,27.945478439331055,14.296248435974121,-3.672987937927246,12.25577449798584,14.692138671875,6.921594142913818,16.801294326782227,-25.32202911376953,-17.666818618774414,9.445773124694824,2.983241081237793,20.978519439697266,23.573715209960938,-26.630725860595703,-19.180408477783203,1.6115275621414185,11.027713775634766,7.611128807067871,16.63979721069336,9.112555503845215,29.616838455200195,-1.168642520904541,3.335399866104126,18.400802612304688,-4.9795026779174805,3.8448429107666016,17.948415756225586,7.650217056274414,22.568086624145508,7.737351417541504,10.721887588500977,14.494150161743164,9.395365715026855,39.537620544433594,-9.044391632080078,1.9535729885101318,23.81218147277832,25.562952041625977,35.205589294433594,-29.002483367919922,-7.2590413093566895,28.654125213623047,-12.692585945129395,25.596994400024414,-0.5519030690193176,-20.013553619384766,7.169103145599365,-1.2248626947402954,24.251977920532227,3.312851667404175,5.890608310699463,2.478712320327759,-0.09515152126550674,14.777854919433594,2.9688284397125244,-9.82397747039795,22.08591651916504,15.845673561096191,12.647188186645508,-7.211246490478516,20.943727493286133,-1.184990644454956,32.249080657958984,22.286338806152344,-4.186528205871582,-16.662397384643555,-11.84156322479248,13.800969123840332,-15.409823417663574,20.698530197143555,14.877397537231445,-19.620412826538086,-1.9885746240615845,30.347354888916016,3.2986092567443848,17.02061653137207,-0.5519024133682251,20.891450881958008,1.4038543701171875,17.53398895263672,12.76279354095459,37.76771545410156,-3.0542516708374023,9.877458572387695,-7.023751735687256,-12.200623512268066,14.330934524536133,4.371732234954834,-4.440475940704346,-23.597042083740234,3.3559279441833496,-16.073556900024414,22.797239303588867,-19.76565933227539,17.90700912475586,22.154937744140625,23.79347801208496,14.643775939941406,-5.291876792907715,-16.103788375854492,-13.80886459350586,3.514540195465088,-27.20754051208496,26.22219467163086,18.711748123168945,10.653181076049805,22.475221633911133,-3.216867446899414,-6.066281318664551,-3.814009666442871,15.162907600402832,4.09710168838501,-6.545045375823975,3.858973741531372,35.189483642578125,17.301523208618164,-14.628759384155273,21.582571029663086,3.7653250694274902,-0.5509994626045227,16.935035705566406,-11.283422470092773,17.703744888305664,6.6143574714660645,25.497024536132812,23.141386032104492,-3.142942190170288,1.228965163230896,-3.1528797149658203,23.68117332458496,-7.703887939453125,-3.9782726764678955,17.41124153137207,32.22090530395508,-17.41070556640625,5.345621109008789,12.873842239379883,2.595970630645752,15.839255332946777,-2.3959767818450928,27.197784423828125,6.070303440093994,19.580747604370117,9.012425422668457,-9.81818962097168,24.478511810302734,-18.849863052368164,9.317190170288086,12.842560768127441,-0.7879851460456848,3.979804515838623,1.7738087177276611,-20.57505989074707,6.707681655883789,-7.869329452514648,12.890877723693848,5.627078056335449,-9.669893264770508,26.1221866607666,29.692981719970703,22.1362361907959,27.463817596435547,2.214343786239624,13.846183776855469,24.087636947631836,-11.682161331176758,-4.862071990966797,-6.829961776733398,23.31951904296875,11.29854679107666,-24.57222557067871,14.678722381591797,11.914487838745117,29.36300277709961,7.512198448181152,-24.3527774810791,-6.068645000457764,-10.322199821472168,4.091653347015381,5.781682968139648,14.281968116760254,13.915243148803711,7.163946151733398,-4.583037376403809,-15.706138610839844,25.837604522705078,6.837294101715088,5.060830593109131,21.551267623901367,4.6340532302856445,7.184088706970215,-7.680210590362549,23.884891510009766,11.873215675354004,7.287666320800781,2.3475265502929688,11.349465370178223,-13.68018627166748,22.164386749267578,24.220693588256836,29.649389266967773,1.667456030845642,1.160791039466858,11.819363594055176,13.456141471862793,-6.279068946838379,3.502755880355835,24.778366088867188,-20.344362258911133,33.50621032714844,16.63979721069336,-18.32530403137207,-3.0268290042877197,28.973350524902344,-5.073075771331787,23.66537094116211,-14.120333671569824,0.9403524994850159,-5.770019054412842,-1.4629102945327759,5.1889262199401855,33.11058807373047,-5.695814609527588,-6.354057788848877,-12.456546783447266,13.972346305847168,36.43098449707031,-8.3292875289917,26.790258407592773,-17.50155258178711,-3.281820774078369,-7.410555839538574,36.96775436401367,-10.983445167541504,-12.917778968811035,4.968785285949707,-24.910802841186523,7.29163932800293,3.05629301071167,31.76078224182129,6.706757068634033,-14.126909255981445,-10.26486873626709,22.885684967041016,12.597314834594727,-9.965079307556152,-1.5624808073043823,7.788504123687744,11.25223159790039,4.665293216705322,-22.031314849853516,15.583897590637207,6.395413875579834,5.1120219230651855,15.441157341003418,20.841772079467773,14.393721580505371,15.70008373260498,3.71189546585083,22.418563842773438,37.63467788696289,33.610496520996094,-7.905208587646484,-9.270743370056152,-10.898685455322266,7.658315658569336,-11.583527565002441,4.280313491821289,13.286397933959961,-16.045501708984375,-6.977262496948242,15.79502010345459,0.11897992342710495,-3.723442792892456,-22.985502243041992,-17.96246910095215,37.64628601074219,-7.211658000946045,-12.844715118408203,-1.5285512208938599,-22.30457305908203,-8.164201736450195,20.342683792114258,15.249276161193848,12.980445861816406,-10.486615180969238,-8.00162410736084,-13.571057319641113,5.422924518585205,-2.6682674884796143,9.10904598236084,25.13551902770996,21.38434600830078,3.5883896350860596,-29.987548828125,-9.115078926086426,5.875685691833496,11.474447250366211,8.077155113220215,-5.689624786376953,9.606378555297852,17.16057586669922,15.517129898071289,-18.192419052124023,28.766170501708984,5.890597343444824,2.8036468029022217,-1.3718899488449097,31.47498893737793,28.588407516479492,-10.736878395080566,11.255269050598145,-25.793010711669922,-11.168030738830566,1.9296720027923584,29.421724319458008,-7.892915725708008,-17.04155731201172,29.71129608154297,28.65104866027832,-13.019855499267578,6.835081100463867,30.76178741455078,9.155265808105469,-19.28913116455078,0.5410220623016357,2.2645363807678223,-8.394756317138672,-4.374438762664795,5.3654632568359375,15.883389472961426,10.47060775756836,1.2462447881698608,33.289886474609375,17.3427791595459,14.83633041381836,1.4632102251052856,21.641939163208008,15.656012535095215,3.7657291889190674,19.68560218811035,8.916422843933105,28.83640480041504,33.57670211791992,3.1101503372192383,-8.332262992858887,-7.022701263427734,-9.618216514587402,-20.232982635498047,-1.337578296661377,15.274048805236816,22.342105865478516,-9.35346794128418,2.803163528442383,14.600876808166504,23.433712005615234,5.79396915435791,25.15789222717285,0.9333649277687073,4.507767200469971,21.20162582397461,10.340091705322266,-12.901371955871582,11.010019302368164,31.010269165039062,12.984332084655762,-18.78327751159668,23.172452926635742,4.111660957336426,-11.450702667236328,0.1845501810312271,-6.064842700958252,-9.334609031677246,25.723508834838867,15.03350830078125,7.321122646331787,27.01763343811035,9.547930717468262,-23.602054595947266,38.28634262084961,-22.040592193603516,-6.795162677764893,-9.658318519592285,2.474222421646118,-0.5519025325775146,-4.200343608856201,11.572342872619629,-6.894577503204346,-6.528301239013672,6.621950626373291,-3.0389769077301025,2.069401264190674,32.75492477416992,6.431487560272217,22.74896812438965,-21.22662925720215,6.330094814300537,37.41775894165039,34.4752197265625,-21.273815155029297,-12.353503227233887,-9.77677059173584,25.89790916442871,3.896190881729126,-0.7098321318626404,-23.712203979492188,30.5801944732666,5.628006935119629,19.00362777709961,-11.246271133422852,-6.837233066558838,17.044918060302734,42.9626579284668,-25.624839782714844,6.9486308097839355,-18.725969314575195,-11.500360488891602,-7.366168022155762,-4.187427043914795,-18.991348266601562,-23.358200073242188,-13.440765380859375,8.722915649414062,1.2786610126495361,-4.961889266967773,0.21459123492240906,-23.29184913635254,35.424049377441406,12.898701667785645,5.982991695404053,18.304685592651367,31.986652374267578,33.5793571472168,40.02513122558594,13.275678634643555,-1.2278105020523071,-24.342018127441406,24.99494743347168,-2.1044914722442627,-1.7361141443252563,6.9374589920043945,-20.137653350830078,3.712097644805908,29.723756790161133,14.342019081115723,28.918819427490234,-4.6991729736328125,11.493494033813477,-7.0875396728515625,13.824873924255371,13.381583213806152,-18.45413589477539,33.61714553833008,33.196693420410156,6.945979118347168,0.48694419860839844,10.63199520111084,20.61858558654785,4.655148029327393,-7.731926918029785,29.845460891723633,28.654191970825195,29.97157096862793,-9.32599925994873,8.692061424255371,21.035974502563477,-12.152730941772461,6.201686859130859,-24.515151977539062,-2.6571645736694336,-27.672130584716797,-17.295940399169922,-8.039350509643555,-1.3397629261016846,-11.528634071350098,-19.410425186157227,2.394819974899292,-3.2390799522399902,-11.438965797424316,16.78129768371582,-8.527217864990234,8.385760307312012,-8.838836669921875,22.793325424194336,11.176042556762695,21.701499938964844,33.11042022705078,6.738859176635742,0.39585080742836,19.9423885345459,-15.700004577636719,1.2663792371749878,33.15095901489258,13.144527435302734,10.75967025756836,28.974056243896484,-16.79877281188965,-9.191977500915527,-13.153554916381836,6.595245838165283,-1.5067955255508423,4.552081108093262,4.225478172302246,-10.00829792022705,14.084114074707031,14.242009162902832,5.023395538330078,-13.66347885131836,-1.4346767663955688,-5.928429126739502,21.32489585876465,1.369695782661438,6.048853874206543,7.490079402923584,1.2663792371749878,23.392183303833008,29.72370719909668,25.327924728393555,-14.891837120056152,16.329153060913086,10.144355773925781,13.570843696594238,-16.46335792541504,1.119483232498169,20.625900268554688,22.40378189086914,3.1696975231170654,-15.13616943359375,-6.073212623596191,22.658000946044922,-2.669238567352295,14.645997047424316,26.583602905273438,6.253993988037109,23.829795837402344,11.317352294921875,21.551172256469727,6.282528400421143,0.2652950882911682,-0.5519031882286072,38.752830505371094,-19.953584671020508,5.677006721496582,24.478511810302734,-24.67669105529785,-5.089543342590332,7.488609313964844,16.707300186157227,-10.681778907775879,-2.3398661613464355,28.767202377319336,29.08574104309082,22.31492805480957,-3.4050705432891846,19.458267211914062,37.07737350463867,-7.7996110916137695,-5.271398067474365,-20.731101989746094,25.076168060302734,-11.700003623962402,-2.3434910774230957,14.268455505371094,9.024935722351074,-11.212812423706055,-24.823606491088867,0.13274399936199188,6.658339977264404,-17.599199295043945,9.689088821411133,-24.901165008544922,19.642881393432617,-3.4671669006347656,-5.949871063232422,39.537628173828125,7.671660900115967,33.11042022705078,-17.635501861572266,29.106250762939453,12.892582893371582,1.8240026235580444,25.212366104125977,0.8137485384941101,42.119808197021484,17.308218002319336,9.742499351501465,19.00497055053711,-23.541854858398438,3.261842966079712,14.645997047424316,13.829821586608887,15.50737190246582,-15.001154899597168,0.39593395590782166,-7.251577377319336,5.2958831787109375,10.676074981689453,3.188072919845581,-5.253667831420898,-12.787331581115723,8.12419319152832,8.198640823364258,17.120983123779297,41.892967224121094,-1.8479909896850586,-24.645471572875977,25.723398208618164,-15.106363296508789,39.06678009033203,1.2740309238433838,-2.5282132625579834,-22.4737606048584,22.199796676635742,-1.7906595468521118,-23.255474090576172,3.985548734664917,-15.495426177978516,14.86459732055664,25.409828186035156,10.22973918914795,7.695065498352051,-9.044450759887695,4.87124490737915,5.211385726928711,-21.650617599487305,19.50581932067871,34.475650787353516,25.216503143310547,5.810376167297363,6.045466423034668,10.735432624816895,16.646839141845703,-16.07291603088379,-5.703484058380127,25.651012420654297,-6.4101338386535645,40.470035552978516,17.075407028198242,30.599821090698242,26.919240951538086,24.027496337890625,-6.877175331115723,-14.44912052154541,-16.399559020996094,21.681171417236328,0.11457617580890656,17.852294921875,31.767528533935547,-10.04349422454834,16.204126358032227,29.756214141845703,12.366907119750977,-10.85668659210205,26.18577003479004,9.978527069091797,30.56741714477539,3.355882167816162,22.936702728271484,-25.793010711669922,1.6611309051513672,20.77457046508789,4.1271138191223145,-6.976425647735596,0.27273833751678467,21.689809799194336,22.904727935791016,3.9250199794769287,7.39077091217041,14.086894035339355,-0.18627017736434937,20.823869705200195,-7.18708610534668,12.11140251159668,8.143590927124023,2.9607179164886475,1.7229294776916504,23.740028381347656,37.5848274230957,6.886913776397705,-3.220648765563965,12.670955657958984,-4.411304473876953,5.812542915344238,14.3185396194458,2.6508657932281494,-15.167261123657227,31.986658096313477,-7.705174922943115,15.294427871704102,-11.245182991027832,-8.740817070007324,16.229883193969727,-3.3798928260803223,3.6089065074920654,5.637439727783203,24.7679500579834,11.48845100402832,1.772573471069336,2.3428874015808105,6.52460241317749,-21.17138671875,10.149514198303223,-15.405657768249512,6.79589319229126,39.537601470947266,14.644225120544434,12.228256225585938,25.86661720275879,-1.6681451797485352,-11.434526443481445,14.084115028381348,12.25879955291748,10.46964168548584,-6.7098069190979,1.3931936025619507,14.657170295715332,10.947077751159668,10.60457706451416,41.41028594970703,21.184743881225586,-28.79865837097168,-5.799529075622559,16.924501419067383,-7.618232727050781,0.10260793566703796,23.651010513305664,35.71845245361328,28.449081420898438,-18.734935760498047,29.01140022277832,-8.425050735473633,-12.514405250549316,13.6339750289917,29.019428253173828,-0.5695297122001648,21.551332473754883,33.5203742980957,-26.69052505493164,33.161991119384766,36.7334098815918,18.828685760498047,16.618499755859375,-7.096867084503174,14.004217147827148,7.476973056793213,-3.7371749877929688,11.733529090881348,-18.203989028930664,19.46274757385254,2.1578264236450195,0.743148684501648,12.180442810058594,1.0237033367156982,7.770676136016846,-10.832435607910156,5.037240028381348,-8.614194869995117,2.8722422122955322,14.738476753234863,38.57537078857422,-6.227221965789795,6.507201671600342,12.217754364013672,14.808713912963867,6.4375176429748535,1.076703667640686,6.382986068725586,-6.786608695983887,-6.7632832527160645,23.529264450073242,-2.962890625,-5.445123672485352,14.244171142578125,-17.721267700195312,-2.8773584365844727,25.838115692138672,-23.215105056762695,24.408382415771484,-13.095714569091797,0.8300178050994873,23.635866165161133,11.712041854858398,-1.7128726243972778,10.784997940063477,22.704816818237305,-20.753828048706055,-3.107557535171509,7.337721824645996,0.4682592451572418,-3.216869354248047,2.2875864505767822,-8.528278350830078,16.63979721069336,7.524837493896484,-8.385414123535156,-5.4122748374938965,12.217750549316406,8.316190719604492,4.489774227142334,21.282817840576172,-3.2320914268493652,21.406978607177734,-21.149341583251953,22.984434127807617,25.72341537475586,-22.724863052368164,26.61343765258789,23.576690673828125,0.47533950209617615,-2.9549930095672607,-16.11615562438965,24.1560115814209,-15.711356163024902,28.588014602661133,0.07848794758319855,15.125081062316895,-5.414626121520996,3.481252431869507,-13.432382583618164,-25.40639305114746,18.375864028930664,-5.027533531188965,24.91197967529297,18.79071807861328,-5.520527362823486,3.902716636657715,-23.458866119384766,33.959041595458984,33.58000564575195,23.281648635864258,-1.2276185750961304,-16.300222396850586,30.761991500854492,7.390771389007568,-8.142074584960938,2.1364269256591797,13.262214660644531,8.061195373535156,13.407391548156738,10.54299545288086,11.759129524230957,-13.40603256225586,-18.28308868408203,2.0401740074157715,4.8329386711120605,-6.35276985168457,-0.030220067128539085,-2.461259365081787,-12.779709815979004,-24.38532829284668,7.455317974090576,-3.4882612228393555,18.12657928466797,20.383272171020508,28.948156356811523,-23.814599990844727,6.305257797241211,-15.768224716186523,0.18849794566631317,22.852296829223633,23.375089645385742,5.132079601287842,27.739126205444336,12.522863388061523,4.597482681274414,10.635037422180176,-10.51034927368164,28.77332878112793,-27.842607498168945,12.388421058654785,-5.466304302215576,2.0060510635375977,-15.422839164733887,14.919190406799316,-1.12981379032135,40.02499008178711,16.287342071533203,-7.959171772003174,2.627790689468384,23.653427124023438,17.709917068481445,4.32442569732666,11.788427352905273,9.773465156555176,-3.5437560081481934,17.174680709838867,18.306631088256836,-18.91357421875,-9.241203308105469,-22.65581703186035,7.233226776123047,29.6885986328125,22.14220428466797,-26.264930725097656,11.179851531982422,-21.10328483581543,15.536206245422363,-10.34895133972168,34.80574417114258,3.972698926925659,16.067550659179688,15.337575912475586,23.93890953063965,10.078523635864258,6.726598739624023,-10.653763771057129,8.812023162841797,11.057364463806152,23.62220573425293,-0.1866559535264969,-1.5572136640548706,-12.01921272277832,11.494255065917969,17.19835662841797,29.390153884887695,12.193973541259766,8.681962966918945,-5.956620693206787,31.69387435913086,40.02499008178711,-6.054708957672119,21.551267623901367,3.5099732875823975,13.57835578918457,28.587976455688477,-11.857274055480957,-6.216900825500488,37.55162811279297,22.35709571838379,37.584842681884766,26.93539810180664,16.924476623535156,-17.720508575439453,24.105436325073242,17.87978744506836,-1.829491138458252,14.041647911071777,44.90056610107422,-5.948816299438477,14.377702713012695,-25.906963348388672,-23.558731079101562,-15.049421310424805,-12.970478057861328,21.281517028808594,-10.318646430969238,-4.418769359588623,5.26216459274292,41.892974853515625,-12.543878555297852,19.75398063659668,-3.774289608001709,7.676522254943848,19.944324493408203,-14.589808464050293,3.2165732383728027,-13.900768280029297,32.79343795776367,0.655394971370697,-2.068469285964966,-3.702845811843872,34.47493362426758,18.927478790283203,19.308469772338867,16.459156036376953,29.07444953918457,23.829105377197266,12.427821159362793,-3.7314071655273438,12.6593599319458,-8.352139472961426,30.808134078979492,22.362730026245117,-0.7112921476364136,29.89220428466797,-2.601465940475464,26.87502098083496,-7.868457794189453,-10.131787300109863,-7.232026100158691,27.741943359375,9.587992668151855,-0.4013415575027466,-14.152082443237305,-1.7863041162490845,39.537620544433594,-15.594490051269531,6.78239107131958,-26.62188148498535,23.104022979736328,17.949575424194336,-20.89335060119629,20.73470115661621,-21.947111129760742,-0.6555653810501099,14.293428421020508,-10.736884117126465,12.409673690795898,-16.830432891845703,7.976439476013184,18.429489135742188,11.675515174865723,0.7223626375198364,41.8929328918457,6.226619243621826,18.156749725341797,-22.82813262939453,26.435810089111328,-5.5389204025268555,-6.530586242675781,18.884916305541992,9.154023170471191,14.218008995056152,10.575348854064941,5.164468765258789,3.534050703048706,21.336843490600586,-10.211725234985352,9.905976295471191,-0.9337494969367981,28.739158630371094,-6.084938049316406,-10.634561538696289,30.171480178833008,-31.60076141357422,-7.294917106628418,-11.15719223022461,6.47346830368042,5.155498027801514,9.430971145629883,33.3045654296875,0.19275210797786713,-6.5267438888549805,15.375381469726562,11.569572448730469,12.404372215270996,28.745283126831055,36.67274856567383,-13.868300437927246,11.53907585144043,20.780302047729492,-3.2893810272216797,-2.1105411052703857,-6.244276523590088,29.74040985107422,29.409765243530273,16.229305267333984,24.03168296813965,-10.34895133972168,4.087092399597168,0.20268748700618744,2.8277056217193604,-1.4608745574951172,-2.0104787349700928,-20.53364372253418,17.9488582611084,-23.600366592407227,-22.01175880432129,13.64241886138916,2.365467071533203,39.093505859375,26.349773406982422,5.927900314331055,-4.66773796081543,-2.238889455795288,-9.263075828552246,-1.7716673612594604,14.024218559265137,-4.462563991546631,-3.6789987087249756,23.721431732177734,12.984395027160645,-14.49442195892334,10.792930603027344,20.18129539489746,9.02493667602539,3.4577362537384033,15.690295219421387,9.737507820129395,13.358418464660645,-9.405136108398438,5.499927520751953,1.9034457206726074,-7.383339881896973,31.045095443725586,13.640949249267578,4.406689643859863,7.437605857849121,27.337472915649414,-3.77428936958313,11.377252578735352,30.03157615661621,-5.2100653648376465,16.177181243896484,12.066034317016602,-1.4276810884475708,-17.540311813354492,4.001834392547607,-2.9185574054718018,-0.4374782145023346,-10.602177619934082,18.74982452392578,23.122154235839844,22.655420303344727,-10.647933006286621,11.223698616027832,23.202707290649414,-11.149499893188477,-9.909097671508789,3.999943494796753,22.269296646118164,14.75001049041748,-0.7762985229492188,-23.241228103637695,-8.888948440551758,-6.3055419921875,-6.342003345489502,-22.405162811279297,6.075294494628906,-18.685165405273438,6.489662170410156,-22.827299118041992,0.3697185516357422,-18.86028480529785,-9.941457748413086,-9.536087036132812,28.014156341552734,-4.050201892852783,-16.57505989074707,-8.44709587097168,-24.838825225830078,3.729888439178467,-3.5828604698181152,-8.168136596679688,11.298528671264648,-23.05731201171875,-1.1686420440673828,15.18716049194336,17.935070037841797,12.236048698425293,31.209274291992188,-18.159467697143555,9.733428001403809,-0.06439574062824249,-16.4670352935791,15.187131881713867,14.688151359558105,12.905699729919434,-20.185285568237305,-5.393560886383057,28.7672119140625,4.693180084228516,-2.097032070159912,26.917020797729492,29.909391403198242,20.86978530883789,-3.9260404109954834,3.6541733741760254,-0.9386237859725952,2.616018533706665,13.049827575683594,-2.892103672027588,-10.736889839172363,1.2226815223693848,15.341886520385742,-4.421031951904297,29.852996826171875,0.06781689077615738,5.97376012802124,4.410114765167236,-14.048376083374023,-6.855621337890625,-13.8546724319458,-10.948185920715332,-16.18341064453125,23.479888916015625,14.705028533935547,-20.836082458496094,24.998809814453125,-3.919847249984741,-18.02845001220703,-2.6971991062164307,-24.67276954650879,9.45200252532959,10.542591094970703,14.44013500213623,1.3174890279769897,-0.6831104159355164,21.158864974975586,-13.02745246887207,24.957910537719727,-5.920548439025879,6.942078590393066,0.03172959387302399,0.8339962959289551,-15.411210060119629,5.446131706237793,2.244994640350342,-13.359336853027344,6.813348770141602,-19.321163177490234,-0.05109349638223648,-6.103662967681885,10.251867294311523,13.477420806884766,13.649642944335938,-8.953750610351562,1.4682462215423584,-18.24551010131836,6.917829513549805,-9.507368087768555,-6.554376602172852,-5.8094072341918945,-4.480186939239502,-9.535116195678711,2.701209545135498,27.3369197845459,3.3249146938323975,0.10147711634635925,-13.39570140838623,-11.113102912902832,-28.541353225708008,14.568862915039062,21.53966522216797,6.10414457321167,-0.5519030690193176,-14.014906883239746,-10.370011329650879,-12.846264839172363,25.3527774810791,-6.090861797332764,19.95667266845703,16.70677375793457,-5.536782741546631,13.75143051147461,-12.470189094543457,-20.080373764038086,5.747119903564453,-7.594398498535156,29.089433670043945,11.793976783752441,5.755197525024414,-20.341976165771484,-10.64952564239502,0.48198452591896057,29.131513595581055,2.035590171813965,-12.79120922088623,11.178483009338379,19.03488540649414,-13.362433433532715,9.302282333374023,-0.9186896681785583,17.66796112060547,19.665739059448242,-6.391134738922119,-12.607976913452148,1.151990532875061,14.538365364074707,-14.446146965026855,0.3958502411842346,36.09661102294922,-18.94939422607422,26.24748420715332,-6.540246963500977,1.2822296619415283,2.571963310241699,-3.190865993499756,-21.697126388549805,-1.3437432050704956,-2.1277832984924316,27.17530632019043,15.254325866699219,23.871315002441406,5.890607833862305,8.711050033569336,-0.33697304129600525,-15.937257766723633,-13.287907600402832,-13.432384490966797,-0.9386237859725952,4.560123920440674,15.433103561401367,-23.108856201171875,21.22545623779297,-11.168191909790039,23.86119842529297,-4.48744535446167,16.616622924804688,-12.484209060668945,-1.9972816705703735,16.580522537231445,9.054906845092773,-6.709031105041504,28.189531326293945,29.510231018066406,7.928379058837891,11.334808349609375,-9.526890754699707,11.459243774414062,9.222345352172852,-18.44159507751465,6.62008810043335,5.001286506652832,43.285221099853516,9.834757804870605,-8.57048225402832,-4.175479888916016,29.497230529785156,11.929088592529297,0.3266562223434448,-23.4588680267334,43.76606369018555,30.789031982421875,-14.152027130126953,17.43697166442871,13.650477409362793,-5.044742584228516,-1.2882801294326782,-2.9268221855163574,-20.753799438476562,-1.4344964027404785,-18.30335235595703,30.25406837463379,-15.056144714355469,-20.864654541015625,2.5036799907684326,14.678722381591797,-1.5036170482635498,-18.322092056274414,20.059072494506836,16.335742950439453,-17.41400909423828,-26.141191482543945,-6.050616264343262,-16.513790130615234,8.176453590393066,-25.83193588256836,8.857184410095215,-7.616566181182861,4.313591480255127,9.876932144165039,36.0368766784668,-16.55044937133789,-6.709031105041504,11.30560302734375,-7.878978252410889,15.062501907348633,0.9246982932090759,-8.879169464111328,1.6552107334136963,-1.4927865266799927,-5.8692193031311035,7.737351894378662,41.41036605834961,8.682038307189941,-18.666242599487305,35.71894454956055,-16.214696884155273,14.808713912963867,22.825191497802734,-5.859070301055908,-14.441291809082031,-18.41196632385254,-25.23884391784668,-7.90903902053833,10.245384216308594,11.278742790222168,13.407381057739258,10.561153411865234,-7.224021911621094,8.394465446472168,-21.588573455810547,-1.7764954566955566,-15.957686424255371,-4.606560707092285,4.0186285972595215,32.7538948059082,9.461233139038086,3.69301176071167,2.3942158222198486,-9.710070610046387,-7.799990653991699,24.799367904663086,5.050597190856934,-7.552077293395996,-22.797210693359375,18.306629180908203,28.460281372070312,15.536218643188477,-0.510577917098999,25.162273406982422,28.7374324798584,28.846115112304688,20.15131950378418,-23.635032653808594,4.527500629425049,22.54983901977539,-4.609717845916748,16.199003219604492,7.524989128112793,-3.64894962310791,-5.227103233337402,7.845565319061279,-12.486165046691895,-6.388359546661377,-0.034026701003313065,32.03473663330078,28.588382720947266,-12.416065216064453,-3.255235433578491,29.51045799255371,15.101287841796875,11.497376441955566,3.2723195552825928,-9.137344360351562,8.276866912841797,19.003860473632812,22.707027435302734,1.7568920850753784,28.61342430114746,-26.25953483581543,-5.327907085418701,11.409974098205566,-24.114721298217773,-29.520376205444336,-5.626347064971924,-2.9459431171417236,33.63504409790039,23.829652786254883,-2.704258680343628,10.796814918518066,19.293975830078125,4.213766098022461,37.88138198852539,12.293548583984375,15.028119087219238,-15.840601921081543,12.217750549316406,-14.151603698730469,31.009933471679688,20.161161422729492,25.556947708129883,4.4168291091918945,1.8663804531097412,5.673084735870361,-22.827077865600586,11.494251251220703,21.814327239990234,24.88556671142578,33.304569244384766,6.650994777679443,-10.00245189666748,26.180030822753906,23.63199234008789,-5.555999279022217,-1.1170542240142822,0.7879151701927185,-7.217654228210449,11.914204597473145,9.525017738342285,9.429924011230469,30.304983139038086,15.126517295837402,5.927305698394775,0.0892963632941246,21.267532348632812,-22.992290496826172,7.908361434936523,1.571943759918213,13.385838508605957,-7.378190994262695,-16.826066970825195,8.320134162902832,-7.705827713012695,-5.9448418617248535,11.402852058410645,37.551639556884766,-4.1664886474609375,2.6606435775756836,1.2822297811508179,-5.2963547706604,-6.00643253326416,-17.27862548828125,-3.009218692779541,33.35426330566406,-14.211965560913086,10.931034088134766,2.4540092945098877,13.735302925109863,-0.752334713935852,10.024242401123047,7.785350322723389,-8.904960632324219,-6.6926960945129395,12.349331855773926,-0.14729788899421692,-15.97021770477295,-3.6041221618652344,33.19696044921875,-3.689746141433716,-2.220968008041382,-0.234074667096138,11.179886817932129,2.8999505043029785,21.340984344482422,-31.454614639282227,25.07746696472168,-18.114913940429688,-21.5213623046875,-14.377847671508789,8.170382499694824,0.9152906537055969,-11.015166282653809,28.19105339050293,13.630074501037598,22.817773818969727,2.9394845962524414,-28.541353225708008,-7.121590614318848,42.11983108520508,13.238184928894043,-7.654587745666504,-9.929529190063477,18.83018684387207,-27.674591064453125,16.46250343322754,-10.113578796386719,-24.0352725982666,19.624460220336914,28.83465576171875,11.626819610595703,-5.179068088531494,14.907257080078125,32.69356155395508,-16.139097213745117,13.831496238708496,-4.020973205566406,2.0642876625061035,9.290382385253906,2.3595664501190186,17.32467269897461,-7.540343284606934,-23.35304069519043,-1.0132592916488647,6.1311821937561035,36.496490478515625,32.31338882446289,6.210749626159668,4.702426910400391,5.334169387817383,-2.91241192817688,13.837900161743164,11.747403144836426,32.99135208129883,27.71895408630371,-10.276464462280273,33.95808410644531,4.59583854675293,26.13029670715332,-6.628378391265869,3.327481985092163,-18.9136905670166,5.468108177185059,-1.257498025894165,-20.753828048706055,-27.729520797729492,23.3200626373291,22.019411087036133,-23.186433792114258,-3.678392171859741,29.05375862121582,-16.974760055541992,1.0251880884170532,8.84500503540039,-3.0100457668304443,-22.791250228881836,25.35258674621582,23.307878494262695,13.465596199035645,31.534957885742188,14.777029991149902,-9.525490760803223,19.123615264892578,11.80847454071045,-23.814607620239258,-24.7407283782959,-5.744988441467285,-16.297481536865234,11.080979347229004,-15.048226356506348,39.08030700683594,1.735257625579834,30.528478622436523,15.438920021057129,11.496184349060059,-4.925277233123779,-4.988558292388916,15.700149536132812,-3.350590944290161,-18.191741943359375,-7.037751197814941,13.106863975524902,5.5547590255737305,-23.57260513305664,-13.813352584838867,-11.841534614562988,-6.147388458251953,25.325124740600586,6.120151042938232,-9.996954917907715,-1.2660926580429077,-10.936385154724121,-16.374652862548828,-24.901145935058594,-4.915683746337891,-21.370197296142578,12.969067573547363,22.37952423095703,2.87713360786438,38.40355682373047,-2.853400230407715,-3.8546273708343506,25.794782638549805,-22.36654281616211,-4.584539890289307,-17.219892501831055,-14.12646198272705,-17.206613540649414,5.137828826904297,30.318443298339844,-14.268080711364746,9.200836181640625,10.024247169494629,3.4356515407562256,-19.563030242919922,7.171932220458984,9.226770401000977,-2.29891037940979,5.248085021972656,12.341830253601074,-19.517038345336914,28.702360153198242,12.524809837341309,-1.744282841682434,6.799787521362305,-4.434007167816162,3.1888926029205322,24.478513717651367,-24.36908721923828,2.7614874839782715,24.478513717651367,15.359833717346191,5.714322566986084,7.441311836242676,2.511888265609741,4.060911178588867,35.784385681152344,25.707904815673828,-4.666873931884766,-14.572623252868652,8.714180946350098,-2.287612199783325,-2.9666690826416016,-14.430777549743652,39.09352111816406,-5.464056015014648,12.935221672058105,17.10845184326172,-1.6529502868652344,-2.056281089782715,21.06608772277832,3.303746461868286,5.516087055206299,15.210701942443848,42.0989990234375,-16.13164520263672,20.671539306640625,2.5416409969329834,18.778751373291016,7.339148998260498,31.693174362182617,15.704459190368652,12.918712615966797,-1.970975399017334,-21.851505279541016,6.214409828186035,24.175010681152344,-15.415457725524902,-14.130681991577148,4.9829206466674805,-1.8052029609680176,11.251967430114746,-10.775901794433594,-7.887216091156006,-8.152392387390137,-12.200010299682617,0.2840195298194885,-14.501282691955566,23.86119842529297,1.3382941484451294,17.499879837036133,-12.817233085632324,0.7514128684997559,29.165748596191406,16.554052352905273,6.740076065063477,24.837745666503906,-2.396331548690796,28.85771369934082,31.771116256713867,6.825592517852783,-15.734077453613281,-3.5064685344696045,7.885144233703613,26.14609146118164,-22.910289764404297,14.244253158569336,-20.75379753112793,0.13352783024311066,-6.538055419921875,7.48121976852417,-10.450848579406738,-3.8534655570983887,-3.622042655944824,25.867603302001953,17.260921478271484,-14.361309051513672,-12.510566711425781,-19.194257736206055,-12.461050033569336,-24.901147842407227,25.70610237121582,23.41023063659668,-15.543725967407227,3.8279755115509033,2.617675304412842,21.827486038208008,2.3199117183685303,8.803061485290527,17.792810440063477,12.502613067626953,6.7242536544799805,33.35427474975586,-15.890592575073242,-5.412206172943115,37.9054069519043,2.8017122745513916,38.752830505371094,11.476573944091797,7.458532333374023,23.016281127929688,-17.98395347595215,-5.428776264190674,-13.851847648620605,-14.612541198730469,-10.939336776733398,6.311669826507568,-13.5149507522583,25.276002883911133,21.017559051513672,13.087874412536621,9.729358673095703,4.810077667236328,3.6280274391174316,36.950592041015625,1.4538180828094482,12.807193756103516,22.199115753173828,-12.834673881530762,-9.008157730102539,-23.070110321044922,-15.368597984313965,5.471425533294678,-7.856739044189453,-14.665010452270508,-10.448919296264648,15.672821998596191,5.844531536102295,-6.652846813201904,21.223432540893555,11.097121238708496,11.213955879211426,-5.2966132164001465,40.02508544921875,5.490450382232666,-7.462554454803467,2.021214246749878,4.85209846496582,3.616778612136841,-9.046494483947754,15.071925163269043,1.5796972513198853,33.20730972290039,-7.477603435516357,15.536221504211426,10.438706398010254,-11.774394035339355,23.000215530395508,-20.735015869140625,39.093502044677734,9.512224197387695,-2.176436185836792,37.722259521484375,31.771116256713867,19.32060432434082,2.840012788772583,-2.7888357639312744,9.905976295471191,3.4880239963531494,16.128761291503906,-1.5524132251739502,34.83755111694336,25.105485916137695,10.569458961486816,-10.073140144348145,-9.983614921569824,-7.548012733459473,-7.893249034881592,-7.647786617279053,2.608391523361206,5.970827579498291,2.3647403717041016,-28.541353225708008,-16.444047927856445,14.53902816772461,1.4118095636367798,19.009761810302734,41.892967224121094,8.838737487792969,13.894914627075195,-3.103738784790039,30.281991958618164,-18.530378341674805,33.11058807373047,36.4310417175293,33.374542236328125,8.652091026306152,21.257896423339844,7.065760612487793,25.693716049194336,-12.676007270812988,-7.165829658508301,31.767484664916992,6.990829944610596,2.1024398803710938,15.098649024963379,-18.971364974975586,11.162679672241211,-6.50977087020874,11.265496253967285,9.431059837341309,42.119808197021484,11.357617378234863,-28.39605140686035,19.392047882080078,10.347524642944336,22.796785354614258,5.759523868560791,-10.037775039672852,10.517343521118164,28.330284118652344,33.30457305908203,-22.180049896240234,15.439421653747559,28.601743698120117,28.762964248657227,24.013578414916992,3.5809226036071777,-7.122012615203857,11.248589515686035,-1.2461426258087158,3.9301505088806152,22.13689613342285,28.189489364624023,42.099002838134766,-3.3011956214904785,-16.70256996154785,10.742142677307129,-21.518970489501953,7.436893939971924,23.4957218170166,18.61103630065918,4.413968563079834,11.39055061340332,-6.4167585372924805,-4.26918363571167,34.721351623535156,31.471723556518555,13.421638488769531,23.77550506591797,-5.453686714172363,-2.37065052986145,26.162038803100586,6.3955583572387695,9.24259090423584,10.228748321533203,17.80093002319336,6.6558966636657715,-27.331043243408203,-21.348081588745117,-21.01982307434082,-27.418315887451172,-10.344587326049805,4.115868091583252,33.11058807373047,-18.31053924560547,-4.009912490844727,1.0337693691253662,-9.639225006103516,29.693317413330078,-17.39864158630371,-17.61275863647461,-16.201133728027344,0.8457877039909363,16.931251525878906,-23.034143447875977,-5.763975143432617,-20.38355255126953,35.20587158203125,1.14481520652771,31.41725730895996,-14.441033363342285,14.480239868164062,-16.856281280517578,-19.73072624206543,6.365636348724365,-1.5506502389907837,12.018696784973145,14.554173469543457,11.302427291870117,-4.3999409675598145,-18.963178634643555,27.739120483398438,1.8277736902236938,-10.736883163452148,-7.336642265319824,19.317977905273438,0.9391046762466431,-7.770143508911133,-13.383009910583496,-23.927772521972656,6.68360710144043,8.834793090820312,-4.30160665512085,-12.963432312011719,7.17067289352417,-24.932296752929688,32.029422760009766,17.049081802368164,-2.6456000804901123,-9.047408103942871,12.686652183532715,-0.6985731720924377,-0.22345581650733948,15.3259859085083,8.862399101257324,-1.1686420440673828,6.170079231262207,-10.766701698303223,-20.5008602142334,39.066776275634766,-27.817569732666016,-4.455634593963623,3.9326095581054688,-12.735541343688965,-20.510343551635742,12.37419605255127,23.695432662963867,-10.244172096252441,-11.806958198547363,4.897264003753662,-11.091816902160645,2.397404670715332,-16.75224494934082,-4.504146575927734,-1.5416492223739624,5.480205535888672,20.82516098022461,3.5753421783447266,32.00197219848633,14.777158737182617,33.35426330566406,16.935035705566406,-11.690484046936035,-7.938474178314209,1.885081171989441,-12.480688095092773,13.432583808898926,24.12453269958496,10.541491508483887,16.924386978149414,-20.55193328857422,29.988155364990234,31.771114349365234,5.067318439483643,3.97270131111145,15.371217727661133,38.36973571777344,11.525182723999023,-8.43273639678955,-17.728246688842773,-2.111133337020874,7.610687255859375,17.97309112548828,8.33657169342041,-3.172577381134033,23.57088851928711,6.998242378234863,33.37453842163086,6.268381118774414,-2.7334859371185303,16.257970809936523,-2.3192903995513916,15.448935508728027,-2.264052629470825,-6.2343645095825195,-12.50187873840332,4.367318630218506,-17.64073371887207,16.748212814331055,7.590695381164551,1.1494719982147217,-10.999682426452637,3.958747386932373,-6.6750922203063965,-1.4701071977615356,-22.629776000976562,33.901309967041016,4.485302448272705,11.825433731079102,34.2862434387207,20.075681686401367,-24.16402816772461,1.2663695812225342,32.47180938720703,13.321520805358887,30.613407135009766,3.848383665084839,-5.788973331451416,18.726360321044922,-11.806222915649414,13.302277565002441,10.186150550842285,-2.721806287765503,-1.9436662197113037,-8.30042839050293,5.207962512969971,17.719337463378906,17.23344612121582,2.720911979675293,28.481107711791992,-3.837214708328247,13.877721786499023,-27.44340705871582,12.602025985717773,-8.948408126831055,9.228392601013184,-3.246176242828369,10.80162239074707,35.419307708740234,-24.640514373779297,-16.45697021484375,-12.763723373413086,11.402852058410645,-19.633203506469727,33.00518035888672,27.056808471679688,17.497848510742188,-21.373098373413086,-12.489544868469238,-5.2510175704956055,28.32242202758789,-0.26201438903808594,-7.068331241607666,6.939451217651367,0.8838729858398438,3.696207046508789,18.83180046081543,4.548046588897705,15.479897499084473,-19.85559844970703,1.3084187507629395,1.6565043926239014,16.558273315429688,10.942361831665039,3.440101385116577,20.388757705688477,17.264183044433594,4.274681568145752,-7.4702935218811035,32.1921272277832,-9.508853912353516,24.478511810302734,13.460040092468262,-2.149630069732666,15.65821647644043,16.92449951171875,3.422628402709961,-2.3179690837860107,17.51924705505371,0.0008800344658084214,21.78708839416504,-13.794757843017578,13.5382719039917,-7.62508487701416,11.298528671264648,17.112380981445312,-18.27408790588379,-6.923606872558594,-10.630167007446289,3.182164430618286,9.40062141418457,-0.5327114462852478,7.249425411224365,2.1003663539886475,10.592561721801758,3.5883893966674805,-5.842452526092529,-24.519939422607422,-16.31695556640625,8.45196533203125,-22.99327278137207,-19.212629318237305,-14.18607234954834,-19.72953987121582,-14.047273635864258,11.652873992919922,-22.629714965820312,12.609221458435059,23.008197784423828,-0.32047808170318604,24.03168296813965,11.225610733032227,14.989891052246094,22.745189666748047,2.8134238719940186,42.9626350402832,-5.700112342834473,1.8438169956207275,9.689833641052246,5.332990646362305,7.178189754486084,15.311420440673828,-2.356862783432007,5.78992223739624,-3.3229753971099854,1.4702354669570923,-9.816126823425293,3.930150032043457,13.734779357910156,-10.449018478393555,-5.436847686767578,14.349035263061523,4.714008808135986,15.246686935424805,-7.948084831237793,-13.24673080444336,-5.805840969085693,39.669857025146484,34.83755111694336,-10.120355606079102,-0.30431225895881653,-21.57430648803711,11.315593719482422,13.953851699829102,-6.842123508453369,26.8037109375,-0.15916672348976135,-20.70742416381836,28.918916702270508,6.2582221031188965,11.233376502990723,9.430978775024414,11.673574447631836,42.915836334228516,-13.942733764648438,18.993288040161133,30.30497932434082,-7.033124923706055,-21.40791130065918,-0.5214534401893616,9.426356315612793,21.387718200683594,31.7711124420166,-2.0037856101989746,-3.253483772277832,20.85287094116211,14.734529495239258,-6.1287360191345215,23.697986602783203,26.602266311645508,35.74330520629883,-20.223609924316406,-3.2634053230285645,1.863135576248169,-14.74012565612793,7.622622489929199,-13.353928565979004,10.63725757598877,-17.882606506347656,3.524665594100952,-17.24876594543457,8.608391761779785,3.553934335708618,2.2696731090545654,25.739850997924805,-16.35423469543457,8.137968063354492,-8.087837219238281,14.54204273223877,7.573415279388428,-17.22218132019043,-23.827699661254883,-2.787938117980957,-5.754556655883789,-22.27637481689453,-10.699417114257812,0.5450354814529419,-7.941410541534424,-0.486289381980896,-6.3799591064453125,-22.882198333740234,-19.72954750061035,9.207456588745117,23.000213623046875,-1.6681342124938965,18.4252986907959,-13.007468223571777,-10.737038612365723,8.714187622070312,30.792882919311523,-9.236993789672852,-5.689104080200195,-12.607975959777832,-14.473751068115234,-7.943842887878418,18.526851654052734,0.539693295955658,12.286688804626465,-26.86446189880371,19.9425048828125,-3.015228271484375,5.855036735534668,4.5720086097717285,-10.736884117126465,-25.15022850036621,19.084299087524414,20.333271026611328,9.326212882995605,22.88784408569336,20.78265380859375,14.960395812988281,5.614755630493164,-22.157228469848633,33.30457305908203,-2.879972219467163,28.7391414642334,4.3119072914123535,17.265544891357422,29.97723960876465,11.224844932556152,37.38154220581055,-1.2983213663101196,2.1009817123413086,3.5240416526794434,2.9806909561157227,-9.959189414978027,43.143829345703125,2.971675395965576,20.991432189941406,-23.45887565612793,-5.336616039276123,11.398823738098145,39.093505859375,3.7643520832061768,17.533710479736328,1.8458362817764282,3.11189603805542,2.3968238830566406,0.5440070033073425,5.402166366577148,24.44460678100586,34.73874282836914,-10.884347915649414,17.745975494384766,0.9317145347595215,-31.581798553466797,-15.548918724060059,-3.0369269847869873,0.3638310134410858,-1.7285594940185547,-20.264869689941406,7.099809169769287,28.458568572998047,-10.34895133972168,-1.6661357879638672,-2.1323063373565674,-4.24873161315918,-26.577190399169922,-21.55913543701172,-7.701101303100586,10.89245891571045,5.340545177459717,5.632699966430664,37.07646179199219,-10.138956069946289,-17.615947723388672,13.940973281860352,-6.195619583129883,33.40995788574219,31.323102951049805,25.56068992614746,9.790692329406738,-14.25680923461914,0.2704518139362335,30.006614685058594,-0.9583567976951599,22.3795223236084,-13.706993103027344,43.14386749267578,-5.964332103729248,-9.71006965637207,3.538487672805786,-3.6185383796691895,29.723703384399414,-6.046212673187256,16.435256958007812,6.037595748901367,20.76256561279297,9.226288795471191,-7.19321346282959,5.155008792877197,13.65079116821289,-4.0692973136901855,8.237062454223633,36.209922790527344,-6.3930888175964355,22.345802307128906,-9.132513046264648,27.65593147277832,12.257022857666016,20.59125518798828,-12.854035377502441,23.551361083984375,35.49000930786133,-23.37285041809082,-23.718704223632812,18.954193115234375,6.876558303833008,-8.649003982543945,-0.1332249492406845,11.251969337463379,-11.830202102661133,19.263490676879883,4.683462142944336,22.19921112060547,1.6615675687789917,25.723535537719727,5.884208679199219,29.731760025024414,23.305248260498047,-4.7567901611328125,-6.616375923156738,10.676165580749512,31.754859924316406,12.26863956451416,-16.28242301940918,-2.5405309200286865,-1.6431875228881836,21.10781478881836,4.322840213775635,21.555095672607422,31.806612014770508,17.93990707397461,13.654204368591309,4.9044508934021,18.946186065673828,29.048900604248047,-21.770429611206055,14.870320320129395,6.111297130584717,10.502212524414062,2.494457244873047,7.412330150604248,-9.574721336364746,-21.39128303527832,13.229569435119629,-10.091803550720215,14.275945663452148,28.221166610717773,6.974767208099365,28.472415924072266,-0.716970682144165,-6.17710018157959,21.333518981933594,10.24370288848877,17.12205696105957,-25.489234924316406,-2.36786150932312,13.270220756530762,24.82609748840332,-5.578167915344238,20.686668395996094,-6.138778209686279,13.213770866394043,8.827563285827637,-14.370401382446289,-14.721525192260742,-24.30565071105957,3.8946642875671387,-21.72758674621582,0.5183113217353821,-2.735710620880127,9.982139587402344,17.51805877685547,20.336925506591797,-17.18147087097168,-11.704062461853027,12.820466041564941,33.056175231933594,10.891444206237793,-25.615840911865234,3.604729652404785,-13.858001708984375,16.513317108154297,-14.048375129699707,-22.409290313720703,-11.21234130859375,15.393828392028809,4.234724044799805,17.274259567260742,25.449201583862305,20.63174057006836,-8.414827346801758,21.881349563598633,13.757745742797852,-16.265161514282227,2.3607070446014404,30.47416877746582,2.454214572906494,6.739378929138184,5.567386627197266,13.5739107131958,-12.354501724243164,-7.297677040100098,-0.1695466786623001,9.775471687316895,-4.528789520263672,-4.871997356414795,2.8914601802825928,11.672913551330566,-18.106443405151367,-21.493974685668945,4.259780406951904,26.094379425048828,1.8419992923736572,-1.9186058044433594,-2.0619306564331055,-15.945022583007812,4.334202766418457,1.4939477443695068,22.93477439880371,30.171531677246094,24.461156845092773,2.7654831409454346,3.95872163772583,-5.611111164093018,24.37454605102539,7.4623122215271,8.93947696685791,31.26243782043457,13.195548057556152,36.5119743347168,-5.931258678436279,6.676253318786621,14.946150779724121,12.447320938110352,0.12226315587759018,8.900970458984375,-11.055620193481445,3.066124439239502,30.046546936035156,8.455262184143066,-28.541261672973633,15.536211967468262,3.755152940750122,4.32177209854126,13.062042236328125,29.723764419555664,-6.325824737548828,19.761442184448242,-13.981439590454102,14.565234184265137,1.8854588270187378,39.22581481933594,-0.9113679528236389,-18.402326583862305,-10.39145565032959,26.39720916748047,21.87653923034668,-18.009347915649414,13.070091247558594,-7.032362937927246,-5.642418384552002,-31.617534637451172,1.1283913850784302,14.379780769348145,-14.317636489868164,19.191770553588867,1.6759554147720337,15.532687187194824,-8.034745216369629,17.89882469177246,-15.723730087280273,-8.467927932739258,-24.795934677124023,-6.865827560424805,3.692464590072632,-16.08870506286621,10.688380241394043,34.718849182128906,5.154935359954834,-13.7045316696167,-3.608837842941284,17.70375633239746,22.403682708740234,10.88838005065918,20.336849212646484,26.06248664855957,21.479698181152344,5.316427230834961,-5.175570487976074,5.045566082000732,-10.622591018676758,12.367077827453613,10.719803810119629,12.16618537902832,5.01751708984375,-8.443702697753906,-0.9126615524291992,-8.142912864685059,23.062068939208984,-27.270566940307617,12.234440803527832,-15.185440063476562,9.759445190429688,29.77261734008789,-20.57712745666504,5.6386308670043945,20.623905181884766,11.163403511047363,5.920931339263916,18.116552352905273,31.870752334594727,2.4972054958343506,3.54099178314209,18.76101303100586,-22.165042877197266,11.800309181213379,21.49852180480957,-9.111083984375,33.87609100341797,4.988947868347168,22.491361618041992,-3.5044121742248535,6.3943328857421875,-12.982274055480957,-18.96578598022461,13.261209487915039,3.660045623779297,-12.241301536560059,-2.096161127090454,8.436372756958008,4.844762802124023,-0.10718271136283875,4.892901420593262,-15.868521690368652,-21.186765670776367,-10.422199249267578,5.431981086730957,0.26499027013778687,8.439923286437988,9.242276191711426,26.146089553833008,-3.5967628955841064,21.120208740234375,13.649614334106445,-11.808016777038574,-3.9812278747558594,-8.297945976257324,2.154341220855713,19.507986068725586,-12.49450969696045,15.689980506896973,3.4506208896636963,6.6812052726745605,8.862163543701172,30.443214416503906,21.814102172851562,-12.122969627380371,24.757112503051758,-9.996952056884766,17.103290557861328,7.809603214263916,13.198457717895508,-7.782783031463623,-3.7068588733673096,-10.124656677246094,-7.614641189575195,6.8053741455078125,1.626421332359314,21.726207733154297,-8.858954429626465,4.494494438171387,11.330686569213867,18.070066452026367,33.110591888427734,14.405707359313965,-8.40769100189209,9.793828010559082,-7.333197116851807,5.06550931930542,21.508384704589844,33.1644287109375,23.243520736694336,-2.2615692615509033,-14.569741249084473,3.5331380367279053,26.475309371948242,14.291226387023926,14.994658470153809,-3.420069694519043,2.948462724685669,10.676156997680664,16.067550659179688,-6.010874271392822,22.680362701416016,-22.827280044555664,-6.515506267547607,3.121180534362793,0.04444020614027977,-21.561857223510742,-0.43944719433784485,17.75857925415039,10.056145668029785,-6.635300636291504,17.667863845825195,-17.084062576293945,0.5419332385063171,11.564191818237305,4.48232889175415,-1.4465739727020264,10.525447845458984,7.392518520355225,29.325815200805664,10.946146011352539,-2.06675386428833,44.90056228637695,15.358781814575195,24.862577438354492,0.43363553285598755,30.936019897460938,17.777793884277344,-20.75379753112793,2.4758694171905518,16.682374954223633,24.027496337890625,-14.96252727508545,6.267765045166016,27.699974060058594,-1.763068675994873,-1.5709956884384155,-8.163305282592773,5.8368730545043945,29.6997013092041,10.024243354797363,18.634979248046875,16.610416412353516,30.24505615234375,12.6510591506958,-10.381681442260742,20.96990394592285,28.41824722290039,19.272247314453125,13.195548057556152,19.916553497314453,-2.91778826713562,-15.03954029083252,-2.4642422199249268,1.2663793563842773,37.63467788696289,7.559004306793213,12.593687057495117,-11.332474708557129,6.250783443450928,22.307619094848633,-9.576786041259766,15.046432495117188,-25.969120025634766,16.587345123291016,-26.587797164916992,3.930150032043457,1.3311142921447754,-27.18235969543457,10.426671981811523,3.561466932296753,15.439476013183594,-26.34557342529297,19.46274757385254,17.23330307006836,21.78708839416504,0.24294988811016083,6.266459941864014,-0.6700435876846313,9.174235343933105,5.888801574707031,-5.9881134033203125,10.355852127075195,0.6480113863945007,24.955562591552734,33.30457305908203,9.431058883666992,19.969837188720703,14.906509399414062,2.4945199489593506,18.28070068359375,-6.993655204772949,-0.11025431007146835,6.043650150299072,12.217750549316406,24.816566467285156,4.925969123840332,2.880009412765503,-8.246953964233398,28.857711791992188,-1.1188641786575317,12.906339645385742,3.885856866836548,-1.5904227495193481,10.742141723632812,-21.119937896728516,21.814109802246094,25.20505714416504,29.573389053344727,37.8809928894043,-13.43577766418457,-17.111454010009766,-13.635912895202637,-1.198568344116211,10.663948059082031,32.685447692871094,34.14879608154297,-0.13289238512516022,7.070734024047852,-17.0589599609375,-16.160465240478516,11.713753700256348,-22.82729148864746,23.860336303710938,-13.860604286193848,-14.465893745422363,3.4720470905303955,-24.901172637939453,-3.716231346130371,-28.79865837097168,12.983479499816895,-6.129331588745117,-6.662262916564941,2.627810478210449,13.461472511291504,-26.597431182861328,5.721721649169922,8.65680980682373,-8.310009956359863,9.776418685913086,13.195548057556152,11.537932395935059,0.5011200904846191,33.18681335449219,39.537620544433594,-1.5321404933929443,-20.53364372253418,-3.006972551345825,-21.90709114074707,3.003161907196045,9.404799461364746,21.177139282226562,25.636306762695312,-9.784226417541504,6.427497386932373,-25.912979125976562,-0.2508406341075897,9.431059837341309,-20.53364372253418,-9.356298446655273,-19.740646362304688,15.21943187713623,14.808716773986816,-8.643526077270508,12.647272109985352,-21.530752182006836,30.591175079345703,22.865718841552734,6.9048686027526855,3.1363322734832764,11.050091743469238,-21.588478088378906,0.9210267663002014,-11.77786636352539,-4.428323268890381,14.381388664245605,13.896800994873047,24.422794342041016,33.22279357910156,2.7599520683288574,15.658363342285156,11.494256019592285,-9.366283416748047,-7.81633186340332,8.376466751098633,0.35436680912971497,8.012187004089355,18.52406883239746,10.969560623168945,14.401921272277832,-6.578383445739746,14.084115028381348,16.714454650878906,-14.95551586151123,24.48155975341797,-25.070981979370117,-19.667964935302734,9.150177001953125,-13.113886833190918,1.6742130517959595,3.930150032043457,25.10894775390625,8.521956443786621,23.738059997558594,27.01383399963379,2.859254837036133,14.97417163848877,8.712512016296387,-13.942678451538086,19.662874221801758,0.8793393969535828,-18.893016815185547,0.42806318402290344,5.342845439910889,9.024935722351074,10.056145668029785,-13.720586776733398,4.2894768714904785,25.355031967163086,14.808716773986816,21.46401023864746,-10.164154052734375,-21.837116241455078,38.80655288696289,-3.9716269969940186,18.63495445251465,-16.194950103759766,-28.447845458984375,9.297615051269531,-17.635042190551758,-8.642069816589355,10.986488342285156,21.71098518371582,6.042600631713867,14.244275093078613,23.451393127441406,8.827370643615723,-28.467432022094727,28.012855529785156,39.12752151489258,0.08315614610910416,3.95121693611145,1.932352900505066,-20.9702205657959,10.469110488891602,21.387712478637695,-16.510831832885742,-21.57828712463379,-6.523629188537598,-2.1742286682128906,-28.541357040405273,-10.305638313293457,17.2639102935791,-6.009774208068848,1.929935097694397,23.934415817260742,-19.512897491455078,4.964901924133301,14.967817306518555,-8.192207336425781,-20.208599090576172,-3.3011956214904785,33.37453842163086,-16.89842987060547,22.142107009887695,11.014083862304688,-14.983677864074707,-5.6880340576171875,-15.041585922241211,28.7672119140625,4.55741024017334,1.7210887670516968,-4.926608562469482,-11.621994972229004,-18.925601959228516,14.90482234954834,11.987241744995117,30.72665786743164,-3.9491026401519775,-1.495672345161438,4.847587585449219,-3.5903372764587402,3.2140629291534424,-17.59988021850586,6.129215240478516,17.523366928100586,26.2564640045166,13.240565299987793,16.433788299560547,-20.83766746520996,10.671830177307129,-21.97967529296875,21.53423309326172,21.62735366821289,6.795496463775635,33.398468017578125,26.22403907775879,36.777320861816406,24.340824127197266,-21.169729232788086,22.346986770629883,21.38771629333496,-16.123323440551758,-10.80994701385498,6.742591857910156,21.757761001586914,34.14879608154297,16.31340980529785,-6.161428451538086,38.22658920288086,-11.805118560791016,4.375682830810547,24.999244689941406,-5.343186378479004,24.837745666503906,18.306631088256836,22.92775535583496,-1.7545480728149414,23.11796760559082,-16.62161636352539,-12.277066230773926,12.82047176361084,-3.9399831295013428,5.107658863067627,30.25645637512207,28.183340072631836,-11.133040428161621,32.31340026855469,21.681020736694336,16.757305145263672,-9.701940536499023,17.14811897277832,-15.246282577514648,0.03738908842206001,8.559954643249512,6.5013227462768555,22.49043846130371,15.512504577636719,30.258861541748047,26.94239044189453,9.562832832336426,33.959041595458984,1.5570487976074219,38.09038543701172,14.322120666503906,0.739484965801239,13.545259475708008,16.01133918762207,-20.077472686767578,9.258904457092285,-25.224781036376953,43.76605224609375,-20.443645477294922,-20.68340301513672,10.892471313476562,22.72333335876465,7.662724494934082,-15.865364074707031,1.6424108743667603,-11.295034408569336,37.55162811279297,36.22779083251953,18.306631088256836,23.440340042114258,29.723247528076172,-18.478418350219727,-5.952499866485596,13.633427619934082,0.21127259731292725,-11.876439094543457,29.806394577026367,-8.387197494506836,15.041007995605469,-17.154699325561523,21.118621826171875,11.827011108398438,33.22029495239258,-2.407565116882324,19.94206428527832,1.2774854898452759,11.904940605163574,5.776161193847656,12.505043029785156,23.872066497802734,4.13754415512085,7.705917835235596,-23.752683639526367,22.736316680908203,5.573950290679932,25.07701873779297,3.942031145095825,5.178180694580078,25.498315811157227,13.806366920471191,5.138773441314697,10.012833595275879,4.782010555267334,-16.465187072753906,8.931872367858887,22.832443237304688,-5.534770965576172,26.227628707885742,6.860785484313965,7.633373260498047,27.045305252075195,-6.410114288330078,8.09306812286377,-17.009136199951172,8.219070434570312,-31.574758529663086,27.068435668945312,-5.712765216827393,7.3651251792907715,13.973010063171387,-6.837002754211426,13.591649055480957,3.972698926925659,6.175112247467041,-1.4579579830169678,26.995149612426758,-25.689233779907227,6.45643949508667,24.831575393676758,-11.96104907989502,-7.6133904457092285,11.136274337768555,-8.949609756469727,-7.299849033355713,-1.6402928829193115,3.269277572631836,-4.021132469177246,5.7239580154418945,-2.922241449356079,15.898115158081055,-2.8750064373016357,14.378901481628418,11.783844947814941,0.4842764735221863,5.82632303237915,-16.371551513671875,40.02499008178711,-0.5375849604606628,6.157370090484619,39.63597869873047,-6.709030628204346,15.056746482849121,7.490632057189941,-11.210740089416504,8.728767395019531,-14.048009872436523,-3.9542925357818604,8.843870162963867,24.10601806640625,19.929601669311523,39.537620544433594,5.19114351272583,37.634708404541016,28.651052474975586,7.247836589813232,19.945125579833984,-2.1221797466278076,25.352691650390625,26.64284896850586,6.43435001373291,1.0459303855895996,11.488456726074219,-16.434080123901367,12.646048545837402,-17.21855926513672,-11.617438316345215,3.744175910949707,16.19859504699707,37.06907272338867,-6.9443159103393555,29.641565322875977,-7.711949348449707,-9.487500190734863,8.237550735473633,16.174583435058594,-3.899162530899048,16.91487693786621,-13.585262298583984,0.9269144535064697,-24.077917098999023,-9.241140365600586,17.48487091064453,12.209162712097168,-6.924294948577881,3.7438387870788574,-3.321692943572998,7.19305419921875,-10.554689407348633,9.256287574768066,32.16538619995117,3.74180006980896,-7.89655065536499,-0.7713583707809448,2.8461921215057373,23.446775436401367,-2.509138822555542,31.471725463867188,-22.84491539001465,15.53620719909668,19.453964233398438,-7.004001617431641,10.706759452819824,-10.34895133972168,-14.601762771606445,2.250916004180908,42.098323822021484,-17.77630043029785,-19.120532989501953,-7.2789835929870605,6.674175262451172,-9.929024696350098,-15.276329040527344,0.4443589448928833,13.640325546264648,-13.129478454589844,6.539757251739502,27.806034088134766,-5.732875823974609,25.6236629486084,-24.87067222595215,-19.781349182128906,0.6553950905799866,10.794262886047363,11.928497314453125,12.379117965698242,16.292329788208008,2.259010076522827,23.8270263671875,-13.029037475585938,-2.735745429992676,14.509528160095215,1.7845906019210815,23.642528533935547,21.103717803955078,-4.919326305389404,11.186732292175293,0.9347429871559143,21.466381072998047,-1.152942419052124,18.05767822265625,23.861509323120117,-4.186580181121826,0.7384680509567261,-7.77255916595459,-1.5819517374038696,22.578073501586914,-5.005845546722412,33.97406005859375,15.228961944580078,13.743109703063965,-7.815579414367676,20.91202735900879,-12.969255447387695,6.8111348152160645,23.980119705200195,6.9907050132751465,1.3261510133743286,-4.352449417114258,12.591370582580566,31.525964736938477,3.3953301906585693,-16.315214157104492,-13.38064193725586,6.456451892852783,37.477760314941406,26.26605796813965,-24.788373947143555,-19.36886215209961,14.041581153869629,18.870689392089844,19.544883728027344,-8.531149864196777,35.09172821044922,25.49064064025879,-7.757193565368652,12.399971961975098,3.928266763687134,-0.8226175308227539,35.22133255004883,30.743318557739258,27.922515869140625,-17.864898681640625,12.144994735717773,-4.1612443923950195,-2.1358208656311035,20.099546432495117,23.348560333251953,5.86954402923584,-8.247532844543457,1.850690245628357,1.0145925283432007,-9.48526668548584,31.767484664916992,-7.43173885345459,1.6117442846298218,38.752830505371094,31.754817962646484,11.625093460083008,27.20078468322754,6.87463903427124,-3.0210187435150146,35.20914840698242,5.351454257965088,5.810484886169434,13.410083770751953,-20.26063346862793,10.200749397277832,-20.3442325592041,9.15319538116455,20.501285552978516,24.49199104309082,19.95490264892578,-23.540679931640625,-23.260072708129883,11.27319049835205,-25.804779052734375,17.66796112060547,14.816801071166992,5.528722763061523,5.370960712432861,10.656984329223633,-1.9890350103378296,-9.075345993041992,15.378499031066895,36.33684158325195,28.314302444458008,0.7222527861595154,5.427043437957764,26.352581024169922,35.41929244995117,8.194499015808105,12.132075309753418,28.31606101989746,3.029594898223877,4.250393867492676,14.225893020629883,10.569458961486816,27.336894989013672,11.656787872314453,-2.879972457885742,21.358762741088867,3.21872615814209,30.010717391967773,17.03691291809082,-10.774127006530762,-23.47633934020996,-24.901145935058594,23.853954315185547,-4.614628314971924,24.31839942932129,-9.82159423828125,17.348491668701172,-27.646020889282227,27.068435668945312,-14.287322998046875,-11.752150535583496,-20.6271915435791,-22.96634864807129,6.528249263763428,12.569010734558105,15.347379684448242,-22.205730438232422,10.863994598388672,17.756776809692383,30.599842071533203,6.6014909744262695,19.46531105041504,18.968395233154297,25.739845275878906,-24.286453247070312,24.478513717651367,1.635807991027832,33.19668197631836,33.2652587890625,-7.436673164367676,34.72152328491211,15.990989685058594,2.45418643951416,17.804641723632812,17.70924949645996,-13.31423282623291,2.5922014713287354,-22.151424407958984,39.093505859375,30.820133209228516,22.797239303588867,7.310393810272217,21.561927795410156,2.617675304412842,-5.9143476486206055,-18.271574020385742,11.67973518371582,0.1710847020149231,20.235740661621094,2.700885772705078,10.173295021057129,12.405092239379883,-15.639718055725098,30.94855308532715,-17.602764129638672,5.106925010681152,-23.458866119384766,24.45085334777832,11.806215286254883,3.554297685623169,15.92727279663086,1.4794799089431763,18.698467254638672,23.723604202270508,-2.9505457878112793,-12.31916332244873,-3.2486820220947266,11.963827133178711,-11.998538970947266,5.211045265197754,11.888385772705078,9.828187942504883,11.781420707702637,34.72148895263672,-18.096981048583984,2.2481236457824707,-2.6965365409851074,22.16162109375,-22.01025390625,-3.951507568359375,25.79478645324707,3.2675435543060303,-18.760379791259766,-8.451801300048828,2.5431060791015625,9.76066780090332,14.965689659118652,-12.664654731750488,16.72160530090332,30.569602966308594,13.144867897033691,28.918838500976562,16.643108367919922,9.777730941772461,39.093505859375,10.473651885986328,25.942523956298828,5.486140727996826,-16.148475646972656,2.241407632827759,2.5601348876953125,1.342805027961731,-2.929696798324585,5.272060394287109,1.5605969429016113,-1.901214838027954,-8.419296264648438,1.3637275695800781,30.8080997467041,5.44032096862793,-13.96298599243164,-8.455562591552734,27.26335334777832,23.60868263244629,-10.62885856628418,17.775699615478516,27.700027465820312,23.562583923339844,5.245789527893066,-11.47566032409668,6.72697114944458,-26.492067337036133,9.042449951171875,-15.42636489868164,5.799685001373291,10.95907211303711,12.417353630065918,-12.655954360961914,22.16514778137207,2.8004984855651855,-2.2242074012756348,38.19478225708008,-0.10280348360538483,-4.381189823150635,18.33938980102539,-24.97492790222168,-6.790430545806885,-6.011013507843018,22.57666778564453,-14.33512020111084,-16.443458557128906,12.00666332244873,-6.709027290344238,4.181607246398926,-19.017934799194336,-8.333008766174316,3.499241590499878,35.23721694946289,17.696393966674805,-1.8405919075012207,5.111904621124268,39.88809585571289,31.693164825439453,-23.593528747558594,3.5012876987457275,8.646510124206543,29.165502548217773,15.787683486938477,12.303191184997559,4.662410736083984,0.2638953626155853,-4.588365077972412,-20.33389663696289,29.031126022338867,17.431026458740234,9.676739692687988,11.505075454711914,1.2728216648101807,21.111766815185547,-18.39872169494629,17.753530502319336,7.724574089050293,-20.861528396606445,-11.731078147888184,4.558162212371826,-9.996953010559082,33.97406005859375,19.420879364013672,4.0722174644470215,2.855515241622925,13.490731239318848,-9.064435958862305,21.67085075378418,-9.473167419433594,-11.139791488647461,33.11042785644531,18.691532135009766,13.134469985961914,34.837158203125,33.35430908203125,25.611948013305664,-8.978140830993652,17.6678466796875,-10.736885070800781,31.754602432250977,0.1901354342699051,-4.352086544036865,15.787050247192383,7.440736770629883,-13.925993919372559,21.729825973510742,5.83841609954834,11.403349876403809,17.16883087158203,-16.358348846435547,-6.432856559753418,-23.4588680267334,-10.00829792022705,-10.736884117126465,-12.001832008361816,-6.386404514312744,-3.1447136402130127,25.40983009338379,36.51243591308594,5.457836627960205,34.22733688354492,13.5892972946167,14.715444564819336,-21.765039443969727,-8.496504783630371,23.1722469329834,12.031806945800781,-12.498140335083008,-8.65047550201416,23.43459701538086,20.143936157226562,-8.329014778137207,-1.6469086408615112,25.437089920043945,-6.677392959594727,19.36404037475586,-5.486993312835693,8.539310455322266,9.017937660217285,0.7812939286231995,11.156817436218262,1.6800333261489868,1.2900502681732178,3.4452388286590576,-6.211828231811523,16.32965660095215,-0.7799361944198608,-5.555598735809326,11.802801132202148,-9.963445663452148,16.78943634033203,3.740379571914673,6.893367767333984,37.880558013916016,-4.881355285644531,-5.635324478149414,5.692562580108643,31.986648559570312,-8.784989356994629,25.468549728393555,-1.4344961643218994,7.5249552726745605,2.7029166221618652,2.7750051021575928,44.900569915771484,-8.63099479675293,5.6246724128723145,6.184852600097656,-9.162374496459961,24.031354904174805,9.626670837402344,10.892641067504883,-21.614213943481445,28.059675216674805,15.224995613098145,-6.165493488311768,31.76079750061035,5.357186794281006,-0.061841338872909546,20.57659912109375,14.960280418395996,17.881868362426758,-23.046018600463867,-15.855741500854492,6.732544898986816,23.67645835876465,11.298874855041504,-15.15185832977295,3.737525463104248,-7.382205009460449,-1.6184649467468262,-24.894939422607422,-12.315630912780762,2.7821238040924072,-5.486993312835693,5.112408638000488,-3.884190797805786,12.64840316772461,10.04537296295166,-7.0977301597595215,16.348081588745117,3.3245015144348145,5.226616859436035,-9.22537612915039,-10.3504638671875,0.7662676572799683,3.5042929649353027,10.702570915222168,4.634668350219727,33.27174377441406,-26.597238540649414,6.8019914627075195,-8.45556354522705,33.60174560546875,-15.792935371398926,22.744325637817383,28.651107788085938,-5.7054948806762695,-0.1200375035405159,-2.8680717945098877,-12.20687198638916,19.526304244995117,14.985483169555664,3.7962985038757324,9.420186042785645,13.924212455749512,1.9590595960617065,38.854610443115234,-17.50475311279297,12.347368240356445,-3.929547071456909,17.51802635192871,16.425325393676758,-4.636137008666992,6.394196510314941,28.012470245361328,-1.6757400035858154,18.798940658569336,18.458900451660156,6.45643949508667,33.13051986694336,4.562189102172852,-2.6822710037231445,-4.23663330078125,-7.728498935699463,-1.2096803188323975,29.869277954101562,-1.1686420440673828,4.046961307525635,-20.53364372253418,33.04411697387695,11.791410446166992,-10.886123657226562,6.948990345001221,3.823573589324951,3.3768162727355957,34.39352035522461,-6.574625015258789,3.9153048992156982,-16.168752670288086,0.1274062693119049,-4.919277191162109,-19.72953987121582,23.599016189575195,25.348941802978516,2.70088791847229,-10.04445743560791,6.928656578063965,-0.45451074838638306,4.099228858947754,-23.58914566040039,-21.795528411865234,14.047347068786621,2.358497381210327,10.553961753845215,10.612565040588379,-4.302922248840332,13.874011039733887,5.421553611755371,28.77332878112793,-16.68878746032715,-3.124225616455078,28.132366180419922,-3.047365427017212,1.8290183544158936,4.029090404510498,-2.3453972339630127,-4.533090114593506,-10.405640602111816,6.017003536224365,17.0473690032959,-9.305837631225586,10.797599792480469,8.309576988220215,-17.11309814453125,23.62220573425293,8.320134162902832,-17.40751075744629,-21.544071197509766,3.336487054824829,-0.45081087946891785,41.246726989746094,-13.30510139465332,21.870431900024414,5.195664882659912,21.047212600708008,-7.652283668518066,-0.6977222561836243,-2.2142446041107178,-8.264546394348145,2.8609800338745117,-14.530280113220215,-0.9809682965278625,-13.083759307861328,36.775691986083984,18.68462371826172,8.629708290100098,2.1922192573547363,15.296210289001465,5.651450157165527,8.906185150146484,4.8134260177612305,-23.81462860107422,4.771549224853516,3.840914011001587,-9.417523384094238,18.23777198791504,6.946928024291992,-13.416443824768066,0.6179273724555969,23.860336303710938,23.410228729248047,3.964571237564087,-11.001897811889648,16.377317428588867,-2.0541443824768066,-21.017274856567383,21.113758087158203,8.711381912231445,7.1720194816589355,-6.933182716369629,33.196693420410156,-6.478562355041504,-9.720993995666504,14.984414100646973,3.5484280586242676,-1.2169073820114136,17.207639694213867,5.463483810424805,23.85880470275879,-6.709030628204346,19.003814697265625,-9.01555061340332,12.356398582458496,-17.574037551879883,31.97889518737793,5.683642387390137,13.717263221740723,-4.884625434875488,20.25107192993164,4.6694231033325195,2.6604654788970947,-16.9928035736084,28.918819427490234,-7.275629043579102,-8.928359031677246,-4.302922248840332,-0.4013979434967041,-17.810420989990234,-13.365998268127441,4.884626865386963,25.376691818237305,-2.417804718017578,-21.609397888183594,33.576690673828125,-3.5903046131134033,-10.586615562438965,10.676079750061035,-5.2440619468688965,0.39490655064582825,14.644189834594727,15.305122375488281,1.3987653255462646,-5.816379547119141,-7.318362236022949,-24.715269088745117,-19.069002151489258,12.611198425292969,-0.59642493724823,11.8698148727417,-0.32798951864242554,-5.758711814880371,9.95534610748291,42.91660690307617,3.2917792797088623,-8.458464622497559,-0.5202178955078125,-0.24760828912258148,3.406855344772339,9.893172264099121,21.031766891479492,4.939223289489746,21.061086654663086,-4.251287460327148,30.622848510742188,-18.906049728393555,-9.651861190795898,-7.276722431182861,-8.006207466125488,-14.385401725769043,37.63467788696289,20.470956802368164,17.92900848388672,31.422208786010742,-2.7103774547576904,14.645999908447266,9.67386245727539,-11.56220817565918,21.702545166015625,12.569162368774414,-16.32132339477539,10.892518043518066,0.008174709044396877,9.545794486999512,-24.901147842407227,-0.8211639523506165,-3.5004940032958984,16.072500228881836,5.615594387054443,18.669342041015625,-11.929769515991211,14.64598560333252,-1.9094748497009277,5.32220458984375,36.67274856567383,-5.253669261932373,-4.917372226715088,-9.94365119934082,15.79764175415039,0.03506968915462494,-3.7718770503997803,18.59578514099121,13.665800094604492,-2.062110662460327,30.808094024658203,8.555066108703613,-7.923547267913818,13.021536827087402,20.112424850463867,32.754215240478516,-14.199493408203125,-0.16412250697612762,21.030458450317383,-4.239468097686768,-7.377955436706543,2.4093868732452393,11.407500267028809,-3.280451536178589,12.109428405761719,-27.75776481628418,10.024239540100098,-0.5327114462852478,13.032127380371094,-17.87251091003418,13.874011039733887,-1.1857177019119263,-4.606549263000488,5.112408638000488,-5.317821502685547,8.01799201965332,-7.117216110229492,34.05042266845703,-19.06269073486328,-10.601715087890625,-12.955809593200684,2.233734607696533,-8.622547149658203,12.371273040771484,-22.131107330322266,2.5601351261138916,-9.896085739135742,-19.461193084716797,-1.334365725517273,36.71358871459961,-10.174161911010742,3.5763556957244873,9.676716804504395,8.710786819458008,14.901876449584961,3.180928945541382,-0.9958012104034424,30.304981231689453,15.709920883178711,25.723508834838867,6.599933624267578,13.897297859191895,23.3153076171875,15.371847152709961,22.455018997192383,23.533479690551758,-5.296736240386963,5.5782952308654785,-21.572036743164062,6.041627407073975,23.551462173461914,0.4429813027381897,-18.56892967224121,-6.720981597900391,-2.17344069480896,17.06307601928711,23.593429565429688,-9.715648651123047,-5.372662544250488,27.810161590576172,-3.1371662616729736,-6.4056243896484375,-5.851184368133545,-21.384347915649414,-18.794300079345703,-0.8761075735092163,-8.467927932739258,19.81694984436035,7.808560848236084,-11.182229995727539,42.11982727050781,-15.007073402404785,16.40822982788086,4.148904323577881,24.803686141967773,13.590794563293457,-2.733858346939087,-12.352887153625488,-9.2890043258667,1.6203608512878418,-24.315969467163086,34.71870803833008,-3.8412251472473145,-8.001075744628906,10.30699634552002,14.969148635864258,9.08005142211914,36.96775436401367,6.62075138092041,0.4352461099624634,-1.4495251178741455,-6.242908954620361,6.0150322914123535,7.64969539642334,2.8675894737243652,0.31280121207237244,-11.561111450195312,-4.394838809967041,14.430426597595215,33.30457305908203,-3.62735652923584,-16.465187072753906,26.883228302001953,18.6546573638916,-8.177077293395996,11.759374618530273,-10.651579856872559,-20.432147979736328,28.651018142700195,14.704934120178223,-13.802726745605469,-4.038787364959717,11.381083488464355,25.07746696472168,11.416261672973633,8.70011043548584,3.471676826477051,20.181316375732422,-8.8810453414917,6.220198154449463,-1.2488749027252197,-0.4332180917263031,-11.423442840576172,4.21848726272583,23.63745880126953,31.257041931152344,1.2756417989730835,20.049074172973633,18.165390014648438,-17.83347511291504,-11.35781192779541,-14.017637252807617,-15.11414623260498,9.16187572479248,1.455295205116272,-7.7082343101501465,15.04028034210205,-15.253507614135742,-22.006704330444336,8.326162338256836,6.933388710021973,32.06974411010742,1.4787043333053589,25.07701873779297,-12.017006874084473,-7.604499340057373,28.41004180908203,6.719336986541748,8.641541481018066,22.796964645385742,-3.700425624847412,-1.6810412406921387,-16.145122528076172,27.201196670532227,-12.075834274291992,15.026029586791992,-10.344767570495605,-16.087234497070312,-20.53364372253418,8.008988380432129,31.98664665222168,2.5615663528442383,-9.72283935546875,12.460493087768555,-9.03779125213623,18.679826736450195,16.63979721069336,12.984874725341797,-6.957982540130615,14.084114074707031,14.2459077835083,-3.102060317993164,39.066776275634766,-4.171639442443848,23.254566192626953,0.03633575141429901,12.981206893920898,18.651275634765625,-1.6184409856796265,9.02493667602539,27.356828689575195,-5.140603065490723,-23.458866119384766,2.1947951316833496,-17.08000946044922,-18.389083862304688,2.2098653316497803,-13.682037353515625,-10.266080856323242,-1.0921337604522705,23.34622573852539,-4.187427043914795,29.538326263427734,10.569710731506348,-11.087876319885254,5.405064105987549,-19.78059196472168,-2.5453526973724365,-10.50850772857666,5.432690143585205,3.098187208175659,15.237730026245117,31.499126434326172,-23.80068588256836,23.831905364990234,11.971925735473633,-7.494741439819336,-20.753826141357422,-5.150904178619385,13.890876770019531,-6.842989444732666,-13.257075309753418,-5.261907577514648,-5.861260890960693,-25.999736785888672,-5.608479976654053,36.29314041137695,-21.932838439941406,-7.162837505340576,-0.8745512962341309,3.1784090995788574,-9.985591888427734,-20.602739334106445,-17.942420959472656,27.175308227539062,17.051856994628906,4.757201194763184,-2.3690083026885986,-13.662400245666504,1.5450512170791626,14.321935653686523,-21.193418502807617,28.9188175201416,-6.479284763336182,-11.260486602783203,-6.016748428344727,-14.371376037597656,0.17824827134609222,11.488428115844727,-27.186994552612305,26.239730834960938,0.07165002822875977,-20.313322067260742,0.41442787647247314,25.731191635131836,15.448934555053711,8.05974292755127,-20.836193084716797,2.4945194721221924,14.817643165588379,24.022186279296875,8.515214920043945,-9.281442642211914,-17.290842056274414,-21.245466232299805,13.277321815490723,30.910526275634766,-9.72392463684082,15.224005699157715,-12.027131080627441,-22.629777908325195,1.1702929735183716,0.2855832874774933,13.644432067871094,24.764049530029297,5.371701717376709,15.19904899597168,11.387810707092285,-3.289264678955078,17.62743377685547,-5.644087791442871,3.1572813987731934,-24.41411590576172,-2.881273031234741,-21.009017944335938,-0.7747400999069214,-22.88653564453125,5.050802707672119,-17.39132308959961,24.99924659729004,10.243517875671387,-15.178258895874023,-6.1528167724609375,23.000215530395508,15.599201202392578,12.615757942199707,1.218783974647522,6.235724449157715,-23.4588680267334,14.621602058410645,13.183026313781738,22.704957962036133,5.60482931137085,31.754844665527344,-16.46518325805664,0.6489583253860474,-12.342864036560059,-10.414531707763672,20.176637649536133,-8.553006172180176,19.008670806884766,8.711381912231445,6.616210460662842,-15.924481391906738,7.696804523468018,-14.208629608154297,13.195548057556152,3.7865357398986816,4.276274681091309,-7.52994966506958,-21.49883270263672,33.51750946044922,-15.185351371765137,-15.071033477783203,-22.366544723510742,22.29681968688965,15.14117431640625,13.06995964050293,3.5778656005859375,-11.063153266906738,21.55117416381836,5.529695510864258,32.934696197509766,-3.075613260269165,19.28172492980957,-22.067216873168945,27.045303344726562,0.11549681425094604,16.997676849365234,9.762479782104492,33.610755920410156,-13.643304824829102,-20.754369735717773,37.07644271850586,-8.202351570129395,29.84674072265625,1.8546650409698486,31.98664665222168,23.91327667236328,3.932605266571045,18.637550354003906,9.00721549987793,-19.18062973022461,6.808182716369629,-10.03831958770752,-0.8810986280441284,16.40679168701172,7.522501468658447,31.511972427368164,32.09181594848633,29.72370147705078,-8.27083683013916,-3.2657740116119385,9.790796279907227,11.16364574432373,9.431059837341309,-6.814733505249023,-14.327337265014648,-11.39836311340332,7.449735164642334,12.515378952026367,36.775691986083984,19.75408935546875,-12.08357048034668,-6.365628719329834,20.954288482666016,-10.782994270324707,-15.731528282165527,39.066776275634766,0.06093304976820946,7.150519371032715,15.135334968566895,0.46282076835632324,35.39353942871094,6.288019180297852,-18.028169631958008,23.551326751708984,16.033756256103516,20.502756118774414,-1.984928846359253,22.06700325012207,-15.649770736694336,-9.379429817199707,7.994387149810791,-18.172679901123047,0.7662094235420227,23.51422691345215,23.558826446533203,27.045303344726562,17.308414459228516,21.123762130737305,-19.960601806640625,22.23847007751465,17.430482864379883,-26.026220321655273,5.059916973114014,15.341209411621094,20.675630569458008,11.84970474243164,40.025081634521484,-11.632984161376953,35.366729736328125,-5.486993312835693,7.772219657897949,-8.467275619506836,-0.5519030690193176,-11.537898063659668,13.916818618774414,-7.259037971496582,19.81627082824707,16.58054542541504,5.430490970611572,-3.4997005462646484,27.771251678466797,30.80807876586914,10.598006248474121,3.5907084941864014,-9.282672882080078,10.920699119567871,42.119808197021484,12.658052444458008,36.43098831176758,3.413846254348755,7.3469719886779785,3.2657060623168945,-5.724987506866455,7.14270544052124,-9.793686866760254,23.534303665161133,-6.481503963470459,-5.40254020690918,13.700316429138184,7.269948482513428,4.574529647827148,1.16680908203125,18.829368591308594,-18.63519859313965,8.906394958496094,-15.608539581298828,-7.282084941864014,-0.5519030690193176,14.678722381591797,11.797772407531738,-19.168636322021484,-8.9043550491333,15.874872207641602,-8.924714088439941,21.681175231933594,-4.527667045593262,0.9020605683326721,-1.2702041864395142,2.171046257019043,37.07646942138672,10.024239540100098,25.076976776123047,5.442200183868408,15.394203186035156,-15.5655517578125,-26.953428268432617,12.615724563598633,19.82354164123535,-6.087682723999023,36.775691986083984,0.7659932971000671,4.574440002441406,27.71277618408203,2.9903697967529297,2.5675554275512695,20.55754280090332,16.985631942749023,-8.408404350280762,-2.6441640853881836,21.302717208862305,-0.978980302810669,23.220277786254883,1.890529990196228,11.451532363891602,-13.602102279663086,11.563028335571289,22.575103759765625,-9.58958911895752,18.589929580688477,28.72403335571289,21.055095672607422,-11.164753913879395,-4.034239292144775,13.633015632629395,3.9331793785095215,11.8834228515625,-1.4683600664138794,13.330170631408691,-4.573183059692383,-9.743849754333496,31.241491317749023,2.1014366149902344,6.625553607940674,-5.690470218658447,19.81730079650879,1.1046278476715088,25.085845947265625,-4.187427043914795,9.50625991821289,-16.880290985107422,26.37419319152832,-10.2514066696167,14.2803316116333,9.05940055847168,5.295586109161377,12.18499755859375,10.931662559509277,-3.3449466228485107,-21.83675193786621,37.61809539794922,5.102894306182861,33.95977783203125,6.409185886383057,22.750242233276367,14.678836822509766,27.045303344726562,1.6706515550613403,9.670866012573242,-16.776409149169922,23.776344299316406,-6.940887928009033,19.70108985900879,3.4623374938964844,-2.9022793769836426,23.87215232849121,4.233880996704102,-17.30501365661621,1.422724723815918,13.652332305908203,14.425427436828613,0.16438686847686768,32.575103759765625,-13.553451538085938,-18.1025390625,-7.277767181396484,12.437178611755371,-11.326701164245605,41.246742248535156,23.840930938720703,11.488431930541992,-13.622916221618652,-11.587986946105957,1.5494197607040405,-14.93970012664795,-5.131282329559326,-11.239118576049805,-7.845766067504883,-6.397063732147217,21.155332565307617,-10.00829792022705,7.789409160614014,-6.7090277671813965,-17.03565788269043,36.09668731689453,9.338608741760254,-13.754923820495605,-3.4307360649108887,14.007862091064453,16.710649490356445,11.112510681152344,14.873010635375977,-4.983405113220215,-0.8624423146247864,11.967668533325195,4.736176490783691,2.617675304412842,3.3993754386901855,10.46948528289795,-22.827245712280273,-7.326314926147461,18.553102493286133,10.914753913879395,17.90265464782715,7.5750226974487305,-23.22300148010254,-9.49834156036377,-19.30953598022461,-10.043704986572266,-4.359467029571533,-18.007043838500977,10.657488822937012,14.090495109558105,1.9299368858337402,-7.32017183303833,-11.30441665649414,-22.26030158996582,3.4523439407348633,-14.104422569274902,-17.711280822753906,-6.001157760620117,25.709434509277344,21.38771629333496,21.787080764770508,1.59834885597229,-18.10696792602539,-24.22572898864746,24.761953353881836,8.660236358642578,-15.432997703552246,0.2912031412124634,-1.053209900856018,15.898089408874512,35.71840286254883,-23.061355590820312,-18.001426696777344,-24.345802307128906,14.241605758666992,34.303462982177734,-24.593402862548828,-17.022674560546875,2.986034870147705,18.946765899658203,15.085330963134766,21.7689208984375,13.887164115905762,1.2671836614608765,29.687318801879883,-25.79300880432129,-9.099274635314941,-6.23317289352417,-5.296736717224121,21.3240966796875,-8.312623977661133,14.141119003295898,21.340465545654297,12.205415725708008,-16.33053970336914,4.061455249786377,4.335247039794922,0.04233964532613754,6.451190948486328,9.903192520141602,-7.53346586227417,-3.591984510421753,7.097931385040283,17.5180606842041,36.60287094116211,3.9011449813842773,-26.547569274902344,27.761281967163086,-16.182466506958008,14.253876686096191,-20.747800827026367,-5.705652713775635,30.244836807250977,-10.022127151489258,-16.271888732910156,-18.175445556640625,-9.876107215881348,-13.395675659179688,6.303919315338135,-3.154273509979248,23.54589080810547,-28.736448287963867,-3.3011956214904785,0.6948847770690918,-22.527128219604492,-15.897316932678223,3.0813963413238525,16.893186569213867,-16.610897064208984,-19.83577537536621,22.491710662841797,23.41282844543457,1.2663695812225342,19.963869094848633,-21.64851188659668,-0.574346661567688,-10.300270080566406,16.245145797729492,-13.19605541229248,16.1728458404541,16.63979721069336,-20.961835861206055,-6.70902681350708,18.116413116455078,2.2453267574310303,6.705714225769043,-15.048686027526855,-12.490550994873047,-13.994376182556152,-0.8379163146018982,-8.632786750793457,-8.11028003692627,11.353528022766113,-0.6732052564620972,4.666129112243652,1.8584017753601074,-18.320880889892578,-1.520979881286621,-7.732064723968506,-2.5463943481445312,11.102767944335938,-18.558732986450195,23.04120445251465,4.825177192687988,23.01304817199707,-1.9249505996704102,-12.717192649841309,4.637672424316406,6.8119354248046875,-12.551061630249023,-21.23577308654785,24.79551124572754,-3.755000591278076,7.524986267089844,16.584749221801758,22.048709869384766,-6.281766414642334,30.55320167541504,36.602867126464844,-11.653514862060547,10.393887519836426,0.1831178367137909,-13.745209693908691,-25.44016456604004,-3.939592123031616,-0.24430954456329346,1.8789291381835938,-7.742067337036133,17.2639102935791,-18.66860008239746,6.8019819259643555,17.30243492126465,-1.7951149940490723,-13.951393127441406,-2.321277618408203,-14.65832805633545,32.15599060058594,13.098114013671875,13.48050594329834,0.3958510458469391,22.796964645385742,8.468854904174805,-0.9719613790512085,12.569162368774414,22.796964645385742,-0.5916011333465576,-22.27896499633789,-8.928632736206055,7.729461669921875,5.663405418395996,10.963300704956055,-10.107526779174805,-15.565590858459473,-13.559239387512207,15.536245346069336,-7.793653964996338,10.024239540100098,17.25827980041504,7.680463790893555,22.557619094848633,-12.197829246520996,12.485166549682617,26.377737045288086,-17.991832733154297,-13.26561450958252,4.140604019165039,33.059078216552734,10.16313648223877,-5.2966132164001465,-19.72953987121582,-24.070558547973633,13.748126029968262,-14.523140907287598,-4.148617744445801,-7.606629371643066,6.790516376495361,-11.572015762329102,7.228265762329102,30.17119026184082,1.3626766204833984,4.432466506958008,13.954360008239746,14.241605758666992,-17.072444915771484,6.826641082763672,-12.00210952758789,-10.750556945800781,16.329721450805664,-20.477764129638672,-4.010845184326172,22.67951774597168,-16.11381721496582,-4.038173198699951,2.4945199489593506,-5.068108081817627,3.398672342300415,-3.824803352355957,16.149791717529297,29.953847885131836,-24.59345054626465,11.264387130737305,-24.901147842407227,15.848294258117676,8.667951583862305,-7.885994911193848,-3.807439088821411,17.962791442871094,-18.964174270629883,2.043727159500122,17.374637603759766,-10.132734298706055,4.275178909301758,18.5929012298584,-16.46763801574707,-20.830976486206055,-15.059281349182129,-11.727497100830078,2.075348377227783,14.68458366394043,-1.7838188409805298,10.713501930236816,-7.228085517883301,16.55771827697754,-11.756200790405273,-9.7775239944458,-7.988870620727539,-6.036942958831787,0.7784751057624817,-1.259369969367981,-6.709031581878662,-1.7128726243972778,36.14510726928711,-1.4820314645767212,5.30639123916626,-11.883301734924316,13.99221420288086,-21.76375389099121,28.699115753173828,14.994635581970215,23.92192840576172,30.244462966918945,-12.64738941192627,-7.5367279052734375,8.511055946350098,28.93134880065918,-21.945770263671875,-3.54363751411438,-16.326358795166016,16.924341201782227,33.39849853515625,40.470027923583984,7.770676612854004,33.49673080444336,1.9548224210739136,31.76079559326172,16.397716522216797,-23.968082427978516,-22.80807876586914,25.794780731201172,5.970825672149658,2.8730051517486572,5.970825672149658,10.17837905883789,22.64940643310547,-16.742870330810547,6.435853958129883,-0.7799800634384155,-5.590826511383057,-5.086788654327393,-14.819902420043945,28.58762550354004,-0.15474678575992584,11.50096607208252,8.41500186920166,6.843874454498291,2.765197277069092,13.144525527954102,25.765541076660156,18.306631088256836,33.87096405029297,-28.798654556274414,-9.873892784118652,-15.548495292663574,12.131479263305664,3.343768835067749,-6.584996700286865,8.629189491271973,33.196693420410156,-12.37984561920166,-17.951671600341797,-0.5519030690193176,13.465776443481445,-5.96697473526001,-3.9775450229644775,18.35822105407715,-18.596837997436523,28.9188175201416,-2.879901647567749,20.389385223388672,-16.75650405883789,12.98443603515625,4.874134063720703,-13.179800033569336,7.7989044189453125,23.080692291259766,30.743318557739258,-20.364952087402344,32.354835510253906,-6.122934341430664,13.871868133544922,19.061697006225586,4.234272480010986,1.618152379989624,-23.81462860107422,-6.637881278991699,-16.815677642822266,6.323183536529541,3.9587624073028564,21.38771629333496,7.676056861877441,11.510110855102539,-7.303979873657227,16.103839874267578,6.681153774261475,-5.486993312835693,-12.117558479309082,13.432584762573242,-22.766437530517578,37.91847229003906,-8.572829246520996,18.06977081298828,-24.895267486572266,23.742496490478516,25.308189392089844,13.837048530578613,2.98927903175354,-2.3254685401916504,14.068239212036133,2.7006750106811523,21.6911563873291,4.762515068054199,14.324501037597656,17.667844772338867,-0.9386237859725952,-2.912497043609619,2.462141990661621,3.7841036319732666,0.40170741081237793,39.093505859375,-7.793105125427246,-1.7140346765518188,7.102471351623535,21.787090301513672,7.569998264312744,-15.98879623413086,-6.271291255950928,-6.224653244018555,3.4962518215179443,36.51148223876953,-9.030637741088867,10.963089942932129,1.9266692399978638,-14.979121208190918,-3.7151730060577393,9.013117790222168,2.361483573913574,-1.3505805730819702,23.271886825561523,16.770782470703125,13.183786392211914,15.270482063293457,14.473356246948242,-5.8951416015625,-8.00290584564209,7.884208679199219,12.082457542419434,2.135040760040283,-14.780640602111816,7.788504123687744,-15.871316909790039,3.020433187484741,8.707650184631348,16.26783561706543,-8.199850082397461,-0.5787011981010437,2.335803508758545,-3.102978467941284,-5.200592517852783,10.922323226928711,10.48309326171875,9.707934379577637,-13.848173141479492,-3.3011956214904785,14.922361373901367,6.059114456176758,-7.872581481933594,27.263458251953125,-9.92911434173584,2.5832746028900146,14.926732063293457,30.808149337768555,1.328709363937378,33.12741470336914,9.051589965820312,0.23916013538837433,16.935035705566406,9.217167854309082,13.560647964477539,30.808094024658203,-1.5876249074935913,-10.350464820861816,18.152387619018555,22.657939910888672,10.63818073272705,-10.686727523803711,0.0826425701379776,21.126630783081055,10.30794620513916,2.2336266040802,4.839640140533447,17.51802635192871,13.000386238098145,-2.0089783668518066,43.76605224609375,-0.5519030690193176,-5.544313430786133,-20.54593849182129,21.155792236328125,-19.418310165405273,-24.2737979888916,-2.006174087524414,-25.030057907104492,16.639795303344727,4.681868553161621,13.57413387298584,-24.510923385620117,14.735108375549316,-18.372779846191406,-5.983051776885986,-6.614944934844971,-10.736891746520996,-21.76485824584961,-14.171692848205566,-14.857481956481934,-10.3504638671875,12.75926685333252,35.0420036315918,0.6612141132354736,2.4349918365478516,33.11058807373047,6.82274055480957,22.478759765625,-10.897521018981934,14.447574615478516,16.580535888671875,26.40705680847168,-14.739521026611328,20.934375762939453,-7.077875137329102,18.04770278930664,29.512758255004883,44.900569915771484,34.83755111694336,4.5720086097717285,6.645445346832275,14.738038063049316,25.516151428222656,-4.1311516761779785,23.168670654296875,-17.36497688293457,11.564353942871094,21.297693252563477,16.19794464111328,-13.452892303466797,-4.72292947769165,21.804767608642578,26.12784767150879,7.242345333099365,-8.243475914001465,24.22715950012207,31.93227195739746,-6.842442989349365,1.1154388189315796,14.385994911193848,-18.291269302368164,27.72618865966797,9.277562141418457,21.38771629333496,-17.10079002380371,22.394628524780273,-19.066593170166016,24.957902908325195,-14.875349044799805,2.0866758823394775,19.392044067382812,13.153990745544434,5.2811079025268555,-10.196624755859375,10.504611015319824,-17.140701293945312,-2.566364049911499,0.7500351667404175,11.177327156066895,8.293159484863281,-23.65503692626953,21.387712478637695,14.546219825744629,14.046010971069336,1.3721740245819092,-18.062511444091797,13.15739917755127,-7.286271572113037,31.501184463500977,-19.78925323486328,9.22860050201416,10.827301025390625,39.12478256225586,12.13174819946289,-5.832266330718994,5.574612140655518,-8.05525016784668,-5.355532646179199,-3.4619667530059814,5.985958099365234,29.081573486328125,14.380646705627441,25.07746696472168,7.610574722290039,14.270862579345703,-8.080945014953613,-19.02496910095215,4.628129005432129,21.67460823059082,24.76668357849121,9.504570960998535,31.504526138305664,12.530638694763184,0.3758224844932556,2.8650450706481934,19.309955596923828,5.1120219230651855,-0.3271610140800476,-22.006792068481445,31.986650466918945,-23.282960891723633,-19.329174041748047,2.4945199489593506,4.228928089141846,2.1988580226898193,33.63505935668945,-10.355178833007812,6.42794132232666,-1.0813992023468018,0.6695195436477661,37.634708404541016,21.880769729614258,3.958714008331299,-10.562292098999023,34.498207092285156,4.646266937255859,-5.869353771209717,3.4468939304351807,37.63467788696289,8.468476295471191,33.304569244384766,-1.710714340209961,-17.05280113220215,9.18521499633789,13.907526969909668,-9.957115173339844,-4.010886192321777,-26.68377685546875,14.596677780151367,7.837051868438721,-6.584893703460693,7.610501289367676,-4.270448684692383,-21.035018920898438,-25.848894119262695,6.700798034667969,10.64242935180664,-21.00947380065918,-2.053478240966797,3.040275812149048,-20.08440399169922,-3.2971086502075195,-3.4412779808044434,9.73976993560791,-16.039419174194336,-12.226716995239258,-19.729551315307617,12.217752456665039,17.297548294067383,-5.307237148284912,9.328337669372559,-23.458866119384766,-13.621918678283691,4.207664489746094,-11.667891502380371,14.99470329284668,-10.434870719909668,10.984247207641602,24.10047149658203,-22.25689125061035,8.296926498413086,-10.37915325164795,27.045303344726562,-0.4649048447608948,-5.36534309387207,-26.739965438842773,-2.068521499633789,6.923874855041504,-21.824180603027344,-8.075800895690918,15.566657066345215,21.78708839416504,-0.10422848165035248,20.64704704284668,30.252958297729492,-5.628232479095459,21.358779907226562,-13.254290580749512,0.8000975251197815,7.524814128875732,-15.209943771362305,2.353104829788208,23.30198860168457,31.262434005737305,-1.0113592147827148,10.804903984069824,24.085783004760742,12.710535049438477,30.03872299194336,11.49424934387207,9.431057929992676,7.145148277282715,-9.98559284210205,21.12266731262207,-8.565754890441895,26.135478973388672,-6.267077445983887,-6.964155197143555,5.427043437957764,12.214995384216309,20.84602165222168,-5.182827472686768,-4.3731913566589355,-10.84411907196045,-0.9421775341033936,8.702750205993652,38.38262939453125,-7.910867214202881,-2.693211555480957,-13.626580238342285,2.2735824584960938,3.4709014892578125,-16.549196243286133,-21.773653030395508,-14.524578094482422,-18.212377548217773,21.166818618774414,-20.747787475585938,-15.899866104125977,-20.560338973999023,22.540828704833984,6.268446445465088,29.089433670043945,15.618417739868164,-8.467927932739258,6.6106438636779785,-13.205635070800781,10.259733200073242,39.537620544433594,-16.25914764404297,12.871683120727539,-5.509283065795898,16.643110275268555,-0.5883827805519104,9.547953605651855,-5.354529857635498,6.179516315460205,-3.774886131286621,-5.522848129272461,-0.08085567504167557,-0.08579029887914658,15.704765319824219,-14.082906723022461,-26.118391036987305,-9.009803771972656,2.1567893028259277,9.471705436706543,33.19691467285156,21.748682022094727,22.67173194885254,0.7509544491767883,-1.2477128505706787,10.056146621704102,1.98865807056427,6.7908759117126465,36.856441497802734,30.403535842895508,17.726253509521484,14.391990661621094,-7.768022537231445,4.9130682945251465,21.464250564575195,-14.821464538574219,20.026308059692383,1.7290232181549072,10.5694580078125,-3.1246390342712402,6.003620147705078,-2.7791833877563477,6.288356781005859,-3.769029140472412,1.1134282350540161,2.4541571140289307,4.923668384552002,14.374185562133789,-19.840961456298828,22.113536834716797,1.1450068950653076,29.158782958984375,-22.389137268066406,23.53690528869629,2.8318631649017334,1.6107561588287354,20.388757705688477,17.659814834594727,24.105464935302734,43.766056060791016,21.852943420410156,1.1744848489761353,-13.037137031555176,-26.535499572753906,-17.10061264038086,4.968327045440674,3.1542186737060547,-16.911922454833984,10.580484390258789,-20.269472122192383,18.726388931274414,-10.423101425170898,3.729762077331543,-0.013338377699255943,-7.796973705291748,16.562448501586914,-11.666691780090332,21.724411010742188,0.3270557224750519,-3.845749855041504,-9.75447940826416,19.08380889892578,-20.814218521118164,22.693603515625,42.91489028930664,0.312494158744812,-2.213279962539673,-16.205703735351562,18.432876586914062,7.199647426605225,-3.9905877113342285,3.3628756999969482,-5.235202312469482,33.448116302490234,36.950592041015625,9.9469633102417,3.9851741790771484,-19.19980239868164,5.101431846618652,23.373090744018555,30.37847900390625,-10.353815078735352,10.61841106414795,-1.0032546520233154,-9.741643905639648,33.196685791015625,5.896520614624023,-0.8065236806869507,-10.933783531188965,-14.937238693237305,7.472821235656738,25.866878509521484,20.003435134887695,11.488456726074219,-2.367853879928589,27.77301597595215,-3.351447820663452,-16.55750846862793,-1.4103691577911377,32.89321517944336,7.073653221130371,9.692456245422363,21.650861740112305,17.57952880859375,-7.044707775115967,36.51195526123047,8.634875297546387,-18.058788299560547,15.439472198486328,3.9587485790252686,-10.348952293395996,-13.432384490966797,-9.110071182250977,-7.362282752990723,16.1893253326416,-7.345285415649414,-14.846712112426758,33.60344314575195,-5.178408622741699,-5.005837917327881,1.3034924268722534,8.324457168579102,-13.473071098327637,1.7369041442871094,-7.561939239501953,-6.079056739807129,28.6510009765625,-8.467377662658691,5.85451602935791,-9.75531005859375,-19.127500534057617,25.832439422607422,-27.697052001953125,17.5180606842041,7.690608978271484,3.751358985900879,7.342021465301514,14.017940521240234,32.40824508666992,-10.404411315917969,31.192577362060547,-23.76835060119629,3.387308359146118,-19.193601608276367,-21.886600494384766,-18.233856201171875,28.665163040161133,-23.254728317260742,6.138988018035889,33.37821578979492,-1.2377591133117676,-12.699594497680664,5.210565567016602,-2.7436869144439697,18.201732635498047,-20.57428741455078,1.8339824676513672,19.022708892822266,-2.9124982357025146,15.755374908447266,18.778221130371094,9.431058883666992,27.1752986907959,3.6860053539276123,3.901341438293457,-18.524076461791992,-20.247705459594727,7.457629203796387,6.192688465118408,7.319552421569824,29.39358139038086,-11.399188995361328,-11.239704132080078,-18.254291534423828,7.5899858474731445,-3.1600637435913086,4.5720086097717285,-7.151689529418945,1.7529551982879639,11.825094223022461,26.18599510192871,23.409574508666992,4.671337604522705,25.739864349365234,27.33713150024414,37.634681701660156,16.924510955810547,-23.972278594970703,15.892696380615234,7.03253173828125,11.037408828735352,7.770676136016846,21.027462005615234,12.37123966217041,37.03342056274414,-12.394326210021973,-14.110311508178711,13.973064422607422,10.809829711914062,16.1607723236084,28.5798397064209,7.218795299530029,-14.37614917755127,39.22844696044922,31.00894546508789,-7.1847429275512695,15.300039291381836,-13.701923370361328,-1.1686416864395142,-4.421169757843018,4.254805564880371,19.150171279907227,-15.581353187561035,21.817251205444336,-18.914356231689453,22.66461944580078,20.541336059570312,6.907628536224365,16.71828269958496,19.803783416748047,22.651519775390625,-7.21938419342041,12.519888877868652,6.456332206726074,-8.577254295349121,8.349915504455566,22.000537872314453,2.616018295288086,-0.066962830722332,4.893360614776611,25.867605209350586,14.326904296875,-3.397891044616699,13.700900077819824,20.616924285888672,-4.433595657348633,13.719706535339355,-1.577890157699585,9.915156364440918,-1.1784162521362305,-1.9813613891601562,35.20587158203125,-4.031590938568115,-21.4311466217041,16.10580062866211,3.4437243938446045,18.304683685302734,-15.039541244506836,12.75689697265625,-3.3011953830718994,0.3958507776260376,-9.8982515335083,28.722837448120117,14.555325508117676,22.028043746948242,26.3258056640625,16.79695701599121,35.489986419677734,35.843170166015625,2.713592529296875,5.286154270172119,20.609914779663086,-4.655490875244141,-22.988100051879883,-3.1212897300720215,-21.556232452392578,2.1034343242645264,6.122318744659424,-10.95572280883789,18.156755447387695,-7.542929172515869,-16.447589874267578,8.883729934692383,-20.363027572631836,1.9299417734146118,3.920650005340576,25.645641326904297,-27.966028213500977,-6.479427337646484,12.962772369384766,-8.13644790649414,0.9777825474739075,13.918766021728516,13.461206436157227,1.009098768234253,5.757759094238281,20.176677703857422,-5.479480743408203,-7.820391654968262,3.9701168537139893,10.63728141784668,-14.628734588623047,9.37314510345459,6.043650150299072,-1.2488924264907837,-4.222447872161865,18.984294891357422,-8.277981758117676,6.405543327331543,-13.488628387451172,-10.689008712768555,14.23358154296875,-22.830432891845703,12.733317375183105,-3.4290196895599365,-13.15007495880127,15.798312187194824,-15.384969711303711,-6.290817737579346,15.822829246520996,10.8783597946167,1.3496273756027222,16.354244232177734,19.552940368652344,-11.899660110473633,4.700615882873535,-6.6874003410339355,10.251967430114746,-0.8677141666412354,-1.877873182296753,14.211026191711426,25.41114616394043,-4.9764885902404785,17.44731903076172,18.078388214111328,22.434274673461914,-21.762853622436523,-5.8064751625061035,-5.102783679962158,-8.677714347839355,5.017481803894043,15.916999816894531,24.456787109375,0.11436262726783752,-19.502872467041016,44.900569915771484,27.175315856933594,3.276298999786377,21.790807723999023,14.175745010375977,21.166818618774414,37.63467788696289,9.33590316772461,5.490450382232666,18.263660430908203,-12.022804260253906,-7.250647068023682,-14.099862098693848,-10.071528434753418,14.885486602783203,9.448020935058594,9.915104866027832,6.540477275848389,36.71358871459961,29.002941131591797,23.737714767456055,19.024015426635742,-4.922197341918945,-9.722341537475586,-15.024868965148926,11.183570861816406,-3.8468921184539795,12.189640045166016,-1.1081246137619019,-21.70836639404297,-5.859253883361816,-5.502331256866455,1.5431801080703735,28.485340118408203,-21.395586013793945,16.778491973876953,16.503210067749023,-1.3021833896636963,1.5092788934707642,-2.602794647216797,-17.32286834716797,39.093505859375,-13.206588745117188,-0.5519024133682251,-17.354333877563477,4.14931058883667,-16.953344345092773,17.831422805786133,19.162479400634766,4.202390670776367,22.750240325927734,9.689833641052246,-16.678241729736328,-9.54604434967041,-11.246814727783203,-7.785836219787598,1.7505037784576416,23.844186782836914,31.76529312133789,7.0208563804626465,26.189638137817383,-11.440004348754883,-4.661908149719238,9.16512680053711,25.82369613647461,27.891542434692383,5.841248035430908,-4.367249488830566,4.434390068054199,37.58484649658203,18.116413116455078,-3.435332775115967,30.030216217041016,5.351198196411133,4.512391090393066,-8.174027442932129,11.298539161682129,6.621137619018555,16.826919555664062,-0.658993124961853,6.315374851226807,-4.160773277282715,-18.253299713134766,1.2046035528182983,-4.89375638961792,-2.2354371547698975,-15.684247970581055,-22.654796600341797,1.840000867843628,-2.2997732162475586,23.224435806274414,22.284496307373047,-27.801315307617188,3.689352512359619,-2.637655735015869,5.006313800811768,-4.250210285186768,16.085044860839844,3.2103517055511475,18.123249053955078,17.07599639892578,-18.67304801940918,2.1826040744781494,-1.6666566133499146,-18.407371520996094,22.303447723388672,-5.799860954284668,2.9606287479400635,9.005617141723633,-20.596179962158203,30.00638198852539,34.4981803894043,33.16313934326172,-5.268767833709717,14.11953353881836,17.1273193359375,11.186336517333984,15.448935508728027,42.9626350402832,24.727027893066406,-8.066405296325684,-4.898275852203369,19.53444480895996,-20.63582992553711,4.328127861022949,4.764715194702148,-10.95754337310791,-6.93107795715332,5.821986675262451,17.081361770629883,0.33269375562667847,6.44739294052124,29.666433334350586,8.075713157653809,10.370085716247559,27.029312133789062,14.800333976745605,22.028682708740234,20.05834197998047,15.536221504211426,3.492910623550415,19.68285369873047,3.9011621475219727,16.485628128051758,-0.7623288035392761,-16.952770233154297,4.315040588378906,14.360668182373047,14.941457748413086,24.027698516845703,4.853288650512695,-20.82355499267578,-3.539168357849121,23.576976776123047,10.024300575256348,-9.710065841674805,-10.449369430541992,36.430992126464844,-13.250251770019531,-17.952960968017578,25.416706085205078,-12.032843589782715,13.19554615020752,-0.9755582213401794,-12.929286003112793,-1.8828014135360718,-12.983824729919434,1.8357151746749878,30.62822723388672,17.79955291748047,28.739139556884766,14.431729316711426,-15.394503593444824,-6.371510028839111,20.15131950378418,-10.258769989013672,16.22637367248535,-20.747817993164062,-23.102989196777344,-18.87894058227539,24.837692260742188,-6.522851467132568,-23.37788963317871,6.5076775550842285,9.147076606750488,-13.474203109741211,-11.66472339630127,25.84208869934082,-4.034238815307617,-6.772465705871582,34.379459381103516,-15.71791934967041,-22.4989070892334,20.877164840698242,18.306631088256836,3.0502688884735107,0.4386497139930725,37.933231353759766,1.5145248174667358,-24.19354820251465,6.99362850189209,6.191758632659912,-13.43238353729248,36.4310417175293,13.525322914123535,-5.626344203948975,23.86119842529297,-17.910444259643555,38.60777282714844,16.81793785095215,-9.60756778717041,10.883674621582031,28.934619903564453,-5.20750093460083,7.661380290985107,-5.6672234535217285,0.462171733379364,-2.963714122772217,-5.48838996887207,17.778379440307617,18.057579040527344,28.595809936523438,-14.451416969299316,-24.84661293029785,6.467512607574463,18.287273406982422,-23.864227294921875,-10.34895133972168,-15.866617202758789,-22.489845275878906,28.288982391357422,-5.515797138214111,9.676732063293457,6.46133279800415,33.79938888549805,-21.710235595703125,6.440414905548096,10.786827087402344,18.603199005126953,-8.266375541687012,9.239739418029785,27.65593147277832,3.4623374938964844,7.625430107116699,-23.28118133544922,22.820100784301758,-8.571267127990723,20.949655532836914,-28.502426147460938,7.737358570098877,-2.9584100246429443,-6.1628265380859375,0.5512723326683044,-15.540963172912598,18.948619842529297,7.642911434173584,34.023502349853516,-3.960679292678833,-4.6945905685424805,21.38771629333496,4.784506797790527,22.747629165649414,33.196693420410156,21.049850463867188,-14.721525192260742,17.190526962280273,15.582612037658691,-7.30286979675293,20.591503143310547,-7.550365924835205,0.11818801611661911,19.99353790283203,-11.316143989562988,-3.88340425491333,-2.392441511154175,12.734450340270996,7.325718402862549,12.172426223754883,-26.735206604003906,24.296409606933594,12.373055458068848,-0.27715519070625305,-1.4346766471862793,31.499109268188477,12.502613067626953,-6.628081321716309,-23.712743759155273,9.119300842285156,4.0303544998168945,4.735294818878174,38.752830505371094,10.575348854064941,15.621978759765625,-17.229095458984375,14.66098403930664,4.2972331047058105,25.739839553833008,-7.177361965179443,-19.72953987121582,-12.266670227050781,-8.018665313720703,-5.296736240386963,-17.665664672851562,-24.01199722290039,0.781112790107727,6.493473052978516,2.71138858795166,17.432767868041992,-15.642093658447266,37.07643508911133,22.734195709228516,17.659921646118164,17.05221176147461,12.287592887878418,-1.3414734601974487,2.107671022415161,5.905930519104004,-1.2985459566116333,-22.629714965820312,19.944751739501953,22.831567764282227,-5.046401023864746,-17.432708740234375,-7.019066333770752,25.352691650390625,15.763473510742188,3.1271731853485107,24.483131408691406,-8.89365005493164,-13.850371360778809,12.594797134399414,16.914955139160156,-5.794061660766602,1.8020135164260864,14.777854919433594,-7.401955604553223,-5.520527362823486,4.6944990158081055,24.027698516845703,-2.9069597721099854,-16.868635177612305,31.754844665527344,15.829503059387207,0.3438512682914734,-22.70191192626953,5.404640197753906,4.1744065284729,-12.217079162597656,14.35371208190918,-6.073345184326172,33.35420227050781,-21.321226119995117,-16.24156379699707,-14.344478607177734,1.1195313930511475,-20.64606285095215,6.619199275970459,-2.88112473487854,-20.60381317138672,-13.508849143981934,-16.812131881713867,36.706024169921875,-2.3042922019958496,9.431058883666992,-16.203414916992188,19.95490264892578,3.055727243423462,1.6554598808288574,15.220812797546387,31.262441635131836,2.9103715419769287,-20.53364372253418,15.030014991760254,13.765650749206543,-21.755107879638672,3.8165178298950195,-1.2671949863433838,9.355598449707031,-4.034239292144775,5.610668659210205,-3.9446489810943604,-10.922709465026855,-8.302604675292969,-19.501211166381836,27.175315856933594,20.745718002319336,39.22782897949219,12.382356643676758,-4.846345901489258,-5.988036155700684,-2.690382957458496,1.414349913597107,39.22841262817383,-4.83473014831543,5.8303327560424805,23.99827003479004,11.706686019897461,24.965930938720703,3.494706869125366,6.753331184387207,2.5684001445770264,-5.2571702003479,-6.524576187133789,-5.007359981536865,1.1014097929000854,9.398128509521484,-6.863790512084961,-17.0589656829834,13.258079528808594,-19.77645492553711,1.1558635234832764,1.168067216873169,19.75395393371582,26.262113571166992,-4.7088727951049805,-20.7477970123291,22.689607620239258,11.783980369567871,-4.276709079742432,35.20587158203125,-16.9500675201416,5.962701320648193,8.508238792419434,-10.043704986572266,-19.594141006469727,-6.79137659072876,-12.439325332641602,39.066776275634766,-17.490215301513672,4.037211894989014,11.164514541625977,-3.90295147895813,-16.494958877563477,0.1676609218120575,22.887836456298828,-0.20015551149845123,12.627903938293457,-15.14913272857666,-6.441411018371582,26.917020797729492,0.13010887801647186,17.680936813354492,22.0177001953125,32.029422760009766,6.074447154998779,4.029223918914795,5.943193435668945,-5.2966132164001465,-1.4165356159210205,3.9889743328094482,37.55162811279297,-1.198341965675354,-0.43578019738197327,-15.445173263549805,-12.337650299072266,-14.16639518737793,4.999032974243164,-10.20426082611084,-1.6653927564620972,14.628111839294434,7.210414886474609,23.234878540039062,18.468629837036133,11.46111011505127,31.69317626953125,3.298279285430908,-28.798667907714844,13.67912483215332,1.2823989391326904,-0.0366046205163002,4.666499137878418,41.40913772583008,20.243589401245117,4.398107051849365,6.830451965332031,-6.349845886230469,13.144647598266602,10.627273559570312,36.71366500854492,21.797260284423828,10.147359848022461,25.49666404724121,-4.2763214111328125,-0.7059150338172913,32.7939338684082,-8.830240249633789,31.754817962646484,5.95620584487915,4.5814208984375,-3.6616320610046387,12.735859870910645,-18.410972595214844,14.864598274230957,6.554913520812988,-19.683317184448242,15.187150955200195,-5.432928085327148,3.101435422897339,-8.047765731811523,-12.700701713562012,0.14062365889549255,20.25006675720215,14.981619834899902,22.389625549316406,21.38771629333496,-2.9124114513397217,18.529319763183594,7.177444934844971,24.757112503051758,9.422101974487305,15.349285125732422,3.3083584308624268,-9.006460189819336,-24.901147842407227,0.08028100430965424,2.5698153972625732,-14.256146430969238,37.634708404541016,4.68918514251709,5.221033096313477,4.11962366104126,-9.728812217712402,-2.8810017108917236,-10.737045288085938,4.421507358551025,29.798139572143555,16.74901008605957,-4.272624492645264,4.845077037811279,-4.248824596405029,-20.199459075927734,6.125308036804199,-18.56081771850586,13.113473892211914,-26.668930053710938,2.455670118331909,23.315277099609375,-8.220075607299805,3.8388547897338867,-16.141124725341797,29.416099548339844,22.950143814086914,17.787452697753906,24.957923889160156,3.9881439208984375,-23.45887565612793,22.75626564025879,-3.2294392585754395,-7.409337520599365,24.823484420776367,-26.917346954345703,28.587970733642578,0.8836098313331604,-16.140846252441406,-7.687095642089844,3.893111228942871,4.512487888336182,18.984590530395508,2.200099468231201,23.5921573638916,2.518568277359009,8.904629707336426,-10.726601600646973,6.563969612121582,3.652813673019409,-16.38220977783203,-7.594342231750488,-8.364127159118652,16.061328887939453,5.909876823425293,26.917020797729492,5.540884017944336,-1.0532103776931763,20.295351028442383,-20.533641815185547,-3.044027805328369,-23.626428604125977,-24.368772506713867,-2.3596959114074707,21.28630256652832,-9.881020545959473,-5.787744045257568,-28.541372299194336,34.645660400390625,16.69968605041504,29.846689224243164,18.969562530517578,10.873739242553711,0.46441683173179626,0.21267373859882355,4.602478504180908,31.452295303344727,-16.256126403808594,14.678836822509766,-0.5658022165298462,37.58487319946289,-7.063006401062012,10.576128005981445,26.04222297668457,-7.671964645385742,6.044112205505371,24.25345802307129,6.465847015380859,6.6087751388549805,24.008338928222656,1.1073966026306152,-0.4461596608161926,11.568053245544434,28.313085556030273,40.02499008178711,7.1606669425964355,-5.007254600524902,17.412738800048828,-7.3113203048706055,1.8161578178405762,13.769790649414062,-0.38054704666137695,14.574986457824707,4.993836879730225,8.661925315856934,16.924407958984375,-3.431063652038574,8.323662757873535,-3.9040629863739014,-17.20075798034668,29.69809913635254,-9.61556339263916,-12.447946548461914,-5.963916301727295,-20.643545150756836,18.521438598632812,38.85524368286133,-3.77428936958313,8.970582008361816,29.10594367980957,21.9035587310791,15.54276180267334,8.904630661010742,31.754560470581055,7.6394829750061035,13.717290878295898,21.78054428100586,17.728473663330078,4.33926248550415,10.656988143920898,9.303187370300293,25.412513732910156,4.784269332885742,12.124850273132324,14.644160270690918,-8.020771026611328,-1.527471899986267,-3.660341739654541,-6.015506267547607,-12.081279754638672,18.129194259643555,-2.12532901763916,-1.7041198015213013,7.625443935394287,30.98560333251953,2.3057074546813965,-1.313884973526001,11.776985168457031,3.2100069522857666,-4.462555885314941,-4.320353984832764,-19.67548370361328,8.715880393981934,-10.562129974365234,-0.49944549798965454,34.823814392089844,-16.689315795898438,17.140335083007812,-2.642549514770508,14.645986557006836,23.116140365600586,2.382603406906128,-8.597610473632812,-8.704684257507324,-24.554113388061523,11.170778274536133,-1.0831022262573242,6.258889198303223,-27.566097259521484,-10.94584846496582,8.719246864318848,24.374807357788086,18.622549057006836,28.288982391357422,14.995461463928223,2.370210886001587,14.242011070251465,35.41928482055664,39.538421630859375,22.379493713378906,-24.775758743286133,11.728126525878906,-16.99169158935547,4.482314109802246,-19.729555130004883,-26.016563415527344,-10.846314430236816,7.220892429351807,14.777579307556152,3.7844247817993164,27.210241317749023,4.156886577606201,21.11456298828125,-8.713515281677246,25.9422664642334,3.7612626552581787,0.20899517834186554,-1.6653971672058105,43.14382553100586,7.705555438995361,33.957881927490234,19.39204216003418,11.864527702331543,21.66972541809082,6.458127498626709,-24.202211380004883,15.02885913848877,-6.8360137939453125,-8.578543663024902,-19.257976531982422,21.01322364807129,39.22782897949219,18.11641502380371,-7.5195441246032715,19.924524307250977,8.971961975097656,12.375773429870605,5.9624457359313965,-16.96135139465332,-4.192504405975342,26.359527587890625,-9.089693069458008,-16.074914932250977,17.082948684692383,29.723764419555664,-7.503594875335693,-18.105472564697266,-10.60753345489502,-20.877038955688477,21.166818618774414,-26.891460418701172,-7.546329498291016,11.752959251403809,8.189249992370605,-15.878482818603516,21.293092727661133,-21.219955444335938,25.85548210144043,-5.207211494445801,8.162871360778809,11.494256973266602,30.761932373046875,4.629149436950684,14.98708724975586,1.2203041315078735,14.012463569641113,-26.47519874572754,4.674675941467285,7.220892906188965,-7.469544410705566,36.09667205810547,5.0166120529174805,-0.9126859307289124,21.22545623779297,-10.197714805603027,-1.6485944986343384,-22.82807731628418,-0.35638657212257385,1.1552656888961792,39.22782897949219,-6.711993217468262,-5.314967155456543,12.447181701660156,-22.66057586669922,39.537601470947266,13.23182201385498,-2.9620983600616455,21.047670364379883,8.964156150817871,0.17520509660243988,25.23438262939453,28.296527862548828,-0.9249444007873535,28.90067481994629,-12.553797721862793,16.354032516479492,-22.366546630859375,-5.5245819091796875,25.651039123535156,5.450137138366699,9.479448318481445,5.348161697387695,-24.348020553588867,23.074066162109375,-18.028789520263672,-7.788776874542236,20.970542907714844,-2.374499797821045,17.08109474182129,20.267457962036133,11.906397819519043,0.00845240242779255,22.18757438659668,2.5414092540740967,28.67254066467285,26.43561553955078,12.236054420471191,8.370814323425293,30.304983139038086,-16.32460594177246,4.408374786376953,-12.862120628356934,24.21469497680664,-4.487832546234131,8.27815055847168,-3.9072210788726807,-16.81385040283203,-13.517312049865723,-20.11170196533203,-14.6552734375,30.30497932434082,-13.965295791625977,-17.91876792907715,12.935877799987793,7.614361763000488,-0.9386237859725952,2.287339925765991,-0.6977986693382263,-22.82807731628418,-15.734515190124512,-11.777865409851074,28.993722915649414,16.843172073364258,34.58150100708008,0.7581878900527954,18.43478012084961,5.490476608276367,31.2431640625,14.938237190246582,13.457664489746094,25.739845275878906,16.639799118041992,29.24231719970703,6.684120178222656,14.592974662780762,41.40933609008789,8.44878101348877,44.90056610107422,-0.21943430602550507,22.74896240234375,8.748651504516602,14.636737823486328,-17.82072639465332,-16.971797943115234,6.657768726348877,-6.614278793334961,-16.481689453125,-5.240171909332275,8.147547721862793,-8.365926742553711,-1.5524150133132935,37.38179397583008,20.17347526550293,-1.356645941734314,-15.639066696166992,22.370201110839844,1.2728219032287598,7.610678195953369,26.397199630737305,3.9675300121307373,27.550779342651367,-5.2025227546691895,10.892471313476562,21.68056869506836,14.76249885559082,-25.119903564453125,24.928274154663086,-5.047536849975586,3.932539701461792,12.559897422790527,17.664758682250977,14.483692169189453,14.806600570678711,30.787811279296875,28.189437866210938,-11.645830154418945,16.308652877807617,23.277271270751953,23.436426162719727,26.727493286132812,-6.544307231903076,15.139609336853027,0.6285728812217712,7.354600429534912,2.9705564975738525,-13.626558303833008,-27.134042739868164,-21.875394821166992,25.140323638916016,-8.140646934509277,40.470550537109375,10.99419116973877,-7.409478664398193,16.17650604248047,-12.182079315185547,-0.21144749224185944,19.137645721435547,11.248473167419434,1.408719539642334,-28.541278839111328,-4.081350803375244,-4.817756652832031,-25.28959083557129,29.64938735961914,-23.13779640197754,15.506213188171387,-20.418319702148438,-13.6724853515625,4.216664791107178,29.88963508605957,31.262441635131836,-14.429388046264648,-6.217585563659668,30.808094024658203,-1.907160758972168,39.537620544433594,-13.649758338928223,-0.9620111584663391,4.356888294219971,-22.447053909301758,-18.103967666625977,29.507108688354492,4.530059337615967,18.054641723632812,3.97270131111145,-0.9126614928245544,-17.79927635192871,-4.9426188468933105,23.737979888916016,3.4178802967071533,4.588929653167725,-1.544804334640503,5.075910568237305,15.323380470275879,15.37848949432373,-5.6561970710754395,12.647191047668457,9.766768455505371,-3.0485169887542725,-17.120121002197266,6.275603294372559,-22.82807731628418,-15.986282348632812,-11.191642761230469,28.99378204345703,29.340312957763672,21.978532791137695,-10.28554916381836,-1.424424409866333,14.313936233520508,13.069806098937988,15.656014442443848,34.47493362426758,15.804271697998047,-24.901172637939453,-17.016738891601562,14.299657821655273,21.677635192871094,-15.143800735473633,-12.01921272277832,6.084141731262207,-18.97747230529785,-21.094343185424805,12.08149242401123,-2.0254459381103516,36.602867126464844,4.2886738777160645,4.434120178222656,-7.463011741638184,11.40915298461914,25.950429916381836,-8.509576797485352,18.634897232055664,36.775691986083984,34.19849395751953,-0.9666251540184021,-1.8920974731445312,14.405980110168457,23.915983200073242,12.004900932312012,13.989261627197266,0.9707521200180054,-14.232343673706055,12.033391952514648,-19.06114387512207,20.051551818847656,14.44119644165039,-23.1377010345459,11.91659927368164,23.201419830322266,36.197879791259766,-4.513982772827148,3.9958879947662354,15.304397583007812,17.838510513305664,-1.245059609413147,-15.94446086883545,24.796009063720703,-3.5903050899505615,-27.68784523010254,-5.390937328338623,6.380140781402588,8.890087127685547,28.918821334838867,3.972698926925659,-12.427319526672363,13.058085441589355,4.878227710723877,26.243803024291992,16.514074325561523,42.09900665283203,9.077021598815918,14.994659423828125,6.598060607910156,-0.5857349038124084,-7.483136177062988,0.1804019957780838,18.95571517944336,4.526322841644287,-5.0160112380981445,-12.954586029052734,-9.869362831115723,-7.201618194580078,-12.85991096496582,-17.317630767822266,-10.335357666015625,-1.9170955419540405,6.832241058349609,32.95521545410156,7.804060459136963,24.482372283935547,-24.51775550842285,3.472008466720581,29.84197235107422,3.8444719314575195,4.422549724578857,-10.043706893920898,12.320481300354004,13.229399681091309,25.376874923706055,-1.5289239883422852,13.638506889343262,-4.791638374328613,-18.38887596130371,21.025089263916016,23.099348068237305,9.024935722351074,12.209315299987793,-2.2611851692199707,-6.285719394683838,-1.4476555585861206,-23.45856285095215,-7.436511516571045,6.2691731452941895,26.57982063293457,-16.202293395996094,8.931211471557617,-2.2763049602508545,-2.6579432487487793,-7.2073283195495605,34.7213134765625,44.90056228637695,1.4993857145309448,23.743478775024414,1.9767613410949707,25.739839553833008,17.562768936157227,-7.2928147315979,-0.9624205827713013,-12.992911338806152,-1.65005624294281,1.6841492652893066,-21.321903228759766,18.909364700317383,9.242276191711426,-6.4411234855651855,26.397205352783203,22.736295700073242,-14.51754093170166,-8.551074981689453,11.49425220489502,15.225666046142578,-28.657390594482422,4.382678985595703,-8.42916488647461,-6.752786159515381,4.189285755157471,-4.331113338470459,4.47868537902832,-9.570448875427246,-1.5736544132232666,28.295822143554688,-1.2489699125289917,-9.221844673156738,-8.05813980102539,-18.03565216064453,3.303208351135254,25.72415542602539,32.79647445678711,24.04977035522461,13.831496238708496,5.735964298248291,-12.08765697479248,-1.1365865468978882,-14.64240837097168,16.562911987304688,1.9049208164215088,26.265939712524414,-3.884190797805786,-10.20023250579834,23.25995445251465,8.204355239868164,-3.3707289695739746,-13.493531227111816,39.888099670410156,5.948175430297852,7.440433025360107,25.352693557739258,2.9387049674987793,16.102535247802734,11.190815925598145,-18.836082458496094,28.93875503540039,24.482372283935547,8.891352653503418,20.989742279052734,42.91660690307617,-23.39042854309082,28.314300537109375,0.668426513671875,20.591503143310547,12.737371444702148,-5.8850789070129395,27.272907257080078,-27.905969619750977,8.685093879699707,33.612770080566406,-11.624017715454102,8.65433120727539,-17.452558517456055,18.66106605529785,-2.379168748855591,5.2685866355896,4.261102199554443,-16.55058479309082,12.290921211242676,22.83368682861328,-3.77428936958313,-8.029664993286133,14.462636947631836,26.44632339477539,-19.914247512817383,-3.2041568756103516,34.023502349853516,-18.038299560546875,18.921777725219727,-9.275116920471191,-4.390986919403076,14.13378620147705,-5.543075084686279,5.752776622772217,-9.384464263916016,13.321521759033203,-1.4425113201141357,-8.298043251037598,24.051288604736328,0.8963878154754639,10.950704574584961,9.099089622497559,10.084647178649902,-4.773799419403076,-0.5498060584068298,22.695755004882812,9.039759635925293,14.524285316467285,-7.491239070892334,20.448299407958984,8.656817436218262,24.435489654541016,-2.068204402923584,10.846616744995117,8.910263061523438,37.27598571777344,5.95760440826416,31.886295318603516,-16.69532012939453,3.930150032043457,-3.3138768672943115,35.08502197265625,-5.763376235961914,-22.827289581298828,14.860522270202637,-0.08471402525901794,14.207464218139648,-7.0665812492370605,4.760055065155029,22.87529182434082,11.883841514587402,14.838399887084961,13.56982421875,14.357094764709473,15.117620468139648,5.673832893371582,-8.747669219970703,-17.337177276611328,31.693897247314453,6.104616165161133,-22.366561889648438,24.482372283935547,13.820147514343262,7.506460666656494,-11.212717056274414,-25.793010711669922,-1.0680361986160278,4.776022911071777,-8.196666717529297,21.75967788696289,2.9907920360565186,25.627653121948242,18.16676139831543,4.460064888000488,7.394636631011963,7.696767807006836,18.269126892089844,26.502906799316406,-0.648638904094696,-23.82354164123535,-14.86587905883789,17.2639102935791,43.143863677978516,9.217966079711914,4.194697380065918,22.2532901763916,-7.745767116546631,-13.931839942932129,-22.9168701171875,26.937334060668945,11.45407485961914,12.051119804382324,-16.041120529174805,-14.704965591430664,14.900125503540039,1.4235068559646606,2.2022407054901123,3.511817693710327,0.9793201684951782,22.239200592041016,1.5474684238433838,10.241435050964355,-5.24921178817749,2.494457244873047,26.162216186523438,26.127851486206055,2.617675304412842,3.810706377029419,32.65473937988281,-2.5952086448669434,-24.522258758544922,-22.42237091064453,16.924386978149414,25.69327163696289,5.145138263702393,13.405180931091309,5.923131465911865,11.129281044006348,10.82780647277832,12.627756118774414,-27.185083389282227,9.024310111999512,30.96411895751953,-3.4441139698028564,-29.979089736938477,12.502711296081543,-23.693387985229492,-8.187013626098633,5.502048492431641,-13.591575622558594,13.947092056274414,-16.33709716796875,14.808716773986816,3.7032620906829834,15.6678466796875,-20.658510208129883,-9.896937370300293,15.802946090698242,-2.912497043609619,30.693496704101562,1.409660816192627,-15.761101722717285,23.220277786254883,19.338077545166016,21.166357040405273,17.981409072875977,-11.269440650939941,0.27792155742645264,0.6099187731742859,8.258342742919922,12.984284400939941,20.410791397094727,20.15131950378418,-8.048562049865723,-9.328750610351562,24.621931076049805,22.20713233947754,-18.469221115112305,7.098877429962158,24.00410270690918,14.244253158569336,-12.066509246826172,11.298541069030762,11.64500617980957,2.5964317321777344,10.737592697143555,2.6569783687591553,-3.9994137287139893,-1.4346823692321777,28.739158630371094,6.512156009674072,-14.11190414428711,-6.995759010314941,21.726207733154297,-1.1350507736206055,13.0365571975708,-3.025001049041748,-17.158124923706055,24.4918212890625,0.61212158203125,4.650591850280762,-18.1878604888916,-13.715824127197266,1.5262088775634766,-25.37705421447754,14.693309783935547,-8.884493827819824,-0.598615288734436,29.165565490722656,14.602511405944824,11.548948287963867,-1.1023997068405151,-3.542268753051758,7.249424457550049,-9.879765510559082,-15.522905349731445,0.610317587852478,-8.467927932739258,5.975977420806885,12.06562328338623,-19.065492630004883,9.755646705627441,26.44632339477539,-5.731269836425781,-24.110645294189453,-4.842840671539307,-0.8493358492851257,0.39111563563346863,2.955699920654297,-14.500225067138672,21.5025691986084,7.789620399475098,-8.651962280273438,-5.168187141418457,6.043650150299072,2.2607052326202393,0.39585080742836,9.351994514465332,2.6707608699798584,26.98045539855957,6.081076145172119,-7.814970970153809,-5.4004716873168945,-23.458866119384766,-3.7743115425109863,1.5570731163024902,6.61608362197876,-21.601781845092773,-23.935075759887695,20.09683609008789,11.540717124938965,11.163003921508789,15.384804725646973,11.785470962524414,-6.601175785064697,8.392044067382812,27.32588768005371,-10.751104354858398,25.942712783813477,21.267532348632812,18.334636688232422,-3.0692672729492188,19.611194610595703,-6.680747985839844,-24.294132232666016,21.726207733154297,-3.8458120822906494,-16.52861976623535,-11.633014678955078,30.059627532958984,-3.780972480773926,6.620636940002441,-20.694644927978516,-20.143808364868164,6.155755996704102,18.024932861328125,-7.678797245025635,17.19717788696289,-3.404066324234009,28.314302444458008,35.20587158203125,-12.709948539733887,17.20537567138672,-0.7304115295410156,-10.34895133972168,2.6936097145080566,9.249021530151367,13.475899696350098,41.892974853515625,-9.134946823120117,7.646855354309082,24.03168487548828,9.213920593261719,-15.888604164123535,1.1834391355514526,26.28342628479004,27.04530143737793,-20.42072296142578,21.83284568786621,9.308636665344238,6.610743045806885,14.835522651672363,25.35385513305664,-9.710066795349121,21.866920471191406,23.228635787963867,-11.7374906539917,3.5537822246551514,-1.060296654701233,-7.783014297485352,4.667718887329102,21.508384704589844,-11.498395919799805,13.973665237426758,-10.310773849487305,6.282533168792725,22.25804901123047,14.241966247558594,-11.22504711151123,-19.49425506591797,1.272821307182312,6.266780853271484,-6.477391242980957,-7.969790935516357,-15.173538208007812,35.20587158203125,15.631336212158203,4.152957439422607,28.598121643066406,-7.309375762939453,41.4093017578125,-18.80695343017578,-0.40382692217826843,-11.563998222351074,7.394650459289551,22.90643310546875,3.0990219116210938,12.768385887145996,22.73253631591797,9.945752143859863,9.184855461120605,13.490479469299316,10.174601554870605,-3.1901917457580566,-10.037506103515625,0.5234501361846924,8.007826805114746,11.825448989868164,-9.53304386138916,-16.02482795715332,1.153069019317627,25.352807998657227,-18.521520614624023,-15.024819374084473,3.578892707824707,33.35428237915039,14.678722381591797,40.29090118408203,-22.698760986328125,16.663578033447266,10.660865783691406,31.694080352783203,24.767711639404297,-7.5494256019592285,-31.587806701660156,19.176637649536133,9.024937629699707,26.295024871826172,7.175430774688721,-2.3951969146728516,16.231271743774414,3.438080072402954,-1.618055820465088,16.73015785217285,11.494250297546387,24.18514060974121,24.032949447631836,29.695268630981445,29.806180953979492,36.60284423828125,-24.720090866088867,23.24690818786621,19.935420989990234,0.3116176426410675,3.1280553340911865,42.96266174316406,-9.103168487548828,-25.80992317199707,-22.47887420654297,-11.290283203125,12.812545776367188,-16.716259002685547,11.184211730957031,23.455947875976562,20.701574325561523,16.124204635620117,-8.330324172973633,24.96393585205078,3.3520407676696777,-1.5778272151947021,-4.69192361831665,-8.073966979980469,14.814327239990234,13.85190486907959,-13.027645111083984,0.08264228701591492,-24.470672607421875,36.431007385253906,12.374366760253906,-3.4389731884002686,-8.294342994689941,-20.416101455688477,-3.5903050899505615,-2.391322135925293,11.459851264953613,0.3507055342197418,5.111865043640137,11.574854850769043,-21.199199676513672,-3.3794639110565186,-3.5521457195281982,-5.167004585266113,-28.09531021118164,10.136027336120605,15.598845481872559,2.482895851135254,11.040918350219727,-1.1686421632766724,-7.400242805480957,15.297174453735352,4.507394313812256,30.76750946044922,24.37447166442871,-0.21158966422080994,2.8870062828063965,2.5453622341156006,10.893861770629883,23.695436477661133,40.02508544921875,-6.808867454528809,3.8461501598358154,-0.17986087501049042,2.8506038188934326,-0.30731233954429626,30.323312759399414,3.985546588897705,12.571535110473633,-13.889083862304688,-7.399777412414551,18.866119384765625,1.709165334701538,10.891416549682617,6.479351043701172,-21.241539001464844,4.260906219482422,-0.18667973577976227,-10.441949844360352,25.53181266784668,-8.767457008361816,-7.992993354797363,-21.09967803955078,4.660308361053467,-24.695833206176758,18.331174850463867,3.6505942344665527,-1.6681437492370605,4.382655143737793,-14.18437671661377,9.211282730102539,-0.5857563614845276,5.619707107543945,-6.335958003997803,13.40731430053711,24.83769416809082,7.42728328704834,1.373572587966919,33.003787994384766,0.4662030339241028,7.404689311981201,16.353408813476562,17.518062591552734,-1.2247538566589355,5.938276290893555,6.647418975830078,20.263477325439453,17.545137405395508,1.7054212093353271,28.77318000793457,35.718318939208984,36.713706970214844,21.417980194091797,25.40977668762207,-3.5903375148773193,35.4193115234375,11.25223159790039,4.738919734954834,-15.374113082885742,23.44983673095703,3.829291582107544,7.354824542999268,13.055220603942871,-6.843936920166016,39.228702545166016,24.724605560302734,9.269431114196777,-18.319618225097656,35.59723663330078,23.838951110839844,-7.69480037689209,6.619250774383545,-27.200862884521484,9.430971145629883,-22.382944107055664,17.43811798095703,32.35441970825195,28.18961524963379,10.301125526428223,7.028387069702148,2.1330246925354004,5.678936958312988,-1.5720741748809814,-7.21936559677124,17.768842697143555,17.929698944091797,10.396442413330078,14.605582237243652,-2.925856828689575,23.54640007019043,26.264997482299805,1.266379475593567,15.035778045654297,-1.53410005569458,26.595033645629883,31.986650466918945,13.954399108886719,-8.94063949584961,-31.413455963134766,9.214010238647461,19.590755462646484,15.013614654541016,0.10937206447124481,18.854734420776367,1.4754263162612915,8.656816482543945,-0.09819935262203217,17.9331111907959,-20.579669952392578,-7.433477401733398,6.397664546966553,-8.23403549194336,29.923114776611328,13.637295722961426,14.808716773986816,5.78980016708374,-4.396168231964111,-12.370790481567383,0.10830391198396683,24.774425506591797,3.2869796752929688,-11.186506271362305,2.4945197105407715,11.918741226196289,2.470658302307129,-7.226730823516846,-7.654505252838135,-15.129615783691406,-10.170845985412598,20.443822860717773,7.809676170349121,29.627544403076172,37.88117599487305,-21.908605575561523,20.03091812133789,17.929697036743164,36.12228012084961,4.8198041915893555,23.129114151000977,-16.2381591796875,11.605352401733398,-11.534473419189453,12.915090560913086,10.619178771972656,-15.018993377685547,15.51782512664795,5.242724418640137,10.644821166992188,-25.14223289489746,38.7528190612793,16.242197036743164,-2.993046522140503,23.792858123779297,7.39077091217041,-13.767762184143066,-7.655927658081055,-11.971693992614746,22.508346557617188,22.16118812561035,33.285057067871094,-5.4666900634765625,-2.5247585773468018,-9.115516662597656,-0.1586618721485138,21.716533660888672,-22.99088478088379,-27.4486141204834,16.517902374267578,-13.316338539123535,-28.541353225708008,-15.18278694152832,-10.641385078430176,-0.46460285782814026,-5.712765216827393,17.286972045898438,-13.917202949523926,-21.52969741821289,10.509871482849121,-11.680267333984375,-17.088516235351562,1.7863805294036865,17.006393432617188,-19.49043846130371,-3.33361554145813,-4.794146537780762,1.7157998085021973,-16.93750762939453,13.093183517456055,-7.906249046325684,31.986652374267578,29.657840728759766,1.6137056350708008,15.977911949157715,-0.8253759741783142,13.591071128845215,36.96774673461914,-22.84191131591797,3.2343432903289795,22.199800491333008,7.638362407684326,13.998906135559082,25.723506927490234,-17.90641975402832,2.026984691619873,-9.661208152770996,5.77564001083374,9.784008026123047,21.703227996826172,-14.230864524841309,6.48213005065918,6.138988018035889,5.440319061279297,-20.64936065673828,5.493246555328369,28.425785064697266,-16.104848861694336,-27.187175750732422,15.658356666564941,-25.024282455444336,6.664216995239258,15.908544540405273,2.5913097858428955,-5.822093963623047,13.193748474121094,0.12088651210069656,-7.989897727966309,-15.307785034179688,-8.688194274902344,-24.73811149597168,-7.375861644744873,11.459847450256348,-2.465787887573242,10.854402542114258,0.9774670004844666,11.063555717468262,-14.547709465026855,2.548950672149658,13.114503860473633,-8.467927932739258,5.339819431304932,-7.183300018310547,7.209549903869629,34.26533508300781,15.37241268157959,16.44826889038086,3.6765427589416504,-22.22298240661621,26.559810638427734,15.38436222076416,11.18616771697998,17.667861938476562,-6.8355560302734375,0.754525363445282,2.3852274417877197,23.233306884765625,-8.878517150878906,-8.549646377563477,10.665117263793945,-5.7924065589904785,12.28612995147705,-5.137259483337402,17.8295841217041,20.50632095336914,22.239160537719727,0.7272866368293762,13.90068531036377,7.651987075805664,36.58525848388672,31.262441635131836,11.969278335571289,5.367588043212891,5.342845439910889,-5.65838098526001,15.536221504211426,-9.985590934753418,0.9628525376319885,4.705565929412842,15.391071319580078,30.93562126159668,22.14533233642578,10.748228073120117,30.197534561157227,20.058612823486328,9.534394264221191,2.554102659225464,17.82204818725586,0.17392542958259583,22.41657829284668,2.3582873344421387,21.551271438598633,-23.515241622924805,-1.357287883758545,-7.888338565826416,24.984893798828125,-8.191869735717773,5.308136463165283,-1.2667332887649536,36.704986572265625,17.036357879638672,19.993183135986328,24.582136154174805,-20.196308135986328,39.22840118408203,2.7418768405914307,19.351593017578125,38.0669059753418,13.87864875793457,15.554774284362793,26.612478256225586,4.691023826599121,7.182670593261719,-0.8716973662376404,28.651052474975586,9.539101600646973,39.093502044677734,-5.0058369636535645,-8.153597831726074,11.89680004119873,-11.16127872467041,8.79780101776123,2.621541738510132,6.197900772094727,10.900848388671875,28.9188175201416,19.516584396362305,-0.08233453333377838,28.739158630371094,0.25292515754699707,-5.506633281707764,-16.801515579223633,11.771757125854492,-0.6450788974761963,33.37453842163086,14.894404411315918,-6.730655193328857,26.818201065063477,3.434811592102051,-23.14032554626465,42.098331451416016,5.115591526031494,2.3605105876922607,13.871845245361328,2.6604955196380615,26.3258056640625,14.923175811767578,-8.119962692260742,25.739843368530273,6.843874454498291,0.6771128177642822,-15.879231452941895,-2.836381673812866,9.170002937316895,43.143192291259766,28.918840408325195,18.306631088256836,4.490168571472168,30.872474670410156,7.014493942260742,8.956421852111816,-21.483308792114258,4.5720086097717285,8.551436424255371,-11.13431167602539,3.778540849685669,35.683406829833984,8.380754470825195,-8.067093849182129,29.40056800842285,10.637285232543945,1.4375548362731934,14.282896995544434,25.536853790283203,-5.486993312835693,4.486505031585693,17.53398895263672,-8.294099807739258,12.406570434570312,4.7463297843933105,1.9691764116287231,10.560572624206543,-12.141118049621582,-10.385473251342773,10.17746639251709,-22.265321731567383,-19.52196502685547,35.46757888793945,11.540717124938965,10.73558521270752,3.3703365325927734,17.145980834960938,19.76097869873047,30.71014976501465,-15.057171821594238,-15.053085327148438,-18.572036743164062,-6.376528739929199,-1.3409686088562012,0.3958510458469391,21.38771629333496,38.845298767089844,-4.6218109130859375,8.198110580444336,9.02493667602539,-0.2533295154571533,28.396902084350586,-1.9847526550292969,31.180856704711914,-16.042062759399414,15.005373001098633,21.58322525024414,-2.4310522079467773,28.378742218017578,-23.007570266723633,2.4559741020202637,10.08466625213623,7.538872241973877,22.814180374145508,21.840036392211914,-5.65934419631958,-22.36655044555664,16.406801223754883,3.3864400386810303,-15.152999877929688,-25.962060928344727,21.681486129760742,41.24703598022461,34.205421447753906,3.7706871032714844,30.662878036499023,-17.900489807128906,1.773810625076294,-9.06346321105957,-10.643157005310059,-5.639608383178711,11.298540115356445,4.7410430908203125,2.505502223968506,22.389995574951172,12.499307632446289,2.726365804672241,-0.5941338539123535,13.734903335571289,0.3933592140674591,-3.155538558959961,13.87889575958252,13.275205612182617,-11.958111763000488,6.632136821746826,2.617682933807373,12.572081565856934,20.67521858215332,39.093502044677734,7.922336101531982,29.028322219848633,9.034919738769531,23.802452087402344,13.801527976989746,15.416122436523438,-0.9418033957481384,-21.899120330810547,-7.250478267669678,16.368249893188477,22.851985931396484,5.181803226470947,-7.03428316116333,-3.9247114658355713,-3.3806726932525635,-2.259904623031616,3.935981512069702,7.703220367431641,-4.090479850769043,20.168394088745117,-7.859277248382568,20.245542526245117,-6.797964096069336,-5.061584949493408,-2.9507896900177,-13.10682487487793,-7.309040546417236,-17.06281280517578,24.864166259765625,3.377272367477417,3.1508960723876953,11.783980369567871,-3.65932035446167,-14.490257263183594,-10.34895133972168,-1.1686420440673828,7.676535606384277,22.82620620727539,-8.397985458374023,6.535132884979248,8.334346771240234,-5.705499649047852,15.438870429992676,-4.979031562805176,0.8551069498062134,35.542259216308594,22.585969924926758,-1.2955416440963745,19.46380615234375,33.876949310302734,11.38647747039795,-9.977622032165527,17.040523529052734,-19.678892135620117,8.01276969909668,-13.655069351196289,15.015898704528809,11.225610733032227,8.46799373626709,37.58488082885742,22.08913230895996,-19.78215789794922,14.708845138549805,5.665278911590576,23.4366512298584,-15.594245910644531,-19.854955673217773,-3.3849599361419678,2.2960143089294434,8.605085372924805,11.919507026672363,-18.476728439331055,25.938186645507812,29.451663970947266,9.738821983337402,-21.41086196899414,-6.962915897369385,3.9726269245147705,36.233421325683594,5.810376167297363,42.098331451416016,-17.35478973388672,-9.0656099319458,7.076515197753906,-7.172497272491455,-18.181800842285156,-19.383132934570312,-22.65706443786621,22.34977149963379,15.951313018798828,-4.142348289489746,-16.531343460083008,-0.9805686473846436,-22.92254066467285,-24.612119674682617,10.895952224731445,-0.5564695596694946,11.126399993896484,-21.803186416625977,-21.87286949157715,7.0964484214782715,-15.902104377746582,-2.95831036567688,2.5376815795898438,-2.24936580657959,7.476979732513428,2.076453685760498,-3.212181329727173,4.55741024017334,6.783420562744141,3.487420082092285,-1.0690160989761353,9.51280403137207,36.8262825012207,-12.178260803222656,11.290583610534668,-20.447036743164062,-19.188331604003906,26.761823654174805,6.726973056793213,-8.193277359008789,7.080671310424805,5.43740177154541,6.835078716278076,-25.06841468811035,7.479494571685791,27.942813873291016,7.985328674316406,9.09002685546875,18.84052848815918,26.186250686645508,35.243125915527344,3.676534414291382,39.22782897949219,5.697300434112549,3.84496808052063,39.0197639465332,11.353120803833008,9.09804916381836,5.236893653869629,-20.324214935302734,-11.198468208312988,34.73874282836914,-3.0233078002929688,2.553058624267578,18.156755447387695,6.817150115966797,-1.4322776794433594,2.731088161468506,22.742027282714844,-1.2945352792739868,25.07701873779297,3.8619678020477295,1.7141231298446655,-14.51239013671875,23.09882926940918,-6.847726345062256,29.917301177978516,-11.507671356201172,9.493470191955566,-7.490066051483154,31.428550720214844,-3.77428936958313,11.494255065917969,21.627485275268555,25.195072174072266,-18.465951919555664,2.808363676071167,6.94391393661499,9.88858699798584,23.872648239135742,-8.104785919189453,37.38179397583008,19.00933265686035,32.927513122558594,31.262441635131836,-13.223673820495605,1.3100882768630981,1.2875968217849731,-3.4628262519836426,-7.306799411773682,-5.844825267791748,-5.618985652923584,12.479817390441895,20.898881912231445,26.918054580688477,4.9237165451049805,-22.334373474121094,41.8929328918457,-8.467275619506836,36.856910705566406,28.773130416870117,4.832298278808594,40.470550537109375,-5.201337814331055,23.31964683532715,-11.909875869750977,38.752830505371094,6.376279354095459,-8.306581497192383,-3.3055200576782227,-18.05898094177246,-6.384809494018555,17.766141891479492,10.106293678283691,33.960140228271484,2.0113444328308105,-19.2199764251709,5.014792442321777,33.11042785644531,21.324710845947266,21.524517059326172,11.405484199523926,28.613351821899414,-1.8439065217971802,24.420366287231445,-16.536378860473633,-10.767743110656738,-8.512009620666504,18.993305206298828,-14.513587951660156,-20.512006759643555,3.4092471599578857,-4.799983024597168,-12.75914192199707,-12.900747299194336,-14.371376037597656,14.957987785339355,4.943506717681885,-5.188265323638916,-3.1821508407592773,-6.836012363433838,-7.94244909286499,33.375701904296875,-2.5320241451263428,-18.108509063720703,31.228973388671875,11.252230644226074,-20.472919464111328,40.02499008178711,7.809675693511963,-23.40587043762207,11.54558277130127,-12.9599027633667,-15.706954956054688,15.6887845993042,-8.493873596191406,24.9989013671875,5.409737586975098,25.555898666381836,-7.041898727416992,-12.737944602966309,14.144375801086426,22.762767791748047,9.955791473388672,21.814109802246094,16.429113388061523,-6.8727521896362305,18.79183006286621,15.04504108428955,23.007614135742188,21.674827575683594,9.452421188354492,-18.975465774536133,0.19551406800746918,17.279741287231445,-1.919690489768982,-6.2083048820495605,26.154380798339844,15.986355781555176,35.20587158203125,1.103552222251892,-19.892837524414062,28.801158905029297,-4.3519978523254395,-6.385993957519531,-1.7128726243972778,-22.78104591369629,11.72586441040039,-14.083495140075684,-5.861260890960693,8.019510269165039,24.607046127319336,13.980579376220703,12.254752159118652,-9.424376487731934,0.8802064061164856,42.9626350402832,30.304981231689453,-15.404260635375977,2.311359167098999,-8.654104232788086,5.0222697257995605,8.679019927978516,-17.867877960205078,22.75633430480957,3.0031659603118896,6.059122085571289,3.7649784088134766,11.033232688903809,-19.828121185302734,-13.7682523727417,44.900569915771484,31.767484664916992,18.669443130493164,4.651269912719727,15.79955768585205,31.816099166870117,30.100828170776367,14.864598274230957,3.9587292671203613,7.255930423736572,25.02311897277832,23.748205184936523,6.353265762329102,-14.399999618530273,7.520611763000488,-8.360953330993652,29.597932815551758,-16.452119827270508,25.53179359436035,-0.18073084950447083,-4.446098327636719,23.810819625854492,1.963407278060913,26.600059509277344,12.477831840515137,5.28848934173584,-7.1514363288879395,23.097389221191406,-15.85021686553955,-1.8962092399597168,23.9982852935791,-10.446060180664062,11.494256019592285,5.715399265289307,-16.607948303222656,35.4193115234375,-2.241894245147705,8.852437019348145,8.149243354797363,14.552315711975098,30.244606018066406,3.316257953643799,10.537510871887207,-16.730321884155273,-8.346132278442383,-23.124591827392578,-25.79227638244629,-4.861672401428223,7.29317045211792,-9.34508991241455,15.098649024963379,-10.221482276916504,1.910876750946045,39.888099670410156,-19.606428146362305,12.451454162597656,11.298373222351074,-13.961980819702148,-3.0971479415893555,-15.847829818725586,11.026762962341309,-1.1363154649734497,-3.23940372467041,18.346864700317383,-10.15791130065918,2.9517815113067627,1.8111286163330078,-3.4679436683654785,3.507763385772705,10.784843444824219,28.993715286254883,-23.188295364379883,-12.489535331726074,-0.11103430390357971,11.862053871154785,-1.7630685567855835,4.458870887756348,4.581788063049316,20.645105361938477,-15.451478004455566,13.727266311645508,-10.678777694702148,-0.2935768663883209,-16.465173721313477,-15.208786964416504,-25.79300880432129,1.8155171871185303,2.7713356018066406,35.191650390625,11.994348526000977,-18.626407623291016,-8.786092758178711,-26.10068130493164,-1.357287883758545,7.680815696716309,9.070649147033691,16.461769104003906,-8.663188934326172,29.72370147705078,-12.982908248901367,-2.495826244354248,22.989513397216797,-21.682249069213867,-10.853160858154297,23.25472068786621,-4.120759963989258,11.18356990814209,-1.237760066986084,9.925804138183594,27.0982723236084,-4.625796794891357,-5.25366735458374,30.80814552307129,-16.74207305908203,-11.893376350402832,0.016328809782862663,22.19988250732422,4.382568836212158,-25.46135711669922,18.11660385131836,-3.4683234691619873,-15.002223014831543,-25.165632247924805,-0.7383052110671997,-9.772396087646484,-21.039743423461914,4.031059741973877,20.854103088378906,-7.324438095092773,35.18787384033203,3.630769729614258,28.651037216186523,29.869171142578125,32.88600540161133,4.414064407348633,3.958747148513794,33.19672393798828,21.78708839416504,25.352779388427734,-14.61201000213623,-2.912497043609619,13.407306671142578,32.92543029785156,-0.6232812404632568,25.30769920349121,-5.4176788330078125,7.39077091217041,14.37000846862793,10.713497161865234,31.7711124420166,3.125473737716675,2.5810744762420654,6.631058692932129,14.595108985900879,-8.633992195129395,23.058130264282227,-5.253669738769531,7.334316253662109,-15.80195140838623,41.892967224121094,22.467880249023438,16.229305267333984,6.323182582855225,20.025056838989258,10.962383270263672,7.985328674316406,-22.82731819152832,2.633681058883667,30.784990310668945,23.76255226135254,14.391990661621094,-19.181835174560547,-20.6791934967041,22.55265998840332,6.18770170211792,-17.472129821777344,-1.971928596496582,-2.8097548484802246,-5.469384670257568,29.84197235107422,-20.506473541259766,31.96420669555664,20.358646392822266,24.67464256286621,-14.804186820983887,23.860336303710938,-5.076207160949707,-4.697866916656494,3.4545061588287354,22.199874877929688,21.74451446533203,24.430490493774414,-6.218805313110352,13.144502639770508,-12.55965518951416,19.50581932067871,42.11983871459961,9.713370323181152,-10.066761016845703,26.23125648498535,20.8964900970459,7.276696681976318,6.06184720993042,30.40375328063965,-21.396034240722656,2.969569444656372,14.30899429321289,0.8995468616485596,-15.671050071716309,10.586819648742676,-5.479963302612305,34.875083923339844,11.529311180114746,-2.1205925941467285,3.2126898765563965,21.340456008911133,42.914756774902344,3.0944690704345703,6.179514408111572,2.5601754188537598,0.30571967363357544,-9.499529838562012,10.174789428710938,-9.873517990112305,11.339131355285645,29.64092254638672,25.35262680053711,25.352691650390625,-17.0589656829834,4.270231246948242,-7.674942493438721,15.439468383789062,-15.923592567443848,22.46218490600586,6.7908759117126465,21.29438591003418,27.057523727416992,-23.111066818237305,35.90032196044922,9.024935722351074,19.968875885009766,-10.783369064331055,11.014093399047852,-7.539358139038086,4.245335102081299,-14.083498001098633,19.607711791992188,26.18610954284668,17.447282791137695,-24.720848083496094,39.596248626708984,-0.5155746936798096,-13.215222358703613,-19.880298614501953,25.769712448120117,-11.993958473205566,-8.23176383972168,10.445900917053223,39.53760528564453,3.988936424255371,5.409510135650635,21.127599716186523,23.288354873657227,23.42115020751953,-5.198925971984863,6.117298126220703,6.086058139801025,-22.946081161499023,3.823770046234131,27.049039840698242,-21.648597717285156,41.409278869628906,-14.532517433166504,13.288911819458008,-2.478074312210083,-11.777429580688477,12.894150733947754,20.680622100830078,-5.731293678283691,5.434474945068359,-11.247647285461426,25.739843368530273,14.98880672454834,10.944374084472656,-5.226487159729004,22.543508529663086,-15.72083854675293,26.23125648498535,-20.753799438476562,-2.622156858444214,0.33232641220092773,17.783905029296875,-27.06900405883789,18.0059757232666,5.21163272857666,5.350763320922852,-8.079338073730469,22.40378189086914,11.917701721191406,16.639793395996094,29.72376251220703,-0.9119738936424255,17.90345001220703,-9.308794021606445,3.0801644325256348,-14.413421630859375,5.075910568237305,-18.73257827758789,11.783981323242188,-13.015726089477539,8.143472671508789,6.918102264404297,-4.451089859008789,6.542099952697754,1.7159996032714844,-7.820499897003174,14.555795669555664,6.421043872833252,10.901262283325195,-2.905832290649414,-11.049595832824707,7.524868965148926,-0.2619161605834961,13.612357139587402,-16.244047164916992,34.20455551147461,-13.214406967163086,-20.470502853393555,14.956009864807129,-2.4277422428131104,-19.326465606689453,7.091153621673584,34.51848220825195,17.12452507019043,24.979352951049805,-7.530776023864746,3.3083600997924805,-6.362090110778809,-10.764385223388672,4.841951847076416,-6.7090301513671875,11.076831817626953,-4.808073043823242,12.630851745605469,1.9241799116134644,1.5900547504425049,10.547815322875977,22.972509384155273,-9.71006965637207,-21.764753341674805,-9.07477855682373,0.21196220815181732,-6.077151298522949,14.422374725341797,8.285054206848145,-14.228513717651367,11.40933609008789,-11.579505920410156,-15.794968605041504,-21.058578491210938,9.761041641235352,3.639017343521118,-20.96517562866211,7.798985004425049,6.409420967102051,17.501657485961914,31.767484664916992,-11.583352088928223,-15.952988624572754,-5.506956577301025,11.007633209228516,25.938138961791992,-1.1088100671768188,-12.372714042663574,3.9587483406066895,-20.691829681396484,21.38771629333496,15.04548454284668,-10.43735408782959,15.439408302307129,-5.773190975189209,-17.835514068603516,4.293974876403809,5.127345085144043,8.988935470581055,13.877450942993164,18.783103942871094,-2.3901870250701904,6.790527820587158,2.9074223041534424,-9.496437072753906,-13.305121421813965,14.644096374511719,23.558422088623047,-3.8170342445373535,-6.698583602905273,-13.035894393920898,11.726521492004395,40.02513122558594,-12.016322135925293,27.862581253051758,-24.880399703979492,30.69866180419922,-10.438542366027832,-6.455740451812744,-4.30292272567749,23.86119842529297,17.667865753173828,6.282525539398193,-23.24344253540039,13.407379150390625,14.093057632446289,23.63172149658203,-1.286841869354248,-9.175858497619629,12.217750549316406,11.407037734985352,-22.82807731628418,25.866342544555664,5.581552982330322,-13.30809497833252,-7.176839828491211,-2.966989278793335,31.262392044067383,-4.536479473114014,-3.7654619216918945,-16.380523681640625,-15.871105194091797,23.779882431030273,7.705554962158203,-1.0772005319595337,5.112408638000488,-9.497151374816895,2.970763683319092,14.244173049926758,-2.000873327255249,-16.90203285217285,-16.08045768737793,1.2049274444580078,-4.720778465270996,-2.5671286582946777,35.542259216308594,-6.271872520446777,9.75075912475586,26.643375396728516,-4.790672302246094,-10.984167098999023,-13.379249572753906,-5.441186428070068,-13.559135437011719,24.24730682373047,19.293397903442383,11.484148979187012,-25.615585327148438,-3.9542994499206543,2.006162166595459,28.9188175201416,0.3656647801399231,-0.40938058495521545,17.967565536499023,-22.73341941833496,34.72138977050781,29.761131286621094,-28.02918815612793,3.408905506134033,37.58486557006836,13.263375282287598,16.244699478149414,15.378499031066895,22.67088508605957,-0.5161941647529602,1.8561469316482544,8.770963668823242,5.223454475402832,40.24522399902344,5.490450382232666,17.51924705505371,8.992363929748535,11.282280921936035,7.0432448387146,-18.597957611083984,34.869850158691406,-0.22477194666862488,0.34077030420303345,39.47105026245117,-16.69752311706543,-5.155075550079346,-13.841920852661133,-6.115573406219482,31.767547607421875,3.821866035461426,0.3211084008216858,2.4143803119659424,-23.527557373046875,39.22782897949219,-23.814599990844727,18.930370330810547,-3.1326546669006348,22.22319793701172,-1.4619039297103882,-3.119535446166992,10.522965431213379,13.454102516174316,-5.399192810058594,26.60236167907715,24.855487823486328,-9.549650192260742,30.17119026184082,14.678722381591797,-6.1504364013671875,-17.48871421813965,-24.588563919067383,24.566251754760742,-9.140246391296387,-3.468200922012329,29.019418716430664,38.752830505371094,37.634708404541016,-3.8591670989990234,8.904629707336426,10.894542694091797,29.911272048950195,-13.767495155334473,-5.380372524261475,-9.240378379821777,-9.648626327514648,-14.436678886413574,-9.094782829284668,6.144298076629639,12.30197525024414,-5.423327445983887,-24.631376266479492,-25.32008934020996,6.787423610687256,1.900884985923767,17.51997184753418,-0.43652841448783875,12.124053001403809,-4.928151607513428,14.24162769317627,11.030799865722656,3.7876319885253906,14.808713912963867,3.925311803817749,3.4005088806152344,-9.835498809814453,2.370833158493042,28.918821334838867,-26.882610321044922,-22.366579055786133,-5.403110504150391,1.6096680164337158,25.529224395751953,11.610283851623535,28.09657859802246,-3.77428936958313,28.1835880279541,3.568786859512329,17.858448028564453,-8.716155052185059,-8.720799446105957,-15.315443992614746,20.488412857055664,-4.785089492797852,12.647207260131836,10.926004409790039,-1.2060121297836304,22.15744400024414,12.763005256652832,9.739396095275879,-7.780152797698975,6.528018951416016,7.64022159576416,-3.1359777450561523,-7.566585540771484,20.06499671936035,-17.005104064941406,-23.140893936157227,40.470550537109375,24.590072631835938,9.56766128540039,-5.705686569213867,17.724714279174805,21.681020736694336,26.842453002929688,-17.303699493408203,-10.34895133972168,21.782791137695312,16.343366622924805,33.30457305908203,-15.680024147033691,17.2639102935791,9.873912811279297,-8.020898818969727,8.144898414611816,2.300549268722534,-14.659761428833008,-9.059325218200684,-24.417972564697266,10.084647178649902,-14.885805130004883,4.056919097900391,14.056352615356445,12.495975494384766,-2.075911521911621,8.49034309387207,-7.568308353424072,4.12385368347168,-7.384653568267822,5.2608723640441895,-3.745622158050537,-17.224956512451172,-3.7202281951904297,-16.268898010253906,-8.564101219177246,18.763887405395508,6.89329195022583,-12.923624038696289,-4.210480690002441,24.064212799072266,-4.794305801391602,3.162431001663208,21.22545623779297,-5.253669261932373,-6.616010665893555,-7.725597381591797,23.925933837890625,18.577457427978516,-8.67760944366455,-24.56061363220215,10.114897727966309,-9.90667724609375,-5.25366735458374,12.935880661010742,14.036722183227539,7.180212497711182,7.800868511199951,-10.347254753112793,1.011899709701538,28.190940856933594,12.972397804260254,-19.22894287109375,19.515302658081055,4.297231674194336,-20.680307388305664,3.4927279949188232,5.0150227546691895,-1.5606319904327393,3.0437755584716797,-6.3096113204956055,18.62742042541504,13.265670776367188,-11.803696632385254,1.1615155935287476,-10.347068786621094,1.178459644317627,13.947190284729004,-4.628492832183838,1.284558892250061,-6.001993179321289,41.892967224121094,19.905879974365234,22.86963653564453,-3.347318649291992,4.5720086097717285,-4.838768482208252,2.7142884731292725,18.932575225830078,6.821329593658447,-6.318177223205566,33.130523681640625,31.935440063476562,-5.28012228012085,-3.5903050899505615,26.475309371948242,6.53975772857666,7.3231306076049805,18.985389709472656,9.427159309387207,-16.46519660949707,-1.394217610359192,-5.494666576385498,-16.327383041381836,2.719791889190674,-3.150383710861206,21.389610290527344,29.069475173950195,12.347033500671387,20.103351593017578,26.31792449951172,13.649152755737305,-3.5903372764587402,-9.155898094177246,-10.692346572875977,35.683406829833984,-16.55645751953125,-2.745673179626465,5.141770362854004,5.988101005554199,0.5638964176177979,-0.32588595151901245,-27.684337615966797,6.043649673461914,14.8137788772583,5.3002729415893555,-8.597168922424316,-0.8022560477256775,8.63956356048584,27.045303344726562,-5.931643009185791,3.159531593322754,-1.929760217666626,-12.017004013061523,19.55594253540039,17.207670211791992,-0.4362220764160156,42.11982727050781,-0.0011939594987779856,-6.009058952331543,20.782329559326172,7.105112552642822,0.3958510458469391,15.448935508728027,6.445552349090576,22.887836456298828,-8.651898384094238,-10.29593276977539,28.918821334838867,-3.327089548110962,30.171533584594727,-2.9904356002807617,29.594881057739258,-5.749338150024414,25.298837661743164,11.216941833496094,-30.106037139892578,-7.125397205352783,30.190927505493164,-13.786198616027832,-7.435898780822754,-16.350494384765625,-16.47605323791504,-4.132040977478027,-5.028119087219238,-7.401590824127197,-7.146790504455566,36.93349075317383,11.759835243225098,13.864727020263672,4.077016353607178,3.2097997665405273,-5.947226524353027,-26.942840576171875,-7.226653575897217,-4.03179407119751,9.10720157623291,-3.516709804534912,31.870750427246094,-2.098029136657715,-14.049726486206055,2.9273183345794678,2.2747843265533447,23.039688110351562,-9.821072578430176,-3.218153953552246,-4.42838716506958,0.7376032471656799,9.547953605651855,12.217750549316406,22.053329467773438,37.88108825683594,-1.2846511602401733,17.146926879882812,8.75272274017334,8.182642936706543,-3.478274345397949,-21.8637638092041,3.8454396724700928,24.757112503051758,-15.099563598632812,9.792619705200195,-7.92208194732666,32.21767807006836,-13.793214797973633,2.627810478210449,22.488576889038086,-1.6653971672058105,9.790754318237305,13.984371185302734,-3.289264678955078,-22.394506454467773,-10.725499153137207,13.457793235778809,5.282209396362305,20.151214599609375,-15.480989456176758,-17.970306396484375,8.6673583984375,0.24688535928726196,6.275053024291992,6.756017208099365,17.952308654785156,5.682094097137451,2.275397300720215,-1.2955418825149536,-17.64166831970215,-26.653242111206055,-24.36908531188965,13.879256248474121,3.556804895401001,-14.952171325683594,13.265984535217285,7.284554958343506,3.930150032043457,5.581238746643066,-13.195796012878418,-17.678436279296875,-20.96135902404785,-14.3147611618042,15.119168281555176,17.360462188720703,-3.755664825439453,-10.314520835876465,4.144976615905762,10.54732894897461,15.885788917541504,-5.2296671867370605,14.643793106079102,2.5379831790924072,33.196693420410156,-7.812041282653809,24.834121704101562,-3.158149480819702,36.43098449707031,13.407299995422363,5.898232460021973,-20.75379753112793,9.067492485046387,17.501659393310547,-8.819096565246582,-4.191589832305908,-14.979952812194824,6.858570575714111,-13.90217399597168,15.451708793640137,11.896134376525879,15.37848949432373,14.116684913635254,-4.231986999511719,31.262441635131836,-22.53411865234375,29.01924705505371,4.28444766998291,-12.134695053100586,-13.742934226989746,-19.064733505249023,-9.653234481811523,4.150350093841553,9.181002616882324,18.34518814086914,14.790477752685547,14.244257926940918,-2.7002170085906982,10.056145668029785,11.18681812286377,0.7940130233764648,14.084114074707031,3.9001615047454834,17.667863845825195,31.771114349365234,17.764272689819336,44.900569915771484,-19.174402236938477,-16.4056453704834,-25.34444236755371,-3.6875159740448,29.54918098449707,7.000938892364502,-5.466813087463379,-7.74686861038208,-6.842106819152832,-9.413022994995117,14.637288093566895,28.0112361907959,1.0743482112884521,11.225610733032227,23.043378829956055,9.651876449584961,32.9356575012207,11.010326385498047,30.823577880859375,17.086952209472656,-7.341187953948975,37.5516242980957,8.746774673461914,2.6522698402404785,1.0670160055160522,15.225544929504395,-7.391434192657471,7.147693634033203,6.386730670928955,3.893122673034668,14.690352439880371,-21.52425765991211,0.35149574279785156,-7.394430160522461,-2.886674165725708,-0.5519030690193176,-19.123910903930664,-15.469120025634766,18.590261459350586,18.77447509765625,21.38771629333496,42.914939880371094,3.629049777984619,-10.736885070800781,-16.677457809448242,-24.272319793701172,37.58488082885742,-16.2286376953125,21.434799194335938,-15.383708000183105,0.9448557496070862,9.727128982543945,26.146089553833008,-13.682709693908691,1.3895994424819946,0.29589876532554626,2.281759262084961,29.88963508605957,6.382538795471191,-13.129833221435547,-11.170289039611816,-2.720611095428467,-6.910405158996582,17.264183044433594,-2.35439133644104,-11.786062240600586,1.8268736600875854,6.2475080490112305,-23.0459041595459,1.107397437095642,41.24673080444336,-14.64430046081543,12.209257125854492,40.02507781982422,22.161222457885742,-16.03414535522461,-6.215176105499268,11.954254150390625,1.2896034717559814,-11.988661766052246,19.392065048217773,-12.396411895751953,-7.240562438964844,-11.285457611083984,2.278141498565674,-21.022071838378906,21.214248657226562,17.14034652709961,-9.536426544189453,6.263998508453369,21.38771629333496,-20.92555809020996,12.258788108825684,11.754392623901367,23.829578399658203,-1.3218214511871338,-5.233046054840088,2.664177894592285,5.3537821769714355,-4.669182777404785,-24.621517181396484,-15.108691215515137,-14.993199348449707,14.808723449707031,12.235306739807129,18.00725746154785,-7.1842193603515625,-2.9124972820281982,4.078601837158203,2.617675542831421,14.624520301818848,-16.78334617614746,23.998132705688477,19.032102584838867,36.67231750488281,5.262091636657715,6.776974201202393,24.861164093017578,7.37844181060791,5.185476779937744,-17.579452514648438,9.513598442077637,-25.835481643676758,-16.644611358642578,35.53710174560547,29.64241600036621,-18.779041290283203,29.67591094970703,11.998494148254395,-12.36732292175293,0.9608253240585327,-12.821504592895508,11.186734199523926,-19.344675064086914,-24.943899154663086,-6.6262359619140625,22.2532901763916,17.824495315551758,-3.3011958599090576,17.460777282714844,13.356966972351074,-10.087618827819824,-14.587116241455078,-2.7663516998291016,7.373504638671875,-14.23509407043457,1.1744893789291382,6.479371070861816,-12.98382568359375,0.9188445806503296,22.65268325805664,10.056146621704102,-14.390667915344238,4.213949203491211,10.484521865844727,-17.981552124023438,17.379167556762695,31.746118545532227,15.00894546508789,5.481171131134033,2.4540927410125732,11.880263328552246,6.993573188781738,3.1068272590637207,32.46025466918945,12.857484817504883,4.517693996429443,-22.827255249023438,28.934709548950195,12.464134216308594,-13.012616157531738,8.752704620361328,10.411661148071289,5.552147388458252,-8.044413566589355,-3.1355316638946533,2.4538826942443848,20.358522415161133,10.956197738647461,-7.170057773590088,-4.773622512817383,6.614555835723877,12.223620414733887,13.08789348602295,28.345104217529297,11.857688903808594,-7.217644691467285,33.196685791015625,0.572001039981842,28.998525619506836,-8.17955493927002,9.430542945861816,28.90778350830078,18.924291610717773,9.930904388427734,6.789656639099121,15.098211288452148,-3.0176665782928467,-12.710375785827637,-1.2033617496490479,15.857563972473145,-15.746862411499023,-4.571136474609375,21.071697235107422,19.01442527770996,-18.530424118041992,37.584877014160156,12.296544075012207,19.776344299316406,16.20450210571289,31.749338150024414,-5.506368637084961,-5.982444763183594,2.113898277282715,23.345998764038086,14.860457420349121,-9.98944091796875,-7.088901519775391,7.662691116333008,32.74565505981445,-9.481141090393066,24.374717712402344,12.172224044799805,15.287727355957031,1.8307772874832153,4.092398166656494,13.210806846618652,-12.990677833557129,17.148977279663086,-9.971094131469727,31.75498390197754,-2.1158926486968994,19.334383010864258,-4.087229251861572,24.395647048950195,-17.96319007873535,4.482316017150879,32.981231689453125,2.797295093536377,0.8738150000572205,3.1842093467712402,-18.274192810058594,-5.8130879402160645,8.974757194519043,-7.485687255859375,23.594837188720703,5.018182277679443,-5.181232452392578,22.332059860229492,-4.9687604904174805,-9.951024055480957,10.24370288848877,21.26828956604004,1.4445757865905762,1.5292242765426636,5.606533527374268,-5.304961681365967,-24.690093994140625,-2.749838352203369,7.70455265045166,22.736677169799805,8.605864524841309,1.0140153169631958,-11.80642032623291,4.5300517082214355,5.450003147125244,1.1402866840362549,-14.887885093688965,-1.1686420440673828,24.031265258789062,14.097334861755371,10.892631530761719,-5.681626319885254,16.623973846435547,11.17713737487793,-16.660850524902344,-20.533662796020508,7.066218376159668,22.39462661743164,13.204133033752441,-0.22747866809368134,0.9868891835212708,27.77124786376953,14.841659545898438,31.179964065551758,34.01652145385742,6.039588451385498,28.901077270507812,-5.636627674102783,-1.2882800102233887,19.080018997192383,-2.2166457176208496,-6.314667224884033,-5.782729148864746,0.4458838701248169,-8.397160530090332,-13.602286338806152,16.84773063659668,3.838773012161255,13.997676849365234,10.23153018951416,1.5379000902175903,-8.610032081604004,-11.516279220581055,22.74896240234375,15.58046817779541,13.320297241210938,26.8037109375,-16.569252014160156,24.482372283935547,5.975933074951172,30.557336807250977,0.810163140296936,23.88048553466797,-21.65955924987793,10.47168254852295,18.792133331298828,-18.048194885253906,3.738088369369507,10.947629928588867,-7.393254280090332,10.268489837646484,15.439404487609863,-6.209430694580078,10.676065444946289,12.837772369384766,-16.038692474365234,11.415813446044922,4.178243637084961,-15.191452980041504,-3.3011958599090576,3.73813796043396,-0.8030431866645813,-0.31319889426231384,8.484273910522461,0.29417744278907776,-16.231037139892578,-2.5208120346069336,11.247273445129395,6.375461101531982,-11.286457061767578,0.49276596307754517,2.1913342475891113,-1.7248318195343018,23.008684158325195,12.766369819641113,23.32004165649414,-24.695354461669922,6.453949451446533,2.3578922748565674,-7.3011698722839355,17.035648345947266,11.35830020904541,-1.1686420440673828,3.097914695739746,10.88838005065918,4.041632652282715,3.936222553253174,-13.838825225830078,22.201900482177734,3.3965811729431152,10.945345878601074,-8.218950271606445,19.247175216674805,-0.09132396429777145,-1.1686420440673828,-4.8776164054870605,39.681087493896484,-9.006651878356934,7.538325786590576,0.7522215843200684,30.232946395874023,10.676168441772461,-22.521188735961914,2.344834327697754,-10.725427627563477,12.502728462219238,3.996363878250122,-13.21295166015625,42.96473693847656,-5.682816505432129,23.86018943786621,10.699209213256836,-0.6066124439239502,-4.331438064575195,5.069070339202881,18.335161209106445,-10.34887981414795,16.623855590820312,12.097177505493164,14.490274429321289,9.954269409179688,1.196070909500122,5.258080959320068,35.71888732910156,4.556468486785889,9.091267585754395,23.114938735961914,-0.21097780764102936,9.066767692565918,39.537620544433594,4.216278553009033,-10.670353889465332,-11.65442943572998,12.666457176208496,6.397353649139404,24.896343231201172,-18.706335067749023,-13.98214054107666,7.331160545349121,11.598636627197266,14.895674705505371,16.635265350341797,36.775691986083984,-22.06270980834961,13.882262229919434,13.059540748596191,16.32145881652832,9.963576316833496,-14.53030776977539,41.8929443359375,24.757112503051758,2.444986581802368,-6.994973659515381,30.817699432373047,-11.162595748901367,9.529426574707031,6.740113258361816,12.303717613220215,13.13709831237793,8.863394737243652,-21.232358932495117,-2.683584690093994,36.71381759643555,29.16099739074707,36.775691986083984,-11.784629821777344,23.304758071899414,33.3542594909668,-4.588528633117676,16.05562973022461,27.764503479003906,33.130523681640625,12.30637264251709,10.585488319396973,0.12835532426834106,9.161317825317383,-1.747459888458252,-3.3011958599090576,24.478515625,13.805919647216797,3.9235615730285645,34.611053466796875,6.2862653732299805,6.903112411499023,-1.2258034944534302,-0.5896832346916199,-21.27684783935547,-14.443901062011719,7.054074287414551,1.091349482536316,34.20531463623047,38.412391662597656,3.0579681396484375,31.767528533935547,-0.5155458450317383,21.813539505004883,3.686005115509033,-24.111616134643555,6.198049068450928,6.146693706512451,3.3307061195373535,18.32676124572754,0.04683304950594902,32.221778869628906,24.837745666503906,17.723018646240234,-1.924429178237915,10.603663444519043,-10.567606925964355,-0.5412383675575256,26.346637725830078,-1.7466946840286255,10.22497844696045,-4.8851799964904785,2.646467924118042,-2.7764508724212646,1.7781788110733032,2.4540295600891113,-17.19148063659668,26.714982986450195,1.4944448471069336,30.215559005737305,-17.008615493774414,-11.001903533935547,17.23330307006836,-19.195417404174805,12.977519989013672,21.787092208862305,10.704769134521484,-2.913665533065796,4.735978126525879,4.079739570617676,-0.5645279288291931,-16.27219009399414,12.395730972290039,10.824459075927734,19.954792022705078,25.068580627441406,15.670498847961426,2.7151999473571777,3.9004223346710205,-11.896023750305176,-14.554879188537598,15.014396667480469,40.025062561035156,21.837003707885742,29.99667739868164,-16.197608947753906,14.431495666503906,-13.688836097717285,-9.909317016601562,14.860522270202637,14.92153263092041,-20.40673828125,22.608566284179688,-8.48390007019043,11.029339790344238,2.214735984802246,7.294681549072266,23.50843620300293,-17.840023040771484,9.40616226196289,-16.131898880004883,33.9005012512207,6.643702983856201,2.261275291442871,16.639795303344727,18.246042251586914,17.475643157958984,5.079829216003418,4.0981879234313965,-5.875004768371582,-4.004053115844727,0.8051353693008423,10.869688034057617,-2.2264130115509033,-3.925595760345459,30.808094024658203,6.520166397094727,-2.8727617263793945,14.241605758666992,-16.768463134765625,21.661832809448242,3.972698926925659,11.48845386505127,11.316760063171387,9.950724601745605,-2.467311382293701,2.818671226501465,3.699432611465454,7.332169055938721,-5.504031181335449,5.481171131134033,16.080345153808594,32.03472137451172,-7.993110656738281,16.11527442932129,0.39732134342193604,14.64534854888916,-9.485795021057129,7.530157566070557,-10.444676399230957,31.470767974853516,0.7853043675422668,14.11330795288086,0.9252671599388123,8.911707878112793,-8.701034545898438,6.763150215148926,-8.622881889343262,-0.273671418428421,20.926788330078125,-1.9501785039901733,3.076838493347168,15.20046329498291,-17.789384841918945,2.8234400749206543,11.85824966430664,7.07656717300415,-2.9124956130981445,3.241058349609375,1.0670133829116821,33.38309860229492,14.792572975158691,11.01822280883789,-10.733878135681152,-19.156471252441406,23.815019607543945,19.993515014648438,24.395832061767578,16.42228889465332,4.860114574432373,-12.821090698242188,12.87462329864502,-4.70035982131958,22.16120719909668,0.10758837312459946,28.589569091796875,5.581472873687744,-26.062240600585938,-7.689225673675537,13.625731468200684,5.258087158203125,-5.685914516448975,12.98593807220459,-0.24013222754001617,-27.142953872680664,-21.669429779052734,6.40897798538208,2.187288522720337,-18.35836410522461,14.084020614624023,25.706100463867188,7.611079692840576,21.923969268798828,-4.287889003753662,3.151834011077881,-12.652406692504883,-3.8655335903167725,-9.609271049499512,-24.901147842407227,-9.710068702697754,36.430965423583984,11.298864364624023,6.437819004058838,-16.318639755249023,19.885961532592773,21.166818618774414,-20.009111404418945,19.39202117919922,-7.7451934814453125,-22.036699295043945,-1.2083897590637207,9.053079605102539,20.390451431274414,5.485846042633057,11.494255065917969,-0.20658007264137268,25.352691650390625,-7.8241472244262695,8.237548828125,11.785469055175781,-22.366544723510742,-4.394827365875244,-6.721139430999756,22.13420867919922,-7.5935959815979,6.540275573730469,13.385169982910156,28.598834991455078,-5.313749313354492,-0.9685392379760742,-0.5176469683647156,9.949539184570312,3.8274521827697754,-14.646186828613281,-7.1281585693359375,7.030882835388184,-2.7334859371185303,0.8555429577827454,-7.447297096252441,33.11058807373047,-6.200603008270264,11.3683443069458,17.235307693481445,-18.945621490478516,-4.418797969818115,3.01886248588562,10.205567359924316,-6.04957914352417,8.198066711425781,0.5039211511611938,2.8515055179595947,20.459192276000977,-6.18783712387085,6.298086166381836,-23.340072631835938,3.97270131111145,5.3370041847229,39.22782897949219,22.396446228027344,19.338085174560547,19.162004470825195,14.145899772644043,5.487093925476074,-12.634641647338867,13.394371032714844,0.28570547699928284,29.089433670043945,-3.930452585220337,-26.412595748901367,14.870113372802734,19.94231605529785,-6.070135116577148,12.86557674407959,12.293437004089355,14.881817817687988,-2.7177579402923584,3.8998351097106934,-1.1312391757965088,15.688437461853027,-2.7947006225585938,26.430421829223633,12.372272491455078,14.579095840454102,-1.924558162689209,-18.371463775634766,15.098649024963379,-2.645610809326172,-16.201425552368164,10.363228797912598,-6.291959762573242,6.381645202636719,-12.006804466247559,32.95521545410156,29.345510482788086,-3.1725962162017822,2.6792492866516113,-19.729541778564453,22.39462661743164,-27.418607711791992,16.807043075561523,-5.7335920333862305,18.273399353027344,-5.644444465637207,-17.52960968017578,-4.101629257202148,-3.0952672958374023,-7.596831321716309,11.03023624420166,-19.24570083618164,10.80162239074707,-1.6653971672058105,2.6277830600738525,6.8300018310546875,15.210887908935547,36.43098449707031,14.643899917602539,3.824216365814209,1.2462407350540161,5.921417236328125,2.7145678997039795,25.742862701416016,-22.668731689453125,21.324512481689453,11.123679161071777,3.781745195388794,-0.7677072882652283,35.3935432434082,-0.34588953852653503,8.330151557922363,31.289703369140625,-4.187159538269043,16.504493713378906,14.459672927856445,13.32619571685791,29.8565616607666,6.147551536560059,6.338157653808594,16.815168380737305,29.141845703125,-10.641022682189941,0.48013561964035034,20.05834197998047,15.569260597229004,12.234076499938965,26.869503021240234,-7.391592979431152,-7.552810192108154,13.698487281799316,12.984418869018555,11.30180835723877,-12.955297470092773,6.875417232513428,-20.707077026367188,7.809675693511963,12.19068717956543,33.354270935058594,4.788211822509766,27.209056854248047,-8.073999404907227,13.369050025939941,28.711200714111328,12.62975025177002,14.995869636535645,7.45839786529541,14.607806205749512,-13.432382583618164,23.532997131347656,-8.690179824829102,1.074554443359375,9.472722053527832,-13.040329933166504,-15.388533592224121,43.143192291259766,-0.9386237859725952,6.906761169433594,30.488792419433594,17.3094425201416,12.019171714782715,-16.658811569213867,2.617675304412842,22.286338806152344,-1.3473238945007324,37.76994705200195,35.091697692871094,-8.317802429199219,-8.87816333770752,29.435396194458008,-14.506690979003906,3.0982344150543213,35.419307708740234,-3.2503628730773926,1.0021495819091797,13.195548057556152,7.693021297454834,18.186368942260742,25.723413467407227,-18.645307540893555,3.5773885250091553,21.065950393676758,-6.578413486480713,9.420560836791992,30.0192928314209,22.199460983276367,23.68117332458496,10.418505668640137,12.531181335449219,0.898399829864502,0.8096097707748413,-10.783952713012695,13.388765335083008,-3.8333654403686523,16.30854606628418,14.678722381591797,-5.738243103027344,10.946146011352539,-5.835893154144287,30.171480178833008,-12.37455940246582,-18.841079711914062,-20.830242156982422,28.387737274169922,24.407644271850586,16.924386978149414,-11.924181938171387,13.144637107849121,-23.458866119384766,16.821136474609375,-14.450359344482422,13.98211669921875,14.880152702331543,-4.744894504547119,1.2273223400115967,-20.39412498474121,17.815214157104492,-10.3497896194458,14.588996887207031,-23.909626007080078,20.701091766357422,-25.793010711669922,-5.94294548034668,0.14423763751983643,26.146080017089844,17.006345748901367,21.74155616760254,-7.1392927169799805,-16.923311233520508,14.334933280944824,4.830465316772461,10.212935447692871,16.520618438720703,3.798015832901001,-13.488543510437012,7.4715728759765625,43.143192291259766,-17.582103729248047,-10.996198654174805,-13.411544799804688,25.034631729125977,-3.0057146549224854,39.537620544433594,-16.817731857299805,12.36706256866455,10.901569366455078,33.43824768066406,7.913908004760742,24.084489822387695,4.873006820678711,-23.81462860107422,-22.093717575073242,-8.674771308898926,21.978525161743164,7.445411205291748,19.789907455444336,-0.9567877054214478,35.24243927001953,8.605087280273438,-11.818997383117676,-20.998966217041016,0.11206091195344925,23.360105514526367,-0.9386237859725952,35.41928482055664,-16.877782821655273,1.3637275695800781,0.5626469254493713,-13.003399848937988,-2.407374382019043,25.07746696472168,3.9858367443084717,35.20587158203125,-22.13460350036621,19.19915771484375,0.7818773984909058,30.757667541503906,-10.146491050720215,23.38383674621582,-8.642195701599121,5.204556941986084,-6.469974517822266,4.71384859085083,6.109994411468506,-4.145033836364746,10.31322193145752,-20.84967803955078,11.380818367004395,-1.9069486856460571,-2.561805009841919,-17.83994483947754,-0.09265943616628647,-2.7103776931762695,-3.999697208404541,-2.8861565589904785,2.5982494354248047,-21.66899871826172,-5.28054666519165,-9.146173477172852,-3.2926149368286133,20.77421760559082,-13.593523025512695,-14.720474243164062,24.483165740966797,-4.51681661605835,-10.008495330810547,15.439476013183594,-20.060091018676758,30.979785919189453,12.321538925170898,23.25948715209961,10.55267333984375,1.9641824960708618,-7.343663215637207,23.8170223236084,-18.45095443725586,12.188614845275879,-0.4234400689601898,7.419365406036377,-22.428604125976562,-8.019466400146484,12.176777839660645,5.105136394500732,-26.934795379638672,16.557466506958008,24.396133422851562,11.898676872253418,-17.764554977416992,-1.6404120922088623,-17.571033477783203,4.417080879211426,30.956851959228516,6.540275573730469,29.627552032470703,5.092989921569824,-22.713979721069336,25.050439834594727,9.656731605529785,-7.607306003570557,37.634708404541016,-1.0980772972106934,-9.891520500183105,25.015213012695312,14.339754104614258,-11.853911399841309,8.614134788513184,0.06941865384578705,11.18673324584961,30.246286392211914,-9.116361618041992,5.1123504638671875,-5.251176357269287,-24.16314125061035,-11.191238403320312,5.674830913543701,14.995869636535645,0.31580090522766113,-8.259430885314941,28.65079116821289,-12.354557991027832,5.934830665588379,29.409761428833008,34.044403076171875,5.374293327331543,-11.874671936035156,6.180814743041992,0.23884664475917816,18.011892318725586,-6.274875164031982,-19.866065979003906,11.611345291137695,34.44844436645508,13.41412353515625,9.535215377807617,25.473318099975586,-0.7522079348564148,-14.650300979614258,-12.607975959777832,-2.3992815017700195,5.540611743927002,18.587196350097656,-8.202752113342285,7.6106719970703125,6.01796817779541,-4.6887431144714355,29.71881675720215,-14.382513046264648,3.9765076637268066,-1.1980973482131958,25.6473388671875,5.490594863891602,-10.699403762817383,1.0363093614578247,16.587373733520508,6.513213634490967,7.622392177581787,24.340709686279297,-6.060882091522217,-9.336904525756836,0.665330171585083,-11.124465942382812,9.256861686706543,-6.452437877655029,14.136642456054688,8.99434757232666,-5.633979320526123,20.136384963989258,16.557708740234375,2.281489133834839,-2.997999906539917,6.627875328063965,26.23089027404785,-12.525702476501465,-9.477933883666992,15.016494750976562,6.5207929611206055,-27.912080764770508,3.358189821243286,-9.452961921691895,-5.253668785095215,1.8843241930007935,34.837135314941406,-3.468200922012329,-3.491159677505493,-4.808147430419922,30.304983139038086,-1.9047718048095703,-17.90752410888672,2.3949050903320312,24.757112503051758,11.494263648986816,2.0288054943084717,42.9626350402832,30.171533584594727,-17.943798065185547,25.55696678161621,14.91909122467041,9.440917015075684,35.37845230102539,18.156753540039062,2.733804225921631,0.17332705855369568,12.252503395080566,-2.7103776931762695,8.868650436401367,25.72338104248047,20.587961196899414,14.808728218078613,14.136083602905273,-15.93608570098877,26.534393310546875,13.241471290588379,33.452415466308594,24.782438278198242,-2.125419855117798,4.880048751831055,-2.1137540340423584,-1.7223060131072998,-15.41431713104248,27.405851364135742,-25.269384384155273,-0.1142963171005249,-18.38924789428711,32.7828483581543,24.078372955322266,15.434069633483887,9.425061225891113,-21.266963958740234,-5.168057441711426,-12.469844818115234,35.490203857421875,24.481557846069336,-2.976207971572876,6.9488205909729,-7.331690311431885,-8.25568962097168,-7.828039169311523,36.7160758972168,14.678722381591797,26.31935691833496,14.099265098571777,-16.032333374023438,-5.49222469329834,17.017349243164062,-0.28163567185401917,-7.54002046585083,-3.1181156635284424,-5.6326069831848145,-23.987051010131836,11.19708251953125,12.522865295410156,-10.25886058807373,16.874385833740234,-16.434778213500977,3.803323745727539,12.975419998168945,-5.889347553253174,6.292730331420898,8.051755905151367,15.218011856079102,-2.726856231689453,-6.862818717956543,-16.126523971557617,-7.3200812339782715,-11.00184154510498,15.977612495422363,-5.740689754486084,-5.651548385620117,15.378552436828613,39.09351348876953,20.208133697509766,4.942333698272705,-8.888375282287598,13.19826602935791,6.6192193031311035,39.53760528564453,31.965818405151367,-20.533662796020508,-6.540175437927246,22.707324981689453,-0.2798745930194855,14.330657005310059,8.186952590942383,10.024238586425781,29.635732650756836,-6.882969856262207,16.69964599609375,-19.854862213134766,-6.962881088256836,7.624834060668945,4.746330738067627,8.775093078613281,-18.232648849487305,5.211376190185547,-4.109145164489746,21.787120819091797,-9.887228965759277,12.091631889343262,8.438660621643066,-3.12361478805542,9.024938583374023,16.407819747924805,25.72357177734375,9.293951034545898,-7.527833461761475,-12.231843948364258,-21.622283935546875,13.026248931884766,-4.454896926879883,-4.392532825469971,6.354040145874023,11.410344123840332,-10.34895133972168,30.948728561401367,-7.76465368270874,2.9351444244384766,11.548381805419922,-20.71074867248535,2.627810478210449,-15.416090965270996,26.23285675048828,7.621448040008545,14.011167526245117,1.9583109617233276,-7.111207485198975,3.1035284996032715,-13.888827323913574,-8.291664123535156,14.947482109069824,21.524137496948242,-13.040093421936035,21.551271438598633,5.677730083465576,6.058306694030762,-14.979884147644043,28.721630096435547,2.643481731414795,21.247346878051758,-26.832355499267578,26.70232582092285,30.304983139038086,31.16916275024414,-0.8224360346794128,3.577864646911621,19.46274757385254,18.657642364501953,2.711172103881836,-13.12744426727295,-17.048458099365234,18.654924392700195,4.272469997406006,-10.946664810180664,20.324485778808594,14.71053409576416,8.143525123596191,24.50433921813965,17.389482498168945,-3.5542616844177246,22.19987678527832,-16.16677474975586,-17.298742294311523,3.576730966567993,8.084555625915527,-15.341032981872559,-4.430755138397217,5.474089622497559,16.93503189086914,-18.727052688598633,6.671456336975098,1.4773454666137695,-21.116512298583984,-1.6681411266326904,14.218213081359863,10.629417419433594,6.043649673461914,-14.437536239624023,13.195548057556152,10.932239532470703,-11.929073333740234,9.460185050964355,11.931554794311523,-10.524914741516113,28.588382720947266,24.757110595703125,-14.571406364440918,5.91187047958374,-14.840184211730957,-22.629714965820312,11.36979866027832,27.068435668945312,25.015199661254883,19.994482040405273,23.37358283996582,10.807290077209473,8.883098602294922,-5.778189182281494,12.98432731628418,-9.905588150024414,19.848657608032227,-20.5966854095459,9.37799072265625,21.287443161010742,-8.222076416015625,-21.790966033935547,-11.436563491821289,2.743095636367798,19.57656478881836,25.07701873779297,23.379337310791016,-9.326199531555176,3.604646921157837,12.647150039672852,-19.935359954833984,-4.430716037750244,19.307422637939453,5.59166145324707,26.611770629882812,-19.70207405090332,-9.300073623657227,9.354300498962402,-11.089180946350098,5.53615665435791,-8.267984390258789,28.472339630126953,6.752068519592285,6.531866073608398,2.4945199489593506,15.580092430114746,14.930092811584473,18.6546573638916,26.366178512573242,21.716583251953125,24.998811721801758,-0.09926404058933258,-26.158916473388672,3.128140687942505,30.789289474487305,0.5821646451950073,30.409442901611328,34.303382873535156,-6.209506988525391,-1.5770326852798462,13.434417724609375,-7.899389266967773,15.438863754272461,15.774194717407227,3.37203311920166,20.75004768371582,36.602867126464844,-14.263712882995605,10.551310539245605,5.814489364624023,-10.175875663757324,6.1978960037231445,23.645488739013672,3.5098960399627686,24.836702346801758,13.99060344696045,-2.5775299072265625,0.8234801888465881,18.767478942871094,20.638673782348633,14.707558631896973,-17.524681091308594,13.499171257019043,7.737351417541504,19.614864349365234,6.539766311645508,-0.4675425589084625,-9.99946117401123,16.72146224975586,-20.21600341796875,-0.5327117443084717,25.08697509765625,33.10783386230469,4.360496997833252,-6.47699499130249,17.41444969177246,-7.000020503997803,17.177234649658203,23.141571044921875,-1.9203622341156006,0.19295397400856018,16.363317489624023,22.892379760742188,9.042818069458008,-2.446657657623291,12.580970764160156,-7.166738033294678,11.214932441711426,15.72458267211914,0.37760716676712036,9.341276168823242,-4.416579723358154,-0.2515060007572174,17.264177322387695,18.835981369018555,-13.051618576049805,14.551533699035645,-22.649845123291016,4.315032958984375,19.241378784179688,5.789952754974365,3.223205089569092,34.72138977050781,-16.075605392456055,0.8735020160675049,0.11934538930654526,8.987668991088867,2.627810478210449,8.923983573913574,30.171480178833008,26.186199188232422,14.943737983703613,15.365410804748535,29.869277954101562,-16.636550903320312,-15.826983451843262,-16.005359649658203,-10.142717361450195,14.672163963317871,-14.041703224182129,33.265262603759766,5.050797939300537,-8.282449722290039,1.9543393850326538,-15.905814170837402,0.39585080742836,10.469932556152344,15.217062950134277,12.67225170135498,2.7022602558135986,3.179388999938965,-15.805315017700195,18.422033309936523,7.592984199523926,-25.063060760498047,26.23125457763672,7.49151611328125,29.929672241210938,22.12751579284668,12.751909255981445,-17.55695343017578,-2.010582447052002,6.065871238708496,28.226795196533203,-9.905356407165527,24.03168296813965,-11.860844612121582,-4.0152153968811035,12.816884994506836,7.708260536193848,1.4705287218093872,0.48447707295417786,-25.76201629638672,-0.07681693136692047,26.730728149414062,-2.3110313415527344,21.27066993713379,14.994635581970215,30.179777145385742,-8.162524223327637,14.061023712158203,-7.103933811187744,20.26971435546875,-17.966279983520508,3.8568406105041504,15.37642765045166,-14.440908432006836,17.136266708374023,10.892518043518066,19.296545028686523,6.7620954513549805,-13.038276672363281,29.6842041015625,4.990180015563965,9.430971145629883,-5.664671421051025,-17.839115142822266,28.62729835510254,-9.258811950683594,-14.829887390136719,7.048638820648193,10.984365463256836,33.97406005859375,4.788753986358643,15.536206245422363,4.526322841644287,0.935632586479187,-6.167052268981934,-0.21930737793445587,3.1342270374298096,18.129209518432617,-3.0388941764831543,10.442662239074707,24.39475440979004,-10.524313926696777,25.050594329833984,0.9548696875572205,21.350238800048828,13.303654670715332,-5.078046798706055,23.320053100585938,-12.052290916442871,22.349546432495117,-15.81887435913086,-13.654508590698242,24.957902908325195,6.059110641479492,8.948301315307617,0.13576069474220276,-28.541353225708008,0.5130310654640198,-17.32237434387207,27.3371639251709,-30.227863311767578,4.551135540008545,0.8863263726234436,-1.6681342124938965,-8.326241493225098,-6.5383758544921875,7.210494518280029,-17.108102798461914,-12.515824317932129,-7.807029724121094,-6.349855422973633,-0.8968126177787781,30.808141708374023,-10.380255699157715,24.15896224975586,25.309839248657227,14.503276824951172,0.13010965287685394,30.5137939453125,7.522096633911133,-17.52006721496582,29.368141174316406,-12.179439544677734,3.1123104095458984,24.478511810302734,11.416606903076172,-17.0589599609375,2.2743210792541504,-1.9353058338165283,31.49018669128418,0.4209807217121124,3.026611804962158,4.272246360778809,-9.756112098693848,-0.49208948016166687,-6.397080898284912,-12.697549819946289,2.3759119510650635,-21.537561416625977,26.019548416137695,17.328176498413086,1.5110042095184326,-8.45556354522705,-16.6680850982666,31.935678482055664,5.993016242980957,-0.48969003558158875,-11.993956565856934,7.622530460357666,5.675707817077637,24.01937484741211,38.21357345581055,2.2675681114196777,4.037224769592285,33.196693420410156,-19.773107528686523,0.1274062693119049,10.9617919921875,-25.11581039428711,4.694949150085449,-0.6738981008529663,3.7130115032196045,-1.5506502389907837,23.525466918945312,-10.699443817138672,-12.895607948303223,-4.359467506408691,18.984861373901367,1.268863558769226,3.834470748901367,11.485565185546875,-20.32398223876953,24.492189407348633,18.370357513427734,15.968934059143066,0.2626238167285919,1.1792500019073486,24.20156478881836,4.0040411949157715,26.04034996032715,-3.273125171661377,36.49638366699219,37.07643508911133,15.244686126708984,5.514929294586182,3.305082321166992,16.747373580932617,24.196603775024414,2.8490703105926514,-11.695812225341797,17.044553756713867,-11.225805282592773,3.489697217941284,5.9196929931640625,-27.217313766479492,21.834087371826172,21.424072265625,12.052367210388184,-6.965431213378906,2.808382749557495,20.759477615356445,29.493301391601562,5.365740776062012,5.5782952308654785,6.056913375854492,1.723253846168518,39.06678009033203,-26.04201316833496,6.48896598815918,-4.635791778564453,1.071302056312561,12.210041999816895,-13.159823417663574,9.220735549926758,14.524285316467285,-3.047677516937256,-5.771334648132324,35.41928482055664,0.4104030430316925,9.488835334777832,-14.40644645690918,22.434274673461914,2.361809492111206,24.454853057861328,25.561477661132812,-6.194413661956787,-7.248424530029297,-16.450044631958008,-11.157144546508789,21.71104621887207,33.19669723510742,-16.2771053314209,34.68020248413086,-0.9291496276855469,15.187079429626465,-21.795751571655273,12.204615592956543,-7.350101947784424,-1.8214123249053955,-0.4202977418899536,14.106189727783203,28.559043884277344,21.929908752441406,-2.879971504211426,-17.40358543395996,-4.249180316925049,4.3981170654296875,-6.661581993103027,1.2227671146392822,-7.166798114776611,34.72138977050781,-13.085248947143555,-7.816359519958496,26.27544593811035,-1.7415721416473389,-5.768292427062988,17.873096466064453,11.571704864501953,-2.9102394580841064,29.641597747802734,13.013243675231934,-6.842106819152832,23.62220573425293,2.8123910427093506,3.630737543106079,3.0764894485473633,18.634958267211914,9.924541473388672,31.51591682434082,-2.2819302082061768,27.3369197845459,33.166587829589844,23.56366729736328,12.980765342712402,23.122154235839844,-12.682759284973145,18.588600158691406,18.97926902770996,23.631437301635742,-6.797929286956787,-8.505599021911621,2.390709638595581,-14.102025032043457,6.588483810424805,-8.7183837890625,-3.285907030105591,-5.534829139709473,-0.2758682668209076,-14.938286781311035,18.539657592773438,6.487846374511719,-25.755334854125977,41.40932846069336,3.410470485687256,9.761039733886719,10.733390808105469,-8.570218086242676,-6.709030628204346,-17.13341522216797,7.310395240783691,27.978525161743164,-19.644010543823242,-24.76614761352539,-2.7014923095703125,0.08328159153461456,3.6912596225738525,36.71358871459961,23.254566192626953,-16.88351058959961,2.4540295600891113,4.140124797821045,-2.078268051147461,23.41349220275879,-20.923046112060547,19.392044067382812,14.194951057434082,18.6546573638916,-14.649736404418945,0.7532668709754944,10.929883003234863,-16.74694061279297,-6.3531494140625,-4.920157432556152,0.06655921787023544,3.9587624073028564,-2.739009380340576,-18.2304744720459,21.43577003479004,-0.040493257343769073,-19.05521011352539,-8.834739685058594,14.21297836303711,10.987495422363281,-0.10777420550584793,-5.683751583099365,18.6859073638916,20.20719337463379,13.458309173583984,38.7528190612793,-1.1037284135818481,3.7953596115112305,2.2257871627807617,13.644431114196777,-20.538612365722656,12.935462951660156,-8.225672721862793,13.122610092163086,-11.499823570251465,-3.7612717151641846,26.39139175415039,-12.869718551635742,-3.9081242084503174,-22.822927474975586,36.430965423583984,-22.10813331604004,16.290128707885742,3.910781145095825,-7.5433349609375,-3.5903372764587402,10.08466625213623,3.1734230518341064,-9.619410514831543,6.46360445022583,-21.093856811523438,-10.376848220825195,-10.95576000213623,-15.635966300964355,19.025863647460938,-2.828596353530884,11.25223159790039,-7.886571407318115,-3.1699533462524414,3.8526344299316406,2.109086036682129,23.39010238647461,-20.55052947998047,1.611527442932129,5.8324384689331055,4.366639137268066,-11.798593521118164,22.358379364013672,32.85733413696289,22.735929489135742,-5.932943820953369,10.835713386535645,21.041053771972656,18.885391235351562,17.787424087524414,7.445411205291748,20.29283905029297,21.87645149230957,-14.736456871032715,-7.689216613769531,-11.281058311462402,14.265142440795898,7.205791473388672,-10.865106582641602,0.45151564478874207,-3.9023208618164062,23.278051376342773,-4.539848804473877,21.098228454589844,-6.606745719909668,-1.9783258438110352,16.63580894470215,-14.766523361206055,5.81554651260376,15.938371658325195,23.2745361328125,12.37419605255127,27.057525634765625,1.5980554819107056,-11.971222877502441,19.622604370117188,32.47180938720703,-12.356095314025879,-17.71493148803711,11.990694999694824,2.6401991844177246,-14.944697380065918,28.987091064453125,5.401182651519775,4.072159767150879,-0.5254774689674377,25.352807998657227,-12.751198768615723,19.901235580444336,30.423519134521484,0.8436928391456604,32.165714263916016,28.835514068603516,-10.311300277709961,26.639421463012695,8.382767677307129,8.850217819213867,-5.89448356628418,-10.260786056518555,1.5842715501785278,2.1175389289855957,4.019408702850342,6.108062267303467,27.7711181640625,23.675386428833008,-17.410207748413086,-2.9584100246429443,26.04239845275879,22.617538452148438,-10.736889839172363,-5.005845069885254,3.437706470489502,34.184913635253906,24.01937484741211,-11.075023651123047,18.338708877563477,-24.40315055847168,-23.81462860107422,11.217887878417969,17.668901443481445,-25.97493553161621,-13.429875373840332,-16.356966018676758,15.900391578674316,21.58322525024414,14.678722381591797,-9.710068702697754,-1.5953446626663208,-7.7402262687683105,-22.126855850219727,-5.468190670013428,2.1076669692993164,34.83755111694336,12.32183837890625,-1.8824208974838257,24.270790100097656,-25.90094757080078,-10.00829792022705,16.286775588989258,-9.373236656188965,14.930039405822754,-20.53364372253418,6.67552375793457,2.2875864505767822,6.048698425292969,2.542100429534912,4.930490493774414,20.753999710083008,-1.4965730905532837,0.1479279100894928,36.775691986083984,21.199024200439453,16.865570068359375,-18.494516372680664,-7.321792125701904,12.988182067871094,3.6588633060455322,-26.180240631103516,-12.017358779907227,16.57761573791504,22.623159408569336,23.63172149658203,5.2328948974609375,12.406233787536621,30.645261764526367,-18.584230422973633,9.203180313110352,-9.426168441772461,14.843326568603516,12.396500587463379,14.394927978515625,0.7895134687423706,-1.2747796773910522,20.67360496520996,33.30457305908203,-8.262420654296875,-14.935410499572754,16.816486358642578,-17.24058723449707,4.884174823760986,-19.629056930541992,-14.0602388381958,-19.620101928710938,8.151516914367676,-2.372196912765503,-5.712726593017578,15.335046768188477,0.8528292775154114,9.483654022216797,35.4193229675293,-10.300044059753418,20.606557846069336,6.376211166381836,16.163352966308594,34.837154388427734,3.9587442874908447,38.752830505371094,24.450380325317383,41.40923309326172,14.449098587036133,-13.997457504272461,22.848722457885742,6.491255283355713,-21.709266662597656,31.771114349365234,17.190624237060547,-17.295236587524414,-10.297661781311035,28.189687728881836,-0.14133094251155853,19.76097869873047,-14.116921424865723,-13.499902725219727,-7.5350213050842285,0.6400331854820251,-7.799607276916504,36.67230987548828,-16.589019775390625,21.65703582763672,-11.240689277648926,-1.980602502822876,21.759807586669922,-1.852638602256775,-2.365880250930786,9.851470947265625,0.17644411325454712,0.00446627102792263,-2.6968584060668945,-13.22873306274414,32.575103759765625,5.262199878692627,-6.27530574798584,-23.636869430541992,8.055096626281738,-21.04180335998535,26.359525680541992,21.63850212097168,18.146455764770508,17.900609970092773,1.5280261039733887,-11.931062698364258,3.7881438732147217,-6.6386847496032715,-5.739549160003662,21.55332374572754,4.577807903289795,-1.397708773612976,0.874611496925354,24.48278045654297,1.2960232496261597,0.17651453614234924,-5.142794132232666,-13.10873031616211,-0.5901548266410828,0.39585086703300476,30.546262741088867,-21.772188186645508,28.651071548461914,13.480060577392578,-11.85861587524414,9.167669296264648,20.081750869750977,-15.386514663696289,-6.0312981605529785,11.654912948608398,24.83669662475586,-1.6244726181030273,-7.426458358764648,19.916553497314453,-7.273099422454834,11.907037734985352,0.6871799230575562,10.810321807861328,20.112314224243164,12.195786476135254,26.27230453491211,-28.109371185302734,6.1442975997924805,16.83437728881836,24.837692260742188,14.678722381591797,18.186431884765625,9.684927940368652,-4.8900861740112305,-4.951912879943848,14.819709777832031,23.3032283782959,-12.520027160644531,23.860336303710938,25.83806610107422,2.9688191413879395,8.23705768585205,12.208805084228516,-20.76943016052246,23.06804847717285,-0.7921684384346008,7.426569938659668,-0.8155257105827332,-4.087540626525879,28.901288986206055,2.4394049644470215,0.18236075341701508,32.680240631103516,-4.238217830657959,22.350387573242188,32.396480560302734,-25.082223892211914,11.904788970947266,-2.562718629837036,3.596921920776367,6.977536678314209,1.5483019351959229,11.310091972351074,21.731616973876953,18.955453872680664,-17.171632766723633,-18.026708602905273,12.04029369354248,34.937740325927734,5.110827922821045,15.253388404846191,4.880068778991699,-9.203962326049805,42.119808197021484,12.588475227355957,-11.08023452758789,34.061927795410156,6.760368824005127,2.3779165744781494,12.002327919006348,-1.9847601652145386,-21.615985870361328,-25.00653648376465,18.653533935546875,23.185848236083984,39.22597885131836,29.362918853759766,-18.31984519958496,6.043068885803223,5.1044440269470215,15.184029579162598,6.474915504455566,-0.39560917019844055,12.988101959228516,4.513988018035889,13.144546508789062,6.933640480041504,30.41273307800293,9.522968292236328,-20.272912979125977,3.698092460632324,31.771114349365234,13.193483352661133,23.89768409729004,1.4453736543655396,-12.292359352111816,-5.799860954284668,-7.073554992675781,13.514425277709961,17.710115432739258,0.2337830513715744,25.739843368530273,-14.436216354370117,-0.45636048913002014,-9.543907165527344,25.723508834838867,2.8186964988708496,-6.160983085632324,-28.54135513305664,-2.334930658340454,-16.767837524414062,-13.645312309265137,35.71855163574219,15.927536964416504,0.056091032922267914,32.327476501464844,0.4480994641780853,31.754566192626953,-20.49985122680664,12.276604652404785,9.295528411865234,-16.803686141967773,10.084575653076172,-13.113886833190918,-4.200336456298828,-6.31550931930542,37.5848388671875,0.2446281462907791,19.323095321655273,3.6757960319519043,2.3702077865600586,-7.70469856262207,11.868474006652832,6.583150863647461,-5.411728858947754,23.76408576965332,4.923689842224121,13.9554443359375,11.494254112243652,-23.814626693725586,18.335166931152344,-14.649957656860352,-5.187863349914551,14.975908279418945,22.078214645385742,-8.783811569213867,12.217750549316406,19.786155700683594,9.182419776916504,-9.862567901611328,22.75626564025879,-12.149635314941406,39.0504150390625,25.740650177001953,6.627717018127441,14.505820274353027,-6.484300136566162,14.839251518249512,-5.253668785095215,10.175711631774902,-20.32034683227539,3.331129550933838,17.341997146606445,31.767709732055664,6.480294227600098,13.87889575958252,14.801419258117676,20.505401611328125,16.391908645629883,-9.341567039489746,-20.533662796020508,21.71151351928711,-19.807180404663086,6.7934250831604,3.373548984527588,3.936291456222534,-3.752128839492798,25.076587677001953,-0.4921725392341614,-3.5196940898895264,4.281980037689209,8.157720565795898,-28.54135513305664,-5.172215461730957,6.487747669219971,-2.487168788909912,36.96775436401367,6.064429759979248,6.2588887214660645,32.60704040527344,28.7672061920166,10.419934272766113,-24.608808517456055,4.968029499053955,-16.96464729309082,17.0235595703125,14.412542343139648,23.506244659423828,-7.540006637573242,26.44632339477539,17.894750595092773,30.662879943847656,16.935029983520508,3.651284694671631,14.813164710998535,21.6751766204834,6.2588887214660645,4.591542720794678,13.68604850769043,28.527423858642578,-22.25035285949707,13.213759422302246,35.28178405761719,7.339184761047363,7.06947135925293,-0.8842453956604004,15.688777923583984,4.903575420379639,0.6908628940582275,19.98177719116211,24.031267166137695,-13.727356910705566,14.777976036071777,6.742565631866455,-23.17922019958496,-12.2730131149292,20.962682723999023,21.940935134887695,35.53710174560547,6.655248165130615,-18.597583770751953,4.224560260772705,6.945924282073975,-10.009294509887695,12.320619583129883,-5.744176387786865,-23.421735763549805,15.253630638122559,25.17724609375,1.6821691989898682,-2.9895312786102295,-17.921236038208008,-0.5748066306114197,11.16191291809082,-19.473854064941406,5.364107131958008,-8.981411933898926,-0.4414414167404175,-7.228891372680664,-8.175954818725586,-24.996612548828125,-23.473934173583984,-14.401071548461914,9.965184211730957,-22.100475311279297,25.739843368530273,2.84804105758667,5.406465530395508,-19.940181732177734,-2.7821056842803955,-5.003304958343506,-25.793012619018555,-24.1535701751709,3.0123724937438965,-7.765855312347412,13.075127601623535,-8.46727466583252,2.941817283630371,-14.464927673339844,-20.51995849609375,-3.8454387187957764,25.542831420898438,-3.3778133392333984,-2.3252668380737305,-7.113702297210693,19.644163131713867,3.261618137359619,4.752534866333008,-17.0120849609375,-24.369121551513672,-7.335960865020752,13.859455108642578,-21.631961822509766,-15.850041389465332,-10.349013328552246,-14.10849380493164,-12.862086296081543,-9.092633247375488,-4.715157508850098,23.57088851928711,3.3285043239593506,-6.0908613204956055,16.093795776367188,-6.820608139038086,22.92011260986328,22.494396209716797,19.39211082458496,10.108173370361328,4.199071407318115,-16.61870002746582,-6.730668544769287,-7.00211238861084,-23.89003562927246,6.8269124031066895,-0.9026997089385986,-23.458866119384766,24.48093032836914,21.454683303833008,31.588903427124023,8.237062454223633,32.89887237548828,18.28744125366211,-3.324054479598999,15.890002250671387,17.36420249938965,0.9480953812599182,35.091678619384766,31.771114349365234,37.3399658203125,1.451133131980896,33.45230484008789,1.9438432455062866,-13.711235046386719,-12.153491973876953,-15.774735450744629,-17.0589656829834,21.681020736694336,11.89303970336914,-3.8763394355773926,20.196006774902344,-2.0202808380126953,13.830206871032715,7.108047008514404,-21.01789093017578,-7.732824325561523,1.037672996520996,24.757112503051758,3.520928144454956,16.56454849243164,-25.22197914123535,-7.637972831726074,-23.396753311157227,15.94016170501709,13.271577835083008,38.33461380004883,2.245358943939209,-2.551206588745117,2.5817131996154785,4.300698757171631,9.02493667602539,-13.092447280883789,-21.329431533813477,13.97262954711914,-25.793006896972656,-3.806759834289551,-0.3280373215675354,-22.82807731628418,28.7672061920166,5.246484279632568,11.791487693786621,26.98145294189453,-25.42333221435547,11.923131942749023,-26.09380531311035,-16.37327003479004,-1.429753303527832,-8.121194839477539,-5.695906162261963,21.387714385986328,6.2309346199035645,-5.9865403175354,3.4969465732574463,11.0159912109375,-27.134971618652344,-7.139205455780029,3.494832754135132,-5.129881858825684,23.677614212036133,-17.431955337524414,2.057184934616089,10.185772895812988,31.262392044067383,36.704986572265625,-7.478541851043701,21.19841957092285,-11.265514373779297,36.602848052978516,-22.550813674926758,10.467312812805176,18.116413116455078,2.3652169704437256,14.547059059143066,-6.965134620666504,17.1661434173584,11.06451416015625,23.89223861694336,16.2169132232666,23.180177688598633,3.3953304290771484,-13.360480308532715,-12.538883209228516,-7.7052693367004395,-19.658769607543945,-6.088086128234863,2.1138980388641357,-7.249476909637451,-0.4841000437736511,13.230337142944336,-2.8274857997894287,-7.1316351890563965,-7.036256790161133,1.293116569519043,0.8102593421936035,16.209640502929688,-0.9057114124298096,4.691259384155273,35.37844467163086,-4.5275068283081055,2.6025381088256836,-3.1047985553741455,0.26482704281806946,9.422101974487305,9.274492263793945,-10.347396850585938,-10.941777229309082,-17.48541831970215,-28.541353225708008,12.148688316345215,21.78713035583496,20.152029037475586,4.9243693351745605,-2.131924867630005,9.01867961883545,-14.829243659973145,2.997025489807129,12.19198989868164,37.38154602050781,19.364070892333984,-1.4322775602340698,-16.84250831604004,10.04857063293457,-4.710355281829834,10.794195175170898,8.61129379272461,-4.69432258605957,3.972698926925659,-12.801231384277344,6.3890485763549805,11.467608451843262,-16.194988250732422,13.768073081970215,-13.773269653320312,12.336755752563477,-15.919191360473633,30.724918365478516,29.51242446899414,19.003814697265625,2.4092230796813965,7.4475579261779785,-7.129420757293701,24.725982666015625,16.321889877319336,-5.817911624908447,24.084487915039062,6.252094745635986,1.9965453147888184,34.20685958862305,-7.353236198425293,6.856337070465088,-18.348072052001953,14.084187507629395,11.288870811462402,25.077423095703125,-21.441864013671875,13.21377182006836,20.83669662475586,13.9079008102417,42.119808197021484,11.488441467285156,21.7669677734375,-28.79865837097168,18.05835723876953,-25.830974578857422,12.217750549316406,-13.453275680541992,1.0671170949935913,-6.703342437744141,-1.7421667575836182,35.09168243408203,-16.878408432006836,3.9679884910583496,6.141610622406006,-5.061291217803955,-0.37745699286460876,-6.8651628494262695,-0.9928035140037537,-2.879972457885742,-18.486839294433594,-5.859384059906006,4.752068042755127,-0.5871779918670654,16.231225967407227,-19.883281707763672,-5.466879844665527,-9.920869827270508,-13.599203109741211,-20.443771362304688,14.408473014831543,10.902384757995605,-1.2067553997039795,-8.619701385498047,-5.1068925857543945,32.89375686645508,16.24505043029785,9.301929473876953,21.293092727661133,-7.45767879486084,-15.03954029083252,19.420997619628906,28.767061233520508,0.5788307189941406,-16.94314193725586,14.734369277954102,14.86670207977295,32.113853454589844,-9.971100807189941,6.866988182067871,-17.456138610839844,30.87246322631836,5.090347766876221,25.3837890625,-2.5250771045684814,20.12580108642578,5.606420993804932,-3.873461961746216,4.564462184906006,-19.967998504638672,22.677377700805664,24.837745666503906,24.478511810302734,-3.607886552810669,10.631568908691406,6.865405082702637,-10.91610050201416,-1.0481538772583008,-2.492892265319824,-13.101902961730957,-11.364093780517578,-26.363813400268555,-0.22477194666862488,-1.8414511680603027,10.409673690795898,4.597934722900391,-1.2579232454299927,17.506755828857422,-7.566296100616455,10.390063285827637,10.535744667053223,13.407381057739258,15.175963401794434,7.102494716644287,-0.09025568515062332,-26.144765853881836,24.17351531982422,36.27204132080078,-23.771575927734375,-17.647289276123047,18.591848373413086,21.347137451171875,-7.805400371551514,-14.198899269104004,4.346348285675049,21.064075469970703,13.79720687866211,-2.581221580505371,-18.88231658935547,-10.538009643554688,-3.9595916271209717,8.61031723022461,-13.101127624511719,-3.9401588439941406,16.78130531311035,-14.906750679016113,34.863075256347656,2.381472110748291,-9.484121322631836,-4.293632507324219,36.816341400146484,16.33912467956543,0.033534687012434006,3.9587624073028564,16.924386978149414,1.167816162109375,-5.582554817199707,-11.103875160217285,-7.669998645782471,-2.354116916656494,2.5344691276550293,22.470109939575195,15.587127685546875,8.772393226623535,42.9626350402832,-2.240612030029297,-11.993956565856934,13.365694046020508,-5.349649906158447,-9.739869117736816,8.724571228027344,15.629131317138672,4.509073257446289,-16.434080123901367,0.7725281715393066,-15.614361763000488,25.993534088134766,1.6856002807617188,40.025062561035156,22.78416633605957,5.095337390899658,9.941773414611816,14.555218696594238,-19.5853271484375,4.808873176574707,0.019856221973896027,18.116413116455078,-3.016767740249634,2.811295509338379,-4.19608211517334,4.029942035675049,-12.396040916442871,24.689064025878906,-17.23491859436035,13.393926620483398,33.612762451171875,-13.177267074584961,4.8668928146362305,22.808835983276367,-15.786361694335938,12.67105770111084,7.07790470123291,-4.059752941131592,3.494832754135132,-13.855650901794434,-1.2433198690414429,20.97621726989746,12.572938919067383,-1.551155924797058,-9.327147483825684,9.153258323669434,14.244091033935547,-0.15344347059726715,14.870692253112793,8.984601974487305,-1.2041356563568115,-16.252111434936523,15.032211303710938,-16.749719619750977,27.748598098754883,14.488661766052246,6.602668285369873,-4.915736198425293,12.647191047668457,-2.7622547149658203,15.745450973510742,-14.284561157226562,21.67740249633789,16.391714096069336,-17.121641159057617,-19.74481201171875,-22.842744827270508,6.393857002258301,9.311535835266113,-21.33478355407715,8.614802360534668,9.249066352844238,23.528934478759766,6.179360866546631,-15.98392391204834,-11.039945602416992,9.031367301940918,6.043650150299072,30.022817611694336,-22.77109146118164,15.098649978637695,35.83262252807617,8.653260231018066,-6.839945316314697,-17.51930046081543,-8.566720962524414,-5.429977893829346,8.50745964050293,-25.8115291595459,-15.50786304473877,12.244110107421875,9.962675094604492,-15.30721664428711,-1.9870531558990479,43.14381408691406,4.338106155395508,14.935501098632812,-15.319395065307617,-18.503856658935547,27.337013244628906,12.388421058654785,28.73887062072754,10.998559951782227,-8.396954536437988,1.3077605962753296,-5.592841625213623,-4.469890594482422,-5.931193828582764,-6.457287311553955,-14.801310539245605,14.349109649658203,1.9980887174606323,7.215744495391846,8.077155113220215,13.731210708618164,7.517095565795898,31.00994873046875,3.3011491298675537,-8.861628532409668,9.061076164245605,6.042757034301758,23.000215530395508,-21.998619079589844,-7.5691914558410645,-22.629776000976562,-22.37394142150879,-8.401144981384277,-17.27402687072754,23.71626091003418,17.08085823059082,28.09657859802246,-15.352359771728516,-19.888235092163086,28.739158630371094,6.281763553619385,23.68337631225586,17.633411407470703,-1.0849360227584839,13.826581954956055,9.727128982543945,16.9738826751709,30.817766189575195,21.813541412353516,5.947724342346191,-29.92204475402832,30.808134078979492,1.0352505445480347,-24.444990158081055,21.609437942504883,22.34124183654785,-7.822086811065674,-14.731351852416992,12.890877723693848,22.161190032958984,17.230472564697266,1.4103022813796997,22.701353073120117,-19.74818229675293,-6.9943342208862305,6.673221588134766,10.477330207824707,39.22782897949219,-11.203675270080566,-8.306793212890625,7.737357139587402,6.608774185180664,6.818151950836182,-7.171072006225586,8.543517112731934,-10.31239128112793,-3.5903372764587402,33.3045654296875,-4.726846694946289,6.45643949508667,-3.375865936279297,17.040523529052734,-1.1686416864395142,5.4518585205078125,2.2455484867095947,-12.69245433807373,-6.757543563842773,16.34635353088379,18.891521453857422,27.33690643310547,11.783844947814941,-7.8389201164245605,-24.901147842407227,-9.389630317687988,33.09638595581055,7.314617156982422,11.010431289672852,13.781991958618164,-22.309009552001953,-20.84781265258789,-16.022825241088867,-9.710066795349121,-11.241455078125,21.667972564697266,0.2046385258436203,-5.843350410461426,-1.7259701490402222,-12.770235061645508,-18.608074188232422,-17.035972595214844,14.244253158569336,14.22821044921875,20.472633361816406,-3.866060733795166,-10.208528518676758,14.994635581970215,-20.534326553344727,14.678722381591797,-23.18755531311035,-13.488198280334473,-26.62053871154785,-7.461747169494629,7.4352240562438965,-23.866710662841797,-13.969337463378906,21.681486129760742,17.37203598022461,7.665775775909424,22.543521881103516,-9.577290534973145,4.09361457824707,-19.957788467407227,26.919326782226562,-15.648826599121094,4.831543445587158,20.98125648498535,-0.8069838285446167,2.941080093383789,-9.22107219696045,-0.8782116770744324,-2.994419813156128,28.616554260253906,-3.6771304607391357,-7.246854782104492,40.32796096801758,-23.458866119384766,-4.116189479827881,33.32002258300781,4.2886738777160645,27.033750534057617,0.1822066605091095,6.310488224029541,-6.295585632324219,-24.040822982788086,15.357283592224121,-17.827327728271484,-1.7741931676864624,4.266761302947998,-16.65865135192871,9.951412200927734,13.146679878234863,-1.7079060077667236,3.6270358562469482,-11.92874813079834,18.547943115234375,-7.673060417175293,25.376815795898438,11.848649024963379,1.1692674160003662,10.57568359375,4.988041877746582,13.510444641113281,2.6105871200561523,5.451879024505615,20.586994171142578,15.847322463989258,25.076587677001953,-9.29472827911377,-20.94115447998047,3.7461085319519043,3.9948196411132812,29.561311721801758,5.970828056335449,-15.382528305053711,42.098995208740234,-7.049916744232178,20.554100036621094,18.11547088623047,-6.945240497589111,3.228347063064575,11.785468101501465,-9.71005630493164,-0.40135616064071655,14.06656265258789,7.789729118347168,5.488332271575928,6.024844169616699,6.310786724090576,-15.213900566101074,9.618886947631836,1.6466785669326782,-8.157170295715332,-7.696780681610107,28.566404342651367,20.293258666992188,0.9957252740859985,7.611175060272217,6.774983882904053,23.68067169189453,-20.75379753112793,-0.9916995763778687,3.590630292892456,27.17530632019043,29.499696731567383,-1.257498025894165,-7.1880364418029785,-15.048383712768555,3.930150270462036,1.3339941501617432,27.771249771118164,-20.776674270629883,29.7237606048584,1.860461950302124,-10.604575157165527,7.629885196685791,-9.472633361816406,11.301809310913086,14.808716773986816,0.06826696544885635,8.006644248962402,31.767484664916992,28.15229034423828,-8.220810890197754,7.67864465713501,14.396504402160645,2.9024617671966553,-7.894012451171875,-19.794252395629883,-4.664731502532959,26.097692489624023,30.938037872314453,-23.785608291625977,2.4685912132263184,-7.197061061859131,13.397907257080078,2.4318881034851074,10.15500545501709,-2.176649570465088,-20.504289627075195,30.77657699584961,0.443074107170105,-2.580014944076538,36.815677642822266,-7.395679950714111,5.045889854431152,20.80595588684082,27.337158203125,13.612395286560059,21.735023498535156,-25.571767807006836,-0.28264784812927246,-4.515711307525635,-3.5741965770721436,18.4329776763916,-7.518941402435303,42.09833526611328,-18.401803970336914,-9.356541633605957,26.14609146118164,31.986652374267578,3.0427331924438477,-2.8924715518951416,16.935028076171875,16.15003204345703,22.300392150878906,0.10557422041893005,-12.043030738830566,0.3958507776260376,-11.202341079711914,18.895538330078125,-15.981425285339355,24.837451934814453,-3.331023931503296,3.4254860877990723,21.30753517150879,17.589702606201172,-3.3554513454437256,23.417072296142578,-20.483287811279297,1.1829530000686646,-7.736822128295898,-3.3011953830718994,1.8332843780517578,-5.5205912590026855,-4.919323444366455,2.949289083480835,-17.264789581298828,23.2780818939209,0.46134495735168457,2.8186964988708496,13.716609954833984,8.732006072998047,18.118003845214844,6.456329822540283,3.8661551475524902,-0.16474314033985138,30.304977416992188,-13.185712814331055,35.843597412109375,4.034987449645996,-5.253668785095215,-8.20021915435791,29.700578689575195,-6.783483982086182,22.005760192871094,12.771414756774902,20.023365020751953,-11.16659927368164,-7.282421112060547,25.739845275878906,43.14384841918945,17.55271339416504,-1.62158203125,2.6176750659942627,5.853368282318115,-0.1126314103603363,-3.1992263793945312,-22.689189910888672,1.5787711143493652,22.773006439208984,30.7099552154541,0.5334737300872803,0.9832727313041687,-3.833258867263794,3.6033072471618652,29.72376251220703,23.546218872070312,6.684558391571045,0.18025438487529755,37.38154220581055,-3.053123712539673,13.780494689941406,-15.291885375976562,-3.5613291263580322,31.228979110717773,-2.714416742324829,40.02512741088867,-3.1045119762420654,-23.93182945251465,-0.8287205696105957,5.497572898864746,35.74793243408203,-22.82813262939453,-7.783376216888428,-6.567470073699951,27.1752986907959,13.247245788574219,7.193821430206299,20.806102752685547,31.439369201660156,6.385650157928467,5.1199140548706055,-0.27461308240890503,-7.643199920654297,-23.036273956298828,-7.739729404449463,0.20201361179351807,0.8179408311843872,8.728425979614258,7.628929615020752,4.996673583984375,15.448936462402344,-5.068090438842773,-2.0650482177734375,25.892677307128906,-12.877541542053223,11.058515548706055,9.087681770324707,33.901527404785156,21.567569732666016,-6.227177143096924,24.837692260742188,21.26047134399414,6.957421779632568,32.41523742675781,-1.3357101678848267,18.11672592163086,11.831400871276855,22.121135711669922,-25.79300880432129,15.371058464050293,-3.952072858810425,27.491910934448242,9.287473678588867,-0.04204508289694786,12.984317779541016,24.478511810302734,21.660049438476562,1.6219573020935059,-10.992176055908203,-5.4040069580078125,-7.274839878082275,0.37861722707748413,11.99483871459961,-6.136098861694336,21.30753517150879,8.159185409545898,-2.039426565170288,-0.5372118353843689,14.808716773986816,4.728113174438477,-7.907937049865723,5.171971797943115,-7.229188442230225,12.913689613342285,14.65844440460205,-16.840627670288086,14.24600601196289,1.9248664379119873,-7.706760406494141,14.648553848266602,3.763559579849243,28.739065170288086,-28.70184898376465,11.065876960754395,0.40497395396232605,32.09872055053711,-19.05830192565918,-8.175537109375,7.492737770080566,-1.3799378871917725,14.380651473999023,12.807193756103516,-2.34293270111084,-1.365642786026001,16.366695404052734,-7.46200704574585,-2.2269458770751953,12.92973518371582,25.40983009338379,5.177943706512451,14.863205909729004,18.99395179748535,37.5848388671875,16.959922790527344,12.138876914978027,12.852834701538086,-1.1686420440673828,7.7706756591796875,4.2184834480285645,-3.8841023445129395,27.1752986907959,-6.468318462371826,22.808835983276367,1.141323208808899,-16.538009643554688,27.337106704711914,-14.761144638061523,28.295825958251953,-23.914085388183594,18.07576560974121,-3.055375337600708,30.07612419128418,12.307167053222656,3.7239246368408203,-18.55951499938965,6.442765235900879,19.68541145324707,4.4904704093933105,-9.128119468688965,33.576690673828125,-15.522245407104492,-28.141807556152344,5.272212028503418,-16.686635971069336,13.445921897888184,9.643569946289062,3.318990707397461,-18.099502563476562,-10.230031967163086,18.870691299438477,-21.87869644165039,-12.299653053283691,1.4966349601745605,0.8427907824516296,1.9641953706741333,-10.043705940246582,1.9692097902297974,-16.814058303833008,28.739009857177734,-10.793099403381348,-2.5544590950012207,35.4566535949707,40.470176696777344,-25.16849708557129,5.490414142608643,17.894968032836914,4.923488616943359,-26.27180290222168,17.018402099609375,34.48564910888672,10.126304626464844,-8.381343841552734,-24.901172637939453,0.09788186848163605,24.32341766357422,12.984399795532227,-3.3811230659484863,5.617474555969238,11.300728797912598,-25.432872772216797,4.021917819976807,-8.932272911071777,10.021383285522461,6.094269752502441,29.604272842407227,-9.042187690734863,19.343320846557617,3.0071299076080322,25.102365493774414,8.049843788146973,25.352779388427734,19.662460327148438,21.299030303955078,5.136226654052734,-20.594642639160156,-9.508588790893555,11.940598487854004,-20.314666748046875,-23.86430549621582,-17.25738525390625,11.047998428344727,-8.362387657165527,-4.158881187438965,15.923029899597168,30.715343475341797,17.36710548400879,9.098039627075195,21.543291091918945,-13.131760597229004,36.67228317260742,21.16681671142578,-13.70516300201416,-17.53070831298828,26.042268753051758,-4.224581718444824,-4.60401725769043,26.917020797729492,-1.5778734683990479,-8.183781623840332,6.302726745605469,13.482717514038086,16.444324493408203,24.196292877197266,-25.620243072509766,-7.646970272064209,26.252521514892578,15.068194389343262,-4.983882427215576,6.032778263092041,2.834216833114624,-16.050390243530273,31.262392044067383,-15.454952239990234,31.754846572875977,11.25223159790039,-15.347206115722656,2.4542226791381836,7.285095691680908,2.587049961090088,2.1885366439819336,-14.172236442565918,4.067432403564453,21.75580406188965,15.415172576904297,35.38694381713867,22.119001388549805,13.612419128417969,14.084187507629395,9.892682075500488,26.91924285888672,25.61065673828125,16.63979721069336,34.241241455078125,19.39202117919922,24.206689834594727,10.142254829406738,-22.82729148864746,6.947887420654297,-16.150901794433594,-7.97551155090332,20.984046936035156,1.9222822189331055,38.39287185668945,9.960901260375977,20.841445922851562,31.767484664916992,27.405853271484375,11.785117149353027,31.094860076904297,27.056808471679688,-13.359635353088379,-18.687435150146484,22.2532901763916,-7.24416971206665,13.215202331542969,19.515308380126953,1.2666268348693848,15.434569358825684,5.702249526977539,10.450136184692383,-0.1054341271519661,22.657873153686523,6.234284400939941,22.92398452758789,14.147117614746094,-19.278011322021484,-5.585690021514893,17.44731903076172,8.844928741455078,-5.216886043548584,5.215388298034668,-20.876558303833008,-32.74637985229492,16.935035705566406,14.612482070922852,10.716251373291016,15.438870429992676,2.769627571105957,17.48564910888672,-19.83504295349121,10.759658813476562,-17.766408920288086,13.195548057556152,35.3935432434082,12.79671859741211,-12.009933471679688,31.986650466918945,22.723291397094727,8.316011428833008,-13.914652824401855,12.098795890808105,2.2775096893310547,-6.891424179077148,5.970826148986816,6.930774211883545,14.664434432983398,0.12487374991178513,4.655594825744629,7.184006214141846,4.697793483734131,-0.22238439321517944,2.4945199489593506,0.18050217628479004,-1.8846057653427124,-9.489461898803711,14.610016822814941,-1.9338451623916626,36.51338577270508,9.15367603302002,11.625222206115723,-15.955732345581055,11.488454818725586,-2.849478244781494,25.35449981689453,11.380818367004395,27.175315856933594,-16.46519660949707,-3.6795291900634766,-11.311663627624512,4.877739906311035,-24.85681915283203,1.8878713846206665,-21.615161895751953,2.728645086288452,13.987787246704102,-6.0431365966796875,0.8938865065574646,-1.1804474592208862,-12.217552185058594,9.359235763549805,-17.0589599609375,-19.691865921020508,-9.105423927307129,44.90056228637695,-2.912497043609619,-6.657324314117432,25.015199661254883,-22.629776000976562,29.435251235961914,-5.736751079559326,-8.517822265625,-6.232539653778076,1.2639832496643066,4.061863899230957,-14.406051635742188,27.09832000732422,-5.700878143310547,8.65677547454834,7.228567123413086,-9.753670692443848,42.098331451416016,-22.271726608276367,3.087167263031006,-15.399720191955566,13.044650077819824,-10.92429256439209,0.21414272487163544,30.55320167541504,-22.187206268310547,1.4074516296386719,26.03543472290039,13.195548057556152,9.876958847045898,17.408395767211914,7.095122814178467,23.62860107421875,12.568134307861328,-2.169931650161743,-19.255870819091797,16.935035705566406,1.2722303867340088,2.5179789066314697,8.945249557495117,-4.354801654815674,-19.713687896728516,22.87122344970703,-18.07048797607422,-6.146679878234863,21.710987091064453,12.502486228942871,27.00526237487793,-19.835559844970703,20.3414306640625,1.814668893814087,-12.642231941223145,-7.523294448852539,-1.7793543338775635,-7.765907287597656,-7.840254783630371,24.894603729248047,37.5597038269043,14.769930839538574,-19.97866439819336,5.481171131134033,9.071016311645508,13.407381057739258,-22.827245712280273,-22.828096389770508,18.537303924560547,16.801345825195312,-15.016647338867188,4.7993927001953125,-6.931361675262451,28.56018829345703,-21.66286849975586,33.018592834472656,7.521612167358398,6.6373677253723145,-10.41457748413086,7.150729656219482,0.9907506108283997,13.838817596435547,37.07643508911133,-0.4126530587673187,-6.198801517486572,-25.066072463989258,13.585569381713867,-5.047450542449951,16.924518585205078,17.44731903076172,-9.630725860595703,-5.616849422454834,-18.719758987426758,17.920879364013672,-17.706979751586914,31.754594802856445,-2.013538122177124,-9.173977851867676,10.084647178649902,12.91951847076416,-8.23629093170166,10.553694725036621,16.42257308959961,-0.9901496171951294,17.257844924926758,2.820596694946289,2.627739667892456,2.494457244873047,28.758621215820312,35.71824264526367,-7.584532260894775,14.899703979492188,-6.922274112701416,6.074447154998779,4.288684368133545,10.119084358215332,-0.46332186460494995,-16.46519660949707,30.558917999267578,14.911537170410156,2.248124122619629,25.978557586669922,-5.865458965301514,22.657451629638672,26.186203002929688,-10.936902046203613,5.43178653717041,11.746094703674316,5.912631034851074,22.102516174316406,19.46494483947754,9.756033897399902,36.71375274658203,-7.477505683898926,-14.980035781860352,11.369800567626953,8.105310440063477,4.529294967651367,24.081073760986328,-2.2763044834136963,-13.915441513061523,-21.43340301513672,18.16629981994629,9.182218551635742,17.37017250061035,2.570356845855713,7.105943202972412,29.77328872680664,3.655059337615967,-7.6549906730651855,7.319552898406982,-4.614896774291992,-10.786714553833008,8.623559951782227,6.723266124725342,5.503514289855957,7.925863742828369,36.4611701965332,-6.709030628204346,-15.037678718566895,15.151036262512207,10.311626434326172,20.7491397857666,14.605347633361816,-3.7482714653015137,-0.19347824156284332,19.104318618774414,-7.395340442657471,2.9833669662475586,-10.459712028503418,1.9623103141784668,7.680996894836426,22.212697982788086,21.930267333984375,-3.804668426513672,-3.479813814163208,15.243433952331543,6.472135543823242,2.3702080249786377,7.0531840324401855,16.17650032043457,-11.313457489013672,34.47493362426758,3.188690662384033,8.290128707885742,4.201742172241211,-24.128772735595703,27.309221267700195,29.9727783203125,27.791887283325195,10.450859069824219,16.670679092407227,24.374820709228516,-0.5450777411460876,36.67274856567383,21.681312561035156,-14.979884147644043,-5.356554985046387,-8.024060249328613,-7.058502197265625,5.685220718383789,18.48285675048828,-6.2841668128967285,18.600576400756836,1.0983394384384155,-7.792524814605713,4.288684368133545,21.38771629333496,-6.7873616218566895,7.490508079528809,14.306635856628418,-17.850919723510742,16.142362594604492,10.484823226928711,3.511831283569336,9.024935722351074,-14.241661071777344,44.90056228637695,-11.306916236877441,-2.0184500217437744,18.7623291015625,-10.39020824432373,20.624706268310547,0.7389016151428223,19.371164321899414,-1.7146939039230347,11.690041542053223,2.9258534908294678,29.894472122192383,9.737101554870605,2.6982665061950684,5.313772678375244,-24.567182540893555,-1.203365683555603,-6.713238716125488,41.24703598022461,-4.0108866691589355,-22.04576301574707,-12.274432182312012,14.958059310913086,8.2195405960083,7.656927108764648,3.003164768218994,22.876176834106445,18.901865005493164,-16.82366371154785,13.195548057556152,42.91660690307617,23.87209129333496,-20.198528289794922,4.6908440589904785,3.520059823989868,6.698198318481445,26.100622177124023,26.955663681030273,32.53784942626953,-20.99700355529785,-6.540238380432129,-5.159874439239502,3.73075532913208,21.387712478637695,2.622779607772827,12.100014686584473,30.22467041015625,-10.848058700561523,6.656177043914795,7.108240604400635,19.000215530395508,-4.686474800109863,5.248470306396484,29.559415817260742,12.275498390197754,25.723398208618164,6.591608047485352,19.81675910949707,1.456027865409851,-22.827285766601562,26.51895523071289,7.626094818115234,23.51421356201172,6.540275573730469,17.60664176940918,-10.662513732910156,-10.555700302124023,-5.5641255378723145,30.932849884033203,-12.007784843444824,9.676732063293457,6.921192169189453,23.69443702697754,26.186023712158203,-10.735001564025879,7.1443772315979,5.9882097244262695,-11.495392799377441,8.237548828125,4.317696571350098,24.83769416809082,5.162187576293945,-11.061074256896973,5.158781051635742,6.218847751617432,32.1943473815918,13.133858680725098,-5.090604305267334,11.830650329589844,-0.5945662260055542,17.39652442932129,-2.614518880844116,-19.43238639831543,19.712766647338867,-4.663788795471191,-1.70583975315094,2.909017562866211,14.758142471313477,20.29283905029297,-1.2870221138000488,3.992419481277466,14.832094192504883,8.220099449157715,-6.365018844604492,17.23481559753418,7.3336992263793945,-1.5612720251083374,8.042798042297363,-24.901147842407227,-14.046849250793457,0.44759824872016907,-5.090878963470459,-21.03946876525879,10.517499923706055,3.222658157348633,5.042884349822998,-4.840312480926514,-5.575754165649414,8.111851692199707,0.9496065974235535,-10.62519359588623,3.41104793548584,-24.957921981811523,14.433547019958496,2.7666738033294678,-0.8023924827575684,-19.841861724853516,35.71824264526367,2.7919485569000244,-3.9388952255249023,11.146832466125488,7.386446475982666,-10.399561882019043,1.2287659645080566,11.368050575256348,-22.629714965820312,7.3051300048828125,-17.8450984954834,-1.799556016921997,-16.15760040283203,-11.637425422668457,22.608652114868164,-17.85899543762207,-0.738312304019928,14.534062385559082,-3.6257214546203613,17.209388732910156,35.01051330566406,11.057159423828125,34.198692321777344,-4.663969993591309,-6.567265510559082,-17.0095157623291,7.212330341339111,-6.155023574829102,23.48792839050293,-2.667489767074585,-9.819235801696777,-4.191614627838135,-21.62428855895996,-8.930336952209473,-23.225278854370117,14.680986404418945,-15.218598365783691,-20.6164608001709,31.886316299438477,2.4565396308898926,11.739752769470215,-19.548751831054688,9.27768611907959,18.95563507080078,26.03542709350586,6.0921196937561035,23.926252365112305,11.163342475891113,-24.369159698486328,12.217750549316406,42.11982727050781,-12.722615242004395,24.121564865112305,0.3186344802379608,-9.353765487670898,5.3709540367126465,18.116413116455078,-9.501649856567383,-8.812712669372559,-12.264070510864258,9.183485984802246,14.308496475219727,-14.601547241210938,-19.724334716796875,-5.624191761016846,32.758785247802734,-9.749682426452637,5.49041223526001,17.551212310791016,20.061927795410156,-0.8568129539489746,1.2700427770614624,1.9649100303649902,-15.8202486038208,9.739026069641113,1.0048118829727173,-7.310049057006836,9.431059837341309,-13.067700386047363,7.676522731781006,-2.0672194957733154,-1.522390604019165,-13.020811080932617,23.929304122924805,5.770169734954834,-0.43427538871765137,-5.342657566070557,-10.577742576599121,-6.212335109710693,22.679515838623047,-19.07742691040039,2.6161062717437744,9.431059837341309,30.170711517333984,-18.76749610900879,-17.34511375427246,14.836005210876465,6.138988018035889,6.105848789215088,-3.3011951446533203,-17.058958053588867,9.420008659362793,35.205589294433594,12.117029190063477,-17.60915184020996,31.754863739013672,-10.17686939239502,17.474315643310547,1.7602006196975708,7.390771389007568,15.974570274353027,-20.016592025756836,22.707326889038086,30.22850799560547,37.29086685180664,9.554038047790527,12.136734962463379,20.176637649536133,14.24163818359375,-21.815214157104492,3.5907089710235596,28.827482223510742,4.786635875701904,20.103349685668945,-8.6076021194458,7.610586643218994,2.52264404296875,-5.520406246185303,-22.621410369873047,4.214016914367676,41.247074127197266,18.906585693359375,26.34046173095703,3.910816192626953,20.75311851501465,18.97533416748047,8.292871475219727,21.949979782104492,-4.3346171379089355,2.213374137878418,-1.2459098100662231,7.981522083282471,-15.958105087280273,10.51745891571045,-3.6924986839294434,-3.2168686389923096,-5.190456867218018,-14.227702140808105,4.605928897857666,-12.022636413574219,-7.144176006317139,-2.4191129207611084,21.65025520324707,-7.066009044647217,-3.2634456157684326,-0.6291600465774536,-5.325131893157959,10.085405349731445,26.917016983032227,-12.617293357849121,9.087210655212402,-6.990206718444824,11.810091018676758,21.970478057861328,3.7087903022766113,-20.61893081665039,35.20915222167969,-2.3274126052856445,-13.58975887298584,33.576690673828125,15.87787914276123,32.511898040771484,2.628187894821167,22.43425941467285,-9.653270721435547,28.503786087036133,-4.984466552734375,3.269768476486206,22.08913230895996,-0.7154642939567566,8.660350799560547,24.426708221435547,-9.694109916687012,-12.362659454345703,10.084667205810547,8.735557556152344,1.1296541690826416,-8.917455673217773,3.198310136795044,43.14387512207031,-1.5276455879211426,21.290000915527344,25.739845275878906,-0.35426223278045654,5.306774139404297,-9.654090881347656,11.296961784362793,-16.55525779724121,17.264177322387695,-14.641907691955566,16.577722549438477,10.9625244140625,23.33451271057129,37.551631927490234,-1.299883484840393,41.24700164794922,3.25909423828125,20.913475036621094,-11.312590599060059,3.117114543914795,4.6694231033325195,-20.430866241455078,1.5998306274414062,-7.406931400299072,13.115062713623047,15.223469734191895,-5.296736717224121,37.634681701660156,0.7953709363937378,-13.686408042907715,14.864999771118164,12.762614250183105,-11.001859664916992,5.410087585449219,8.236642837524414,13.508223533630371,-23.997434616088867,-11.0018949508667,16.39192008972168,20.311508178710938,30.171619415283203,-12.348552703857422,3.3708410263061523,0.08110342174768448,-15.546489715576172,17.667011260986328,-8.163512229919434,6.539757251739502,19.429100036621094,0.4097709655761719,-2.492892265319824,-12.598465919494629,6.334493637084961,-19.75360679626465,9.024935722351074,1.1851874589920044,-17.60405921936035,-26.172481536865234,-18.45978546142578,-21.10034942626953,8.147908210754395,-12.484929084777832,-6.964598178863525,14.315680503845215,-24.243478775024414,29.199478149414062,44.90056228637695,9.816207885742188,-7.05360221862793,10.615821838378906,26.14609146118164,-23.814626693725586,4.287996768951416,-3.2503750324249268,19.9423885345459,22.14683723449707,20.429738998413086,-9.527799606323242,-18.704254150390625,22.666812896728516,1.2462444305419922,10.892580032348633,-6.350830078125,21.293094635009766,23.654396057128906,-12.387005805969238,-1.1456730365753174,5.709751605987549,-0.9126864671707153,-10.13836669921875,22.39462661743164,15.778319358825684,-2.549596071243286,18.7386474609375,8.740055084228516,-13.65502643585205,10.964044570922852,-19.467544555664062,6.028446197509766,17.525850296020508,23.431934356689453,17.6214542388916,31.844282150268555,26.183195114135742,-11.467679977416992,-1.2461421489715576,11.033652305603027,1.3966528177261353,1.3687275648117065,1.0216044187545776,-2.9866442680358887,-17.12187385559082,-15.370941162109375,-13.304011344909668,-8.642481803894043,30.17119026184082,12.570840835571289,-5.142400741577148,17.721755981445312,-7.155282974243164,4.382674217224121,-3.5903372764587402,12.686652183532715,18.964815139770508,16.70058250427246,22.79586410522461,15.095422744750977,21.978532791137695,-7.0151567459106445,-2.450716018676758,-21.15579605102539,5.970826148986816,10.946146011352539,13.75143051147461,-7.673014163970947,4.411120891571045,0.1256367415189743,-27.81282615661621,1.3419331312179565,-5.583133220672607,-16.015499114990234,1.4368823766708374,2.2299160957336426,28.01247215270996,3.495328187942505,-20.33576202392578,14.107373237609863,17.079715728759766,15.853426933288574,0.10875523090362549,0.5000836849212646,28.79624366760254,8.236642837524414,10.749074935913086,-3.3488032817840576,12.697105407714844,-28.541349411010742,-6.360678195953369,-1.7583445310592651,3.378417730331421,16.423322677612305,0.7111324071884155,19.01559066772461,9.600723266601562,6.170077323913574,6.8918914794921875,12.12485122680664,4.739139556884766,-0.5211859345436096,-5.941247940063477,14.970952987670898,-8.67607307434082,4.098189353942871,-1.3021104335784912,24.062576293945312,11.098830223083496,4.401797771453857,12.502729415893555,24.837690353393555,-2.1558802127838135,31.939184188842773,0.8735473155975342,26.579790115356445,1.2283880710601807,23.275487899780273,0.8317107558250427,-1.9373984336853027,11.785118103027344,13.195549011230469,-5.235664367675781,-20.269649505615234,-6.576055526733398,-12.374014854431152,7.3089280128479,-6.988708019256592,10.390100479125977,-6.448386192321777,1.8268760442733765,36.77572250366211,0.7881603240966797,20.293405532836914,25.352691650390625,7.779086112976074,10.977928161621094,-21.69718360900879,23.09803581237793,37.07648849487305,-1.1624916791915894,7.102470874786377,16.470256805419922,5.550240993499756,33.846275329589844,32.16534423828125,17.861204147338867,-9.811281204223633,-11.294215202331543,-2.7849388122558594,13.309009552001953,13.870965957641602,-10.534045219421387,-2.246199131011963,-25.859397888183594,5.898576259613037,16.445005416870117,22.39275360107422,6.785719871520996,-12.078777313232422,37.069175720214844,10.676068305969238,15.295722961425781,13.772624015808105,4.517940998077393,-6.570681095123291,4.752291202545166,-16.89875602722168,32.165584564208984,2.4373116493225098,11.707902908325195,12.02055835723877,25.49063491821289,22.053447723388672,21.206621170043945,11.316393852233887,-25.809978485107422,9.350722312927246,-12.459513664245605,32.09542465209961,-12.933032989501953,-6.653450965881348,13.407349586486816,-10.34200382232666,16.935014724731445,-9.380011558532715,-0.9479954838752747,5.844783782958984,-5.792491912841797,-21.82382583618164,17.264177322387695,-2.8591701984405518,22.45167350769043,8.685870170593262,-18.31961441040039,13.276060104370117,-3.611224412918091,-5.430079460144043,11.843772888183594,5.7271270751953125,-10.196837425231934,-18.09255599975586,15.141168594360352,15.169943809509277,18.886693954467773,15.24284839630127,-7.83353328704834,16.730520248413086,31.69317626953125,-10.546185493469238,-0.9117727875709534,21.33920669555664,18.357942581176758,4.183125019073486,-3.106520652770996,29.135833740234375,-22.862436294555664,6.210305213928223,2.7550806999206543,-10.858746528625488,-12.30544662475586,16.796485900878906,2.120852470397949,-16.214675903320312,6.630487442016602,4.9728498458862305,-8.533913612365723,2.621541738510132,-14.886899948120117,33.43821716308594,19.00838851928711,11.037407875061035,37.58484649658203,19.392044067382812,-16.41610336303711,5.488458633422852,-0.9608927369117737,4.890408039093018,9.824597358703613,42.09900665283203,22.67151641845703,30.749696731567383,12.514455795288086,13.144797325134277,0.5467692613601685,-16.21710205078125,-12.746881484985352,-20.000947952270508,3.4643869400024414,25.302793502807617,23.43022918701172,-28.941577911376953,7.357550144195557,14.855875015258789,17.786725997924805,26.146089553833008,-10.713801383972168,-16.291492462158203,34.475643157958984,-15.249382972717285,11.03039836883545,17.905611038208008,12.539697647094727,17.087663650512695,6.828171253204346,-4.5784406661987305,14.893874168395996,11.978271484375,12.977571487426758,9.574997901916504,28.739158630371094,8.315402030944824,-1.9092952013015747,5.824440002441406,23.63237190246582,-1.2955418825149536,17.979446411132812,28.85771369934082,17.076282501220703,17.923301696777344,13.447813987731934,8.447298049926758,2.234049081802368,-21.175994873046875,35.41047286987305,-22.580810546875,-20.661333084106445,-16.97913932800293,-12.642396926879883,25.199356079101562,13.316069602966309,36.430965423583984,1.2311809062957764,11.781547546386719,1.7965620756149292,-10.476747512817383,14.763736724853516,1.9450277090072632,-11.362940788269043,-15.34852409362793,0.4977046251296997,4.328850269317627,7.157269477844238,21.102394104003906,1.2714232206344604,0.7322161197662354,22.797239303588867,27.326072692871094,18.7106990814209,-4.092759132385254,-14.807697296142578,-12.252462387084961,-15.799552917480469,11.152637481689453,4.3171305656433105,-0.8920801877975464,-16.760799407958984,-12.221436500549316,10.490687370300293,34.64565658569336,1.9990630149841309,-5.7924933433532715,-5.907309532165527,-14.835918426513672,18.791996002197266,-5.168290138244629,1.3774573802947998,-3.881753921508789,31.116931915283203,6.055988788604736,34.83755111694336,-16.34378433227539,-12.885632514953613,-14.083498001098633,10.52198600769043,22.426790237426758,10.249415397644043,19.64891242980957,16.05506706237793,-13.463678359985352,12.406879425048828,-0.18020762503147125,1.5396631956100464,17.228872299194336,18.778751373291016,12.053500175476074,16.069204330444336,-2.174947500228882,16.385242462158203,-13.00014877319336,-15.858172416687012,19.295076370239258,-17.93564224243164,33.894351959228516,-17.79060935974121,6.539766311645508,-1.66814124584198,2.2553248405456543,3.3507652282714844,3.9301512241363525,38.45683670043945,14.636967658996582,6.594286918640137,0.1456124633550644,-22.039865493774414,15.448935508728027,-6.825555801391602,8.471657752990723,-7.072681903839111,-1.9545130729675293,13.407304763793945,-7.579158306121826,-1.2100673913955688,28.26211929321289,6.341728687286377,-22.040063858032227,18.326868057250977,-11.675419807434082,18.919448852539062,-8.607660293579102,-27.582040786743164,19.42350959777832,16.71248435974121,-12.884438514709473,-16.293046951293945,25.352807998657227,-14.88409423828125,36.138973236083984,-23.36294174194336,6.268381118774414,-10.622885704040527,24.862594604492188,8.086979866027832,12.077280044555664,15.731316566467285,3.4740638732910156,-7.380687236785889,2.2022485733032227,2.324753999710083,-11.587357521057129,-14.284978866577148,15.704765319824219,16.924386978149414,13.800969123840332,-10.446158409118652,29.150733947753906,-4.316581726074219,18.05750846862793,31.767528533935547,-16.59282875061035,5.440318584442139,13.680614471435547,9.103189468383789,-5.968131065368652,22.77553367614746,11.734356880187988,-9.611719131469727,-3.6300668716430664,-7.631716251373291,-2.934255361557007,38.89912796020508,-6.075692653656006,-8.636302947998047,-1.4728624820709229,21.66979217529297,13.321521759033203,2.343510866165161,-11.095441818237305,-2.099782705307007,32.0025634765625,21.479698181152344,0.5311793088912964,13.274186134338379,23.86119842529297,-0.9246496558189392,11.18616771697998,34.22788619995117,3.962582588195801,15.342527389526367,-7.610729217529297,-3.2727341651916504,-17.954830169677734,17.24034881591797,21.053932189941406,-6.276731967926025,11.298541069030762,8.219755172729492,8.989598274230957,0.1889011263847351,-5.31925106048584,7.521839618682861,-3.0747296810150146,1.952803373336792,2.732234239578247,-2.1159253120422363,5.093239784240723,3.0305190086364746,24.757112503051758,-9.710067749023438,-2.1755592823028564,20.128917694091797,5.220495223999023,24.3504695892334,9.526419639587402,14.245508193969727,25.40983009338379,16.722827911376953,23.434860229492188,26.3258056640625,-2.6359951496124268,-18.64634895324707,-22.9191837310791,11.601337432861328,31.095827102661133,3.778540849685669,-2.4607319831848145,29.45282554626465,17.22423553466797,-10.482000350952148,-0.7723292112350464,12.239121437072754,-10.736891746520996,34.37916564941406,-6.857899188995361,-16.266042709350586,-5.8545050621032715,-9.070464134216309,10.28612995147705,-0.1129334419965744,-16.822769165039062,0.6621319055557251,-5.869451522827148,2.9775333404541016,3.473327159881592,18.306631088256836,-1.308047890663147,18.306631088256836,35.74331283569336,-2.847346544265747,-3.93939471244812,-8.701891899108887,4.597017288208008,29.019540786743164,23.622716903686523,14.459672927856445,-18.493270874023438,6.45025634765625,28.835506439208984,17.27475357055664,7.77736759185791,-9.33413314819336,-21.793075561523438,24.12476921081543,9.676716804504395,7.696804523468018,18.21759033203125,17.8637638092041,16.60137939453125,-20.775598526000977,-12.15718936920166,-1.1890840530395508,-1.2451391220092773,18.949146270751953,13.407299995422363,-14.395971298217773,2.1653506755828857,-16.46519660949707,33.196693420410156,11.535700798034668,20.13882064819336,28.651052474975586,22.748960494995117,2.2334420680999756,24.977354049682617,8.733672142028809,11.01380443572998,-9.717978477478027,-24.79732894897461,-10.095044136047363,-4.287313938140869,28.599260330200195,2.6000726222991943,-1.2783273458480835,16.68486785888672,2.246042251586914,31.771114349365234,3.648922920227051,-12.725909233093262,3.930150032043457,-12.792383193969727,-15.929499626159668,-5.116307735443115,27.833843231201172,-8.648913383483887,-24.901147842407227,15.219378471374512,15.204197883605957,-16.867080688476562,-4.096556663513184,30.28204917907715,24.898807525634766,14.615400314331055,-16.342790603637695,-11.496137619018555,-8.561480522155762,23.5130558013916,11.18616771697998,0.11758914589881897,-2.8117313385009766,29.394855499267578,3.163759231567383,-8.544748306274414,3.3839616775512695,5.998172283172607,-7.044820308685303,-24.844587326049805,14.860448837280273,14.528806686401367,18.19164276123047,-12.93869400024414,16.776840209960938,26.127849578857422,23.930313110351562,17.569637298583984,20.96512794494629,3.2822747230529785,23.49376678466797,22.552658081054688,21.551271438598633,-0.5878015160560608,13.24581241607666,13.407281875610352,-5.6958723068237305,6.592691898345947,27.462472915649414,21.744543075561523,24.52459716796875,1.756313443183899,0.4105716347694397,22.67951774597168,20.018997192382812,29.18094825744629,17.303157806396484,32.1943473815918,28.481216430664062,4.2305402755737305,8.691755294799805,-12.290342330932617,16.891714096069336,22.00750160217285,19.293975830078125,-3.091989278793335,11.128914833068848,-16.561830520629883,-1.9375272989273071,-4.005504131317139,-21.145538330078125,14.716695785522461,-2.179332733154297,13.195548057556152,30.629619598388672,14.960395812988281,-2.1122233867645264,8.237059593200684,5.29875373840332,0.0634152740240097,-5.48660945892334,3.9383323192596436,-19.41042137145996,12.98441219329834,-13.661758422851562,29.356685638427734,14.656254768371582,-7.607869625091553,3.0092852115631104,-9.257991790771484,17.923357009887695,7.1775360107421875,24.33818817138672,-8.865177154541016,30.871002197265625,-14.350322723388672,39.537620544433594,-15.994812965393066,3.0570414066314697,-11.86236572265625,8.8406343460083,12.703102111816406,5.314056873321533,3.6926097869873047,-17.607166290283203,24.33601188659668,-7.840040683746338,37.58490753173828,-3.598531723022461,-4.572897434234619,-7.7171854972839355,9.013542175292969,-1.0532104969024658,-22.716821670532227,17.786725997924805,2.700880765914917,-13.054706573486328,26.880191802978516,14.897380828857422,-6.113820552825928,15.877938270568848,11.941789627075195,15.061429977416992,21.72896385192871,18.477073669433594,-6.7257280349731445,33.37453842163086,-19.080188751220703,19.621124267578125,-3.6523361206054688,-23.566537857055664,-4.434829235076904,6.906761169433594,1.5432281494140625,7.661847114562988,-19.55796241760254,11.536859512329102,-18.319690704345703,-3.1214232444763184,6.827026844024658,8.258342742919922,3.1279890537261963,22.3028507232666,2.4542226791381836,1.077405333518982,1.8096965551376343,-1.5715384483337402,12.174421310424805,-13.65189266204834,-0.7597010135650635,23.45012855529785,33.96213912963867,22.403682708740234,8.194334983825684,34.47520065307617,-1.8457187414169312,14.241605758666992,-14.437108039855957,-15.420230865478516,13.432584762573242,-4.7410359382629395,5.797661781311035,22.044998168945312,-24.454984664916992,2.2194323539733887,4.877787113189697,7.600876331329346,-3.46305513381958,21.139127731323242,-8.544363021850586,18.11655044555664,15.093056678771973,24.79551124572754,7.680817127227783,26.194232940673828,-18.18315887451172,-0.413258820772171,14.791644096374512,1.575010895729065,36.775699615478516,30.96625328063965,8.119709014892578,-10.580739974975586,3.7463223934173584,-2.4254767894744873,0.2776941955089569,-5.779036045074463,32.92543029785156,-1.2846511602401733,-9.493871688842773,28.562414169311523,-23.3902587890625,19.273988723754883,-10.75968074798584,21.273550033569336,-1.9096848964691162,9.479460716247559,13.529735565185547,-6.515881061553955,3.0712876319885254,-11.749171257019043,-8.381325721740723,26.23123550415039,6.977264881134033,14.80933666229248,-16.959400177001953,30.24758529663086,-13.796445846557617,-20.53364372253418,22.278308868408203,20.745683670043945,42.099002838134766,2.616112470626831,-6.0908613204956055,-18.31967544555664,-15.65149974822998,12.116677284240723,-19.81624984741211,-5.296614170074463,9.017643928527832,-8.890613555908203,19.0068359375,-14.848289489746094,28.76616859436035,-22.82709312438965,22.67951774597168,18.5107364654541,34.06389236450195,-10.242389678955078,-8.393003463745117,14.777243614196777,-12.958465576171875,-7.848503112792969,4.700386047363281,12.217751502990723,21.305753707885742,21.7254581451416,21.9370059967041,-7.050930023193359,23.446382522583008,-10.580702781677246,7.019164562225342,39.53760528564453,-11.384016036987305,19.104646682739258,34.12521743774414,-16.465187072753906,-5.79986047744751,3.627034902572632,10.450136184692383,5.994892597198486,30.7899112701416,14.497475624084473,-26.76251220703125,-6.543166160583496,7.908345699310303,3.1584129333496094,8.940696716308594,13.204132080078125,13.484675407409668,-19.248653411865234,-22.629714965820312,-8.370922088623047,-13.026029586791992,-7.126640319824219,-2.933593273162842,-21.665210723876953,-0.8947837948799133,33.304569244384766,8.198111534118652,22.74920654296875,15.286233901977539,7.616894721984863,14.639483451843262,4.595889091491699,-12.922410011291504,1.4939440488815308,8.868185997009277,2.6274571418762207,23.157299041748047,14.678722381591797,7.373814105987549,43.766056060791016,22.113527297973633,10.203475952148438,-9.985591888427734,5.486083984375,17.014556884765625,9.212739944458008,4.209770679473877,-20.86031150817871,-12.77468204498291,-4.387543201446533,-0.6922270059585571,4.525157928466797,2.1172401905059814,18.3961124420166,12.75281047821045,23.455242156982422,32.63389587402344,-7.240720272064209,20.65456771850586,-17.95437240600586,9.676730155944824,-18.319717407226562,23.079898834228516,17.447311401367188,8.904629707336426,35.74330520629883,-20.38880157470703,-22.366535186767578,9.613127708435059,0.34660211205482483,0.6129817962646484,6.993661403656006,19.39204216003418,-22.669511795043945,-7.3953375816345215,14.906296730041504,22.796142578125,24.478515625,6.6295366287231445,13.827727317810059,3.8998377323150635,3.465397357940674,6.392807960510254,12.139961242675781,-2.3678131103515625,17.27143669128418,19.754037857055664,7.084712505340576,14.79206371307373,28.745756149291992,-14.616131782531738,-22.62929916381836,-15.546902656555176,3.5256896018981934,4.342765808105469,-27.90301513671875,-11.410442352294922,19.954587936401367,41.2468147277832,12.293916702270508,-12.69345760345459,0.10444140434265137,2.849360704421997,0.5445190072059631,17.096729278564453,-12.234892845153809,8.850217819213867,20.354001998901367,36.210304260253906,12.963519096374512,-2.7716987133026123,22.238361358642578,0.8824410438537598,-2.1359403133392334,30.104965209960938,-10.857572555541992,1.2467477321624756,12.340195655822754,5.270646095275879,29.01943016052246,6.958662033081055,-1.7089786529541016,30.80809783935547,22.518972396850586,-5.183477401733398,7.0592780113220215,39.59428405761719,-8.283358573913574,-10.452564239501953,9.921878814697266,-10.581751823425293,-1.72892427444458,25.66221046447754,-3.260481119155884,13.939656257629395,0.3126380443572998,9.109173774719238,-9.217034339904785,-14.986721992492676,6.159051895141602,11.094255447387695,-12.255252838134766,14.546270370483398,13.474492073059082,-2.8272664546966553,6.681240081787109,-20.864831924438477,23.78034019470215,23.283855438232422,3.72479510307312,11.494256019592285,13.11739444732666,-23.150182723999023,2.9351673126220703,11.519694328308105,16.19333267211914,11.920175552368164,-2.601449489593506,-13.260004043579102,23.315277099609375,-14.477712631225586,2.8895914554595947,-22.366546630859375,-7.356933116912842,4.075232982635498,10.79411506652832,-7.206757068634033,29.723766326904297,-1.1286946535110474,26.91701889038086,-5.2002272605896,37.5516471862793,20.75398063659668,28.66992950439453,18.771608352661133,7.9960036277771,10.39012336730957,11.190845489501953,1.2663793563842773,33.30457305908203,14.41055965423584,-1.5343095064163208,-0.04672088474035263,2.820688009262085,13.119205474853516,2.617675304412842,18.991804122924805,35.419288635253906,-14.51526927947998,1.9852399826049805,16.307392120361328,4.8308000564575195,-2.2609193325042725,-25.783605575561523,4.303496837615967,21.9758243560791,-8.505120277404785,13.633282661437988,-6.364971160888672,-0.4997924864292145,14.733257293701172,3.2145912647247314,-3.5705652236938477,8.088613510131836,5.611464500427246,0.8538719415664673,7.7368245124816895,1.9619532823562622,14.726329803466797,23.65312385559082,21.223350524902344,5.312374591827393,19.139907836914062,7.29163932800293,29.464866638183594,-16.943134307861328,-3.9886765480041504,0.24943040311336517,-9.580742835998535,-10.278379440307617,3.833719491958618,-24.3017635345459,-12.673616409301758,13.663637161254883,27.87696647644043,-14.807908058166504,-3.0324130058288574,-7.505068778991699,3.8998377323150635,14.241609573364258,17.020509719848633,14.244099617004395,-13.745938301086426,-20.03577423095703,12.124849319458008,-20.963232040405273,21.385278701782227,24.03114891052246,-17.182477951049805,11.54560661315918,28.85984230041504,20.099538803100586,-5.106601238250732,8.436372756958008,-26.133045196533203,20.004596710205078,-5.856390476226807,-15.37511920928955,0.8852235674858093,25.739850997924805,-5.625185012817383,33.1636848449707,-19.507944107055664,-5.204768180847168,36.013179779052734,29.182294845581055,12.451454162597656,-2.3504409790039062,15.631389617919922,6.376736640930176,1.9853787422180176,1.956112265586853,28.189680099487305,29.679786682128906,-2.1691150665283203,-5.402376174926758,4.411571502685547,0.9506881237030029,-9.985591888427734,-24.847002029418945,0.09881705790758133,-9.268097877502441,10.853114128112793,-13.440110206604004,13.145353317260742,19.03780746459961,-6.626469612121582,4.92967414855957,9.727130889892578,6.541646480560303,17.72303581237793,32.573055267333984,4.572772979736328,8.753440856933594,-11.723493576049805,11.570392608642578,11.070387840270996,3.83807110786438,6.26774787902832,-11.849061012268066,14.752089500427246,-15.057480812072754,17.26302146911621,-5.929690361022949,2.0346007347106934,-16.276113510131836,26.359525680541992,10.475709915161133,6.455951690673828,6.914549350738525,4.001894474029541,1.227602243423462,-4.397730827331543,-6.550241470336914,14.847307205200195,-10.14977741241455,10.831476211547852,7.663938999176025,-0.03646175563335419,-7.375671863555908,-9.914703369140625,5.6284871101379395,29.14057731628418,14.366106986999512,-2.949432134628296,-6.629648685455322,-9.412853240966797,19.0504093170166,4.05554723739624,18.93606948852539,13.929458618164062,31.2891788482666,-11.912908554077148,32.31352233886719,13.711139678955078,0.7369977235794067,-14.882645606994629,7.627713203430176,23.86119842529297,5.415896892547607,1.2227672338485718,14.516456604003906,-14.398538589477539,-3.468200922012329,4.956691265106201,-5.374181270599365,-18.19425392150879,-20.134157180786133,-0.14531750977039337,3.3856427669525146,3.740689277648926,-13.268682479858398,-7.279556751251221,-21.534255981445312,-11.058767318725586,30.699142456054688,6.8171515464782715,8.495291709899902,15.218002319335938,-19.418046951293945,-18.383054733276367,22.132387161254883,10.575335502624512,22.161190032958984,15.488214492797852,-5.42568826675415,13.323813438415527,5.152530670166016,-7.610037326812744,17.77083396911621,32.5120735168457,23.64706039428711,-14.408271789550781,10.014595985412598,33.398475646972656,11.803483963012695,4.630049228668213,31.471725463867188,15.969030380249023,0.4530353248119354,2.7153267860412598,19.21334457397461,-18.418527603149414,11.252230644226074,18.306631088256836,22.280298233032227,18.979324340820312,-1.9233295917510986,-23.219972610473633,41.40932846069336,-11.73458194732666,9.229244232177734,0.4504773020744324,-6.779541015625,-21.059207916259766,3.1807072162628174,8.722719192504883,15.223454475402832,12.39885139465332,3.384784460067749,-14.083495140075684,9.052291870117188,28.588138580322266,12.142162322998047,14.244253158569336,-12.78006649017334,6.029962062835693,-7.807712078094482,11.237492561340332,28.499956130981445,20.856760025024414,-22.003314971923828,1.6715142726898193,-7.128335475921631,-8.064386367797852,-0.24254153668880463,21.041902542114258,36.4310417175293,-9.028817176818848,-25.984607696533203,3.104564666748047,-9.315278053283691,-7.506027698516846,6.732178688049316,8.0347900390625,5.141770362854004,-23.917631149291992,17.595911026000977,4.288689613342285,37.5516242980957,14.824275970458984,18.24683952331543,31.062040328979492,12.681482315063477,14.729902267456055,14.930073738098145,15.639095306396484,10.930038452148438,7.4475579261779785,14.645999908447266,0.7227020859718323,5.764277458190918,-7.4360880851745605,20.29283905029297,21.542709350585938,5.9624457359313965,8.182533264160156,-22.857833862304688,-4.622722625732422,16.639795303344727,-6.34079122543335,5.132852077484131,-5.392771244049072,13.479939460754395,-12.102629661560059,7.125873565673828,20.253067016601562,9.24128532409668,27.949005126953125,20.92013931274414,4.367828845977783,15.282602310180664,36.775691986083984,-12.779637336730957,17.081392288208008,-16.46519660949707,24.79848861694336,-22.122455596923828,-6.872238636016846,26.03542709350586,-13.98764419555664,3.5454137325286865,-9.047353744506836,-12.417285919189453,28.588380813598633,-2.2146096229553223,-24.47087287902832,18.601011276245117,-10.207483291625977,7.941336631774902,6.947919845581055,-19.148693084716797,2.6111440658569336,-5.444770812988281,12.852603912353516,-10.369928359985352,-5.482322692871094,4.246431350708008,7.158789157867432,-13.436870574951172,-12.651703834533691,27.939285278320312,-11.903627395629883,30.17119026184082,25.07746696472168,10.246054649353027,11.488451957702637,29.805883407592773,22.469141006469727,-17.45279884338379,10.754173278808594,28.172460556030273,21.605663299560547,-19.122039794921875,28.588417053222656,12.388421058654785,38.752830505371094,8.579228401184082,24.837745666503906,4.746336460113525,39.453678131103516,14.047118186950684,-7.559515476226807,-13.265911102294922,-26.30539894104004,20.58943748474121,13.087874412536621,-6.932590484619141,18.177400588989258,-8.158717155456543,26.146089553833008,14.431746482849121,-0.6555654406547546,-6.993095397949219,-13.19384479522705,-14.706391334533691,-13.113886833190918,-10.936817169189453,29.452272415161133,-4.373191833496094,-0.5207886099815369,21.662010192871094,-23.339704513549805,12.943435668945312,0.4672134220600128,-6.842116832733154,-10.227835655212402,30.40362548828125,4.674179553985596,21.549468994140625,-10.311701774597168,36.430965423583984,28.29582405090332,12.077475547790527,20.608701705932617,-4.025158882141113,-12.598371505737305,-6.982361316680908,10.325827598571777,27.760631561279297,-0.49227094650268555,-2.3813138008117676,-3.9348251819610596,-21.829483032226562,-12.082274436950684,25.007617950439453,-25.793010711669922,-24.519861221313477,9.019133567810059,7.524952411651611,23.096698760986328,-2.9124956130981445,15.788448333740234,-10.100187301635742,39.537620544433594,26.450801849365234,24.374897003173828,8.416646957397461,-5.564599990844727,16.65420913696289,1.8173558712005615,10.884787559509277,-6.3460469245910645,9.529426574707031,28.387331008911133,-0.6947755217552185,6.698923587799072,-7.188024520874023,-12.556124687194824,19.464967727661133,-5.329480171203613,17.922300338745117,-17.24869155883789,10.226165771484375,6.472915172576904,4.428283214569092,26.18644905090332,8.276522636413574,43.76605224609375,-25.05672264099121,25.897911071777344,23.272607803344727,33.37453842163086,11.14787769317627,-22.827285766601562,-11.461389541625977,42.91660690307617,-16.0902099609375,40.46803283691406,16.446245193481445,-0.15662901103496552,-11.855245590209961,10.971877098083496,-18.483116149902344,-23.084985733032227,0.9129190444946289,19.523012161254883,11.381271362304688,10.78830337524414,35.091697692871094,9.205161094665527,1.7512223720550537,-13.502927780151367,-14.20711612701416,33.13052749633789,-17.257457733154297,-12.238099098205566,-2.9566471576690674,-15.837172508239746,3.6607792377471924,0.7795098423957825,10.295320510864258,-15.973433494567871,-16.465194702148438,0.7069191336631775,-23.629192352294922,-10.78695297241211,8.115583419799805,27.949581146240234,21.936777114868164,16.45903778076172,-4.358678340911865,-19.36330795288086,-11.97103214263916,-12.384367942810059,8.054827690124512,13.851937294006348,-9.09743595123291,-9.796618461608887,25.836698532104492,8.25379753112793,28.7672061920166,-2.1799933910369873,29.77442741394043,-5.259244918823242,21.828014373779297,33.00593185424805,14.462335586547852,12.872895240783691,-5.51205587387085,7.070423126220703,14.079111099243164,2.498420000076294,7.623373985290527,0.3497553765773773,-9.517468452453613,-9.420572280883789,18.517822265625,13.407468795776367,-7.704870223999023,17.112442016601562,10.6046781539917,-3.412402629852295,-17.515165328979492,9.431059837341309,8.061193466186523,-3.08609938621521,-0.2004109025001526,-13.964198112487793,15.898127555847168,8.442201614379883,-4.418915271759033,14.105841636657715,15.912612915039062,18.924095153808594,13.518158912658691,30.632495880126953,4.539921283721924,-13.21876335144043,29.424962997436523,-24.88401222229004,-15.152246475219727,2.191682815551758,-21.450786590576172,-16.297758102416992,8.781805038452148,-6.7700090408325195,-0.6838008761405945,5.497535705566406,0.6782261729240417,4.145171642303467,-14.562503814697266,-1.179398536682129,19.664155960083008,-5.743873119354248,2.617675542831421,9.803750038146973,-12.561474800109863,13.115062713623047,25.15702247619629,-3.395197629928589,-20.850141525268555,-0.14815205335617065,-11.19420337677002,-26.522916793823242,4.620102882385254,7.417023658752441,-2.9048256874084473,1.4731487035751343,-16.929655075073242,-2.724699020385742,-24.09384536743164,-22.36655616760254,5.386068344116211,7.737357139587402,7.173285007476807,14.464710235595703,21.187252044677734,27.057525634765625,7.111895561218262,1.3888202905654907,-8.602348327636719,4.457765102386475,35.6833610534668,9.255629539489746,-5.832264423370361,35.3935432434082,3.2028262615203857,13.290042877197266,22.20185089111328,3.5095911026000977,16.35418701171875,-16.294654846191406,8.682531356811523,-12.149136543273926,27.056808471679688,21.764301300048828,-18.152400970458984,14.164146423339844,-16.060575485229492,-4.652817249298096,9.718188285827637,8.401671409606934,39.54433822631836,-6.837002754211426,-10.25420093536377,4.101727485656738,14.955321311950684,6.48896598815918,-23.458866119384766,-1.643059492111206,-7.135732173919678,39.57072067260742,-6.2047295570373535,-16.46519660949707,12.209257125854492,29.051862716674805,13.088594436645508,-14.707694053649902,-24.65577507019043,7.7834367752075195,-3.7079546451568604,8.65683364868164,4.269155025482178,10.90234375,-22.23003578186035,22.874895095825195,4.851776123046875,17.93440055847168,-4.359467029571533,2.550605535507202,-25.238378524780273,1.9649055004119873,37.63467788696289,29.94490623474121,-8.110262870788574,10.919034004211426,-12.87915325164795,-6.011036396026611,4.57277250289917,15.548636436462402,11.663838386535645,5.503607749938965,-12.028772354125977,9.161968231201172,-7.134936332702637,2.494457244873047,16.63979721069336,8.179462432861328,-6.878281116485596,24.433259963989258,-6.9443817138671875,13.575613975524902,3.041670322418213,33.579593658447266,-1.379211664199829,-8.116427421569824,13.337064743041992,-10.843838691711426,-1.7572331428527832,-21.997373580932617,10.013402938842773,6.393073558807373,7.55984354019165,31.262441635131836,1.5570731163024902,3.1965384483337402,33.196693420410156,3.9889743328094482,20.201011657714844,35.747928619384766,9.520245552062988,20.505619049072266,-0.5852605104446411,-21.549711227416992,-16.298229217529297,-19.889726638793945,-26.42644500732422,-4.633832931518555,-5.4240922927856445,3.5344409942626953,-9.659785270690918,0.31757885217666626,5.1122918128967285,18.563316345214844,-5.500284671783447,10.24370288848877,0.3678320646286011,25.48039436340332,8.253836631774902,1.0149890184402466,-12.832610130310059,-4.186554908752441,34.205421447753906,24.931711196899414,-11.198390007019043,-13.831304550170898,5.967536926269531,22.44716453552246,-16.049379348754883,13.771429061889648,3.7258899211883545,-15.840021133422852,-23.638410568237305,-3.0047054290771484,-25.050518035888672,-14.083498001098633,-8.29482650756836,-2.886518716812134,23.469430923461914,9.257467269897461,-15.75147819519043,6.964261531829834,30.936019897460938,1.7530040740966797,0.4869929254055023,16.865570068359375,11.77739429473877,21.166818618774414,2.82635760307312,16.646577835083008,-13.420271873474121,17.220487594604492,0.37417149543762207,4.800363540649414,23.643218994140625,30.165576934814453,30.27588653564453,28.493017196655273,15.00446891784668,8.18734359741211,-11.620959281921387,-15.372654914855957,3.5451860427856445,13.526866912841797,4.498064994812012,-13.40462589263916,29.89452362060547,-10.00829792022705,-14.932780265808105,-8.255040168762207,22.16752815246582,15.448935508728027,-10.968563079833984,-6.077367305755615,24.430370330810547,-4.548377990722656,20.220050811767578,11.085731506347656,28.314300537109375,-22.881481170654297,3.792478561401367,0.7813241481781006,8.956210136413574,24.17826271057129,-8.059846878051758,-0.3365109860897064,14.963312149047852,22.731294631958008,21.25625991821289,-0.19628144800662994,-9.805397987365723,-21.795856475830078,2.8078677654266357,1.2734864950180054,21.38771629333496,-17.0589599609375,5.490450382232666,18.003698348999023,-7.091305732727051,1.2971445322036743,11.672861099243164,16.227720260620117,2.3171255588531494,40.469852447509766,-11.099855422973633,30.652376174926758,8.12356948852539,25.376522064208984,26.368457794189453,-12.669204711914062,30.566768646240234,1.2445588111877441,28.898624420166016,3.9726414680480957,12.371236801147461,9.326699256896973,31.71242332458496,-19.012266159057617,14.72077751159668,10.67614459991455,16.346351623535156,-13.030465126037598,17.341556549072266,-5.295361518859863,24.095361709594727,-10.035137176513672,8.336567878723145,5.190713882446289,10.775330543518066,4.1436638832092285,0.720474898815155,10.162144660949707,15.155486106872559,6.588259220123291,-4.187427043914795,7.734787940979004,16.565937042236328,28.762798309326172,0.34154176712036133,18.295528411865234,8.521672248840332,-25.068954467773438,4.429401397705078,-2.8633453845977783,-2.2630515098571777,18.504045486450195,22.434720993041992,-5.671331882476807,-12.23055362701416,-0.16394959390163422,-21.165334701538086,21.654024124145508,-1.7840356826782227,2.4028940200805664,10.724709510803223,11.060154914855957,13.661242485046387,41.89297103881836,8.237548828125,1.6409378051757812,3.0555503368377686,-0.2537379562854767,11.908260345458984,31.241575241088867,41.89297103881836,16.10409927368164,-22.65886878967285,-22.53215217590332,-16.70461082458496,36.816280364990234,4.054704189300537,-12.009100914001465,-19.729541778564453,-6.365558624267578,33.5203742980957,10.05220890045166,36.43098831176758,-3.377810478210449,-2.56037974357605,-2.0885169506073,14.808716773986816,-12.823299407958984,-14.760255813598633,-5.005770683288574,-8.072736740112305,-6.281166076660156,39.22782897949219,20.058340072631836,14.808730125427246,-11.50742244720459,-9.825417518615723,5.490420818328857,-6.942220211029053,-21.54368782043457,19.773929595947266,14.864598274230957,9.06812858581543,-2.5787177085876465,-0.09708798676729202,15.173612594604492,-9.885902404785156,4.229205131530762,13.474580764770508,26.38332748413086,21.815067291259766,13.144279479980469,33.95172882080078,10.716935157775879,6.059121131896973,13.092432975769043,21.551149368286133,44.900569915771484,10.892555236816406,4.681394100189209,2.062776565551758,26.247459411621094,27.771244049072266,-10.068831443786621,7.809675693511963,27.20981216430664,34.47565841674805,18.654659271240234,2.8186824321746826,-6.473145008087158,-4.0340046882629395,2.4813833236694336,21.20209312438965,0.27361565828323364,23.168405532836914,-7.425220012664795,23.13932228088379,7.431612968444824,-20.9323787689209,25.87909698486328,5.317076206207275,9.727128982543945,18.779266357421875,-12.380022048950195,10.3963623046875,16.973894119262695,11.336930274963379,14.556926727294922,12.905036926269531,17.552448272705078,4.626168251037598,-13.43238353729248,15.656013488769531,12.97230052947998,-11.747075080871582,-0.006395538337528706,-13.15831470489502,25.076589584350586,-20.944740295410156,19.105398178100586,-8.544977188110352,2.8186686038970947,2.164027690887451,-0.05729074031114578,-4.1742095947265625,6.194644451141357,-15.87658977508545,-7.184258937835693,-5.963680267333984,10.52452564239502,39.093509674072266,-15.662459373474121,8.12778091430664,-4.565423488616943,13.191028594970703,-14.250438690185547,13.661827087402344,1.406085729598999,13.68798828125,2.185671806335449,-13.956598281860352,15.536215782165527,31.078388214111328,3.595271348953247,9.1895751953125,11.783984184265137,-28.798654556274414,19.0246524810791,-1.1893633604049683,14.869331359863281,17.049081802368164,-0.5519024133682251,-16.092477798461914,-4.086203575134277,-20.637020111083984,-0.7191938757896423,-1.7367427349090576,18.594985961914062,29.976524353027344,19.278898239135742,-12.335492134094238,31.378360748291016,5.409862041473389,2.118718147277832,-24.90114402770996,-16.166969299316406,2.377889394760132,4.930932521820068,-1.8833547830581665,4.597688674926758,-18.101806640625,-11.305624961853027,-13.89970588684082,-2.9869046211242676,-24.127552032470703,-11.49344539642334,9.28325080871582,17.233291625976562,-3.596071720123291,2.341134548187256,25.282535552978516,1.0414608716964722,18.166566848754883,-24.91911506652832,10.510601997375488,-12.72904109954834,-18.716707229614258,1.7601748704910278,10.532086372375488,-15.175621032714844,4.853072166442871,-4.016963005065918,31.379201889038086,5.519826412200928,19.544391632080078,7.999417781829834,-18.242652893066406,10.915107727050781,-10.093770980834961,-13.630232810974121,17.096723556518555,-5.111244201660156,32.927513122558594,-26.39952850341797,9.56148624420166,12.973217010498047,9.30535888671875,-5.136068820953369,0.5248745083808899,37.38179397583008,-23.43818473815918,10.485629081726074,1.0697542428970337,10.579319953918457,2.0372731685638428,10.836344718933105,-0.22148388624191284,-5.7924113273620605,31.986648559570312,-20.533662796020508,-24.65637969970703,4.092288970947266,-7.96580171585083,13.980355262756348,11.055758476257324,10.539039611816406,7.500567436218262,3.350768566131592,9.490070343017578,-0.18521198630332947,8.131600379943848,14.074629783630371,2.077760934829712,-8.17232894897461,-22.048017501831055,-10.35605525970459,-21.18434715270996,4.371873378753662,-5.515533447265625,7.809675693511963,-17.45020294189453,28.448638916015625,25.49111557006836,-16.468158721923828,6.814451217651367,20.846345901489258,17.5180606842041,20.234859466552734,14.084114074707031,-12.708860397338867,10.794127464294434,-7.928369998931885,0.5889638066291809,6.544163227081299,-6.773646354675293,23.757770538330078,20.50860023498535,31.98664665222168,-4.05165958404541,18.66242218017578,-23.117197036743164,31.379661560058594,3.436439275741577,6.252503871917725,26.18317413330078,-20.53241539001465,31.28917694091797,21.813539505004883,-21.809635162353516,13.656676292419434,22.16118621826172,-10.3923921585083,-0.47681137919425964,-2.079146146774292,-20.078676223754883,29.019821166992188,12.171259880065918,11.01312255859375,-7.670114040374756,-13.334239959716797,6.760369777679443,21.68131446838379,1.2361942529678345,1.7290229797363281,5.358518600463867,9.536922454833984,22.282146453857422,15.571367263793945,7.866605281829834,10.630817413330078,15.99123764038086,-0.8562772870063782,-5.797708034515381,1.3287209272384644,22.238319396972656,-3.2815632820129395,-23.434860229492188,-20.126619338989258,16.47059440612793,20.987995147705078,7.184006214141846,0.9713687896728516,-7.743170261383057,-2.1482832431793213,21.36788558959961,-24.709741592407227,-0.7799757719039917,14.895768165588379,31.767528533935547,-7.498634338378906,-3.960681676864624,-4.066648006439209,12.424278259277344,16.58043098449707,25.38108253479004,12.12957763671875,-12.713343620300293,-2.6314876079559326,9.071017265319824,4.572772979736328,2.1417489051818848,-17.094655990600586,16.487661361694336,-4.540282726287842,-16.255271911621094,1.129359245300293,25.35293197631836,17.447315216064453,-8.786852836608887,10.503460884094238,-19.237184524536133,2.0210583209991455,-7.892482757568359,-15.264983177185059,5.1366472244262695,18.11655044555664,-3.5903372764587402,-12.747889518737793,-10.053316116333008,-26.55672264099121,-1.1081178188323975,5.078446388244629,-21.799591064453125,-13.944796562194824,6.504087924957275,-5.486993312835693,-8.250443458557129,-0.7416132688522339,36.55110549926758,-17.012962341308594,17.24951171875,-22.575105667114258,31.262392044067383,-7.010274410247803,37.8809928894043,28.60182762145996,-26.0122127532959,-22.827299118041992,-12.037497520446777,13.319574356079102,7.996038436889648,-0.5931993722915649,-4.724710464477539,1.5585591793060303,24.321990966796875,12.926655769348145,2.4787611961364746,-14.642244338989258,3.50093936920166,-24.019336700439453,-18.763044357299805,8.464164733886719,-7.5892014503479,11.698264122009277,-21.347148895263672,-16.66195297241211,9.727128982543945,2.135535478591919,26.99489974975586,-26.653261184692383,33.31858444213867,3.129873752593994,4.8362603187561035,-11.271268844604492,2.008758544921875,36.602848052978516,33.374542236328125,12.919108390808105,-17.0589599609375,-1.098250150680542,28.007081985473633,11.649445533752441,13.983200073242188,-1.286841869354248,33.66504669189453,13.458313941955566,29.55425262451172,-1.5524132251739502,-5.7924065589904785,25.076587677001953,2.276984930038452,26.28397560119629,2.093419313430786,-2.870919704437256,37.58484649658203,-4.421572685241699,30.617717742919922,24.420366287231445,17.012022018432617,-0.11025431007146835,-5.351781368255615,9.075311660766602,10.445640563964844,12.323898315429688,18.116413116455078,12.984395027160645,23.791053771972656,-1.7848819494247437,-8.077993392944336,-4.546340465545654,-2.0592265129089355,30.104965209960938,-2.4944589138031006,24.587892532348633,10.766742706298828,-9.087658882141113,3.9301552772521973,26.44632339477539,-10.869450569152832,15.700200080871582,7.103633403778076,5.838414192199707,-0.7623134255409241,-25.502941131591797,2.3275911808013916,3.717451810836792,-29.960289001464844,11.80485725402832,-3.5621185302734375,-2.1791634559631348,-23.458866119384766,-25.182920455932617,-17.028940200805664,2.8700244426727295,3.085216999053955,4.3606648445129395,26.042207717895508,21.481481552124023,35.20587158203125,-12.5357084274292,-0.7828203439712524,-18.014362335205078,-5.560276985168457,28.750690460205078,-28.541278839111328,-0.5941337943077087,3.6754701137542725,20.048053741455078,4.144301891326904,4.3505940437316895,39.22841262817383,0.8589609265327454,9.124988555908203,-5.760396957397461,-6.618422031402588,-14.424402236938477,-26.272836685180664,34.267852783203125,12.059135437011719,21.296403884887695,17.93009376525879,-10.345864295959473,21.507783889770508,-6.842106819152832,-21.71285057067871,-24.009817123413086,7.2757649421691895,22.19391632080078,-11.777876853942871,31.693391799926758,-5.220494270324707,13.934317588806152,21.726436614990234,-10.431584358215332,-1.5430452823638916,-12.885396003723145,39.537620544433594,-8.316842079162598,6.789072036743164,16.301265716552734,1.9738019704818726,16.054723739624023,2.0940799713134766,28.448686599731445,-16.456857681274414,-19.236608505249023,-20.72812843322754,-0.5519024133682251,-20.37555694580078,17.049081802368164,32.88053512573242,9.676732063293457,12.502486228942871,4.024641036987305,-2.243600845336914,-12.515637397766113,-8.819120407104492,6.5784220695495605,-15.50024700164795,17.316165924072266,21.681312561035156,37.88108825683594,13.986640930175781,43.766056060791016,14.338587760925293,5.545112133026123,17.86465072631836,2.2325472831726074,27.09827423095703,14.360576629638672,14.958426475524902,12.300361633300781,12.874711990356445,-26.57016944885254,18.807395935058594,13.346979141235352,-5.8220953941345215,22.129886627197266,-11.732958793640137,33.3045654296875,18.731800079345703,-5.505913257598877,9.13962173461914,43.14381408691406,-22.546192169189453,-14.781181335449219,18.825685501098633,9.911093711853027,30.244630813598633,29.350624084472656,-3.122840404510498,30.808134078979492,10.21059799194336,7.076515197753906,-5.993162155151367,9.116808891296387,-10.186382293701172,1.648206114768982,-25.905170440673828,2.245002508163452,3.3733620643615723,-9.363384246826172,6.552097320556641,2.4592514038085938,0.2859724462032318,-4.7274274826049805,25.41670799255371,3.145164728164673,37.634708404541016,-4.582912445068359,20.024951934814453,-9.640996932983398,13.114503860473633,11.611342430114746,4.330166339874268,4.5983686447143555,22.03824234008789,-21.516651153564453,-3.39872407913208,14.27197551727295,4.591943264007568,28.76300811767578,20.462757110595703,13.719714164733887,10.521970748901367,9.539904594421387,35.85325622558594,8.448712348937988,33.196693420410156,3.3872179985046387,5.296930313110352,6.5544843673706055,-12.878172874450684,17.457284927368164,-5.665981292724609,7.04524564743042,-24.901147842407227,0.46397408843040466,4.790594577789307,-3.5903372764587402,29.106733322143555,-5.075155258178711,23.095348358154297,-9.530272483825684,-14.798388481140137,-18.319713592529297,20.949655532836914,-3.6693358421325684,23.537090301513672,-7.714451313018799,17.286972045898438,19.296545028686523,22.796140670776367,29.496234893798828,20.028724670410156,1.2288124561309814,30.423601150512695,-5.2861456871032715,-17.627071380615234,4.670253276824951,29.13530731201172,15.522305488586426,4.061608791351318,-0.15223731100559235,-9.263885498046875,-18.320613861083984,11.18353271484375,-4.408010482788086,4.655170440673828,-24.732906341552734,-15.726673126220703,-17.704872131347656,-19.847217559814453,6.095450401306152,1.5763192176818848,15.358052253723145,2.672327995300293,12.267372131347656,-20.493791580200195,17.965463638305664,12.97800350189209,42.914939880371094,-6.874330043792725,-10.496251106262207,-0.3237016499042511,9.412890434265137,-7.743551254272461,7.524952411651611,26.113746643066406,19.017229080200195,23.4515438079834,-4.503043174743652,-3.289175271987915,-21.170806884765625,-18.14893913269043,13.878632545471191,9.90614128112793,3.9587628841400146,12.576390266418457,1.4768067598342896,8.634957313537598,-3.8602161407470703,7.871252536773682,-13.069426536560059,12.693663597106934,-10.115592956542969,-19.14185905456543,21.30704116821289,16.935035705566406,-10.234916687011719,-4.713300704956055,-5.6693010330200195,29.43128204345703,-22.366579055786133,-1.0155977010726929,7.094898700714111,17.27472686767578,40.470149993896484,-5.464753150939941,14.763739585876465,-11.975160598754883,3.1889874935150146,-15.800172805786133,1.151125192642212,12.492959022521973,22.80810546875,36.0369758605957,-8.903575897216797,15.014405250549316,-6.7910542488098145,12.14404582977295,-5.540158748626709,2.441624641418457,-8.669412612915039,35.72657775878906,18.95571517944336,22.692785263061523,-0.7922101616859436,16.540374755859375,2.012558698654175,31.74612045288086,8.231669425964355,3.7664332389831543,17.18341064453125,-17.164201736450195,2.071721076965332,6.1945343017578125,13.391944885253906,21.05443000793457,-4.895132064819336,-12.735197067260742,8.751389503479004,4.691020488739014,8.269905090332031,-3.5690438747406006,22.67951774597168,34.47493362426758,-10.4772310256958,-17.0589656829834,-9.237127304077148,-3.5816171169281006,-5.712765216827393,-6.874736785888672,4.009007930755615,-10.70598316192627,-5.8916544914245605,15.756900787353516,-14.591119766235352,-16.86878204345703,8.104382514953613,-10.140318870544434,-8.09942626953125,-20.49114990234375,44.900569915771484,-8.93210220336914,-2.553041696548462,-6.080321311950684,33.30457305908203,-4.972064018249512,-6.755437850952148,9.086732864379883,-27.835861206054688,21.759782791137695,-11.420347213745117,-26.37834358215332,-13.175379753112793,14.225262641906738,22.942773818969727,-19.43440055847168,-7.925775051116943,26.425878524780273,0.5522169470787048,-17.7970027923584,28.918840408325195,20.972030639648438,-15.16113567352295,12.610655784606934,35.875667572021484,35.542259216308594,0.07591570168733597,-11.556593894958496,-10.530282020568848,-10.249617576599121,-9.965459823608398,-7.286271572113037,2.571455478668213,-16.334758758544922,3.339564561843872,39.888099670410156,1.2955588102340698,6.632136821746826,-7.074051856994629,-5.105569839477539,-7.536229133605957,6.627432346343994,19.792442321777344,6.817150115966797,28.789695739746094,-0.7377034425735474,6.501140594482422,-14.523136138916016,13.44495677947998,-16.988080978393555,10.649439811706543,-0.24092401564121246,12.476460456848145,13.932967185974121,-21.581510543823242,-7.399710655212402,-2.215061664581299,-16.086135864257812,22.82623863220215,15.915556907653809,-25.40123748779297,-4.191736221313477,-14.801309585571289,-10.015005111694336,1.65249502658844,-0.20401155948638916,11.431448936462402,-16.72012710571289,-20.905818939208984,0.36608755588531494,17.275493621826172,-24.36919403076172,-9.996953010559082,7.488879203796387,21.387714385986328,29.042646408081055,-12.017004013061523,5.086602210998535,5.252552032470703,0.4504774510860443,1.5914548635482788,10.569458961486816,-3.812089681625366,-18.322099685668945,0.06232152134180069,3.848383665084839,-23.864839553833008,-15.305027961730957,-7.372195243835449,-20.35980224609375,21.66021728515625,-13.460874557495117,6.583140850067139,26.127849578857422,13.44240665435791,-12.995816230773926,11.706924438476562,7.147982120513916,23.13731575012207,3.6210153102874756,4.52728271484375,16.716745376586914,-8.095537185668945,6.043650150299072,-7.594634056091309,7.331964015960693,-0.5263735055923462,-4.608976364135742,-6.734895706176758,17.742830276489258,7.447177410125732,15.826982498168945,-16.431806564331055,-15.367164611816406,-3.1047568321228027,10.124626159667969,-16.242481231689453,5.4679341316223145,3.930150032043457,31.986650466918945,28.435096740722656,-11.259051322937012,0.13301850855350494,26.1225528717041,6.768157958984375,-3.3024632930755615,-7.1827192306518555,-14.199311256408691,-8.568707466125488,-2.9370810985565186,1.103552222251892,6.701292991638184,7.8441948890686035,6.028407573699951,-5.799860954284668,9.024935722351074,-7.197096347808838,2.119527816772461,-19.713619232177734,-0.3445627987384796,12.56896686553955,-14.959674835205078,2.02579665184021,18.46843719482422,-2.674407482147217,23.301610946655273,1.4789495468139648,6.674087047576904,29.32247543334961,6.414453029632568,-14.632704734802246,25.308189392089844,14.930427551269531,35.71824264526367,9.9239501953125,18.829336166381836,12.864432334899902,-28.798654556274414,-22.366539001464844,12.224863052368164,4.133009433746338,22.993139266967773,6.681220531463623,-1.3741384744644165,16.33368492126465,-8.467377662658691,3.765667200088501,-0.5237488746643066,25.352691650390625,5.970827579498291,25.840328216552734,2.277203321456909,15.318711280822754,15.187131881713867,21.644956588745117,18.116413116455078,-8.2496337890625,20.5705509185791,37.07643508911133,-24.260501861572266,3.930150270462036,6.9889702796936035,39.888099670410156,3.941638469696045,9.072443008422852,11.831196784973145,-22.3665714263916,1.53536057472229,32.745811462402344,7.970372200012207,13.874011039733887,1.9705528020858765,-1.4151746034622192,30.370973587036133,-2.437654495239258,39.59300231933594,12.448318481445312,4.907776832580566,2.5474870204925537,1.1539127826690674,0.030963130295276642,-0.977440357208252,9.602980613708496,-4.912551403045654,42.119842529296875,-12.581817626953125,-5.350162506103516,18.358131408691406,-7.164496898651123,-17.2231388092041,13.605287551879883,-10.350459098815918,21.21651840209961,30.2297420501709,-0.8966271281242371,-12.883183479309082,2.4945194721221924,-24.933835983276367,-14.350393295288086,2.5601749420166016,5.462730407714844,6.800349235534668,0.15973994135856628,16.392126083374023,20.605085372924805,8.897222518920898,-15.681632995605469,21.929956436157227,9.495552062988281,6.463246822357178,29.32335090637207,-5.292537212371826,1.670941948890686,7.154575824737549,12.288355827331543,11.011659622192383,9.287334442138672,18.778879165649414,0.06666862964630127,1.1518127918243408,24.83769416809082,16.406803131103516,3.575995445251465,12.051417350769043,10.024239540100098,-3.946978807449341,11.984824180603027,44.900569915771484,-3.1582491397857666,8.51048469543457,6.391467571258545,-17.695667266845703,7.159556865692139,2.2641184329986572,11.223700523376465,14.808730125427246,12.217750549316406,-0.32872170209884644,-3.5783801078796387,-1.2846511602401733,23.863615036010742,10.147387504577637,18.671768188476562,15.51787281036377,5.770166873931885,-3.024606227874756,-23.599735260009766,-7.857748031616211,6.238002300262451,-16.323942184448242,-1.7167818546295166,6.24860143661499,-2.9805469512939453,-0.4386950731277466,-16.70511817932129,2.3793184757232666,21.134151458740234,-1.2890747785568237,17.232364654541016,10.676133155822754,-10.736878395080566,12.579110145568848,6.111295700073242,-12.753297805786133,-19.954591751098633,-0.9149972200393677,-16.762075424194336,13.683782577514648,-21.137338638305664,-24.85832977294922,-11.769002914428711,-13.884087562561035,28.65418815612793,11.461105346679688,-11.589555740356445,-13.621376991271973,3.958754539489746,15.448936462402344,3.83613657951355,27.760631561279297,0.32320666313171387,-13.985169410705566,5.710492134094238,-0.46036022901535034,-15.801431655883789,22.80683135986328,-2.842305898666382,-7.084965705871582,3.958754539489746,7.786532878875732,32.575103759765625,4.6555962562561035,24.366830825805664,1.95173180103302,23.85880470275879,6.645120143890381,26.63731575012207,6.4635090827941895,21.386600494384766,5.009433746337891,-22.237539291381836,14.992486953735352,-13.47928237915039,3.535341262817383,-9.28969669342041,25.076589584350586,-22.042173385620117,4.489648818969727,31.083831787109375,42.119842529296875,6.144298076629639,15.757156372070312,7.319598197937012,26.272315979003906,14.872889518737793,-0.12634919583797455,30.245765686035156,-22.630380630493164,-12.869965553283691,22.268587112426758,21.816314697265625,37.63468551635742,18.24696159362793,29.641569137573242,-16.328168869018555,25.352691650390625,7.158736228942871,18.383304595947266,18.15680694580078,22.024459838867188,-16.52601432800293,-6.174333572387695,-20.70659065246582,28.9188175201416,-7.22907829284668,0.6825944781303406,43.76670837402344,2.245043992996216,-13.236927032470703,-32.71662902832031,13.616912841796875,-3.487983465194702,29.322477340698242,10.186806678771973,13.195548057556152,19.48100471496582,8.098793983459473,-10.736878395080566,0.062415990978479385,9.492829322814941,10.75197982788086,25.21790885925293,6.621182441711426,16.639795303344727,-18.72171974182129,-2.799201250076294,-4.506206512451172,18.15675163269043,-21.793458938598633,25.357824325561523,3.729304313659668,-14.628766059875488,5.191775321960449,-16.174110412597656,1.089903473854065,-3.1992273330688477,-0.17373256385326385,-4.634043216705322,-4.880005359649658,41.2467155456543,22.212238311767578,0.33893194794654846,-17.87406349182129,20.576669692993164,7.548810005187988,11.966297149658203,9.048147201538086,-4.386638164520264,-3.1198973655700684,-3.7130918502807617,33.864776611328125,18.306625366210938,21.022075653076172,34.848724365234375,18.02361488342285,42.916259765625,-9.610426902770996,-18.20743179321289,23.585521697998047,18.768232345581055,14.20042610168457,1.9299383163452148,15.845791816711426,-10.925621032714844,9.310846328735352,6.188808917999268,1.3127269744873047,24.955982208251953,-1.9832878112792969,4.560501575469971,42.962646484375,1.9544825553894043,-6.607943058013916,-5.228729248046875,-8.467926979064941,-8.467926979064941,-3.8616061210632324,-15.955192565917969,9.550546646118164,-5.876806735992432,4.630243301391602,7.592650413513184,22.199878692626953,-1.108063817024231,3.958747148513794,-8.819167137145996,16.666963577270508,9.24907398223877,-24.901147842407227,28.9188175201416,-6.208114147186279,31.75498390197754,9.67674732208252,4.771320343017578,0.773418128490448,28.721628189086914,4.703736782073975,9.155486106872559,-1.8051209449768066,-6.752811431884766,16.722900390625,-23.362224578857422,17.262331008911133,7.193663597106934,12.40218448638916,26.23125457763672,22.426607131958008,-12.766018867492676,25.353858947753906,3.983106851577759,-0.33985668420791626,-15.587692260742188,18.21554183959961,-22.57952308654785,23.80797576904297,-19.433996200561523,8.93918228149414,-4.187427043914795,-12.49246597290039,17.34721565246582,-7.520291328430176,-16.930797576904297,-7.018229961395264,32.39731216430664,1.2845325469970703,7.524835586547852,-4.353471279144287,29.491331100463867,2.041294813156128,-8.968308448791504,-7.060219764709473,1.488058090209961,-15.839818000793457,-18.446996688842773,-2.2903406620025635,-9.404252052307129,3.1536056995391846,1.1744848489761353,-3.774289608001709,-18.45923614501953,-16.230899810791016,-1.4487292766571045,-6.002380847930908,-5.727253437042236,7.16921329498291,6.398205757141113,16.746156692504883,7.331367015838623,25.993247985839844,0.8912054896354675,-8.551126480102539,-14.881619453430176,-22.047407150268555,2.227828025817871,-16.02065086364746,22.588687896728516,28.932924270629883,-3.283717393875122,-16.37533950805664,14.84736156463623,21.305753707885742,9.860763549804688,23.441730499267578,-15.239602088928223,1.944014072418213,-10.542463302612305,0.38104215264320374,-5.456090450286865,-18.67465591430664,2.505768299102783,12.31623649597168,11.474448204040527,13.691280364990234,23.62860870361328,36.1397590637207,4.308592796325684,20.946063995361328,-13.305192947387695,4.6129889488220215,18.778751373291016,2.627810478210449,-1.5509172677993774,24.795503616333008,-4.02424955368042,12.292350769042969,-8.9117431640625,-0.16340407729148865,9.257467269897461,-23.25585174560547,12.277103424072266,-22.528459548950195,-8.032051086425781,-12.695740699768066,6.648898601531982,21.6368408203125,0.15265625715255737,32.81757736206055,22.979021072387695,-0.43135252594947815,11.382299423217773,-5.296736240386963,22.413330078125,-1.3030402660369873,21.479698181152344,25.07746696472168,-9.710068702697754,6.0693769454956055,10.148540496826172,17.264177322387695,-11.549164772033691,6.609322547912598,2.52691650390625,-24.956588745117188,7.054074287414551,17.66796112060547,-8.381906509399414,3.9301552772521973,-4.191589832305908,15.01595687866211,-3.1447136402130127,-4.174323081970215,4.591943264007568,26.685523986816406,-3.6537914276123047,-26.21051025390625,13.48077392578125,12.846456527709961,24.893789291381836,19.00815200805664,15.415205001831055,-8.308619499206543,-21.04020881652832,-24.901147842407227,28.9188175201416,-6.556238174438477,8.000848770141602,9.025023460388184,10.866735458374023,-5.453027248382568,15.566649436950684,3.0915746688842773,30.24609375,12.236048698425293,-5.127455234527588,25.496700286865234,14.935032844543457,-20.41400146484375,22.222087860107422,1.950319528579712,-7.711357593536377,-9.780031204223633,36.81634521484375,28.614479064941406,15.769417762756348,23.065683364868164,27.337135314941406,3.2116732597351074,11.530611038208008,5.46074914932251,-5.187054634094238,22.327369689941406,44.900569915771484,8.21617603302002,-3.8877310752868652,8.111664772033691,-24.901147842407227,-2.9783096313476562,16.68486785888672,19.928247451782227,6.969119071960449,-1.4505794048309326,4.720821380615234,14.86459732055664,-5.491764545440674,18.52997589111328,30.453842163085938,1.220304012298584,11.91451358795166,-4.936434745788574,14.053752899169922,-8.69615364074707,3.6365437507629395,8.456947326660156,10.409002304077148,-4.317887783050537,-7.829379081726074,7.718398571014404,12.4135160446167,-0.5709227323532104,8.19270133972168,-8.910107612609863,28.734180450439453,-22.22002601623535,-1.6408411264419556,-20.83855628967285,30.6121883392334,-6.8421101570129395,1.5228478908538818,4.3813066482543945,13.294683456420898,-5.949119567871094,17.809377670288086,7.874067306518555,-3.3551318645477295,-9.747846603393555,6.185942649841309,-18.528667449951172,9.618966102600098,15.106363296508789,9.739766120910645,-24.034027099609375,-23.19730567932129,-23.003816604614258,-13.499682426452637,-1.8617842197418213,-4.0871357917785645,-7.944546699523926,44.90056228637695,-19.06295394897461,9.772435188293457,3.484867811203003,17.892343521118164,6.2588887214660645,21.67699432373047,18.5897216796875,-14.027957916259766,36.51338577270508,-11.621850967407227,31.767484664916992,-14.593402862548828,33.11325454711914,-20.14510726928711,-6.288157939910889,-4.225478649139404,-6.02584171295166,11.61561107635498,2.9782586097717285,27.1752872467041,-4.679576873779297,25.07746696472168,2.5639700889587402,-20.177143096923828,0.7292624711990356,-5.714442253112793,-5.887856483459473,-8.529321670532227,-2.315547227859497,-13.919700622558594,-13.532269477844238,34.39352035522461,15.448935508728027,2.202359914779663,23.492155075073242,11.69196891784668,-23.208858489990234,39.537620544433594,3.4871103763580322,-11.001897811889648,3.5633327960968018,9.531899452209473,-16.801002502441406,21.674776077270508,-2.2008767127990723,-27.10367202758789,-6.192222595214844,8.072809219360352,13.633268356323242,-6.533581256866455,12.010941505432129,6.616187572479248,22.24663543701172,-19.499317169189453,16.79254722595215,-11.711430549621582,23.669755935668945,4.515383243560791,36.43098831176758,-8.139732360839844,3.7621281147003174,21.406023025512695,17.79425048828125,-14.425762176513672,11.6730318069458,18.567298889160156,14.60448932647705,6.795018672943115,16.442895889282227,-4.594337463378906,-18.527917861938477,-0.9214943051338196,-8.45340633392334,15.211798667907715,-4.628589153289795,-5.486032009124756,-6.583309173583984,9.32841682434082,3.501845359802246,9.960860252380371,-3.5140695571899414,4.609513759613037,22.552658081054688,13.850110054016113,12.291797637939453,30.852807998657227,22.251462936401367,18.707340240478516,17.54856300354004,-18.320655822753906,23.5383243560791,-20.771459579467773,9.655448913574219,5.283759117126465,36.815940856933594,-18.67959976196289,-7.295088291168213,-23.287904739379883,-5.45645809173584,9.404799461364746,0.044177792966365814,-9.167745590209961,20.53206443786621,1.933382272720337,13.782341003417969,4.443309307098389,3.8998398780822754,-3.034874200820923,30.558917999267578,14.135671615600586,3.1034255027770996,37.5516242980957,2.263216257095337,13.144835472106934,-25.014034271240234,-4.649374961853027,-6.605562686920166,30.240760803222656,13.246980667114258,-6.747956275939941,6.684169769287109,-12.657390594482422,18.156246185302734,-2.5544593334198,-13.239322662353516,13.540699005126953,1.1632566452026367,12.984395027160645,20.625900268554688,1.6767828464508057,-18.630077362060547,-27.352577209472656,-19.963184356689453,-22.629776000976562,28.13219451904297,34.064186096191406,1.144813895225525,23.64703369140625,-6.591495037078857,-11.851995468139648,-21.75638771057129,-7.220173358917236,34.0980110168457,25.308189392089844,22.345863342285156,9.488076210021973,32.511985778808594,-14.759347915649414,-20.70748519897461,-3.6137912273406982,22.80659294128418,-5.6963114738464355,14.244205474853516,-9.529797554016113,1.9759503602981567,6.092132091522217,4.106180667877197,-19.0939884185791,-23.458866119384766,-16.864091873168945,-3.3671488761901855,16.935026168823242,7.092851638793945,-2.589512586593628,17.786720275878906,7.713504791259766,14.6017484664917,-11.392669677734375,13.532817840576172,-2.7002170085906982,-3.9542925357818604,14.77724838256836,7.524952411651611,13.640625,-8.302169799804688,13.267610549926758,-5.161195755004883,30.06890106201172,17.811222076416016,-5.269745826721191,28.812131881713867,25.755027770996094,4.598221778869629,33.43825912475586,7.215022087097168,25.75813865661621,-7.968306064605713,-5.177046298980713,-10.896693229675293,-9.744495391845703,16.28142547607422,38.80655288696289,-26.71167755126953,33.576690673828125,-20.717233657836914,11.783980369567871,21.815065383911133,-21.051509857177734,-16.67580795288086,-2.289923906326294,8.303966522216797,23.83999252319336,6.301209449768066,-0.2178344875574112,-0.8842246532440186,28.864717483520508,34.83755111694336,34.01674270629883,0.40170687437057495,14.241605758666992,13.90894889831543,4.341806888580322,15.618417739868164,-18.69896125793457,9.505071640014648,4.09710168838501,-4.101893901824951,2.9072721004486084,15.82235050201416,-6.095416069030762,10.41208267211914,5.611265659332275,2.739065408706665,36.67274856567383,21.58160400390625,-18.03822898864746,26.247455596923828,16.92038345336914,-6.592678546905518,-10.459802627563477,3.6389405727386475,13.45613956451416,13.424917221069336,1.253440499305725,30.59961700439453,-2.4001078605651855,11.244182586669922,14.808713912963867,13.960329055786133,-14.932454109191895,-2.057471990585327,15.332763671875,1.9691764116287231,-7.1810302734375,1.3622791767120361,14.500710487365723,16.550220489501953,9.120548248291016,15.263906478881836,15.448935508728027,16.14022445678711,10.756909370422363,-8.756335258483887,-5.922545909881592,3.15786075592041,5.969445705413818,21.166818618774414,-19.484905242919922,18.302030563354492,-9.850205421447754,-21.60767364501953,15.121655464172363,-2.57893443107605,-9.710068702697754,-1.0032541751861572,-9.19668197631836,12.99666690826416,2.7277464866638184,2.269700288772583,4.3367156982421875,-15.257821083068848,9.486105918884277,-14.405309677124023,26.838787078857422,-3.1876397132873535,-4.259446144104004,-17.0610294342041,-5.318281173706055,7.253678798675537,-21.95876121520996,33.42195510864258,21.223434448242188,27.057525634765625,15.217062950134277,15.418634414672852,14.64598560333252,-26.33710289001465,-10.75676155090332,37.7662353515625,29.089433670043945,-0.28514784574508667,-2.1028640270233154,-1.1100245714187622,32.03472137451172,11.933186531066895,-7.6684889793396,19.000844955444336,-10.58596134185791,2.0260443687438965,-24.862363815307617,11.558052062988281,-19.72953987121582,-11.562259674072266,-11.170347213745117,25.649879455566406,26.20608901977539,17.51924705505371,2.425907850265503,33.42207717895508,-8.467927932739258,6.599570274353027,8.862685203552246,-14.331984519958496,14.03165340423584,-4.339633464813232,11.759129524230957,6.043649673461914,30.5137939453125,22.020124435424805,34.72134780883789,5.9790263175964355,-3.118138551712036,2.5226407051086426,15.352927207946777,30.74332046508789,4.750673294067383,20.673803329467773,8.93918228149414,8.007734298706055,10.501455307006836,-11.473281860351562,13.309107780456543,16.447664260864258,-0.9386237859725952,-15.457351684570312,22.315750122070312,21.06662368774414,37.49458694458008,-18.179550170898438,-2.2386910915374756,13.195548057556152,0.2411898672580719,-11.528491973876953,33.37453842163086,-4.653897285461426,-0.49217259883880615,8.59462833404541,3.826932668685913,13.204131126403809,31.751087188720703,-15.949204444885254,11.814920425415039,22.224407196044922,-3.9656405448913574,-16.052387237548828,3.199237823486328,23.53020477294922,30.140810012817383,-17.39873504638672,8.65683364868164,5.706457138061523,9.711479187011719,-9.454283714294434,12.504352569580078,16.352575302124023,25.07701873779297,27.771251678466797,23.216327667236328,-12.476825714111328,-6.533627033233643,-8.626599311828613,21.510074615478516,-2.5616469383239746,13.66829776763916,-11.293251991271973,6.508993148803711,-9.985589981079102,2.113898515701294,17.292171478271484,10.672262191772461,-6.229303359985352,-18.80065155029297,-20.753828048706055,4.441159248352051,4.369819641113281,14.244253158569336,-23.53467559814453,23.299049377441406,3.8693299293518066,-4.034307956695557,-4.308695316314697,-0.28535157442092896,10.575335502624512,27.356733322143555,-7.3136491775512695,-9.223749160766602,5.720816135406494,-23.49212074279785,22.31493377685547,3.6623737812042236,-18.2945613861084,-7.115208625793457,25.470897674560547,13.612574577331543,23.05449676513672,-3.07440185546875,-12.948695182800293,13.78657054901123,-10.929121971130371,-13.157769203186035,2.164889097213745,-6.98957633972168,-12.361478805541992,15.705011367797852,-15.095894813537598,7.873249053955078,1.0627890825271606,0.11253415048122406,-15.91441535949707,-6.489376068115234,3.007019281387329,-1.7108876705169678,9.430971145629883,16.84511947631836,-28.798654556274414,22.14011001586914,3.7377257347106934,-14.071587562561035,11.113394737243652,6.773021697998047,5.981651306152344,3.3771753311157227,9.268505096435547,-6.443276882171631,-6.67593240737915,37.88128662109375,25.312646865844727,22.657726287841797,1.6797910928726196,2.8611063957214355,2.969766616821289,0.6528844833374023,36.29219055175781,19.054920196533203,-6.412134647369385,12.968351364135742,34.72135543823242,-11.250164985656738,-4.793071746826172,25.30766487121582,1.2663793563842773,-10.736879348754883,-9.119321823120117,16.924528121948242,24.749265670776367,1.5272016525268555,11.667854309082031,24.8974666595459,5.556117534637451,12.502945899963379,27.057518005371094,13.597390174865723,0.7413155436515808,-2.922415256500244,6.043118476867676,4.671703815460205,35.00889205932617,-0.8975706696510315,-9.93265151977539,18.33516502380371,-3.8071672916412354,-12.21337604522705,23.22103500366211,4.088588714599609,-6.094570159912109,-0.11613462120294571,15.098649024963379,-21.53439712524414,14.760266304016113,-7.61065149307251,-7.3917460441589355,-5.6023783683776855,-5.621859073638916,22.358379364013672,5.573306083679199,6.014009952545166,22.797239303588867,26.097692489624023,2.617675304412842,14.253105163574219,-15.98396110534668,18.96221351623535,-1.0338122844696045,12.57374382019043,-22.82807731628418,17.819684982299805,25.53363037109375,-2.533926486968994,-4.981959819793701,19.084278106689453,3.3261590003967285,3.0811917781829834,-4.384045124053955,11.25223159790039,41.89297103881836,21.10321044921875,28.31266975402832,16.259057998657227,27.336824417114258,-12.915960311889648,6.043698310852051,6.788989543914795,3.5369515419006348,-6.2466206550598145,12.50272274017334,-7.181588649749756,-8.819180488586426,1.1797206401824951,20.882116317749023,21.201627731323242,29.12686538696289,14.332165718078613,-25.103370666503906,-1.6833431720733643,25.987812042236328,13.052772521972656,10.241386413574219,6.410002708435059,30.167346954345703,17.393047332763672,-5.728209495544434,18.838491439819336,13.497990608215332,12.984418869018555,3.6763229370117188,12.961084365844727,-15.851981163024902,6.384457111358643,31.417001724243164,15.709356307983398,-7.115396022796631,16.040245056152344,5.839783191680908,29.028322219848633,10.442279815673828,-4.245573997497559,21.46638298034668,-26.390026092529297,5.970826625823975,-16.403127670288086,-6.345707416534424,-22.82807731628418,-14.157315254211426,24.551822662353516,13.374025344848633,22.979129791259766,12.948264122009277,-22.433380126953125,23.748493194580078,-0.572020411491394,2.4105732440948486,-8.178252220153809,25.75862693786621,-17.8508243560791,-20.533662796020508,24.373605728149414,12.268637657165527,-8.941953659057617,-11.731199264526367,2.6277732849121094,-1.0095254182815552,8.85033130645752,-2.3126332759857178,-15.722799301147461,30.910375595092773,30.282045364379883,8.387003898620605,-21.812599182128906,13.433276176452637,-10.366901397705078,-24.69522476196289,-1.573729157447815,21.46638298034668,33.612831115722656,-20.389354705810547,10.947063446044922,-4.129463195800781,26.144689559936523,10.113738059997559,-25.369430541992188,2.1568355560302734,-9.139357566833496,-5.303997993469238,-3.104724407196045,13.133651733398438,-7.256942272186279,-18.50274085998535,3.97270131111145,17.653165817260742,-6.891130447387695,19.440580368041992,19.611188888549805,15.865681648254395,9.430953979492188,12.192963600158691,17.128774642944336,15.760468482971191,-7.419541835784912,10.106142044067383,-10.443869590759277,16.999670028686523,32.471923828125,11.357992172241211,-7.595561504364014,8.859123229980469,-25.004526138305664,3.9587535858154297,16.60164451599121,12.083271026611328,23.578975677490234,12.094916343688965,10.892508506774902,22.37308692932129,-5.792828559875488,30.247262954711914,11.51029109954834,4.986425876617432,-16.10515022277832,8.60413646697998,4.341649055480957,-5.893387317657471,-11.658644676208496,-1.1686415672302246,19.084278106689453,23.556180953979492,1.3637275695800781,-23.670021057128906,9.66241455078125,31.130413055419922,26.92940330505371,20.189105987548828,-18.18016242980957,17.893695831298828,2.0013296604156494,-7.5196967124938965,3.7104954719543457,-17.0589656829834,-0.14562083780765533,10.811166763305664,2.541945457458496,13.781464576721191,-7.18007230758667,2.773958444595337,-10.380316734313965,24.76194953918457,-18.728981018066406,-10.73100471496582,-17.11536407470703,18.69395637512207,-5.848982810974121,-8.663575172424316,10.24142837524414,14.931761741638184,-11.140191078186035,-21.895061492919922,15.618417739868164,22.706377029418945,17.51802635192871,-21.115402221679688,17.34945297241211,18.741493225097656,-19.917373657226562,14.339388847351074,42.09833526611328,4.120453357696533,29.726415634155273,33.57939147949219,17.134126663208008,-6.774622917175293,5.618424415588379,-7.373265266418457,31.60483741760254,10.760498046875,-10.280562400817871,8.237059593200684,-11.607770919799805,6.392358779907227,-6.836012840270996,-3.625948905944824,-5.799860954284668,8.112306594848633,10.730356216430664,34.20697021484375,2.043727397918701,-4.513521671295166,-19.574636459350586,-7.162465572357178,14.381303787231445,4.878685474395752,23.20273780822754,4.60247802734375,-5.752039432525635,-7.230687141418457,-20.58843994140625,-1.284651279449463,11.49425220489502,21.671098709106445,21.520153045654297,31.262414932250977,2.7321598529815674,9.981568336486816,5.655836582183838,-16.510190963745117,-14.674934387207031,15.18716049194336,25.416706085205078,17.224231719970703,-15.780003547668457,1.5664900541305542,35.71854782104492,2.2413148880004883,26.146089553833008,-19.255475997924805,-0.009854022413492203,6.591702938079834,-12.987743377685547,16.63979721069336,-13.188486099243164,-18.407798767089844,20.336837768554688,3.901897430419922,-22.890287399291992,-11.12990951538086,-19.577228546142578,28.689041137695312,4.93583345413208,-4.262228488922119,3.498974323272705,4.393998146057129,18.916627883911133,15.606938362121582,25.319664001464844,15.439472198486328,27.17530632019043,18.569913864135742,20.74248504638672,2.5680854320526123,-25.79300880432129,-7.6543402671813965,31.024389266967773,-4.685869216918945,10.575122833251953,5.887202739715576,13.31381893157959,13.696573257446289,12.356074333190918,1.6148579120635986,-24.455167770385742,18.718992233276367,17.516721725463867,23.860092163085938,6.011964321136475,22.26278305053711,17.65593910217285,-7.684194564819336,2.1360838413238525,-5.821739673614502,0.03349754959344864,13.97374439239502,-19.057838439941406,-20.83635711669922,26.19040870666504,6.777496814727783,7.665510654449463,-5.685914993286133,-19.596521377563477,-8.357032775878906,-23.44194984436035,12.174369812011719,-2.7037291526794434,3.5614418983459473,27.61617088317871,-21.015377044677734,1.9806218147277832,-14.391780853271484,-9.216129302978516,-26.705110549926758,-18.691219329833984,-23.81462860107422,14.242009162902832,4.591830253601074,-11.31732177734375,-15.108569145202637,35.83430099487305,18.30663299560547,0.7228899598121643,-20.14553451538086,14.270842552185059,3.151128053665161,-3.3557329177856445,7.294795989990234,1.7524117231369019,-6.063396453857422,2.8766090869903564,16.215206146240234,14.783330917358398,-19.7624454498291,6.286187171936035,0.41836899518966675,1.540338158607483,-1.2955416440963745,-1.048980474472046,35.7818489074707,14.963086128234863,-2.4149248600006104,24.218650817871094,2.2905828952789307,14.978106498718262,13.616698265075684,4.2751851081848145,11.847383499145508,11.488456726074219,13.169130325317383,7.184006214141846,-7.885655879974365,18.934879302978516,21.166818618774414,8.884336471557617,-25.908348083496094,-21.365345001220703,28.834718704223633,31.74905014038086,-7.286276817321777,-19.273643493652344,-11.635013580322266,-14.855987548828125,19.338003158569336,9.7543363571167,1.8377549648284912,11.33417797088623,29.950565338134766,16.951927185058594,-0.8187034726142883,28.373579025268555,-5.312404632568359,12.450308799743652,23.909700393676758,25.45668601989746,21.387714385986328,35.81904602050781,-5.444611549377441,3.576730489730835,13.587512969970703,13.169501304626465,-9.891084671020508,-14.442922592163086,28.739158630371094,-12.702214241027832,22.35308837890625,-19.638038635253906,14.864599227905273,23.91427230834961,-11.422137260437012,-23.814603805541992,-0.8972579836845398,21.978532791137695,-7.786468029022217,27.578359603881836,4.861855506896973,-10.00829792022705,-5.007951259613037,-12.6000337600708,8.172240257263184,-24.368988037109375,5.635419845581055,3.6486151218414307,-10.220593452453613,7.235358238220215,-21.52106285095215,-16.719423294067383,6.482107162475586,-4.2013163566589355,1.5433642864227295,41.246726989746094,-8.11842155456543,17.723018646240234,23.65079116821289,28.151573181152344,2.293320894241333,12.217750549316406,-11.944476127624512,-27.224361419677734,-16.06686782836914,9.061076164245605,23.670135498046875,0.2838142216205597,0.06640113890171051,-5.222548961639404,22.79586410522461,43.143863677978516,7.9994330406188965,20.44944190979004,-0.22477100789546967,13.156932830810547,-5.982779026031494,3.980095624923706,2.6632802486419678,25.772232055664062,-4.4626383781433105,14.516312599182129,-10.872416496276855,3.2468605041503906,3.3431999683380127,-9.583621978759766,21.350021362304688,-13.58948802947998,-10.45762825012207,4.799386978149414,-13.031024932861328,36.03596496582031,-7.045375823974609,-10.320928573608398,11.27001953125,-18.772052764892578,-0.8579128980636597,6.817641258239746,6.579296112060547,12.009516716003418,4.656003952026367,-14.7255220413208,11.186336517333984,15.438870429992676,-18.855222702026367,-5.162330150604248,35.205589294433594,29.157520294189453,24.949840545654297,32.39359664916992,-6.146066665649414,-0.1866263747215271,-31.572904586791992,24.482372283935547,6.138990879058838,18.101696014404297,26.917020797729492,17.97687339782715,5.102783679962158,-20.53364372253418,-5.829460620880127,37.28715515136719,-16.028160095214844,-16.36659049987793,32.02090072631836,12.874263763427734,2.9751555919647217,-4.035861968994141,8.258342742919922,22.23934555053711,-12.016858100891113,4.9068450927734375,4.532757759094238,9.59652328491211,8.237548828125,-8.467928886413574,2.581655502319336,-22.629776000976562,20.671539306640625,-5.60715389251709,22.921783447265625,14.610776901245117,14.75204849243164,7.995968341827393,-5.719899654388428,29.390071868896484,1.900924563407898,8.611409187316895,-4.373192310333252,14.235136985778809,20.321643829345703,37.88128662109375,13.328372955322266,1.1607930660247803,-8.609867095947266,-12.520499229431152,14.70458698272705,38.00477600097656,-11.840307235717773,20.13210678100586,-14.151091575622559,-21.038074493408203,-16.0161075592041,0.44211485981941223,11.911286354064941,22.762277603149414,8.85033130645752,-12.01650619506836,16.326515197753906,26.3276424407959,4.005204200744629,1.3193920850753784,9.428022384643555,-7.401819705963135,17.771644592285156,-3.144714593887329,-21.099529266357422,21.293296813964844,11.7427339553833,9.775304794311523,-16.13167953491211,31.767559051513672,-3.293948173522949,-25.06824493408203,2.593852996826172,-9.999979019165039,2.820596694946289,-6.530786514282227,3.309243679046631,-20.7477970123291,-12.146774291992188,0.7219864130020142,-1.5287588834762573,-18.643083572387695,17.447315216064453,-17.055898666381836,19.282318115234375,22.16122055053711,-1.8358899354934692,1.4967870712280273,23.064966201782227,3.4606542587280273,22.23847007751465,-24.145601272583008,-0.5519024133682251,-2.8825199604034424,-15.635736465454102,14.827544212341309,6.414429664611816,24.06805419921875,1.3637275695800781,17.659921646118164,3.9546070098876953,13.75961971282959,-12.487375259399414,6.107442855834961,-2.8128576278686523,21.300195693969727,29.695219039916992,4.988945484161377,-1.4449807405471802,10.676065444946289,-6.219059944152832,3.54179048538208,25.739843368530273,-1.7128726243972778,13.276124954223633,-15.871524810791016,31.627504348754883,-19.674880981445312,-21.525312423706055,-7.932233810424805,14.645999908447266,-11.233004570007324,36.01348114013672,20.548290252685547,2.9721200466156006,4.612985610961914,1.9243886470794678,22.61380958557129,-4.876108169555664,-3.666956901550293,6.168907165527344,-9.465950965881348,20.93446922302246,13.469280242919922,-14.56415843963623,11.186336517333984,-10.34895133972168,11.25223159790039,-5.986721992492676,21.669832229614258,-5.691355228424072,-8.376147270202637,1.3761210441589355,0.03309469297528267,-23.238252639770508,-12.994340896606445,18.909534454345703,-4.187399864196777,30.03157615661621,-3.1689376831054688,-9.912571907043457,-23.181659698486328,1.2663695812225342,-12.4282865524292,4.809008598327637,-12.967106819152832,-4.880197525024414,28.598800659179688,12.50277042388916,28.89258575439453,-8.894147872924805,21.327491760253906,40.4689826965332,-0.9646240472793579,12.502486228942871,36.3875617980957,14.900107383728027,28.28500747680664,1.9869773387908936,3.561466693878174,17.206722259521484,22.178773880004883,7.962656497955322,11.822514533996582,-2.940347909927368,-7.250646591186523,3.1208951473236084,5.590310573577881,2.631528615951538,3.653857469558716,13.855743408203125,-6.344467639923096,5.020892143249512,-10.284695625305176,-1.4169015884399414,6.017292022705078,14.20389461517334,26.724681854248047,15.925915718078613,3.5542562007904053,15.182147979736328,-11.93094539642334,-24.175601959228516,-0.7514920830726624,4.147346019744873,-24.236568450927734,8.805889129638672,4.108587741851807,-3.315077543258667,-23.097143173217773,-20.956762313842773,-16.232412338256836,10.150740623474121,33.11058807373047,9.034460067749023,14.34380054473877,30.005861282348633,23.67771339416504,-22.629714965820312,-14.028199195861816,-4.9838995933532715,-18.749753952026367,23.49179458618164,-11.802148818969727,17.32467269897461,-1.897073745727539,33.44998550415039,7.249139785766602,-14.840161323547363,-11.419090270996094,-10.266019821166992,-12.818754196166992,-4.417870998382568,26.304201126098633,16.146865844726562,-5.813973903656006,-1.3722548484802246,-23.458866119384766,12.291465759277344,28.189437866210938,-12.146087646484375,2.4945199489593506,4.846061706542969,-12.364956855773926,11.015320777893066,8.720531463623047,-8.378568649291992,-9.329158782958984,13.831257820129395,16.924386978149414,2.2022407054901123,4.005143165588379,-25.885765075683594,14.862162590026855,18.56743621826172,-7.408829212188721,-17.47774314880371,-13.830461502075195,-9.964765548706055,14.777688980102539,7.305723190307617,15.704459190368652,6.30729866027832,-13.894779205322266,14.013944625854492,0.5769169926643372,6.475250244140625,23.68695640563965,-0.9626575112342834,39.537620544433594,5.637205600738525,5.381204128265381,14.678722381591797,-15.169575691223145,-13.340749740600586,-21.41816520690918,-1.411611795425415,7.945160865783691,-5.005845069885254,29.340478897094727,-11.659933090209961,3.5724685192108154,-18.587615966796875,17.88597869873047,7.9960036277771,6.081076145172119,3.1685166358947754,-9.198253631591797,24.757112503051758,13.651114463806152,10.794195175170898,6.760438442230225,26.42555046081543,-13.635923385620117,30.51363182067871,4.647455215454102,-12.071099281311035,-9.398295402526855,25.551773071289062,3.5251622200012207,-1.0475437641143799,6.480493545532227,21.871196746826172,22.52733612060547,2.622185468673706,0.06934680044651031,-20.511474609375,14.9002103805542,4.759216785430908,20.538227081298828,-5.509530067443848,18.161062240600586,-8.500239372253418,7.592654705047607,-7.567220687866211,13.66368293762207,6.043650150299072,6.666755199432373,-4.831334114074707,-30.104164123535156,9.159096717834473,35.83430099487305,14.364435195922852,-19.531692504882812,6.20501708984375,5.020886421203613,0.7166395783424377,17.97311019897461,-5.907472610473633,-7.5397491455078125,30.304981231689453,-0.18827655911445618,-3.4443070888519287,17.70743751525879,2.9992892742156982,-5.520527362823486,0.5058262348175049,1.2663793563842773,3.1030497550964355,3.884373426437378,22.67951774597168,22.67173194885254,4.5720086097717285,16.83159637451172,4.429018020629883,-11.99277114868164,14.580249786376953,28.222314834594727,4.954065322875977,-13.54957389831543,11.248590469360352,6.269089221954346,39.88797378540039,-13.11391830444336,3.27022385597229,-5.022953987121582,0.5196996331214905,-16.765357971191406,14.78848934173584,-14.805100440979004,20.45383644104004,5.137936115264893,1.3083252906799316,26.377737045288086,0.7597406506538391,-4.025158882141113,23.142696380615234,-13.956539154052734,11.30180835723877,14.522795677185059,-0.2661857008934021,3.7087900638580322,-3.717197895050049,27.057527542114258,-10.34895133972168,26.72760581970215,13.522259712219238,19.938806533813477,12.56715202331543,9.0142240524292,10.38105297088623,-22.295135498046875,29.65026092529297,-6.180061340332031,-0.12633290886878967,23.860336303710938,27.045303344726562,-26.48938751220703,17.879444122314453,13.735968589782715,28.97416877746582,2.5364952087402344,-3.5372371673583984,8.18207836151123,12.742439270019531,-5.145938396453857,28.12026023864746,-3.638823986053467,-21.113609313964844,33.32015609741211,-9.058125495910645,-1.2261563539505005,26.12259292602539,12.710027694702148,4.719545841217041,-3.4588403701782227,28.70429229736328,-10.218811988830566,5.265571117401123,21.466384887695312,-12.664654731750488,-3.4164509773254395,16.408443450927734,17.238046646118164,4.146425724029541,16.679550170898438,-16.325302124023438,6.382562160491943,16.47234344482422,-4.368414878845215,29.977252960205078,-5.505429267883301,19.816856384277344,13.89144229888916,34.205421447753906,-0.4654841423034668,5.427534580230713,-18.938560485839844,5.50485897064209,-12.771904945373535,3.972698926925659,17.776559829711914,-11.686492919921875,-8.817493438720703,15.01070499420166,0.9354188442230225,2.617675304412842,-22.274547576904297,37.50303268432617,-15.924307823181152,-1.1647651195526123,-8.329288482666016,-7.234799861907959,2.4607608318328857,-8.688626289367676,37.07643508911133,-6.549537658691406,24.932594299316406,14.998603820800781,-9.224052429199219,0.6553723216056824,-18.157127380371094,11.269264221191406,-6.3037590980529785,20.417236328125,-15.948287963867188,14.504645347595215,8.714387893676758,7.524848937988281,9.156010627746582,25.739845275878906,3.4910242557525635,7.0992207527160645,5.573342323303223,14.678723335266113,-9.897053718566895,-2.4108827114105225,18.634952545166016,-3.503018617630005,-5.66930627822876,11.040847778320312,17.3316593170166,5.0877580642700195,-2.7623491287231445,8.033121109008789,22.131017684936523,-0.8751739263534546,6.946981906890869,-8.183403015136719,-21.166765213012695,15.054052352905273,-22.629779815673828,-1.6653971672058105,0.039375707507133484,-5.303599834442139,30.847976684570312,-8.598200798034668,-8.749408721923828,-10.96164321899414,-18.83350372314453,12.880318641662598,-14.790492057800293,4.2503461837768555,14.934000015258789,-8.628217697143555,18.911632537841797,15.66102123260498,7.035764217376709,3.4863953590393066,5.562752723693848,-0.9351510405540466,-20.7060604095459,0.4561437666416168,2.9888806343078613,-28.54135513305664,-5.354447364807129,18.980188369750977,-16.242481231689453,-11.202624320983887,1.4297988414764404,6.808685302734375,-15.529983520507812,-1.351135015487671,-13.057537078857422,2.941772222518921,15.008225440979004,1.1266257762908936,25.13251304626465,4.632615566253662,10.25157356262207,-10.802582740783691,29.368141174316406,35.39238357543945,3.319007396697998,13.766334533691406,-16.0047607421875,18.526979446411133,14.3580961227417,3.688466787338257,29.019428253173828,3.5511295795440674,21.518274307250977,3.149163246154785,14.59394359588623,26.584308624267578,-18.407127380371094,-17.497631072998047,1.8863807916641235,-0.939487874507904,30.663358688354492,13.177077293395996,2.6274685859680176,5.992791175842285,-2.9871108531951904,-11.995820999145508,-7.519254684448242,34.87559127807617,-22.580617904663086,23.118576049804688,0.6040395498275757,-8.791607856750488,4.382670879364014,29.24074935913086,-14.57801628112793,-21.433269500732422,7.610584259033203,13.216318130493164,24.22121810913086,10.275307655334473,8.214679718017578,2.248850107192993,27.057523727416992,25.352859497070312,-1.1686420440673828,-9.797703742980957,12.282381057739258,23.175485610961914,36.602867126464844,13.590126037597656,-15.582469940185547,1.2663697004318237,13.056225776672363,14.995870590209961,16.380516052246094,-12.651274681091309,4.718505382537842,1.1073979139328003,-7.208044528961182,8.456831932067871,6.99138069152832,5.2404937744140625,-5.087560653686523,-4.768594264984131,10.946146011352539,16.297882080078125,4.855625152587891,6.855236530303955,0.0037015657871961594,-8.064504623413086,12.519819259643555,-19.385316848754883,14.678723335266113,7.308189392089844,11.494248390197754,-2.8948991298675537,11.059662818908691,30.32576560974121,-7.912026405334473,23.076757431030273,8.603799819946289,-9.347983360290527,-2.6564695835113525,-1.8229823112487793,38.383209228515625,0.2473631203174591,-17.59392738342285,-4.662681579589844,-22.82710075378418,30.17161750793457,26.14609146118164,4.37159538269043,9.048812866210938,-16.175029754638672,18.955265045166016,16.22930335998535,26.518892288208008,21.72850227355957,12.139062881469727,18.72959327697754,-18.385604858398438,44.900569915771484,5.62680721282959,8.908845901489258,-1.198584794998169,30.789306640625,-1.6652225255966187,-1.2883156538009644,38.12223815917969,18.311120986938477,13.34065055847168,32.74567794799805,-1.4581105709075928,24.70644760131836,14.644052505493164,-7.6923699378967285,7.592392921447754,-10.255749702453613,-6.020350933074951,-7.192497253417969,-14.044990539550781,10.525757789611816,3.9225845336914062,38.48050308227539,1.8322017192840576,21.32473373413086,-9.466389656066895,-5.844672679901123,0.6348301768302917,-6.361325263977051,17.126718521118164,26.438182830810547,-14.006731033325195,-19.7995548248291,9.727130889892578,12.72156047821045,-15.155259132385254,-4.511366844177246,-13.431151390075684,37.584877014160156,12.127058029174805,19.738067626953125,39.06678009033203,1.8260912895202637,-4.859184741973877,22.18753433227539,14.648717880249023,22.664567947387695,15.52251148223877,-12.269233703613281,-9.324567794799805,-16.448383331298828,-5.952352523803711,0.16764739155769348,7.610995769500732,8.20096492767334,-0.9786652326583862,15.395503044128418,-0.31939736008644104,4.6193318367004395,17.547462463378906,4.185175895690918,12.13174819946289,7.102516174316406,14.217926979064941,-3.0940496921539307,-22.366561889648438,-3.527651309967041,13.195548057556152,-18.02867889404297,23.99827766418457,17.993162155151367,7.3195977210998535,-4.187427043914795,23.976764678955078,-16.488798141479492,1.0378247499465942,23.01951789855957,-20.828523635864258,5.533753871917725,11.534414291381836,-18.952600479125977,5.028146743774414,23.506759643554688,-19.642498016357422,1.8645405769348145,-13.168166160583496,-24.901147842407227,5.498030662536621,2.360706090927124,-4.30007791519165,6.336451053619385,9.818612098693848,4.5292840003967285,15.65066909790039,-7.225988864898682,32.417137145996094,4.740650177001953,19.505817413330078,-9.585151672363281,30.258056640625,-6.291989326477051,-4.99886417388916,19.430368423461914,-5.893366813659668,7.2466325759887695,13.54477310180664,10.459238052368164,26.169689178466797,-16.18313217163086,-5.572346210479736,18.765501022338867,-3.130803108215332,-8.465325355529785,6.5860595703125,10.328625679016113,9.340096473693848,16.92433738708496,-3.369615077972412,6.519985675811768,33.16374588012695,-9.05451774597168,33.129634857177734,38.24857711791992,0.3150133490562439,9.457771301269531,-12.429717063903809,-3.5422370433807373,-3.546220302581787,-9.471216201782227,-5.471572399139404,22.709257125854492,36.49650192260742,-5.759182453155518,2.038830041885376,-2.444538116455078,2.3663783073425293,10.942360877990723,4.383754253387451,2.2455294132232666,-17.96581268310547,-4.9119415283203125,13.240641593933105,6.443242073059082,-7.745486259460449,36.77568435668945,-1.0508028268814087,5.689975738525391,-6.428232192993164,35.069793701171875,-15.163862228393555,7.136575698852539,-3.4786922931671143,-11.867488861083984,28.651107788085938,-19.58183479309082,-1.1686415672302246,-8.734417915344238,24.42988395690918,-14.239448547363281,-4.011628150939941,-0.11025403439998627,3.686005115509033,-7.19342041015625,-5.740158557891846,-20.533620834350586,3.6144967079162598,3.470562696456909,15.448933601379395,13.17243766784668,-23.024639129638672,6.602534770965576,-2.3246777057647705,-11.714704513549805,2.332008123397827,29.069475173950195,-4.010900020599365,42.119808197021484,15.098649978637695,-19.755508422851562,-19.797378540039062,25.07701873779297,-22.165128707885742,26.36678123474121,15.898127555847168,8.917473793029785,8.907652854919434,22.485750198364258,14.678722381591797,5.830268859863281,-20.753828048706055,17.079057693481445,13.575626373291016,6.321826457977295,-7.057776927947998,10.335257530212402,16.580514907836914,3.098233699798584,-2.9028916358947754,32.141578674316406,7.977188587188721,29.165517807006836,-4.83819580078125,39.88797378540039,10.31017017364502,-3.343888998031616,27.337190628051758,22.63597869873047,33.241661071777344,-14.621988296508789,-16.54660987854004,-0.9775762557983398,-8.467927932739258,-23.258886337280273,25.359886169433594,9.126632690429688,8.969497680664062,35.67779541015625,24.754796981811523,5.123892307281494,14.913435935974121,19.818418502807617,18.967342376708984,18.16675567626953,21.387714385986328,27.87254524230957,-26.41795539855957,-11.18565845489502,15.463003158569336,29.452272415161133,-1.780477523803711,14.462065696716309,-6.38585090637207,17.285226821899414,21.24367332458496,21.14826011657715,0.48321661353111267,15.838322639465332,7.737357139587402,21.970470428466797,-13.086297035217285,-10.325620651245117,10.897912979125977,10.218040466308594,5.1626667976379395,30.6121883392334,-0.2871219217777252,14.318584442138672,-4.1471428871154785,4.043398380279541,41.892967224121094,19.080005645751953,-8.063835144042969,34.44837951660156,-2.241281270980835,7.032729625701904,-7.245688438415527,-28.541353225708008,3.3037381172180176,6.54548454284668,0.10931658744812012,-9.267865180969238,11.779541015625,-5.969400882720947,6.637650012969971,9.430971145629883,31.21265411376953,22.217737197875977,-26.635650634765625,21.814327239990234,13.780495643615723,30.21641731262207,5.577381134033203,13.392433166503906,-8.902534484863281,-11.292776107788086,-4.19699764251709,3.430690288543701,9.217167854309082,-3.468200922012329,-17.0589656829834,-6.267124652862549,-6.5677032470703125,-13.64601993560791,-2.48538875579834,3.04123854637146,24.51543426513672,18.057579040527344,1.0581575632095337,22.248912811279297,8.89995002746582,22.921337127685547,37.58490753173828,15.238176345825195,-5.9362874031066895,12.161882400512695,-20.722349166870117,1.1874679327011108,-18.48708152770996,-9.246691703796387,-17.086471557617188,3.272237777709961,2.7924673557281494,16.33592987060547,11.48845386505127,11.469382286071777,-5.17894983291626,23.595138549804688,8.040663719177246,4.745790481567383,-4.192739963531494,33.44459915161133,23.551462173461914,-8.27818489074707,-20.53364372253418,-2.4642422199249268,-2.7182445526123047,8.007890701293945,10.658536911010742,-20.260639190673828,3.415393352508545,-1.003936767578125,12.647150993347168,-5.349592208862305,-13.013028144836426,-3.781027317047119,15.969030380249023,-5.098366737365723,19.530319213867188,15.60697078704834,36.13967514038086,18.11516571044922,6.825865268707275,6.856729507446289,3.456263780593872,-15.609502792358398,-15.893685340881348,22.995746612548828,44.900569915771484,10.746831893920898,22.269296646118164,4.633612155914307,13.195548057556152,-0.45265892148017883,-7.273685932159424,35.38710403442383,23.699390411376953,-18.871593475341797,-4.272976398468018,28.65107536315918,13.435188293457031,-24.873971939086914,14.678722381591797,4.539948463439941,-13.11326789855957,-0.9858690500259399,-12.134295463562012,-23.56903076171875,-0.30999037623405457,-1.592149019241333,-6.963389873504639,16.968521118164062,-3.6646955013275146,2.902592897415161,38.7528190612793,-19.047069549560547,32.9254264831543,4.807295799255371,-25.1837215423584,0.015972688794136047,36.71358871459961,-5.4450249671936035,23.6495361328125,-6.878903388977051,-7.008508205413818,30.19740104675293,-16.962926864624023,7.88193941116333,3.4683711528778076,-5.712765216827393,1.0314252376556396,-10.230010986328125,-13.84076976776123,29.016204833984375,11.814778327941895,31.008943557739258,-15.842352867126465,-14.830477714538574,3.1727259159088135,6.701124668121338,-2.425402879714966,22.08916664123535,-20.982595443725586,-0.14220963418483734,22.77635955810547,-4.301344394683838,11.669121742248535,28.58885955810547,-12.264167785644531,-21.689985275268555,-12.022090911865234,7.7833733558654785,0.4694804847240448,2.350797414779663,-19.350507736206055,25.739843368530273,-22.188796997070312,-3.338319778442383,-7.01588773727417,-7.523601055145264,-14.084139823913574,19.714141845703125,28.99378204345703,6.383651256561279,6.87860631942749,5.228453636169434,17.852693557739258,14.64598560333252,22.63594627380371,15.121072769165039,9.727128982543945,32.79654312133789,2.647918462753296,2.590071678161621,19.757389068603516,15.18208122253418,-0.5465027093887329,-16.75066566467285,11.62634563446045,-14.377028465270996,12.816893577575684,6.478032112121582,36.29324722290039,11.412348747253418,-7.380110740661621,26.739622116088867,-12.259871482849121,1.7311248779296875,-8.433910369873047,0.5972084999084473,0.012748697772622108,13.392136573791504,9.513912200927734,-7.305783271789551,13.003912925720215,-4.074397087097168,-11.29155445098877,-4.137012004852295,9.430971145629883,39.537620544433594,22.552658081054688,21.790376663208008,-8.467927932739258,16.815317153930664,4.79887056350708,-15.95484733581543,3.4493913650512695,9.225794792175293,25.282886505126953,36.602848052978516,13.195548057556152,33.11058807373047,14.965744018554688,24.031265258789062,8.060198783874512,-7.664341449737549,-12.619871139526367,28.1637020111084,17.978809356689453,3.5883893966674805,6.488864898681641,-14.789680480957031,22.750240325927734,-20.9526424407959,31.693382263183594,-4.41326379776001,-21.541337966918945,32.09427261352539,26.218738555908203,30.820072174072266,7.39077091217041,11.973711967468262,21.55126953125,5.867359638214111,-7.902542591094971,-0.48343637585639954,23.931293487548828,7.737358570098877,-2.276411294937134,15.448935508728027,-18.54697608947754,8.018104553222656,13.498260498046875,-7.491550922393799,-18.858129501342773,5.249075889587402,-10.228439331054688,33.398494720458984,-12.012524604797363,19.239513397216797,13.276124954223633,4.361819267272949,6.144902229309082,13.05462646484375,2.24505352973938,0.18523749709129333,11.430678367614746,-5.846057891845703,15.93202018737793,10.947063446044922,33.80004119873047,-11.463571548461914,13.407350540161133,11.317118644714355,14.678791999816895,12.984395027160645,19.285032272338867,2.9688196182250977,29.204004287719727,17.24951171875,6.955825328826904,-12.41699504852295,19.392044067382812,-6.403828144073486,-2.2496531009674072,-22.396636962890625,-8.745651245117188,-8.816869735717773,21.28011131286621,18.633474349975586,-0.5519030690193176,6.6506667137146,2.130796432495117,21.272489547729492,-1.9194436073303223,-13.594130516052246,27.337135314941406,26.44632339477539,27.718494415283203,13.967948913574219,39.093505859375,14.64598560333252,-12.025513648986816,-8.95188045501709,-16.46519660949707,23.107126235961914,-4.989574909210205,-7.2448554039001465,11.526317596435547,12.83169937133789,0.2206779569387436,-9.733131408691406,1.4856994152069092,-16.05571746826172,21.26828956604004,16.695556640625,-8.126781463623047,17.421253204345703,-7.43942403793335,-14.97512149810791,-0.9859562516212463,30.328954696655273,-1.5580178499221802,25.496078491210938,26.127851486206055,-23.22688102722168,2.4945199489593506,14.045305252075195,14.815274238586426,14.827190399169922,-30.173858642578125,-3.1359777450561523,7.575778961181641,12.434342384338379,-14.239354133605957,-24.198795318603516,25.651037216186523,35.419307708740234,29.322498321533203,-15.286476135253906,-2.484546661376953,11.514134407043457,-5.512660503387451,30.5944766998291,-11.855573654174805,25.308189392089844,1.2046953439712524,-23.064849853515625,-0.5519024133682251,15.86232852935791,5.307792663574219,15.764582633972168,-17.712770462036133,-4.912508487701416,-10.736889839172363,5.970827579498291,1.8350917100906372,11.873215675354004,4.808382987976074,-3.54347562789917,37.58484649658203,17.529645919799805,1.3305690288543701,10.504199028015137,-9.996953010559082,37.5516242980957,6.257442951202393,14.958352088928223,13.86925220489502,11.298537254333496,-6.530007362365723,15.77139949798584,-13.719409942626953,-4.833120346069336,23.36372184753418,11.168675422668457,4.038431167602539,-11.150815963745117,16.067550659179688,15.097113609313965,-20.53364372253418,6.38253927230835,13.640826225280762,-7.309623718261719,-0.9853143692016602,6.827026844024658,10.079754829406738,36.775672912597656,-17.859649658203125,12.156923294067383,14.695623397827148,-13.339953422546387,24.94171905517578,-14.10732364654541,18.750703811645508,4.232147693634033,4.372960567474365,28.651107788085938,-2.9028589725494385,16.63979721069336,-21.124452590942383,5.584140300750732,18.339487075805664,1.2466100454330444,3.975126028060913,-12.978033065795898,30.033416748046875,-8.884140014648438,34.7213134765625,-4.564643859863281,1.220304012298584,1.1884626150131226,22.538393020629883,-5.966001033782959,-12.694493293762207,6.947919845581055,-7.231760025024414,8.682650566101074,-1.0803881883621216,11.505075454711914,-5.257386207580566,-9.70545768737793,19.81471061706543,-16.196025848388672,14.554173469543457,31.767484664916992,5.7340593338012695,-12.172188758850098,30.26677131652832,21.168874740600586,12.990327835083008,22.145322799682617,14.636967658996582,12.58096981048584,-8.81215763092041,20.27665138244629,0.6144422888755798,-11.52021598815918,-17.30867576599121,-7.684335231781006,-9.303967475891113,8.141366958618164,8.067846298217773,12.58096981048584,-0.7139531970024109,31.262392044067383,0.46524518728256226,-18.407896041870117,4.023630142211914,-7.257152080535889,19.534080505371094,24.098512649536133,23.004358291625977,4.058891296386719,0.7844653129577637,16.837966918945312,16.931804656982422,1.8584976196289062,18.156803131103516,-0.668308436870575,-8.09988784790039,-2.879901647567749,15.097457885742188,13.206997871398926,6.4861249923706055,13.482447624206543,-9.736161231994629,-0.35134124755859375,22.007911682128906,14.821767807006836,2.924906015396118,-7.273396968841553,-10.736885070800781,12.409674644470215,-1.1686420440673828,-9.665619850158691,13.227779388427734,-2.557758092880249,22.02993392944336,-0.5700915455818176,4.373338222503662,22.15744400024414,33.374542236328125,-7.494690418243408,-1.5128147602081299,12.15003776550293,32.95521545410156,12.437294006347656,-16.608789443969727,-8.135624885559082,7.624151229858398,2.627810478210449,-2.912497043609619,-15.757585525512695,21.787090301513672,27.739126205444336,5.970827579498291,0.998269259929657,-7.321940898895264,-1.2103430032730103,21.387714385986328,-15.873008728027344,12.217750549316406,-4.189700126647949,1.6938438415527344,11.631753921508789,10.891565322875977,0.1908113807439804,-10.695455551147461,33.97889709472656,-11.838932991027832,-15.161332130432129,-17.282503128051758,-21.522052764892578,-16.803943634033203,0.37512871623039246,-6.709026336669922,15.206039428710938,-7.803005695343018,9.676724433898926,4.117132186889648,6.2029242515563965,16.564603805541992,-2.362126111984253,5.408369541168213,21.675134658813477,5.703707218170166,15.85108757019043,-7.987427234649658,14.860442161560059,6.93945837020874,36.036651611328125,15.013886451721191,10.084595680236816,30.5897216796875,36.60284423828125,-19.28199005126953,22.089588165283203,6.9269609451293945,25.723459243774414,-22.790388107299805,-24.473875045776367],"z":[0.11369813978672028,-11.46315860748291,-20.26957893371582,5.966157913208008,-16.485475540161133,-21.340612411499023,3.0377557277679443,-30.999494552612305,-21.711456298828125,-21.340105056762695,11.960651397705078,-3.172696590423584,-24.3949031829834,-13.739964485168457,7.88930082321167,4.037217140197754,-15.399020195007324,4.694362640380859,1.7351988554000854,18.5185546875,-15.70523738861084,-12.91966724395752,-1.398779273033142,-26.96004295349121,-3.0318100452423096,2.664191246032715,15.08971881866455,-14.763123512268066,-14.493931770324707,-20.0511531829834,-15.079541206359863,-8.434017181396484,4.961043834686279,-38.7921028137207,-34.9884033203125,6.554548740386963,-19.41952133178711,-32.849143981933594,12.332448959350586,-20.27715492248535,-1.1679496765136719,-19.727739334106445,-33.43592071533203,-35.480712890625,-29.09539794921875,-35.48066329956055,-10.969575881958008,-10.959028244018555,12.145928382873535,-33.089881896972656,-11.913284301757812,-26.8403263092041,-14.847745895385742,-10.358238220214844,-15.699126243591309,-4.136718273162842,24.522302627563477,-20.18783187866211,-30.857187271118164,16.19468879699707,-3.4895689487457275,-18.114093780517578,-21.869047164916992,26.162343978881836,-28.173856735229492,15.570311546325684,-15.814627647399902,-9.616395950317383,-19.440683364868164,-7.625229358673096,-30.066526412963867,33.5865364074707,12.70615291595459,-13.792067527770996,-29.95223045349121,-32.97572326660156,9.1338529586792,-10.37109088897705,10.465200424194336,-11.5504789352417,6.05551290512085,1.806074857711792,-0.7172998189926147,-25.877748489379883,13.712871551513672,-23.978618621826172,38.78565216064453,-18.58574676513672,7.01037073135376,8.448054313659668,-5.385829925537109,4.245366096496582,-8.859704971313477,-21.20247459411621,12.340265274047852,-34.09381103515625,-4.719669818878174,-26.216028213500977,-32.46113586425781,-37.62824249267578,6.563398361206055,-6.855343818664551,16.394960403442383,19.282793045043945,12.716455459594727,28.243173599243164,-16.179302215576172,12.3389892578125,1.6717946529388428,-16.56380271911621,-26.222068786621094,29.464080810546875,19.50174331665039,0.8931254148483276,-19.737518310546875,-5.1027984619140625,13.230515480041504,-22.902633666992188,1.0360422134399414,2.6712210178375244,-0.10904429107904434,-1.7185895442962646,-8.651639938354492,-17.9553279876709,-15.373176574707031,23.312973022460938,-6.406183242797852,-27.027061462402344,11.590272903442383,-25.859149932861328,-3.051360607147217,-1.5421549081802368,-24.024316787719727,-8.950020790100098,13.712876319885254,-5.649010181427002,-6.43021821975708,-0.35679906606674194,-0.8866449594497681,-6.171092510223389,2.908437490463257,-2.02824068069458,20.961734771728516,2.966627597808838,10.971745491027832,-43.11512756347656,-0.28332409262657166,3.4262094497680664,16.298505783081055,-1.755879521369934,-23.1557559967041,17.72437286376953,-19.612842559814453,7.355762481689453,1.1466379165649414,-8.167394638061523,-5.716060161590576,-10.621068000793457,-1.7667466402053833,3.308722972869873,-2.409651041030884,24.79425621032715,7.9081854820251465,17.782228469848633,5.407075881958008,-16.80672264099121,-37.64820861816406,-21.039941787719727,-28.257015228271484,-28.40559959411621,12.526049613952637,-16.286212921142578,-43.36399841308594,-19.540496826171875,4.695095062255859,-11.72111701965332,18.2213191986084,16.709007263183594,13.693132400512695,7.2453999519348145,-11.64322280883789,21.120515823364258,-0.39536139369010925,-6.37531852722168,-27.85807228088379,17.937795639038086,8.147794723510742,-17.82558250427246,-10.828736305236816,6.184989929199219,-26.404991149902344,-18.922283172607422,-25.520740509033203,20.4725284576416,-0.10260581970214844,-37.54971694946289,-43.363975524902344,-19.761465072631836,-2.72426438331604,-6.901337623596191,13.348348617553711,-20.702367782592773,-9.072354316711426,-36.99148941040039,-11.896698951721191,-24.20860481262207,-21.27701759338379,-39.39521408081055,-25.5311222076416,-17.140823364257812,-11.447428703308105,8.634971618652344,-11.026834487915039,-3.180293560028076,-0.3113389313220978,-34.988407135009766,-27.511472702026367,-2.915221929550171,18.037324905395508,5.308415412902832,-16.865514755249023,-19.479150772094727,13.543262481689453,-27.163829803466797,30.95311164855957,2.10308575630188,0.9006299376487732,-27.838394165039062,-22.026870727539062,12.788251876831055,9.916977882385254,-0.48738524317741394,-3.1771581172943115,-22.617761611938477,-27.301855087280273,-25.135604858398438,-6.789669990539551,-23.525400161743164,-18.16539764404297,11.688271522521973,10.255714416503906,-11.624089241027832,-20.40138816833496,-8.146646499633789,-17.982473373413086,14.071640968322754,-12.169208526611328,5.8475518226623535,-26.977760314941406,-19.1563663482666,5.359867572784424,14.993145942687988,-17.55514907836914,4.7807722091674805,3.5452487468719482,-7.298257350921631,-6.123841762542725,-38.68730163574219,-13.270861625671387,7.855125904083252,20.14715003967285,-2.412686824798584,-27.185213088989258,-36.91596984863281,-27.40688705444336,21.036121368408203,-14.94672966003418,-18.440303802490234,35.472618103027344,12.7804536819458,6.395618915557861,8.65261173248291,-17.17133331298828,-22.849939346313477,8.276309967041016,-22.480152130126953,26.267723083496094,37.04037857055664,-0.27637428045272827,-18.53911018371582,16.37726402282715,7.958264350891113,-12.581613540649414,-25.683120727539062,14.458484649658203,-23.15738296508789,-7.33353328704834,-27.313730239868164,-3.756279230117798,18.940595626831055,-6.99664831161499,7.354912757873535,15.297919273376465,3.6977498531341553,-12.032052993774414,-15.20590591430664,13.168882369995117,-12.896894454956055,-19.549781799316406,-7.411855220794678,-13.792489051818848,-20.128150939941406,13.265344619750977,-16.71746826171875,-40.058815002441406,-27.01364517211914,14.407946586608887,-37.456260681152344,5.040188789367676,6.130433559417725,-16.811670303344727,39.89320755004883,-11.047589302062988,5.8181843757629395,-26.897666931152344,-6.5401225090026855,-10.366267204284668,-27.565189361572266,1.3718254566192627,29.03594398498535,8.561849594116211,-8.648358345031738,-18.51681137084961,-26.9115047454834,-2.9588258266448975,1.5917623043060303,-18.676437377929688,-2.152594804763794,-24.115079879760742,19.27470588684082,-24.332841873168945,15.981061935424805,-10.330578804016113,-19.582468032836914,27.264554977416992,10.117720603942871,13.732784271240234,4.5070695877075195,-23.94507598876953,-28.566303253173828,-3.446427345275879,-17.33839225769043,14.0239839553833,11.965446472167969,-8.741933822631836,-32.9771728515625,-7.551614284515381,-16.664644241333008,2.7218878269195557,12.806558609008789,-13.248590469360352,-30.7470645904541,15.341354370117188,12.101131439208984,-37.62839126586914,-0.9265760779380798,-31.732379913330078,-38.88957977294922,-14.74830150604248,-43.1151237487793,-2.55959153175354,-11.544848442077637,2.944640874862671,-24.764266967773438,-16.74939727783203,-14.312122344970703,25.389760971069336,-34.846534729003906,-10.990084648132324,-21.046741485595703,6.2843337059021,-15.81080150604248,-16.359481811523438,-24.111345291137695,-6.13572359085083,9.524338722229004,-32.45914077758789,11.222538948059082,-18.652679443359375,-18.005413055419922,-8.468949317932129,0.3439981937408447,-21.1602725982666,34.431190490722656,-0.8235520720481873,-25.033809661865234,-2.105484962463379,7.003549098968506,-28.396095275878906,8.1459321975708,17.266550064086914,27.55584144592285,7.236401081085205,-23.363229751586914,13.5214204788208,10.176514625549316,-8.569628715515137,-30.005077362060547,-20.302032470703125,38.840110778808594,-4.143196105957031,-36.48481369018555,-6.425741672515869,16.879188537597656,18.083715438842773,-9.45447826385498,-12.677362442016602,25.397220611572266,-17.327783584594727,-21.40138816833496,-17.232526779174805,2.450469493865967,-27.79075813293457,-21.20789909362793,-8.291863441467285,-29.17361068725586,10.1189603805542,-25.978731155395508,11.592652320861816,-26.331443786621094,-3.1270012855529785,-3.219641923904419,38.594032287597656,-9.279239654541016,19.062698364257812,-16.5042667388916,0.69051194190979,-30.435752868652344,-11.417418479919434,-27.499011993408203,29.035945892333984,16.303617477416992,-1.2194969654083252,0.004748621489852667,-15.187479019165039,-4.978945732116699,-17.941993713378906,-17.463205337524414,-11.994132041931152,1.7955788373947144,-10.637603759765625,6.559659481048584,2.2678380012512207,-23.924209594726562,11.18124008178711,-11.084983825683594,33.33831024169922,-39.43499755859375,-9.57736873626709,12.666946411132812,23.279394149780273,4.337928771972656,0.13493487238883972,7.282699108123779,-14.539127349853516,-15.816826820373535,-29.30113983154297,-14.929744720458984,-6.824212074279785,-19.411855697631836,-28.663619995117188,-12.280471801757812,-16.026453018188477,-31.18163299560547,-25.473146438598633,13.18820571899414,6.280707836151123,-15.036958694458008,-18.629764556884766,15.522171974182129,12.500764846801758,12.526050567626953,9.474061012268066,-11.259366035461426,-7.56141996383667,14.228289604187012,-14.247978210449219,-19.72906494140625,-10.553363800048828,-10.880731582641602,-22.149608612060547,-14.046003341674805,5.269924640655518,-13.744576454162598,-18.398313522338867,32.7799072265625,12.158262252807617,37.04037857055664,2.854231834411621,-14.83333969116211,-8.118402481079102,-8.403498649597168,-36.284393310546875,-5.11952018737793,-27.197145462036133,-1.9940186738967896,28.69814109802246,-26.750192642211914,-17.39162826538086,-4.255910396575928,17.126953125,-22.779699325561523,4.306060314178467,-6.561429023742676,-24.648107528686523,-8.17053508758545,12.38326358795166,-25.937082290649414,-29.662263870239258,3.1245484352111816,-22.92473030090332,-0.7413168549537659,3.6075775623321533,-8.592511177062988,19.06076431274414,-8.473481178283691,1.642618179321289,-12.205341339111328,-16.373170852661133,-25.06135368347168,-3.1471197605133057,-32.4632453918457,10.17054271697998,-6.3469319343566895,-31.99939727783203,33.11815643310547,10.188668251037598,11.981017112731934,-16.987560272216797,4.695119857788086,3.406811475753784,-23.266563415527344,-13.191439628601074,2.04758358001709,-22.12626075744629,-31.962562561035156,4.115183353424072,-28.026561737060547,-8.950740814208984,-2.2238528728485107,-0.9078435897827148,28.687671661376953,8.400169372558594,-39.18143081665039,1.5427427291870117,-5.772712230682373,9.676431655883789,3.234194040298462,1.5006612539291382,-29.52497100830078,1.734760046005249,-0.5388426780700684,21.36449432373047,-5.672488212585449,20.785890579223633,-12.09562873840332,12.918865203857422,9.165366172790527,1.5756796598434448,-3.034329652786255,-19.24257469177246,-11.818634033203125,13.438462257385254,8.125438690185547,-1.2382310628890991,27.226957321166992,3.2014222145080566,-6.484799385070801,8.451826095581055,-10.874138832092285,3.432504177093506,26.838077545166016,-20.411001205444336,33.77290725708008,-29.179780960083008,8.408788681030273,-23.46851921081543,-30.026260375976562,6.708371162414551,-25.890771865844727,-4.258942604064941,7.3173112869262695,-2.476162910461426,14.06295108795166,5.17362117767334,-24.322452545166016,8.740766525268555,-36.734405517578125,-31.91909408569336,29.080364227294922,15.638972282409668,-28.470348358154297,-29.987993240356445,-23.140172958374023,-20.995763778686523,11.64890193939209,25.296781539916992,6.4213080406188965,-8.671828269958496,10.998839378356934,-1.4824538230895996,30.80931282043457,-0.6829806566238403,16.853548049926758,-8.433797836303711,1.500661015510559,-4.077825546264648,-31.204055786132812,-17.19352149963379,9.231674194335938,5.691795349121094,6.13969612121582,-21.195640563964844,0.14890146255493164,6.5500569343566895,5.8291802406311035,2.413419485092163,14.716880798339844,-8.364097595214844,-4.924678802490234,-22.868549346923828,-0.497007817029953,8.649359703063965,4.8350725173950195,-28.34888458251953,-8.72805118560791,-15.685654640197754,-13.84372329711914,3.619455099105835,-9.592988967895508,-4.325307846069336,-19.92689323425293,-18.55259895324707,4.306061267852783,-7.604086875915527,12.29649543762207,-22.85877799987793,5.046305179595947,13.590255737304688,-13.748412132263184,18.03101348876953,-11.946085929870605,-7.650822162628174,-14.682076454162598,-19.426847457885742,9.528824806213379,-23.518783569335938,-24.38535499572754,-20.616125106811523,0.1214241310954094,3.8050589561462402,-7.941412448883057,-13.69091796875,-18.923418045043945,-24.832447052001953,-14.878978729248047,2.476762294769287,17.870532989501953,0.4956822097301483,-14.369136810302734,-11.042129516601562,21.368913650512695,-13.276861190795898,-6.086684226989746,-42.73188781738281,-4.796914577484131,-14.33858585357666,-18.471540451049805,-29.443222045898438,8.296738624572754,22.83795166015625,-10.637628555297852,8.054649353027344,-4.8746442794799805,-17.958545684814453,-21.209205627441406,2.44260311126709,-25.012226104736328,26.695348739624023,-7.978640556335449,12.918696403503418,-11.949706077575684,13.135892868041992,13.757224082946777,8.410995483398438,23.40446662902832,5.953064918518066,-5.359773635864258,30.921964645385742,-12.454936981201172,-16.95667266845703,-4.436250686645508,11.043113708496094,5.1786370277404785,-13.542922973632812,-26.4345703125,8.866640090942383,-23.23446273803711,-14.852295875549316,27.63900375366211,-21.243928909301758,-24.211502075195312,-6.459623336791992,-11.43030071258545,7.18339729309082,-8.312618255615234,5.5823163986206055,-15.162096977233887,12.955436706542969,25.072702407836914,5.795083999633789,-11.170629501342773,7.00002384185791,8.35597038269043,4.921916961669922,8.75224494934082,36.551212310791016,-21.28407859802246,-27.31824493408203,17.714008331298828,-4.239514350891113,-3.9615495204925537,-1.234558343887329,-22.28245735168457,-0.909566342830658,3.499593496322632,-10.130995750427246,-17.42687225341797,15.20138168334961,-8.150171279907227,-19.693925857543945,-2.262288808822632,-25.344526290893555,1.7652167081832886,4.306058883666992,-9.106802940368652,17.855098724365234,-0.10435839742422104,9.8602876663208,-35.48063659667969,-19.034061431884766,-24.551607131958008,-12.836426734924316,17.324827194213867,2.387910842895508,6.591984272003174,-17.561233520507812,2.9710206985473633,-26.588062286376953,-34.866546630859375,2.0124459266662598,17.70909309387207,3.1928586959838867,29.6328182220459,-37.02572250366211,21.08971405029297,21.506277084350586,-18.247549057006836,10.967748641967773,-35.48067855834961,9.075396537780762,6.682589054107666,9.702106475830078,-0.7851456999778748,-13.629291534423828,2.5736920833587646,6.251723289489746,-1.6933313608169556,21.949617385864258,-18.626792907714844,-18.657886505126953,9.113658905029297,-24.37096405029297,-3.605991840362549,2.6886777877807617,-25.293155670166016,-0.43755653500556946,-25.98363494873047,-10.771871566772461,-11.855297088623047,-11.039142608642578,13.996281623840332,-9.727057456970215,11.070972442626953,-17.87126922607422,29.8415470123291,-28.494035720825195,-3.987536907196045,3.110591411590576,-15.229776382446289,-11.138031959533691,11.070974349975586,-8.74193286895752,-33.29248809814453,4.332808494567871,5.269867420196533,-13.48336124420166,-7.028385162353516,14.444296836853027,1.1949985027313232,34.43115997314453,5.077329158782959,-17.810665130615234,-5.970371723175049,1.9907863140106201,-31.007184982299805,-16.55515480041504,-24.71356201171875,6.243131637573242,0.2708483934402466,5.218331813812256,-42.7313117980957,13.395052909851074,-7.571374893188477,1.7893352508544922,-27.69051170349121,-12.036672592163086,-20.932321548461914,3.512186050415039,-20.379623413085938,-17.415903091430664,13.69482707977295,-1.2290514707565308,-28.647647857666016,-20.256160736083984,-27.027786254882812,-35.086883544921875,-42.87425231933594,-18.04025650024414,16.823514938354492,-11.286604881286621,-10.421218872070312,12.923062324523926,-31.247600555419922,14.481965065002441,-25.368303298950195,13.169038772583008,-25.01173973083496,-8.004717826843262,2.103085994720459,-13.287250518798828,11.06851577758789,41.646854400634766,3.4165518283843994,-3.7652909755706787,-0.39086464047431946,-8.33446216583252,15.106401443481445,-10.59714412689209,-20.805652618408203,-37.62839889526367,3.1968209743499756,-7.434125900268555,11.418987274169922,-12.327211380004883,-7.324631690979004,-24.582517623901367,10.687233924865723,-32.23152542114258,19.30138397216797,-21.626432418823242,-17.505590438842773,-9.663384437561035,-34.17277908325195,-4.847681999206543,-19.004364013671875,-0.01844693347811699,-8.356263160705566,-10.87195110321045,24.215505599975586,-22.354921340942383,-15.25045394897461,-19.320085525512695,-20.273740768432617,-27.128093719482422,-0.883651614189148,6.4130353927612305,38.84009552001953,-0.7852713465690613,11.964292526245117,21.6385440826416,-27.793794631958008,-13.201420783996582,-26.51227569580078,10.114141464233398,15.670252799987793,-18.387962341308594,14.924641609191895,-20.33535385131836,18.34401512145996,-15.510517120361328,-15.348726272583008,14.579017639160156,-11.091132164001465,-17.694490432739258,-24.15785026550293,27.622446060180664,-28.925621032714844,-11.148090362548828,-26.74969482421875,-21.156814575195312,20.406095504760742,-5.024127006530762,-39.7708740234375,-19.30858612060547,-14.355582237243652,-7.2604146003723145,-27.54884910583496,-1.6629427671432495,22.947072982788086,-10.94716739654541,-25.264907836914062,2.1797358989715576,-13.07976245880127,-3.681581974029541,24.728599548339844,-18.52435874938965,-17.527084350585938,18.24514389038086,-11.58729076385498,-1.195518970489502,-26.32021713256836,-18.89154624938965,-21.861425399780273,-10.935626983642578,-20.207351684570312,-29.71884536743164,-40.05881881713867,24.180967330932617,-15.500313758850098,12.527600288391113,-29.069456100463867,-16.758670806884766,-11.605777740478516,27.786102294921875,-12.029838562011719,-4.234687805175781,35.211002349853516,-7.966779708862305,6.381261825561523,-2.067262887954712,-11.642036437988281,-5.5817131996154785,5.859703063964844,-11.775640487670898,-4.418989658355713,-36.91879653930664,-23.157732009887695,38.59406661987305,-18.427738189697266,6.196257591247559,25.571922302246094,-25.953824996948242,6.981662750244141,3.7999277114868164,9.659028053283691,-17.452716827392578,-9.554559707641602,21.692180633544922,-13.446321487426758,0.21729639172554016,-16.866912841796875,7.868690490722656,13.496269226074219,-2.071390151977539,-19.374906539916992,-28.419771194458008,7.907849311828613,-28.173858642578125,8.051965713500977,-10.083724021911621,-19.919471740722656,-7.755263328552246,7.649539470672607,-20.68987274169922,34.43118667602539,10.252103805541992,-2.8678295612335205,10.722766876220703,13.38073444366455,-25.593576431274414,-10.919052124023438,-23.434972763061523,-8.616488456726074,17.003719329833984,-16.569238662719727,36.38584899902344,2.5090763568878174,8.304309844970703,9.28646469116211,-23.993698120117188,38.934696197509766,-8.56125545501709,0.2553737759590149,-29.975358963012695,-27.82448959350586,-14.267647743225098,-11.605775833129883,-13.948275566101074,-3.9954848289489746,-12.660557746887207,25.606847763061523,-25.21131134033203,-7.40630578994751,-11.18791675567627,-6.700013160705566,-10.06977653503418,-9.28396224975586,-1.2368496656417847,-19.22319984436035,-25.309528350830078,0.09180661290884018,-9.62801456451416,-12.166403770446777,6.764769554138184,-27.87495231628418,1.1412824392318726,-29.511220932006836,-25.651744842529297,-26.6536808013916,-0.2514131963253021,-20.987857818603516,-9.177549362182617,10.252206802368164,28.098491668701172,-28.974042892456055,-32.60794448852539,-36.151268005371094,-19.637474060058594,11.270461082458496,-30.084373474121094,-21.09568214416504,17.53194236755371,14.203985214233398,-16.57775115966797,-10.139036178588867,-43.115135192871094,30.921924591064453,20.898540496826172,26.02675437927246,-28.842662811279297,-27.01475715637207,14.472392082214355,-26.65060806274414,8.998298645019531,27.264419555664062,-19.82767677307129,9.148957252502441,-0.845943033695221,-20.880373001098633,-5.4279608726501465,31.61478614807129,-4.500567436218262,-11.327969551086426,-16.96975326538086,29.061861038208008,11.791915893554688,8.996211051940918,8.814462661743164,-24.979970932006836,17.70013999938965,-16.864784240722656,12.105082511901855,-26.135263442993164,-31.57489013671875,-27.42877769470215,-2.9096734523773193,6.559981822967529,-14.90746784210205,2.986222743988037,-19.83772850036621,-40.29700469970703,-1.4443016052246094,2.9446685314178467,-37.504241943359375,0.6749891042709351,-38.88956832885742,10.309882164001465,-31.293622970581055,1.3783080577850342,-9.991681098937988,-16.05099868774414,-17.478900909423828,-13.034817695617676,12.812603950500488,16.987075805664062,-16.15720558166504,6.156337738037109,-19.42074966430664,-19.435218811035156,-28.905559539794922,-2.8046653270721436,-17.472280502319336,-19.9130859375,-18.17684555053711,-38.38694763183594,-30.854415893554688,-1.8487303256988525,12.183743476867676,-16.989383697509766,-10.966349601745605,7.148548603057861,8.62294864654541,5.700906753540039,11.836236000061035,-8.434015274047852,1.6684021949768066,4.094921112060547,13.631336212158203,11.81789779663086,21.247018814086914,-18.160625457763672,17.11150360107422,-24.779985427856445,-34.98841094970703,-12.426161766052246,-25.65178108215332,4.857380390167236,-4.220314025878906,4.879173278808594,-11.286705017089844,-34.8665657043457,-18.809864044189453,-27.759952545166016,15.890430450439453,7.35482120513916,10.502205848693848,7.459239482879639,7.912080764770508,5.2438812255859375,10.817024230957031,20.7458553314209,3.0237841606140137,38.84196853637695,5.987506866455078,16.58897590637207,-4.17794942855835,-15.585199356079102,1.4062591791152954,-6.526218891143799,8.405372619628906,-9.973231315612793,-26.20120620727539,-23.190319061279297,26.09539794921875,22.705970764160156,11.445018768310547,-5.754002094268799,28.519466400146484,8.674657821655273,-15.276416778564453,2.8696272373199463,-20.037519454956055,4.277471542358398,16.38453483581543,8.201309204101562,7.948519229888916,-26.904403686523438,40.47712707519531,19.06076431274414,-44.52285385131836,4.961043357849121,13.675883293151855,-0.12473167479038239,5.052702903747559,-18.980993270874023,23.961660385131836,10.56182861328125,2.0249667167663574,21.745750427246094,-31.569849014282227,-16.663715362548828,-12.660579681396484,-11.084592819213867,-31.615617752075195,-28.722515106201172,-11.829693794250488,-1.005034327507019,-4.419065475463867,-20.868431091308594,-25.89077377319336,-28.40023422241211,0.7805871963500977,-28.853090286254883,-38.98810958862305,-20.868574142456055,-18.947864532470703,-7.148472785949707,-28.72015953063965,5.218271732330322,-19.398921966552734,-39.772640228271484,-30.81001853942871,-36.77088165283203,-13.64877986907959,1.9819978475570679,-3.332341432571411,4.088146209716797,-17.80915069580078,0.7441431879997253,38.84009552001953,17.331693649291992,6.631391525268555,-38.66461181640625,-16.980876922607422,-23.112382888793945,-7.4862565994262695,-0.9167382717132568,-0.8194209337234497,30.921348571777344,9.398956298828125,-24.020477294921875,7.898334980010986,-16.109764099121094,4.847524166107178,9.186105728149414,-1.5921435356140137,-11.680994033813477,-25.296459197998047,10.187518119812012,3.239710807800293,-19.08186912536621,-7.503982067108154,-3.1767756938934326,-22.68891716003418,-15.301121711730957,11.437085151672363,-21.060861587524414,-12.100769996643066,8.573946952819824,-4.643228530883789,3.0916852951049805,-3.4977519512176514,11.127747535705566,2.523709297180176,-10.711492538452148,-6.103625297546387,-9.893301010131836,24.794260025024414,-19.454259872436523,11.977312088012695,-23.949155807495117,4.705260753631592,-12.870654106140137,-3.758298635482788,-1.3885365724563599,20.643230438232422,-30.75152015686035,-27.407791137695312,-7.4329094886779785,11.733399391174316,-37.03075408935547,-3.329089641571045,-23.483903884887695,-8.516780853271484,-21.111061096191406,18.121015548706055,15.166194915771484,-0.016175493597984314,-9.817352294921875,-18.469955444335938,2.4316294193267822,7.899418354034424,29.00722312927246,-32.18388748168945,-4.87794828414917,-25.927255630493164,-0.582652747631073,5.146084785461426,1.3255692720413208,7.1559906005859375,-2.117847442626953,-0.9134477376937866,-20.98786163330078,-22.344654083251953,42.58805847167969,-26.340255737304688,-10.764479637145996,29.00725746154785,-23.531015396118164,-26.29197883605957,-18.71674346923828,9.898096084594727,-5.193179130554199,-6.648015022277832,18.447893142700195,12.575279235839844,27.02182960510254,7.347202777862549,-16.97795867919922,6.122988700866699,-30.291658401489258,23.871990203857422,-14.210893630981445,10.561422348022461,13.712804794311523,-33.1822395324707,5.547409534454346,10.428515434265137,24.593202590942383,-2.494831085205078,-13.883500099182129,-19.117462158203125,-17.985157012939453,-1.3343969583511353,3.994668960571289,-12.906773567199707,16.245996475219727,-0.3858327567577362,10.075796127319336,-12.928378105163574,8.15406322479248,-19.906347274780273,0.2872762382030487,-19.925785064697266,-28.714712142944336,7.49904203414917,41.397071838378906,-11.433039665222168,-20.071231842041016,16.206878662109375,-6.553081035614014,-0.3266521394252777,6.395956039428711,9.007540702819824,-23.653535842895508,-19.686012268066406,-27.175153732299805,-3.2068188190460205,-14.157570838928223,-11.177894592285156,7.572707176208496,-8.898422241210938,-33.089820861816406,-10.637612342834473,-15.867448806762695,27.789684295654297,13.265342712402344,-15.804734230041504,1.4061893224716187,-6.5892333984375,7.521050930023193,8.18545150756836,-29.882734298706055,-0.16850000619888306,30.95306968688965,29.007070541381836,-3.3244094848632812,4.343783378601074,-42.2359733581543,-7.077010154724121,3.5453383922576904,-26.191547393798828,24.650487899780273,-18.681493759155273,-2.4342472553253174,1.1937429904937744,4.390146255493164,-7.8383073806762695,-16.501415252685547,-15.329541206359863,-1.1186974048614502,-15.60504150390625,-6.326348781585693,-14.745621681213379,12.526036262512207,-19.574209213256836,-39.489891052246094,-5.354491233825684,-20.686532974243164,-27.97106170654297,11.981013298034668,-20.041532516479492,-13.968245506286621,23.264625549316406,-22.09691619873047,13.496262550354004,11.312331199645996,-22.783185958862305,-15.190688133239746,6.882934093475342,8.0119047164917,15.822083473205566,4.5930867195129395,16.817886352539062,-30.179983139038086,20.70480728149414,6.114407062530518,-1.2081968784332275,40.68613815307617,10.910628318786621,4.83870267868042,-2.619117259979248,13.791608810424805,4.257958889007568,0.15864913165569305,-20.27715301513672,-12.180520057678223,-20.041908264160156,3.073428153991699,-32.91835021972656,-7.403624057769775,-13.837591171264648,-26.20246696472168,-27.6320743560791,40.8250617980957,-18.562707901000977,-40.29701614379883,-1.249226450920105,-15.51477336883545,-12.641068458557129,5.613448143005371,-3.509564161300659,-23.157718658447266,-20.080963134765625,-21.04446029663086,-19.176010131835938,-10.984785079956055,-27.689266204833984,-26.595848083496094,1.9940569400787354,25.058618545532227,4.337952136993408,1.954932451248169,12.918804168701172,-10.23583698272705,0.28922635316848755,-6.237881660461426,-20.08090591430664,3.0648932456970215,12.813445091247559,39.002933502197266,19.177804946899414,-8.114212036132812,-13.517386436462402,-21.553407669067383,2.0210793018341064,40.825069427490234,15.397634506225586,29.074317932128906,-3.877868890762329,-0.05728532373905182,-18.85198974609375,-6.63064432144165,-1.8318063020706177,16.414936065673828,7.376805305480957,13.09048080444336,-20.898944854736328,-10.130963325500488,-33.94752502441406,17.17261505126953,-31.490997314453125,-25.841915130615234,-0.499043345451355,-2.042811632156372,-5.055873870849609,-13.4835786819458,-17.848926544189453,-12.16425609588623,12.841009140014648,-15.260350227355957,-15.488448143005371,11.193869590759277,-11.060707092285156,18.805946350097656,-20.04689598083496,3.948591709136963,-24.9698543548584,-21.06351661682129,-12.94109058380127,-11.161577224731445,-38.51585006713867,-12.775165557861328,-7.248212814331055,-14.531517028808594,19.060762405395508,-16.294292449951172,-20.03974723815918,-8.693367958068848,-4.115044593811035,29.035947799682617,-38.44198226928711,17.776384353637695,-22.82953453063965,30.95307159423828,-4.732181549072266,7.7253546714782715,-23.707441329956055,-12.807418823242188,13.432236671447754,-16.723852157592773,-30.179487228393555,-33.9379768371582,-24.249496459960938,-22.18865203857422,-2.411068916320801,-15.694742202758789,14.319098472595215,-6.7207207679748535,35.47286605834961,-5.038656234741211,-17.929861068725586,7.13353967666626,3.2893011569976807,-17.241771697998047,0.38355928659439087,-22.858783721923828,3.4734811782836914,7.354814529418945,-9.65294361114502,-38.18803024291992,-8.302244186401367,3.9945180416107178,-1.4504115581512451,-30.268404006958008,-0.8622539639472961,-20.617633819580078,-7.069942474365234,-8.623692512512207,-6.106156826019287,2.9446349143981934,-27.176559448242188,-33.01175308227539,-10.233210563659668,-19.515430450439453,-17.784526824951172,7.103559494018555,-11.679978370666504,37.44488525390625,-12.078142166137695,-16.636608123779297,3.7233097553253174,-2.4868826866149902,6.732058048248291,5.215091705322266,-21.324478149414062,12.784614562988281,2.10627818107605,-21.39780616760254,15.626154899597168,2.6462242603302,-0.20508475601673126,27.37769317626953,15.022574424743652,-16.600955963134766,16.46635627746582,-11.681231498718262,-4.315098762512207,-19.034927368164062,-4.439734935760498,-25.23038101196289,-13.108180046081543,5.2698655128479,-25.15233039855957,8.031891822814941,-22.43497085571289,8.80935001373291,-22.971073150634766,-0.3167584240436554,3.0533809661865234,-22.932947158813477,-10.4098482131958,-18.581039428710938,16.847139358520508,-6.749423980712891,11.814525604248047,-28.055490493774414,-29.847368240356445,-6.679879665374756,-28.8857421875,-11.758233070373535,-30.26984977722168,-23.06879234313965,11.9810209274292,5.800511360168457,11.166435241699219,-31.074195861816406,-8.931302070617676,-1.9598745107650757,0.7797292470932007,7.2740888595581055,7.333247661590576,16.8362979888916,29.007261276245117,-14.637595176696777,-13.369715690612793,-13.71605396270752,11.981019973754883,-12.616124153137207,-7.695519924163818,-26.077251434326172,-18.539108276367188,-21.920387268066406,34.621612548828125,6.105620384216309,-38.94614028930664,-15.979928016662598,2.2015302181243896,17.620267868041992,-23.66771125793457,-14.296601295471191,20.233335494995117,-21.010475158691406,39.89297866821289,-6.903006076812744,-27.50397300720215,14.4579439163208,0.04922890663146973,-6.174220085144043,2.693009376525879,-26.794137954711914,11.351861000061035,-25.84320831298828,-14.748225212097168,-17.522356033325195,-19.244421005249023,-28.74198341369629,2.684467315673828,9.754229545593262,6.872121810913086,-10.71113395690918,-2.1987295150756836,-25.071449279785156,9.595962524414062,31.61478614807129,-4.885423183441162,27.55583381652832,17.30571174621582,17.9387149810791,-29.105480194091797,2.103080987930298,-3.869072437286377,-7.445353984832764,-11.940284729003906,1.8841887712478638,-31.50086212158203,38.79207229614258,-10.094736099243164,2.146533250808716,39.89301300048828,0.8137680888175964,-19.946378707885742,-16.34555435180664,14.099699020385742,-37.88079833984375,-7.208488464355469,13.6361722946167,-41.013187408447266,-19.32036781311035,-41.01354217529297,18.729976654052734,-13.02662181854248,-39.77280044555664,23.592985153198242,-25.067094802856445,5.001306056976318,6.6678242683410645,19.98250389099121,-30.205474853515625,-14.769613265991211,-12.333176612854004,-23.233152389526367,16.96919822692871,7.233859539031982,11.043062210083008,-0.019977061077952385,15.97835922241211,-25.0432186126709,-20.445581436157227,19.40528678894043,-27.089523315429688,-21.139751434326172,-9.83382797241211,-4.232754230499268,-19.494869232177734,-27.807884216308594,-18.571426391601562,-20.03974151611328,-25.61783218383789,11.788981437683105,-5.437053203582764,22.022315979003906,29.066930770874023,-8.622567176818848,9.205605506896973,-22.508705139160156,16.157867431640625,15.69628620147705,-15.894953727722168,-20.869243621826172,-15.635560035705566,-1.891266942024231,4.592588424682617,0.3921566903591156,5.044402122497559,-18.657621383666992,-2.7175168991088867,7.752534866333008,1.7969162464141846,-27.35454750061035,2.9446475505828857,15.71596908569336,3.934030294418335,12.526049613952637,-19.3780574798584,-10.911222457885742,14.896438598632812,-2.5306308269500732,-13.579155921936035,16.861242294311523,1.7248947620391846,15.633679389953613,-38.50375747680664,12.59268856048584,10.1366548538208,0.2047540247440338,-42.235382080078125,-11.680391311645508,-15.202378273010254,-28.0657958984375,-9.204237937927246,-26.645954132080078,17.66635513305664,20.139326095581055,-6.063899040222168,-0.14475557208061218,-23.06377410888672,11.159541130065918,-24.25448226928711,20.41695785522461,-18.716732025146484,-22.331167221069336,27.26428985595703,-17.6673526763916,4.145354270935059,-15.297940254211426,2.447840452194214,-17.02377700805664,-16.15923309326172,16.201662063598633,2.062260627746582,-7.850906848907471,9.702142715454102,-10.219450950622559,12.585841178894043,-21.0563907623291,2.381836175918579,-20.574398040771484,-7.404390335083008,-3.4648244380950928,-17.48113441467285,-13.195830345153809,-31.52996253967285,-24.744050979614258,29.058443069458008,-27.846012115478516,-27.382780075073242,17.759370803833008,-16.754230499267578,7.948294639587402,7.427420139312744,6.4791579246521,-10.428072929382324,2.7804198265075684,-9.119909286499023,-5.648632049560547,-0.7412104606628418,-17.59771156311035,1.172555685043335,0.9365994334220886,-4.067328929901123,-17.004234313964844,-4.763719081878662,10.03319263458252,9.450909614562988,-24.49491310119629,-2.4964799880981445,-16.249862670898438,-31.140256881713867,-28.219186782836914,3.7147421836853027,-19.13132667541504,-1.5387691259384155,9.108550071716309,-25.0272274017334,-22.43556022644043,-18.362014770507812,-32.81978988647461,17.324825286865234,-20.98802375793457,-1.989514946937561,-21.0990047454834,7.6158599853515625,-31.804712295532227,-30.428813934326172,-14.62945556640625,0.02397821843624115,-1.3092392683029175,5.999204158782959,-14.398329734802246,-8.562844276428223,-22.812896728515625,6.315255165100098,5.591980457305908,11.827580451965332,-17.511219024658203,-3.2506425380706787,-26.409095764160156,8.583006858825684,7.169436931610107,-6.477502822875977,-0.92636638879776,3.0922248363494873,0.36697351932525635,-41.01345443725586,-6.841970443725586,2.7447690963745117,-16.414522171020508,-9.4390869140625,11.06851577758789,0.5247876644134521,-33.960792541503906,-0.09390604496002197,-0.20508478581905365,-9.88537311553955,4.046680450439453,16.54182243347168,2.431626796722412,-26.791316986083984,-0.582819402217865,3.0542244911193848,11.10604190826416,-0.7967205047607422,-20.951522827148438,-27.045303344726562,-15.47011947631836,6.133169651031494,-6.76643705368042,-25.953824996948242,-11.074190139770508,5.0038323402404785,-11.826692581176758,-18.65760040283203,7.873472690582275,-14.768006324768066,28.19892120361328,17.589099884033203,-3.970837116241455,7.602096080780029,1.627642035484314,-10.37628173828125,11.317540168762207,-13.812804222106934,-17.394161224365234,-18.816818237304688,-0.300670862197876,-40.05876922607422,-37.93463897705078,-12.189640998840332,37.4453010559082,-6.633925437927246,-15.805453300476074,-16.170730590820312,13.726584434509277,-19.02519989013672,-16.510723114013672,26.266462326049805,-29.480175018310547,-24.677833557128906,-19.879531860351562,6.795609951019287,4.33801794052124,-20.730093002319336,1.406258463859558,20.379058837890625,-0.10522326081991196,-0.29373201727867126,-22.60357093811035,1.208120584487915,-11.350103378295898,-24.58675193786621,-19.89373016357422,22.522165298461914,-14.750550270080566,-8.900545120239258,3.3609392642974854,-15.289824485778809,-2.007761001586914,-0.9892104864120483,-20.374399185180664,12.603888511657715,10.125614166259766,13.300381660461426,18.30221176147461,-29.054141998291016,12.206177711486816,33.33830642700195,-8.36410140991211,2.4689972400665283,-10.779237747192383,-19.686006546020508,-25.590316772460938,0.7678830027580261,-13.341605186462402,-40.58235168457031,-19.93707847595215,4.69490909576416,-26.99165916442871,-0.020376723259687424,-20.869247436523438,18.664180755615234,18.860794067382812,-5.447885513305664,29.464080810546875,-17.807710647583008,5.039987564086914,-10.788717269897461,19.061710357666016,-42.66016387939453,-16.344783782958984,-40.111061096191406,-7.115514755249023,-20.44283103942871,-19.569822311401367,-13.910704612731934,-22.080841064453125,-31.88429069519043,30.921175003051758,2.2465970516204834,-14.49295425415039,-18.731969833374023,13.500967979431152,-28.00496482849121,-24.058631896972656,0.07154262065887451,-23.752952575683594,3.3154265880584717,11.757368087768555,-26.105993270874023,2.561413049697876,5.01290225982666,-12.816471099853516,18.244909286499023,-21.900983810424805,6.7276930809021,-5.764991283416748,-22.436307907104492,21.483848571777344,-17.117582321166992,-10.915336608886719,-20.30805778503418,-24.56819725036621,14.264642715454102,-19.005090713500977,-21.160634994506836,-13.809283256530762,7.691030025482178,29.066932678222656,21.444011688232422,18.73833656311035,-3.3741042613983154,7.354827404022217,-17.434864044189453,-3.235391139984131,-26.14418601989746,-9.698942184448242,10.850724220275879,3.2014219760894775,-9.446415901184082,-0.4651132822036743,-35.48064041137695,-5.635863780975342,3.660736560821533,-12.359999656677246,-34.700477600097656,-31.961559295654297,-5.297365188598633,7.921422004699707,-12.212955474853516,-3.5337955951690674,3.6385462284088135,-12.780691146850586,-2.434312582015991,36.550331115722656,-13.457959175109863,-21.627811431884766,10.154157638549805,-5.082699298858643,-27.222270965576172,6.672680854797363,-16.315759658813477,-10.688936233520508,24.79425811767578,-14.20671558380127,16.540536880493164,-0.18879131972789764,-20.409067153930664,36.38556671142578,-23.962242126464844,-27.44532585144043,-2.0239827632904053,27.638851165771484,-16.690532684326172,-14.807497024536133,-28.097614288330078,20.732704162597656,8.366621017456055,-4.42519474029541,-33.063758850097656,-19.549062728881836,-16.599159240722656,-23.650943756103516,-8.336846351623535,7.147282123565674,25.810619354248047,-11.767192840576172,-2.2033536434173584,8.330899238586426,-28.57844352722168,12.36347770690918,12.673422813415527,-27.5688533782959,-11.288147926330566,-17.435701370239258,-10.701007843017578,14.094776153564453,-19.141605377197266,2.8015806674957275,10.677388191223145,16.549680709838867,-30.545886993408203,-31.54351234436035,1.7707338333129883,-0.8285112977027893,-4.439734935760498,-23.1198673248291,15.503734588623047,-13.081265449523926,11.042463302612305,11.2572021484375,-41.01255798339844,-26.886449813842773,0.5849549770355225,-7.535162448883057,-10.70071792602539,-15.334537506103516,5.543856620788574,-22.88482093811035,-28.37476921081543,-26.917577743530273,-11.145462036132812,0.5319448113441467,6.018069267272949,4.728215217590332,2.72082257270813,14.62309455871582,-0.9369871020317078,-0.9523977041244507,-20.796810150146484,-32.008514404296875,26.266292572021484,-2.122572422027588,8.102920532226562,-19.348041534423828,-19.287492752075195,27.63904571533203,-27.563751220703125,-22.89691162109375,-7.661573886871338,13.726524353027344,11.070972442626953,-20.87924575805664,18.214529037475586,-19.61151695251465,-14.715021133422852,16.85379981994629,-6.19146203994751,12.581925392150879,-2.510183334350586,11.153093338012695,3.5982894897460938,-10.495867729187012,-23.984764099121094,-2.344688892364502,-17.438528060913086,-9.09818172454834,-33.3994140625,-12.534664154052734,13.952330589294434,-2.009972333908081,5.80448055267334,-5.921142578125,-45.26435470581055,-8.65713119506836,-27.10098648071289,-9.069635391235352,-15.750128746032715,3.590585947036743,30.809303283691406,-27.030160903930664,18.628210067749023,-37.549842834472656,-8.287165641784668,20.793567657470703,-0.7382140755653381,-35.0869255065918,-40.0377082824707,5.986777305603027,22.23560905456543,-18.408838272094727,0.34607744216918945,12.68852710723877,-16.83310890197754,-0.10788850486278534,-28.38895606994629,-4.735538005828857,-24.587671279907227,36.550331115722656,-11.908476829528809,4.272647857666016,-27.35474395751953,7.646005630493164,2.7402141094207764,7.120726108551025,28.857728958129883,-11.915556907653809,-4.728485584259033,2.312925100326538,-0.9279553890228271,12.08742618560791,13.462974548339844,-14.026708602905273,-27.276294708251953,3.3638765811920166,-1.8844879865646362,7.657934188842773,-4.727129936218262,25.05719757080078,9.119614601135254,-9.706006050109863,15.658014297485352,7.501633167266846,-23.84432601928711,7.423924922943115,5.269867420196533,-6.968079566955566,-19.33249282836914,-26.311521530151367,-29.183500289916992,39.233360290527344,22.273618698120117,-33.18267059326172,11.06851577758789,-8.175338745117188,2.98539400100708,7.040255546569824,0.8473795652389526,13.556717872619629,-7.407440185546875,3.38765549659729,5.75756311416626,14.582409858703613,30.95307159423828,28.098487854003906,1.1389837265014648,9.813324928283691,12.830001831054688,1.2599923610687256,-16.878347396850586,-16.961849212646484,20.342975616455078,-18.35486602783203,-23.23992919921875,7.045222759246826,-13.470728874206543,19.87036895751953,-28.949552536010742,-10.225123405456543,-14.494147300720215,33.28181838989258,-6.151318550109863,-16.53826904296875,-2.1064112186431885,-10.33057975769043,-29.845882415771484,16.116750717163086,-8.915804862976074,-3.2306787967681885,-29.621240615844727,-21.58637237548828,4.076876163482666,-27.18951988220215,24.740070343017578,-10.481355667114258,-20.77837562561035,16.86004638671875,14.576676368713379,-21.9700927734375,1.269484519958496,-30.571218490600586,-14.640170097351074,-18.83992576599121,-27.03455352783203,-6.2117695808410645,-28.877355575561523,9.283520698547363,23.43929100036621,-13.894957542419434,-6.823590278625488,-16.74119758605957,6.397817611694336,6.6459150314331055,-7.853682518005371,-1.7586839199066162,4.670695781707764,-11.171294212341309,-13.216733932495117,-8.859685897827148,-26.789981842041016,-6.360167503356934,-29.61270523071289,-44.52299880981445,-28.787521362304688,12.33806037902832,0.03233683481812477,19.92795753479004,10.190773010253906,-11.704346656799316,21.022193908691406,9.198524475097656,-6.43908166885376,-2.1989734172821045,-13.843899726867676,1.8093916177749634,-10.032393455505371,5.5994486808776855,14.716849327087402,-0.498564213514328,1.4328954219818115,-10.954286575317383,-0.20508503913879395,10.100884437561035,-16.183963775634766,-24.59639549255371,6.366908073425293,-20.29180145263672,-18.597654342651367,-25.902578353881836,-26.976886749267578,13.930550575256348,-2.225227117538452,-13.846009254455566,-25.663002014160156,-15.568622589111328,-12.486983299255371,-5.119518756866455,3.4087069034576416,10.060835838317871,-7.181817531585693,-22.94314956665039,11.531234741210938,0.18308858573436737,5.547063827514648,-16.1828670501709,-25.56049919128418,9.04738712310791,-11.693175315856934,0.6905117034912109,-35.982704162597656,-21.11153793334961,-5.637221336364746,-17.192106246948242,0.43749091029167175,-10.748687744140625,-17.446762084960938,6.056742191314697,-22.6351261138916,-32.18520736694336,-19.044071197509766,-4.367354393005371,10.428422927856445,-17.21355628967285,20.633071899414062,-19.293590545654297,17.75937271118164,-7.028382778167725,-9.545284271240234,-2.08781099319458,6.978271007537842,-10.921378135681152,-11.740585327148438,19.454124450683594,13.396098136901855,17.32229995727539,-28.226194381713867,-25.97881507873535,-18.04323959350586,-21.049457550048828,15.44438362121582,-28.094533920288086,-21.044540405273438,-20.568803787231445,-16.194154739379883,-31.71682357788086,-34.073333740234375,-7.395193576812744,-15.367894172668457,36.550331115722656,-9.653794288635254,-26.320220947265625,3.0916929244995117,-14.021093368530273,-27.641977310180664,3.639181137084961,-28.403573989868164,7.376804351806641,-13.898386001586914,-33.471038818359375,-12.81582260131836,-7.832248210906982,-3.7540621757507324,10.001751899719238,7.472192287445068,-21.50812530517578,5.631077289581299,12.968210220336914,-19.112823486328125,-33.06607437133789,5.218272686004639,-19.89409637451172,-27.69268798828125,-19.686006546020508,6.602520942687988,-12.405399322509766,14.716145515441895,22.954120635986328,-11.341787338256836,-14.352123260498047,-43.36399841308594,-18.601865768432617,8.53272819519043,-18.131532669067383,-0.20066076517105103,4.33408784866333,5.708515644073486,-8.316634178161621,-37.448246002197266,-13.146295547485352,-33.45612335205078,3.53037166595459,16.629783630371094,14.336925506591797,8.747050285339355,13.291921615600586,-19.59360122680664,20.111968994140625,-6.647738456726074,-7.677918910980225,-20.027009963989258,-32.63983917236328,12.143928527832031,-26.438282012939453,-19.4082088470459,11.573320388793945,-8.19279670715332,-42.23540496826172,21.47232437133789,-23.467227935791016,-12.435648918151855,-6.888491630554199,-25.92711639404297,6.0352253913879395,8.708292007446289,4.242977619171143,-15.113887786865234,-31.758047103881836,-20.157264709472656,-2.2194366455078125,6.514896869659424,-22.207765579223633,-11.929343223571777,24.261573791503906,28.247577667236328,-3.1928253173828125,3.997121810913086,6.819742679595947,-2.9719998836517334,-7.6479387283325195,-12.847665786743164,-25.838916778564453,3.325986623764038,-12.318336486816406,-16.93893051147461,-19.92664337158203,10.3153657913208,-24.724468231201172,-12.491726875305176,-5.3772783279418945,-16.84589195251465,-6.635787487030029,-26.510156631469727,-11.573956489562988,-2.064558506011963,-32.71006774902344,25.880775451660156,12.659090042114258,-3.007888078689575,0.08590596914291382,14.915994644165039,-19.84417724609375,27.78998374938965,-12.756732940673828,31.7228946685791,6.1291823387146,13.993500709533691,-4.210208892822266,17.629152297973633,-16.82878875732422,-9.408276557922363,-12.1334810256958,-20.23816680908203,-14.751657485961914,-21.50239372253418,-16.82404136657715,7.211735725402832,-24.342626571655273,-27.15273094177246,-19.534603118896484,-6.147010803222656,19.427518844604492,23.682893753051758,-26.61800193786621,-23.152786254882812,-19.223054885864258,15.140497207641602,4.245485782623291,-24.939096450805664,-21.205148696899414,-0.9451313018798828,-28.15587043762207,23.906410217285156,10.502140045166016,-6.6740193367004395,17.531980514526367,2.245116949081421,5.422336101531982,0.23127983510494232,-22.818477630615234,0.48673588037490845,-30.750837326049805,-17.39511489868164,-30.30722427368164,-22.149635314941406,-27.86949348449707,7.582085132598877,-0.8002391457557678,-32.976722717285156,30.80754280090332,-27.508647918701172,-15.635560035705566,30.72845458984375,-12.755265235900879,-24.603233337402344,-37.02855682373047,-17.49599838256836,10.502079010009766,-18.00539207458496,-3.8748435974121094,-34.86655807495117,10.339920043945312,-13.739975929260254,-14.640176773071289,10.252306938171387,10.392444610595703,-26.717350006103516,-15.589492797851562,-10.296344757080078,-5.434757232666016,-26.332351684570312,23.529081344604492,-2.5225579738616943,7.7677836418151855,-4.3799567222595215,22.292694091796875,19.058059692382812,-20.24457550048828,10.409518241882324,4.538288116455078,7.033163547515869,-0.6385488510131836,-16.653852462768555,-20.859769821166992,-16.994365692138672,-13.190733909606934,-17.91379737854004,-2.248800754547119,-21.33985137939453,-0.14865531027317047,20.475740432739258,4.604411602020264,-23.284196853637695,-2.9267120361328125,-0.7445527911186218,-11.93974781036377,-14.844527244567871,3.5850491523742676,-23.880800247192383,-15.562228202819824,14.127017974853516,-6.491125583648682,-12.662137031555176,-10.941778182983398,-16.52860450744629,9.607148170471191,-11.631037712097168,-5.595839500427246,12.329938888549805,-40.65771484375,-20.60262680053711,-28.10736846923828,-37.219329833984375,17.531951904296875,-3.440760374069214,18.180789947509766,-14.399619102478027,-5.048975944519043,1.3958491086959839,-28.360567092895508,19.74860191345215,8.464889526367188,-23.754638671875,-5.071525573730469,0.26089048385620117,-0.03692449629306793,6.610208034515381,0.15336449444293976,-36.915977478027344,-15.568050384521484,-24.229063034057617,-6.530416488647461,-7.981451511383057,38.59424591064453,5.236956596374512,-2.832132577896118,27.67354965209961,-13.251472473144531,-11.34488582611084,-11.2578763961792,-20.684431076049805,-6.531328201293945,-29.444746017456055,-11.955595016479492,10.252049446105957,4.042544364929199,18.245838165283203,-15.640097618103027,-22.860158920288086,-15.248287200927734,-9.328595161437988,-21.248218536376953,-35.23165512084961,-10.961284637451172,4.304777145385742,-19.303800582885742,24.79425811767578,6.387466907501221,-26.791709899902344,-6.501026153564453,16.349185943603516,-5.754001617431641,8.246942520141602,2.2072865962982178,12.97471809387207,-12.013571739196777,13.782591819763184,-10.265877723693848,-10.527912139892578,3.4304087162017822,6.327315330505371,-12.60866641998291,-6.2694926261901855,13.923867225646973,3.607149124145508,-14.805721282958984,-11.256593704223633,12.353032112121582,-7.039679527282715,-17.598438262939453,4.801490783691406,-3.6572420597076416,16.084558486938477,10.687152862548828,-25.253665924072266,-37.92081832885742,-8.589553833007812,-7.161706447601318,-20.141836166381836,-9.489277839660645,16.100250244140625,-12.485394477844238,-17.587385177612305,-32.007469177246094,0.9356194734573364,14.496476173400879,-29.55474090576172,-19.36870765686035,-1.4975460767745972,-27.088354110717773,-6.385891914367676,-25.745023727416992,-14.246297836303711,19.8962459564209,-13.377781867980957,2.266726493835449,-20.49540138244629,28.098487854003906,-39.225608825683594,-1.5103312730789185,7.557947158813477,2.7126667499542236,-12.511003494262695,12.85547924041748,17.531984329223633,5.172560691833496,1.66848623752594,-21.933727264404297,-8.041144371032715,37.92375946044922,29.035940170288086,2.854227304458618,-18.350482940673828,11.498847007751465,-3.3872649669647217,-5.230168342590332,-4.166606903076172,-0.9162657856941223,-6.396492004394531,-26.909269332885742,-14.315083503723145,-31.75804901123047,-0.11613940447568893,-16.53826904296875,-16.190046310424805,10.104893684387207,-13.551346778869629,-29.088787078857422,17.33177947998047,-28.78993034362793,-24.385417938232422,13.36716365814209,-10.866143226623535,38.785648345947266,1.3948806524276733,10.210472106933594,16.400074005126953,-11.22378921508789,-23.3315486907959,-0.6170815825462341,35.47223663330078,-28.521394729614258,-6.468966484069824,-40.296688079833984,7.143811225891113,17.318796157836914,-15.175387382507324,26.267419815063477,-1.2370809316635132,-2.867217779159546,-8.811588287353516,-20.290983200073242,-21.864957809448242,10.974751472473145,-14.908533096313477,2.9447317123413086,27.264062881469727,6.331811904907227,3.0922248363494873,-45.26409149169922,3.3854477405548096,-4.032772064208984,13.040244102478027,-16.437305450439453,-34.99972915649414,-9.576831817626953,10.115429878234863,14.845962524414062,-32.96341323852539,24.159984588623047,-16.173851013183594,-26.40182876586914,12.793218612670898,8.040142059326172,-22.957441329956055,5.040033340454102,-10.387236595153809,-17.58461570739746,8.313343048095703,-6.998103141784668,-20.9880313873291,17.57158088684082,-20.9880313873291,-6.132448673248291,-17.763032913208008,-20.78290367126465,-23.399370193481445,21.1505126953125,8.620052337646484,4.874027252197266,4.049402236938477,-27.46296501159668,1.1425573825836182,1.6195050477981567,-30.179468154907227,-28.265661239624023,8.48523235321045,-25.22917366027832,7.532748699188232,4.308842658996582,-17.05443572998047,-21.02227020263672,19.51871681213379,10.971752166748047,-9.128819465637207,-34.95836639404297,-42.87425231933594,12.918697357177734,-10.325336456298828,2.721689224243164,40.824703216552734,-11.673254013061523,-26.992002487182617,10.586299896240234,-30.065099716186523,-17.393531799316406,17.824054718017578,-6.4352521896362305,-1.8021408319473267,-0.12474153935909271,14.736292839050293,-12.827821731567383,-18.751789093017578,-19.4554500579834,-42.73179244995117,-0.46495649218559265,-8.124794006347656,-4.5282158851623535,23.71966552734375,-26.84092903137207,-16.038150787353516,-9.688494682312012,20.27560806274414,19.16044044494629,4.337818145751953,9.872588157653809,-6.500507831573486,8.08639144897461,-15.052250862121582,-4.994848728179932,12.496623039245605,1.9968668222427368,11.068496704101562,-22.62953758239746,-21.40694236755371,0.4277704954147339,17.80950927734375,0.8091541528701782,-15.864853858947754,6.224549770355225,16.079063415527344,-13.762266159057617,19.196870803833008,3.196869134902954,4.044379234313965,-37.15623474121094,-19.442663192749023,-3.667773723602295,7.424025058746338,-20.52979278564453,-6.18384313583374,-10.766385078430176,-37.90216827392578,1.258547306060791,-20.89321517944336,-2.5199368000030518,-22.44476318359375,24.397083282470703,-10.254715919494629,0.15592606365680695,-15.577142715454102,-22.135915756225586,-10.978180885314941,7.650393962860107,-18.777610778808594,6.214515209197998,13.345812797546387,-40.1120719909668,3.3803441524505615,-43.261207580566406,12.392895698547363,7.981097221374512,-27.12693977355957,-23.45541763305664,-19.018356323242188,-1.098659873008728,17.765893936157227,0.3911885917186737,41.29067611694336,13.566579818725586,-13.60197925567627,-2.5919768810272217,11.496977806091309,-39.294654846191406,-32.281776428222656,-38.665916442871094,4.318781852722168,-6.189711570739746,-17.177595138549805,-13.698529243469238,10.167614936828613,-30.918703079223633,2.215998411178589,7.711304187774658,5.962152481079102,10.440534591674805,-23.004823684692383,0.7124305963516235,-32.56306457519531,-8.643953323364258,-18.471256256103516,-13.142121315002441,-12.881503105163574,-17.16416358947754,-12.253073692321777,4.452676773071289,-25.227807998657227,-17.765832901000977,-43.11513900756836,-16.160186767578125,23.230993270874023,22.998836517333984,-5.292909622192383,2.2465856075286865,6.046647548675537,-2.763700246810913,15.368502616882324,-32.97681427001953,-14.49356460571289,-5.228635787963867,-16.30967140197754,9.965859413146973,10.384856224060059,-14.404645919799805,-14.127634048461914,-18.753692626953125,-7.648375511169434,-12.122224807739258,-12.3963041305542,9.365682601928711,14.716316223144531,21.00285530090332,-2.0430185794830322,-33.439544677734375,-18.52066421508789,0.047568339854478836,-16.46100425720215,7.963510990142822,-3.910844564437866,-18.31985092163086,25.209293365478516,1.9940589666366577,11.521393775939941,-26.327579498291016,28.098487854003906,-7.712334156036377,37.04007339477539,-18.498132705688477,-8.230566024780273,2.239077568054199,13.695581436157227,-45.26118087768555,-9.29929256439209,-7.06185245513916,13.812433242797852,-4.083677768707275,-45.26118087768555,-24.056486129760742,-5.557628154754639,-5.38611364364624,-39.39521408081055,-10.700251579284668,-4.755634307861328,10.423871040344238,-31.247821807861328,4.899438381195068,1.5244715213775635,-28.221506118774414,28.38887596130371,-22.274673461914062,3.9022204875946045,-1.4206671714782715,-14.627578735351562,13.561925888061523,5.514660358428955,-12.604826927185059,3.3854498863220215,11.866271018981934,-1.4391751289367676,-19.900833129882812,-30.123882293701172,-12.35716724395752,-6.946503639221191,23.796775817871094,-2.7431647777557373,5.9029860496521,-20.31081771850586,14.410240173339844,33.772918701171875,3.00394868850708,6.241379737854004,4.539811134338379,-22.550128936767578,-2.244664430618286,-22.44826316833496,-26.66326141357422,-17.61034393310547,39.89327621459961,38.74468231201172,6.288132190704346,-11.818634033203125,-32.62799072265625,11.533648490905762,-37.141197204589844,28.09849739074707,-2.5104055404663086,2.352830171585083,4.253180503845215,6.524341583251953,0.48113200068473816,-11.724796295166016,17.04458236694336,1.1992615461349487,-17.6658935546875,-20.573320388793945,-6.527876377105713,-42.73188781738281,-11.536049842834473,1.4061886072158813,3.231205463409424,13.730367660522461,-6.198434829711914,-6.17127799987793,24.120264053344727,20.347782135009766,-8.881610870361328,40.47691345214844,-23.515626907348633,-1.1874459981918335,11.810123443603516,23.540733337402344,-5.4655985832214355,-10.818607330322266,2.4493002891540527,27.2813720703125,9.758646011352539,-24.29073715209961,30.067983627319336,-18.475746154785156,-19.315937042236328,-23.600656509399414,-15.305769920349121,1.9940577745437622,1.446259617805481,-0.05721232295036316,8.81606674194336,-43.26114273071289,-15.562577247619629,-20.868858337402344,-31.354551315307617,7.211735248565674,-31.918880462646484,-24.88762664794922,16.6953067779541,-11.003212928771973,-1.619847059249878,11.825425148010254,13.170026779174805,10.63801383972168,-10.594148635864258,-12.352096557617188,20.08062744140625,7.458133697509766,-10.053927421569824,-38.503746032714844,-18.722421646118164,0.9080237150192261,28.696775436401367,-18.73666763305664,-26.920133590698242,-9.665678024291992,30.95306968688965,-13.461016654968262,-26.826364517211914,-7.281165599822998,-2.9479684829711914,-5.5908403396606445,-10.086298942565918,14.429985046386719,10.882400512695312,16.31000518798828,-12.61626148223877,14.483023643493652,6.4791579246521,-31.962377548217773,-27.127609252929688,-8.061553955078125,-12.967911720275879,25.862136840820312,-22.959440231323242,-4.361454486846924,13.896342277526855,24.688688278198242,2.637526750564575,-18.033519744873047,-2.637674331665039,-18.498899459838867,-30.913488388061523,-13.961159706115723,12.220645904541016,-0.9772433042526245,-29.32004165649414,33.11815643310547,-10.713454246520996,13.196483612060547,-31.37632179260254,-12.736055374145508,20.289968490600586,-6.693844795227051,-5.065287113189697,3.3479132652282715,-24.796627044677734,-21.943321228027344,0.662667989730835,-18.801456451416016,-11.095361709594727,-19.1005859375,-31.521520614624023,13.2368803024292,10.83088493347168,17.007320404052734,10.826622009277344,-2.7476580142974854,1.4326039552688599,-10.970246315002441,-24.0850830078125,-14.078861236572266,-26.487411499023438,-13.739968299865723,-5.312371730804443,22.43596076965332,12.442337036132812,0.7792063355445862,-23.255306243896484,-4.915889263153076,3.4333460330963135,-28.728464126586914,-23.353506088256836,13.692203521728516,5.262131690979004,-40.582340240478516,-0.9627520442008972,-8.01633071899414,13.237371444702148,-0.25914791226387024,-16.23597526550293,-3.1706995964050293,-4.183348178863525,-35.23179626464844,4.304502010345459,20.919301986694336,29.058671951293945,-24.290752410888672,0.10248268395662308,8.139482498168945,-10.788717269897461,-18.4742431640625,-20.060436248779297,-28.620494842529297,15.732986450195312,-21.111536026000977,-6.355501651763916,-0.07415509968996048,-21.579715728759766,37.18445587158203,13.109118461608887,-2.0151724815368652,6.152876377105713,-1.9663227796554565,8.61834716796875,6.220142364501953,10.186007499694824,10.34130859375,-38.159332275390625,-4.886459827423096,-23.62020492553711,-26.450422286987305,10.294172286987305,-13.43064022064209,-2.2079384326934814,2.841430902481079,-14.242254257202148,34.61917495727539,6.113832473754883,2.17604923248291,-2.531379461288452,-8.726035118103027,12.727010726928711,8.112610816955566,-22.444774627685547,-20.79209327697754,29.00516700744629,5.587098121643066,-10.64219856262207,-26.962080001831055,-11.976393699645996,-12.933332443237305,-16.80497932434082,9.418798446655273,-20.98796844482422,-32.970252990722656,0.2046787589788437,12.337477684020996,-12.661822319030762,-18.031681060791016,18.683992385864258,10.502395629882812,-3.560612201690674,-13.743865013122559,4.050468921661377,-28.90555763244629,-40.65729522705078,-20.17384910583496,-26.270437240600586,20.49892807006836,-10.133718490600586,-10.701094627380371,16.383460998535156,-9.104819297790527,-23.542776107788086,10.670571327209473,-11.355982780456543,-31.951171875,-3.6211917400360107,-35.0869255065918,6.962449073791504,-28.295244216918945,33.765167236328125,-12.34072494506836,-31.9188232421875,-0.8862807154655457,-20.868619918823242,-9.504067420959473,-1.9196470975875854,21.506254196166992,7.667977809906006,8.991066932678223,-23.353492736816406,11.863630294799805,-26.88848114013672,-43.11514663696289,9.043930053710938,32.51071548461914,7.547008991241455,-3.8826797008514404,13.556720733642578,2.86962628364563,-12.410547256469727,-8.496587753295898,13.596457481384277,-32.88041305541992,36.55032730102539,-28.199657440185547,-18.591522216796875,-18.571298599243164,6.896925926208496,-25.503219604492188,-9.716073036193848,41.3970832824707,-12.34073543548584,-8.240407943725586,-19.61873435974121,23.332311630249023,-2.310659170150757,27.638851165771484,-22.935192108154297,6.159680366516113,-18.368261337280273,-28.173852920532227,-8.224254608154297,10.295622825622559,21.54204559326172,-1.3393535614013672,8.065733909606934,17.898029327392578,-15.495343208312988,29.066932678222656,3.488335132598877,-17.26380729675293,-17.668519973754883,20.60818099975586,-24.5012264251709,7.183401584625244,-23.498714447021484,12.478432655334473,-18.742460250854492,-14.946093559265137,6.310769557952881,-11.694918632507324,-6.471027374267578,-4.007079601287842,21.506277084350586,7.092504024505615,2.944662094116211,4.754428863525391,3.0697293281555176,-4.050680160522461,-0.7412086129188538,6.5009989738464355,-33.18266677856445,21.011125564575195,3.026381015777588,18.438491821289062,-24.990821838378906,-8.39173412322998,16.275497436523438,-7.211850643157959,10.811549186706543,-20.11011505126953,4.568409442901611,11.250962257385254,-3.125913619995117,-12.966779708862305,-2.086469888687134,-27.541481018066406,31.61478614807129,-28.55957794189453,-15.891298294067383,-18.84459686279297,11.998827934265137,-14.277044296264648,4.9959940910339355,-32.930850982666016,1.7143490314483643,29.643766403198242,-4.008388996124268,-10.46362018585205,0.9535539150238037,14.457938194274902,0.953988790512085,-22.831275939941406,15.309730529785156,-34.683414459228516,-10.428223609924316,-22.77803611755371,2.844741106033325,-8.474441528320312,5.032893180847168,0.01258859597146511,-4.465002059936523,6.464446067810059,-1.9333935976028442,5.04128360748291,14.457890510559082,-8.71731185913086,8.13943862915039,-31.483444213867188,2.5171802043914795,-7.184657096862793,-1.43401038646698,0.9386587142944336,-19.152414321899414,-2.63464617729187,2.653590202331543,-0.12860965728759766,-32.81413269042969,10.288894653320312,24.79425621032715,13.497243881225586,30.95307159423828,-26.025760650634766,-8.59110164642334,12.113175392150879,-15.82289981842041,16.028654098510742,-24.228839874267578,-10.889847755432129,-10.194061279296875,12.688529014587402,-15.011082649230957,-19.86929702758789,-39.39521789550781,11.527460098266602,-7.636774063110352,-12.660086631774902,-10.074347496032715,10.989006996154785,-12.308789253234863,-3.1649534702301025,-8.14135456085205,-19.95657730102539,-17.66840171813965,15.131220817565918,3.8444406986236572,-10.072410583496094,-10.865667343139648,-27.97102928161621,26.03717613220215,-38.889583587646484,13.588781356811523,-18.359487533569336,-15.577166557312012,-17.465839385986328,-12.914298057556152,2.9446513652801514,0.5706830024719238,-0.8454867601394653,-17.599695205688477,-23.45199966430664,-7.488807201385498,-23.602006912231445,-11.31942081451416,-18.91557502746582,-20.26702308654785,-39.39521408081055,-24.76271629333496,-1.5434304475784302,-15.731820106506348,-2.508265733718872,16.757944107055664,-20.38873291015625,-34.96333312988281,-16.567689895629883,-24.58944320678711,-1.8870820999145508,-25.29355812072754,1.785273790359497,-4.074700832366943,-28.22587013244629,-4.956435680389404,2.8542284965515137,12.688504219055176,14.237693786621094,0.19665776193141937,-11.337372779846191,10.58630084991455,-5.73792028427124,-19.395591735839844,-16.927547454833984,-27.298734664916992,16.570993423461914,13.757241249084473,11.043079376220703,-3.6268515586853027,-22.60527801513672,-19.43734359741211,-4.473471641540527,43.522003173828125,13.563145637512207,-20.184934616088867,6.516490936279297,13.445064544677734,-7.444456100463867,9.90923023223877,-26.997514724731445,-30.084352493286133,-4.062341690063477,-6.2706685066223145,-17.995121002197266,16.935977935791016,12.888890266418457,-39.435333251953125,12.36327838897705,-20.107280731201172,-1.4352682828903198,-15.894766807556152,1.387632966041565,11.728194236755371,-18.793569564819336,-21.358549118041992,-21.531408309936523,-29.063718795776367,23.9841251373291,-13.799965858459473,-7.9634480476379395,18.875537872314453,-2.550074338912964,-7.9431986808776855,-11.50455379486084,-19.601449966430664,-15.89384937286377,1.9968667030334473,8.871736526489258,10.588037490844727,-22.364042282104492,-6.737087249755859,7.563549041748047,-30.83513832092285,-16.55137062072754,-3.5839974880218506,-12.489907264709473,7.2524237632751465,-16.39039421081543,0.6338500380516052,14.484231948852539,1.9968667030334473,-23.613624572753906,-10.0930814743042,-25.88050651550293,-11.294739723205566,-23.84480857849121,-5.357498645782471,18.925193786621094,-17.87335777282715,9.21735668182373,9.34051513671875,-17.31151580810547,0.16846297681331635,-15.092508316040039,-8.391622543334961,-38.5037956237793,17.372827529907227,-20.039539337158203,-23.949142456054688,-20.094228744506836,29.06186294555664,-0.7956811189651489,-11.372254371643066,13.430331230163574,-6.314247131347656,18.643327713012695,11.210265159606934,-38.024227142333984,3.748955726623535,7.354779243469238,4.476386547088623,19.116090774536133,0.6000432968139648,-15.082066535949707,2.447080612182617,3.0520834922790527,11.605439186096191,-19.405033111572266,-31.051544189453125,14.798541069030762,-29.295873641967773,-0.19318009912967682,-4.13660192489624,-25.3020076751709,26.244245529174805,13.556719779968262,-9.923358917236328,-13.93394660949707,-10.845703125,3.260089874267578,28.68941307067871,5.626603126525879,-39.25394821166992,-28.085336685180664,-10.023969650268555,-16.146425247192383,-31.046836853027344,-27.35294532775879,-24.49491310119629,-37.0335693359375,-24.589441299438477,-26.052457809448242,-29.352869033813477,22.435319900512695,-10.63759708404541,-3.075211763381958,14.562686920166016,-10.43761157989502,-9.207103729248047,-5.024538040161133,-16.549530029296875,-28.8968448638916,-10.839017868041992,11.113424301147461,-13.719139099121094,6.285149097442627,-14.818244934082031,-14.540318489074707,-25.592456817626953,-25.890857696533203,25.19111442565918,20.056238174438477,-27.848068237304688,-1.4314838647842407,2.092698574066162,14.86102294921875,-13.696025848388672,-4.6277337074279785,3.0035290718078613,-14.893510818481445,-4.007408618927002,9.319171905517578,4.3378520011901855,1.7315627336502075,-22.027664184570312,-37.44483947753906,3.464944839477539,-12.679325103759766,-18.01814842224121,-37.773014068603516,5.95311164855957,4.800975322723389,11.617992401123047,5.714343070983887,-18.90754508972168,38.79228973388672,-23.542585372924805,-39.14527130126953,-10.358330726623535,-29.227846145629883,1.9940588474273682,-19.42198944091797,-34.867671966552734,15.51701831817627,-1.818329930305481,-28.806211471557617,-27.294086456298828,-26.937835693359375,-24.589439392089844,7.211552619934082,10.87890911102295,14.873185157775879,13.345024108886719,32.92216873168945,-24.244966506958008,-30.6600341796875,-5.131863117218018,-3.0303008556365967,-18.880260467529297,-10.799121856689453,-22.581451416015625,16.03968620300293,-13.521130561828613,6.6955790519714355,-28.156272888183594,-23.03251838684082,-16.309247970581055,-28.004966735839844,1.2726624011993408,3.655564546585083,-25.054868698120117,-17.393444061279297,11.070974349975586,-6.633925437927246,-19.885990142822266,7.3655290603637695,17.86195182800293,17.41950225830078,-24.00263023376465,3.3766818046569824,3.372084617614746,1.7669250965118408,-29.20071029663086,-20.57982635498047,-1.6966235637664795,9.972206115722656,-22.35196876525879,12.444992065429688,-34.99972915649414,-11.706768035888672,-9.547698974609375,21.483848571777344,-32.67075729370117,4.83425760269165,12.284893989562988,-16.53826904296875,-5.302760601043701,-28.079626083374023,-27.564088821411133,20.530540466308594,-23.764955520629883,-15.228392601013184,-18.810144424438477,-5.287075996398926,-21.739990234375,9.00018310546875,28.24816131591797,-22.614896774291992,-27.318941116333008,11.593727111816406,12.280741691589355,-38.89018630981445,-15.131159782409668,-17.164871215820312,-13.897856712341309,-19.890846252441406,-4.4397358894348145,9.41457462310791,-21.15231704711914,-39.39512252807617,16.83968734741211,28.7741641998291,-10.187919616699219,20.733150482177734,-19.92959976196289,10.502264022827148,2.3450927734375,-2.5456740856170654,10.067915916442871,-43.261207580566406,-0.7154237031936646,28.68940544128418,33.28923034667969,-28.728464126586914,2.1030590534210205,-17.614269256591797,-2.3486266136169434,-6.463757038116455,-21.1655330657959,11.512840270996094,-24.0836124420166,-1.3636146783828735,-16.195186614990234,-29.427812576293945,3.655367136001587,-10.033930778503418,-5.363950252532959,-27.207284927368164,9.83789348602295,15.42780590057373,-10.701166152954102,-5.394604206085205,23.032119750976562,-11.998050689697266,-10.173181533813477,-3.145352363586426,-5.878230094909668,-5.417077541351318,-29.991365432739258,-41.0135498046875,1.5006673336029053,-24.290571212768555,-5.900117874145508,-20.506364822387695,-12.415114402770996,17.43404769897461,-4.062341690063477,-20.626434326171875,-20.891136169433594,38.84009552001953,1.6146959066390991,-2.951770782470703,-10.711196899414062,5.857206344604492,1.086761713027954,-15.297481536865234,5.524065017700195,9.604413032531738,-17.36606788635254,-10.883437156677246,40.8249626159668,11.632612228393555,3.9033660888671875,-2.1591174602508545,-34.99967956542969,3.6654298305511475,-25.061777114868164,18.628177642822266,16.116846084594727,-10.652853965759277,5.07621431350708,-30.790996551513672,-17.46381378173828,-24.19160270690918,-11.988395690917969,-12.56840991973877,-12.768329620361328,16.017719268798828,-31.58081817626953,3.5549566745758057,-26.637130737304688,11.528387069702148,-8.629334449768066,19.3994140625,-2.082740545272827,-7.154510974884033,12.172762870788574,-42.87421417236328,-4.430745601654053,19.395544052124023,0.4661048650741577,-1.9181387424468994,-20.2774658203125,-3.7331016063690186,16.3507137298584,-13.773614883422852,-16.045364379882812,-17.292627334594727,18.99942398071289,-33.826873779296875,7.075070858001709,-25.331592559814453,-17.517372131347656,-24.03203582763672,-2.4075474739074707,-19.714675903320312,4.718631267547607,-1.157869577407837,-9.388059616088867,-14.504128456115723,-14.103250503540039,7.434075355529785,3.4734408855438232,-29.200441360473633,15.843628883361816,11.660900115966797,-6.665589332580566,7.17977237701416,-11.037710189819336,14.216875076293945,9.926687240600586,-1.5895401239395142,-11.503454208374023,-33.110172271728516,-26.06443214416504,6.438098907470703,-19.250791549682617,-43.11514663696289,1.3210262060165405,9.579703330993652,27.779373168945312,10.289017677307129,-10.497587203979492,-17.943592071533203,9.270158767700195,-10.416600227355957,23.238616943359375,12.831751823425293,12.737564086914062,5.220622539520264,-7.9639177322387695,26.925743103027344,-3.193129062652588,-22.618595123291016,2.5190932750701904,-10.112373352050781,-10.536726951599121,2.858736038208008,-0.6037031412124634,-28.767250061035156,-27.15960693359375,18.316495895385742,-11.80075740814209,-7.966300010681152,1.9609144926071167,14.71689510345459,-40.58324432373047,-23.38323402404785,6.892453670501709,7.537836074829102,3.4268813133239746,9.68488597869873,-4.062344074249268,4.694255352020264,-27.858078002929688,-35.625980377197266,-2.915531635284424,3.0752506256103516,2.8543496131896973,-25.814428329467773,-30.690454483032227,-40.110595703125,-19.541379928588867,7.754392623901367,14.041276931762695,-12.184211730957031,-19.899169921875,-9.480456352233887,-27.003570556640625,16.50455665588379,-27.36211395263672,-10.201791763305664,-12.185005187988281,-4.556600570678711,-32.95981216430664,13.918792724609375,-37.39936828613281,15.067167282104492,2.954698085784912,-9.487258911132812,-31.196046829223633,14.801609992980957,-14.078862190246582,3.876974105834961,9.04025936126709,19.313013076782227,8.676024436950684,-18.22056007385254,-20.773405075073242,33.582279205322266,8.646637916564941,-9.332456588745117,-28.881744384765625,-19.004364013671875,2.4574358463287354,14.834739685058594,7.124841690063477,10.658759117126465,-20.452749252319336,17.852947235107422,19.449630737304688,-13.719380378723145,-12.517501831054688,4.695309162139893,-27.0990047454834,18.758380889892578,-1.0133757591247559,10.50232982635498,-27.746408462524414,-25.221923828125,-8.323838233947754,-37.67878723144531,-12.67827033996582,-28.63318634033203,10.144946098327637,7.557215690612793,33.347049713134766,0.20462892949581146,5.377153396606445,10.48247241973877,3.0520877838134766,8.133330345153809,-28.9351806640625,2.102907419204712,4.28780460357666,-2.550377607345581,-22.844219207763672,-13.739853858947754,-19.07920265197754,0.2077832669019699,-22.508642196655273,-20.980361938476562,18.24601173400879,11.068510055541992,-42.6601448059082,9.568771362304688,-1.0434168577194214,-14.61068058013916,-9.653831481933594,2.4058284759521484,-15.399615287780762,-40.2970085144043,-15.210891723632812,17.614944458007812,-19.479393005371094,-42.7313117980957,-17.85396385192871,5.047876358032227,-30.907400131225586,-2.541090965270996,-32.97676467895508,32.562198638916016,-14.795880317687988,9.753731727600098,3.137976884841919,1.2292616367340088,-1.1490179300308228,16.62397003173828,-12.559059143066406,-16.003435134887695,-1.5988261699676514,27.21742820739746,-21.948759078979492,5.747823715209961,13.284064292907715,-16.708938598632812,3.111104965209961,-12.1173095703125,-2.9231839179992676,-21.195634841918945,-3.5337982177734375,-11.361933708190918,-19.957773208618164,12.891441345214844,20.714244842529297,-8.46833610534668,25.35002899169922,-7.027514934539795,-40.65729904174805,12.077299118041992,-12.62253475189209,14.854789733886719,15.02605152130127,13.815850257873535,-30.158056259155273,17.33188247680664,7.8096723556518555,-35.28174591064453,23.81662368774414,-23.573781967163086,-11.530445098876953,-2.494791269302368,-12.141546249389648,-16.678613662719727,-29.574005126953125,-13.28757381439209,-38.88983917236328,-19.898895263671875,-20.696809768676758,-2.5463943481445312,-4.4590301513671875,5.366856575012207,-19.38422966003418,-24.513259887695312,8.175694465637207,-4.992150783538818,-0.8409473896026611,-7.943111896514893,-24.244998931884766,2.3173165321350098,-14.76995849609375,8.745603561401367,-12.084186553955078,-34.867652893066406,-25.218528747558594,-25.31678581237793,-9.828605651855469,29.00722312927246,8.250123023986816,12.271027565002441,5.058962821960449,12.642134666442871,-4.134789943695068,40.47712707519531,-13.481321334838867,19.187196731567383,6.128354549407959,-27.62480926513672,17.331775665283203,-27.13974952697754,-25.027938842773438,-11.317166328430176,6.745093822479248,-27.558753967285156,-39.253944396972656,-25.126846313476562,-16.615293502807617,-24.895061492919922,-7.180159568786621,-32.345359802246094,-12.784144401550293,5.514726638793945,-7.736437797546387,-23.767375946044922,40.82502365112305,11.776030540466309,-10.754695892333984,-24.990039825439453,-33.089820861816406,32.77989959716797,18.569921493530273,-8.296216011047363,10.98189926147461,-10.437214851379395,-5.165533542633057,2.5645363330841064,4.859978675842285,-1.309186577796936,-20.038537979125977,-15.59073543548584,-19.24410629272461,28.198816299438477,-19.26336669921875,15.704166412353516,-21.387807846069336,-29.280630111694336,-19.68600845336914,11.198739051818848,7.561046123504639,-17.794015884399414,-10.876392364501953,6.704429626464844,-31.88401222229004,4.606813907623291,5.538571357727051,4.1669111251831055,-21.248361587524414,-3.135497808456421,-11.611849784851074,-20.86865997314453,-29.120859146118164,-22.545000076293945,-38.15919876098633,-24.244997024536133,-38.7921142578125,-22.020872116088867,16.538206100463867,7.7421159744262695,-11.84006118774414,7.005620002746582,-17.295412063598633,11.433335304260254,-27.365604400634766,-3.608029365539551,17.526769638061523,30.256933212280273,-19.71039581298828,-21.985576629638672,-11.673274040222168,-6.238606929779053,26.005706787109375,-3.5822181701660156,-26.776199340820312,29.035938262939453,-31.75819969177246,-0.20328982174396515,-33.33956527709961,-9.28855037689209,-14.575087547302246,-2.9339561462402344,0.09238043427467346,-15.235739707946777,-2.487546443939209,-1.2015423774719238,-24.920480728149414,5.44264030456543,-24.622440338134766,7.050956726074219,12.990630149841309,-23.98185920715332,8.210312843322754,-12.801004409790039,-19.000835418701172,-17.9035587310791,18.145769119262695,-30.90420150756836,-38.66461181640625,1.9259916543960571,16.115602493286133,-4.560622215270996,7.185853481292725,26.20768165588379,-18.06751823425293,2.869626045227051,-22.85877799987793,-16.627721786499023,-9.078348159790039,-32.89649200439453,-4.517477035522461,-22.974130630493164,-45.26435470581055,-4.371619701385498,0.3648737967014313,40.4771842956543,-20.458112716674805,20.326168060302734,-15.375869750976562,17.113859176635742,-22.272796630859375,-5.879173278808594,-16.304311752319336,9.9253511428833,-24.79203987121582,-6.192936897277832,6.776648044586182,-38.792118072509766,-29.385204315185547,-1.7588768005371094,-37.289180755615234,11.80231761932373,-37.62836837768555,-12.473501205444336,-9.236093521118164,11.416919708251953,-10.387161254882812,-32.97660446166992,2.256375312805176,-1.9838817119598389,-20.17225456237793,12.04898738861084,0.7795878648757935,16.213420867919922,-2.319183349609375,4.01935338973999,-10.2490873336792,3.69107723236084,10.234922409057617,18.628177642822266,-7.037492752075195,12.278258323669434,-0.32577452063560486,-32.95237731933594,8.486469268798828,6.516957759857178,-8.003655433654785,2.018148183822632,-21.07345199584961,-8.675119400024414,-40.65787124633789,-18.282339096069336,-21.670631408691406,-27.560453414916992,-2.5818700790405273,-39.39513397216797,7.957037448883057,-17.74370574951172,12.152299880981445,14.684595108032227,-17.99591636657715,-27.75497817993164,-10.135124206542969,-30.084205627441406,-29.108840942382812,-12.509817123413086,6.890630722045898,0.2708432972431183,13.590254783630371,14.901907920837402,13.757222175598145,-20.910961151123047,0.505964994430542,-24.555543899536133,-16.528051376342773,11.852376937866211,-3.3775079250335693,32.68491744995117,-3.119739532470703,-10.901924133300781,-20.987834930419922,17.62257194519043,-13.468083381652832,-42.65871810913086,-13.481647491455078,21.816038131713867,10.256423950195312,-0.7334263920783997,6.155249118804932,-10.939227104187012,13.37904167175293,-5.583045959472656,19.205251693725586,11.547686576843262,-40.058773040771484,-4.775732040405273,-17.087894439697266,23.08310317993164,-17.147022247314453,10.56183910369873,-5.812760353088379,-16.433208465576172,-2.5910439491271973,-19.897321701049805,-11.161613464355469,30.95307159423828,-10.637636184692383,11.946951866149902,16.53571891784668,7.791582107543945,-6.561456203460693,18.91633415222168,-28.275779724121094,41.78626251220703,-31.007221221923828,-23.430761337280273,-0.9525521397590637,6.256588459014893,-1.3114650249481201,-27.250398635864258,2.415034770965576,-17.88060760498047,-12.608450889587402,15.027979850769043,-13.84409236907959,17.90769386291504,5.616091251373291,-21.171833038330078,-2.408125638961792,-36.73447799682617,7.265974998474121,-27.840730667114258,-12.807470321655273,-11.255952835083008,-9.404650688171387,-22.974239349365234,-31.622447967529297,-7.0711894035339355,-16.43181610107422,-22.080921173095703,-3.013629198074341,-32.29414749145508,4.999619007110596,7.378506660461426,3.4175267219543457,-2.179011344909668,-1.0726850032806396,-15.497968673706055,-0.7412119507789612,2.1148664951324463,-10.820923805236816,-0.7207155227661133,-25.08670425415039,-40.03577423095703,-17.18502426147461,-32.95234298706055,-18.55683708190918,13.318986892700195,-31.758054733276367,-25.536727905273438,13.30319595336914,-18.358749389648438,-40.65785598754883,-9.287882804870605,-17.07064437866211,-16.279682159423828,12.989849090576172,-13.29773235321045,-16.331790924072266,-2.303346872329712,3.775022506713867,-23.69056510925293,-10.36867618560791,-10.8541259765625,-10.713179588317871,-1.8540971279144287,-3.744298219680786,2.10308575630188,-3.631516456604004,-29.183504104614258,-9.772211074829102,20.06441307067871,-16.992616653442383,4.272647380828857,-21.879274368286133,6.097011566162109,-21.480859756469727,-21.277355194091797,2.8543498516082764,-17.09651756286621,24.89447784423828,-31.076168060302734,-21.965465545654297,-17.05054473876953,2.6682145595550537,12.192091941833496,2.521989583969116,-11.442399024963379,-24.232471466064453,-25.07916831970215,-0.48888733983039856,-10.634233474731445,-23.01503562927246,-1.9762693643569946,2.3126707077026367,-6.660375595092773,-14.080839157104492,-3.234513998031616,8.506840705871582,-11.993010520935059,4.595421314239502,1.9968667030334473,4.781640529632568,-13.649724960327148,-6.878434658050537,28.24757957458496,-8.345775604248047,-2.673557758331299,-0.7334257364273071,40.82501220703125,13.265233039855957,-31.398469924926758,-6.311385154724121,-21.665937423706055,-27.49640464782715,-7.024710655212402,0.18308885395526886,31.617504119873047,-12.29654312133789,12.524430274963379,4.808909893035889,-29.824871063232422,-1.1534643173217773,-12.856193542480469,13.579665184020996,13.196478843688965,-18.354528427124023,9.593173027038574,-11.41740894317627,7.671743392944336,-8.227141380310059,-5.781782150268555,-19.63848876953125,12.368827819824219,-16.871110916137695,-0.8257576823234558,5.743539810180664,-17.357091903686523,-15.259883880615234,-13.224717140197754,0.18308866024017334,-10.903584480285645,10.29738998413086,16.41761016845703,-6.720059394836426,5.206371307373047,-7.373443603515625,15.166292190551758,7.428667068481445,-25.935571670532227,-18.571426391601562,-8.73016357421875,-2.813413619995117,-17.416122436523438,-14.918564796447754,-25.486835479736328,-26.358869552612305,-3.6766364574432373,-4.174872398376465,-22.017681121826172,-11.935901641845703,15.766653060913086,-10.904777526855469,-31.98882484436035,-27.236196517944336,19.433151245117188,-1.7065285444259644,-7.065990924835205,-2.7161827087402344,13.590255737304688,2.9513893127441406,-33.170494079589844,-8.12574291229248,-16.375722885131836,-25.978973388671875,-14.718047142028809,6.613167762756348,-3.0256781578063965,-4.750756740570068,-25.460453033447266,-2.4075498580932617,15.514999389648438,-20.286094665527344,-0.1976100504398346,-6.357280254364014,-19.443635940551758,-24.558570861816406,-10.637598037719727,-8.676155090332031,2.4316256046295166,-2.9946718215942383,-17.095443725585938,23.877540588378906,6.0866875648498535,-10.996742248535156,24.66657066345215,-10.964892387390137,-29.38921356201172,9.702118873596191,-22.37173080444336,-0.8954043388366699,-17.588499069213867,-27.971031188964844,1.2102479934692383,-19.3780574798584,-14.982308387756348,19.703767776489258,6.0788984298706055,-32.975547790527344,-24.62078094482422,-32.427494049072266,-36.9909553527832,20.594026565551758,4.111645221710205,-5.146944999694824,-8.279927253723145,-12.64595890045166,-11.303526878356934,4.352397918701172,-1.1214371919631958,-27.12074851989746,13.971879005432129,-45.26405334472656,-17.453798294067383,-2.544527769088745,-25.813203811645508,17.15940284729004,-16.945079803466797,-11.875655174255371,-28.97953224182129,-20.47202491760254,25.03884506225586,-27.881500244140625,-29.522571563720703,-8.916804313659668,-17.080615997314453,7.376811504364014,9.277511596679688,-19.669090270996094,-4.529181480407715,0.507377564907074,18.915693283081055,4.48383903503418,20.551485061645508,-12.753015518188477,-30.981163024902344,-17.01795196533203,9.446057319641113,18.825063705444336,-25.693981170654297,-9.812728881835938,13.318806648254395,-0.6810709238052368,-12.048399925231934,9.608063697814941,17.53203010559082,-20.172222137451172,-26.391496658325195,-18.74980354309082,-23.657638549804688,-7.8082804679870605,26.690828323364258,-0.5916932821273804,-1.5226082801818848,-31.196313858032227,-20.725866317749023,-29.50277328491211,2.0188395977020264,-12.665299415588379,-19.082427978515625,-4.760884761810303,-29.7322998046875,-43.261146545410156,-10.86186408996582,-24.034929275512695,-22.228105545043945,16.50749397277832,20.202978134155273,-10.988685607910156,16.801464080810547,-11.920425415039062,-18.657442092895508,1.500661015510559,-3.005354404449463,-17.175809860229492,24.27560043334961,-20.696809768676758,2.8542275428771973,-4.716670989990234,-2.179011106491089,-6.37501335144043,-6.723596096038818,-0.15099819004535675,-37.435882568359375,-0.4063805341720581,13.245132446289062,9.952710151672363,-16.305221557617188,8.00999927520752,3.333690643310547,20.0870361328125,11.280388832092285,-1.3937015533447266,11.020125389099121,13.757241249084473,-1.916087031364441,12.818455696105957,-12.180981636047363,11.829203605651855,7.177562236785889,-22.005146026611328,-1.1976842880249023,-7.968703746795654,-15.7891206741333,-20.303085327148438,-41.0135498046875,-11.26450252532959,-29.22797203063965,10.986611366271973,-2.531379461288452,-6.220943927764893,3.5023484230041504,-14.282880783081055,26.350881576538086,-10.218751907348633,-24.62948226928711,11.258200645446777,-27.672842025756836,-9.581063270568848,1.7631785869598389,-3.210317373275757,26.75913429260254,-10.0556058883667,24.20828628540039,-5.1724467277526855,-10.01455020904541,21.514286041259766,-2.7735652923583984,-24.643232345581055,6.926529884338379,-0.20508478581905365,-2.1603736877441406,-12.074191093444824,-6.281285285949707,14.414888381958008,-27.794687271118164,-5.475830554962158,-22.444765090942383,-16.27418327331543,-12.262431144714355,-3.478271484375,41.462459564208984,-16.980472564697266,5.2400360107421875,-8.56003475189209,-15.982940673828125,22.626007080078125,-6.329212665557861,-5.2716064453125,-31.893840789794922,8.287079811096191,38.634220123291016,1.105531930923462,10.905517578125,-39.294654846191406,-19.93767738342285,12.485037803649902,27.825334548950195,-22.422740936279297,4.33801794052124,8.290607452392578,6.101114749908447,6.0536322593688965,-14.059102058410645,6.147058010101318,0.5983458161354065,-25.124122619628906,-3.4239394664764404,-4.1507649421691895,-3.9143590927124023,8.48813247680664,-23.19796371459961,-0.3205985128879547,-8.345730781555176,18.952665328979492,-1.6135302782058716,-3.742007255554199,28.09848976135254,-27.007648468017578,41.39706802368164,37.4453010559082,12.94676399230957,-39.39512252807617,15.665470123291016,5.190527439117432,6.2602362632751465,-12.608610153198242,-13.302470207214355,-2.0477023124694824,11.551555633544922,12.801791191101074,-31.383743286132812,4.731915473937988,-20.853334426879883,-12.445320129394531,-15.605815887451172,-29.7830810546875,-13.380184173583984,-34.31644058227539,-22.000612258911133,8.258437156677246,2.46185302734375,7.277951717376709,-17.67334747314453,24.175912857055664,19.80211639404297,-19.24245834350586,-17.3211727142334,-16.25342559814453,24.340675354003906,10.841931343078613,29.066930770874023,-15.894002914428711,-19.91340446472168,-19.131343841552734,-10.757691383361816,-4.268078327178955,27.639047622680664,-10.458599090576172,12.559137344360352,-16.25486946105957,-16.89580535888672,-8.302372932434082,-19.557226181030273,-7.631869316101074,1.6610896587371826,-4.176457405090332,-8.741765975952148,-16.599157333374023,-12.237539291381836,-12.78479290008545,-21.854541778564453,-17.453798294067383,25.730159759521484,0.6853356957435608,13.974685668945312,-5.229253768920898,10.210733413696289,3.8162336349487305,-28.00518226623535,-24.290843963623047,-12.078143119812012,-3.3788719177246094,-25.953826904296875,-20.371349334716797,28.518985748291016,-17.88121223449707,-10.037345886230469,-22.6224365234375,-19.1718692779541,-41.0135498046875,12.81352424621582,-7.819083213806152,-10.012727737426758,-6.6231369972229,16.359329223632812,-5.533766746520996,-40.03917694091797,-23.54960060119629,-21.626447677612305,-12.520273208618164,-1.9838817119598389,24.79425811767578,12.111379623413086,-12.910557746887207,15.366554260253906,30.920989990234375,-3.221771478652954,-9.242283821105957,-10.421218872070312,-23.233491897583008,-4.9839911460876465,5.009078025817871,-18.883153915405273,-6.292900085449219,17.73031234741211,-23.004823684692383,-10.821721076965332,-1.483406901359558,13.757241249084473,-17.43540382385254,9.734580993652344,-12.11971378326416,-10.035513877868652,15.783075332641602,11.717062950134277,-8.19105339050293,-27.294206619262695,-39.4351806640625,-27.935518264770508,-26.908823013305664,-11.535618782043457,-11.767191886901855,21.607681274414062,10.252049446105957,7.685823440551758,7.184670448303223,23.003366470336914,12.262483596801758,-15.497276306152344,-22.148773193359375,-32.036624908447266,2.926999092102051,3.8240647315979004,-7.889010429382324,-11.804697036743164,-10.595136642456055,1.4604272842407227,-17.055763244628906,-30.078563690185547,-27.031341552734375,-28.260175704956055,1.1621403694152832,11.398666381835938,-17.61034393310547,8.9192533493042,-30.983556747436523,14.811339378356934,-3.8098297119140625,-46.05756378173828,-20.490365982055664,3.7920079231262207,3.685835361480713,16.61343765258789,-11.748416900634766,-14.51014232635498,12.624319076538086,4.108999729156494,3.876974105834961,2.7781786918640137,2.774160146713257,14.71678352355957,22.098873138427734,-10.567447662353516,-17.964935302734375,-9.501509666442871,-27.294212341308594,-0.6001008749008179,-0.16099268198013306,38.840091705322266,-7.139063835144043,-22.00037384033203,6.07750129699707,4.938992500305176,4.989055633544922,-1.825307846069336,38.6229362487793,-39.39522171020508,-23.8196964263916,-21.458881378173828,-19.20978355407715,28.698505401611328,-1.235363245010376,29.035940170288086,-1.9331912994384766,-8.612680435180664,-30.853002548217773,14.985772132873535,-3.2902889251708984,-21.854724884033203,-18.977397918701172,13.439351081848145,-20.574392318725586,16.465415954589844,-5.754001617431641,-15.063755989074707,-26.453977584838867,-5.524151802062988,19.88842010498047,3.4224259853363037,29.464075088500977,15.435510635375977,-17.991880416870117,4.473743438720703,-1.263274908065796,-23.945316314697266,-23.52117156982422,-2.2243828773498535,3.424708843231201,3.0521819591522217,18.28229331970215,-18.811128616333008,-37.03362274169922,-13.906468391418457,11.702948570251465,-22.56300926208496,12.947003364562988,-32.87261199951172,-17.932079315185547,9.210762977600098,-3.147115707397461,-26.081735610961914,21.969539642333984,6.141641139984131,-25.953813552856445,-21.870786666870117,-36.91598129272461,14.98532485961914,-4.324586391448975,-27.910654067993164,-2.5247349739074707,12.668070793151855,0.7953991889953613,-16.839284896850586,13.196483612060547,36.55033493041992,-2.4218924045562744,4.393510341644287,-20.21792221069336,-7.896807670593262,-31.550039291381836,-28.177202224731445,-14.322566986083984,-20.7563419342041,-11.246707916259766,4.10648775100708,4.575050354003906,-33.437889099121094,-24.238256454467773,-26.412424087524414,-24.261159896850586,15.904768943786621,5.060752868652344,17.666309356689453,-10.901925086975098,11.327837944030762,-8.798467636108398,-17.902334213256836,2.521989345550537,-22.781015396118164,-6.63396692276001,7.471168518066406,11.697638511657715,14.56838607788086,-4.184837341308594,-0.34557321667671204,-13.659562110900879,-23.697324752807617,4.162048816680908,-27.025175094604492,-5.658431053161621,-3.1473028659820557,41.45968246459961,-21.867469787597656,-0.006144206505268812,13.757222175598145,-19.92951011657715,11.860176086425781,-24.935426712036133,1.2240405082702637,-8.767058372497559,-17.11372947692871,8.251307487487793,6.3790082931518555,10.432149887084961,9.366077423095703,-9.997934341430664,7.971052169799805,36.38555908203125,1.3575332164764404,-19.065336227416992,13.541879653930664,7.659383773803711,14.630045890808105,-15.248536109924316,-21.678504943847656,-8.312859535217285,16.88248634338379,-38.503746032714844,-6.704360008239746,-14.556751251220703,-17.281269073486328,7.7297821044921875,-20.114168167114258,-20.531280517578125,1.8130912780761719,-43.11513900756836,-32.898799896240234,5.029993534088135,9.733050346374512,-12.091972351074219,-39.43516159057617,7.2071027755737305,-12.410553932189941,-4.845332145690918,18.24586296081543,-12.226158142089844,9.250262260437012,26.26641845703125,-12.636347770690918,-3.4227092266082764,4.690718173980713,1.9232614040374756,0.8261864185333252,-23.47127342224121,-19.032241821289062,-10.029772758483887,22.857234954833984,-3.345165491104126,-27.189533233642578,-14.968832969665527,39.89298629760742,-10.76553726196289,-0.7334254384040833,-0.3343091309070587,-30.240501403808594,11.618303298950195,6.985687255859375,25.228740692138672,-33.33457565307617,9.7018404006958,-5.841406345367432,-1.6071606874465942,-7.713108539581299,-21.133052825927734,-20.000396728515625,-34.925437927246094,-28.00518226623535,-16.3370304107666,-14.460817337036133,-9.143555641174316,-16.783405303955078,-1.3921411037445068,14.985634803771973,-2.3017611503601074,-5.580136775970459,-5.6910858154296875,-24.494924545288086,-2.8289737701416016,-31.897855758666992,0.1658945381641388,4.272647380828857,1.240688443183899,-40.03577423095703,-15.960310935974121,17.74361228942871,8.685635566711426,-20.661279678344727,26.169204711914062,17.53203582763672,-33.0898323059082,-1.2885855436325073,-4.341604232788086,13.590254783630371,-27.102338790893555,-0.0572369359433651,6.112381458282471,10.366692543029785,-9.648151397705078,14.47161865234375,-1.574643850326538,-19.053802490234375,-11.313435554504395,12.354201316833496,-27.616600036621094,-38.2095832824707,22.175119400024414,-13.9562349319458,5.58297061920166,-14.431270599365234,13.802675247192383,-24.985902786254883,-23.838510513305664,4.979753494262695,-13.394383430480957,3.267587661743164,-17.998241424560547,-13.931119918823242,-8.434016227722168,-18.184125900268555,-12.518421173095703,21.096342086791992,-15.02908992767334,2.990384817123413,13.496267318725586,2.337822914123535,-11.479996681213379,2.9768779277801514,-25.651790618896484,-20.67605972290039,0.22030533850193024,-29.517969131469727,4.859014511108398,25.810604095458984,-0.7413985133171082,27.08201026916504,-17.69429588317871,-8.931302070617676,-10.582208633422852,-13.126020431518555,-24.62078094482422,2.431629180908203,-3.6004934310913086,-10.476092338562012,10.582088470458984,-16.77192497253418,-8.534921646118164,12.19218635559082,-12.336869239807129,-2.179011106491089,-21.22228240966797,-5.664518356323242,-17.226898193359375,13.489462852478027,-18.23371124267578,-13.748619079589844,6.247631549835205,-37.033626556396484,0.4997156858444214,2.9068081378936768,35.015586853027344,2.6368510723114014,10.466541290283203,-21.636415481567383,-17.34823989868164,-26.750057220458984,28.09848976135254,25.03826141357422,10.404698371887207,6.1080427169799805,19.845077514648438,0.11620189249515533,-27.320219039916992,-5.4408674240112305,-27.558921813964844,0.5247867107391357,19.122222900390625,-11.147561073303223,-31.128992080688477,-33.089813232421875,-21.129655838012695,-18.920616149902344,4.961554050445557,-8.434465408325195,-13.727805137634277,5.2039971351623535,-15.213500022888184,-2.242063522338867,-2.1790108680725098,-5.161585330963135,-2.3633315563201904,-26.892667770385742,7.821018218994141,1.1985958814620972,-20.78290557861328,-2.7936809062957764,-5.408802032470703,-12.946434020996094,-1.236066460609436,-21.444250106811523,-6.793426990509033,-0.8989826440811157,-20.543516159057617,7.226645469665527,-34.17341995239258,-16.28678321838379,12.485182762145996,-19.790048599243164,13.9678373336792,-11.369115829467773,-40.58205032348633,-22.49514389038086,16.25421714782715,-3.2664215564727783,-18.62628173828125,-15.894647598266602,-22.51936912536621,14.948026657104492,-0.8889852166175842,15.98562240600586,-3.889009952545166,-35.0869255065918,-24.50132179260254,-17.722848892211914,-4.444492816925049,-21.455665588378906,9.376893997192383,-28.374788284301758,-6.98418664932251,2.8542325496673584,6.602255344390869,14.118656158447266,-42.235321044921875,3.2733919620513916,16.935977935791016,-22.902624130249023,-12.088656425476074,-18.43189811706543,14.726380348205566,-0.935631513595581,-32.20515441894531,-22.19547462463379,-31.825218200683594,18.132524490356445,3.387721538543701,34.43120193481445,3.6390411853790283,-14.575425148010254,15.797361373901367,-21.16246223449707,-27.290973663330078,-6.115694046020508,-15.186613082885742,-9.972073554992676,3.651773691177368,-1.3402605056762695,-18.801776885986328,-20.095993041992188,38.74546432495117,3.160168170928955,-3.6887927055358887,-14.953442573547363,-17.20058822631836,-0.6838498115539551,31.61664581298828,-30.34077262878418,31.61664581298828,29.007068634033203,21.781917572021484,-25.993167877197266,-10.433065414428711,-17.311016082763672,-30.836978912353516,-21.11750602722168,-11.941925048828125,-26.077648162841797,10.907177925109863,-18.033891677856445,1.8570537567138672,31.722890853881836,-0.22137990593910217,-9.652774810791016,11.981014251708984,11.00124454498291,-1.4365442991256714,4.9610419273376465,-27.70149040222168,-16.906105041503906,29.035919189453125,-21.393264770507812,-19.035310745239258,-21.072309494018555,-15.177482604980469,-38.15928268432617,-14.420038223266602,-3.1946613788604736,-18.38968849182129,-21.5874080657959,-21.102535247802734,-10.062753677368164,-10.150175094604492,-10.293734550476074,-16.287601470947266,-21.218244552612305,-9.598459243774414,-29.534748077392578,6.236420631408691,12.918695449829102,17.80917739868164,-2.510493040084839,6.748509883880615,-19.78960609436035,-10.637627601623535,12.630243301391602,-33.95330810546875,4.2902607917785645,-31.962472915649414,10.707189559936523,15.081846237182617,-29.27424430847168,9.168513298034668,17.73215675354004,0.7985684871673584,-18.28659439086914,-6.001914978027344,21.298141479492188,8.284634590148926,-0.06312112510204315,13.23049259185791,-27.288671493530273,21.471698760986328,-2.107805013656616,-10.234457969665527,14.941055297851562,18.030988693237305,-4.82647180557251,20.63172721862793,-11.226515769958496,-18.703109741210938,4.671602725982666,11.382394790649414,3.115819215774536,8.648261070251465,5.269869327545166,-5.112752437591553,2.521989583969116,-15.176602363586426,43.508949279785156,-1.0183221101760864,-2.8555941581726074,-25.695484161376953,-1.1404248476028442,-10.260626792907715,-22.513790130615234,-4.062344074249268,4.614526748657227,37.04038619995117,11.043137550354004,21.50627899169922,-11.294769287109375,-23.33353042602539,-42.7320556640625,-7.533442497253418,-2.304367780685425,-11.186502456665039,-19.15721321105957,-9.453953742980957,12.747458457946777,-20.723535537719727,-0.7902625799179077,0.5251135230064392,-12.812341690063477,-19.487825393676758,-0.20508502423763275,-4.93538236618042,10.229737281799316,19.142793655395508,-24.3658390045166,7.459395408630371,-0.6203770637512207,-13.836901664733887,16.879703521728516,2.8904759883880615,15.443527221679688,-11.93755054473877,-14.783068656921387,-22.612628936767578,-6.0451765060424805,-6.66036319732666,-2.315168619155884,-25.699674606323242,11.976136207580566,-1.6273136138916016,24.794260025024414,14.390745162963867,-2.0016307830810547,5.269866466522217,21.48383903503418,-3.1471197605133057,-4.439736366271973,-8.16703987121582,6.191053867340088,-31.757766723632812,-13.498479843139648,11.068514823913574,-2.377021074295044,-31.007423400878906,-9.427485466003418,19.06076431274414,-29.05413818359375,-21.842453002929688,28.38887596130371,-1.5817478895187378,-25.251150131225586,1.1725813150405884,-34.07346725463867,-12.25870132446289,0.07971171289682388,-19.91204833984375,-26.162063598632812,-20.574398040771484,-2.3881146907806396,-12.982770919799805,-16.612594604492188,-11.161270141601562,-3.1847054958343506,20.095672607421875,2.7208077907562256,-27.7586612701416,-28.438554763793945,3.3995349407196045,-6.0366926193237305,-14.580961227416992,-45.261226654052734,-10.023123741149902,-13.558110237121582,13.968832015991211,-0.37219253182411194,0.836651623249054,-25.54859733581543,-19.538198471069336,5.039974689483643,-21.482681274414062,21.48382568359375,9.59003734588623,-19.060283660888672,-32.36321258544922,-18.68216323852539,-2.2683897018432617,-4.788215160369873,-17.087310791015625,-5.580153465270996,30.920989990234375,7.950344085693359,-18.83650779724121,-31.19919204711914,12.334488868713379,3.0916807651519775,-22.558929443359375,10.867507934570312,-21.08461570739746,-36.538299560546875,-6.0739288330078125,15.276132583618164,-1.4395062923431396,18.402559280395508,-13.743875503540039,-8.402719497680664,18.16547393798828,-17.099374771118164,-30.000530242919922,2.6916251182556152,-21.414390563964844,22.532562255859375,8.438587188720703,6.182044982910156,-2.9491751194000244,-20.350236892700195,-10.694757461547852,-21.02606964111328,-4.062310218811035,14.705909729003906,-10.143330574035645,-12.44809627532959,-5.002074718475342,-46.05756378173828,18.916160583496094,-28.15130043029785,0.10017956793308258,-2.4880502223968506,1.1957751512527466,-15.607842445373535,-2.9367260932922363,-10.784404754638672,-20.304664611816406,9.543437957763672,-6.770811557769775,-8.178404808044434,1.7880045175552368,-3.6663591861724854,13.556719779968262,40.686119079589844,1.383436918258667,-15.052568435668945,-6.999175548553467,-31.541690826416016,28.247577667236328,9.359017372131348,10.286332130432129,-16.75896453857422,-10.788717269897461,-18.319215774536133,2.2136478424072266,-20.01014518737793,33.527645111083984,-7.247396945953369,-14.226126670837402,15.455179214477539,0.4347132742404938,-16.19289207458496,-26.185466766357422,-0.7544245719909668,-14.12406063079834,19.465723037719727,-19.92950439453125,-13.736205101013184,1.9940577745437622,-27.539201736450195,6.532394886016846,-27.182851791381836,-0.8771824836730957,-13.532888412475586,-7.94419527053833,-31.176015853881836,-5.633903980255127,9.721503257751465,-15.933745384216309,-6.509064674377441,-28.942995071411133,2.9215595722198486,23.542036056518555,-0.9818960428237915,-11.967357635498047,8.462657928466797,11.35832691192627,9.674606323242188,0.7149243354797363,16.649858474731445,9.738987922668457,7.385932922363281,-33.485816955566406,-20.320533752441406,-26.009605407714844,-20.936628341674805,-27.222270965576172,1.3751776218414307,-26.826316833496094,-24.673171997070312,13.755146980285645,0.1830887794494629,-4.856888771057129,-1.4829084873199463,-17.196163177490234,1.8635226488113403,9.702118873596191,9.324639320373535,-2.6512701511383057,-23.43305206298828,-5.8811540603637695,-13.332802772521973,7.354779243469238,1.7896463871002197,-13.12075138092041,21.48383903503418,0.7086949348449707,-17.692983627319336,30.953067779541016,-10.432759284973145,-7.716363430023193,0.6290335655212402,-40.11082458496094,-2.2289609909057617,-26.502845764160156,-23.945192337036133,-18.475757598876953,-13.481647491455078,-17.986791610717773,-7.380552291870117,-0.4873236119747162,-30.50399398803711,-38.889835357666016,3.8769259452819824,-24.730756759643555,-6.374148845672607,-6.254878520965576,-9.468744277954102,-23.186134338378906,-0.02745904214680195,12.180024147033691,-5.895089626312256,-5.921657085418701,-12.307937622070312,6.785553455352783,-22.05944061279297,-38.79210662841797,2.870713949203491,17.211811065673828,32.56219482421875,37.040382385253906,2.1636273860931396,16.84714126586914,5.890271186828613,4.351498603820801,0.6653236150741577,30.95306968688965,-0.14374788105487823,-13.12075138092041,-32.463218688964844,-1.2063124179840088,-8.308087348937988,5.51865816116333,-14.37899112701416,-9.433525085449219,18.6284236907959,-15.146450996398926,6.055552959442139,-27.03365135192871,-8.673965454101562,-11.053190231323242,9.154590606689453,12.672707557678223,1.0052942037582397,3.052142381668091,27.639047622680664,-10.904777526855469,-21.60333824157715,1.083974838256836,-24.012357711791992,-0.01844693347811699,0.7714775800704956,-14.544445991516113,-5.730359077453613,-19.698471069335938,-31.705615997314453,-17.429243087768555,-17.572437286376953,-4.158901214599609,-3.8773953914642334,-21.19563865661621,9.277311325073242,-28.326425552368164,11.418919563293457,2.706313371658325,0.14613521099090576,-33.033851623535156,-37.24876022338867,-27.971031188964844,-3.51937198638916,-1.3380470275878906,10.374153137207031,11.254895210266113,-8.057583808898926,-15.96077823638916,-13.968853950500488,-11.313343048095703,-31.39214324951172,0.5407110452651978,-1.91693115234375,-21.779247283935547,-15.577446937561035,2.7114005088806152,13.757241249084473,1.9940576553344727,-32.40172576904297,-8.809379577636719,-12.998993873596191,5.559410095214844,10.296597480773926,0.3394489288330078,-27.7080020904541,-43.11512756347656,-11.240300178527832,-12.077507972717285,14.470377922058105,-2.925438165664673,13.556715965270996,-19.069211959838867,-14.270950317382812,-22.968212127685547,-4.51785135269165,18.628177642822266,-16.161840438842773,10.615943908691406,19.87509536743164,4.894287109375,-16.39885139465332,-19.019264221191406,-13.358835220336914,-29.14244270324707,-1.0806224346160889,-20.320520401000977,-0.7903298735618591,-45.261436462402344,7.961554050445557,18.137500762939453,-2.756953001022339,-11.603388786315918,4.440722465515137,3.4713621139526367,-20.740596771240234,-27.429317474365234,11.543816566467285,14.400550842285156,-31.615480422973633,-2.039910316467285,-10.04546070098877,-3.9763004779815674,25.257492065429688,-23.687097549438477,-7.352908611297607,3.702526330947876,6.523597240447998,-20.221799850463867,-6.525371074676514,6.7689738273620605,5.375604152679443,5.516571521759033,19.875595092773438,-3.7816414833068848,-3.875135660171509,-27.46918296813965,11.843563079833984,-0.20675672590732574,15.789559364318848,-7.957790851593018,-12.461396217346191,-25.748640060424805,-20.490625381469727,4.154731273651123,-12.245972633361816,27.639047622680664,-13.138315200805664,15.458436012268066,12.880563735961914,-17.630695343017578,-15.140047073364258,-27.007646560668945,15.12319564819336,-41.01341247558594,6.281064987182617,7.003168106079102,-31.75931167602539,-6.243475437164307,4.864537715911865,-3.35857892036438,21.263362884521484,-18.895925521850586,16.84697151184082,-21.629322052001953,-29.09601593017578,18.356300354003906,28.696718215942383,5.524341583251953,-1.4802578687667847,10.465572357177734,-0.7578620314598083,-2.0943939685821533,5.953231334686279,7.274141311645508,-35.9961051940918,-27.671234130859375,-27.639760971069336,-30.96023941040039,-2.8033857345581055,-11.284201622009277,27.264190673828125,11.666460990905762,-23.21453094482422,11.223602294921875,3.5206825733184814,5.039975643157959,-9.5401029586792,-24.244998931884766,-11.675174713134766,-11.773784637451172,-14.782716751098633,20.412912368774414,5.760309219360352,-5.535576343536377,25.88863754272461,-13.018331527709961,-11.834588050842285,16.636714935302734,2.5461952686309814,6.742770195007324,20.05096435546875,-16.616901397705078,-4.764689922332764,-36.56459426879883,7.835169792175293,9.456378936767578,-9.927643775939941,7.746935844421387,5.939458847045898,7.916691780090332,-38.84248352050781,-5.7552666664123535,-18.753692626953125,11.68714714050293,-13.660358428955078,10.57069206237793,-15.250469207763672,22.914112091064453,-18.382356643676758,-1.2900077104568481,-31.33629608154297,9.315223693847656,-9.053037643432617,1.6052300930023193,-18.316246032714844,-20.483707427978516,-26.71499252319336,-26.358142852783203,5.942328453063965,1.4326039552688599,-31.250648498535156,-16.406299591064453,10.56533432006836,13.744099617004395,11.990604400634766,6.686427593231201,-24.826086044311523,29.07431411743164,19.265562057495117,-12.17492389678955,2.8443143367767334,-15.83330249786377,2.5687949657440186,-23.474300384521484,-1.2704524993896484,-31.03822898864746,-8.360296249389648,0.0007041138014756143,6.0788984298706055,-16.37996482849121,5.688871383666992,-27.221553802490234,-41.01347351074219,-22.512653350830078,5.907809257507324,-9.646137237548828,-3.0071914196014404,0.5176382660865784,-21.399715423583984,11.013494491577148,24.44215202331543,-17.14440155029297,-25.23238182067871,-20.75438117980957,-21.537715911865234,-3.575035572052002,20.400434494018555,-46.05754089355469,17.57418441772461,-15.196952819824219,-9.844627380371094,-24.02743148803711,13.854336738586426,-15.380026817321777,13.151396751403809,2.8486175537109375,4.881174087524414,10.252310752868652,0.6708891987800598,-9.815902709960938,-23.730567932128906,-12.448942184448242,-19.463762283325195,-40.1108512878418,9.511129379272461,-19.897253036499023,10.188067436218262,14.45795726776123,-17.048141479492188,23.734844207763672,-20.13323211669922,17.25271987915039,-11.769156455993652,25.234516143798828,19.968976974487305,0.49721771478652954,-27.10845184326172,-13.945040702819824,-37.83673858642578,-13.131421089172363,-13.03829288482666,-1.0165990591049194,-12.042139053344727,18.048891067504883,10.502328872680664,15.993254661560059,-4.456463813781738,-16.599159240722656,-1.4080580472946167,-5.080946922302246,23.207496643066406,-18.753692626953125,-22.597171783447266,1.6325820684432983,-20.521665573120117,-17.392894744873047,-3.1480958461761475,-37.192970275878906,4.59698486328125,-0.5483277440071106,40.82506561279297,-22.06399154663086,2.309544563293457,-16.5744686126709,37.444881439208984,-23.581113815307617,-35.36347961425781,1.913335919380188,8.658645629882812,-11.671839714050293,3.516465663909912,11.028212547302246,-28.903621673583984,2.7183711528778076,-21.30453872680664,16.71830177307129,-3.4972639083862305,-37.0263671875,-17.3234920501709,21.50627899169922,4.918544769287109,-21.058700561523438,-26.142345428466797,-4.459031105041504,-19.212295532226562,11.731267929077148,5.039975643157959,19.692537307739258,34.431190490722656,-23.256145477294922,25.601125717163086,2.0821526050567627,18.241016387939453,-5.629236698150635,-7.531400680541992,9.702140808105469,20.328899383544922,-10.294149398803711,-27.691781997680664,-38.18804168701172,0.4465356767177582,-29.554283142089844,23.233545303344727,-26.85923957824707,-0.9912607073783875,20.60357093811035,-27.195789337158203,4.252173900604248,-27.935487747192383,13.358976364135742,-28.55948829650879,10.818029403686523,16.952177047729492,-42.2353515625,-13.061634063720703,13.986438751220703,-38.18805694580078,-26.488365173339844,-42.2353515625,12.618813514709473,-16.020645141601562,-20.580116271972656,-7.58848762512207,-1.5064281225204468,43.24545669555664,-23.201614379882812,-26.38256072998047,2.8696281909942627,-18.705595016479492,8.00771427154541,1.135776400566101,-6.393863677978516,-30.227500915527344,-20.987863540649414,7.1028056144714355,-9.652824401855469,-20.226564407348633,-10.701004981994629,3.958716630935669,12.538837432861328,-0.7472055554389954,7.35482120513916,-18.839689254760742,12.274970054626465,1.6581666469573975,-14.081162452697754,-12.608407020568848,41.397064208984375,-0.6495867967605591,0.871270477771759,7.211735248565674,-26.64661407470703,7.211735248565674,-31.450679779052734,-16.89897918701172,-31.007688522338867,-0.5192955136299133,-8.879290580749512,-8.253202438354492,-4.120821952819824,-27.7196102142334,5.6685991287231445,14.962390899658203,1.62105131149292,-11.586833953857422,-24.708148956298828,-0.7690261006355286,1.2503997087478638,-14.003228187561035,15.599617004394531,-19.189971923828125,-2.331742763519287,-21.168519973754883,5.916971206665039,-27.032794952392578,-21.73471450805664,-21.67608070373535,22.07598876953125,-26.92560386657715,-1.6661484241485596,2.2618486881256104,-7.508253574371338,0.5707935094833374,-37.84678649902344,-25.202423095703125,-23.154170989990234,-0.4149947464466095,-28.25681495666504,17.66635513305664,-38.66461181640625,-26.398996353149414,-27.60869789123535,-10.388596534729004,-12.95513916015625,9.185986518859863,7.43991756439209,-28.852741241455078,-25.63606834411621,-28.213098526000977,-2.292189598083496,-28.859500885009766,-4.073959827423096,6.5890583992004395,10.558815956115723,-18.620849609375,27.638259887695312,-26.750812530517578,25.55510902404785,21.474193572998047,15.364246368408203,-13.728340148925781,-4.613485813140869,7.933030605316162,4.038148880004883,2.675948143005371,-0.9504846930503845,-21.62932014465332,-21.501794815063477,-27.869150161743164,-7.954830169677734,-29.744558334350586,-4.299487590789795,-24.28360939025879,-9.623598098754883,-26.774734497070312,-20.25303840637207,-26.171981811523438,-30.51395034790039,-20.041730880737305,-19.303468704223633,-18.57142448425293,-3.860938310623169,-11.75813102722168,-0.542149543762207,20.471582412719727,6.902884483337402,-28.76563835144043,16.266130447387695,7.073589324951172,-21.455625534057617,-13.421416282653809,13.413849830627441,15.543874740600586,-1.825307011604309,-25.31061363220215,22.793628692626953,-18.976806640625,8.72607707977295,-17.445825576782227,-30.2708740234375,29.080364227294922,20.357637405395508,2.7560112476348877,5.638357162475586,-19.548316955566406,-30.434659957885742,17.992198944091797,-10.751996994018555,4.272647380828857,-37.02851867675781,-11.21877384185791,31.61581039428711,-22.06058692932129,2.636843204498291,2.505011558532715,2.510352611541748,-11.81490421295166,14.945237159729004,26.266475677490234,3.877702474594116,13.337122917175293,-12.678601264953613,30.067983627319336,-8.018194198608398,11.59362506866455,7.977213382720947,-18.655332565307617,14.582820892333984,10.424786567687988,-7.351794719696045,7.906736850738525,-18.83995819091797,-13.262459754943848,14.716402053833008,7.917886257171631,-12.019194602966309,-0.7496280074119568,-27.680299758911133,-28.251123428344727,-8.450577735900879,5.657837867736816,0.737398087978363,-16.305509567260742,0.7659304141998291,10.892375946044922,20.70148277282715,5.364576816558838,-27.190608978271484,-28.004962921142578,-27.26026153564453,-17.525344848632812,-19.882604598999023,10.604345321655273,1.9480026960372925,-18.83820343017578,-19.17869758605957,-12.438249588012695,-8.122725486755371,-10.245779991149902,-10.30428695678711,-6.634019374847412,1.7279672622680664,17.730926513671875,-22.234909057617188,7.3060455322265625,-37.85139083862305,-22.818708419799805,-15.010796546936035,1.6923154592514038,33.9248046875,14.457857131958008,19.045625686645508,3.7268731594085693,-26.543750762939453,2.2021682262420654,-13.31247329711914,21.162866592407227,-27.235990524291992,-3.0763049125671387,-21.401166915893555,14.776490211486816,15.644658088684082,5.464804172515869,9.135849952697754,11.702765464782715,0.5705047845840454,13.162973403930664,-40.037715911865234,-22.63260269165039,35.47222137451172,16.076152801513672,4.719640731811523,18.84929847717285,-2.1367945671081543,16.642663955688477,-16.164796829223633,-0.30033090710639954,17.331892013549805,24.276641845703125,2.8775582313537598,-22.519346237182617,-1.9495875835418701,-16.230436325073242,-16.74555778503418,-11.639999389648438,-4.9895195960998535,-13.82266616821289,14.049488067626953,15.611466407775879,-27.515077590942383,-25.61648941040039,6.516035556793213,-12.807572364807129,-28.715694427490234,-18.444917678833008,6.6137375831604,-19.37523078918457,-27.1680850982666,-13.1583833694458,-13.539474487304688,-9.275287628173828,10.007576942443848,-5.975804328918457,24.978254318237305,4.25724983215332,12.596903800964355,-26.99379539489746,-1.5950829982757568,-22.5961856842041,-3.585602283477783,1.0657742023468018,-6.423090934753418,15.243256568908691,-13.319979667663574,-25.37539291381836,-32.53623580932617,-28.126949310302734,-18.02430534362793,15.081329345703125,-20.368968963623047,-29.420190811157227,-28.854747772216797,2.103097915649414,-24.58763313293457,-34.9884033203125,7.534061431884766,-18.470821380615234,-28.005184173583984,-15.775787353515625,-9.539690017700195,-25.210111618041992,-11.05753231048584,40.476776123046875,-28.374313354492188,-6.74941873550415,7.758250713348389,-23.45572853088379,-38.159202575683594,2.0561747550964355,-7.212348937988281,-23.430932998657227,-4.204360485076904,-27.911392211914062,-32.36170196533203,28.38887596130371,14.354574203491211,-2.007011890411377,39.58233642578125,-18.552600860595703,-3.0109341144561768,-34.999725341796875,9.502286911010742,-27.493263244628906,-24.79729461669922,-28.879880905151367,-2.7188191413879395,-26.789920806884766,4.425288200378418,-7.293335914611816,30.92136573791504,-6.430671691894531,2.2376861572265625,-18.435945510864258,-27.249143600463867,-15.348837852478027,5.437029838562012,7.37680721282959,-31.007658004760742,11.142022132873535,-2.614199638366699,16.847139358520508,-16.783279418945312,-16.97396469116211,3.0917863845825195,-23.731857299804688,-31.007658004760742,20.118940353393555,-22.209104537963867,-1.5477967262268066,14.697431564331055,4.1047749519348145,16.94581413269043,3.8769733905792236,-18.46941375732422,-25.57231903076172,-14.193718910217285,-26.99397850036621,-19.987159729003906,-18.582414627075195,0.505847156047821,-6.251430988311768,13.002741813659668,16.415529251098633,16.432899475097656,-24.0343017578125,16.0623779296875,11.481962203979492,-24.62586784362793,-11.178399085998535,8.827534675598145,13.746045112609863,9.462911605834961,-24.751710891723633,-27.28165054321289,-11.990702629089355,2.9446403980255127,12.318704605102539,18.719818115234375,-3.644322156906128,-16.087860107421875,13.196490287780762,-10.351428985595703,-20.563671112060547,-6.2272467613220215,-25.991872787475586,-43.36398696899414,-25.64309310913086,-27.974563598632812,0.7133948802947998,-28.588306427001953,0.33314210176467896,-29.433780670166016,21.506254196166992,-30.568941116333008,5.942699432373047,5.8291850090026855,-19.603759765625,3.7372004985809326,-3.3342792987823486,-1.1651043891906738,-14.715106010437012,-18.55410385131836,2.046945810317993,10.992484092712402,15.772719383239746,-18.206010818481445,10.1231107711792,8.227232933044434,11.068500518798828,-21.77910614013672,4.961042881011963,18.837247848510742,14.064657211303711,-24.655555725097656,-36.867801666259766,-45.26118469238281,-10.884221076965332,5.986977577209473,-11.730271339416504,-7.029930114746094,-18.363840103149414,-29.219268798828125,13.43793773651123,11.790400505065918,5.970789909362793,11.587800025939941,-1.9350976943969727,-33.3245849609375,-8.696242332458496,3.8966004848480225,-27.822505950927734,38.63414764404297,-2.3998825550079346,8.806658744812012,29.23127555847168,-15.885664939880371,10.499166488647461,17.007596969604492,10.883502006530762,10.767195701599121,-12.923518180847168,-25.253555297851562,-23.079679489135742,24.581012725830078,-24.211307525634766,-2.7527241706848145,-12.97389030456543,-19.825471878051758,2.6294772624969482,12.835820198059082,-25.437814712524414,5.637884140014648,1.3044636249542236,9.802655220031738,-9.432223320007324,-28.289152145385742,-1.2663264274597168,-25.322816848754883,-3.175042152404785,4.879382133483887,41.39706802368164,-9.286450386047363,-2.066689968109131,-3.669010877609253,-12.849872589111328,-16.440500259399414,-10.502277374267578,-11.169054985046387,35.01557540893555,-21.87664222717285,-10.110553741455078,-11.347439765930176,-15.57737922668457,-10.27403450012207,-21.024593353271484,-4.157613277435303,6.202484130859375,26.90848731994629,-17.39151382446289,-14.38675594329834,11.93735122680664,-11.74583911895752,-33.32500076293945,9.275192260742188,27.639047622680664,2.083693027496338,-15.300921440124512,25.10746955871582,7.117337703704834,-22.211036682128906,-40.65771484375,-12.427050590515137,2.136855125427246,-31.705842971801758,-42.65852737426758,-6.455617904663086,-17.41749382019043,-2.096219778060913,9.702118873596191,11.252516746520996,2.2549829483032227,-8.914862632751465,-26.468036651611328,8.21707534790039,-28.048128128051758,-3.1042726039886475,-11.638326644897461,-31.96266746520996,-18.246885299682617,6.078764915466309,-25.054231643676758,-32.39241409301758,-8.53258991241455,4.272638320922852,-20.308826446533203,18.443523406982422,-24.71827507019043,-3.8847906589508057,28.80649757385254,-26.28260612487793,-4.11020565032959,-15.172122955322266,8.571961402893066,-28.652326583862305,-17.23253059387207,-18.83468246459961,-7.499912261962891,15.82968807220459,-5.5365447998046875,-26.89996337890625,4.613197326660156,-27.29421043395996,1.2673579454421997,-13.646592140197754,-12.496211051940918,-27.10638427734375,-38.07002258300781,-17.043222427368164,2.944650173187256,-14.383354187011719,-0.505364716053009,-1.0893226861953735,15.26146125793457,5.323837757110596,-39.39512252807617,-46.05754089355469,-1.2195104360580444,2.215205192565918,-34.17277908325195,18.24514389038086,-8.561272621154785,-23.39402961730957,4.79404878616333,-30.879228591918945,-4.254922389984131,-1.766295313835144,1.3280372619628906,-12.785834312438965,-33.08988952636719,-20.32633399963379,7.178051471710205,-15.96626091003418,-14.803894996643066,-5.978792667388916,25.305652618408203,17.532001495361328,3.8955278396606445,2.9102461338043213,2.707378387451172,-16.830360412597656,-31.373682022094727,-27.67341423034668,10.140156745910645,-18.12953758239746,7.629004001617432,-21.235628128051758,12.510391235351562,5.938506603240967,-18.443653106689453,24.289701461791992,5.607569217681885,-26.304641723632812,6.730595588684082,-12.226156234741211,12.704206466674805,24.728599548339844,-16.871719360351562,12.751492500305176,13.842446327209473,5.353126525878906,-14.435619354248047,-33.01150131225586,9.847569465637207,10.460370063781738,-0.2021334022283554,-16.943645477294922,15.942676544189453,-4.656716346740723,16.74019432067871,-18.71792221069336,-26.951879501342773,7.582237720489502,-23.94504737854004,-24.560840606689453,1.958166241645813,-0.3008558750152588,-9.545515060424805,8.513599395751953,4.337818145751953,-24.486042022705078,-25.004669189453125,-6.202226161956787,-12.771034240722656,-3.053490161895752,-29.18349838256836,-0.7887228727340698,-38.44062042236328,-27.222848892211914,-22.894441604614258,21.32891845703125,-19.490995407104492,-1.2290514707565308,18.898008346557617,2.5616796016693115,-15.177522659301758,-29.899261474609375,-23.001941680908203,14.497025489807129,-7.821712970733643,-8.339376449584961,-15.667662620544434,22.218259811401367,-22.86168670654297,24.034252166748047,-24.430908203125,12.697073936462402,21.506256103515625,3.054647207260132,33.689056396484375,-1.1204637289047241,-25.834007263183594,13.49626350402832,-6.042390823364258,6.431155681610107,-19.273921966552734,-20.498455047607422,0.5127410292625427,1.224042534828186,13.761929512023926,7.028947353363037,-13.460055351257324,-5.119771957397461,-14.3928861618042,4.623732089996338,6.887763023376465,1.6128499507904053,-12.070348739624023,-18.417455673217773,2.300567626953125,-11.4525785446167,-31.91901397705078,-29.857242584228516,-3.889439344406128,7.376811504364014,8.674724578857422,-15.301924705505371,2.388261318206787,8.237045288085938,13.098971366882324,1.5921460390090942,25.92803192138672,-4.099093437194824,-13.323856353759766,9.447175979614258,25.226078033447266,-21.058740615844727,-18.6821346282959,13.535881042480469,-34.98841094970703,7.019869327545166,-37.43688201904297,2.349440097808838,-18.31942367553711,7.913177490234375,-9.38352108001709,4.4742350578308105,-12.768815994262695,-0.20508478581905365,-28.716997146606445,21.020883560180664,-32.94364547729492,15.752894401550293,-10.567447662353516,1.406190037727356,-4.575311660766602,30.95306968688965,-9.068984985351562,38.74546813964844,-26.29104995727539,28.098487854003906,6.429447650909424,-21.16890525817871,-12.038054466247559,3.876974105834961,-32.40172576904297,-20.70461082458496,17.324827194213867,23.713712692260742,12.6886568069458,-24.211286544799805,-4.92886209487915,-28.411611557006836,11.182172775268555,6.305785655975342,-4.9363112449646,4.109524250030518,10.695945739746094,22.296619415283203,8.543237686157227,14.170289993286133,19.973112106323242,-6.833456039428711,-22.895994186401367,-25.8123836517334,-22.508567810058594,-19.68600845336914,8.00930404663086,-8.480650901794434,20.590194702148438,33.33830642700195,27.104616165161133,29.643770217895508,-17.46498680114746,-8.897082328796387,-0.7126193642616272,13.889492988586426,0.07400006800889969,-30.316112518310547,22.054594039916992,14.45788860321045,-27.468374252319336,28.09850311279297,-2.0314998626708984,-10.81857967376709,14.975369453430176,19.521930694580078,-19.06767463684082,-1.0806225538253784,-38.15945816040039,-2.3882064819335938,-0.8734419941902161,6.527698993682861,-0.46511295437812805,-18.70854377746582,19.928537368774414,-14.58778190612793,-20.74658966064453,-11.275538444519043,-24.33286476135254,-18.52066421508789,-10.748756408691406,-9.158112525939941,-6.633925437927246,-8.069209098815918,-32.296478271484375,13.116364479064941,-24.593507766723633,-29.537452697753906,5.354485034942627,-18.435916900634766,6.4791579246521,14.082337379455566,17.53771209716797,-18.43927764892578,-13.200331687927246,6.744075775146484,-20.959123611450195,-16.51021957397461,1.5358803272247314,11.557008743286133,-39.77281188964844,11.001858711242676,5.961071014404297,-15.412824630737305,15.20388412475586,-27.294086456298828,21.477519989013672,14.41206169128418,18.886920928955078,-28.62049102783203,-11.670378684997559,-9.862961769104004,0.021941613405942917,-25.61075782775879,-21.542577743530273,-14.945352554321289,-7.298056602478027,-43.261207580566406,-21.17863655090332,13.801143646240234,-3.054957151412964,7.352160453796387,4.337818145751953,-19.019474029541016,-20.879682540893555,-14.255265235900879,-27.072874069213867,-29.374670028686523,11.070974349975586,11.295323371887207,0.41335874795913696,-22.23830795288086,-9.10364055633545,2.3423564434051514,-20.31095314025879,-35.48067092895508,0.5314083099365234,-8.705262184143066,18.884624481201172,33.595035552978516,-20.1353759765625,10.676865577697754,-2.3736510276794434,-3.2214913368225098,4.272638320922852,7.1989054679870605,-19.20037078857422,-22.100971221923828,2.3663442134857178,1.9973163604736328,-4.31555700302124,-28.240083694458008,12.383679389953613,-14.135087966918945,14.772712707519531,28.247577667236328,8.482162475585938,12.885971069335938,-8.167363166809082,-6.802572250366211,-19.612842559814453,-19.098159790039062,5.268953800201416,-31.178258895874023,19.63778305053711,-11.024178504943848,-24.978506088256836,2.944636106491089,5.2182722091674805,-40.03771209716797,7.877155780792236,13.527528762817383,-26.74968910217285,12.046603202819824,-13.97996711730957,-10.584518432617188,-36.26921844482422,-7.7155656814575195,35.01558303833008,-9.089773178100586,28.09848976135254,-8.69810962677002,-3.149854898452759,-8.912848472595215,-21.398134231567383,25.61758804321289,-17.332014083862305,-15.54272747039795,-33.44008255004883,14.983264923095703,-0.2780251204967499,25.059688568115234,-13.556819915771484,-14.379179954528809,8.62743091583252,-19.929737091064453,-19.923921585083008,5.2698655128479,18.915813446044922,7.010355472564697,16.04926109313965,10.197388648986816,2.6368460655212402,-38.00267028808594,19.468576431274414,-17.424880981445312,-46.05756378173828,11.384770393371582,1.7296342849731445,13.265340805053711,-4.7134904861450195,-15.406063079833984,-4.7164106369018555,-35.549861907958984,16.390731811523438,-22.38198471069336,-14.306650161743164,17.324827194213867,-20.217071533203125,0.08159735053777695,-4.184898853302002,-11.313344955444336,7.594997406005859,1.8376542329788208,15.41772174835205,-16.60964584350586,10.390873908996582,-18.58667755126953,-32.46025085449219,5.606608867645264,6.862724304199219,-7.7866058349609375,19.651329040527344,-24.956451416015625,26.032014846801758,15.249488830566406,-9.117446899414062,-27.207515716552734,-7.06522274017334,-15.667969703674316,-2.0975050926208496,-11.983097076416016,7.863335609436035,14.45228385925293,29.6328182220459,-13.7313871383667,-10.46376895904541,-17.30453109741211,-19.720945358276367,2.521989345550537,13.977234840393066,9.210966110229492,-33.1261100769043,-25.26844596862793,-10.972758293151855,-16.660564422607422,-16.195270538330078,-7.963516712188721,-9.160977363586426,13.672910690307617,-5.526486396789551,-2.8036949634552,4.262786865234375,1.5436944961547852,-33.2520751953125,-37.53813171386719,7.5631208419799805,-26.58730697631836,4.589456081390381,5.169437885284424,6.244987487792969,9.45835018157959,10.272927284240723,39.582340240478516,16.367294311523438,15.970468521118164,-26.36238670349121,-22.995235443115234,-19.010190963745117,-11.45535659790039,-21.112045288085938,-36.915985107421875,-31.39219093322754,-0.8289273381233215,-1.1730952262878418,12.31074047088623,-4.709080696105957,-3.147123098373413,3.517432928085327,-4.461758613586426,-32.95235061645508,-18.657691955566406,-30.926258087158203,-19.777833938598633,22.24317169189453,10.976421356201172,3.009601354598999,-26.943843841552734,-25.663021087646484,1.4062589406967163,23.452287673950195,7.184505462646484,-16.714412689208984,6.7602739334106445,-6.212095260620117,-0.4296957850456238,-27.73267364501953,-26.87099266052246,-8.915481567382812,-38.88957977294922,-10.454353332519531,-14.466919898986816,-22.858781814575195,7.396541118621826,0.7580382823944092,2.656748056411743,11.245360374450684,24.166748046875,4.154668807983398,2.614583969116211,37.040382385253906,-6.091429710388184,-26.513511657714844,-39.77288818359375,-18.357776641845703,-19.01165008544922,-25.99441909790039,-2.5286946296691895,2.237617015838623,17.840951919555664,-28.838029861450195,11.07097339630127,-7.430619716644287,-24.129642486572266,-19.28777313232422,-13.03627872467041,-11.247987747192383,-18.406448364257812,9.200291633605957,11.553762435913086,16.6531982421875,-16.779109954833984,14.311525344848633,-10.110547065734863,-3.086125612258911,-12.857250213623047,-4.982931613922119,8.3099946975708,-17.924772262573242,-4.963227272033691,0.9549384713172913,-32.592864990234375,14.27603816986084,3.3854479789733887,6.472306728363037,-18.562158584594727,-0.05814078822731972,-24.00802993774414,0.8667585849761963,25.534252166748047,5.503453254699707,-6.025689125061035,-2.695719003677368,-21.73969268798828,-10.130970001220703,9.322120666503906,4.471263408660889,-17.06835174560547,11.81822395324707,-44.522953033447266,-30.284347534179688,-21.0990047454834,16.165220260620117,-18.502803802490234,-7.2933197021484375,-21.044540405273438,-6.789371013641357,-16.300025939941406,-10.142436027526855,-20.73421859741211,-5.432779788970947,-17.023849487304688,-36.99094772338867,-42.66014862060547,-32.33328628540039,10.591062545776367,12.210625648498535,-24.561037063598633,-6.303286552429199,-31.919042587280273,2.52388072013855,-1.7426222562789917,-3.936777114868164,-3.8884835243225098,-38.18804931640625,6.722110748291016,-35.48067855834961,-33.834842681884766,-1.4350374937057495,-24.429231643676758,1.1075116395950317,-15.721954345703125,5.95993709564209,-24.955833435058594,-29.071781158447266,-12.271913528442383,-21.795473098754883,-6.305049419403076,-13.864505767822266,-18.460975646972656,-0.19147218763828278,-36.91598129272461,4.060069561004639,11.79103946685791,21.559547424316406,30.95126724243164,4.154433727264404,-20.148550033569336,-23.673057556152344,-24.93626594543457,-1.6946492195129395,0.7120169401168823,34.2723388671875,-14.909198760986328,-20.091453552246094,19.21038055419922,-30.503313064575195,-24.6856689453125,-22.22463035583496,-6.634018898010254,-35.480674743652344,13.590254783630371,0.20722441375255585,-19.74222755432129,-13.343180656433105,5.746448040008545,-5.580153465270996,38.634334564208984,-20.338930130004883,20.151716232299805,18.94760513305664,-14.841193199157715,-10.232840538024902,-30.094993591308594,-11.617218017578125,11.21687126159668,0.9903990626335144,-20.30634880065918,-9.674269676208496,21.544483184814453,-43.36397933959961,-14.6294527053833,-34.17277526855469,14.457945823669434,-5.0495476722717285,-22.82996940612793,-5.601878643035889,-5.657145977020264,6.687966823577881,12.17302417755127,-6.01339054107666,-24.915977478027344,10.545195579528809,-29.183456420898438,-13.724388122558594,-19.45988655090332,13.403251647949219,-6.352607250213623,-3.147122383117676,-28.275339126586914,-3.1357929706573486,-14.832679748535156,3.5419540405273438,4.621786594390869,0.061881471425294876,0.5821664929389954,-5.771240711212158,-0.569767415523529,12.219454765319824,-16.23544692993164,-0.1609925478696823,-13.948654174804688,23.611743927001953,2.3142216205596924,10.744864463806152,18.79452133178711,-32.313018798828125,-12.226092338562012,33.28183364868164,3.339714765548706,-25.767423629760742,-12.481603622436523,8.475401878356934,12.142780303955078,-26.198944091796875,2.521989583969116,6.19504976272583,-22.027545928955078,-18.991804122924805,-0.7331669330596924,0.9297784566879272,-38.88957977294922,4.389339923858643,4.780477523803711,0.9231616854667664,-0.8123903870582581,-31.838773727416992,20.405736923217773,-26.725078582763672,0.183088481426239,-7.536098480224609,-22.745534896850586,16.00751304626465,23.212400436401367,21.773454666137695,18.03094482421875,-4.032050132751465,-13.451614379882812,-23.639516830444336,21.152544021606445,-28.52142333984375,-0.10617338865995407,-21.665771484375,-6.588976860046387,13.30889892578125,-25.665912628173828,16.41327667236328,13.982810974121094,5.5357279777526855,-21.634185791015625,0.5642514824867249,-36.389137268066406,20.260528564453125,-19.796939849853516,-14.91019344329834,-16.819255828857422,-1.3832212686538696,-19.638242721557617,-9.9916410446167,5.685204982757568,-11.504806518554688,-19.694778442382812,7.712011814117432,-10.905163764953613,-17.447187423706055,29.007221221923828,-5.420896053314209,17.60715675354004,-5.890746593475342,5.512355804443359,7.576107978820801,-25.414751052856445,-6.182424545288086,-18.661373138427734,-37.62837600708008,10.971748352050781,-0.17974883317947388,9.026721000671387,-1.356351613998413,10.783432006835938,-22.506168365478516,13.709935188293457,7.086372375488281,-11.044351577758789,11.663000106811523,-42.6601448059082,-9.104443550109863,-25.012374877929688,37.44548416137695,4.272647857666016,-15.442672729492188,2.7742273807525635,7.354805946350098,33.52764892578125,-25.52813148498535,-16.3096923828125,-16.40621566772461,-25.17782211303711,29.464075088500977,16.26978874206543,-25.651752471923828,-12.572330474853516,-37.77397537231445,-15.703765869140625,2.342360496520996,-21.842376708984375,-3.1574370861053467,8.860339164733887,10.378682136535645,10.593525886535645,-33.5928840637207,16.81832504272461,38.63424301147461,-20.398868560791016,5.749906539916992,4.009530544281006,-15.890484809875488,-0.5384785532951355,2.7802348136901855,7.211735248565674,-3.888198137283325,33.9151496887207,10.200334548950195,-20.368982315063477,-29.66243553161621,-38.792110443115234,2.8083205223083496,30.95311164855957,1.281632900238037,12.803241729736328,14.518118858337402,27.639101028442383,6.884579658508301,11.068495750427246,-0.19930623471736908,-14.864278793334961,-0.6815857887268066,15.043394088745117,-23.196821212768555,-7.3705267906188965,-27.217092514038086,16.949607849121094,15.180069923400879,-22.87656593322754,-13.730849266052246,-29.074443817138672,25.389728546142578,6.479155540466309,5.763733863830566,-12.226156234741211,0.6817954778671265,-1.9554827213287354,-6.700073719024658,-16.69609832763672,-0.24927447736263275,9.588284492492676,-5.117987155914307,-16.240985870361328,-19.153507232666016,-13.846662521362305,10.586808204650879,-28.723472595214844,2.168041706085205,19.985116958618164,-7.300851821899414,22.211429595947266,2.0563690662384033,12.506078720092773,-24.459033966064453,-21.02455711364746,12.648653030395508,0.028599610552191734,15.458723068237305,2.1237196922302246,-19.882516860961914,-28.476547241210938,-5.0346198081970215,-5.34014368057251,-4.9787516593933105,13.600550651550293,-11.430437088012695,0.48803606629371643,-25.70177459716797,-16.341312408447266,-6.394989013671875,-6.433979511260986,-20.320533752441406,2.01564359664917,6.717697620391846,-32.31304931640625,-14.736332893371582,16.50517463684082,16.84714126586914,13.786027908325195,11.06851577758789,15.112395286560059,-22.849044799804688,-32.952369689941406,2.485499143600464,-20.93708610534668,-15.585198402404785,-5.023975372314453,-24.49491310119629,-22.188512802124023,10.169293403625488,18.9157772064209,-9.5457124710083,1.8441410064697266,19.345298767089844,-20.37659454345703,-9.21324634552002,-40.296688079833984,-25.541183471679688,5.5579633712768555,-25.39603042602539,3.3551526069641113,21.820592880249023,16.119876861572266,7.334908962249756,-5.595656871795654,-19.226354598999023,7.211696147918701,19.68960952758789,7.378593921661377,-26.9354305267334,-25.01865005493164,-37.411109924316406,-0.39794620871543884,-2.2998149394989014,-1.932310700416565,-16.475278854370117,1.546960473060608,7.058568477630615,-1.858278751373291,0.8235332369804382,9.702142715454102,2.6832938194274902,-5.147190093994141,-15.745124816894531,-28.418827056884766,-18.00792121887207,-31.007217407226562,-14.637286186218262,1.5880110263824463,11.50487995147705,-10.1910400390625,2.9208385944366455,-31.835596084594727,7.442953109741211,-14.04080581665039,2.7719316482543945,-27.680885314941406,29.066932678222656,37.040382385253906,12.887845039367676,3.7025411128997803,-4.758975505828857,-30.22539710998535,1.5095949172973633,4.974626064300537,8.928855895996094,-36.75954055786133,38.6342887878418,-6.452699184417725,-19.49834632873535,-38.68730163574219,6.633393287658691,-20.173402786254883,-21.195642471313477,14.479015350341797,22.752033233642578,13.035721778869629,-17.15961456298828,27.639047622680664,-40.03770446777344,7.211735725402832,16.006492614746094,-26.13998031616211,-16.084497451782227,-12.915658950805664,14.048821449279785,18.873348236083984,-5.215463161468506,-24.718582153320312,0.19180436432361603,-10.34855842590332,0.7363622188568115,42.56879806518555,-13.86131763458252,-2.0152668952941895,-7.164379119873047,-24.54421043395996,-19.64105796813965,0.766552746295929,12.081632614135742,18.628177642822266,-26.78944206237793,-11.118215560913086,-22.91469383239746,-10.039101600646973,-14.16545295715332,-31.528831481933594,3.88046932220459,-10.193103790283203,-12.812912940979004,-17.626678466796875,11.068514823913574,-7.246912956237793,-23.515640258789062,-20.865074157714844,-10.936525344848633,-32.61758041381836,21.19470977783203,-29.120620727539062,-5.078146934509277,43.24570083618164,-2.93074107170105,-5.228522300720215,9.701850891113281,6.639359474182129,10.224285125732422,-4.424985885620117,15.971063613891602,-18.344417572021484,3.0922248363494873,-8.500910758972168,-17.112337112426758,-2.0398921966552734,-23.285167694091797,13.556715965270996,-13.59702205657959,-22.05949592590332,-29.359968185424805,-0.5180507302284241,8.485956192016602,11.320757865905762,13.707071304321289,17.223909378051758,-0.15129753947257996,16.190780639648438,-6.6816725730896,-12.817008972167969,-4.521329402923584,6.9700446128845215,-15.75637435913086,-0.5460928678512573,-26.311521530151367,19.65764045715332,-4.1565351486206055,-43.11512756347656,0.3911901116371155,-16.72014808654785,-21.244287490844727,2.521989583969116,-32.879459381103516,-9.629206657409668,8.479743957519531,-27.285369873046875,5.806103706359863,6.305507659912109,-5.160544395446777,7.6077656745910645,10.253538131713867,-17.763280868530273,-7.014337062835693,-6.911289215087891,-1.8820574283599854,-9.836318016052246,16.92349624633789,-9.351442337036133,1.8239198923110962,-9.344940185546875,-25.953826904296875,16.37516975402832,-21.280691146850586,11.393832206726074,-21.675540924072266,21.413898468017578,-18.753692626953125,10.42374038696289,15.182104110717773,7.939579486846924,-20.3826847076416,3.69256854057312,-12.796625137329102,-12.913226127624512,-17.112194061279297,11.584430694580078,19.42298126220703,8.553887367248535,-30.188587188720703,-3.833165168762207,16.689685821533203,-22.932924270629883,15.546009063720703,-9.133467674255371,-0.8837391138076782,-14.452061653137207,17.969459533691406,-26.272077560424805,-12.332711219787598,-0.5872297883033752,-21.823383331298828,-13.933343887329102,-5.0865302085876465,-17.987228393554688,-18.670135498046875,-16.984634399414062,10.252337455749512,-25.706449508666992,1.8130080699920654,-8.714837074279785,-26.73504638671875,2.656820774078369,-0.9343953728675842,-4.696588516235352,19.869373321533203,0.36720579862594604,29.007261276245117,16.214330673217773,-8.058148384094238,-0.823136568069458,-2.2136237621307373,-23.15825080871582,-8.385331153869629,-4.605413436889648,-36.91598892211914,0.4884740710258484,9.049917221069336,-17.01972770690918,-18.868074417114258,-1.8660768270492554,-30.05672264099121,-13.609329223632812,-9.704852104187012,-14.520191192626953,-36.863792419433594,-14.348522186279297,0.6897419095039368,-1.9656859636306763,5.896355628967285,10.627044677734375,-0.8776845335960388,-1.5300471782684326,5.218311786651611,-32.294185638427734,15.87435245513916,35.47223663330078,28.517515182495117,-8.682002067565918,20.89449119567871,-10.452347755432129,-11.7244291305542,-18.625530242919922,19.84564971923828,-8.91307544708252,4.681239128112793,12.592981338500977,-18.007925033569336,-31.98158073425293,19.347457885742188,-14.459376335144043,-2.2678017616271973,-22.611995697021484,-4.012633800506592,-15.577380180358887,-10.014081001281738,5.55243444442749,7.339888095855713,-18.741680145263672,-0.6764650940895081,-1.863513708114624,3.0916807651519775,7.881920337677002,14.911055564880371,-13.650077819824219,-23.517026901245117,-23.431201934814453,8.696823120117188,-27.490259170532227,-13.58749008178711,12.662735939025879,-24.7093448638916,28.696718215942383,14.947644233703613,22.42171859741211,1.2788652181625366,-16.035810470581055,-1.7538175582885742,11.25346851348877,5.225995063781738,-16.79667854309082,12.27836799621582,5.269866943359375,-2.3963463306427,7.309685230255127,-24.29914665222168,3.6605708599090576,-32.97165298461914,8.121780395507812,-27.236360549926758,1.762591004371643,7.917799472808838,-20.95915412902832,-4.782796859741211,-8.923943519592285,1.723494529724121,8.077960014343262,-26.494396209716797,-21.506275177001953,-25.523103713989258,18.190231323242188,1.8430536985397339,-5.4444708824157715,2.2370221614837646,-35.48063659667969,-3.508134365081787,-20.67317008972168,-6.816287994384766,41.39707565307617,-1.8642300367355347,-6.587785243988037,-16.182926177978516,29.07671546936035,-16.99992561340332,-17.10259246826172,-33.15580368041992,25.810758590698242,25.485265731811523,-23.809574127197266,-22.188514709472656,-13.445446968078613,-27.85206413269043,14.7163667678833,40.476680755615234,8.950509071350098,-1.4027948379516602,-8.31125545501709,28.52037811279297,-20.198345184326172,12.577301979064941,-14.263665199279785,8.926580429077148,-14.257086753845215,-19.702016830444336,-0.5648276805877686,-19.454265594482422,-20.61357307434082,11.95722770690918,0.6191131472587585,27.36918830871582,15.878437042236328,-40.03770446777344,14.985559463500977,-11.962560653686523,-40.65771484375,-6.382121562957764,-25.650484085083008,6.065360069274902,-13.880635261535645,21.93014144897461,-25.460704803466797,-1.245274305343628,-27.142606735229492,-8.531842231750488,-10.191939353942871,4.954038619995117,-42.66015625,-11.753382682800293,5.803880214691162,-24.244998931884766,-21.076745986938477,16.077505111694336,41.646854400634766,-16.38581085205078,-27.045055389404297,-20.832794189453125,7.736389636993408,-2.4641029834747314,17.45871353149414,-16.432151794433594,1.601571798324585,-24.589807510375977,-19.8725643157959,6.114036560058594,12.041488647460938,7.242997169494629,11.780708312988281,-16.21929168701172,-1.3787257671356201,-16.83700942993164,-9.090193748474121,-13.527783393859863,-30.976612091064453,-3.652890205383301,-20.661237716674805,5.353126525878906,20.612123489379883,2.8521366119384766,-15.967252731323242,12.444235801696777,-9.927443504333496,0.5773758292198181,4.3483052253723145,10.643009185791016,-28.173866271972656,-7.596723556518555,-2.471301794052124,16.333232879638672,8.250493049621582,-21.778114318847656,-4.578166484832764,-0.7944509983062744,1.9392801523208618,15.659801483154297,13.196484565734863,-6.015477180480957,28.24907684326172,-15.552968978881836,12.713971138000488,33.772891998291016,-3.447791814804077,18.364280700683594,-25.443334579467773,2.4828221797943115,-12.245111465454102,2.011406183242798,22.922718048095703,-5.291430473327637,-38.6133918762207,-0.8824317455291748,-20.868303298950195,19.725067138671875,6.47915506362915,-21.436817169189453,-25.97474479675293,25.581295013427734,16.7471923828125,-7.506889343261719,-6.367143630981445,9.68045425415039,-7.912328243255615,-12.6793212890625,-11.34090518951416,-22.83331871032715,-37.77286911010742,-17.86472511291504,3.483152389526367,1.9940582513809204,-14.706320762634277,26.015933990478516,-22.737836837768555,-25.797136306762695,2.9446566104888916,-1.944539189338684,-12.36865520477295,-24.68077278137207,-9.994759559631348,41.75465393066406,1.7570643424987793,-1.3756468296051025,41.39704513549805,-13.341329574584961,31.722900390625,8.044967651367188,-8.010796546936035,-18.125688552856445,3.851957082748413,-6.129186630249023,3.1969332695007324,-27.179048538208008,-39.43497085571289,4.8821282386779785,-39.294654846191406,11.00142765045166,-12.485848426818848,-1.8480453491210938,-25.953819274902344,40.477134704589844,-17.017759323120117,-25.061355590820312,-17.178699493408203,15.440729141235352,-17.452571868896484,-31.127180099487305,7.882054805755615,6.577057838439941,-19.86182975769043,16.191829681396484,-13.854279518127441,-4.196836948394775,-1.8168805837631226,-28.02655601501465,10.63591194152832,28.69814109802246,8.587032318115234,-11.631475448608398,-2.499802589416504,-19.868572235107422,-6.2386064529418945,10.50211238861084,7.316396236419678,-21.209468841552734,-22.611007690429688,14.278719902038574,2.85422945022583,-18.998687744140625,12.86478328704834,0.46987399458885193,26.89293670654297,16.464481353759766,10.627822875976562,1.0668703317642212,6.838381290435791,-1.832858681678772,-27.289907455444336,-37.77344512939453,14.716201782226562,-15.500311851501465,17.080951690673828,-38.440616607666016,-8.372200012207031,27.26423454284668,4.272647380828857,-18.012189865112305,16.040084838867188,-24.402511596679688,4.046534061431885,12.600641250610352,-45.26118087768555,5.180477619171143,-27.34554100036621,-9.54369831085205,-8.394615173339844,0.9156705737113953,4.707668304443359,-18.23375129699707,-6.8612380027771,1.182334303855896,18.798837661743164,-22.38108253479004,-27.572044372558594,8.869962692260742,21.540815353393555,2.0580968856811523,-10.351408004760742,24.1375789642334,-6.7321038246154785,15.409213066101074,-17.832080841064453,12.365213394165039,3.05214262008667,-0.2758871018886566,-20.55476188659668,-5.2484517097473145,5.8096466064453125,7.5382304191589355,18.223712921142578,11.068512916564941,-18.932756423950195,-6.3237714767456055,-38.159244537353516,-19.045888900756836,10.814939498901367,-12.525146484375,-19.355979919433594,3.428478956222534,-5.5183515548706055,27.555837631225586,-15.507036209106445,-29.82476234436035,-13.855531692504883,-13.04715347290039,-13.706121444702148,-18.998064041137695,-6.796377658843994,-14.985624313354492,-21.9606876373291,-2.856110095977783,-2.8939669132232666,20.11862564086914,6.769772529602051,-11.2991361618042,-11.667213439941406,-29.806180953979492,-10.200407028198242,-24.290557861328125,-1.160860538482666,-14.3566312789917,-29.534770965576172,11.983304977416992,2.8696258068084717,7.235896587371826,8.032815933227539,-17.139150619506836,-21.30493927001953,8.618494987487793,15.931632041931152,-29.31606101989746,-16.276567459106445,-9.441036224365234,-13.383882522583008,0.9457799792289734,-4.97860860824585,1.1901055574417114,4.801305770874023,-4.135672092437744,18.461593627929688,-23.829538345336914,4.462445259094238,-1.7178044319152832,12.876104354858398,3.3854472637176514,-39.489891052246094,-37.02362823486328,-33.01140213012695,-4.056743144989014,-13.460124969482422,-0.21055293083190918,-5.62488317489624,-11.135709762573242,-15.17538833618164,-3.135782480239868,17.324825286865234,20.99541473388672,-0.40205299854278564,-38.792118072509766,-11.568353652954102,16.756643295288086,-30.62784194946289,-14.245281219482422,-14.540754318237305,20.097639083862305,2.2465901374816895,19.661649703979492,-29.63601303100586,3.488600254058838,-7.284066200256348,-11.609739303588867,-12.428747177124023,-33.182640075683594,-20.190156936645508,-18.684879302978516,-11.238020896911621,-9.273441314697266,-11.261978149414062,33.68904113769531,-18.544878005981445,20.42182159423828,-18.02304458618164,-17.818252563476562,16.754331588745117,4.272647857666016,-15.698524475097656,2.720538854598999,-11.958590507507324,3.3358747959136963,-8.250624656677246,-30.71460723876953,-9.883069038391113,17.324825286865234,5.622609615325928,5.953065395355225,-27.155105590820312,4.437455177307129,2.8591501712799072,-31.731494903564453,-5.754002571105957,-11.102153778076172,-28.031431198120117,-4.530562877655029,-40.058807373046875,30.920822143554688,-15.248854637145996,-14.952007293701172,17.759370803833008,10.560464859008789,-5.119764804840088,-0.7414657473564148,-27.29071617126465,-21.482681274414062,-5.386354923248291,-41.01356887817383,-36.991607666015625,0.394131064414978,-31.564233779907227,4.272647380828857,28.098487854003906,-32.56437683105469,36.550331115722656,-0.20508481562137604,-24.408260345458984,-24.220029830932617,-9.300066947937012,14.68907642364502,-11.788497924804688,-20.113046646118164,11.0205078125,-9.325358390808105,3.1010658740997314,-2.669051170349121,-23.16271209716797,-3.020251750946045,21.838180541992188,0.6128899455070496,21.9771728515625,-20.936622619628906,2.074923276901245,22.957170486450195,-35.450050354003906,-19.89190673828125,-3.531853675842285,6.576228618621826,-10.132244110107422,-2.303224563598633,-21.11517333984375,29.464069366455078,-17.84502410888672,-7.958058834075928,-20.277652740478516,-17.761751174926758,23.533367156982422,16.452001571655273,-16.790964126586914,-20.460783004760742,-14.34632682800293,1.181260108947754,-6.448946475982666,-2.1675126552581787,-35.16307830810547,-13.719146728515625,-14.479202270507812,-26.097929000854492,17.531946182250977,-12.376818656921387,-18.996870040893555,2.1610512733459473,33.77290344238281,-16.712543487548828,5.269865989685059,-10.651628494262695,-19.33202362060547,-2.0179805755615234,-2.3963983058929443,-18.73494529724121,-12.486748695373535,13.265344619750977,3.4364986419677734,-12.321649551391602,3.226501941680908,-4.08682918548584,-16.758708953857422,-17.888450622558594,33.77291488647461,10.346802711486816,10.396916389465332,1.9250003099441528,-24.356216430664062,-2.471829891204834,-7.141295433044434,7.283751964569092,-43.26116180419922,-30.76317024230957,9.712620735168457,-22.40758514404297,-27.32722282409668,-4.303135871887207,26.34840965270996,14.737558364868164,-10.904777526855469,-25.08074378967285,-17.032947540283203,-10.809288024902344,-27.79716682434082,17.417205810546875,-11.16579532623291,-17.773780822753906,13.757238388061523,-40.65717315673828,-22.015684127807617,-26.596879959106445,7.359733581542969,28.689455032348633,11.335701942443848,-5.952569007873535,-22.919130325317383,7.658838748931885,-14.270492553710938,-4.113344192504883,-12.883086204528809,21.483877182006836,-5.168750762939453,-29.06200408935547,-23.515066146850586,-3.5274899005889893,-6.509925365447998,3.196974754333496,18.499393463134766,-21.0245418548584,5.298882961273193,19.060762405395508,30.95306968688965,-37.5495491027832,-27.7335205078125,0.9748471975326538,0.962410032749176,-24.437509536743164,0.6812306642532349,9.3782320022583,23.751174926757812,-16.161836624145508,-27.793071746826172,-26.4403076171875,5.908439636230469,-15.568084716796875,-20.6163330078125,-5.156567573547363,4.390805721282959,-1.530047059059143,34.43113327026367,2.845494270324707,-3.7240140438079834,-38.88957595825195,-46.05754470825195,33.11815643310547,-32.48939895629883,-8.293556213378906,-20.64094352722168,-10.689547538757324,-17.195465087890625,2.2033286094665527,20.362468719482422,-2.1118154525756836,-8.084961891174316,-3.3799383640289307,-15.906036376953125,-10.637628555297852,-14.93863296508789,32.50979995727539,-33.319087982177734,-8.028404235839844,-33.022300720214844,-8.051994323730469,-10.39859390258789,-24.211814880371094,-2.0248641967773438,17.896055221557617,-2.0129730701446533,3.902564764022827,-34.958457946777344,7.211603164672852,-2.106410503387451,-4.899437427520752,-31.557798385620117,16.722736358642578,-12.486661911010742,0.8318586945533752,-16.401046752929688,-3.7695045471191406,0.5814623832702637,9.772961616516113,6.50105094909668,5.032893657684326,-24.13182258605957,-7.795499801635742,0.7363629937171936,14.97758674621582,38.74546432495117,-18.74686622619629,-20.5303897857666,-12.825377464294434,-2.562347412109375,21.559045791625977,-29.434551239013672,-18.753694534301758,-16.488388061523438,-2.198241949081421,-18.474973678588867,-31.157947540283203,-24.4375057220459,-5.452483654022217,-27.325910568237305,-13.38529109954834,-30.69035530090332,6.706813812255859,-18.405887603759766,-1.2994287014007568,-4.246822357177734,-15.578295707702637,-24.041746139526367,-19.299264907836914,-17.69438362121582,10.868305206298828,3.6852285861968994,-18.998687744140625,-0.33030450344085693,7.350645542144775,12.526049613952637,-9.92579174041748,-20.686767578125,-22.37793731689453,5.004775524139404,6.810652256011963,-21.714113235473633,-9.353740692138672,-25.111000061035156,-24.594680786132812,-31.007221221923828,13.45219898223877,-24.21128273010254,4.440116882324219,-24.150758743286133,15.532735824584961,7.9391374588012695,36.550331115722656,-4.664394855499268,-16.407033920288086,-5.984943866729736,6.281301498413086,2.717755079269409,5.127682685852051,-31.89188003540039,-13.399933815002441,-19.89314842224121,29.058656692504883,-23.172773361206055,-10.321138381958008,-16.93418312072754,-25.902578353881836,-11.959527969360352,-29.155275344848633,-17.547971725463867,-6.8196539878845215,-14.302129745483398,1.1084469556808472,-9.801823616027832,2.312925338745117,18.81245231628418,0.256418913602829,-1.6735423803329468,-18.772598266601562,-20.626707077026367,6.765476226806641,-42.87425231933594,-24.734310150146484,-12.364928245544434,6.549629211425781,0.18308869004249573,13.556721687316895,9.27519416809082,-0.907477855682373,-28.00518226623535,-7.041645050048828,-4.050998210906982,11.363484382629395,11.118294715881348,-10.70071792602539,-15.035477638244629,-8.714913368225098,18.507526397705078,10.477364540100098,-19.335779190063477,11.9810209274292,-19.53460121154785,-2.2908434867858887,-30.83707046508789,-21.09115219116211,-17.436634063720703,14.139918327331543,-14.858906745910645,-18.29621696472168,-21.780546188354492,-19.534164428710938,-4.001175403594971,13.778214454650879,10.834416389465332,-12.596818923950195,-12.146001815795898,-11.313431739807129,7.261212348937988,6.625728130340576,-5.310214996337891,-34.683135986328125,-18.894285202026367,-27.84090805053711,-26.288557052612305,-45.261138916015625,-18.050310134887695,11.741896629333496,19.302309036254883,-20.04119300842285,-3.861660957336426,21.483869552612305,-38.027366638183594,6.2805328369140625,11.751299858093262,-13.713639259338379,-38.89018630981445,-7.652787208557129,20.005264282226562,-32.79243850708008,-8.633597373962402,9.520759582519531,-23.76194953918457,-15.69564437866211,-30.64602279663086,3.496943712234497,-24.15723991394043,-4.4590277671813965,-6.252806663513184,-26.318315505981445,3.196869134902954,17.24306869506836,7.715016841888428,-3.1471238136291504,-11.010175704956055,-11.302910804748535,-2.2393407821655273,-15.015848159790039,17.96165657043457,-7.271514892578125,-25.137939453125,-28.941801071166992,-24.20079803466797,-15.7930908203125,-30.880523681640625,-10.690803527832031,-13.970723152160645,-14.030098915100098,22.742137908935547,8.560657501220703,-36.73430252075195,-28.602684020996094,-4.419064998626709,-26.204561233520508,-0.9322385191917419,-23.508699417114258,14.120466232299805,22.800809860229492,-27.21573829650879,-19.03215980529785,3.053615093231201,-6.111377239227295,-19.894323348999023,-7.332308292388916,-17.447145462036133,-30.753814697265625,18.951282501220703,14.98576545715332,-10.714487075805664,-0.9674187898635864,27.510953903198242,-28.171966552734375,-13.907866477966309,-27.102087020874023,-10.637598037719727,-16.195188522338867,4.065335750579834,-27.10972785949707,38.62289810180664,5.428571701049805,-22.759323120117188,-25.301618576049805,-2.3606531620025635,19.703365325927734,-4.183722019195557,38.902671813964844,20.01129722595215,-17.278104782104492,21.45577621459961,-23.013093948364258,4.463214874267578,-9.480464935302734,-3.1523048877716064,-27.08028793334961,-14.60177230834961,-16.108224868774414,10.252049446105957,4.306057453155518,7.934144496917725,14.282666206359863,6.785007953643799,8.020854949951172,-14.284004211425781,-16.837114334106445,-13.356300354003906,-8.176520347595215,-19.046911239624023,-21.177885055541992,1.9106268882751465,-19.742145538330078,-1.0939244031906128,-12.06181526184082,1.9510648250579834,0.3921530544757843,25.810758590698242,-4.221690654754639,-27.18558692932129,-2.2393407821655273,-27.357450485229492,-27.730247497558594,-17.288801193237305,-18.171804428100586,5.625183582305908,-20.121150970458984,-0.14187538623809814,28.520484924316406,-9.323760032653809,-4.19621467590332,10.336235046386719,11.043062210083008,-0.3432742953300476,5.660902976989746,-19.400047302246094,-2.8155479431152344,-14.422624588012695,7.641646862030029,-15.139477729797363,-16.6630802154541,-3.6284027099609375,-6.179250717163086,-1.6869874000549316,-23.84270477294922,-21.127975463867188,-3.3691749572753906,-29.180627822875977,2.1607253551483154,-27.33773422241211,-25.652421951293945,5.944467067718506,9.428642272949219,9.667278289794922,-27.814699172973633,13.665271759033203,-4.6261186599731445,14.040569305419922,6.4791579246521,-1.2889175415039062,-6.184439182281494,10.73519515991211,-11.600997924804688,-7.720885753631592,-23.94927978515625,-23.001941680908203,1.4954643249511719,17.55218505859375,-18.1837158203125,-9.87074089050293,4.129504680633545,6.501984119415283,13.966050148010254,-14.229690551757812,-23.601900100708008,-4.502565383911133,-31.962949752807617,-30.24846649169922,-5.946500301361084,-38.50375747680664,34.15440368652344,-6.1187334060668945,10.462748527526855,-17.298810958862305,11.737512588500977,-2.5373451709747314,-24.70942497253418,-26.374080657958984,-17.84892463684082,9.418880462646484,37.4453010559082,-12.927387237548828,13.236021995544434,-22.872392654418945,8.58358383178711,7.410099029541016,-28.108131408691406,-36.73447036743164,-4.254239082336426,-23.402629852294922,-0.4657011926174164,-30.31650733947754,-37.02851867675781,7.23508358001709,-19.131099700927734,-22.643524169921875,-15.894002914428711,0.575872540473938,-25.29337501525879,-9.010918617248535,7.528441429138184,5.923829555511475,-21.192092895507812,1.371825098991394,-11.58682918548584,-27.29068374633789,-5.449451446533203,-6.207627296447754,28.696718215942383,-21.59661293029785,1.1387391090393066,-12.297760009765625,-11.2628173828125,18.915956497192383,-20.856353759765625,2.646083116531372,33.765167236328125,-7.814417839050293,16.907485961914062,-26.535579681396484,-16.195350646972656,-27.730833053588867,-4.062344074249268,-26.93814468383789,-26.081806182861328,11.070972442626953,-46.05754089355469,-14.275723457336426,17.367660522460938,5.698556423187256,12.103803634643555,1.9940576553344727,-5.290582656860352,4.272647380828857,6.867443084716797,-7.723047733306885,-9.575474739074707,16.48263168334961,-15.906159400939941,-28.222196578979492,21.712268829345703,-17.31101417541504,0.07914620637893677,-1.0663797855377197,14.078666687011719,-3.9330344200134277,1.2788499593734741,-40.11082458496094,18.030935287475586,7.184508800506592,-26.51696014404297,16.393535614013672,-27.17983627319336,-39.489898681640625,-10.545856475830078,-5.076932907104492,5.95311164855957,-1.9202923774719238,-16.92976951599121,-25.0902042388916,-22.78496551513672,-7.253062725067139,-24.24506950378418,-4.779529571533203,-27.063600540161133,15.258749961853027,0.3023254871368408,11.432563781738281,6.4791579246521,6.417751789093018,17.53203582763672,3.380362033843994,11.59019947052002,-32.28301239013672,-3.21328067779541,-30.225513458251953,-3.6357581615448,-1.8193891048431396,14.688065528869629,-28.52907943725586,-14.985908508300781,28.68941307067871,-5.586255073547363,7.287716388702393,12.418403625488281,10.859006881713867,-24.09694480895996,-9.524232864379883,-0.9489670991897583,-10.11827278137207,-24.018831253051758,-33.518516540527344,-28.116819381713867,-16.579975128173828,-39.43505096435547,-23.44582748413086,-26.645954132080078,-11.045963287353516,-1.9535349607467651,-4.048085689544678,-9.932008743286133,-24.374252319335938,7.111100196838379,-11.029918670654297,-19.498088836669922,-37.539608001708984,-29.675262451171875,7.73897123336792,-2.2684719562530518,-0.9765232801437378,-21.389793395996094,10.030587196350098,28.519094467163086,-21.59661102294922,5.610692977905273,14.97343921661377,2.2703776359558105,-5.587247371673584,9.75037956237793,-30.009517669677734,2.9940617084503174,8.720303535461426,-18.742952346801758,22.914112091064453,-15.591614723205566,-4.451146125793457,1.9666446447372437,14.458971977233887,-31.75804901123047,15.807821273803711,-6.169319152832031,11.548958778381348,-9.562874794006348,-33.9535026550293,-0.6279876828193665,-27.92051124572754,-14.144251823425293,5.317639350891113,8.417502403259277,-12.339275360107422,-27.187902450561523,13.196487426757812,3.4268908500671387,-13.116987228393555,-20.98036003112793,-1.1288963556289673,-9.185746192932129,-13.929866790771484,-13.472127914428711,0.015503074042499065,-26.43238639831543,0.8115125894546509,-0.8487460017204285,2.468053102493286,2.7530391216278076,5.115032196044922,-3.193469762802124,-10.772354125976562,-28.35025405883789,-4.087591171264648,-27.968048095703125,-21.775630950927734,-3.9517343044281006,-22.611600875854492,-26.9208984375,-25.242563247680664,-21.08820343017578,-7.638628005981445,-23.361032485961914,2.9407925605773926,-0.45600974559783936,-38.18778610229492,-21.37288475036621,-17.26302146911621,9.596339225769043,-20.884044647216797,-23.910005569458008,-15.670991897583008,-16.65334129333496,4.272647380828857,-9.914019584655762,3.7025187015533447,13.381601333618164,-17.088985443115234,-14.992827415466309,-25.731849670410156,-27.37328338623047,-0.5344730019569397,3.6533939838409424,-20.624235153198242,-7.160137176513672,-29.082916259765625,-21.344951629638672,-10.588685989379883,-26.013729095458984,-17.867717742919922,-18.657541275024414,4.020756721496582,-20.554656982421875,-40.05881118774414,-22.924667358398438,-7.997137546539307,26.12944984436035,18.915691375732422,10.238204956054688,-21.441181182861328,-19.370786666870117,-1.8564530611038208,6.462222576141357,16.772634506225586,-7.3780198097229,-8.859703063964844,-25.011978149414062,-31.66865348815918,-14.2620267868042,4.204463958740234,1.8019559383392334,-16.276229858398438,-15.03391170501709,-5.44447135925293,42.588050842285156,-9.350299835205078,-8.865034103393555,-31.575035095214844,-24.62078094482422,5.848073959350586,6.5216240882873535,13.18799114227295,-5.290428161621094,-13.961776733398438,32.509403228759766,-2.3108608722686768,-13.041097640991211,-29.742341995239258,0.466067373752594,-24.630586624145508,29.080368041992188,1.575549840927124,-11.838391304016113,6.446579456329346,-0.7334429025650024,13.525003433227539,23.70368766784668,6.482316493988037,-12.768733024597168,17.064271926879883,-8.353665351867676,2.521989345550537,-28.337234497070312,-1.4094517230987549,-3.844273328781128,-10.616409301757812,-18.43193244934082,5.843454837799072,-15.780532836914062,-29.493701934814453,-2.8397693634033203,3.578080654144287,7.471823692321777,-4.988945484161377,5.701839447021484,-16.79973793029785,6.909639835357666,1.739839792251587,-28.0848445892334,18.754919052124023,-19.686012268066406,-40.58323669433594,-11.826122283935547,-3.147120952606201,-19.80011558532715,-20.794918060302734,-8.56125259399414,-18.562236785888672,-19.673336029052734,-16.95193862915039,9.120903968811035,-35.0869255065918,13.694756507873535,-7.0337605476379395,25.38978385925293,4.850230693817139,-5.440876483917236,-18.042057037353516,-37.026397705078125,8.136655807495117,-26.12680435180664,-16.76543426513672,-5.530214786529541,-10.511515617370605,-15.94680404663086,-19.974918365478516,6.041140556335449,-25.9230899810791,-42.87424850463867,7.726414203643799,1.1508398056030273,6.795382976531982,2.521989345550537,-16.97985076904297,6.6354498863220215,38.84196472167969,-25.736499786376953,6.372801780700684,20.713354110717773,5.542438507080078,-21.559724807739258,10.479254722595215,-16.76487159729004,-19.555889129638672,-21.670547485351562,-27.011550903320312,-20.564146041870117,-0.7412204146385193,-18.943172454833984,-16.64643669128418,1.7935453653335571,5.218243598937988,-4.387115955352783,-7.8135199546813965,4.1001386642456055,-2.6573538780212402,-13.44042682647705,-15.894734382629395,-0.7334261536598206,11.910296440124512,18.11856460571289,-19.50868034362793,16.330509185791016,32.51071548461914,-22.459909439086914,-18.722688674926758,-31.231740951538086,3.0166869163513184,-5.00567102432251,-5.327948093414307,11.374436378479004,-28.781322479248047,-16.12508201599121,12.277078628540039,-6.551363945007324,-27.671459197998047,6.742758274078369,-14.42526626586914,4.208512783050537,38.840091705322266,-28.015893936157227,4.101929187774658,-7.325357437133789,7.279104232788086,0.1830887645483017,-8.337451934814453,1.7175848484039307,8.992704391479492,28.1988525390625,-20.38912010192871,5.138000011444092,-0.26834383606910706,6.23904275894165,-15.673312187194824,-15.700872421264648,17.666425704956055,-7.926397323608398,-24.211341857910156,-17.766647338867188,9.501360893249512,20.280517578125,-8.668212890625,-45.26413345336914,-31.14098358154297,-17.298812866210938,30.39236831665039,-11.132059097290039,5.9257283210754395,-19.942399978637695,6.501948833465576,0.1830907016992569,28.247577667236328,11.981012344360352,-13.473759651184082,-11.084674835205078,30.80845069885254,-0.733426034450531,-17.395736694335938,-12.626825332641602,-2.886594295501709,2.381068229675293,14.716257095336914,10.117191314697266,1.3875223398208618,0.1676950305700302,-0.886065661907196,3.7796199321746826,21.040119171142578,-0.3868851065635681,-0.8277734518051147,-2.495652914047241,1.9738575220108032,-14.238334655761719,-12.065516471862793,-16.815885543823242,1.537225365638733,-2.3514063358306885,-2.7287538051605225,7.183396816253662,-19.891639709472656,12.985733032226562,-7.045626640319824,-14.918045043945312,-17.05445671081543,11.277938842773438,-26.571781158447266,-22.868772506713867,-16.826778411865234,4.2437357902526855,1.8920098543167114,-11.807254791259766,-0.4649450182914734,10.047853469848633,2.048553228378296,11.693941116333008,-15.8059663772583,2.129940986633301,-20.031702041625977,-20.772994995117188,0.6018342971801758,17.74812889099121,1.189531922340393,13.867598533630371,-31.962512969970703,-21.450349807739258,0.5673324465751648,-8.370641708374023,-26.862674713134766,4.5931549072265625,-15.728618621826172,-0.9476556181907654,-23.25609588623047,19.74240493774414,-28.15631866455078,-10.061125755310059,6.114036560058594,-4.569235324859619,-1.4810651540756226,9.330294609069824,-28.190954208374023,10.46188735961914,0.0640631914138794,8.949267387390137,21.506275177001953,0.8333722949028015,2.246609687805176,15.129480361938477,-7.730834484100342,-18.346223831176758,-2.418119192123413,0.975881040096283,15.208832740783691,-1.6041817665100098,-24.68180274963379,-17.81402015686035,-15.772189140319824,-33.1822509765625,11.068500518798828,-9.578676223754883,27.298791885375977,12.048436164855957,-15.174691200256348,-24.88025665283203,1.8510668277740479,-34.99967956542969,12.426533699035645,-4.761179447174072,15.323819160461426,-3.851341962814331,-4.233572006225586,7.2116780281066895,-13.377812385559082,-15.349671363830566,-32.4135856628418,40.47713088989258,15.3887300491333,-2.7565677165985107,-26.212011337280273,-16.75486183166504,3.122608184814453,-2.0328762531280518,25.51561737060547,5.906567573547363,-0.42116522789001465,2.2603461742401123,8.47453784942627,29.6328182220459,-2.234593391418457,-19.046772003173828,-10.299381256103516,-16.182979583740234,-18.746604919433594,5.385411262512207,0.1830890029668808,-9.215707778930664,4.96320915222168,17.924869537353516,16.61355209350586,1.8371907472610474,-40.0377082824707,-7.508216857910156,-4.956181526184082,-10.245267868041992,23.30458641052246,-43.115142822265625,-2.5475175380706787,5.163812637329102,-24.494752883911133,-1.607553243637085,7.308999538421631,-17.326494216918945,-37.03359603881836,-4.062344074249268,11.242484092712402,30.953123092651367,9.489574432373047,-10.978239059448242,-20.997079849243164,-8.663995742797852,-16.937889099121094,-38.15918731689453,38.84196853637695,-11.037681579589844,-18.840208053588867,-21.111284255981445,-14.614538192749023,15.537078857421875,-9.53496265411377,18.245107650756836,-3.4324538707733154,2.7718939781188965,-35.48067092895508,3.8831892013549805,3.8706088066101074,13.243546485900879,-21.41500473022461,-25.953826904296875,13.007962226867676,-4.253985404968262,3.856640100479126,-28.304407119750977,19.230653762817383,-20.839704513549805,5.942102432250977,11.07097339630127,24.95624351501465,0.1831825226545334,-1.3080332279205322,-25.74541664123535,-15.577460289001465,15.162944793701172,-27.1898250579834,-4.968803882598877,7.927971839904785,-6.173549175262451,-25.989551544189453,6.20953369140625,-32.20153045654297,-15.38675308227539,2.5023884773254395,7.5568695068359375,20.018898010253906,-21.62932014465332,-16.37666893005371,-4.094639301300049,-28.94984245300293,-4.836474418640137,-15.500840187072754,13.409552574157715,-13.633758544921875,-2.2839584350585938,20.54485511779785,-32.090904235839844,-24.046836853027344,-10.851275444030762,7.211734771728516,11.876932144165039,-39.77284622192383,-17.217071533203125,12.12956428527832,-0.5417709350585938,17.330060958862305,-10.767744064331055,19.1290283203125,-12.092272758483887,-38.66461181640625,-5.106632232666016,5.023890018463135,5.974727630615234,9.365682601928711,-21.283559799194336,-18.4455509185791,-31.594266891479492,-5.348235607147217,-30.928417205810547,12.4595365524292,10.557217597961426,22.795692443847656,-0.7331669926643372,8.228066444396973,6.162445068359375,4.340860843658447,14.695208549499512,10.315381050109863,27.555822372436523,11.60175895690918,-12.55016040802002,3.8701350688934326,21.205385208129883,0.07104853540658951,-16.737628936767578,12.241226196289062,24.670894622802734,-19.703079223632812,-14.055315971374512,-2.993983268737793,-0.49884775280952454,37.92375183105469,-10.375678062438965,-11.973222732543945,-20.420076370239258,32.92216873168945,-16.481422424316406,-27.252477645874023,9.806692123413086,33.52764892578125,-25.699657440185547,-26.78548812866211,-15.683782577514648,-6.0644211769104,-1.139933705329895,2.3909175395965576,14.543655395507812,-14.173328399658203,16.49799156188965,-11.278668403625488,11.49895191192627,-8.762717247009277,15.77549934387207,-46.05754089355469,5.566068172454834,22.25520896911621,-27.22883415222168,-37.77375411987305,-3.147120714187622,-0.7331669926643372,-6.300218105316162,4.033241271972656,-22.081138610839844,28.24907684326172,-25.06183433532715,-3.484011650085449,-16.979429244995117,37.13190841674805,-32.896484375,-18.183725357055664,3.6255722045898438,-7.267426013946533,25.747333526611328,-17.216047286987305,23.833026885986328,1.3632893562316895,-3.2456419467926025,-13.242461204528809,-26.586957931518555,-13.151405334472656,-27.279315948486328,-10.40243148803711,-17.88121223449707,-8.32443904876709,-9.546828269958496,-35.05804443359375,1.5360331535339355,-14.708368301391602,-19.900789260864258,-25.427764892578125,11.628437042236328,-17.481029510498047,-15.76050853729248,6.861600875854492,-13.008437156677246,-32.81765365600586,-0.33090102672576904,-19.78960609436035,3.3157029151916504,-13.427629470825195,5.880317211151123,-9.601972579956055,15.244913101196289,-23.383420944213867,-5.37087869644165,-35.97011184692383,-27.70018196105957,4.25858736038208,-15.630963325500488,-22.775314331054688,-28.459796905517578,-3.1471238136291504,30.920989990234375,10.502163887023926,-2.71152400970459,7.376814365386963,-26.311521530151367,-24.48261260986328,-6.710395336151123,11.656149864196777,-7.829587459564209,4.306057453155518,-37.3029670715332,-4.561625957489014,-2.1321604251861572,-25.15993881225586,-5.781980991363525,-11.665281295776367,-17.703847885131836,38.634220123291016,-5.761265277862549,6.637024879455566,33.28923034667969,17.6663875579834,-6.14185094833374,19.980958938598633,5.916234493255615,1.298319697380066,-32.787715911865234,-20.86361312866211,-17.49030113220215,-16.569976806640625,-17.233421325683594,-10.369101524353027,0.22076164186000824,-8.448213577270508,-30.05810546875,-9.593127250671387,-0.7888806462287903,23.15104866027832,-15.206377029418945,-11.571529388427734,-42.8740234375,-19.095569610595703,-37.03359603881836,15.392218589782715,12.949830055236816,1.8170294761657715,-14.852914810180664,-19.4130802154541,-7.083082675933838,-17.74356460571289,-39.39512634277344,-10.365825653076172,-11.01091480255127,-36.28453063964844,16.84697151184082,-24.60443115234375,-25.63741683959961,8.059372901916504,2.7067723274230957,14.978694915771484,-40.11206817626953,-16.25422477722168,17.804079055786133,4.782052040100098,-1.6966235637664795,20.522565841674805,-20.419904708862305,-28.853090286254883,-6.234140872955322,-2.114168405532837,-22.74449348449707,12.257035255432129,-10.1309814453125,-28.557506561279297,-17.856414794921875,-30.094993591308594,-13.275583267211914,5.573580741882324,2.5875484943389893,-14.753026008605957,7.350949764251709,-12.317265510559082,-7.311410427093506,27.218122482299805,-1.4709508419036865,-19.540283203125,15.618895530700684,-6.784353733062744,-12.412073135375977,1.3718247413635254,-5.182992935180664,16.64897346496582,-29.809160232543945,-2.8078877925872803,17.14902687072754,-18.163755416870117,8.786494255065918,-11.653212547302246,-9.31429386138916,-29.57489776611328,6.895254135131836,1.9230726957321167,-16.657846450805664,3.95871639251709,-3.1471238136291504,-4.731484413146973,17.442739486694336,38.84009552001953,12.773889541625977,-13.877525329589844,-8.723217010498047,-40.03917694091797,-24.668489456176758,-15.603127479553223,-22.170907974243164,-36.263465881347656,-27.700571060180664,-3.773318290710449,-30.783205032348633,14.522388458251953,-17.64756202697754,-10.99854564666748,11.452920913696289,10.053644180297852,-2.105358362197876,-19.019275665283203,6.675429821014404,-31.425853729248047,21.126575469970703,19.48298454284668,-0.03246566653251648,-16.815885543823242,-8.873620986938477,-10.552513122558594,-1.9079231023788452,-0.5719048380851746,-17.948440551757812,19.946931838989258,-1.4225143194198608,-3.314769744873047,-23.76192283630371,-4.491256237030029,-26.788524627685547,0.6929495930671692,-23.98019790649414,-20.81981658935547,-12.226158142089844,-3.1588332653045654,-29.209823608398438,29.00722312927246,21.45999526977539,-28.861732482910156,1.7967884540557861,2.4486477375030518,-11.313431739807129,-3.147122859954834,2.745393753051758,-19.1171932220459,-3.4961071014404297,-5.838468551635742,7.791200637817383,1.0292785167694092,2.4784553050994873,-0.17363512516021729,-29.67514991760254,17.6663875579834,-8.051398277282715,-4.3920135498046875,-11.341843605041504,0.06378233432769775,17.02579689025879,-18.990156173706055,-4.677539825439453,17.666425704956055,-13.217876434326172,16.341943740844727,-0.3487825393676758,-19.307296752929688,0.3916443884372711,2.210435628890991,-0.337414026260376,-16.07079315185547,-10.379874229431152,4.337944030761719,-7.85847806930542,-22.480695724487305,32.510711669921875,-19.193065643310547,1.5396653413772583,-5.854936122894287,43.522003173828125,-25.612878799438477,13.053524017333984,7.167473793029785,13.335392951965332,9.644918441772461,-7.878640651702881,-36.91598892211914,-1.4025071859359741,6.371762752532959,-15.256427764892578,-32.899314880371094,-3.1471238136291504,-32.97166442871094,32.510765075683594,26.473398208618164,-16.7510986328125,-21.960886001586914,-24.37352180480957,14.985361099243164,-8.288538932800293,5.794325351715088,-1.909719467163086,-11.001266479492188,17.655059814453125,13.265345573425293,-15.1791353225708,-4.874617099761963,-9.230050086975098,-31.919038772583008,28.21392822265625,-11.134212493896484,16.485675811767578,17.4455623626709,-36.9909553527832,-26.909257888793945,-3.9708588123321533,-19.758808135986328,1.406258463859558,4.594563007354736,29.080366134643555,-20.21953582763672,3.05214262008667,-27.261173248291016,7.096045970916748,-10.697802543640137,3.1967194080352783,26.265804290771484,-10.994000434875488,-25.95806312561035,-20.743236541748047,-17.996496200561523,-8.234978675842285,23.88482093811035,-2.736354351043701,10.123680114746094,-3.886573314666748,15.364575386047363,18.826942443847656,0.35769936442375183,9.30684757232666,-20.868833541870117,-25.610595703125,4.087904930114746,12.7175874710083,-30.391681671142578,-21.483795166015625,12.918697357177734,-11.044421195983887,24.766565322875977,-7.486620903015137,13.556719779968262,-13.12075138092041,-19.03411293029785,18.87476348876953,-9.060809135437012,14.71678352355957,-12.716597557067871,-0.12473562359809875,6.354319095611572,1.6320995092391968,-0.9792771339416504,-24.49491310119629,-22.88551902770996,-22.027565002441406,-15.932255744934082,-14.844743728637695,-15.586448669433594,11.794490814208984,-24.610877990722656,-25.85915184020996,10.527462005615234,6.340804576873779,3.2739522457122803,18.8071231842041,-35.22265625,-5.383023262023926,-36.86791229248047,9.395829200744629,2.305518865585327,-4.488086223602295,-32.347164154052734,16.265188217163086,12.526049613952637,-27.42184066772461,-20.442832946777344,-13.382135391235352,-11.682305335998535,-26.7335205078125,-17.998241424560547,0.18614429235458374,7.677595615386963,35.473506927490234,-10.286819458007812,8.224618911743164,-21.08830451965332,-8.931302070617676,-29.40900421142578,8.648703575134277,-6.698179244995117,-15.74493408203125,7.211735725402832,25.005929946899414,-23.94146156311035,12.538305282592773,-25.634132385253906,-27.107208251953125,-8.154069900512695,-10.469346046447754,-2.209139347076416,31.617504119873047,-13.126020431518555,-10.578790664672852,-2.8311140537261963,10.436644554138184,-24.641422271728516,4.3415727615356445,15.970340728759766,-25.651607513427734,-8.549513816833496,-6.667034149169922,3.963886260986328,-8.380765914916992,2.9446499347686768,12.78118896484375,14.665114402770996,-7.045140266418457,17.315744400024414,-7.1752848625183105,-27.743154525756836,-4.769119739532471,-11.13869857788086,-4.17794942855835,-3.0038299560546875,10.971750259399414,-13.01445484161377,-22.348711013793945,13.44434928894043,26.911144256591797,19.464679718017578,8.316117286682129,2.2465856075286865,-16.866941452026367,-18.585695266723633,-30.23801040649414,-10.077592849731445,-27.625993728637695,-21.87664222717285,-11.811178207397461,22.435325622558594,12.4723539352417,-22.317514419555664,-1.6173007488250732,-0.26088574528694153,-33.18267059326172,-35.80976867675781,15.995057106018066,1.6371538639068604,-31.918766021728516,-24.969608306884766,-21.120298385620117,11.043132781982422,-7.481720924377441,4.318361759185791,-0.5342463850975037,14.6749906539917,-6.452303409576416,-14.955957412719727,-14.46575927734375,-15.92294692993164,-20.382606506347656,-5.499299049377441,-15.631877899169922,-15.754517555236816,10.582423210144043,-0.9290291666984558,-10.892791748046875,13.556724548339844,-18.344356536865234,17.051584243774414,-3.7912745475769043,5.529037952423096,-46.05755615234375,15.541221618652344,6.905554294586182,7.250856399536133,-0.6392614841461182,0.9501435160636902,-13.739686965942383,0.4956151843070984,-15.21353816986084,9.05910587310791,-31.9326229095459,-18.86343765258789,5.218271732330322,13.846258163452148,-5.151886463165283,-24.978506088256836,5.091819763183594,5.359005928039551,26.266490936279297,-16.94308090209961,-26.311521530151367,25.810609817504883,-26.772327423095703,-5.666190147399902,-9.402154922485352,-10.100129127502441,-18.28009605407715,28.38887596130371,-11.738776206970215,14.498640060424805,4.69746208190918,-7.087090969085693,-32.95220184326172,-28.31514549255371,5.175097942352295,2.63684344291687,-20.123716354370117,-10.233357429504395,-24.690582275390625,-3.2642405033111572,6.891416072845459,-22.017732620239258,-22.611528396606445,-26.47416877746582,-26.311519622802734,14.831039428710938,-14.377717018127441,-0.20295372605323792,18.59031105041504,15.88248062133789,-13.903782844543457,-4.817643165588379,3.818082571029663,-17.81525993347168,0.6652863621711731,-13.003235816955566,-32.37843704223633,-11.562411308288574,-30.525606155395508,11.969866752624512,-25.017955780029297,8.28510570526123,-15.872125625610352,2.6979660987854004,18.165878295898438,-4.062310218811035,0.03618156909942627,-3.2266881465911865,-20.59033203125,-1.8682717084884644,28.248497009277344,-41.01324462890625,-0.926624596118927,8.653249740600586,2.3695290088653564,-4.20540714263916,-17.84363555908203,0.1193312257528305,-25.74432373046875,-26.679851531982422,8.884597778320312,-10.411441802978516,-22.82672882080078,-22.932931900024414,-5.553411483764648,-21.842376708984375,-13.744575500488281,0.4044707119464874,-30.205474853515625,-1.8993360996246338,26.468536376953125,-10.631629943847656,4.695140361785889,-28.99789047241211,-9.539674758911133,-13.366862297058105,-19.23505973815918,31.61581039428711,-28.00518035888672,19.312705993652344,-16.186294555664062,1.432896375656128,-10.20236873626709,13.610435485839844,-4.893538475036621,-22.420757293701172,20.238845825195312,9.785614967346191,-26.687618255615234,-3.4587461948394775,-22.538923263549805,-4.080648899078369,3.8782296180725098,18.072160720825195,26.93609619140625,-4.729304313659668,-21.931066513061523,3.7025105953216553,5.548129558563232,15.07530403137207,14.27126407623291,-4.725835800170898,-14.633468627929688,-17.945619583129883,-14.173318862915039,-45.261138916015625,-12.898666381835938,2.312925100326538,37.444984436035156,-11.78423023223877,18.074840545654297,-9.934632301330566,-15.89469051361084,8.845209121704102,-11.13869571685791,-11.733848571777344,-2.428440570831299,11.380666732788086,-15.226288795471191,-3.7009902000427246,5.9826483726501465,-9.401671409606934,6.265816688537598,-23.341014862060547,8.799722671508789,4.479705333709717,-21.97756004333496,16.847139358520508,-5.608147144317627,-8.72299575805664,5.272876262664795,-2.320034980773926,20.187952041625977,-24.781774520874023,4.186753749847412,-8.461251258850098,-2.1655704975128174,-4.862479209899902,-3.7808823585510254,2.521989345550537,-45.261138916015625,-20.26910972595215,-21.431943893432617,38.902610778808594,3.3702776432037354,-2.708354949951172,1.0492974519729614,30.807384490966797,2.171624183654785,-6.132634162902832,-7.389270782470703,13.421892166137695,11.35910701751709,14.42617130279541,-9.19797420501709,3.4248275756835938,11.276250839233398,-16.929712295532227,2.629249095916748,13.496267318725586,21.4841365814209,-29.896909713745117,-15.56442928314209,-2.0389175415039062,-29.522581100463867,-10.139711380004883,-11.421338081359863,12.6187162399292,2.109872341156006,-38.44198226928711,-35.08692932128906,-22.211057662963867,-16.524433135986328,-7.064891815185547,-15.970389366149902,12.007490158081055,24.288143157958984,7.5811920166015625,-26.311519622802734,-28.72024917602539,-2.2308669090270996,39.8931884765625,-3.634425640106201,-17.560447692871094,-1.4064818620681763,16.018516540527344,-9.303604125976562,15.788250923156738,28.247577667236328,28.698143005371094,-2.803252696990967,13.75723934173584,-32.48915481567383,39.89298629760742,-0.733443021774292,-31.812108993530273,-10.036479949951172,-20.76494026184082,6.817793369293213,16.416627883911133,-26.42727279663086,-16.782846450805664,11.681356430053711,4.9257636070251465,-24.934003829956055,-5.143850326538086,-12.27189826965332,-25.964895248413086,-15.140307426452637,-26.02669906616211,-3.8981127738952637,12.784385681152344,-11.089749336242676,0.10846985131502151,6.683427810668945,-25.61076545715332,-18.724727630615234,-19.429954528808594,0.9543178677558899,-1.434308409690857,15.152600288391113,14.94434642791748,-0.7966517210006714,-31.748445510864258,-12.571582794189453,-20.221797943115234,31.72289276123047,-10.935147285461426,-15.472877502441406,2.326918601989746,37.184200286865234,-17.671955108642578,5.040010929107666,-29.66193962097168,-22.696409225463867,-20.402904510498047,20.064876556396484,-31.365190505981445,-2.1790106296539307,-12.253887176513672,-7.154099464416504,0.3915852904319763,-15.104168891906738,-9.025580406188965,0.36757174134254456,-31.227779388427734,25.723041534423828,-25.027246475219727,-37.286983489990234,-25.701997756958008,-20.906126022338867,17.53201675415039,-2.6993000507354736,-24.83598518371582,6.479155540466309,7.315127372741699,11.6600341796875,-26.259281158447266,-29.919397354125977,-19.202909469604492,-1.9075349569320679,-25.8210506439209,6.082137584686279,15.721724510192871,14.412249565124512,-7.8016204833984375,-21.162355422973633,-16.927749633789062,-8.74063491821289,-13.01158332824707,7.187201023101807,5.806713581085205,-20.652029037475586,-13.110970497131348,18.03103256225586,1.1244677305221558,14.02142333984375,-17.128267288208008,-10.045697212219238,-20.39887237548828,-2.9801418781280518,-35.28166580200195,-12.309154510498047,-25.85626792907715,-12.413321495056152,-16.775712966918945,6.573807239532471,14.104398727416992,-5.317734241485596,-16.6863956451416,4.105827808380127,-23.523820877075195,-8.42330551147461,22.189708709716797,9.415925979614258,-18.28009796142578,21.39022445678711,2.721346855163574,-27.09441375732422,-17.27602195739746,-17.996498107910156,-21.393213272094727,15.272624015808105,0.8615294098854065,-0.610008180141449,-0.2168922871351242,-20.703908920288086,-8.40998649597168,-13.71917724609375,17.33160400390625,4.2726359367370605,33.77290344238281,-5.886105060577393,-11.047821998596191,-8.999958992004395,-21.7799015045166,0.6293149590492249,-27.88386344909668,-20.862987518310547,-25.994110107421875,13.784085273742676,-13.762267112731934,-40.058773040771484,-8.381001472473145,5.865550518035889,11.982243537902832,28.198816299438477,8.613893508911133,-3.2945547103881836,18.487030029296875,-6.987837314605713,11.390121459960938,7.249584197998047,6.357412815093994,5.0030741691589355,-18.977537155151367,1.3626965284347534,15.241446495056152,7.016273498535156,35.01558303833008,-4.080728530883789,-12.499556541442871,18.211729049682617,-3.2913873195648193,-25.950265884399414,-19.898279190063477,-38.792118072509766,-16.33618927001953,7.903975963592529,15.277596473693848,-24.23294448852539,-13.284186363220215,6.15802001953125,-9.31674575805664,-28.380903244018555,-33.396629333496094,21.376806259155273,23.961162567138672,11.042474746704102,-1.4327661991119385,-14.129002571105957,19.15763282775879,0.47572386264801025,-4.926461219787598,-1.7558776140213013,-13.922260284423828,19.077455520629883,-1.7011102437973022,-24.461721420288086,-29.04920768737793,-20.702529907226562,-28.213281631469727,7.003154277801514,7.000373363494873,7.0940752029418945,-15.803284645080566,1.0750795602798462,-31.007177352905273,-20.30954360961914,4.075072765350342,-28.530685424804688,13.556721687316895,29.802087783813477,-20.32923126220703,4.2263569831848145,-5.817442417144775,-20.987977981567383,-2.119999408721924,7.77150821685791,-17.40117835998535,-19.331878662109375,13.265235900878906,9.503671646118164,-9.02725601196289,18.9157772064209,-17.023679733276367,6.245604991912842,7.211734771728516,-29.81476593017578,-22.860145568847656,-15.498957633972168,6.807945251464844,-9.921310424804688,-0.8478113412857056,3.210570812225342,-3.7873544692993164,-23.732297897338867,-24.37124252319336,13.808429718017578,4.6857476234436035,-11.249251365661621,0.9783808588981628,13.265340805053711,-11.724364280700684,-6.9039716720581055,20.976097106933594,6.862127780914307,-11.815139770507812,6.250756740570068,-17.180437088012695,9.015799522399902,-16.854463577270508,-6.877326011657715,-6.748892307281494,-18.810264587402344,-4.376197338104248,26.06501007080078,-35.684146881103516,-2.192561149597168,-2.6966793537139893,10.633645057678223,-26.70973014831543,11.672752380371094,12.922602653503418,41.39706802368164,4.384904384613037,-38.792110443115234,18.91272735595703,-2.2773425579071045,5.481784343719482,2.8542284965515137,-11.324045181274414,-18.34640884399414,-13.065465927124023,-27.60957908630371,-10.277710914611816,-20.292402267456055,-27.99300193786621,-4.184365749359131,14.45789909362793,-22.13066291809082,29.007261276245117,-15.728669166564941,16.583354949951172,7.160656929016113,26.45584487915039,-16.843774795532227,-12.934947967529297,14.985634803771973,-7.898705959320068,-8.704134941101074,-13.026432991027832,7.715952396392822,7.756763458251953,0.9196711182594299,-4.92537260055542,1.865415334701538,-18.840206146240234,10.194060325622559,28.6741943359375,-12.371864318847656,20.078676223754883,-20.69446563720703,-2.01462459564209,-18.023042678833008,12.269537925720215,6.358752727508545,-8.766716003417969,-20.872358322143555,-38.188045501708984,-8.340655326843262,4.272647380828857,-12.844891548156738,7.211048126220703,3.6013591289520264,-28.152225494384766,-9.656285285949707,-15.999956130981445,6.001741409301758,-26.102031707763672,-40.65787124633789,-3.2017340660095215,-35.480674743652344,5.567439079284668,-3.4922642707824707,11.555658340454102,-1.4908533096313477,-26.826335906982422,18.9157772064209,-19.15302276611328,-15.387737274169922,-14.677976608276367,-8.572732925415039,15.98627758026123,-27.327484130859375,-23.917903900146484,14.838489532470703,-20.02115821838379,-21.85036849975586,-14.252243041992188,-2.0005269050598145,2.320756196975708,-4.736754417419434,-1.480379343032837,-7.518104553222656,-14.886094093322754,0.7249098420143127,-31.0466251373291,1.4060577154159546,-2.5898494720458984,21.535907745361328,43.52199935913086,22.22590446472168,7.502810478210449,17.840511322021484,6.8343024253845215,-3.5582685470581055,-11.22378921508789,15.297808647155762,6.023618698120117,11.32354736328125,30.807384490966797,-41.01345443725586,-8.500006675720215,-23.52884864807129,0.8072915077209473,-36.91598129272461,9.702118873596191,-0.8311979174613953,-2.485114336013794,-8.931302070617676,15.238369941711426,35.01557540893555,10.646658897399902,17.888118743896484,-19.89142608642578,22.055273056030273,-17.97553825378418,4.739041328430176,-14.715106010437012,-16.57997703552246,-4.9821457862854,-0.2368205338716507,13.428400993347168,-5.754002094268799,20.901670455932617,7.41779088973999,-17.452119827270508,9.22863483428955,-23.627378463745117,-28.905555725097656,-12.241206169128418,3.4185287952423096,-0.8379808664321899,-25.051828384399414,-12.515573501586914,-11.661587715148926,-6.7876787185668945,-13.190014839172363,16.61326026916504,35.01558303833008,-27.65857696533203,14.949131965637207,2.7581491470336914,25.74842071533203,-25.91291618347168,-10.486410140991211,-17.964876174926758,4.388791084289551,7.342066287994385,-9.968006134033203,37.92375946044922,-27.195446014404297,-11.001402854919434,-17.588499069213867,-3.4685299396514893,-1.3254246711730957,-8.577509880065918,6.111442565917969,-37.77297592163086,-23.899198532104492,-20.895645141601562,-28.39398956298828,-8.621973037719727,-22.997894287109375,-36.915977478027344,-44.522151947021484,-13.301857948303223,-16.845111846923828,19.23390007019043,-13.351079940795898,19.69513702392578,-3.7707295417785645,3.2014260292053223,-14.2106294631958,37.445377349853516,-18.88350486755371,1.9940582513809204,27.555809020996094,-38.07155990600586,21.50627899169922,19.720115661621094,7.745561599731445,-18.56215476989746,-1.4178491830825806,11.043079376220703,-20.32052230834961,3.9692606925964355,13.883066177368164,-18.881752014160156,-27.449451446533203,-19.005096435546875,-21.291004180908203,5.347978115081787,-13.457368850708008,-6.678337574005127,22.09670066833496,-22.188295364379883,-31.33629608154297,9.241894721984863,-13.257633209228516,1.7318828105926514,-39.225608825683594,-31.497352600097656,-12.48890209197998,-7.372243881225586,-13.150206565856934,-40.11082458496094,-4.699620723724365,4.652136325836182,7.785078048706055,-9.56904125213623,-12.992745399475098,-1.0637426376342773,0.4019797146320343,-15.260353088378906,-2.034111738204956,-2.2648885250091553,3.5085465908050537,15.61476993560791,0.7891228795051575,-1.5181759595870972,33.28923034667969,-19.26322364807129,-22.448108673095703,-2.160749912261963,-4.524125099182129,0.38753068447113037,-17.169607162475586,-17.682279586791992,-6.475526809692383,-1.8892661333084106,0.09779702126979828,5.622005462646484,-17.934886932373047,-14.018109321594238,-26.961427688598633,-16.54398536682129,-19.14231300354004,-20.6269588470459,-3.2913904190063477,-13.599047660827637,-25.953824996948242,14.801326751708984,5.7342939376831055,-2.0800211429595947,-2.727320432662964,-18.441492080688477,-38.188045501708984,16.120319366455078,18.178953170776367,-14.364744186401367,-4.183355331420898,-27.463525772094727,-23.100793838500977,-4.949002265930176,-15.244736671447754,29.80207633972168,-24.371501922607422,9.595443725585938,-15.894953727722168,-27.25737953186035,18.878877639770508,-12.994946479797363,20.277847290039062,29.007261276245117,3.9076905250549316,-46.05756378173828,-24.673511505126953,-14.788482666015625,-1.6850770711898804,19.725805282592773,-29.247020721435547,-14.803062438964844,18.048215866088867,-0.16033437848091125,-16.82395362854004,-6.246780872344971,-13.115893363952637,8.46768569946289,-27.57172203063965,-24.956567764282227,10.20996379852295,9.458924293518066,-0.17596006393432617,14.135923385620117,8.223043441772461,-1.4857608079910278,25.82312774658203,-3.842409372329712,16.184764862060547,-18.62966537475586,1.697680950164795,-12.372726440429688,-5.406428813934326,19.045974731445312,13.107865333557129,9.422476768493652,-19.87537384033203,-27.388153076171875,-13.823007583618164,30.392370223999023,-31.771804809570312,16.999305725097656,6.323750972747803,24.10565757751465,-16.260778427124023,18.030935287475586,-20.52515983581543,-26.379819869995117,14.364240646362305,-9.836289405822754,41.646854400634766,3.0520834922790527,-30.256380081176758,-3.9639430046081543,-25.168319702148438,-13.306230545043945,-23.729135513305664,-22.13595962524414,-12.602115631103516,8.443938255310059,-11.770306587219238,22.957168579101562,-11.612147331237793,-27.281185150146484,-10.481232643127441,-4.563960075378418,-2.9013121128082275,-4.315097332000732,-34.84559631347656,-21.276226043701172,9.785764694213867,5.100199222564697,-27.4498291015625,14.723191261291504,-25.409276962280273,-30.87939453125,6.62755012512207,10.663313865661621,29.643770217895508,-8.207526206970215,-0.9133412837982178,-0.755013644695282,-19.88249969482422,13.28529167175293,-17.743595123291016,-13.752909660339355,19.889503479003906,-8.561269760131836,-11.113800048828125,-6.351540565490723,-1.829119324684143,14.054590225219727,-4.062344074249268,-13.20151424407959,14.648481369018555,-0.2684251368045807,9.198792457580566,-30.14933204650879,-7.517261981964111,-20.351619720458984,-8.622523307800293,17.978639602661133,-4.2244791984558105,-16.757577896118164,-13.044784545898438,-28.835800170898438,25.30557632446289,-10.131056785583496,8.86821174621582,-13.864913940429688,-22.190372467041016,-3.3145530223846436,-10.71715259552002,-7.439579010009766,-8.854060173034668,-16.99428367614746,-0.5577142238616943,-13.01228141784668,-22.115081787109375,-11.527929306030273,0.39164072275161743,-45.26409149169922,-18.230955123901367,-13.768441200256348,-22.105680465698242,15.031044960021973,1.2207489013671875,-2.5418965816497803,-7.542123317718506,-23.37993621826172,-18.537471771240234,0.21235474944114685,27.264062881469727,-23.699260711669922,-25.722713470458984,-10.9233980178833,-25.578453063964844,5.0261311531066895,12.367426872253418,-18.61053466796875,6.227692127227783,-11.246384620666504,-12.93625259399414,-40.05881118774414,17.097782135009766,-14.029337882995605,5.095482349395752,11.60546588897705,8.079813003540039,27.555835723876953,2.870713949203491,-8.738265991210938,-28.73271369934082,-12.928813934326172,-29.40450096130371,-20.659833908081055,-11.125516891479492,-28.69386100769043,6.554780006408691,-6.461565017700195,30.95306968688965,-17.958406448364258,37.44498825073242,-38.712154388427734,-4.058569431304932,-13.680013656616211,-20.696809768676758,-19.09293556213379,-17.25553321838379,-13.587124824523926,-27.971031188964844,-13.21566104888916,-14.482051849365234,-25.257022857666016,-32.78764343261719,14.917226791381836,-19.612552642822266,-22.858442306518555,4.8802642822265625,-12.90217399597168,1.2427546977996826,-12.083651542663574,-31.007198333740234,-19.923961639404297,-12.834737777709961,-21.34071159362793,9.313071250915527,-24.548851013183594,-16.759122848510742,2.2465856075286865,0.17063917219638824,0.5612457394599915,11.487854957580566,16.449533462524414,2.8165528774261475,-7.530422687530518,-17.44831657409668,-12.149324417114258,-0.5063046216964722,-22.83917808532715,-9.17983627319336,-20.419919967651367,6.896177768707275,6.4023356437683105,-16.123714447021484,-2.6001410484313965,18.83954429626465,-32.463253021240234,-3.5938239097595215,-18.26233673095703,12.340734481811523,11.374701499938965,14.457966804504395,6.573684215545654,-44.52203369140625,-6.901322364807129,-1.580033540725708,26.207618713378906,-1.8655471801757812,-8.326568603515625,-5.664717674255371,-28.16217613220215,-17.555152893066406,-0.11498555541038513,3.5478322505950928,14.28053092956543,-15.196967124938965,-6.462087154388428,11.068501472473145,6.479157447814941,-30.986270904541016,-25.51332664489746,-39.39522171020508,-18.19791603088379,-2.3128459453582764,-14.653759002685547,-6.63996696472168,-21.65816879272461,10.962984085083008,11.552706718444824,-9.568609237670898,-18.571258544921875,9.634174346923828,-22.899932861328125,4.186019420623779,-28.715347290039062,-13.937975883483887,-18.164398193359375,-32.059486389160156,-17.57301139831543,2.872096061706543,4.754241466522217,-9.536809921264648,-17.881155014038086,6.560793399810791,3.425471544265747,-24.55156135559082,-5.502388954162598,-18.554616928100586,-5.683931350708008,26.2666072845459,-26.542428970336914,-13.739960670471191,-20.46676254272461,35.47402572631836,-16.581167221069336,-0.48888707160949707,4.602675437927246,-19.378341674804688,-9.078679084777832,6.807345390319824,2.8764564990997314,-28.94955062866211,14.861178398132324,-17.319820404052734,18.87774085998535,29.074316024780273,4.557835578918457,0.8179953694343567,-15.29869270324707,22.067913055419922,-17.13858985900879,-10.312135696411133,-22.148569107055664,14.71631145477295,10.709383010864258,-25.37122344970703,2.0890982151031494,3.2085704803466797,19.08723258972168,3.0915637016296387,-28.40558624267578,-28.741188049316406,-27.633277893066406,-13.692352294921875,-9.466742515563965,13.198477745056152,-1.9943381547927856,22.838611602783203,-22.4482421875,-22.223115921020508,10.971752166748047,-19.070226669311523,13.173544883728027,-40.65729904174805,-14.794079780578613,-15.875808715820312,-24.970134735107422,2.6515583992004395,-10.134722709655762,-12.817580223083496,6.9341325759887695,-3.4166715145111084,-2.0970070362091064,-30.883642196655273,10.660286903381348,-32.28115463256836,-15.78998851776123,16.40582275390625,7.049099445343018,-0.05726063996553421,-5.373672962188721,-7.650117874145508,-13.445218086242676,-11.177271842956543,1.19823157787323,-13.455779075622559,-25.885408401489258,-21.781702041625977,7.776276588439941,10.502235412597656,13.559673309326172,-35.755218505859375,2.174745559692383,10.9664945602417,1.045539379119873,10.768875122070312,11.533209800720215,-43.26119613647461,-20.606529235839844,-30.54545021057129,30.922029495239258,9.566843032836914,18.317880630493164,-3.5406410694122314,-2.622396230697632,18.282041549682617,-6.304043292999268,10.58633041381836,-17.749181747436523,6.981112003326416,-15.512861251831055,4.730240345001221,3.95871639251709,-3.1959388256073,-1.304219365119934,6.555404186248779,28.51755714416504,-0.6424763202667236,2.475315809249878,1.9968668222427368,-19.58342933654785,15.760063171386719,4.878299236297607,33.347049713134766,-27.267730712890625,16.88581657409668,-2.242520332336426,1.7269209623336792,-18.29683494567871,-22.59825897216797,12.881556510925293,-22.089221954345703,6.5655622482299805,5.3772807121276855,10.220672607421875,-2.179011106491089,0.1537550836801529,-1.4353420734405518,19.061758041381836,-9.393006324768066,-10.224754333496094,-21.328006744384766,-19.420166015625,-3.8320939540863037,-21.8792781829834,-40.583229064941406,-26.565088272094727,12.016746520996094,-3.9358596801757812,-4.4275054931640625,-18.262840270996094,-14.262951850891113,2.9207794666290283,4.3151469230651855,21.141883850097656,-9.24084186553955,7.19577169418335,-27.546186447143555,-9.766145706176758,4.008119583129883,-20.47269058227539,-3.9646129608154297,-28.62428092956543,-19.360193252563477,9.386611938476562,-23.949005126953125,-32.5411376953125,24.02039909362793,5.782215118408203,-11.442886352539062,-27.842926025390625,-33.089874267578125,-26.19151496887207,34.431182861328125,14.98242473602295,-1.0833015441894531,-29.0379695892334,-7.247382640838623,-37.7779426574707,-11.005623817443848,3.425471782684326,8.834322929382324,10.450881004333496,11.486351013183594,-16.19004249572754,18.250490188598633,-14.670536041259766,-17.465221405029297,11.172572135925293,7.967169761657715,-28.030284881591797,-6.333736419677734,13.094639778137207,-19.534944534301758,34.43120193481445,0.07153438031673431,-4.37222146987915,-31.758203506469727,-4.858031272888184,2.7213268280029297,-20.879743576049805,21.350282669067383,13.196478843688965,13.556716918945312,-21.374502182006836,-3.258938789367676,-19.344270706176758,-24.399717330932617,-34.65203857421875,-11.9774808883667,-16.43215560913086,-12.045336723327637,-28.043338775634766,25.950822830200195,-7.867804050445557,-4.802018642425537,17.522741317749023,14.552647590637207,-13.400972366333008,-8.740324020385742,10.356289863586426,-11.685362815856934,16.398700714111328,-31.09465980529785,-15.81477165222168,10.80047607421875,14.904081344604492,-22.439342498779297,-31.96208953857422,-37.55635452270508,-18.70559310913086,-30.997045516967773,14.404902458190918,11.042019844055176,-17.48080062866211,-4.419064998626709,7.108593940734863,-1.9018408060073853,17.15828514099121,11.809100151062012,-10.163978576660156,-14.512754440307617,-30.079599380493164,-17.13256072998047,28.19881820678711,-17.992694854736328,-1.3774287700653076,-24.885055541992188,-27.52963638305664,15.478351593017578,30.921985626220703,-11.025935173034668,24.980754852294922,34.61870574951172,-0.33676445484161377,-22.375648498535156,-19.046588897705078,1.8083832263946533,-11.41741943359375,-20.94180679321289,-11.138535499572754,-3.1777853965759277,-22.920589447021484,10.282917976379395,-6.987840175628662,-13.814669609069824,-28.005178451538086,-21.83318328857422,-14.434667587280273,0.2943393886089325,-11.944974899291992,11.7167387008667,4.961554050445557,-16.517549514770508,-26.0894718170166,3.3466696739196777,-26.98802947998047,-12.468823432922363,-22.081087112426758,-14.794373512268066,3.2772367000579834,11.671533584594727,-15.28243350982666,-15.916497230529785,-11.815672874450684,18.01008415222168,-0.9328914880752563,5.9404706954956055,34.619239807128906,5.927028179168701,11.748586654663086,-1.1976842880249023,-36.734371185302734,14.196243286132812,14.789237022399902,-16.999780654907227,-18.449216842651367,-2.237591505050659,1.3202147483825684,-23.633087158203125,1.0643360614776611,-7.149685859680176,-0.07239038497209549,-21.13304901123047,3.4935050010681152,7.86143159866333,-38.38691329956055,4.4847846031188965,0.18308894336223602,5.302241802215576,-2.844388484954834,1.1086959838867188,-11.165974617004395,5.873715400695801,-23.317520141601562,4.154732704162598,-17.51978874206543,3.196979284286499,-8.175247192382812,-12.107065200805664,13.265341758728027,14.37842845916748,-6.188275337219238,-8.072998046875,-10.49451732635498,-23.77188491821289,15.538421630859375,-27.551525115966797,-10.102519035339355,9.726903915405273,-42.874183654785156,6.205503940582275,25.4876651763916,-17.1739501953125,-28.00186538696289,-23.704904556274414,3.998612880706787,-21.8804874420166,-22.0065975189209,9.375276565551758,-22.43550682067871,11.98465633392334,-15.689414978027344,8.984550476074219,-12.05038833618164,-2.646901845932007,-33.04649353027344,6.597383975982666,18.220067977905273,1.790088176727295,6.8353753089904785,-2.3495185375213623,-16.609344482421875,-4.128110408782959,-9.050789833068848,-2.1786975860595703,-11.009312629699707,7.029698848724365,-19.30918312072754,-20.881420135498047,3.759880542755127,-5.685398101806641,20.087724685668945,-13.044452667236328,-24.84871482849121,-18.4698543548584,-14.52835750579834,-21.634183883666992,5.269866466522217,5.251178741455078,-16.430509567260742,-16.0729923248291,-5.9322829246521,-20.988061904907227,11.043085098266602,-13.468037605285645,-1.2965513467788696,9.1478853225708,-27.156030654907227,-14.306013107299805,-18.064950942993164,-12.356793403625488,-36.708560943603516,4.213434219360352,-2.1790108680725098,9.516800880432129,28.674192428588867,40.47657775878906,-3.105778217315674,-7.9431986808776855,-16.995351791381836,10.40407943725586,-12.078142166137695,29.061635971069336,-14.03393840789795,-19.686006546020508,-5.353190898895264,1.5313496589660645,-17.99819564819336,-42.874237060546875,7.888701438903809,-6.774214744567871,-0.4641723036766052,-30.26650047302246,-1.6124502420425415,-17.881183624267578,-17.30144500732422,-20.024044036865234,5.849706172943115,2.9750094413757324,-11.553892135620117,-6.537731170654297,-1.2811002731323242,-28.105127334594727,-36.76757049560547,-26.329849243164062,0.4588925838470459,-35.94645309448242,4.161823749542236,14.98532485961914,-11.342875480651855,-7.050680160522461,-16.797046661376953,1.9968667030334473,1.4506845474243164,-12.437100410461426,-18.20148468017578,28.689409255981445,-31.313901901245117,3.0849461555480957,-13.99099063873291,-6.417755603790283,-20.97454071044922,-43.363975524902344,14.806740760803223,-26.92043685913086,-19.33479881286621,-18.236835479736328,-29.010873794555664,-25.3486270904541,3.2545464038848877,-12.41015911102295,9.246440887451172,10.596226692199707,-0.6376752257347107,26.282146453857422,4.603554725646973,11.76666259765625,-23.018444061279297,13.17595100402832,19.342836380004883,6.817793369293213,22.957170486450195,-13.42818546295166,-16.927736282348633,-28.895170211791992,-3.103671073913574,-8.224677085876465,-2.0299324989318848,7.379775047302246,9.002052307128906,-19.629728317260742,25.603776931762695,-3.748039960861206,-40.58235168457031,-40.03917694091797,-5.44447135925293,1.796185851097107,20.133230209350586,-20.936107635498047,-10.024115562438965,-23.84455108642578,-16.2583065032959,-16.66183090209961,20.086101531982422,28.517515182495117,-21.25126838684082,13.556715965270996,-8.931302070617676,12.159010887145996,3.0034267902374268,-11.36196517944336,3.0922248363494873,29.074316024780273,-0.7202996611595154,-20.176429748535156,12.267716407775879,23.940937042236328,-12.098319053649902,8.069186210632324,-34.867671966552734,14.384371757507324,-10.637598991394043,-28.23141098022461,-9.779170036315918,-18.552753448486328,0.7369037866592407,26.003795623779297,-21.587499618530273,-4.788266658782959,-5.453463554382324,-27.911392211914062,9.725101470947266,1.5930557250976562,38.187705993652344,3.0922248363494873,-1.219279170036316,-27.161624908447266,16.253671646118164,-14.226465225219727,11.109762191772461,-4.8519673347473145,-0.47297632694244385,-9.549314498901367,-27.314210891723633,-23.13661003112793,-6.633925437927246,21.96153450012207,5.039975643157959,8.689701080322266,0.344938188791275,-4.7261128425598145,0.11319319903850555,14.330093383789062,-3.631518840789795,4.2469258308410645,-5.196686744689941,-16.195281982421875,14.51459789276123,-1.5300471782684326,23.59500503540039,0.4346752166748047,-22.835363388061523,-25.69138526916504,-23.168968200683594,-0.6245875358581543,-24.245149612426758,-37.773014068603516,2.212411403656006,-3.316422462463379,27.2172794342041,-37.7723274230957,-9.612483978271484,15.570765495300293,33.77290725708008,-16.377931594848633,-11.52779483795166,-9.979750633239746,-22.267454147338867,-17.010746002197266,-5.716210842132568,0.6925193071365356,-5.075261116027832,11.617674827575684,-13.655871391296387,-0.34321314096450806,14.25966739654541,28.68954086303711,-29.642879486083984,-19.139907836914062,12.854113578796387,-2.5788557529449463,6.2127485275268555,35.474178314208984,-4.160795211791992,36.55033493041992,-14.14260482788086,11.97708511352539,3.72194766998291,11.634730339050293,27.555835723876953,-13.764326095581055,-4.018721103668213,-30.929227828979492,-28.8594970703125,-1.8589096069335938,0.37380462884902954,24.71955108642578,7.610934734344482,-10.847468376159668,13.471831321716309,-31.758216857910156,-0.4018155038356781,-20.668973922729492,-6.427475452423096,7.450483798980713,-19.817636489868164,2.224012613296509,1.573298454284668,-24.9340763092041,-5.754002094268799,1.2811076641082764,-26.198942184448242,15.276649475097656,3.424724817276001,0.5131708979606628,2.3129255771636963,-19.705158233642578,-7.2484660148620605,-5.921140670776367,4.008427619934082,-6.2977824211120605,7.653311252593994,-15.99907398223877,4.626674652099609,19.55936050415039,-25.9162654876709,-2.3045642375946045,13.307777404785156,-10.010406494140625,12.950279235839844,19.906110763549805,0.3399645686149597,0.22886241972446442,11.816962242126465,-26.409337997436523,5.2419819831848145,-0.8116453886032104,-9.055337905883789,2.795964002609253,-12.105951309204102,-33.18227005004883,-20.40022087097168,-31.98671531677246,-9.342874526977539,-19.115766525268555,-16.07960319519043,-15.213540077209473,14.781783103942871,-16.71772575378418,25.551612854003906,16.312084197998047,-22.516151428222656,-0.11379716545343399,10.163098335266113,-2.524498701095581,21.48383903503418,-44.52183532714844,-17.152782440185547,17.15597915649414,-34.95888137817383,19.974245071411133,9.775547981262207,12.1585054397583,21.01093864440918,5.040107727050781,-23.10220718383789,-33.98381423950195,-45.26409149169922,-28.37479019165039,-7.687897682189941,-20.5654354095459,-20.172943115234375,-19.598865509033203,-12.080924034118652,-8.73344898223877,-7.141283988952637,-11.9937162399292,-11.8850736618042,-10.66841983795166,-18.409610748291016,-8.61209487915039,32.510765075683594,27.137136459350586,-15.733674049377441,-36.64400100708008,-0.6229764223098755,14.719989776611328,-16.683837890625,-16.216556549072266,1.1814465522766113,-12.061662673950195,-8.832403182983398,-21.175357818603516,16.535560607910156,-19.023452758789062,-1.7910338640213013,8.913980484008789,7.376814365386963,-18.44770622253418,-32.86360168457031,24.79425811767578,-3.4453423023223877,1.540378212928772,-13.59935188293457,-25.08074188232422,-17.647634506225586,1.9583181142807007,2.521989345550537,-21.09659767150879,-26.501392364501953,-7.901582717895508,-21.616662979125977,-9.980887413024902,7.733866214752197,-24.481876373291016,-18.939422607421875,-25.322219848632812,1.2267361879348755,-17.835731506347656,-11.892690658569336,29.464080810546875,2.431626796722412,-24.61585807800293,-6.69219446182251,-15.160005569458008,1.7258763313293457,-24.84877586364746,-21.104949951171875,18.457265853881836,-27.10972785949707,-39.77280044555664,-25.386215209960938,-42.66015625,17.062620162963867,9.679333686828613,19.7193603515625,14.801615715026855,9.178986549377441,-15.032673835754395,-10.465012550354004,-7.46960973739624,-21.39327621459961,15.62891674041748,-0.20508478581905365,-21.32237434387207,12.526049613952637,-26.874629974365234,-18.71776580810547,-29.00004768371582,-21.044301986694336,24.98871612548828,-38.79210662841797,-5.120289325714111,-5.809539318084717,-28.63129425048828,-22.795854568481445,11.46035099029541,-8.016765594482422,-19.83100128173828,-22.519346237182617,12.056628227233887,-7.4353251457214355,-28.189516067504883,-18.714786529541016,-40.03770446777344,-26.374082565307617,-15.731820106506348,12.258971214294434,-10.673100471496582,-23.638652801513672,-36.822635650634766,18.628196716308594,22.435277938842773,-30.02595329284668,-25.218568801879883,-17.153806686401367,-27.747289657592773,0.38368067145347595,12.918697357177734,-19.08626937866211,5.218331813812256,-27.968050003051758,-13.67088794708252,-24.11729621887207,14.592015266418457,-9.133463859558105,41.779964447021484,3.0922651290893555,11.821344375610352,-7.742830753326416,-22.97313690185547,-13.687947273254395,-14.688360214233398,-25.486169815063477,-15.161693572998047,-16.758907318115234,13.469197273254395,33.765323638916016,-27.423282623291016,-3.6072797775268555,-11.03821086883545,-12.443229675292969,13.785223960876465,12.760640144348145,-13.719139099121094,-28.418127059936523,3.2405459880828857,1.9968667030334473,-17.897924423217773,5.251806259155273,-23.836477279663086,30.953067779541016,-19.72773551940918,-19.699113845825195,-24.611459732055664,-0.6054888367652893,20.645687103271484,-37.30655288696289,-20.67319107055664,-12.523598670959473,24.36618423461914,3.035404682159424,-7.044608116149902,-20.395280838012695,-37.62839889526367,4.90028715133667,21.220930099487305,-27.84081268310547,-13.64144515991211,14.62650203704834,-6.15215539932251,-0.33157044649124146,2.8542275428771973,-15.430815696716309,-27.034589767456055,10.242066383361816,-6.501410484313965,21.6570987701416,1.4326039552688599,-26.543676376342773,-2.240694046020508,-13.899750709533691,-24.46762466430664,2.604719877243042,16.84697151184082,39.582340240478516,-19.68600845336914,23.64357566833496,-6.899645805358887,-29.879716873168945,-5.37070894241333,3.0879340171813965,5.269867420196533,-45.261436462402344,-20.72835350036621,-18.024539947509766,-22.66614532470703,-10.33057975769043,-19.681116104125977,-20.205528259277344,2.4267380237579346,-17.438566207885742,-7.773237705230713,-1.73545503616333,8.51832103729248,5.02105188369751,7.830108165740967,20.322715759277344,-16.527795791625977,-22.93255615234375,23.62537384033203,17.49173927307129,-16.20557975769043,-10.647812843322754,-30.86298179626465,38.7454719543457,-11.813678741455078,-11.660414695739746,-7.95950174331665,-11.573721885681152,34.621849060058594,-5.285299301147461,-3.535768747329712,12.122638702392578,-27.018224716186523,-15.984834671020508,29.035940170288086,15.886178970336914,-12.319558143615723,4.96155309677124,-19.637605667114258,19.327451705932617,-3.109745502471924,3.2014260292053223,36.55033493041992,-29.788528442382812,13.986859321594238,-18.940752029418945,4.465720176696777,4.33801794052124,14.717658042907715,-17.393047332763672,4.306054592132568,2.103102445602417,-1.7929515838623047,-26.888402938842773,-40.05881881713867,-25.916719436645508,13.71764087677002,-22.59846305847168,4.480487823486328,25.390377044677734,-29.093976974487305,-29.3195858001709,-9.886383056640625,-21.320858001708984,-18.660171508789062,-4.761069297790527,-14.830018043518066,10.225930213928223,-8.598015785217285,12.213123321533203,-14.629088401794434,11.821941375732422,6.205577373504639,-16.396894454956055,16.052846908569336,-9.552814483642578,-28.901107788085938,-3.8502979278564453,18.949878692626953,-3.5948221683502197,-1.5538078546524048,-23.479312896728516,-17.699050903320312,-9.200212478637695,-3.631495237350464,-11.101466178894043,-2.8306479454040527,8.855929374694824,-25.953826904296875,-21.931066513061523,12.5482759475708,-11.25379467010498,-31.007604598999023,-27.252845764160156,-23.69146728515625,-37.65153121948242,-9.37441349029541,2.5629231929779053,29.007221221923828,-22.439739227294922,-13.18228530883789,-23.577417373657227,-27.427295684814453,-7.933816432952881,1.9968667030334473,7.09407377243042,-30.51279640197754,20.69504737854004,6.434535980224609,-20.11304473876953,-15.927231788635254,33.59503936767578,-25.103200912475586,14.995224952697754,-9.992654800415039,3.201418161392212,-4.378086566925049,-17.566850662231445,14.449459075927734,-25.739360809326172,-0.6513737440109253,23.925289154052734,5.680700302124023,-11.057389259338379,-15.015772819519043,5.113175868988037,-28.214570999145508,-7.246071815490723,2.8635804653167725,0.2610430121421814,-43.363990783691406,21.506277084350586,-18.03020668029785,-14.163382530212402,13.632810592651367,-20.340517044067383,12.259955406188965,-4.725631237030029,-7.775153160095215,10.808747291564941,-3.03517746925354,-19.244478225708008,3.871939182281494,-0.7751691937446594,26.742568969726562,-13.92239761352539,2.3236968517303467,4.309636116027832,-24.589441299438477,-2.2839999198913574,13.926061630249023,28.38887596130371,-1.0446747541427612,-19.11246681213379,-17.558366775512695,4.695432186126709,-18.708709716796875,-12.517293930053711,12.208175659179688,-24.05091667175293,-13.18484115600586,-22.66830825805664,24.045198440551758,-3.797071695327759,-15.402701377868652,-22.142356872558594,-16.596790313720703,6.13557767868042,38.902591705322266,7.776407718658447,-10.507610321044922,-8.143111228942871,-15.685653686523438,-27.848054885864258,-23.97974967956543,-8.82120418548584,-15.99573040008545,7.649749279022217,-3.5738892555236816,-7.014103412628174,12.426477432250977,-1.6533650159835815,20.693159103393555,-26.965370178222656,-4.632264137268066,-17.52044105529785,-8.931303024291992,12.688600540161133,11.193336486816406,-26.32021713256836,-9.309670448303223,2.2466065883636475,-6.102688312530518,-14.4989652633667,-20.269010543823242,16.818042755126953,-16.871131896972656,10.2658052444458,1.9439057111740112,6.01852560043335,1.2715861797332764,-15.394625663757324,-25.903953552246094,-19.781042098999023,0.8057210445404053,28.687524795532227,-10.920675277709961,-10.388850212097168,22.539247512817383,-3.644073247909546,-38.39421081542969,6.0266923904418945,4.1544294357299805,-33.826866149902344,-3.7757575511932373,5.49383020401001,-9.117846488952637,-36.501827239990234,-12.002631187438965,13.590255737304688,17.658985137939453,2.4427223205566406,11.935970306396484,-30.950590133666992,-27.193174362182617,7.242342472076416,-7.4841461181640625,-25.011743545532227,5.269867420196533,15.157610893249512,7.856395244598389,-25.79242515563965,-5.810465335845947,-30.05414390563965,7.826055526733398,-3.946507692337036,1.4062590599060059,1.9932870864868164,2.0697362422943115,-27.848064422607422,16.630386352539062,29.074316024780273,-40.29679870605469,-2.4855568408966064,7.442188739776611,-6.376414775848389,-14.254023551940918,4.896145343780518,-19.881380081176758,-8.34805679321289,-4.009599208831787,11.166853904724121,11.410378456115723,7.376802921295166,-29.523813247680664,-17.712825775146484,20.718812942504883,5.647071838378906,10.905808448791504,17.33174705505371,6.226170539855957,-3.919426918029785,10.992441177368164,-18.6826229095459,-15.392460823059082,-24.862842559814453,12.688529968261719,1.5698397159576416,7.727489471435547,16.18690299987793,-20.81092643737793,-42.235591888427734,-19.630918502807617,10.50232982635498,-3.6797080039978027,3.3735156059265137,-19.06585121154785,3.638597011566162,-7.505405426025391,11.700782775878906,-21.931068420410156,-31.159116744995117,-20.97205352783203,-18.46941375732422,-5.356219291687012,-40.583229064941406,-17.37969207763672,-27.83783531188965,-14.1588134765625,8.361038208007812,-3.4018633365631104,4.306053161621094,-27.449539184570312,-8.123225212097168,-17.134090423583984,-20.6345272064209,-27.426969528198242,-25.078683853149414,10.242416381835938,2.317835569381714,-16.72162437438965,13.892422676086426,-17.790241241455078,-24.31209373474121,-16.219284057617188,-2.1344869136810303,20.955188751220703,2.869626522064209,-0.11683815717697144,-40.65789794921875,-16.980876922607422,-4.972409725189209,-23.16568374633789,11.227846145629883,-21.03994369506836,8.929510116577148,-7.432310104370117,-11.307014465332031,28.098506927490234,-19.331876754760742,-10.111174583435059,-7.530679702758789,-14.037026405334473,16.28829574584961,-29.153125762939453,-1.7358169555664062,0.6366633772850037,-17.10720443725586,-1.5643861293792725,-20.573165893554688,-11.31053352355957,-10.836996078491211,-22.611011505126953,15.828987121582031,-29.56167984008789,8.979228019714355,16.541019439697266,12.979711532592773,-8.610699653625488,6.949092864990234,-11.526981353759766,-1.2905970811843872,11.380563735961914,-14.03922176361084,-5.4578118324279785,1.8249980211257935,-20.61351776123047,-4.339367389678955,-21.81548500061035,11.410578727722168,-22.649215698242188,-17.15180778503418,12.39797592163086,-14.220963478088379,-4.460096836090088,-40.58320617675781,-5.37070894241333,-32.97664260864258,-15.635302543640137,0.27667638659477234,-7.0044331550598145,-17.219972610473633,-17.24685287475586,-28.061059951782227,-19.51176643371582,21.963924407958984,-6.1533684730529785,-13.460354804992676,18.91590690612793,-27.046600341796875,-24.02434539794922,0.05771154910326004,11.746679306030273,15.01661491394043,-7.279576778411865,5.218282699584961,-11.442885398864746,-16.92755699157715,-16.47472381591797,20.02414894104004,26.806926727294922,-14.787921905517578,-2.0764832496643066,15.65338134765625,-2.1760499477386475,-6.787957191467285,4.046915531158447,-5.173468112945557,-4.1932501792907715,27.40018653869629,-44.521644592285156,-19.891971588134766,-4.553229331970215,20.403573989868164,1.8866512775421143,-2.372095823287964,14.120696067810059,17.720666885375977,20.86562156677246,-1.797134280204773,-6.481793403625488,0.5574133396148682,-19.360050201416016,-11.455353736877441,-31.962127685546875,-10.061993598937988,-21.401168823242188,13.58951187133789,0.383478045463562,-3.9292142391204834,4.86497688293457,-7.80086088180542,2.991488456726074,-16.349546432495117,-15.613870620727539,2.1641199588775635,-5.4800567626953125,25.81070327758789,-18.144800186157227,-30.731658935546875,2.0927605628967285,-0.5965446829795837,13.012144088745117,-35.08692932128906,-19.747989654541016,10.781401634216309,-11.034863471984863,27.635679244995117,7.183616638183594,0.6905117630958557,1.5575072765350342,-11.097564697265625,-18.435876846313477,15.527909278869629,-12.867496490478516,0.5795015692710876,-14.86719036102295,-26.57311248779297,-32.87704849243164,-30.055051803588867,-14.486123085021973,3.780648946762085,-32.74454879760742,-23.95918846130371,-27.354618072509766,-17.856718063354492,-2.1131198406219482,-26.935035705566406,19.85746192932129,-19.992773056030273,-23.475421905517578,13.265345573425293,7.628526210784912,-18.224685668945312,-26.524051666259766,2.6224892139434814,24.921302795410156,-14.864278793334961,18.733081817626953,-5.620156764984131,17.026546478271484,-19.46750831604004,23.96735954284668,-3.8717358112335205,-4.433684349060059,-16.33548355102539,-19.408700942993164,-18.55866050720215,10.804794311523438,-29.552860260009766,-15.634529113769531,5.315954208374023,17.324827194213867,-13.904296875,-0.6833570003509521,6.028983116149902,-22.544898986816406,-14.715204238891602,-8.511516571044922,-13.670936584472656,-18.605558395385742,-18.74665641784668,5.333415985107422,9.708950996398926,-40.29668045043945,-15.926177024841309,-18.020092010498047,3.6391875743865967,16.052268981933594,-21.845596313476562,-13.821452140808105,41.646854400634766,-1.0231508016586304,-5.6069183349609375,12.409239768981934,17.260652542114258,8.785719871520996,11.981012344360352,-14.047903060913086,-17.94808578491211,16.197538375854492,-46.05756759643555,16.54024314880371,5.671657085418701,-2.271801233291626,-16.781410217285156,17.00494384765625,2.0821382999420166,35.47260665893555,-3.1471195220947266,-29.781082153320312,37.04005432128906,0.8783215284347534,-3.9482083320617676,-14.304455757141113,-4.737152576446533,11.945826530456543,-11.411306381225586,-15.636885643005371,2.870713710784912,-4.62753438949585,11.511444091796875,-32.28225326538086,4.337079048156738,-0.15857042372226715,-0.6095404028892517,8.456263542175293,-4.636178970336914,5.650384426116943,12.756649017333984,6.028223037719727,-10.867412567138672,-28.151954650878906,7.070362567901611,6.811049461364746,-24.25819969177246,-29.87084197998047,0.42226335406303406,-9.558089256286621,-39.28373718261719,-14.450096130371094,-17.395099639892578,-14.275774955749512,-19.878334045410156,0.38720399141311646,-8.339295387268066,-6.368841171264648,-25.253742218017578,-8.999958992004395,-2.885878324508667,24.26372528076172,-0.5164763331413269,-13.91698169708252,-5.553574085235596,9.072591781616211,16.47633934020996,25.132673263549805,13.464290618896484,-33.267799377441406,-33.089847564697266,-5.420016288757324,-14.175716400146484,-10.66356372833252,-23.096935272216797,-33.834938049316406,-27.971031188964844,-21.138629913330078,-9.105851173400879,28.517515182495117,6.723199367523193,-27.290477752685547,15.210977554321289,-24.391420364379883,0.7161654233932495,-4.007030487060547,6.499335289001465,4.5928544998168945,-18.50510025024414,-24.378782272338867,12.957233428955078,10.808990478515625,-30.70559310913086,-11.469191551208496,-11.864180564880371,-4.1507649421691895,-23.87769317626953,-32.6225700378418,-0.1286582201719284,17.331735610961914,5.307741641998291,15.718064308166504,-1.6563692092895508,-8.730222702026367,-16.1644229888916,22.748809814453125,-22.71353530883789,-25.58263397216797,-30.19921112060547,19.21225929260254,-23.982141494750977,9.441585540771484,-13.717363357543945,-6.362318515777588,-7.528266906738281,-20.266401290893555,-33.089847564697266,-27.971080780029297,-20.29310417175293,-16.937549591064453,0.7382749915122986,-20.264856338500977,-15.802595138549805,-11.112792015075684,19.03472137451172,-23.976530075073242,25.841880798339844,2.636843204498291,-38.159305572509766,3.680572986602783,3.7787177562713623,-23.303295135498047,3.809016704559326,0.1830884963274002,-3.0764617919921875,15.912924766540527,-23.4205265045166,-36.73430252075195,0.15593494474887848,-14.470175743103027,-27.986398696899414,-24.327253341674805,18.057138442993164,-22.74439811706543,-7.411130905151367,-20.05075454711914,-4.827462196350098,3.7849903106689453,-24.152095794677734,30.39236831665039,-13.669540405273438,17.153076171875,28.696718215942383,-17.599645614624023,-22.549890518188477,-9.644022941589355,-15.904412269592285,11.032646179199219,-28.50025177001953,11.9810209274292,-15.259883880615234,-10.945096015930176,-24.89557456970215,4.071079254150391,16.629003524780273,-5.3177337646484375,19.605369567871094,6.8177032470703125,3.0005221366882324,-11.394447326660156,-4.418989658355713,-16.02915382385254,-19.078372955322266,6.956284046173096,4.154754638671875,33.582275390625,-23.136608123779297,-24.8077335357666,-6.6935272216796875,-18.058399200439453,-6.280324459075928,-18.264286041259766,-5.601296901702881,29.06186294555664,-36.86791229248047,-22.519346237182617,40.476680755615234,2.8465795516967773,15.35734748840332,8.203763008117676,-25.348697662353516,-17.212356567382812,-27.81548500061035,-29.525436401367188,-12.09291934967041,-16.54482650756836,-24.7701416015625,-13.40627384185791,-2.3690602779388428,-13.534610748291016,-1.284144639968872,36.38584899902344,-3.6557533740997314,-40.03770446777344,-17.159038543701172,-3.8513426780700684,7.125119686126709,-19.308265686035156,-31.15493392944336,17.324825286865234,-11.60094165802002,-19.753097534179688,-22.20580291748047,5.269923210144043,-46.05756378173828,22.857223510742188,9.384734153747559,-17.326520919799805,-26.90940284729004,-15.771108627319336,2.710526466369629,-14.521235466003418,-21.62180519104004,-17.71219253540039,-7.522752285003662,-1.7501248121261597,-25.006267547607422,-20.827268600463867,-0.2702016532421112,-15.72381591796875,14.862922668457031,-28.85807991027832,-10.937323570251465,-39.434844970703125,38.840110778808594,20.330345153808594,-18.020092010498047,41.397056579589844,-29.26869773864746,-10.202654838562012,5.7136993408203125,26.03890609741211,0.6564079523086548,7.305502891540527,-17.601106643676758,-38.18806076049805,-9.10813045501709,0.177340567111969,-14.252243041992188,13.49626350402832,8.776546478271484,-4.320041656494141,-3.5027523040771484,25.487661361694336,19.061710357666016,-2.922788619995117,5.10562801361084,-17.533042907714844,-17.1569881439209,12.193169593811035,41.646854400634766,-21.816015243530273,-2.5441534519195557,-10.027408599853516,-3.3237342834472656,25.594518661499023,-17.48114776611328,0.06358150392770767,2.0599732398986816,35.473506927490234,17.426321029663086,16.604028701782227,3.069448232650757,-8.648362159729004,36.55034255981445,-24.519878387451172,-12.189141273498535,7.986895561218262,-3.985668182373047,-1.6088594198226929,-45.261138916015625,3.34328556060791,-24.63215446472168,-28.219186782836914,-2.4888503551483154,-12.494211196899414,-0.6151711344718933,14.734735488891602,7.249073505401611,-21.962833404541016,-5.4444708824157715,11.533539772033691,41.646854400634766,-10.854145050048828,-4.487310886383057,-19.486316680908203,-18.21352195739746,-9.033493041992188,-15.7797269821167,-37.53085708618164,-23.064756393432617,11.510647773742676,-20.42679786682129,26.45917510986328,-25.954944610595703,-27.41878890991211,7.309865474700928,12.713754653930664,28.247577667236328,-18.240522384643555,-7.698855876922607,-17.968536376953125,-12.901261329650879,-31.96261978149414,20.12015724182129,24.455677032470703,25.057552337646484,-1.3591840267181396,-10.878183364868164,2.469136953353882,17.019760131835938,18.035934448242188,2.2136473655700684,-2.0693304538726807,-34.10531234741211,7.619843006134033,2.3437387943267822,-18.043241500854492,-0.31406843662261963,-22.535446166992188,-7.677919387817383,15.918713569641113,-29.12533187866211,-11.257658004760742,18.0052547454834,4.2152581214904785,33.77290725708008,7.365942001342773,-23.342998504638672,-27.199748992919922,-4.500670909881592,-4.8519673347473145,-11.696235656738281,-3.891049861907959,-9.814610481262207,-11.905247688293457,-22.90869903564453,-25.904184341430664,4.671010494232178,-21.538606643676758,14.895200729370117,5.307316303253174,-29.66724395751953,25.64329719543457,12.090475082397461,-23.191213607788086,15.567253112792969,18.008771896362305,-6.007245063781738,-17.209108352661133,-30.554954528808594,31.617504119873047,-13.03172779083252,-3.678886890411377,-7.681174278259277,-2.119049549102783,4.838236331939697,-29.91472816467285,6.943828105926514,-26.9859561920166,-30.255828857421875,-29.742328643798828,-27.09698486328125,-13.432605743408203,-6.174220085144043,-13.407113075256348,-2.3162715435028076,-23.789833068847656,-8.114312171936035,-10.69402027130127,-11.986248970031738,-27.88209342956543,-14.703333854675293,-11.82735538482666,23.0035400390625,-31.007219314575195,-12.67771053314209,2.215998411178589,-35.090789794921875,8.148497581481934,-7.747220993041992,-19.655941009521484,0.19490107893943787,-23.36659812927246,-20.03853416442871,-11.923972129821777,2.417886734008789,0.3952360153198242,-14.979707717895508,3.4099440574645996,-17.0355167388916,20.87688636779785,-5.3581109046936035,0.7585336565971375,18.030935287475586,-35.685123443603516,-20.483707427978516,-23.77496337890625,6.209496974945068,-18.951501846313477,18.774791717529297,-27.160097122192383,6.500580310821533,14.389487266540527,-10.478830337524414,6.745583534240723,-20.634578704833984,14.303726196289062,-26.142070770263672,17.437101364135742,-17.980722427368164,-12.641505241394043,-21.28081703186035,-17.274118423461914,-11.446026802062988,-16.694398880004883,38.84009552001953,-19.17511749267578,-25.412742614746094,-3.9530551433563232,-12.571625709533691,-12.378446578979492,8.574918746948242,11.155132293701172,-1.834897756576538,-10.188485145568848,-15.649949073791504,16.84697151184082,-28.652359008789062,-5.346696853637695,-14.949116706848145,-6.996486186981201,2.6368513107299805,33.689056396484375,13.85081672668457,-14.415366172790527,-27.181102752685547,-4.019115447998047,3.3854477405548096,22.250696182250977,-12.992674827575684,1.5188220739364624,-11.525362968444824,-30.76324462890625,1.6655994653701782,16.91058921813965,1.449648141860962,-22.561630249023438,16.591934204101562,1.6574313640594482,-37.30002212524414,-23.60704803466797,-3.7169461250305176,-28.529041290283203,39.582340240478516,-27.1025390625,-13.30276870727539,-16.478469848632812,8.025662422180176,-40.1120719909668,-7.923183917999268,-20.836593627929688,3.4200122356414795,-25.465599060058594,-12.493487358093262,2.459027051925659,10.586299896240234,-16.688823699951172,-23.866363525390625,0.03294652700424194,-11.776615142822266,-2.141057252883911,20.231340408325195,-28.741138458251953,-9.614484786987305,24.334827423095703,2.257169246673584,-1.1958743333816528,-2.689849853515625,-0.43619590997695923,-17.70371437072754,-19.62059783935547,-9.945661544799805,-3.0764172077178955,-13.3754243850708,-26.396568298339844,-14.254015922546387,-4.651675224304199,-0.7967184782028198,-8.34345531463623,-6.034320831298828,-18.970748901367188,9.170674324035645,8.680082321166992,15.841946601867676,4.3932061195373535,9.755669593811035,3.725817918777466,-12.785415649414062,-4.432445526123047,-9.772648811340332,9.066888809204102,17.363271713256836,-21.291004180908203,-27.110078811645508,-7.641636371612549,2.7767648696899414,1.3342983722686768,-1.6913210153579712,10.36949634552002,31.725231170654297,-17.48113441467285,11.791627883911133,-11.280442237854004,-10.827993392944336,14.716899871826172,2.854228973388672,-25.214427947998047,-26.63713264465332,-5.615712642669678,-24.702728271484375,-3.7202281951904297,-16.494873046875,10.141464233398438,-13.398723602294922,18.628177642822266,4.037312030792236,-15.68919849395752,-19.37828826904297,-4.184948444366455,-10.593287467956543,-2.7933244705200195,15.425397872924805,-22.39126205444336,15.779471397399902,2.9894814491271973,2.3022024631500244,-37.16691207885742,42.569122314453125,-12.679177284240723,-22.149856567382812,-9.405487060546875,-2.8544108867645264,-12.218700408935547,-25.63977813720703,-2.6690633296966553,-19.055131912231445,0.5254638195037842,-17.198434829711914,5.953063488006592,-8.531662940979004,-13.015499114990234,-30.92862892150879,-1.852431297302246,-12.55256462097168,-12.600713729858398,9.90548324584961,0.20475858449935913,9.105681419372559,-28.69053840637207,-16.75795555114746,-11.139565467834473,-8.781704902648926,13.135345458984375,-22.48091697692871,5.041543960571289,-9.0269193649292,8.321282386779785,-28.16006851196289,-3.1677963733673096,-22.566171646118164,11.042520523071289,-21.15239715576172,-11.077170372009277,-13.271183013916016,23.143308639526367,-32.72157287597656,-2.3247504234313965,9.001032829284668,18.915904998779297,-8.51699161529541,1.5427463054656982,2.460294246673584,-25.651769638061523,-9.51043701171875,-7.101363182067871,-19.05093765258789,-4.516119480133057,-25.100767135620117,3.1150918006896973,41.646846771240234,-25.943708419799805,0.5994957089424133,-29.134998321533203,2.5512092113494873,-31.258867263793945,-6.128252029418945,-17.16073989868164,9.023697853088379,2.2080776691436768,-28.647672653198242,-17.632001876831055,-12.814188003540039,-11.365623474121094,3.19681978225708,-20.146177291870117,4.003342628479004,4.92344331741333,-2.5715034008026123,-0.29047155380249023,6.1414103507995605,-13.624658584594727,-10.601234436035156,-17.63496208190918,-5.454549789428711,-22.562381744384766,-3.7563483715057373,-7.681434631347656,1.432896375656128,-14.82420825958252,15.5637788772583,-16.93421173095703,11.028998374938965,-26.073598861694336,-45.261436462402344,-17.760417938232422,-19.847978591918945,4.445146083831787,-15.202353477478027,12.185099601745605,-32.35749435424805,-1.7021230459213257,-19.819107055664062,-6.66037130355835,-3.8408737182617188,19.922622680664062,38.74467849731445,24.794260025024414,-5.738101482391357,2.944636106491089,0.22547969222068787,-14.36963939666748,-16.813045501708984,11.022942543029785,-15.260333061218262,2.9223084449768066,17.017301559448242,-9.715487480163574,-25.20099639892578,28.689409255981445,-11.916240692138672,12.91869831085205,-25.61381721496582,-9.796117782592773,11.28743839263916,-8.472814559936523,-28.701570510864258,12.320606231689453,-16.653106689453125,5.2698655128479,21.086017608642578,18.796161651611328,-37.55134201049805,-12.785935401916504,-18.44007682800293,-11.344583511352539,-23.133075714111328,-17.532955169677734,-7.089550018310547,4.1254448890686035,14.592621803283691,17.210506439208984,-27.889469146728516,20.832977294921875,-15.050278663635254,-5.117295265197754,-16.14531707763672,16.808134078979492,-0.3358019292354584,-8.452401161193848,-27.5755558013916,17.801651000976562,2.3774826526641846,-23.723466873168945,-13.302824020385742,-16.12156105041504,11.50987720489502,-15.591687202453613,-29.274377822875977,0.030705582350492477,2.22768497467041,-15.693428039550781,16.847139358520508,5.634485244750977,-42.2354850769043,-5.228440761566162,16.818422317504883,-18.753694534301758,-16.83783721923828,38.59423828125,-0.13364647328853607,-27.30072021484375,-20.54479217529297,-0.9064282774925232,-1.4100812673568726,5.895793914794922,15.815352439880371,26.833711624145508,0.45266857743263245,33.34705352783203,37.44530487060547,-20.9879093170166,19.416961669921875,2.9906535148620605,-32.97166061401367,-0.43345487117767334,-3.7509589195251465,0.2165292352437973,18.19579315185547,-16.690155029296875,-18.753694534301758,-13.701661109924316,28.689449310302734,13.160016059875488,-21.651437759399414,2.3951454162597656,-14.671101570129395,-26.077116012573242,7.871948719024658,-23.411415100097656,2.195453405380249,0.8782689571380615,-3.0705697536468506,10.499909400939941,-28.01401138305664,-0.5342462062835693,12.713154792785645,37.040069580078125,4.710052967071533,-3.174309015274048,-5.878207206726074,-15.514680862426758,18.031085968017578,-28.72335433959961,-26.15572166442871,41.646846771240234,10.97175121307373,10.820749282836914,-1.760313630104065,31.617504119873047,-9.663411140441895,9.065733909606934,-16.38912582397461,-0.07512445002794266,-6.07196569442749,-29.469165802001953,31.7228946685791,-18.19794464111328,1.1466244459152222,14.661848068237305,-20.28049087524414,2.869626522064209,-22.141372680664062,-8.976082801818848,12.368646621704102,4.146237850189209,5.119458198547363,-20.443523406982422,-21.17510986328125,-37.62839889526367,-18.09381866455078,-13.60935115814209,18.810890197753906,-9.133919715881348,-21.212846755981445,-2.630268096923828,-25.95380973815918,-14.968480110168457,-30.375394821166992,-10.391843795776367,13.496265411376953,6.717267990112305,16.847139358520508,-8.614988327026367,-22.252105712890625,-7.1290717124938965,-1.4834113121032715,-5.68718957901001,1.7135670185089111,11.981019973754883,-22.471982955932617,7.922273635864258,-24.436315536499023,-28.2448673248291,-1.5995683670043945,37.040069580078125,-2.6910927295684814,-20.28680992126465,12.70838451385498,-2.0895721912384033,-33.61743927001953,6.748147487640381,-36.734413146972656,23.470111846923828,-38.7921142578125,10.901850700378418,5.962066173553467,-23.442066192626953,-2.1209468841552734,2.103085994720459,14.578558921813965,-11.4475679397583,18.915952682495117,12.835979461669922,11.070972442626953,-27.30108070373535,8.074420928955078,-10.426963806152344,28.51976776123047,9.358539581298828,-8.884273529052734,18.304584503173828,7.45439338684082,-28.96855354309082,-6.827944278717041,1.7967653274536133,-5.243325710296631,5.2032952308654785,19.85468101501465,-30.225500106811523,-11.241531372070312,-21.048072814941406,3.1952733993530273,6.63184118270874,-17.438526153564453,-37.026458740234375,-38.425052642822266,-10.775065422058105,-19.063297271728516,7.81387996673584,-6.264187812805176,-13.315328598022461,2.7218472957611084,-12.027300834655762,-19.14549446105957,22.914108276367188,-23.844799041748047,-18.66897964477539,-22.48504066467285,16.09624481201172,27.638931274414062,-31.901988983154297,-6.487085819244385,13.757222175598145,7.189109802246094,8.386777877807617,-24.561017990112305,-5.210859775543213,6.550238609313965,2.182675838470459,-8.357650756835938,9.569095611572266,-22.194114685058594,-18.432302474975586,-26.637130737304688,8.076236724853516,1.9929274320602417,26.810949325561523,-29.678836822509766,18.557518005371094,3.8218982219696045,-10.365826606750488,1.221010684967041,2.521989345550537,-27.7893009185791,-14.2733736038208,2.610290765762329,12.476765632629395,-14.115228652954102,-25.292428970336914,16.52364730834961,-0.499043345451355,7.45576810836792,21.48382568359375,-30.186216354370117,-13.093512535095215,-27.188417434692383,6.955809593200684,2.862327814102173,-5.196657657623291,9.375781059265137,-13.84050178527832,24.79425048828125,2.5188443660736084,-25.10101890563965,5.785974979400635,-31.159618377685547,-21.264894485473633,-15.486760139465332,-7.192958354949951,-27.024730682373047,-14.924600601196289,-36.28436279296875,-17.308425903320312,5.713006496429443,14.424622535705566,-19.77070426940918,-8.35545539855957,-15.269084930419922,-8.3538236618042,13.496268272399902,-31.96251678466797,-7.490956783294678,20.978267669677734,-23.15418815612793,10.766831398010254,37.4453125,15.941286087036133,-23.163684844970703,11.712308883666992,-2.1485891342163086,-26.05548858642578,-9.110238075256348,-37.792964935302734,4.15472936630249,-19.009300231933594,-3.147120714187622,29.066389083862305,-34.95838165283203,17.33468246459961,-32.71648025512695,-9.870864868164062,9.701998710632324,-21.515684127807617,14.07223129272461,-18.43217658996582,-14.742490768432617,-22.20747184753418,6.415281295776367,12.68852710723877,-1.9942480325698853,18.03101348876953,-16.69257354736328,-14.908841133117676,-11.95140552520752,21.102869033813477,5.618255615234375,1.4377623796463013,16.022523880004883,-10.928885459899902,-11.815546035766602,-15.039959907531738,-18.66254997253418,10.65151309967041,0.6905118823051453,-28.548295974731445,-2.351240634918213,15.536847114562988,15.759800910949707,-19.47007179260254,-13.472066879272461,-29.525985717773438,-30.08316421508789,1.5001007318496704,20.51569366455078,-7.316829681396484,-28.953197479248047,-24.711647033691406,35.01558303833008,13.196489334106445,4.211858749389648,-1.5641591548919678,14.495051383972168,-0.9303498864173889,-4.021158695220947,7.477102279663086,-33.72611999511719,14.584228515625,40.47670364379883,-19.979246139526367,-15.492027282714844,4.051645755767822,-11.838950157165527,-17.064041137695312,-17.084617614746094,-2.0943222045898438,-11.849709510803223,6.516268253326416,-1.3989664316177368,23.643831253051758,1.9543125629425049,29.007261276245117,-8.336816787719727,4.485991954803467,-33.38469314575195,-2.0691704750061035,-26.246583938598633,-22.21906280517578,38.84009552001953,-38.50375747680664,10.648168563842773,-32.350711822509766,35.01558303833008,5.500836372375488,9.7374849319458,3.213935613632202,-24.97052001953125,-2.4745864868164062,-12.831727981567383,-6.392693996429443,18.915956497192383,11.521283149719238,6.8177032470703125,-11.818669319152832,-33.07735061645508,-31.913314819335938,3.7916228771209717,-10.158333778381348,7.321389198303223,14.716113090515137,-30.10297393798828,2.7243571281433105,7.65907096862793,14.99416446685791,33.329246520996094,-9.871506690979004,8.417465209960938,-25.092802047729492,7.41806173324585,5.633216857910156,-7.583336353302002,3.143993854522705,-26.311521530151367,3.7025411128997803,-4.440622329711914,11.775216102600098,14.221365928649902,-22.343313217163086,-19.3780574798584,2.521989345550537,12.107257843017578,2.1661181449890137,-9.585370063781738,-24.19124984741211,-31.9190731048584,23.644573211669922,-19.467529296875,7.908431529998779,9.991474151611328,26.14985466003418,19.916351318359375,19.66843032836914,-2.0357513427734375,-28.76542091369629,9.539571762084961,-17.71686553955078,-5.104994297027588,-12.5647611618042,11.965246200561523,18.094900131225586,-10.409337043762207,-28.00518226623535,-31.143169403076172,14.612140655517578,15.933844566345215,-7.637420177459717,0.28119269013404846,-11.34286880493164,-23.694181442260742,-15.167451858520508,-5.319381237030029,-34.340797424316406,8.273115158081055,-4.502539157867432,-14.362969398498535,-20.1130428314209,-1.8175662755966187,-16.788440704345703,-9.529317855834961,37.262367248535156,-22.923179626464844,2.944661855697632,-16.228015899658203,-25.49251937866211,-41.01255416870117,-12.003435134887695,-16.354354858398438,-2.0515213012695312,9.269643783569336,-0.670009195804596,-0.8996872305870056,-6.705368518829346,38.74546813964844,-20.430679321289062,-24.42634391784668,-14.406119346618652,-0.50380539894104,-3.105372905731201,-19.869312286376953,-11.300161361694336,-16.616891860961914,-13.626762390136719,34.43119812011719,-19.686006546020508,-9.027300834655762,-46.05756378173828,-17.445825576782227,-7.216653347015381,6.420214653015137,-38.1118278503418,-3.002049684524536,3.8257932662963867,-19.936050415039062,10.387736320495605,-3.051241636276245,-32.78941345214844,-31.876371383666992,-13.7396879196167,-40.05881881713867,-4.2977705001831055,-10.824254989624023,-37.8337516784668,-17.717418670654297,17.170202255249023,3.0922248363494873,2.944661855697632,15.015656471252441,18.030935287475586,4.850019931793213,-28.07109832763672,14.716076850891113,16.355682373046875,-11.882450103759766,1.5006598234176636,-17.837739944458008,21.483840942382812,14.020045280456543,-34.958309173583984,-18.31952476501465,29.58452606201172,-14.250231742858887,-3.7732980251312256,-20.406509399414062,0.18308885395526886,17.52704429626465,-16.491228103637695,-15.706122398376465,-9.882498741149902,3.877476692199707,19.314699172973633,-3.2213804721832275,3.025377035140991,6.899791717529297,-15.670536994934082,2.1031038761138916,-11.912327766418457,-24.37141990661621,-6.63396692276001,-21.105112075805664,-24.588823318481445,10.660903930664062,17.57223129272461,-21.015165328979492,-8.718396186828613,-11.421027183532715,7.6606221199035645,5.905238628387451,3.196869134902954,6.1603827476501465,-4.223872184753418,-6.710916519165039,-6.979053020477295,16.567859649658203,-6.189201831817627,-27.98952293395996,-37.26272201538086,-15.12174129486084,17.66635513305664,-0.5063044428825378,2.300339698791504,-2.932849407196045,-26.187501907348633,15.636489868164062,-25.891645431518555,18.802268981933594,-7.247215270996094,5.661317825317383,21.900569915771484,-19.916505813598633,-19.229347229003906,-25.43335723876953,13.49626350402832,5.454486846923828,-22.763973236083984,-13.826116561889648,11.58383846282959,9.185226440429688,6.723215579986572,-0.045126479119062424,-16.882848739624023,-17.134082794189453,-2.1284844875335693,2.8542275428771973,-23.013093948364258,5.575340747833252,-4.455034255981445,-4.434031009674072,-13.640625953674316,21.496381759643555,2.103111505508423,-7.3134026527404785,-31.75806427001953,17.53203582763672,8.067092895507812,-4.269474506378174,-3.2210123538970947,3.0477945804595947,20.143783569335938,-18.967329025268555,-20.86876106262207,-27.22394371032715,13.271316528320312,-12.806264877319336,7.02194881439209,-25.400789260864258,-29.893779754638672,26.266462326049805,-25.13103485107422,-7.2610297203063965,5.218311786651611,-7.419124126434326,-38.68730163574219,10.977795600891113,6.668302059173584,9.120490074157715,-42.73179244995117,17.324827194213867,-13.493282318115234,7.458164691925049,-13.233637809753418,-20.94511604309082,16.187023162841797,-20.899017333984375,4.33801794052124,-24.360872268676758,-6.884191989898682,-12.645233154296875,13.501664161682129,12.302096366882324,5.000617980957031,-6.6985673904418945,-10.845792770385742,-10.901924133300781,-4.418989658355713,-19.68600845336914,-31.73142433166504,-11.768444061279297,10.737713813781738,1.500337839126587,11.446645736694336,6.4791579246521,1.58465576171875,-13.398225784301758,8.177142143249512,-13.923905372619629,-26.014232635498047,1.9940576553344727,5.071841716766357,-20.03974151611328,-26.15439796447754,-20.4520206451416,6.084011077880859,9.470680236816406,-26.754486083984375,-17.4632511138916,-23.541397094726562,-9.885785102844238,11.043062210083008,24.000362396240234,-28.535213470458984,-4.012225151062012,-37.62838363647461,4.015201091766357,-8.26513957977295,-4.300044059753418,16.43783950805664,-11.433680534362793,-17.669086456298828,-5.603192329406738,-30.572704315185547,-16.239397048950195,-27.27099609375,-8.064801216125488,-6.019894123077393,14.985794067382812,-6.63396692276001,-7.176652431488037,-18.571426391601562,-0.8466419577598572,-33.431488037109375,-6.275187015533447,-10.17860221862793,-18.528066635131836,-0.8799192905426025,-30.23410415649414,1.6223567724227905,-12.881950378417969,-3.7495434284210205,-29.393428802490234,-22.67979621887207,1.9959170818328857,-13.272478103637695,0.4933792054653168,10.691052436828613,-34.59067153930664,-27.264162063598633,0.06188194453716278,-19.125505447387695,-20.329254150390625,-20.417774200439453,-16.16143226623535,-0.9325178861618042,1.3259154558181763,-17.86457061767578,-18.42788314819336,11.577584266662598,8.726396560668945,-0.7413666248321533,-14.224695205688477,14.111740112304688,-34.541622161865234,-23.627347946166992,-4.212532997131348,-9.238917350769043,-20.595491409301758,-14.872425079345703,-18.902727127075195,-25.432788848876953,-13.793119430541992,-31.834888458251953,-31.007240295410156,-8.800470352172852,41.39707565307617,37.29730987548828,16.271739959716797,-28.998279571533203,-21.587499618530273,-11.44576644897461,0.11082486063241959,-4.444605350494385,-13.016534805297852,37.29731369018555,-27.940704345703125,-16.07807159423828,-18.271699905395508,-26.370906829833984,31.722890853881836,-7.490195274353027,-29.592100143432617,29.46407699584961,-23.3797550201416,-12.005338668823242,1.6103417873382568,-28.001951217651367,1.9968668222427368,-40.03917694091797,0.9597454071044922,-29.37415885925293,2.8542308807373047,43.50895690917969,-8.454562187194824,3.5319180488586426,-2.8462228775024414,-6.599914073944092,-16.372875213623047,14.732813835144043,34.15440368652344,-26.17337417602539,5.449742317199707,23.650985717773438,1.4658583402633667,-16.931140899658203,-20.026996612548828,17.280982971191406,25.005111694335938,7.960465908050537,-0.963768482208252,-30.545087814331055,-17.265501022338867,-3.334693193435669,-33.66950607299805,11.225177764892578,-13.984512329101562,2.2260825634002686,-11.2847261428833,5.255868434906006,0.4088515341281891,-33.0202751159668,4.1117472648620605,-20.879762649536133,0.35760071873664856,-16.71686553955078,3.339061737060547,-15.577171325683594,-26.848604202270508,17.723295211791992,-19.63072967529297,-19.768295288085938,-24.273632049560547,-18.935741424560547,20.37856101989746,-7.942996978759766,-22.316715240478516,17.68792152404785,-0.9145622253417969,21.956850051879883,-12.173172950744629,-30.152881622314453,-29.30388832092285,-13.763680458068848,-17.166248321533203,-28.31175994873047,14.985325813293457,-31.622509002685547,-32.83140182495117,-17.93622398376465,-22.5235595703125,-24.49492645263672,-19.705158233642578,7.31756591796875,-19.94729232788086,41.646854400634766,5.342931747436523,19.014638900756836,-15.991185188293457,10.502233505249023,-15.4705171585083,-0.9844498634338379,7.513896942138672,7.1177144050598145,-18.520662307739258,-18.681018829345703,-21.28487777709961,-4.136266708374023,13.772286415100098,-18.562158584594727,-14.141036033630371,-11.937854766845703,-14.630857467651367,2.259538412094116,21.08470916748047,-5.676882743835449,13.407356262207031,-17.687114715576172,7.77727746963501,-20.229341506958008,-18.707143783569336,-8.311034202575684,11.217440605163574,17.33167839050293,-23.944438934326172,-2.2036406993865967,33.595035552978516,16.724342346191406,0.0935879647731781,-19.186092376708984,-42.2359733581543,-10.271184921264648,-13.5792236328125,15.590654373168945,-2.97003173828125,-27.29421043395996,10.97813606262207,2.124485731124878,6.112825870513916,1.8197028636932373,-2.4702486991882324,25.810596466064453,-28.112285614013672,7.376928329467773,-17.481136322021484,-24.803478240966797,17.261714935302734,-19.3482608795166,8.03384780883789,33.329246520996094,1.9968667030334473,23.169374465942383,-28.77086639404297,3.0410385131835938,-21.16246223449707,-26.184791564941406,28.698143005371094,-13.766061782836914,-13.74008560180664,9.023216247558594,4.585897445678711,40.82475280761719,14.642426490783691,-34.988407135009766,5.040078639984131,-10.469764709472656,20.15174674987793,-9.836287498474121,19.837200164794922,-27.793054580688477,20.596574783325195,-20.401405334472656,28.166667938232422,-0.9313600063323975,1.3217799663543701,-0.27983444929122925,-12.893538475036621,-0.6319873332977295,-8.309871673583984,-21.018198013305664,11.504663467407227,-26.311519622802734,-0.7331660985946655,-19.617694854736328,-14.270881652832031,2.680321216583252,-16.182912826538086,8.903532028198242,-16.609344482421875,-1.2536782026290894,29.007221221923828,-32.97166442871094,-19.171653747558594,3.452617645263672,-13.159584045410156,-19.680259704589844,11.004441261291504,2.215998411178589,-6.093075275421143,-4.2850213050842285,-22.10567855834961,0.1000099927186966,8.051050186157227,-15.964180946350098,7.439413547515869,5.393506050109863,21.142635345458984,-16.933473587036133,-15.591453552246094,-5.259264945983887,-17.483251571655273,-23.139280319213867,-8.404304504394531,-14.365138053894043,-34.988407135009766,-20.817670822143555,-5.615654945373535,37.1943473815918,-29.21146583557129,-29.04232406616211,-24.694229125976562,-3.3578715324401855,-2.8520472049713135,-38.18804931640625,4.1547698974609375,-17.717721939086914,-16.272985458374023,9.70177173614502,24.703842163085938,13.196490287780762,3.5598959922790527,17.300020217895508,9.915103912353516,-12.161704063415527,11.785947799682617,-30.23224639892578,-7.847660541534424,-8.507550239562988,-31.919086456298828,-27.402252197265625,-25.892780303955078,-15.63555908203125,5.858450889587402,-22.63260841369629,2.9088590145111084,-32.74410629272461,22.024282455444336,14.801609992980957,20.376495361328125,-8.813267707824707,-0.44132760167121887,-36.915977478027344,-22.062366485595703,-0.3432299494743347,16.316287994384766,-29.884056091308594,-17.822153091430664,38.745460510253906,-10.901161193847656,34.431182861328125,8.509503364562988,13.241546630859375,-2.8978240489959717,-10.637856483459473,-24.529417037963867,-14.940593719482422,-32.89649963378906,2.7336947917938232,7.719947338104248,-15.69828987121582,-38.503684997558594,-18.16318702697754,9.598796844482422,15.358805656433105,-12.915056228637695,12.226295471191406,8.27462100982666,-26.320215225219727,14.71689510345459,3.761740207672119,-22.713300704956055,-18.178634643554688,2.205946207046509,-27.74068260192871,-27.936019897460938,-18.359355926513672,-1.3180227279663086,-5.454465389251709,-12.685145378112793,-29.283313751220703,-19.934650421142578,-13.662903785705566,-13.06224250793457,-2.153594493865967,-11.746133804321289,-10.265628814697266,-27.56353187561035,-22.68183708190918,-10.1113920211792,-5.878129482269287,-15.542620658874512,18.546276092529297,-21.22228240966797,-31.336318969726562,4.695581436157227,-11.992385864257812,2.2558441162109375,13.244967460632324,35.01557540893555,-19.5307559967041,-22.5665283203125,-15.009603500366211,-2.2448248863220215,-26.88079833984375,-27.458019256591797,3.1178064346313477,-0.7414518594741821,-40.05876159667969,-27.19353675842285,-2.750462293624878,17.324827194213867,5.61591911315918,5.552851676940918,1.1575175523757935,-2.9902684688568115,12.173038482666016,10.370516777038574,-14.382247924804688,-24.200681686401367,-19.190784454345703,-22.71938133239746,-22.517419815063477,28.19881248474121,-2.739034414291382,18.14287757873535,-14.284092903137207,24.72829246520996,-17.207082748413086,-19.572786331176758,17.724319458007812,-0.8626918792724609,-16.4322452545166,-12.579080581665039,-15.685653686523438,2.516784191131592,-29.050981521606445,-19.603031158447266,1.5006601810455322,-9.537958145141602,-8.859705924987793,-27.294191360473633,-14.233154296875,-34.816810607910156,5.117273330688477,-27.63194465637207,7.183413505554199,9.978250503540039,-0.8717449903488159,-44.52157974243164,8.25098705291748,-18.873689651489258,-10.637590408325195,-9.657855033874512,-23.666425704956055,-25.97532081604004,-2.1720094680786133,-19.100255966186523,3.724867820739746,2.8877007961273193,5.269933223724365,-14.460868835449219,16.8706111907959,2.061344623565674,-16.616878509521484,16.943456649780273,-20.994169235229492,-13.798186302185059,-16.7586727142334,-8.742182731628418,-13.12466049194336,13.944756507873535,-2.878283739089966,-2.772603750228882,22.249555587768555,5.041293621063232,-19.850784301757812,26.6673641204834,-4.812579154968262,-24.494922637939453,-31.422029495239258,11.981022834777832,-26.408119201660156,-18.23702621459961,-37.868202209472656,15.994440078735352,-14.687522888183594,6.397725582122803,-17.40450668334961,-18.529470443725586,16.605684280395508,-2.3194475173950195,-0.17837978899478912,-3.834313154220581,2.4409940242767334,8.967825889587402,-17.99298858642578,-17.599695205688477,6.633392810821533,-4.402862548828125,-8.35055160522461,-8.912931442260742,1.2427781820297241,-39.181434631347656,-20.747669219970703,-21.171833038330078,15.777268409729004,-11.007315635681152,-19.234970092773438,-2.2901229858398438,19.98930549621582,24.124752044677734,-39.39521026611328,-2.141260862350464,15.030314445495605,-17.00559425354004,8.79567813873291,1.9449957609176636,3.702564239501953,19.62891387939453,-0.027451565489172935,-10.151646614074707,-0.9814578294754028,-13.546224594116211,-25.159503936767578,-16.599157333374023,29.007261276245117,-14.326493263244629,23.0033016204834,-12.572334289550781,-19.745193481445312,-4.788331508636475,-25.36996841430664,3.956770658493042,-3.7047295570373535,-17.874876022338867,-38.410430908203125,10.327347755432129,10.502395629882812,-19.107398986816406,-12.939597129821777,-22.205873489379883,1.5542364120483398,15.841527938842773,15.018688201904297,-6.625148296356201,-28.00518035888672,-10.475303649902344,-34.85358810424805,5.304579257965088,7.8853020668029785,-20.875078201293945,-7.697330474853516,-0.31582874059677124,-25.85915184020996,-32.9757194519043,-36.354801177978516,-1.387103796005249,18.99696922302246,-25.46603775024414,7.010098934173584,19.97406005859375,-10.102625846862793,-9.571349143981934,-4.095686912536621,-19.350696563720703,9.031682968139648,-9.088284492492676,-24.8605899810791,-2.376471996307373,7.026931285858154,33.33829879760742,-16.600954055786133,20.868881225585938,-22.188764572143555,-25.953826904296875,5.089651107788086,-17.719907760620117,3.0625154972076416,-23.60417938232422,20.254247665405273,9.573077201843262,-14.00362491607666,-15.398691177368164,26.725488662719727,2.43163800239563,7.421031475067139,-9.446415901184082,-12.377493858337402,7.64847469329834,-9.487478256225586,-11.314142227172852,2.025676965713501,22.543258666992188,-10.637592315673828,-26.281932830810547,-18.90021324157715,-16.835132598876953,-37.65603256225586,5.939054489135742,3.7724549770355225,-15.032435417175293,-9.462981224060059,-6.856807231903076,-16.504104614257812,-26.321826934814453,6.458980083465576,-7.514549255371094,-7.259217262268066,31.617504119873047,-18.657684326171875,-0.7522168159484863,31.617504119873047,1.963428258895874,20.260395050048828,-18.765684127807617,-5.1551737785339355,-24.00775909423828,-8.733378410339355,-2.1607580184936523,6.70697021484375,2.373335838317871,-27.354604721069336,-17.957975387573242,-30.075119018554688,5.696133613586426,1.9940589666366577,-3.5685946941375732,-0.5119426846504211,-10.883922576904297,-15.32473373413086,-17.429306030273438,-15.867453575134277,-21.056392669677734,15.949295997619629,0.8223815560340881,4.961042404174805,9.808837890625,-22.635149002075195,9.995681762695312,-21.60041046142578,-13.034817695617676,3.0916807651519775,-16.562334060668945,-15.565327644348145,-15.208359718322754,-18.374757766723633,11.05180835723877,-3.7010953426361084,7.483047008514404,-23.140642166137695,16.5145263671875,-6.362364292144775,39.582672119140625,-11.777680397033691,-29.458602905273438,-27.389333724975586,-11.35959243774414,-7.016513347625732,25.147781372070312,28.69814109802246,0.4107109606266022,6.380875110626221,-12.064895629882812,-2.3929872512817383,-25.473848342895508,8.693649291992188,-3.8554227352142334,-5.754003524780273,8.379115104675293,-18.46941375732422,13.590255737304688,13.91672134399414,25.04834747314453,-27.054489135742188,-0.7424831390380859,13.265344619750977,-16.133930206298828,40.476680755615234,29.00722312927246,12.406564712524414,-25.766033172607422,-16.722562789916992,-11.79257583618164,18.51510238647461,9.734963417053223,20.93017578125,-22.753087997436523,2.9626455307006836,-1.2527059316635132,11.245162010192871,-14.440190315246582,-25.953826904296875,25.350252151489258,-11.680994987487793,2.58003306388855,14.092391967773438,-40.03770446777344,-10.763431549072266,-28.68198013305664,21.005809783935547,1.726014256477356,-36.99136734008789,17.010944366455078,7.183406352996826,10.26662540435791,11.315807342529297,-10.225503921508789,25.65502166748047,10.971750259399414,-3.0459489822387695,-25.004669189453125,2.8965983390808105,-20.29763412475586,-8.807847023010254,5.428214073181152,12.024517059326172,17.500656127929688,-11.86977767944336,23.97563362121582,0.04759149253368378,11.39128303527832,-15.891733169555664,-10.70024299621582,8.333353996276855,13.21494197845459,-8.632429122924805,-0.8213340044021606,-21.776721954345703,28.52067756652832,-11.795636177062988,7.5141921043396,-17.00200843811035,-22.035707473754883,-2.258714199066162,-3.744029998779297,6.438898086547852,-20.811670303344727,-10.37820053100586,-18.44478988647461,1.2359439134597778,-12.477255821228027,17.817092895507812,-20.68340301513672,-43.261207580566406,2.9446475505828857,-37.773014068603516,-28.003673553466797,-17.124893188476562,-10.775074005126953,23.36906623840332,-6.824546813964844,-7.7936224937438965,9.560261726379395,-17.51498031616211,-4.863892078399658,34.431182861328125,-23.304800033569336,-21.332778930664062,-28.949548721313477,17.44647979736328,1.9940588474273682,-23.26791763305664,8.356477737426758,-10.198200225830078,13.590255737304688,-13.512198448181152,13.6046142578125,-27.22921371459961,-25.400787353515625,-19.261890411376953,-5.8084187507629395,-21.034732818603516,10.252049446105957,4.624727725982666,-20.868545532226562,7.064279079437256,8.034989356994629,15.292768478393555,12.49031925201416,0.7506086826324463,11.790349006652832,-43.36400604248047,-16.66362762451172,-24.49492645263672,10.307065963745117,-11.017804145812988,14.906547546386719,16.03375816345215,2.103085994720459,14.90239143371582,-26.620296478271484,4.22405481338501,-25.967529296875,-4.277280330657959,16.84697151184082,2.636843204498291,7.376814365386963,-15.297481536865234,-4.42618989944458,25.231792449951172,12.971217155456543,-10.690435409545898,-32.70243453979492,13.757241249084473,-18.04010581970215,-25.071380615234375,-32.463218688964844,-13.2643404006958,10.18797779083252,-9.085785865783691,-7.327559947967529,-42.73139572143555,11.9810209274292,-8.661982536315918,-15.334006309509277,-33.089839935302734,-3.550318956375122,-10.43105411529541,-16.663715362548828,-30.360685348510742,-0.2351459264755249,7.19558572769165,17.324825286865234,17.47520637512207,-32.97675323486328,-21.708757400512695,-18.881752014160156,14.02531623840332,-21.878158569335938,-25.119592666625977,39.581241607666016,-21.05869483947754,-42.6601448059082,5.7764410972595215,5.0402936935424805,4.961042881011963,-43.11513900756836,-21.764400482177734,-8.413525581359863,-22.825170516967773,20.94447135925293,-11.6664457321167,6.120683670043945,8.78868579864502,17.70096206665039,-24.938114166259766,-27.836889266967773,11.068498611450195,18.083715438842773,-26.209959030151367,-19.2548828125,6.712715148925781,-11.380970001220703,12.426986694335938,-10.032443046569824,-6.470747470855713,6.231306076049805,-2.192795991897583,-27.529338836669922,-10.449957847595215,17.881994247436523,-18.884578704833984,-15.148716926574707,-30.372283935546875,-0.32506757974624634,16.84697151184082,-19.378747940063477,-1.6225640773773193,16.192514419555664,-26.467702865600586,-13.326818466186523,-9.29607105255127,-23.366687774658203,2.8732993602752686,-15.8948392868042,9.121508598327637,-14.79084587097168,-5.942398548126221,-20.819950103759766,19.06076431274414,-27.840818405151367,-24.867921829223633,-28.76225471496582,-19.88547706604004,14.384345054626465,17.937143325805664,17.186904907226562,-26.327600479125977,0.16274356842041016,-15.906159400939941,-15.488500595092773,3.888028860092163,-16.820987701416016,-23.69419288635254,-5.592531204223633,2.8542284965515137,7.342371463775635,-4.332740783691406,11.681438446044922,13.746357917785645,10.326997756958008,-10.531574249267578,-16.40591049194336,-38.48841094970703,-26.213600158691406,-1.222432255744934,-14.291139602661133,-16.665729522705078,-23.953519821166992,-11.118215560913086,-23.399337768554688,7.074639320373535,-29.534469604492188,20.561946868896484,10.674256324768066,-1.5821340084075928,4.849565029144287,41.39707565307617,-24.970138549804688,-14.120706558227539,17.398483276367188,11.070974349975586,-14.358978271484375,15.116716384887695,-42.6586799621582,6.307165145874023,-11.029231071472168,-20.70392417907715,25.880735397338867,-23.463584899902344,-9.091126441955566,-4.640685558319092,2.6456151008605957,-7.796553611755371,-10.00656795501709,6.277488708496094,5.901005268096924,-7.625408172607422,-4.174919128417969,15.78701400756836,-25.230037689208984,35.47220230102539,7.183412075042725,33.77290725708008,14.576166152954102,-30.160526275634766,5.519582748413086,-27.98456573486328,-17.692983627319336,-4.376201152801514,-17.549423217773438,-34.95841979980469,-18.826316833496094,-4.660184383392334,13.590254783630371,-28.421669006347656,-46.05754089355469,-0.4664227366447449,-7.875274658203125,-18.2149715423584,-20.51692771911621,-0.7195506691932678,6.347355842590332,-39.43505096435547,-22.188201904296875,-25.993478775024414,-34.07344436645508,-11.442885398864746,-13.981486320495605,7.376811504364014,-27.85116958618164,4.6706953048706055,-23.229318618774414,-30.067140579223633,37.92375946044922,-23.58623695373535,8.619827270507812,12.017788887023926,6.8751301765441895,-18.45229148864746,8.692429542541504,19.821683883666992,-14.349417686462402,-13.604501724243164,-42.87425231933594,9.599006652832031,-4.6996169090271,2.312925338745117,-5.671452045440674,16.952028274536133,-3.2608182430267334,-26.904401779174805,-18.359058380126953,-19.765573501586914,-18.753684997558594,-24.08510971069336,-23.13661003112793,-12.89289379119873,-20.622127532958984,-32.16107177734375,-15.231337547302246,21.59209632873535,-0.6569566130638123,-6.634528160095215,-15.562273979187012,11.630522727966309,-25.518390655517578,19.514705657958984,14.760648727416992,4.449224948883057,-20.673019409179688,-20.564144134521484,18.667879104614258,-7.959497451782227,-15.018171310424805,-5.726542949676514,-25.478511810302734,-27.462982177734375,18.477474212646484,-20.632165908813477,4.272638320922852,-12.86685562133789,23.47161865234375,12.148797035217285,-19.603031158447266,5.089849948883057,-7.861180305480957,30.809316635131836,-6.184399127960205,3.041820764541626,-18.676427841186523,-14.505284309387207,-2.9144439697265625,-10.35991096496582,-26.447526931762695,-28.390094757080078,-3.4292609691619873,-8.821858406066895,-23.31332015991211,11.9691743850708,-27.561595916748047,-15.933566093444824,-21.282630920410156,9.696952819824219,6.511923789978027,-13.48336124420166,19.558454513549805,1.9259916543960571,-34.867671966552734,9.612958908081055,-2.001574754714966,-16.668249130249023,-23.95920181274414,31.617504119873047,3.418020009994507,-24.908935546875,-0.4463687241077423,-25.722558975219727,11.525256156921387,-28.151134490966797,-27.970233917236328,-0.6048950552940369,14.457900047302246,-21.57510757446289,-1.2769731283187866,-25.384920120239258,-31.00723648071289,-5.703556537628174,14.839492797851562,11.207331657409668,8.887151718139648,3.788328170776367,-8.095947265625,-19.889015197753906,-7.63477897644043,12.036535263061523,-37.54308319091797,-4.432448863983154,11.292405128479004,-20.182289123535156,19.291048049926758,15.793037414550781,-18.035886764526367,-17.9436092376709,8.77275276184082,29.035940170288086,8.259846687316895,-11.09069538116455,2.309544801712036,2.5568437576293945,-4.874617099761963,20.214614868164062,-4.418989658355713,-33.3660774230957,0.12759926915168762,2.6738710403442383,16.481447219848633,1.432895302772522,-6.744687080383301,-1.4974435567855835,-28.853269577026367,2.859546184539795,-22.546911239624023,-27.16410255432129,9.48207950592041,17.254009246826172,5.353126525878906,-2.0212485790252686,-21.989213943481445,-42.66015625,8.250253677368164,9.59567642211914,-26.28223991394043,-1.6696957349777222,-16.225845336914062,2.089625835418701,-4.191299915313721,2.555079936981201,19.376779556274414,-7.309574127197266,10.252049446105957,-28.83075714111328,-22.98883056640625,6.05177640914917,-8.5715970993042,-6.5531487464904785,32.51053237915039,22.957172393798828,12.574491500854492,16.193195343017578,12.91874885559082,20.478548049926758,-20.173585891723633,-42.73189163208008,-9.95494270324707,2.246575355529785,34.24283218383789,-0.722171425819397,28.19881248474121,-9.917963981628418,19.000125885009766,-5.28047513961792,-8.331123352050781,29.074316024780273,13.590253829956055,-29.243967056274414,9.454792022705078,-2.905775547027588,-8.12673282623291,-22.404457092285156,0.23587000370025635,-0.057211983948946,-5.427105903625488,-20.968557357788086,-27.17880630493164,-1.3516327142715454,-22.46562385559082,-0.6129360795021057,13.3980073928833,-27.67949867248535,-0.9994056224822998,10.972393989562988,0.46199238300323486,-3.3688182830810547,-27.81263542175293,-32.45345687866211,28.098508834838867,16.71529197692871,-16.444053649902344,-27.390623092651367,-3.1109418869018555,-26.28128433227539,-17.189626693725586,-23.639665603637695,-38.6280403137207,-32.47816467285156,9.30322551727295,6.64107084274292,7.079061985015869,-23.742692947387695,7.2220072746276855,-0.6358592510223389,-19.782852172851562,29.035919189453125,-14.526673316955566,-28.94955062866211,-23.156869888305664,-13.898529052734375,33.72203063964844,2.854346513748169,-27.354610443115234,-19.45905113220215,-30.0446720123291,-30.22011947631836,33.59503936767578,10.091462135314941,-25.3283634185791,16.59362030029297,3.398665189743042,-5.765289783477783,-14.586326599121094,-24.588083267211914,-13.237120628356934,0.42524999380111694,-20.86503791809082,2.8542275428771973,-19.120986938476562,-21.40001106262207,-19.87566375732422,16.23987579345703,-0.7445699572563171,-23.35352897644043,-21.86216163635254,16.178730010986328,-19.039907455444336,17.324827194213867,4.847439765930176,26.266284942626953,24.435894012451172,-4.277746677398682,-22.30259895324707,-36.909297943115234,-2.1790101528167725,10.54167366027832,13.482975959777832,-22.05207061767578,-4.180099010467529,6.4780731201171875,3.201423168182373,20.323129653930664,4.807748317718506,-26.31151008605957,-7.17012357711792,-9.592998504638672,1.9940580129623413,-31.64252281188965,-19.4863224029541,9.9220552444458,-25.603843688964844,6.312536239624023,-2.2484588623046875,4.191217422485352,-11.78748893737793,-21.195642471313477,-23.749727249145508,-10.79912281036377,-1.3995484113693237,-7.483278274536133,-19.72429084777832,-27.804649353027344,9.675089836120605,7.631850242614746,-12.594966888427734,-17.42180824279785,-10.443879127502441,-19.686006546020508,-23.15207862854004,-19.107784271240234,7.179278373718262,-10.71744441986084,-17.26782989501953,-22.90635108947754,38.63420486450195,25.21359634399414,17.59695053100586,2.870715856552124,-12.04900074005127,13.650704383850098,-11.31053352355957,-26.253149032592773,-10.173306465148926,17.759370803833008,-1.4535622596740723,-1.7327680587768555,-9.128345489501953,4.945266246795654,-24.02113914489746,-29.210119247436523,-23.60417938232422,-16.653701782226562,3.2014222145080566,-2.4228243827819824,-36.915977478027344,5.246402740478516,-12.897337913513184,28.689455032348633,6.894652843475342,15.298816680908203,-27.66790771484375,-18.65053367614746,-6.325601577758789,5.941382884979248,-18.088754653930664,-16.182979583740234,-15.366203308105469,-40.58295440673828,20.083955764770508,2.8751649856567383,1.2715859413146973,-23.040029525756836,-16.994365692138672,-14.108055114746094,17.762327194213867,-28.1107177734375,-6.509922981262207,-10.258623123168945,-12.395476341247559,-10.00722599029541,-4.489699840545654,20.532562255859375,-29.775104522705078,-6.296631813049316,39.58266830444336,13.882264137268066,3.7902185916900635,17.24712371826172,28.51966667175293,-2.2755911350250244,18.9157772064209,24.194847106933594,-7.089205741882324,11.664361953735352,-26.34984016418457,18.591787338256836,-36.73419189453125,16.935441970825195,-7.016773700714111,-21.158092498779297,-26.365459442138672,22.04368019104004,-26.517929077148438,-17.477266311645508,12.421894073486328,-20.694656372070312,-6.834785461425781,-0.8867560625076294,4.73648738861084,-0.31717851758003235,-9.825894355773926,-20.81001853942871,-18.163755416870117,-27.857723236083984,-5.096660137176514,-11.313435554504395,-24.77301788330078,-0.9643393158912659,-22.4655704498291,-17.25189208984375,16.186887741088867,-3.158813714981079,15.635279655456543,-19.29857635498047,-23.420059204101562,12.610234260559082,-17.765169143676758,-14.415207862854004,-18.358749389648438,-6.692663192749023,-26.759258270263672,-23.183330535888672,16.49599266052246,-16.799856185913086,-16.616750717163086,-11.959932327270508,0.7517306208610535,-23.612213134765625,-21.30500030517578,-22.56072998046875,33.765323638916016,-26.639476776123047,15.311771392822266,-20.511934280395508,-14.22120475769043,-10.462678909301758,23.881120681762695,-27.971078872680664,-3.247061014175415,4.36257791519165,-21.401622772216797,-20.179779052734375,-17.421010971069336,-2.5429227352142334,-15.32797908782959,-30.392240524291992,12.363940238952637,1.4435433149337769,34.15439987182617,-11.355670928955078,6.757387161254883,-26.198421478271484,10.97026538848877,-22.436830520629883,16.02105140686035,4.691516876220703,-6.007224082946777,0.9745243787765503,2.899648904800415,-18.143020629882812,16.08329200744629,-22.790719985961914,-44.52289581298828,-18.270727157592773,-33.1119384765625,-28.553091049194336,-19.318361282348633,-11.47649097442627,-32.42069625854492,-38.49105453491211,-30.995756149291992,-17.851375579833984,15.303352355957031,-16.432153701782227,20.738035202026367,-22.83026885986328,25.3883056640625,2.699039936065674,-0.9266303777694702,-16.076879501342773,-12.027755737304688,-14.82076358795166,-4.511383533477783,8.040493965148926,-11.562128067016602,5.218271732330322,11.73351764678955,26.333574295043945,-42.87435531616211,-27.15489959716797,30.92191505432129,1.0689523220062256,-32.61825180053711,3.8769257068634033,-8.93130111694336,-6.255220413208008,-4.459028720855713,-20.706829071044922,-23.979211807250977,-23.727214813232422,-33.1595458984375,-0.48108381032943726,5.388847827911377,18.727802276611328,-2.733664035797119,18.512731552124023,-24.495023727416992,34.43119430541992,-9.241146087646484,-27.620431900024414,-16.692020416259766,28.689407348632812,9.925226211547852,-20.307767868041992,-22.28254508972168,-17.080615997314453,-3.4276444911956787,3.4268760681152344,-14.190311431884766,12.939592361450195,7.989474773406982,26.055583953857422,-6.7870402336120605,14.546359062194824,-22.115079879760742,-31.403627395629883,-15.071844100952148,-7.423970699310303,27.667804718017578,-26.633453369140625,25.130653381347656,-20.90923309326172,-29.17359161376953,-7.03493595123291,-27.111705780029297,8.433876991271973,-17.510026931762695,-35.001312255859375,-17.220172882080078,-22.206745147705078,-18.989042282104492,-17.982887268066406,-18.83992576599121,-25.788667678833008,-18.089385986328125,2.740032434463501,10.214454650878906,-23.342992782592773,0.878321647644043,-22.059534072875977,-3.2469093799591064,-1.242426872253418,-25.5311222076416,-31.399364471435547,-14.234042167663574,6.154957294464111,-23.09579849243164,-37.20264434814453,0.22423838078975677,0.031389448791742325,10.42341423034668,-29.71432113647461,-21.105730056762695,-31.594388961791992,1.1391708850860596,-9.635404586791992,-17.412546157836914,-17.843982696533203,20.96183967590332,-25.8613224029541,9.724305152893066,10.436396598815918,-5.189187049865723,-3.03434681892395,2.6000454425811768,-34.1729850769043,-6.720069885253906,3.1911122798919678,8.160883903503418,-13.371883392333984,17.992740631103516,-36.320491790771484,11.195952415466309,-31.353208541870117,-5.648824214935303,9.635074615478516,-4.6794257164001465,-7.098435401916504,-7.765994548797607,14.676483154296875,15.88383960723877,-18.812280654907227,10.26455020904541,-19.060867309570312,13.058430671691895,-26.53608512878418,5.1199235916137695,15.822351455688477,15.64737606048584,11.707218170166016,9.60438060760498,12.530771255493164,4.41083288192749,-8.093570709228516,7.963939666748047,-20.365982055664062,13.265345573425293,11.168830871582031,-2.225227117538452,-8.993191719055176,-17.875925064086914,5.3975605964660645,-4.002267837524414,12.794881820678711,-24.588966369628906,-23.095369338989258,-7.315345287322998,-21.60997200012207,-15.585227966308594,-17.641530990600586,-17.40477752685547,-27.193477630615234,-11.894754409790039,30.95306968688965,33.338314056396484,-21.548757553100586,-40.29671859741211,15.69495964050293,-1.3557177782058716,18.576139450073242,19.40312957763672,2.545997142791748,-11.484261512756348,16.10198974609375,-20.93661117553711,-29.29754638671875,2.6848065853118896,3.7410356998443604,8.28569221496582,16.84697151184082,2.831057071685791,-1.792392373085022,-7.561917781829834,-8.008496284484863,-28.422321319580078,-25.767641067504883,-23.431140899658203,11.531188011169434,-12.826891899108887,-22.97066879272461,21.292482376098633,22.8211612701416,0.9018670916557312,-33.18266296386719,-26.93008041381836,-2.884699821472168,-36.734405517578125,-17.445823669433594,-31.571887969970703,-0.496461421251297,-0.7413656711578369,-23.74446678161621,15.560725212097168,-5.248315811157227,-16.383636474609375,10.92477798461914,-26.22734260559082,22.85723304748535,-31.199520111083984,17.331735610961914,-21.01799964904785,3.3727850914001465,-14.32112979888916,-32.9235954284668,6.158233642578125,-1.768471121788025,-6.86998987197876,-25.221925735473633,-13.476761817932129,-13.603047370910645,0.1830884963274002,-27.45901107788086,25.62691307067871,-4.76002311706543,-26.961462020874023,3.9143621921539307,29.00722312927246,10.983939170837402,-21.56294059753418,-23.844802856445312,12.254496574401855,-29.51120376586914,-17.00244903564453,-1.4011290073394775,-29.79960823059082,-30.646480560302734,-4.038856029510498,-16.832643508911133,-10.637598037719727,1.1993244886398315,-16.517641067504883,-11.268232345581055,-5.430202960968018,18.81914520263672,-7.066455841064453,-18.246049880981445,-8.7780179977417,-8.93130111694336,-5.291430950164795,-15.637306213378906,-22.573772430419922,22.42171859741211,-18.753692626953125,10.586299896240234,-25.7027530670166,-37.36167526245117,3.71842360496521,-16.41055679321289,-17.30083656311035,-22.42863655090332,-8.885129928588867,-14.197657585144043,8.379301071166992,-16.191028594970703,-42.66015625,-3.571560859680176,-13.39958667755127,18.16383171081543,-18.470138549804688,-32.97665023803711,-11.153214454650879,0.6905118823051453,-10.904777526855469,14.457900047302246,11.523783683776855,-2.353752613067627,-19.902902603149414,-16.894718170166016,17.398744583129883,12.649430274963379,18.1420841217041,-0.9528735280036926,-13.383352279663086,17.324825286865234,-42.7313117980957,11.842329025268555,-27.4437313079834,-11.313343048095703,14.299980163574219,9.572807312011719,-19.047561645507812,-37.02851867675781,35.01558303833008,13.142501831054688,-27.703624725341797,-24.959749221801758,10.270357131958008,-18.46941375732422,12.359273910522461,-17.519472122192383,-0.7396258115768433,8.375899314880371,-8.41352653503418,14.649971008300781,-27.193382263183594,29.23127555847168,-6.700640678405762,4.695289611816406,-4.324224472045898,-22.64265251159668,32.68492126464844,-16.679147720336914,-1.6464325189590454,-11.661571502685547,-21.168441772460938,-19.088268280029297,-11.649815559387207,13.712872505187988,23.734561920166016,5.73228645324707,-0.7413530349731445,28.696718215942383,4.177464008331299,14.004952430725098,-22.022775650024414,-25.953824996948242,6.964079856872559,-3.1471238136291504,-8.605883598327637,12.549562454223633,18.371723175048828,-41.0133171081543,-17.975175857543945,-18.119626998901367,-15.350607872009277,-22.302066802978516,6.1414642333984375,-0.6995694637298584,-8.931302070617676,-27.873220443725586,-33.79596710205078,-16.10823631286621,13.49626350402832,-25.795839309692383,6.4791579246521,1.7915948629379272,-18.339109420776367,-19.64322280883789,-14.248149871826172,-4.702661991119385,2.4389607906341553,-22.63841438293457,7.404191970825195,-15.394789695739746,-12.916982650756836,-42.73139572143555,6.4791579246521,23.599609375,11.55262565612793,-26.210453033447266,13.196490287780762,-18.082107543945312,36.55033493041992,-9.72171688079834,-14.048954010009766,-4.181521892547607,-30.76194190979004,-31.934444427490234,-9.238578796386719,-15.392725944519043,8.768675804138184,-8.95126724243164,12.73717975616455,-17.453800201416016,2.4865267276763916,-2.8319249153137207,-17.543752670288086,-0.40301889181137085,-3.701655387878418,-40.05881118774414,24.055891036987305,17.487258911132812,19.049467086791992,17.832050323486328,-13.89926528930664,-18.545312881469727,-20.222522735595703,5.068697452545166,-0.2641705572605133,37.44528579711914,-22.844921112060547,1.954836130142212,31.61581039428711,-11.62885856628418,-12.78546142578125,-37.8284912109375,32.92216873168945,9.804647445678711,-42.66015625,13.22030258178711,-2.4954919815063477,-1.2078907489776611,13.953248023986816,-0.08360414952039719,-25.61345100402832,-2.614459276199341,-18.914443969726562,-23.944673538208008,-3.941757917404175,-8.891212463378906,-3.846515417098999,-22.17099380493164,-37.62839889526367,22.85723304748535,-12.826129913330078,-5.006807804107666,-6.700220584869385,13.196490287780762,2.4084901809692383,19.31552505493164,-16.92647933959961,9.313071250915527,4.176706314086914,1.8156530857086182,16.840595245361328,-11.403494834899902,20.13631248474121,15.368840217590332,7.3327813148498535,-3.1873316764831543,25.418479919433594,-2.168308973312378,40.47712707519531,2.9770402908325195,-21.304960250854492,-15.679085731506348,-18.482982635498047,9.22578239440918,-5.281098365783691,-0.09815855324268341,-2.1334586143493652,-18.271669387817383,-23.340255737304688,29.074302673339844,5.7493791580200195,-18.13015365600586,-10.56277084350586,-12.219449996948242,-24.49491310119629,-3.956334114074707,-34.867393493652344,8.92099380493164,-26.724098205566406,-16.46181869506836,8.88552188873291,-24.4500789642334,13.65330696105957,3.625624179840088,15.12204360961914,-43.11512756347656,7.376811504364014,-14.513516426086426,-19.869009017944336,-34.09361267089844,4.717576026916504,29.080366134643555,11.067461013793945,31.722890853881836,-22.798654556274414,-2.1552650928497314,-2.6335527896881104,5.210468769073486,18.24117088317871,2.5176849365234375,0.1066969782114029,-3.4453532695770264,-11.374394416809082,-32.78764343261719,6.103627681732178,1.3716751337051392,20.134624481201172,-13.328832626342773,10.696784973144531,-6.3488688468933105,4.860872268676758,-18.9293212890625,-5.21254301071167,7.189657688140869,-3.3207924365997314,-11.364696502685547,16.03166961669922,-15.567010879516602,-9.638521194458008,-9.23580551147461,2.6414036750793457,-8.406929016113281,-11.338278770446777,-19.353260040283203,-0.300672709941864,29.074317932128906,25.399158477783203,19.993810653686523,2.2600290775299072,-12.485308647155762,-21.168441772460938,6.227412700653076,-11.991628646850586,1.4838793277740479,12.00674819946289,-27.570552825927734,25.005929946899414,6.926904678344727,-5.754003524780273,38.74546813964844,2.6125197410583496,9.085090637207031,0.7546995878219604,12.274615287780762,-22.488008499145508,-20.17978286743164,12.584242820739746,-9.51013469696045,-11.259923934936523,-18.670387268066406,-20.671207427978516,-19.234970092773438,27.63914680480957,3.7064144611358643,20.939693450927734,-10.874348640441895,12.118195533752441,11.87112808227539,14.729819297790527,18.994590759277344,-13.984899520874023,-27.382631301879883,2.1839287281036377,12.174610137939453,-1.1143258810043335,3.7025411128997803,-18.68072509765625,9.929396629333496,-25.83169937133789,14.276479721069336,0.4628629684448242,-7.868184566497803,26.890846252441406,20.525409698486328,-18.22879981994629,-0.7331674695014954,-19.49884033203125,17.12081527709961,38.634220123291016,12.631400108337402,-18.01814842224121,-16.982378005981445,-24.22223472595215,20.581289291381836,1.5006600618362427,-10.516801834106445,38.7454719543457,-24.211286544799805,28.68954086303711,8.69127082824707,10.17266845703125,34.621849060058594,4.898936748504639,6.155767917633057,-23.51556968688965,-23.645105361938477,5.252922058105469,13.406723022460938,-11.480278968811035,-6.236523628234863,-23.221967697143555,13.192193031311035,16.718721389770508,10.25259017944336,-29.67511749267578,-2.0550084114074707,-2.2826955318450928,-3.1312270164489746,15.37984561920166,-5.2342352867126465,-18.359567642211914,-12.660151481628418,-4.95833683013916,-16.758907318115234,-19.065853118896484,21.69948959350586,-18.323326110839844,-4.024604797363281,-14.488813400268555,17.661909103393555,-19.29033660888672,-4.062341690063477,21.71669578552246,0.9500914812088013,-5.365354537963867,4.833370208740234,-6.178442001342773,-19.244421005249023,12.526049613952637,-4.729250431060791,-7.263969898223877,13.051474571228027,-2.0156197547912598,-7.317753791809082,-2.756568193435669,-26.318296432495117,-16.82151222229004,3.217944622039795,-27.33773422241211,-17.906902313232422,-46.05756378173828,-16.412900924682617,-32.40180969238281,-2.012016773223877,-16.865150451660156,-40.65787124633789,-2.1077072620391846,-1.3577635288238525,-11.87537670135498,0.9650705456733704,4.08373498916626,-14.740751266479492,-30.57215690612793,17.829593658447266,-1.4976214170455933,14.645262718200684,13.21728515625,-24.25289535522461,6.7694292068481445,-21.829519271850586,39.89301300048828,-5.406527519226074,1.2818456888198853,-20.700048446655273,2.944661855697632,-19.89373016357422,-6.159578323364258,-7.6963934898376465,-34.98841094970703,-8.473337173461914,8.809121131896973,6.102180004119873,-15.202378273010254,34.15358352661133,-33.36328125,22.19191551208496,29.585430145263672,-1.72833251953125,13.49626350402832,-0.009320368058979511,10.58633041381836,18.6284236907959,-16.568126678466797,-24.58792495727539,-2.3285624980926514,10.502264022827148,4.429953575134277,19.860794067382812,-22.01568603515625,-36.28451156616211,9.468121528625488,36.551212310791016,-18.438034057617188,11.413392066955566,2.205043077468872,-11.633291244506836,-13.008411407470703,-13.304035186767578,-23.941543579101562,-24.387678146362305,-10.835229873657227,-40.58234405517578,4.246094703674316,-30.550230026245117,2.6760244369506836,24.041545867919922,-4.2673420906066895,7.927842617034912,6.92550802230835,4.155817031860352,-20.688854217529297,-3.9196927547454834,-12.91677474975586,18.50958824157715,-20.930416107177734,9.698806762695312,-8.642093658447266,-22.459999084472656,10.884770393371582,-30.19278335571289,-18.746858596801758,12.922703742980957,10.823028564453125,-31.663808822631836,18.08371353149414,-11.847436904907227,34.43120193481445,16.10167121887207,-9.27763557434082,17.045135498046875,-19.686006546020508,13.949066162109375,15.774133682250977,4.961550712585449,19.56764030456543,-16.33995246887207,13.808385848999023,-18.680255889892578,-30.008562088012695,9.68021297454834,11.596892356872559,21.996051788330078,3.2414610385894775,3.054647207260132,5.788572311401367,1.5368924140930176,-6.877796649932861,-16.638668060302734,-11.965984344482422,-11.420910835266113,6.647736072540283,0.19771027565002441,-8.382444381713867,16.699621200561523,-9.836201667785645,12.360013961791992,-28.268310546875,12.31362533569336,-27.428939819335938,20.709978103637695,-12.431461334228516,-2.229732036590576,15.014737129211426,36.385894775390625,10.100717544555664,-10.409850120544434,-4.36146354675293,-25.3013858795166,16.532501220703125,-45.261226654052734,6.266716957092285,2.8414523601531982,-33.301429748535156,-18.45225715637207,-38.88957595825195,-6.460946083068848,9.273985862731934,-28.461515426635742,10.741514205932617,11.50018310546875,-28.27291488647461,-31.31664276123047,-19.018545150756836,25.24689292907715,-18.26091957092285,15.79101848602295,15.484541893005371,-25.734304428100586,-19.202913284301758,-8.493767738342285,6.678296089172363,-40.65782928466797,-9.014946937561035,-14.562932968139648,-17.556316375732422,-20.482152938842773,-20.40650749206543,-11.62403678894043,-19.562564849853516,-29.621522903442383,4.3060526847839355,26.350866317749023,4.045334339141846,-21.107650756835938,-27.307788848876953,5.854138374328613,-9.991681098937988,-19.374906539916992,-4.268405914306641,9.688702583312988,-24.255264282226562,10.715621948242188,-22.444765090942383,-27.49868392944336,6.186243057250977,-15.733966827392578,-24.966934204101562,1.8932315111160278,-1.8942382335662842,-17.374149322509766,13.757242202758789,-37.60725021362305,-28.85795021057129,10.971750259399414,0.39231979846954346,-19.398921966552734,-20.110980987548828,-12.3962984085083,9.35179328918457,19.0617618560791,-2.4334418773651123,3.8987936973571777,-3.437939167022705,12.7485990524292,-1.1360149383544922,-14.83653450012207,-4.1856889724731445,-4.1766815185546875,-4.852935791015625,-5.256326675415039,-16.386472702026367,1.3088628053665161,-38.27359390258789,-7.54661750793457,17.331600189208984,0.7039002776145935,-18.624874114990234,-27.186906814575195,-28.21310043334961,17.768924713134766,-12.438673973083496,-26.75232696533203,-9.91043758392334,-17.518531799316406,1.544264554977417,-27.6671085357666,12.378280639648438,4.272646903991699,-15.824197769165039,-18.40973472595215,-3.568979263305664,-19.205671310424805,3.3270013332366943,-5.4088006019592285,-20.868501663208008,14.984911918640137,-14.877694129943848,4.847439765930176,-2.2683889865875244,14.912788391113281,-6.487767219543457,-5.901240348815918,17.671388626098633,-16.866931915283203,-25.953826904296875,-10.578109741210938,-25.569355010986328,-17.653778076171875,-6.251479148864746,16.38640785217285,-14.244903564453125,-2.7565677165985107,25.15553855895996,9.257536888122559,17.65658950805664,-9.1166353225708,-12.99419116973877,1.8362064361572266,-16.27623176574707,-19.762468338012695,-36.53310012817383,-4.029478073120117,-19.145322799682617,-2.8632607460021973,-19.221708297729492,-3.556495428085327,28.09848976135254,-20.05824851989746,31.617504119873047,-21.951229095458984,5.269864082336426,-22.895891189575195,-28.9836368560791,11.068500518798828,-4.585539817810059,-44.52298355102539,3.6841213703155518,8.672836303710938,4.224826812744141,-32.876834869384766,-16.096731185913086,1.9940582513809204,-20.55476188659668,28.24757957458496,-28.226154327392578,-12.423151016235352,-40.0377082824707,-2.0456759929656982,-13.38558578491211,-13.503369331359863,21.936954498291016,-20.97614097595215,-28.312435150146484,-0.05709214136004448,-37.17345428466797,-19.58852195739746,-26.2056827545166,-9.569676399230957,-8.89476490020752,-26.311519622802734,-3.7532176971435547,-5.420887470245361,-24.958938598632812,4.045134544372559,18.821063995361328,-7.951938629150391,1.7669254541397095,-0.7179473638534546,21.93789291381836,-27.202102661132812,-17.409629821777344,-14.419937133789062,-2.0065066814422607,10.485468864440918,20.011381149291992,-16.40104103088379,11.068521499633789,-12.24473762512207,-8.108806610107422,-27.430381774902344,-22.220111846923828,7.939840316772461,-11.369232177734375,26.725360870361328,25.788768768310547,-11.52414608001709,-31.521221160888672,2.8967692852020264,21.500246047973633,-0.5487877130508423,33.639015197753906,-8.698108673095703,-20.157182693481445,-0.41985172033309937,12.918804168701172,38.84196853637695,7.953454971313477,1.9940582513809204,33.907833099365234,-5.90017032623291,-19.926639556884766,-18.0389347076416,14.302130699157715,-20.30435562133789,-29.41680908203125,-3.6963822841644287,11.38339900970459,-4.283956050872803,5.669505596160889,-13.07725715637207,-26.88189697265625,17.66632080078125,-12.376911163330078,4.187287330627441,33.586544036865234,-5.119764804840088,16.245323181152344,5.195440769195557,13.769549369812012,-3.550717353820801,-5.792606353759766,-1.988091230392456,20.57613754272461,-13.460124015808105,-17.22261619567871,-15.818832397460938,2.4943809509277344,19.742597579956055,-3.1733927726745605,16.187015533447266,-16.125581741333008,-2.3157825469970703,3.276362180709839,14.173009872436523,-9.383520126342773,-1.258469581604004,6.135627746582031,3.9532570838928223,-12.129405975341797,-24.470012664794922,-13.370586395263672,-1.11629319190979,2.209685802459717,8.461945533752441,10.114256858825684,-34.9883918762207,1.3943551778793335,-9.569390296936035,-4.695224285125732,-21.293344497680664,-16.081256866455078,13.569053649902344,15.296013832092285,-40.110748291015625,1.406189203262329,3.091679334640503,-18.849048614501953,-29.347993850708008,1.5021049976348877,-25.473751068115234,0.7102320194244385,-12.00075626373291,25.98749351501465,7.5605950355529785,-2.270124912261963,6.761496543884277,-10.58127498626709,-7.87153959274292,-38.159236907958984,-20.863605499267578,42.588035583496094,26.113216400146484,2.2529640197753906,-18.56233787536621,-7.973470687866211,-14.556737899780273,21.32345199584961,18.94097328186035,33.33830642700195,-6.460946083068848,-20.58013916015625,-3.306927442550659,9.256763458251953,-23.373807907104492,-2.8387649059295654,6.9428534507751465,-25.088367462158203,-1.189711093902588,16.847139358520508,3.3043227195739746,-7.3452839851379395,10.252345085144043,7.18340539932251,-7.092893123626709,-25.641931533813477,17.331844329833984,2.8542284965515137,0.39163899421691895,14.382092475891113,-8.711167335510254,-24.064605712890625,1.0716866254806519,10.127348899841309,-9.978717803955078,-27.463680267333984,-19.60329246520996,-19.229141235351562,-19.226457595825195,0.45174694061279297,-26.311519622802734,33.347049713134766,2.8542275428771973,1.3949692249298096,-30.939897537231445,-34.440670013427734,-6.827946186065674,-6.254777908325195,10.776463508605957,-5.953734874725342,-16.83911895751953,0.42542389035224915,-16.512645721435547,-10.707959175109863,-11.07717227935791,-36.806644439697266,6.025642395019531,-21.86268424987793,-10.697770118713379,-6.82018518447876,33.689048767089844,-15.203680038452148,3.848724603652954,18.981809616088867,-13.481321334838867,29.520343780517578,-36.11025619506836,1.0800477266311646,-6.723592758178711,-2.9381754398345947,20.041967391967773,-4.558758735656738,17.296611785888672,-3.2422707080841064,-26.382097244262695,-15.213419914245605,-1.725717306137085,-3.2844486236572266,-19.740266799926758,11.410684585571289,5.2017741203308105,-31.36924171447754,4.695112705230713,-14.145059585571289,-32.918128967285156,10.378899574279785,24.79425811767578,-22.156021118164062,-18.392187118530273,-32.97169494628906,-38.503787994384766,9.572296142578125,-3.7198095321655273,0.1830882430076599,-31.835859298706055,4.459819316864014,9.821614265441895,-27.17233657836914,-4.418989658355713,20.689735412597656,38.634429931640625,6.116401672363281,-18.688804626464844,-1.8425453901290894,-2.1501095294952393,16.910968780517578,5.873483657836914,7.425909042358398,-4.909595966339111,-21.86263656616211,-0.776639997959137,-20.32798194885254,-10.871169090270996,10.799690246582031,7.147982120513916,-31.007646560668945,-22.322017669677734,-31.974794387817383,-19.656158447265625,9.399267196655273,-19.11397933959961,-26.870145797729492,2.0755088329315186,29.520341873168945,-40.111061096191406,-35.22265625,-8.83309555053711,-9.583451271057129,-2.987717866897583,11.982826232910156,-30.231578826904297,-0.21730957925319672,10.739652633666992,30.067977905273438,-2.177337408065796,-29.320018768310547,-3.059682607650757,15.101996421813965,-12.681347846984863,-20.166149139404297,-19.03251075744629,33.58654022216797,-5.829134464263916,3.6577584743499756,-12.789421081542969,18.628408432006836,-28.674116134643555,-28.27811622619629,-11.768461227416992,-27.021026611328125,-22.096921920776367,2.319627523422241,-24.411174774169922,-23.96309471130371,-4.154206275939941,-4.343531131744385,9.365682601928711,8.777302742004395,-20.337486267089844,-0.3503989577293396,-27.971031188964844,8.633566856384277,-26.162797927856445,8.102813720703125,-16.427562713623047,-23.15460777282715,-10.003271102905273,-13.948713302612305,-40.65787124633789,-10.920646667480469,-4.896025657653809,-24.324752807617188,15.36606502532959,1.7948412895202637,-4.354039192199707,-17.88983917236328,41.39707565307617,26.218061447143555,6.4791579246521,-11.88510513305664,-22.87888526916504,7.907806873321533,-2.2930240631103516,18.972719192504883,15.828288078308105,-3.8914763927459717,-25.4774227142334,3.7064297199249268,15.034435272216797,-8.309030532836914,-12.048404693603516,29.035940170288086,-11.589089393615723,-6.703974723815918,-28.312454223632812,-19.81627082824707,-6.230648517608643,-23.64554786682129,17.196104049682617,-12.732728958129883,8.506275177001953,16.686437606811523,-3.6382882595062256,23.682275772094727,2.5458433628082275,4.248526096343994,-18.30109405517578,-19.67116355895996,-4.502539157867432,23.45001220703125,18.496278762817383,-20.740812301635742,-35.095062255859375,-27.89717674255371,5.440099239349365,-11.433847427368164,-31.011423110961914,1.8238202333450317,2.9793407917022705,-12.32754135131836,-11.255678176879883,-14.480741500854492,-24.386945724487305,-10.240538597106934,-3.051241636276245,-15.685654640197754,14.056097030639648,-12.328275680541992,-2.5799005031585693,9.366341590881348,-0.20508478581905365,-17.19410514831543,-11.834046363830566,-1.971166729927063,-20.574398040771484,-24.19677734375,8.497335433959961,17.016998291015625,-31.978246688842773,5.331622123718262,-19.17949104309082,-12.2719087600708,14.807157516479492,13.556719779968262,3.4137673377990723,-13.50074577331543,-12.037070274353027,-1.8992109298706055,-27.02667236328125,20.497642517089844,-10.513148307800293,-28.004966735839844,20.338857650756836,-1.1446832418441772,3.7056636810302734,3.3635356426239014,-2.3017611503601074,-4.335157871246338,1.1965181827545166,28.696718215942383,-11.680994987487793,-27.55665397644043,30.72846031188965,-4.283418655395508,7.108988285064697,-14.465656280517578,26.065011978149414,-15.226288795471191,-0.7523781061172485,-13.429410934448242,5.269867420196533,-25.616321563720703,6.973934650421143,-14.425938606262207,-6.685958385467529,-10.848406791687012,0.7025748491287231,-20.310941696166992,-2.761716365814209,-34.98841094970703,-5.454314708709717,16.857973098754883,10.559995651245117,9.149147987365723,-24.821630477905273,7.23259973526001,-17.465015411376953,-14.148527145385742,-1.4289354085922241,-22.01805877685547,-26.134780883789062,-15.417957305908203,12.918696403503418,-23.973690032958984,-22.237789154052734,4.248525619506836,-19.916568756103516,10.303468704223633,11.092220306396484,16.8521671295166,-7.257871150970459,11.726072311401367,-18.029041290283203,5.953064918518066,1.371824860572815,4.831912994384766,-36.73440933227539,0.9481512308120728,5.27551794052124,-31.962461471557617,-16.141101837158203,-6.001400947570801,-31.163494110107422,-23.987300872802734,-18.682039260864258,-15.936633110046387,-19.8967342376709,6.310369968414307,-6.621205806732178,-18.923860549926758,-3.5255138874053955,-38.10047149658203,2.2465856075286865,17.22418975830078,5.141529083251953,11.576061248779297,-19.649105072021484,7.818789958953857,6.2370991706848145,17.218116760253906,2.4757847785949707,-12.997844696044922,6.889493465423584,-12.925365447998047,13.199921607971191,-24.732053756713867,-3.1722543239593506,-16.68250846862793,12.518708229064941,10.58630084991455,-17.163007736206055,-11.048693656921387,-16.510757446289062,-7.348181247711182,37.040061950683594,-36.249847412109375,10.966240882873535,4.021041393280029,-28.151283264160156,-18.5196475982666,38.6342887878418,-24.591962814331055,14.404245376586914,-25.953826904296875,9.323681831359863,-2.5450592041015625,3.320993661880493,20.55921173095703,-7.9178619384765625,-27.519601821899414,37.040382385253906,11.324294090270996,-27.652246475219727,4.33801794052124,-38.79210662841797,-5.20037317276001,4.981594562530518,2.5436503887176514,17.632352828979492,-26.368852615356445,16.647371292114258,-19.957046508789062,2.966085433959961,17.6663875579834,-0.5017470121383667,-5.3148417472839355,-23.200754165649414,-12.101762771606445,14.801615715026855,24.889305114746094,-2.3316378593444824,17.19486427307129,-13.789958000183105,-21.848299026489258,9.530062675476074,4.400433540344238,-26.802305221557617,2.43459153175354,-16.572847366333008,-10.637598991394043,-19.889015197753906,0.16642120480537415,-7.648360252380371,-18.301095962524414,7.343196392059326,-32.74400329589844,-40.111061096191406,18.223705291748047,8.826018333435059,-23.945877075195312,-9.0901517868042,8.235884666442871,-12.705191612243652,1.650131106376648,9.231399536132812,4.516451835632324,15.832914352416992,-15.52017879486084,-20.30457305908203,6.605967044830322,-12.865215301513672,-29.66850471496582,7.35482931137085,8.512075424194336,15.557390213012695,-38.159305572509766,-17.867717742919922,-14.164668083190918,-2.952146530151367,21.154542922973633,28.19892120361328,-26.944570541381836,18.9157772064209,-24.68953514099121,-8.92849063873291,23.007659912109375,-20.998483657836914,0.9207044243812561,2.3275139331817627,-43.26155471801758,-27.98483657836914,-15.658648490905762,-30.549283981323242,-6.5101752281188965,1.6144970655441284,13.711352348327637,19.011249542236328,19.06120491027832,-12.197278022766113,8.644818305969238,-1.767669677734375,11.583962440490723,-2.9604532718658447,-12.37259292602539,0.9958153963088989,-21.814620971679688,7.19473934173584,8.547121047973633,-18.57137107849121,-35.001312255859375,-19.23873519897461,-20.291444778442383,-20.610654830932617,11.981023788452148,-21.410078048706055,-27.240476608276367,-27.160547256469727,18.30461311340332,-5.809034824371338,10.531366348266602,3.5511562824249268,-0.0323524996638298,-13.932270050048828,-15.77862548828125,-25.788616180419922,7.310946941375732,7.521164417266846,-3.1374669075012207,-24.0344295501709,-7.3188982009887695,3.3854477405548096,-8.387426376342773,-3.8431851863861084,6.382412910461426,5.8971405029296875,-31.277772903442383,-1.782752275466919,9.136250495910645,22.3060359954834,1.6593127250671387,15.007940292358398,0.04135296121239662,17.324825286865234,3.8849353790283203,-4.062341690063477,22.92271614074707,-13.719139099121094,9.729448318481445,-6.831667423248291,10.19314956665039,6.750863075256348,18.628177642822266,-20.026901245117188,25.068389892578125,-8.608903884887695,-32.461307525634766,-16.758670806884766,-25.227237701416016,5.196659088134766,4.377944469451904,-4.01222562789917,-21.814285278320312,15.751806259155273,-18.474224090576172,-30.63709831237793,12.548063278198242,-1.1943098306655884,-5.580036163330078,17.051584243774414,-33.375389099121094,-1.64598548412323,0.12959256768226624,6.176926612854004,-19.696834564208984,-21.056589126586914,-10.1928071975708,1.1242072582244873,15.31868839263916,2.521026134490967,-6.312347888946533,-9.27937126159668,-16.443984985351562,-10.215789794921875,17.25929069519043,-16.206811904907227,16.824108123779297,-16.758907318115234,-13.73997688293457,19.239757537841797,12.506330490112305,18.770538330078125,-3.4345626831054688,28.24816131591797,-23.73526954650879,8.04001522064209,-19.663623809814453,-20.110904693603516,-21.344215393066406,-16.821962356567383,7.268542289733887,12.55391788482666,6.4791579246521,-13.916849136352539,24.794260025024414,-16.949758529663086,6.751455783843994,4.854773044586182,-1.2095632553100586,15.936105728149414,38.84009552001953,-1.7940977811813354,6.023618698120117,37.4453010559082,-27.40133285522461,-22.927967071533203,11.070974349975586,-30.58568000793457,-11.665871620178223,-14.91411018371582,-8.605950355529785,2.5127124786376953,-29.990821838378906,-37.62838363647461,-19.899206161499023,-1.7848756313323975,-26.311521530151367,-24.536659240722656,-20.031953811645508,-9.84589672088623,24.11038589477539,11.345627784729004,3.896730661392212,-7.488029956817627,3.3419992923736572,-45.261436462402344,-6.563040256500244,-20.868608474731445,-20.114744186401367,9.359769821166992,-14.361597061157227,-24.486312866210938,19.63028907775879,10.75975513458252,-24.562101364135742,-26.266605377197266,-24.00692367553711,-9.064422607421875,0.16350650787353516,20.211870193481445,-2.5993998050689697,29.007244110107422,7.359633445739746,-3.367417812347412,-1.565369963645935,13.440286636352539,-15.737683296203613,11.838095664978027,-18.254966735839844,-0.8729190826416016,-11.690266609191895,13.470096588134766,12.006285667419434,-21.06599998474121,16.63899040222168,33.28182601928711,-11.06811237335205,13.733513832092285,25.810606002807617,11.827888488769531,25.891740798950195,-28.92086410522461,5.274979591369629,15.263195991516113,-16.406965255737305,-16.9892578125,12.918695449829102,-9.959352493286133,5.767745018005371,1.6770615577697754,33.11815643310547,6.977680683135986,-36.284423828125,-10.546452522277832,11.704357147216797,11.357998847961426,-17.429279327392578,1.137808084487915,-6.996814727783203,37.92349624633789,-10.924013137817383,7.094869613647461,-11.313344955444336,-17.741531372070312,-12.239891052246094,-6.295590877532959,-27.271757125854492,9.99079418182373,-16.34789276123047,0.2594728171825409,-20.512096405029297,5.428883075714111,-3.650056838989258,-26.757930755615234,2.312925100326538,7.9725799560546875,-3.075387716293335,-11.840739250183105,6.320141315460205,26.77513313293457,-13.120965003967285,-13.859395980834961,-13.743884086608887,8.254748344421387,-27.937435150146484,2.769986867904663,-19.731321334838867,-3.6717545986175537,16.3900089263916,5.78013801574707,12.08798885345459,-17.566850662231445,-16.108985900878906,25.005931854248047,7.89134407043457,5.284566402435303,-2.658008575439453,-28.949552536010742,-22.200450897216797,-9.729532241821289,-23.62629508972168,-17.243879318237305,-26.311519622802734,11.407376289367676,5.165675163269043,12.226362228393555,8.164745330810547,0.392154723405838,-4.062342166900635,-0.7061539888381958,19.51906967163086,3.8328230381011963,-24.90976333618164,-27.652429580688477,5.937945365905762,-15.226288795471191,-6.032780170440674,11.843196868896484,-21.467529296875,1.874502420425415,-8.931302070617676,9.41312026977539,14.967999458312988,-20.892372131347656,-16.55734634399414,-16.692546844482422,33.59647750854492,18.43488311767578,2.4316258430480957,-12.809550285339355,-27.780410766601562,-22.11505126953125,-21.879322052001953,-12.569862365722656,18.03108787536621,0.6186497211456299,14.961692810058594,5.290174961090088,-5.474304676055908,16.47597312927246,12.526036262512207,-8.302305221557617,-10.182449340820312,-23.350038528442383,-16.688796997070312,12.826367378234863,29.007068634033203,2.870715856552124,12.116756439208984,-23.133359909057617,-29.427818298339844,24.79425811767578,14.06793212890625,-42.6586799621582,-3.5330631732940674,-6.41345739364624,8.462251663208008,13.942032814025879,6.90432596206665,-14.910523414611816,-26.824995040893555,-37.55064392089844,-16.45578384399414,-25.195960998535156,28.689453125,-23.915756225585938,11.447489738464355,0.18821634352207184,10.188092231750488,-42.73138427734375,-13.662352561950684,4.93187141418457,21.953168869018555,-6.001906871795654,-20.568378448486328,13.556719779968262,-24.371549606323242,-26.865522384643555,-0.27769795060157776,-11.817557334899902,16.947654724121094,-10.604789733886719,11.07097339630127,-17.491750717163086,-18.232242584228516,1.0743372440338135,-1.4435216188430786,-4.942387104034424,-18.09115982055664,14.281795501708984,-6.509925365447998,-23.334012985229492,-12.729632377624512,-20.73180389404297,-6.653432369232178,18.547117233276367,-22.39543914794922,18.878154754638672,-18.819324493408203,22.275501251220703,-22.778034210205078,18.804462432861328,12.526036262512207,-2.1337742805480957,1.7438491582870483,3.571658134460449,-2.096424102783203,16.773296356201172,-13.35258674621582,25.61153221130371,-0.5296833515167236,-4.155569076538086,-16.094730377197266,2.9446470737457275,14.663961410522461,-8.122742652893066,29.520339965820312,17.209077835083008,-34.99972915649414,41.6468505859375,10.290127754211426,-7.026793003082275,1.7853050231933594,15.786212921142578,40.82502365112305,25.307172775268555,-33.01145935058594,27.55582618713379,17.666309356689453,-36.92915725708008,-31.195941925048828,23.529542922973633,7.625494003295898,11.981019973754883,17.09224510192871,2.6368510723114014,3.581106662750244,19.32356071472168,23.889930725097656,-4.099092960357666,-17.03704261779785,-27.545503616333008,-10.847611427307129,3.8475890159606934,7.295875549316406,16.083295822143555,-30.772676467895508,23.408748626708984,-5.613741397857666,6.055512428283691,13.141436576843262,-32.62810134887695,24.984020233154297,18.003694534301758,41.6468505859375,2.215998411178589,10.635973930358887,-15.070929527282715,-12.559610366821289,0.6097713112831116,-22.408340454101562,27.63884925842285,-16.656953811645508,-0.32220911979675293,-10.713509559631348,0.8184028267860413,2.8707165718078613,-10.637598037719727,-16.759172439575195,-27.704254150390625,9.735213279724121,8.075075149536133,-10.253813743591309,-9.730114936828613,-5.854936599731445,-15.471634864807129,13.556719779968262,-8.018856048583984,0.4260171353816986,5.389491558074951,-2.668269634246826,-2.1086788177490234,-21.336898803710938,7.226770401000977,-21.817420959472656,1.9522637128829956,-9.592988967895508,-2.068711519241333,-28.374767303466797,12.43404483795166,-10.307416915893555,7.659426689147949,-27.86741065979004,-4.080644607543945,10.725268363952637,-10.233210563659668,12.33370590209961,-4.237013816833496,1.0258183479309082,6.114036560058594,34.621299743652344,6.378085136413574,-18.40884017944336,16.839393615722656,-14.378986358642578,-31.494699478149414,8.016962051391602,-22.22886085510254,24.20783042907715,-6.032691955566406,11.923359870910645,-19.2387638092041,12.56285572052002,13.165604591369629,-45.261436462402344,-15.933309555053711,-14.150348663330078,5.1561102867126465,-23.881628036499023,-17.406429290771484,-3.767683744430542,9.121169090270996,-18.255096435546875,-0.15130242705345154,-12.558785438537598,7.502139091491699,-10.046222686767578,-23.113737106323242,3.702522039413452,-3.568455696105957,-28.71576499938965,2.216101884841919,12.526036262512207,-27.49875831604004,-0.08646489679813385,8.206867218017578,-16.75174331665039,-30.839393615722656,1.7628653049468994,-29.420351028442383,6.459527015686035,-3.13122820854187,19.29397964477539,19.641874313354492,2.608436107635498,21.602048873901367,-2.1242623329162598,2.523911714553833,14.726381301879883,12.216200828552246,14.356053352355957,-3.17413592338562,-8.067438125610352,9.42984676361084,-0.20508484542369843,-11.86008358001709,-36.28438949584961,-11.69667911529541,7.266796112060547,-28.71772575378418,26.068191528320312,-7.101978302001953,-26.34446907043457,-3.8856587409973145,-30.69548988342285,-14.570150375366211,33.34705352783203,-28.532758712768555,-34.98839569091797,17.450448989868164,-10.271236419677734,-0.6787253618240356,-18.770673751831055,-12.51346492767334,-9.124693870544434,-21.596166610717773,-20.98922348022461,-14.033671379089355,-0.9247338175773621,-1.4358201026916504,-0.2506352365016937,-20.283023834228516,-40.0377082824707,-29.2440128326416,-36.15204620361328,-0.7412104606628418,-1.7579776048660278,-12.449877738952637,23.448938369750977,2.7058000564575195,-6.0824785232543945,-20.248201370239258,-30.357149124145508,-18.39540672302246,33.28923034667969,-17.393329620361328,-15.56638240814209,-2.811647653579712,-25.970237731933594,-26.72409439086914,-9.157853126525879,19.990615844726562,-20.2803955078125,11.82370662689209,-21.346620559692383,-22.148334503173828,-11.90515422821045,-2.16080379486084,29.074317932128906,14.457904815673828,-24.209815979003906,11.962783813476562,-19.329242706298828,28.628793716430664,-24.92820930480957,16.9901123046875,16.93657875061035,-21.08255958557129,-24.254077911376953,9.702047348022461,-9.935070991516113,9.235568046569824,-16.100961685180664,-20.987882614135742,-5.832614421844482,-11.597618103027344,6.068081378936768,-2.5738372802734375,-3.4434969425201416,-27.152254104614258,-0.4537448585033417,-7.949371814727783,-18.753583908081055,-13.46759033203125,-26.637130737304688,-31.09823226928711,8.571489334106445,-43.26156234741211,-3.7596309185028076,-33.89485168457031,-1.715898871421814,-20.994068145751953,-12.796624183654785,9.546557426452637,13.577938079833984,1.4644705057144165,-13.418390274047852,-27.74652099609375,6.328011989593506,2.7483112812042236,13.000707626342773,3.7645180225372314,-27.97106170654297,21.50627899169922,-3.010484218597412,-20.07844352722168,-17.25060272216797,25.154144287109375,4.7020039558410645,-0.12474261969327927,-28.674142837524414,-11.279705047607422,6.835869312286377,17.11073875427246,-0.9287536144256592,13.327539443969727,13.060534477233887,-2.3998873233795166,-21.34686279296875,-5.340242862701416,-12.913158416748047,-43.11514663696289,-3.0474672317504883,-17.928726196289062,14.651779174804688,-27.790935516357422,-6.544032096862793,-17.888551712036133,-15.289318084716797,-4.679423809051514,-0.005912089720368385,-18.75368309020996,-3.0225863456726074,16.534793853759766,-17.24068832397461,16.732664108276367,0.23424497246742249,-27.699565887451172,-6.241321086883545,38.8400993347168,-1.520950436592102,-34.98841094970703,-34.17277908325195,-15.57742977142334,16.21295738220215,9.694178581237793,4.505802631378174,22.564477920532227,-2.014622688293457,3.44643235206604,-17.27228355407715,-15.517669677734375,2.2771008014678955,-9.539652824401855,-1.3539149761199951,-19.252521514892578,-6.111055850982666,-30.907623291015625,7.802783012390137,-37.01681137084961,11.7996187210083,1.4459726810455322,-2.0538816452026367,-13.085074424743652,-30.03335952758789,-26.71924591064453,3.053029775619507,7.501903057098389,-14.024232864379883,-12.870981216430664,22.837709426879883,-2.0157415866851807,-38.50368118286133,8.455975532531738,0.9379879236221313,-0.7492956519126892,-23.94386100769043,21.50627326965332,-9.30444622039795,-38.774017333984375,7.150071620941162,-20.814491271972656,-16.75931739807129,-27.965848922729492,-25.11477279663086,-17.966129302978516,-2.986421823501587,-34.867393493652344,-16.90196990966797,-19.032470703125,-6.387792110443115,13.591005325317383,-23.95035743713379,-29.898696899414062,12.274810791015625,-24.89590072631836,-12.078142166137695,41.78268051147461,-42.235382080078125,28.24816131591797,7.407425403594971,-18.497404098510742,-28.151283264160156,28.24816131591797,-2.0421066284179688,-9.922038078308105,7.260535717010498,-1.1316465139389038,20.828018188476562,-6.895511150360107,-30.249897003173828,5.196037769317627,-18.219587326049805,34.43115997314453,2.96681809425354,-10.637598991394043,8.022270202636719,-7.95466423034668,3.138322591781616,-21.928071975708008,22.275009155273438,-5.580153465270996,-9.456753730773926,-20.06092643737793,17.188213348388672,-16.955673217773438,-27.116931915283203,-43.261207580566406,29.035940170288086,-18.551485061645508,-0.8681638836860657,16.74491310119629,-22.231412887573242,-25.601848602294922,-19.01736831665039,20.851966857910156,6.659515857696533,5.218256950378418,1.2009871006011963,27.36624526977539,-28.656585693359375,-20.987884521484375,-13.937625885009766,-7.065104961395264,-27.155885696411133,3.973888874053955,-26.381683349609375,15.1719388961792,-22.203882217407227,-28.67588996887207,1.763521432876587,6.487417697906494,-11.313343048095703,18.155364990234375,12.211606979370117,10.006827354431152,-26.54966163635254,4.818699836730957,-20.140893936157227,-15.34498119354248,-25.953826904296875,7.6316351890563965,-37.31019973754883,-4.595184326171875,7.486281394958496,-2.634373426437378,-21.262012481689453,-8.202589988708496,-18.00377082824707,2.8307018280029297,-20.974531173706055,16.42086410522461,-9.580373764038086,-14.953299522399902,12.797207832336426,4.199315071105957,-17.076641082763672,-11.514310836791992,-27.379695892333984,-32.281829833984375,-10.663012504577637,-6.3748884201049805,-24.62312126159668,-24.24857521057129,-30.120418548583984,14.962715148925781,-13.423460960388184,-5.531892776489258,-34.98841094970703,-1.3989661931991577,-10.094433784484863,-3.0276334285736084,25.706619262695312,7.797611236572266,-3.251368522644043,-18.057239532470703,-10.232841491699219,-33.18263626098633,16.47764778137207,-11.269869804382324,4.781708240509033,-4.553837299346924,19.988962173461914,-20.786067962646484,-15.70125675201416,18.54722023010254,15.172098159790039,-34.958900451660156,-9.235907554626465,2.7214138507843018,-19.470073699951172,-24.626161575317383,-24.630605697631836,16.910968780517578,0.219825878739357,-18.367990493774414,11.47960376739502,26.725486755371094,-43.363975524902344,3.6389222145080566,-43.363975524902344,-38.04546356201172,-0.058990899473428726,-11.170039176940918,-0.15802283585071564,-15.21361255645752,11.352984428405762,-25.9915828704834,5.309544563293457,14.716919898986816,-22.962350845336914,0.7957532405853271,-36.429161071777344,-7.061854839324951,2.633888006210327,38.594242095947266,13.70141887664795,38.74546813964844,-27.35454750061035,-3.1471197605133057,-35.157127380371094,5.479542255401611,-1.6700108051300049,15.948967933654785,28.75650978088379,-13.498562812805176,5.269866943359375,-10.812102317810059,14.52938461303711,41.646854400634766,-20.472759246826172,-10.508464813232422,3.561720371246338,-24.245149612426758,-21.422080993652344,12.918697357177734,4.847382068634033,-20.29599380493164,-8.520230293273926,11.043049812316895,-3.5375723838806152,-27.284992218017578,-17.934886932373047,-18.45456314086914,-19.374906539916992,16.01287269592285,-24.03425407409668,0.8353021740913391,14.729839324951172,-14.344789505004883,6.648057460784912,-1.331792950630188,-28.004966735839844,4.914552211761475,-21.4035701751709,-26.494396209716797,-42.87405014038086,29.074316024780273,-7.958566665649414,-27.61511993408203,-6.8999924659729,-3.945486307144165,2.2580857276916504,29.520341873168945,10.494873046875,-17.692983627319336,-19.981313705444336,-10.240558624267578,-14.790453910827637,2.3714306354522705,-17.343244552612305,-11.518238067626953,7.211735725402832,-20.419872283935547,9.484698295593262,-18.065210342407227,-6.390051364898682,15.949384689331055,-12.38447380065918,24.126697540283203,3.382690906524658,17.33177947998047,1.9968668222427368,-39.39512252807617,-2.158564805984497,-3.4893996715545654,-22.826658248901367,1.9940576553344727,5.037037372589111,-6.106186866760254,-18.585695266723633,14.45789909362793,7.326717853546143,-23.25966453552246,4.269555568695068,-9.503410339355469,11.097949981689453,-6.255466461181641,-22.345443725585938,-23.16093635559082,-24.683746337890625,-20.590803146362305,-29.620935440063477,-3.789919137954712,15.910794258117676,8.730560302734375,16.426090240478516,6.1684465408325195,-3.9573349952697754,-2.5656192302703857,1.0219100713729858,-27.93120574951172,-2.8582332134246826,16.557174682617188,-7.8704328536987305,-24.755203247070312,-22.03605079650879,-28.529041290283203,-17.371232986450195,11.262659072875977,-23.93357276916504,-11.701329231262207,-25.74428367614746,-17.169050216674805,-3.129599094390869,-15.815011978149414,-0.562905490398407,-4.763233184814453,-6.424442768096924,-22.89661407470703,-13.393915176391602,-43.11512756347656,-3.878004550933838,-24.911035537719727,12.360835075378418,-5.119771957397461,-5.805058002471924,2.5677387714385986,-1.433363676071167,17.666425704956055,-26.67209815979004,-11.937244415283203,-6.8162841796875,-24.310426712036133,33.77290725708008,-21.17863655090332,20.991943359375,17.6663875579834,-17.781198501586914,30.0679931640625,16.600770950317383,-0.5337461233139038,-38.89619445800781,4.981677055358887,-22.943119049072266,2.0033373832702637,-9.287871360778809,17.909591674804688,-10.013875007629395,-27.971031188964844,-6.034055233001709,1.2461684942245483,-0.7331674695014954,41.646854400634766,0.018527502194046974,17.21306610107422,26.592885971069336,-14.3236083984375,-17.508981704711914,-15.928481101989746,-17.431222915649414,38.84009552001953,0.1672339290380478,-20.15141487121582,-17.858285903930664,-15.436312675476074,9.408716201782227,14.988749504089355,-2.4282634258270264,2.854227304458618,6.24602746963501,12.274087905883789,23.346500396728516,30.067977905273438,2.1856799125671387,-10.035341262817383,-33.18351364135742,2.8348870277404785,16.84697151184082,-11.507111549377441,-17.031675338745117,13.323261260986328,2.3147642612457275,40.8249626159668,-1.4454967975616455,-10.745511054992676,-17.58423614501953,-23.413455963134766,-3.1143717765808105,7.45924711227417,0.18308869004249573,10.252049446105957,-20.865039825439453,-2.4642794132232666,2.172555446624756,15.953901290893555,-9.512194633483887,1.284044623374939,6.318016052246094,-27.875591278076172,13.268168449401855,8.142752647399902,8.081696510314941,-2.504204511642456,-5.946201324462891,-7.554837226867676,-1.9753745794296265,-24.341794967651367,-0.07012826204299927,-23.659557342529297,11.291163444519043,2.818042755126953,-20.44521713256836,9.293341636657715,8.907352447509766,-24.51161003112793,29.074317932128906,-10.121305465698242,-19.53460121154785,6.592684745788574,0.4089340567588806,-19.9569149017334,4.319106101989746,-33.089847564697266,-23.311168670654297,-36.867488861083984,19.378049850463867,-20.944795608520508,-21.7947998046875,12.281357765197754,9.941156387329102,7.59043025970459,-26.587066650390625,-10.000720024108887,29.074302673339844,-19.50238609313965,-26.57941436767578,-6.622840881347656,-0.951890230178833,-3.7295873165130615,-38.044002532958984,-10.83665657043457,12.857746124267578,-8.520302772521973,-0.7328758239746094,-7.815877914428711,-18.40992546081543,-27.874767303466797,-20.21714210510254,-22.567888259887695,6.195241451263428,9.119187355041504,-32.12804412841797,-5.66376256942749,-26.53716278076172,-16.758670806884766,-39.434906005859375,2.442784309387207,12.725835800170898,-16.994321823120117,-19.21841049194336,-23.26618194580078,-14.89773941040039,-1.4523457288742065,17.924867630004883,-16.425642013549805,18.718164443969727,9.248537063598633,-3.114474058151245,-40.1120719909668,-31.464670181274414,-20.133275985717773,24.79425811767578,-18.950620651245117,17.7915096282959,-11.313343048095703,-6.347582817077637,17.852113723754883,-10.111394882202148,-4.76727294921875,19.064762115478516,0.6898751258850098,-33.29485321044922,10.586329460144043,-5.002048015594482,-42.87435531616211,10.162454605102539,-9.331634521484375,19.928955078125,-4.720574855804443,-24.7601318359375,10.586299896240234,-37.4029426574707,17.324825286865234,-3.554542064666748,-9.636412620544434,-0.8082536458969116,-14.82312297821045,-30.60264778137207,-21.960678100585938,-14.359294891357422,11.251053810119629,-23.488754272460938,0.7680605053901672,-39.43551254272461,19.669740676879883,-11.271062850952148,-16.15667152404785,20.00023651123047,-5.624645709991455,-20.213197708129883,-21.02361297607422,9.399199485778809,-11.831291198730469,-11.705757141113281,-32.487674713134766,-0.3800128400325775,14.290221214294434,19.427574157714844,29.035945892333984,35.01558303833008,-22.931114196777344,12.47935676574707,-3.21443510055542,-26.311519622802734,13.66763687133789,-4.53448486328125,-22.677043914794922,-33.18266677856445,2.0998740196228027,7.75747013092041,25.34577751159668,8.377599716186523,19.376056671142578,2.872352123260498,12.52604866027832,1.6991915702819824,-2.412936210632324,-14.484929084777832,4.320525169372559,-14.598835945129395,-16.15226173400879,-17.615678787231445,38.78630828857422,14.45789909362793,-30.22170066833496,-10.562461853027344,5.779571533203125,-9.779534339904785,-2.268472194671631,8.264246940612793,-4.434412002563477,-38.50373458862305,22.96424674987793,12.203076362609863,0.4721265137195587,3.876925230026245,-12.452910423278809,-38.27998733520508,12.330161094665527,-3.0480737686157227,3.303040027618408,-40.05876922607422,-42.73131561279297,-16.586763381958008,33.281822204589844,11.909782409667969,-31.6307430267334,4.767162799835205,2.6780898571014404,-28.803531646728516,-27.66710090637207,-24.4462947845459,-13.256948471069336,8.542952537536621,-17.391756057739258,20.90480613708496,-12.482683181762695,-12.701220512390137,-8.966876983642578,8.834961891174316,-27.086467742919922,-11.828385353088379,-25.449838638305664,3.8178703784942627,3.411785840988159,-21.213809967041016,24.316808700561523,-7.990987300872803,28.388879776000977,-0.12474672496318817,10.835906982421875,17.661104202270508,12.09780502319336,-27.850988388061523,-18.56216049194336,-25.879858016967773,-35.001312255859375,8.58143138885498,-18.54302215576172,0.9508584141731262,13.49626350402832,17.31640625,-12.532930374145508,-28.93233871459961,38.84196472167969,7.612794399261475,-25.65163230895996,-20.224037170410156,-18.129819869995117,5.780632972717285,-0.004036799073219299,21.77738380432129,21.527406692504883,-16.56047248840332,-19.960094451904297,-15.833677291870117,-15.317943572998047,-26.259239196777344,4.813088893890381,5.270188808441162,-10.790594100952148,-28.728464126586914,10.01244831085205,-10.881871223449707,22.857223510742188,-26.525936126708984,-19.012144088745117,-11.379363059997559,-20.419937133789062,-1.9690719842910767,-16.988229751586914,-21.303203582763672,2.8996574878692627,4.28331995010376,2.6829211711883545,-0.19884997606277466,-0.4888870418071747,-20.868431091308594,-8.216513633728027,19.35175895690918,6.79764461517334,-17.496299743652344,-30.767982482910156,20.93055534362793,-44.52278137207031,-16.34198570251465,0.10268362611532211,12.187119483947754,-11.989448547363281,-24.84877586364746,-2.3260788917541504,6.556983470916748,-18.584444046020508,8.361741065979004,10.082626342773438,1.9259910583496094,-14.546392440795898,29.5845890045166,-0.7331668138504028,1.6735650300979614,-6.33373498916626,-13.480253219604492,-15.256606101989746,10.259434700012207,-0.300160676240921,3.979412078857422,12.814506530761719,-17.599742889404297,14.428295135498047,16.389240264892578,3.484304189682007,-3.4247026443481445,-32.824703216552734,-2.633507251739502,-6.358042240142822,6.991542339324951,4.336634159088135,9.987289428710938,18.798564910888672,-24.95711326599121,-21.40106964111328,-1.2522368431091309,-21.216880798339844,2.2466061115264893,-11.784353256225586,-32.005615234375,12.215761184692383,-4.858776569366455,-11.429792404174805,-13.686222076416016,-0.8764971494674683,0.7927812933921814,-16.750944137573242,-8.632429122924805,-4.439647197723389,5.501616954803467,-16.62617301940918,7.157512664794922,-10.434447288513184,-13.396553993225098,6.011275291442871,-12.367548942565918,-21.03994369506836,-25.728479385375977,5.269865989685059,19.55970573425293,-20.264507293701172,-22.138450622558594,24.87864875793457,0.5838072896003723,20.959863662719727,-6.930703163146973,-36.284515380859375,-23.183195114135742,30.256980895996094,-34.062381744384766,2.0384647846221924,-28.3597412109375,-23.164493560791016,-20.708560943603516,-25.126869201660156,7.347823619842529,13.712894439697266,9.17681884765625,-6.255324840545654,21.0230712890625,6.33062219619751,-32.97665023803711,-42.87424850463867,-19.686006546020508,33.329246520996094,-31.843935012817383,-3.289674758911133,-6.136624813079834,2.028073310852051,11.630523681640625,-7.0807108879089355,17.03900718688965,-38.88957977294922,-21.285404205322266,-36.114463806152344,8.103005409240723,2.1253340244293213,-10.380678176879883,2.2401392459869385,18.62819480895996,-34.99967956542969,9.265239715576172,17.423866271972656,-20.324918746948242,4.028367042541504,-12.907464027404785,-27.971057891845703,-17.331449508666992,3.5385613441467285,-9.153916358947754,-3.1486527919769287,16.713794708251953,-27.485994338989258,-24.93315315246582,-10.259349822998047,12.683854103088379,-15.029847145080566,-11.936422348022461,10.0329008102417,16.464595794677734,-13.70540714263916,-25.147808074951172,-10.182497024536133,-16.555156707763672,-10.519734382629395,25.981693267822266,-22.701183319091797,-19.0036563873291,-13.836651802062988,-3.2167153358459473,5.238147735595703,-39.39511489868164,7.134002208709717,3.4963595867156982,-42.73131561279297,25.81058692932129,-32.60793685913086,-39.77014923095703,-12.801657676696777,12.85799503326416,-22.940690994262695,17.417041778564453,-26.911436080932617,-6.637779235839844,9.574016571044922,8.73657512664795,12.508369445800781,-1.084426999092102,-1.9927947521209717,-20.865039825439453,-30.327781677246094,3.3188319206237793,-18.504161834716797,18.24601173400879,-11.728022575378418,3.2932493686676025,28.098495483398438,14.985822677612305,10.58630084991455,-34.9583625793457,-12.374516487121582,2.897928237915039,17.85816192626953,-20.198488235473633,-19.47040557861328,-11.339496612548828,-27.230562210083008,-10.538736343383789,-11.757184028625488,32.779903411865234,20.239397048950195,-35.68668746948242,-20.90345573425293,-4.913394451141357,4.4736104011535645,14.474950790405273,3.4237611293792725,-23.838512420654297,-33.3463134765625,2.531792402267456,-13.498393058776855,41.39704513549805,-30.8717098236084,-4.4581685066223145,-2.604456663131714,15.259628295898438,29.78681182861328,-9.856447219848633,-7.694847583770752,0.5314150452613831,25.742292404174805,-6.371393203735352,-24.428897857666016,-0.8260738253593445,-7.247142791748047,-22.292240142822266,-40.657596588134766,-20.403139114379883,-10.204258918762207,-11.402841567993164,-40.0391731262207,-23.107805252075195,1.195451259613037,20.929603576660156,-28.664133071899414,-3.767524480819702,-16.056541442871094,5.007500648498535,-6.369873523712158,-8.1506986618042,-17.913814544677734,-27.884735107421875,-21.400569915771484,4.270978927612305,19.060762405395508,-6.4116363525390625,-23.0657958984375,16.546890258789062,-26.397348403930664,38.74467849731445,-22.573772430419922,21.426071166992188,-43.115135192871094,-42.235496520996094,8.051593780517578,-3.2450361251831055,-28.304296493530273,5.4739298820495605,-4.491233825683594,16.614055633544922,-9.21600341796875,-8.999958992004395,24.501564025878906,3.433499574661255,-15.735660552978516,9.539838790893555,-19.65239906311035,18.625205993652344,-16.575334548950195,9.227341651916504,20.27558135986328,5.322638034820557,-31.75806427001953,13.003499031066895,-22.084016799926758,-17.279953002929688,-11.506431579589844,-26.72393226623535,-29.189603805541992,4.833478927612305,-13.880170822143555,3.707261562347412,15.863499641418457,-24.868144989013672,-3.7899062633514404,-5.140066623687744,-17.974472045898438,-21.77433967590332,2.7845945358276367,-24.910017013549805,-2.8478448390960693,-2.1899147033691406,-9.149218559265137,-27.67885398864746,-29.125335693359375,-18.20266342163086,-37.02851867675781,-18.474098205566406,-5.330336570739746,-6.331453323364258,-24.89546012878418,18.962974548339844,9.724661827087402,-15.799379348754883,22.225305557250977,11.517291069030762,-0.8022632598876953,-22.807676315307617,-28.239639282226562,-9.402139663696289,-2.503325939178467,5.25591516494751,-1.776518702507019,36.1392936706543,-30.545530319213867,-25.838001251220703,11.804811477661133,22.032377243041992,24.784914016723633,-30.323312759399414,-18.935747146606445,-6.459166049957275,8.67702579498291,-33.943756103515625,-6.816257476806641,-24.567087173461914,-32.95262145996094,16.684219360351562,-23.73957061767578,-16.508594512939453,-0.5225015878677368,-7.112765312194824,17.921981811523438,7.594343662261963,-22.531082153320312,12.439475059509277,-8.302372932434082,-12.851445198059082,0.18308869004249573,25.8106746673584,16.21742057800293,-8.016765594482422,6.1517415046691895,28.388877868652344,10.58630084991455,-0.09821224957704544,-37.773014068603516,16.36125946044922,-13.739887237548828,-39.45469665527344,3.950549840927124,8.020620346069336,-25.35869598388672,-38.98807144165039,-27.8836727142334,3.054086446762085,7.35482931137085,-18.6297664642334,-1.207683801651001,5.626485347747803,-31.894248962402344,-23.711734771728516,-22.632158279418945,-20.6269588470459,-0.9347855448722839,-15.513254165649414,-21.1330509185791,6.084364891052246,-22.073265075683594,-7.624580383300781,15.921024322509766,-10.595651626586914,-15.137033462524414,-1.2857309579849243,-6.380593776702881,-19.50701904296875,-8.456884384155273,-23.243776321411133,3.7664170265197754,1.9940576553344727,-28.576419830322266,41.646854400634766,16.496498107910156,-27.44985580444336,18.293663024902344,6.253670692443848,-4.150609493255615,18.39208984375,-28.715763092041016,-28.853269577026367,14.599051475524902,-15.678034782409668,-26.337717056274414,0.025918826460838318,-0.49366119503974915,-11.158546447753906,16.92349624633789,-15.75175666809082,-6.06464958190918,10.57143783569336,15.041650772094727,-1.1619622707366943,4.028970718383789,-8.741510391235352,-1.237559199333191,-17.392696380615234,-15.665470123291016,21.48383903503418,-34.17278289794922,-32.56843185424805,-22.281160354614258,-10.022356986999512,16.42768096923828,-32.93305206298828,-31.007198333740234,-6.029307842254639,-6.866047382354736,-33.405982971191406,28.252653121948242,-25.862701416015625,9.126681327819824,-24.699012756347656,-0.5289073586463928,-12.484654426574707,-13.050043106079102,-14.2572660446167,-19.312353134155273,-26.994770050048828,16.66037940979004,3.299654245376587,-13.411406517028809,23.592363357543945,-11.89786148071289,-0.8316282033920288,19.78766441345215,-23.199325561523438,26.863277435302734,-2.816152811050415,-12.016655921936035,11.729430198669434,-27.416126251220703,-23.157732009887695,11.688163757324219,2.6944291591644287,29.066930770874023,11.362557411193848,23.45305824279785,-18.80744171142578,5.447342395782471,-9.331635475158691,-11.954883575439453,14.788312911987305,-9.450263977050781,-6.704889297485352,36.38584899902344,37.92375946044922,1.432895302772522,14.531725883483887,-4.651867866516113,-28.965612411499023,-19.370878219604492,12.571463584899902,24.26152801513672,-3.8691253662109375,13.309616088867188,-25.86137580871582,3.2058582305908203,-0.9176666736602783,-0.07290467619895935,0.9061963558197021,-6.387324810028076,-15.541390419006348,-3.029449224472046,19.361377716064453,-1.56345796585083,-6.784365177154541,-22.10619354248047,34.431182861328125,-26.90692901611328,-11.08388900756836,-8.051555633544922,6.81250524520874,-10.40530014038086,4.1495232582092285,-21.37910270690918,-2.5373215675354004,-14.18259334564209,-23.84455108642578,19.82799530029297,-12.101344108581543,-30.885114669799805,-11.818634033203125,-10.637611389160156,-36.915977478027344,7.018649101257324,2.6368508338928223,11.190962791442871,-15.152822494506836,-6.793426990509033,-18.87953758239746,-8.931299209594727,-8.732995986938477,-0.803128182888031,12.159045219421387,33.07314682006836,-1.4623397588729858,-3.176079034805298,-1.584734559059143,26.26650047302246,-18.81120491027832,-13.949950218200684,-30.081470489501953,-24.529417037963867,7.896530628204346,-3.6679069995880127,-0.12473184615373611,-9.883898735046387,-23.48408317565918,-5.754002571105957,-31.495807647705078,-13.698267936706543,-15.64387321472168,-5.838754177093506,25.256114959716797,-13.539956092834473,4.066721439361572,6.114036560058594,-18.37074851989746,-4.235053062438965,24.968778610229492,12.55678939819336,3.951246738433838,38.7454719543457,17.228912353515625,21.525108337402344,-8.8064546585083,9.788957595825195,-21.128734588623047,-33.95329666137695,17.411083221435547,33.32924270629883,2.636843204498291,-28.974327087402344,-27.563390731811523,28.698143005371094,-0.992645800113678,-8.08104419708252,14.430691719055176,-34.856815338134766,10.97484016418457,-20.613536834716797,9.081835746765137,24.730594635009766,-28.656232833862305,-33.08111572265625,-26.406309127807617,-16.606115341186523,-4.01448392868042,-25.3020076751709,-10.55031967163086,3.101536273956299,-19.987985610961914,-19.51740837097168,-18.867053985595703,-16.70103645324707,-19.686006546020508,3.117936134338379,-10.799046516418457,-3.0401721000671387,4.682323932647705,-38.15924835205078,11.098450660705566,-23.725786209106445,7.356985569000244,-0.5874185562133789,-36.444923400878906,-6.203142166137695,8.295761108398438,-7.966653823852539,-16.994365692138672,-29.420351028442383,-19.258018493652344,-19.52446937561035,-17.189979553222656,-33.52677536010742,0.5059648156166077,-15.552820205688477,-38.188045501708984,-35.47340393066406,-30.26119613647461,-7.761104106903076,16.89889144897461,-0.6745224595069885,-5.30382776260376,-4.424985885620117,-35.25193405151367,-26.01861000061035,29.074316024780273,-30.178863525390625,-17.505327224731445,5.269867420196533,4.517497539520264,33.765323638916016,-22.512653350830078,-27.454954147338867,-25.519145965576172,-21.87687873840332,-11.038829803466797,10.172064781188965,-18.28862762451172,-26.305015563964844,2.6080024242401123,-32.60258483886719,-9.057836532592773,-15.02832317352295,-13.920795440673828,-15.661864280700684,13.451353073120117,16.217586517333984,-12.737086296081543,-32.97166442871094,-24.007030487060547,-36.99136734008789,-25.413408279418945,-10.070194244384766,-18.92641830444336,-2.058061361312866,5.078975677490234,10.971750259399414,-20.86876106262207,-20.273462295532227,16.081388473510742,-4.749959945678711,-17.491933822631836,28.09850311279297,13.486449241638184,29.035940170288086,4.170079708099365,6.095672130584717,-43.26155471801758,16.458044052124023,-16.999544143676758,-8.205320358276367,17.54814910888672,24.401554107666016,-19.469369888305664,-19.75026512145996,2.870713949203491,11.802577018737793,-14.051337242126465,-12.326852798461914,-11.988640785217285,-5.987186908721924,-29.781024932861328,3.786858558654785,2.8250174522399902,2.309544801712036,-24.587665557861328,2.3772783279418945,14.324296951293945,14.304961204528809,-23.718801498413086,10.502264022827148,-12.38248348236084,2.7344772815704346,-3.7793450355529785,-22.195402145385742,9.089876174926758,19.60405731201172,-16.65784454345703,-27.761438369750977,12.246158599853516,35.473506927490234,-4.025169849395752,-7.583336353302002,19.17597770690918,-23.84455108642578,-1.932310700416565,-21.768836975097656,0.39215293526649475,-27.16558837890625,5.141505718231201,-16.612380981445312,20.498966217041016,-30.304792404174805,-27.422237396240234,-0.9849815964698792,0.5410888195037842,7.1834001541137695,-11.158226013183594,-17.04078483581543,-17.535770416259766,13.292600631713867,-10.79316234588623,-6.025752544403076,-33.821929931640625,-11.325824737548828,-14.949301719665527,-20.992809295654297,7.671528339385986,-27.109708786010742,-42.7313117980957,3.1883418560028076,-5.256326675415039,11.525832176208496,-24.550384521484375,-27.537708282470703,3.8769259452819824,9.389130592346191,6.4791579246521,-6.059753894805908,-2.0588464736938477,-17.16561508178711,-19.08725929260254,-9.663233757019043,19.48649024963379,6.1140360832214355,-27.095766067504883,3.5532898902893066,-13.062363624572754,-33.843849182128906,-19.216594696044922,25.8106746673584,-20.863601684570312,3.4237899780273438,7.031088829040527,-2.5838916301727295,-13.083768844604492,12.854719161987305,-4.7282209396362305,3.4253909587860107,-12.367817878723145,-26.714590072631836,-21.9669189453125,-21.29424476623535,6.470362186431885,-24.729934692382812,21.284069061279297,-1.0639551877975464,-1.3837474584579468,-32.103759765625,28.673805236816406,10.308952331542969,20.54384422302246,-28.78384017944336,13.712873458862305,-26.87459373474121,11.15694808959961,2.5674502849578857,-30.76260757446289,-24.371400833129883,-0.5697964429855347,-31.205812454223633,-0.12474153935909271,11.381081581115723,39.89297103881836,-12.663810729980469,19.06076431274414,-21.10365867614746,1.7961469888687134,-24.131317138671875,33.28923034667969,11.268054008483887,-3.31623911857605,-13.385282516479492,11.070974349975586,-21.182994842529297,-19.48322296142578,10.188064575195312,7.129044532775879,10.186960220336914,-6.001328468322754,-0.7445734739303589,5.751695156097412,-17.327472686767578,6.402683734893799,-2.178518295288086,29.46407699584961,-8.307633399963379,-14.587912559509277,-11.084341049194336,-23.953571319580078,-18.427719116210938,0.6565791368484497,-4.1953535079956055,-43.261207580566406,-3.2859439849853516,-34.08753967285156,1.5006600618362427,-14.753085136413574,-6.198040962219238,22.978843688964844,-27.661846160888672,8.268351554870605,-26.78656768798828,-12.243884086608887,-23.155200958251953,-27.294654846191406,21.38131332397461,16.71298599243164,16.27931022644043,-27.318979263305664,3.0916807651519775,9.283699035644531,-3.1471173763275146,21.67270851135254,8.468406677246094,41.793521881103516,13.619168281555176,4.15432071685791,-2.542039394378662,14.171276092529297,-11.512383460998535,0.9972577691078186,38.5937385559082,2.538018226623535,7.354886531829834,-7.942096710205078,-27.87848472595215,-4.500514507293701,14.577600479125977,12.648797988891602,-17.06776237487793,18.969263076782227,0.3923802971839905,-20.092365264892578,1.3177258968353271,-22.97085189819336,-24.58697509765625,11.67667007446289,-28.968767166137695,-7.919682025909424,-12.174057960510254,37.29731369018555,-11.256749153137207,15.779871940612793,-1.5183227062225342,-17.188459396362305,-14.677366256713867,-1.341217041015625,-6.655663967132568,0.07971175014972687,29.07431411743164,-39.39521789550781,-3.581068277359009,3.3875255584716797,30.95306968688965,-14.226125717163086,-20.982791900634766,-29.24712371826172,4.289880275726318,-25.953828811645508,-33.56639099121094,-16.957704544067383,11.8904390335083,10.58633041381836,19.80230140686035,-11.79771900177002,-2.272357702255249,-19.729917526245117,-11.849963188171387,2.8543455600738525,5.065277576446533,5.785863399505615,8.758488655090332,-32.53751754760742,2.1106820106506348,-0.11372271180152893,0.2397751361131668,-31.29263687133789,11.334378242492676,-7.378546714782715,-18.688547134399414,-16.758028030395508,23.007640838623047,10.129277229309082,14.898396492004395,14.803853988647461,-3.939765453338623,7.904956817626953,-10.788710594177246,0.4089633822441101,4.52579927444458,-26.311511993408203,-28.253808975219727,-28.716201782226562,-24.02751922607422,6.673733711242676,-13.98123836517334,14.716226577758789,-12.553155899047852,14.800395011901855,-2.098145008087158,1.671030879020691,-21.95636749267578,-23.125507354736328,11.248169898986816,-5.775522232055664,2.4257867336273193,-14.578447341918945,23.669891357421875,25.559101104736328,13.719573020935059,-19.756725311279297,-1.9389562606811523,-12.739762306213379,-5.943845748901367,-17.594270706176758,29.464088439941406,-9.953094482421875,-21.082561492919922,-2.3504674434661865,6.479156017303467,-6.1356964111328125,-28.46071434020996,-18.657655715942383,12.169266700744629,-12.738663673400879,11.946425437927246,-14.643390655517578,-24.494909286499023,-9.453959465026855,16.133447647094727,-23.13337516784668,-13.968245506286621,-23.177915573120117,11.272286415100098,-18.686155319213867,-32.036624908447266,3.8545143604278564,14.112908363342285,2.216101884841919,-9.910841941833496,21.483869552612305,-20.117870330810547,2.5516953468322754,0.5248232483863831,7.772871494293213,-37.03359603881836,-12.419256210327148,-30.62482452392578,-21.13995361328125,6.11543083190918,41.4623908996582,-18.262237548828125,-14.848873138427734,15.950568199157715,2.9446613788604736,1.4939333200454712,-11.652054786682129,12.719976425170898,18.972599029541016,16.721908569335938,21.931480407714844,13.627013206481934,-5.731784343719482,-30.020299911499023,5.881925106048584,-34.95827102661133,2.390336036682129,-20.696809768676758,7.123518943786621,16.70130157470703,1.9551371335983276,-24.923879623413086,3.619173288345337,-0.6405522227287292,13.008118629455566,16.50387191772461,9.370834350585938,-6.63396692276001,22.35034942626953,-22.252275466918945,3.2936975955963135,-29.760255813598633,-14.578330039978027,0.3918660879135132,-3.3340752124786377,21.706634521484375,0.6727489233016968,-16.363574981689453,-17.46993637084961,-28.213098526000977,-0.02561071328818798,13.24403190612793,19.969669342041016,-21.09900665283203,-31.962520599365234,-0.43688249588012695,2.362118721008301,-23.88835334777832,-34.846473693847656,-21.272945404052734,-16.146419525146484,2.894071102142334,-2.2772932052612305,-19.25815773010254,-12.434810638427734,6.345180988311768,-10.144492149353027,-5.009150981903076,23.30843734741211,-17.463245391845703,-28.148759841918945,-18.19801902770996,-9.073140144348145,-35.654563903808594,-2.526789665222168,-20.26902198791504,-14.4961576461792,-11.178399085998535,10.17508316040039,37.04037857055664,11.521540641784668,-28.709556579589844,-10.712272644042969,-25.69964027404785,-19.81282615661621,-1.3245209455490112,-31.56983184814453,-21.58807373046875,-14.601244926452637,1.5969936847686768,-12.686094284057617,30.92137336730957,-17.739877700805664,-1.6918045282363892,1.9567570686340332,-25.24786949157715,-20.987918853759766,4.272647380828857,-7.866379737854004,-23.604177474975586,-18.813093185424805,-9.934486389160156,-15.211750984191895,-32.92335510253906,29.03594207763672,-12.405412673950195,6.0239338874816895,-25.613174438476562,35.47462844848633,-9.246589660644531,-22.618589401245117,0.9150485396385193,26.064491271972656,-1.0823471546173096,-5.900117874145508,14.423223495483398,-6.4489569664001465,-23.147626876831055,3.201425790786743,-16.073293685913086,3.702575206756592,-33.089847564697266,0.30688196420669556,-22.338401794433594,-5.239568710327148,13.021818161010742,-7.613943576812744,32.510013580322266,-10.712494850158691,17.922441482543945,-11.018750190734863,3.4237899780273438,-34.17277145385742,11.590041160583496,-5.2484517097473145,-7.609194278717041,-2.034487724304199,-19.04692840576172,-10.31236457824707,-9.256022453308105,32.56219482421875,-29.4931583404541,-8.745218276977539,14.198290824890137,28.689407348632812,1.5717252492904663,-21.199779510498047,4.612252712249756,-19.76620101928711,28.388877868652344,-14.595502853393555,5.774141311645508,-9.459372520446777,19.577077865600586,-10.744440078735352,24.74007225036621,18.632051467895508,6.078130722045898,-32.35649871826172,-6.527190208435059,-40.058815002441406,-19.3780574798584,8.82839584350586,-15.805912017822266,43.521995544433594,2.0721964836120605,-13.795768737792969,27.67806625366211,-25.613174438476562,-22.23813819885254,-10.271228790283203,-31.01523208618164,-21.10651397705078,-21.16246223449707,7.299262523651123,-16.094120025634766,17.531953811645508,-12.97158432006836,-6.715775012969971,3.4237899780273438,12.514081001281738,-2.9772777557373047,0.4316398799419403,-20.202716827392578,13.496269226074219,-0.5947198271751404,-10.820054054260254,3.3480336666107178,-18.70531463623047,-33.043418884277344,13.406988143920898,-15.723567962646484,-0.8335349559783936,-22.563304901123047,5.375927925109863,-25.83819007873535,2.431642532348633,-15.395509719848633,-6.264103889465332,-27.185558319091797,-3.3210654258728027,3.281045913696289,-9.879935264587402,0.9457628130912781,-17.07518768310547,8.618940353393555,7.192226409912109,-1.6927145719528198,-11.87826156616211,-6.804893970489502,-0.283995658159256,-2.926013469696045,-9.545942306518555,-28.189342498779297,-17.448457717895508,22.795690536499023,-28.99824333190918,19.445138931274414,28.19881820678711,-8.26213264465332,24.279441833496094,-15.960119247436523,0.17636197805404663,-3.497141122817993,19.91517448425293,-30.799306869506836,-20.520233154296875,-11.55749225616455,-10.623040199279785,22.00969123840332,28.198816299438477,-18.341474533081055,-0.9847522974014282,-23.771516799926758,-17.67542839050293,1.9968667030334473,-27.472644805908203,16.01787757873535,17.531953811645508,-15.475886344909668,-8.951274871826172,-20.741968154907227,-13.399933815002441,-7.9950408935546875,-2.2527074813842773,3.928769111633301,-37.772708892822266,-22.228361129760742,-7.172027587890625,-19.133169174194336,28.09848976135254,38.840091705322266,-6.398989677429199,1.7859282493591309,-1.2637765407562256,4.154433727264404,-0.6229032278060913,0.18308798968791962,11.600015640258789,-28.647647857666016,1.365044116973877,-25.934267044067383,10.02188491821289,6.111736297607422,-8.397255897521973,14.337154388427734,-14.28721809387207,-9.935558319091797,-38.21622848510742,6.748121738433838,-21.034730911254883,-2.179011344909668,5.18466329574585,-19.375328063964844,9.213010787963867,-12.627634048461914,42.588069915771484,-39.4350700378418,26.0555477142334,26.274272918701172,11.57397747039795,-24.445016860961914,38.634220123291016,27.639101028442383,-14.189526557922363,-16.869043350219727,-5.36128568649292,4.851836681365967,-42.65852737426758,2.61897349357605,-14.425261497497559,-5.705264091491699,19.951353073120117,-2.975555181503296,5.040107727050781,16.322416305541992,-24.718503952026367,3.7348809242248535,-11.215106010437012,-1.8486727476119995,14.500446319580078,-23.949796676635742,22.067684173583984,-17.464797973632812,-28.64910888671875,7.68835973739624,-14.735373497009277,-15.395137786865234,-18.501083374023438,-16.992645263671875,2.721096992492676,-2.3900322914123535,1.0562292337417603,-28.251739501953125,-21.1727352142334,-33.00019454956055,8.485262870788574,-8.72805404663086,23.443777084350586,-24.49500274658203,18.70876693725586,-2.426455497741699,-16.960044860839844,-20.634593963623047,-18.47239875793457,-5.371047019958496,17.04658317565918,10.488256454467773,18.860645294189453,-16.549530029296875,3.8769259452819824,25.539566040039062,-10.093193054199219,17.6663875579834,-16.093122482299805,13.49626350402832,9.198809623718262,19.24224281311035,0.6746924519538879,-13.878737449645996,-8.789436340332031,-3.9221556186676025,-21.949453353881836,13.354737281799316,-46.05754089355469,-21.105728149414062,-19.641332626342773,-38.712059020996094,-1.2079955339431763,10.454280853271484,-31.59674072265625,15.516322135925293,-17.474834442138672,-26.594907760620117,-26.752302169799805,0.2322380244731903,36.55033493041992,-0.42137259244918823,-22.793794631958008,14.2562894821167,-2.367666721343994,17.531951904296875,24.904462814331055,20.39784049987793,-20.742090225219727,-3.555885076522827,-8.23056697845459,-36.3031120300293,11.349217414855957,-3.2711732387542725,-12.226156234741211,-25.63986587524414,3.196869134902954,-22.566049575805664,-25.953824996948242,3.238050937652588,-8.751373291015625,-5.874309539794922,13.815813064575195,-13.7396879196167,-3.0763964653015137,-20.00654411315918,-13.807680130004883,-2.2247731685638428,-1.6442248821258545,21.50627326965332,-28.342966079711914,0.2691841423511505,-31.96510124206543,3.817105531692505,16.536518096923828,-14.646141052246094,1.1992617845535278,13.556719779968262,-8.102148056030273,-30.296281814575195,-2.44282865524292,-16.805082321166992,-11.837091445922852,0.7206296324729919,-0.00991928018629551,22.73053741455078,7.578984260559082,-7.992932319641113,10.122627258300781,15.437146186828613,-6.425741672515869,-10.955296516418457,20.711292266845703,0.2664501368999481,-10.068017959594727,-1.3109060525894165,-2.8476216793060303,-16.50448226928711,13.777424812316895,-14.220202445983887,24.95529556274414,22.83714485168457,1.371825098991394,-12.855249404907227,-22.454423904418945,0.05600960552692413,14.65131950378418,12.918697357177734,-46.05756378173828,19.135818481445312,14.069323539733887,-15.500313758850098,-10.228689193725586,-5.974874973297119,4.961043834686279,-21.090087890625,-33.182674407958984,-30.96109390258789,-0.8696597814559937,-25.084192276000977,-6.368786811828613,5.213787078857422,-32.89949035644531,15.000473976135254,10.824490547180176,5.75243616104126,-26.509862899780273,-17.19394302368164,2.0084054470062256,-26.11452865600586,5.952688217163086,17.068052291870117,15.0026216506958,2.5846846103668213,31.61478614807129,-11.81799602508545,-19.250822067260742,-17.810665130615234,-18.479129791259766,15.0591459274292,33.28922653198242,-30.084667205810547,10.343971252441406,-7.257874011993408,-26.028051376342773,21.52372169494629,11.937264442443848,15.797553062438965,-11.662765502929688,0.526722252368927,-37.62839889526367,-21.34921646118164,7.882060527801514,9.7781400680542,9.056529998779297,3.18180513381958,-20.013643264770508,-19.60980987548828,31.284395217895508,15.340555191040039,9.857745170593262,-23.600561141967773,10.184125900268555,1.7987202405929565,11.068511962890625,0.1830884963274002,-18.243749618530273,3.3690009117126465,-5.203944206237793,28.09850311279297,8.509933471679688,13.691211700439453,-30.2908878326416,12.669891357421875,-2.227905750274658,-16.174890518188477,-15.025948524475098,6.161507606506348,-20.365982055664062,11.388236999511719,26.055587768554688,-12.660079002380371,-14.042065620422363,5.470795631408691,-40.05876159667969,-9.020437240600586,-11.979999542236328,-22.8184757232666,-22.78980827331543,16.32232666015625,-11.717320442199707,-2.3447864055633545,-2.6911139488220215,-9.622212409973145,-6.103121280670166,-16.029155731201172,-18.474609375,-12.083803176879883,-3.0280539989471436,-0.9608815908432007,10.576258659362793,18.915618896484375,-8.611660957336426,-12.152914047241211,-17.599695205688477,-10.056124687194824,7.753829479217529,3.15688419342041,3.9814610481262207,-28.285537719726562,9.869514465332031,-14.562958717346191,-35.22265625,29.809751510620117,0.2844589650630951,-27.25236701965332,-28.860870361328125,7.011374473571777,1.406190037727356,4.442454814910889,-17.11447525024414,10.502265930175781,-2.57529354095459,7.468317031860352,-28.150344848632812,8.236296653747559,-6.214720726013184,31.61478614807129,14.670661926269531,-13.028525352478027,2.2465856075286865,-8.964183807373047,-17.518531799316406,-27.43218231201172,-21.87687873840332,-27.03464126586914,-0.5871103405952454,14.011751174926758,-16.26712989807129,19.86321449279785,-20.128150939941406,21.293365478515625,-3.214583396911621,-16.650840759277344,-23.329755783081055,7.684460639953613,-26.28312873840332,-27.572834014892578,15.684152603149414,-9.115200996398926,11.500190734863281,-6.63396692276001,-22.905046463012695,-27.295053482055664,22.80242919921875,14.390287399291992,2.0412909984588623,-4.424985885620117,-0.9575552344322205,5.901904106140137,-28.466033935546875,-35.55573272705078,-2.223475694656372,-13.377236366271973,14.611693382263184,-29.930665969848633,-23.136608123779297,-19.33193016052246,-29.936330795288086,4.9736504554748535,-22.904476165771484,-12.949563026428223,-25.97884178161621,-15.894953727722168,-20.946626663208008,-14.526854515075684,-12.829360008239746,-19.487565994262695,-16.63844871520996,-10.311442375183105,-18.9791259765625,-22.30206871032715,-3.4973132610321045,-32.5760498046875,-36.81228256225586,-2.8684988021850586,-9.733468055725098,-30.55512046813965,-26.582693099975586,12.69727897644043,-42.66015625,1.700717806816101,-9.388062477111816,-32.95750045776367,-0.7413792014122009,-11.67322063446045,-19.58342933654785,-8.58360767364502,5.470454692840576,24.27914810180664,14.304593086242676,-7.408051013946533,-9.412256240844727,-0.8885554075241089,-28.393661499023438,-17.337278366088867,20.802654266357422,-22.048460006713867,18.431015014648438,3.0922651290893555,20.8699951171875,2.431636333465576,31.61478614807129,2.4609127044677734,6.807061195373535,-26.36112403869629,-26.63713264465332,8.568764686584473,-3.6558337211608887,10.422782897949219,11.321036338806152,11.786595344543457,14.314248085021973,-23.97976303100586,9.710336685180664,-12.83687686920166,-21.46707534790039,-6.381107330322266,22.810853958129883,8.187277793884277,-23.650508880615234,3.774082660675049,-34.867393493652344,3.2014217376708984,-11.132583618164062,-11.712865829467773,-0.5095968246459961,-6.998103141784668,2.0758166313171387,-15.4469633102417,-0.1823289841413498,4.414412021636963,-7.442091941833496,-16.31707191467285,24.1155948638916,-13.126020431518555,-4.195497512817383,-8.075440406799316,19.41180419921875,2.842829704284668,-2.074069023132324,-12.797198295593262,-7.850522041320801,-26.39617347717285,-11.313431739807129,14.416768074035645,-7.55483865737915,-40.03770446777344,-31.920528411865234,-23.46771240234375,5.306645393371582,-15.893951416015625,-20.534366607666016,-34.95841979980469,15.648876190185547,21.75538444519043,0.0311870314180851,21.60047721862793,2.26387882232666,-3.059459924697876,-2.872631549835205,-9.760051727294922,-3.7859115600585938,-13.947160720825195,-11.658123970031738,-10.313516616821289,-36.9909553527832,-10.875646591186523,-23.864105224609375,-10.116586685180664,-11.449167251586914,-2.950883626937866,-17.422996520996094,13.196490287780762,-1.4012863636016846,1.8271801471710205,-11.445368766784668,7.626959323883057,7.740785598754883,-39.39512252807617,-2.268775701522827,-26.804567337036133,23.319122314453125,-28.374765396118164,-20.1387939453125,-19.550613403320312,8.101614952087402,2.2631921768188477,-7.022268295288086,0.5053393244743347,-27.294086456298828,9.52773666381836,-15.1070556640625,-24.529415130615234,-2.347134828567505,14.794880867004395,18.02120018005371,-10.198464393615723,8.152334213256836,16.24653434753418,-16.285289764404297,40.476680755615234,-21.273086547851562,-31.007205963134766,9.125107765197754,-2.579529047012329,-5.073668479919434,24.050127029418945,-0.26770511269569397,-32.97165298461914,26.266462326049805,-31.056350708007812,14.234190940856934,-25.055374145507812,-20.936613082885742,9.319849014282227,15.74371337890625,7.7081146240234375,2.8857479095458984,-4.853102684020996,-0.7449086904525757,-24.40430450439453,-13.333308219909668,-11.840725898742676,4.1587114334106445,-16.597341537475586,-20.04239273071289,16.748615264892578,16.38689422607422,-25.473798751831055,-28.595069885253906,-14.313875198364258,-29.877511978149414,-33.046897888183594,27.43307876586914,-4.821249008178711,1.4178249835968018,18.319644927978516,-35.001312255859375,6.140745639801025,-33.4702262878418,-20.659223556518555,7.509947299957275,22.802427291870117,14.955924987792969,-11.282889366149902,-13.530118942260742,10.499852180480957,5.262141227722168,-27.3078556060791,-21.91286849975586,7.531967639923096,20.004484176635742,7.871947288513184,-30.008771896362305,-37.02851867675781,-9.872982025146484,-42.235496520996094,20.571887969970703,-1.5495377779006958,-5.143514156341553,-21.324399948120117,13.879549980163574,-2.5745460987091064,-26.311521530151367,-6.633925437927246,-18.680795669555664,22.368547439575195,7.274842739105225,-26.502155303955078,11.811643600463867,-25.528173446655273,10.18848991394043,-16.41265106201172,39.893192291259766,2.063868522644043,-0.1429048478603363,-16.7857608795166,14.555276870727539,-5.900237560272217,24.728290557861328,14.908187866210938,-13.539388656616211,-9.3140287399292,11.789578437805176,-18.29403305053711,-20.93661117553711,7.659836292266846,6.963204383850098,7.389791488647461,-12.744558334350586,-5.364575386047363,-27.169200897216797,-17.81667137145996,-14.575016975402832,-26.888450622558594,0.12481416761875153,-5.657388687133789,17.385934829711914,-7.610864639282227,-17.518531799316406,19.060762405395508,-27.432363510131836,11.865182876586914,-3.8299410343170166,-19.686006546020508,-0.189466193318367,4.292611598968506,1.0532103776931763,2.103095531463623,-21.298503875732422,7.098236083984375,-4.418989658355713,20.540210723876953,22.959753036499023,20.99945831298828,11.618026733398438,12.526037216186523,17.650049209594727,29.801862716674805,-1.3837478160858154,-2.8660030364990234,-8.989416122436523,0.17977268993854523,-36.91597366333008,-12.0449857711792,25.888355255126953,3.8550221920013428,-33.02873992919922,8.502036094665527,3.8696420192718506,-18.597665786743164,-25.767274856567383,10.196123123168945,-20.791704177856445,1.9672088623046875,-28.72347640991211,-17.476680755615234,-20.98805809020996,-5.735300540924072,17.389293670654297,42.58805847167969,-31.392414093017578,14.715622901916504,-0.9698672294616699,14.4168119430542,19.060760498046875,-13.481728553771973,19.072221755981445,-2.9947104454040527,-25.591075897216797,4.1544365882873535,-4.141964435577393,2.0589451789855957,-25.926355361938477,-12.836875915527344,-9.213255882263184,18.830703735351562,2.294769525527954,-18.338850021362305,-14.291935920715332,-5.939478397369385,-23.37358283996582,-6.646176338195801,-28.667299270629883,6.810315132141113,-6.016955852508545,-7.471268177032471,-19.806604385375977,-15.60329818725586,8.650958061218262,-3.441394567489624,10.50216293334961,-10.390715599060059,12.580365180969238,2.492539882659912,7.183410167694092,2.215998411178589,-7.182011604309082,-16.50527572631836,7.597278594970703,-23.24787712097168,3.09232234954834,6.768886566162109,11.240252494812012,-7.489952087402344,15.833990097045898,-37.62836837768555,12.39560604095459,-16.046476364135742,-12.785191535949707,-25.165205001831055,19.534414291381836,-2.263237476348877,-8.693305969238281,-40.05876159667969,-10.173225402832031,3.0080087184906006,-25.690387725830078,-23.515552520751953,21.506254196166992,-17.096071243286133,-9.766524314880371,-0.5602207183837891,2.931776523590088,-9.966628074645996,1.4328938722610474,-6.72299861907959,-18.324386596679688,-14.24063777923584,-12.372090339660645,-25.199989318847656,3.0040011405944824,4.806303977966309,2.235609292984009,-8.077804565429688,1.9927239418029785,33.689056396484375,11.15816879272461,-13.750496864318848,-17.91381072998047,-11.913921356201172,-0.0029064002446830273,-15.412168502807617,-15.67421817779541,-0.2666943371295929,-22.943113327026367,-12.606534004211426,2.6368255615234375,-20.703960418701172,-26.077232360839844,-10.128255844116211,7.862016201019287,1.371825098991394,-28.063322067260742,-33.47707748413086,-2.7874932289123535,-40.112239837646484,-27.859920501708984,-20.543418884277344,5.437171936035156,-24.107816696166992,19.556917190551758,-14.824518203735352,-6.7610182762146,-22.20045280456543,2.453984022140503,-18.320493698120117,41.397064208984375,16.765531539916992,-0.746486485004425,-5.1267547607421875,2.4382081031799316,30.92119026184082,-22.77302360534668,-13.85753059387207,10.212272644042969,11.576974868774414,25.880735397338867,2.9446473121643066,-18.34417152404785,-12.521090507507324,-0.7624990344047546,5.515694618225098,1.8329904079437256,-13.417964935302734,-9.16158676147461,20.236276626586914,10.104100227355957,4.656187057495117,6.085928440093994,-4.3930182456970215,38.63407897949219,0.9804204106330872,-20.117366790771484,-26.949295043945312,-5.639173984527588,3.430821418762207,-7.037494659423828,-3.1757102012634277,15.608427047729492,-1.9183728694915771,24.52750587463379,-15.356331825256348,-13.705734252929688,3.499385356903076,-23.154172897338867,-22.8184757232666,22.34842300415039,-11.119953155517578,9.668953895568848,-20.252498626708984,8.6509428024292,-31.918855667114258,-5.754002094268799,-7.7484130859375,-19.974504470825195,-17.34111785888672,12.736993789672852,-37.4065055847168,0.1007513627409935,-27.97106170654297,-29.56223487854004,-26.90547752380371,-8.384028434753418,-2.0446109771728516,-6.172678470611572,8.565585136413574,-4.502569675445557,9.702095031738281,7.354884147644043,-5.208491802215576,5.856107234954834,1.3716751337051392,4.272638320922852,39.58233642578125,-27.079824447631836,-19.09694480895996,-20.692781448364258,-9.216287612915039,2.196828842163086,-8.545873641967773,-14.745046615600586,3.4255053997039795,1.5850038528442383,-8.280851364135742,-16.19515609741211,-9.090458869934082,0.5521066784858704,-3.9217257499694824,-6.025624752044678,-15.262039184570312,-42.73179626464844,-17.128881454467773,16.546480178833008,-24.033973693847656,5.040033340454102,-5.767654895782471,-5.798442840576172,2.121610403060913,3.3109211921691895,-5.229911804199219,-19.20343017578125,-10.789603233337402,-22.21111488342285,-21.149015426635742,-16.754423141479492,-1.1595861911773682,-5.340243339538574,11.663346290588379,-18.753692626953125,-27.026817321777344,16.768306732177734,-10.238645553588867,24.79425621032715,-28.65666961669922,-33.335609436035156,-13.794452667236328,-11.117037773132324,2.0814545154571533,-20.176286697387695,-32.17051315307617,3.468370199203491,20.480504989624023,-22.30207633972168,21.923763275146484,8.486076354980469,-18.858938217163086,15.430397987365723,-10.033392906188965,-1.0328154563903809,-10.131845474243164,4.468164443969727,13.196490287780762,-2.055811882019043,-8.713545799255371,-9.039996147155762,-32.77262496948242,-7.039678573608398,19.083478927612305,-19.77660369873047,-11.313343048095703,-12.812884330749512,18.663747787475586,-16.808935165405273,-29.573246002197266,-10.952943801879883,-24.7277889251709,-18.955961227416992,-40.29680252075195,-21.3878116607666,4.695459365844727,-21.36893081665039,11.779191970825195,-22.21111488342285,-5.573552131652832,-10.532736778259277,0.7215749621391296,12.522372245788574,5.890121936798096,-21.755014419555664,10.1939697265625,-21.431970596313477,-21.514556884765625,-23.61429786682129,24.55789566040039,-3.0743229389190674,-14.7758207321167,10.971749305725098,-26.206140518188477,10.3486909866333,5.692389011383057,2.521989345550537,-10.968154907226562,8.85989761352539,4.303157806396484,27.781982421875,29.07671546936035,-21.06041717529297,-32.918052673339844,-22.020000457763672,12.329734802246094,10.363468170166016,-9.453699111938477,-7.847768783569336,-14.97115707397461,-6.273818016052246,4.366950511932373,-24.49492645263672,6.728644371032715,-13.618359565734863,-24.711423873901367,-26.318078994750977,-17.856718063354492,8.408546447753906,7.791711330413818,-20.136737823486328,8.52590560913086,7.401926040649414,-12.142563819885254,0.4347134828567505,-23.949234008789062,6.14589786529541,16.79085922241211,24.504270553588867,13.795917510986328,-6.8448052406311035,-24.317913055419922,24.794260025024414,-4.629581928253174,10.30717658996582,3.95074725151062,-6.435061931610107,-15.718902587890625,3.3854477405548096,11.553208351135254,9.446892738342285,28.519052505493164,-19.307117462158203,-15.733659744262695,18.915904998779297,9.849515914916992,24.201969146728516,-26.873106002807617,15.89261245727539,19.812843322753906,-6.067995548248291,-22.617263793945312,-30.66314125061035,-25.147808074951172,-12.376908302307129,-11.895862579345703,-6.333934307098389,-3.28745174407959,-18.898353576660156,-10.041733741760254,-3.701655149459839,-19.553274154663086,1.9506170749664307,0.7021954655647278,-32.890716552734375,-27.82870864868164,-20.81142234802246,-8.302748680114746,11.559958457946777,4.168924331665039,-6.176697731018066,-10.964353561401367,-17.078121185302734,-33.478240966796875,-25.114837646484375,6.618408679962158,-24.76947784423828,8.109965324401855,10.305643081665039,9.395698547363281,17.47368049621582,-35.001312255859375,-18.233720779418945,-31.98432731628418,2.8624813556671143,-24.083593368530273,-6.645621299743652,6.18919563293457,-28.2760066986084,-19.139013290405273,4.618622779846191,-27.32151985168457,36.38556671142578,17.331802368164062,-5.318076133728027,22.251893997192383,-23.46251678466797,3.939426898956299,-7.528400897979736,-29.363189697265625,2.6724507808685303,-35.48067092895508,-14.072565078735352,-27.333892822265625,-15.940449714660645,-17.127656936645508,-2.0746989250183105,-21.45146942138672,-14.509963035583496,4.099793434143066,-9.297904968261719,3.8769259452819824,-7.77072286605835,-4.382811069488525,-22.17099380493164,-7.506409645080566,34.431182861328125,33.281822204589844,2.9302055835723877,27.00704002380371,-17.119138717651367,-26.961462020874023,-19.869295120239258,-26.380155563354492,-22.43630027770996,-22.105436325073242,-27.863149642944336,2.466963052749634,6.629637718200684,-30.236581802368164,4.657040119171143,-25.419801712036133,18.031089782714844,-9.436250686645508,-30.835121154785156,-29.69572639465332,-17.392160415649414,-32.00920104980469,-26.83485984802246,2.254124879837036,-12.253073692321777,-0.22707843780517578,4.956492900848389,11.947482109069824,17.738006591796875,3.42539644241333,1.400650978088379,9.295276641845703,-8.311741828918457,-7.9561381340026855,17.03387451171875,4.626985549926758,-24.797060012817383,-14.927709579467773,-6.465427398681641,18.6284236907959,8.48534107208252,1.9940588474273682,-38.89018630981445,-17.426162719726562,-7.8731303215026855,21.0271053314209,20.183101654052734,-19.223161697387695,-26.399194717407227,-7.553869724273682,12.918697357177734,-18.906646728515625,-11.010269165039062,26.266462326049805,-1.1461918354034424,-16.685134887695312,-20.57418441772461,-29.636743545532227,-15.103187561035156,7.376811504364014,-27.47437858581543,-18.354511260986328,13.832598686218262,-26.356369018554688,-18.478151321411133,4.96155309677124,19.387836456298828,-7.892338275909424,-28.762901306152344,-26.13486099243164,-4.491233825683594,-25.70424461364746,-29.834346771240234,28.098487854003906,-7.061854839324951,8.449288368225098,-15.48533821105957,-14.60466194152832,-16.927736282348633,3.2014260292053223,12.918804168701172,38.74546813964844,2.384932518005371,-22.209075927734375,20.35431671142578,-1.9404884576797485,-12.928053855895996,-20.865039825439453,-2.788435697555542,-22.599348068237305,-30.094736099243164,-5.549776077270508,-8.230950355529785,-25.179168701171875,-6.881370544433594,-27.679492950439453,1.0461292266845703,-0.3162270188331604,-18.345617294311523,29.520341873168945,-31.609172821044922,-19.486316680908203,-27.202787399291992,-19.789493560791016,-0.5463982820510864,-17.925792694091797,-2.947089672088623,6.100170612335205,-23.340391159057617,0.6700581312179565,-8.728438377380371,18.536720275878906,-9.652153015136719,-25.528173446655273,-1.5894855260849,-28.435850143432617,-22.544898986816406,-20.30731964111328,-21.628347396850586,9.083272933959961,11.014249801635742,-16.91921043395996,2.841052770614624,-30.792388916015625,-42.235382080078125,29.074316024780273,-7.8809709548950195,16.3028507232666,-20.39887046813965,-37.62838363647461,-32.21603012084961,-17.646854400634766,-31.244821548461914,-12.012238502502441,-17.40427589416504,2.3919641971588135,-25.229496002197266,10.066594123840332,-5.462030410766602,-10.857684135437012,-27.0071964263916,-15.894002914428711,15.280420303344727,-20.07628631591797,0.6872689127922058,-7.509860515594482,2.4316351413726807,-26.82500648498535,-26.522037506103516,3.631298780441284,-17.60875129699707,27.638917922973633,-0.20561043918132782,-20.764314651489258,-4.34128999710083,-22.74971580505371,-0.9531356692314148,-29.914859771728516,-28.632461547851562,10.420395851135254,-2.159201145172119,-31.00715446472168,2.969733238220215,13.368545532226562,-12.670812606811523,-36.935245513916016,5.780174255371094,-1.5072718858718872,8.250526428222656,22.42085838317871,8.717122077941895,-7.9532294273376465,-24.95583152770996,6.141134738922119,-18.30548667907715,-40.03776931762695,-6.00234842300415,-3.3966305255889893,1.9940578937530518,25.541189193725586,-18.5374755859375,9.613957405090332,3.149322032928467,-8.297290802001953,1.502528190612793,-8.552227020263672,-15.420984268188477,-12.008986473083496,-14.355585098266602,8.277695655822754,-3.573715925216675,-3.730381965637207,-33.3345832824707,-28.45377540588379,7.414388656616211,26.474180221557617,-5.236971378326416,7.679421424865723,-18.341920852661133,-3.3169450759887695,1.859525203704834,-32.36838150024414,6.0619940757751465,16.518577575683594,-26.645524978637695,12.643840789794922,2.2643277645111084,-17.121257781982422,-7.948300838470459,0.11039368808269501,39.89297103881836,-37.850730895996094,23.135927200317383,-19.686006546020508,41.39707565307617,-21.104949951171875,11.418980598449707,10.022054672241211,-5.293174743652344,3.1388444900512695,-32.509647369384766,-32.975547790527344,1.124358057975769,9.85645866394043,-11.024175643920898,-0.28332439064979553,-16.661596298217773,-23.98195457458496,-5.648826599121094,-7.152946472167969,-4.8898024559021,-17.61933135986328,-11.3854341506958,-0.9387511014938354,33.92479705810547,-26.85358428955078,-33.3660774230957,-9.030387878417969,21.483869552612305,-23.17265510559082,-12.413505554199219,-8.952417373657227,19.692319869995117,2.286189079284668,11.956669807434082,10.798643112182617,-1.775671362876892,-0.42998096346855164,-20.30762481689453,-8.154424667358398,-20.14883041381836,-5.204446792602539,-21.26218032836914,-12.04830265045166,-19.374622344970703,-4.678891658782959,-31.54202651977539,-6.144846439361572,-17.438508987426758,4.96155309677124,-20.581682205200195,18.080224990844727,-20.692855834960938,-32.529266357421875,11.662992477416992,13.318083763122559,-20.101491928100586,0.05721813440322876,-1.0832390785217285,-1.0982619524002075,18.133241653442383,-29.991931915283203,-15.802340507507324,-17.01032257080078,-14.420038223266602,-10.161578178405762,-21.116371154785156,-13.865470886230469,-10.922195434570312,-20.83096694946289,5.406417369842529,-35.47283935546875,-17.04551124572754,14.026166915893555,-11.815685272216797,9.455365180969238,-1.540974497795105,-22.79866600036621,18.206357955932617,11.685250282287598,-29.12045669555664,-2.4677164554595947,7.895874500274658,12.663840293884277,-20.286439895629883,13.560222625732422,-19.259695053100586,0.7792063355445862,-13.460122108459473,9.616943359375,0.562329113483429,5.0954909324646,-15.689309120178223,-19.40264129638672,8.91223430633545,-3.5484848022460938,-30.20553207397461,8.438301086425781,4.520495414733887,18.245038986206055,-6.170611381530762,-28.27583122253418,3.4237899780273438,2.751533269882202,25.083581924438477,-7.946903705596924,-15.202945709228516,-25.97907257080078,18.514955520629883,-18.352243423461914,-26.62990951538086,-21.195642471313477,-33.552711486816406,-25.794706344604492,-31.75804901123047,-19.06585121154785,-19.34427261352539,13.62459659576416,12.159010887145996,-9.920424461364746,-16.758907318115234,-25.910808563232422,-25.0047664642334,13.252411842346191,-4.835357189178467,15.970152854919434,-2.8941633701324463,20.980304718017578,0.08539853990077972,-25.850942611694336,-12.22161865234375,-6.63396692276001,-40.05881881713867,-15.988912582397461,16.69013786315918,15.491031646728516,9.49445915222168,-27.213577270507812,21.1923770904541,-1.1289007663726807,-15.233586311340332,-2.179011344909668,-4.256946563720703,14.951141357421875,3.8769259452819824,3.9370617866516113,15.27437686920166,-6.057741641998291,-2.282444953918457,5.452422142028809,1.2096318006515503,-3.214001178741455,-4.004634857177734,4.803219795227051,4.961254596710205,-16.341352462768555,-13.879776954650879,2.103111505508423,-34.99972915649414,-11.379372596740723,-4.502620220184326,17.130821228027344,2.721096992492676,8.874441146850586,23.003374099731445,-28.53229331970215,10.971750259399414,-27.8662166595459,-2.3170504570007324,18.155719757080078,-11.67543888092041,0.9280380606651306,9.778351783752441,6.676763534545898,3.702526330947876,-17.118600845336914,14.613890647888184,-14.952054977416992,16.84714126586914,-3.7537448406219482,16.113967895507812,-19.981689453125,-19.9346866607666,-1.7716609239578247,-11.185242652893066,12.667701721191406,23.61858558654785,1.764215350151062,-20.194795608520508,3.4481072425842285,-17.868730545043945,1.2109565734863281,-26.63966178894043,-17.79791831970215,4.740235328674316,33.11815643310547,-17.330852508544922,-31.28816032409668,10.90977668762207,-4.631031036376953,32.509620666503906,0.4328495264053345,-16.73944664001465,19.01265525817871,-13.920084953308105,-24.934057235717773,39.582340240478516,-17.30510139465332,2.944661855697632,-40.2969970703125,-20.61280059814453,-16.289743423461914,4.038480281829834,2.807257890701294,-25.498735427856445,-2.953881025314331,25.00511360168457,-0.8826209306716919,-2.2445614337921143,-27.436159133911133,-13.485638618469238,-20.388782501220703,7.0602030754089355,-14.279397964477539,-27.193382263183594,6.4881110191345215,8.991823196411133,6.077033042907715,-20.220422744750977,-4.874623775482178,-23.26656150817871,-23.85103988647461,-20.265243530273438,-33.220703125,-2.156067132949829,3.0695528984069824,5.739112377166748,1.0395151376724243,0.6865827441215515,19.06076431274414,-17.38298225402832,-10.251279830932617,-5.68032693862915,-0.5899637937545776,9.244627952575684,-1.3989664316177368,-10.062114715576172,22.75799560546875,33.846221923828125,-28.10320472717285,-37.394954681396484,1.7377973794937134,2.1168227195739746,-3.2104852199554443,-11.1611967086792,-32.55153274536133,1.432895302772522,28.19892120361328,12.742202758789062,2.7629878520965576,6.408645153045654,-1.1782406568527222,-17.117565155029297,-12.22315788269043,-28.25386619567871,-19.642789840698242,-24.910972595214844,-0.7683159112930298,-20.27562713623047,14.5955228805542,-14.123995780944824,0.18308907747268677,13.757241249084473,-17.38654899597168,23.536766052246094,-5.02292013168335,-7.826972007751465,-23.32459831237793,-28.968767166137695,-42.87413024902344,-17.459197998046875,5.330860614776611,-11.270822525024414,25.25911521911621,16.781566619873047,-26.90852165222168,-21.858015060424805,8.515544891357422,13.49671459197998,-7.037497043609619,-5.644062042236328,-20.78084373474121,-3.504019260406494,-10.249584197998047,4.739336013793945,-5.5822434425354,-1.824941635131836,-19.404640197753906,4.0765509605407715,-10.712998390197754,-12.697722434997559,-21.965618133544922,20.729806900024414,-40.05881118774414,-31.351896286010742,11.848468780517578,4.272638320922852,-2.661241054534912,19.822206497192383,-16.41216468811035,-14.700850486755371,-11.254412651062012,-1.5856995582580566,-3.1725265979766846,-9.971853256225586,-1.3581926822662354,-16.669458389282227,-17.154043197631836,-13.70874309539795,-4.368034839630127,23.497188568115234,-32.463226318359375,-5.565749645233154,-31.959318161010742,1.4061896800994873,13.227455139160156,-21.86495590209961,7.752561569213867,-21.03842544555664,13.264335632324219,-11.649083137512207,11.544632911682129,11.225834846496582,3.497433662414551,16.45707130432129,3.7234818935394287,-3.5551652908325195,-24.65937614440918,0.29186275601387024,-19.303468704223633,-0.4284675121307373,-20.742109298706055,-17.991506576538086,-18.676429748535156,-31.581554412841797,10.577347755432129,-1.4011290073394775,10.800315856933594,1.602393627166748,-6.355661869049072,6.852992534637451,0.4676032066345215,2.315882444381714,-31.112730026245117,-4.062339782714844,5.600829601287842,-26.637130737304688,-1.480251669883728,16.21767234802246,-10.421175003051758,-21.615802764892578,13.823115348815918,-27.309661865234375,-19.54183006286621,-30.835132598876953,-25.2965087890625,-2.240694046020508,-6.585330963134766,-17.92232894897461,28.689453125,3.851393699645996,12.48518180847168,3.5871644020080566,-12.57583999633789,23.857019424438477,-11.665281295776367,-35.419185638427734,-20.6269588470459,-16.555158615112305,6.311884880065918,26.936100006103516,-3.265141248703003,-38.792110443115234,17.66635513305664,-9.253338813781738,2.3471927642822266,8.299356460571289,28.519023895263672,0.04029684141278267,-17.06468963623047,-34.17279052734375,5.516619682312012,-12.930087089538574,-19.200992584228516,-29.87091636657715,6.918809413909912,-16.830839157104492,19.36549949645996,-19.200382232666016,4.170902729034424,-11.639999389648438,-18.102386474609375,18.628177642822266,1.9892832040786743,-17.263158798217773,14.667060852050781,-42.87424850463867,5.269872665405273,14.45789909362793,10.502232551574707,8.73730182647705,-39.395118713378906,-31.918977737426758,14.941712379455566,-11.336714744567871,7.211735248565674,6.721493721008301,2.521989345550537,-16.5694637298584,-32.28158187866211,13.590254783630371,23.606260299682617,2.333587169647217,-3.5880489349365234,-8.81373119354248,5.979400634765625,0.8195433616638184,-38.792110443115234,-16.846607208251953,3.2188737392425537,2.10308575630188,2.8389010429382324,-10.901924133300781,-26.49399185180664,-0.7499881982803345,-21.18209457397461,-30.205535888671875,-0.7413753867149353,15.60582447052002,-21.854570388793945,-11.194308280944824,-16.988229751586914,13.216950416564941,-21.068891525268555,-23.16250228881836,-5.157857894897461,-20.936582565307617,3.3609602451324463,6.718698024749756,-26.84424591064453,-17.810665130615234,16.6695499420166,-22.50166130065918,0.1917964220046997,-6.439067363739014,6.293702125549316,28.696718215942383,-31.338207244873047,12.534549713134766,-3.813185214996338,28.518980026245117,-13.430485725402832,14.705326080322266,-24.311738967895508,38.5943489074707,-14.16361141204834,-21.048076629638672,11.981013298034668,-21.61734962463379,-27.019607543945312,3.0521421432495117,-11.874789237976074,-16.844581604003906,-24.846088409423828,-20.42006492614746,17.713647842407227,-24.436859130859375,-5.6284050941467285,16.78415870666504,-10.565428733825684,-26.544036865234375,-1.452712059020996,-6.550650119781494,-35.66389846801758,-11.915340423583984,19.144325256347656,-20.994070053100586,2.246607780456543,8.356562614440918,-18.130210876464844,-20.304534912109375,17.083011627197266,-26.163511276245117,-9.615958213806152,5.490073204040527,-7.229206085205078,-23.941556930541992,10.50232982635498,10.502264022827148,13.712873458862305,-28.80632781982422,-25.909748077392578,-32.976646423339844,-22.826818466186523,-17.74361228942871,-19.012144088745117,-26.1400089263916,30.807544708251953,-10.680978775024414,-10.727197647094727,-37.628395080566406,11.787941932678223,5.132162094116211,-34.09364700317383,-2.566310167312622,6.635892391204834,33.84622573852539,-18.3968563079834,18.245145797729492,-32.952354431152344,-9.575419425964355,-7.943000793457031,-19.891035079956055,6.82823371887207,-12.356853485107422,3.4608118534088135,-13.742051124572754,-30.83028793334961,-1.4549072980880737,13.496268272399902,-34.08697509765625,-0.88518887758255,-2.4981842041015625,11.581327438354492,12.719612121582031,1.1820268630981445,-30.531883239746094,24.63733673095703,-16.864530563354492,14.440413475036621,6.252326488494873,-6.055229187011719,4.154432773590088,-16.522640228271484,-28.37512969970703,13.167248725891113,-19.14569664001465,-7.398364067077637,-4.405585765838623,-17.01280975341797,-2.2089200019836426,-24.177242279052734,28.09848976135254,-7.8756513595581055,6.461874485015869,-27.01726531982422,-10.914481163024902,-19.309412002563477,3.052142381668091,29.00722312927246,-1.6695843935012817,-8.087281227111816,9.872865676879883,-11.113958358764648,-3.3431036472320557,-27.177303314208984,27.433164596557617,4.7948994636535645,0.8782690167427063,-18.615602493286133,38.84009552001953,28.68941307067871,11.337002754211426,-7.565212726593018,-27.508926391601562,10.65811824798584,8.454473495483398,-17.474842071533203,-9.943519592285156,39.89298629760742,-19.1844539642334,-25.293615341186523,-17.043821334838867,-6.389501094818115,-1.3767257928848267,-25.08453369140625,-1.7539784908294678,-3.0989067554473877,-11.722908020019531,-26.899900436401367,-27.37282943725586,7.858890533447266,-38.5036506652832,9.916340827941895,-27.23618507385254,24.692167282104492,-20.763957977294922,8.745820999145508,12.99830436706543,-3.8711602687835693,-27.085533142089844,7.8988471031188965,3.920825719833374,-8.40450382232666,16.315881729125977,11.011065483093262,-4.384062767028809,-29.247241973876953,17.90894317626953,5.583047389984131,-19.808876037597656,-34.9884033203125,11.48647403717041,12.103594779968262,2.0326688289642334,16.638442993164062,15.36004638671875,-1.3708163499832153,-12.410548210144043,-36.91598892211914,-16.824853897094727,0.7686563730239868,-28.51298713684082,8.535724639892578,0.12627558410167694,-2.3994970321655273,13.084964752197266,-16.969755172729492,5.714010238647461,-8.311899185180664,-10.074095726013184,-6.909641265869141,-19.006044387817383,12.30744457244873,-20.27715301513672,0.6166979074478149,-0.9228408932685852,13.757241249084473,9.491358757019043,-21.355121612548828,12.532279968261719,-26.49134063720703,-5.204442977905273,-28.922149658203125,7.832950592041016,-42.874237060546875,-18.375919342041016,29.074316024780273,2.289008378982544,5.908631801605225,-32.976776123046875,13.900306701660156,2.9908151626586914,22.018056869506836,-21.663436889648438,-7.721073627471924,-7.96429443359375,6.0496134757995605,7.330446720123291,-19.017038345336914,-6.912858963012695,-28.19721031188965,12.628890037536621,-31.9625244140625,-18.812307357788086,-27.61651039123535,11.526341438293457,1.9461299180984497,-14.70472526550293,2.9446349143981934,-28.68809700012207,-22.435304641723633,-17.49424934387207,-12.706120491027832,21.035139083862305,12.909065246582031,4.248526573181152,28.69814109802246,17.33181381225586,-28.723346710205078,-8.26860523223877,-31.919111251831055,-10.587668418884277,-2.9902210235595703,0.0393795520067215,-12.4699068069458,35.01557540893555,6.8565874099731445,17.531957626342773,20.92939567565918,-16.189416885375977,-17.980205535888672,-3.696552276611328,18.179004669189453,3.876974105834961,7.511402606964111,-14.552783966064453,3.580235242843628,13.923365592956543,14.455917358398438,-16.073293685913086,-27.67822265625,-40.111061096191406,5.716656684875488,0.7933853268623352,40.476715087890625,-29.429168701171875,-21.362403869628906,7.934004306793213,11.397322654724121,-22.470552444458008,1.8710966110229492,-11.024175643920898,2.1852188110351562,-0.38019677996635437,-16.19139862060547,-7.389346122741699,17.967649459838867,12.482535362243652,0.4981955289840698,-27.318675994873047,7.020615100860596,-21.222503662109375,-3.279951572418213,-16.355754852294922,-33.363006591796875,11.408987998962402,12.918697357177734,-0.19841982424259186,-10.557629585266113,-18.62168312072754,-16.885602951049805,11.06851577758789,4.504151344299316,-24.900148391723633,-4.8626275062561035,21.483848571777344,-27.574100494384766,-3.669417142868042,-26.7523250579834,-13.067455291748047,21.88519287109375,-4.774005889892578,-20.054365158081055,-19.61225128173828,-7.153504848480225,-37.773014068603516,-27.970233917236328,9.241082191467285,-13.507015228271484,-2.2609877586364746,-17.604820251464844,-9.753395080566406,-25.087467193603516,-16.455963134765625,-8.242494583129883,15.189743041992188,-26.579940795898438,12.562726020812988,-4.699739933013916,-7.805361270904541,-0.02426706813275814,-11.216557502746582,16.10527801513672,-17.146507263183594,3.4237899780273438,-28.00518226623535,-16.66185760498047,-27.948965072631836,-2.2848408222198486,-10.18896484375,-15.817489624023438,9.470623970031738,-12.927892684936523,-1.9797146320343018,-0.05722244828939438,16.23365592956543,2.4493327140808105,5.218256950378418,2.215998411178589,12.64874267578125,5.297836780548096,-26.610855102539062,12.72204303741455,-25.76085090637207,5.516571521759033,12.688504219055176,10.971750259399414,10.58633041381836,-4.965433597564697,-14.578329086303711,2.501474618911743,4.8700785636901855,25.087495803833008,13.07172679901123,-30.44533920288086,6.554637908935547,24.92559051513672,6.749716281890869,-27.911392211914062,-11.999080657958984,-11.251675605773926,-11.781133651733398,-17.00457000732422,-19.01959991455078,7.509547233581543,-25.663021087646484,1.856732964515686,-23.43305206298828,11.753312110900879,-20.98808479309082,-1.7434954643249512,0.9622526168823242,13.196490287780762,14.15311336517334,-25.894258499145508,-5.511163711547852,23.968585968017578,12.918697357177734,-12.770545959472656,2.431626796722412,1.118924617767334,7.177534580230713,-7.351751804351807,8.995985984802246,-20.246660232543945,-6.63396692276001,-22.525875091552734,6.094011306762695,13.779472351074219,-23.52285385131836,-23.440780639648438,-13.966736793518066,3.011478900909424,-25.740358352661133,-8.232706069946289,-28.985111236572266,21.95009422302246,-5.149930477142334,2.2472071647644043,-37.43754959106445,-4.684860706329346,-6.080075740814209,-19.26344871520996,-11.573721885681152,-26.069965362548828,4.131782531738281,18.577869415283203,-13.811806678771973,2.721096992492676,12.607216835021973,-3.3937203884124756,-28.67414093017578,-18.516101837158203,27.63914680480957,6.627557754516602,16.831226348876953,-19.686006546020508,-13.578534126281738,-7.055370330810547,17.324825286865234,-8.167341232299805,-34.867393493652344,-1.7393481731414795,-27.207599639892578,-23.47889518737793,-4.891809463500977,-24.512582778930664,-0.964049220085144,-17.118549346923828,-15.894953727722168,6.688255786895752,6.452550411224365,5.146912574768066,-15.780585289001465,11.4039945602417,5.877067565917969,-25.582040786743164,15.544466018676758,-28.917430877685547,4.301577568054199,3.6004738807678223,-20.98450469970703,18.62900733947754,4.414393424987793,-24.48845100402832,-4.039114475250244,-30.134767532348633,5.759206771850586,-0.9361323714256287,-12.222826957702637,0.6776131987571716,-2.073056936264038,-21.16246223449707,-38.79210662841797,-25.44777488708496,8.71599292755127,-11.734502792358398,-15.247413635253906,7.0276312828063965,-19.771564483642578,13.987509727478027,10.17654037475586,-38.792118072509766,-23.77151870727539,-4.953269958496094,-7.367008209228516,-23.696264266967773,8.760178565979004,7.295736312866211,5.041268348693848,-23.31736183166504,-19.038875579833984,-1.6543607711791992,-17.49213218688965,-14.548310279846191,-27.100276947021484,-14.952248573303223,-29.20197105407715,-13.553276062011719,-10.531933784484863,-19.747947692871094,-5.092011451721191,22.36698341369629,13.880244255065918,-11.307534217834473,-1.0382368564605713,-4.13163948059082,-26.862064361572266,9.721818923950195,-24.14438819885254,2.103085994720459,-10.399017333984375,-0.5384785532951355,5.416799068450928,-20.865039825439453,-29.145187377929688,13.347405433654785,-13.929866790771484,15.65066909790039,-21.896221160888672,-10.920686721801758,-24.811233520507812,-30.981325149536133,1.371825098991394,22.821163177490234,3.053900718688965,-6.604922294616699,-5.067435264587402,-21.384323120117188,-4.062344074249268,-8.495503425598145,-11.38157844543457,-19.86351776123047,-1.659702181816101,16.241315841674805,7.180231094360352,-17.31101417541504,-0.15127705037593842,2.971806526184082,-6.816410541534424,34.62031555175781,1.3716751337051392,-22.469484329223633,21.1195011138916,-5.549776077270508,13.76478385925293,5.307828903198242,-21.66603660583496,-27.39063835144043,8.52310848236084,7.64038610458374,-11.217178344726562,-37.02851867675781,-27.779014587402344,-27.028024673461914,-10.710809707641602,-15.230112075805664,9.57536506652832,12.526049613952637,-2.9167356491088867,-7.292431831359863,-23.62030792236328,-13.739974021911621,-15.020544052124023,-1.5444570779800415,-25.69138526916504,11.981023788452148,21.202686309814453,-30.456918716430664,-23.3536434173584,-7.969855308532715,-42.235382080078125,37.92375946044922,-25.754106521606445,-0.7445734739303589,-18.11294937133789,-13.032979965209961,12.918697357177734,-14.818831443786621,5.218271732330322,-10.083715438842773,-3.7144100666046143,-4.131288051605225,-20.25762367248535,-2.899231433868408,-9.41559886932373,-4.959030628204346,-19.9565372467041,25.05811309814453,11.746685981750488,18.144636154174805,10.03739070892334,11.516961097717285,-12.086856842041016,-16.479305267333984,-3.1998932361602783,7.889771461486816,-20.469913482666016,-4.104474067687988,18.927400588989258,6.8411359786987305,-14.4542236328125,-15.576300621032715,-24.05854606628418,-26.55575942993164,9.950578689575195,-13.90051555633545,-6.720069885253906,-2.356071710586548,-15.54214096069336,5.382978439331055,-9.862475395202637,1.576176643371582,-26.87244987487793,12.876190185546875,-3.505077600479126,-4.433412551879883,-25.65178871154785,35.01558303833008,4.626698970794678,4.695312023162842,-16.690532684326172,-2.406221628189087,-37.74338150024414,5.958873271942139,-13.996197700500488,-16.824909210205078,-1.5133095979690552,30.95306968688965,23.190893173217773,-22.71776580810547,-31.963916778564453,-21.562522888183594,9.1984281539917,-41.0133171081543,27.778240203857422,-23.14763069152832,-0.30352163314819336,-19.97715950012207,-13.743887901306152,7.150984287261963,17.057220458984375,2.387941837310791,19.576335906982422,-24.52928924560547,-9.551164627075195,-22.633020401000977,-1.5141782760620117,21.330095291137695,-30.940221786499023,-29.49370002746582,-23.83637237548828,8.903874397277832,-24.52713966369629,-16.661596298217773,-9.777534484863281,-15.35291862487793,-18.657669067382812,-7.959347724914551,4.210737228393555,18.335176467895508,-17.301177978515625,6.045135021209717,-42.66015625,-16.19004249572754,4.089725494384766,-9.939760208129883,-19.185304641723633,-13.578814506530762,3.507450819015503,11.899898529052734,9.302589416503906,-30.4832763671875,5.81608772277832,-6.531257629394531,2.4009006023406982,-26.297893524169922,-31.962936401367188,16.30168342590332,5.269866943359375,-30.220956802368164,5.470569133758545,-11.691969871520996,2.6368513107299805,-31.91897964477539,-16.258296966552734,29.00722312927246,-18.007925033569336,-0.9228408932685852,-35.086883544921875,-45.26409149169922,18.357616424560547,-27.674423217773438,11.917012214660645,2.682765483856201,-15.495490074157715,-26.752302169799805,-10.901972770690918,-26.847248077392578,3.8769259452819824,-14.550100326538086,12.688605308532715,-31.61693572998047,15.435083389282227,9.91872787475586,-11.138200759887695,-10.30916690826416,-10.204541206359863,-7.605877876281738,-20.896310806274414,-27.824453353881836,40.47713088989258,-23.322824478149414,22.85723304748535,-20.490598678588867,41.75467300415039,37.4453010559082,26.83148193359375,17.331735610961914,13.590254783630371,16.381792068481445,0.18308869004249573,16.78008460998535,4.423117160797119,-17.002275466918945,-1.232779622077942,-4.554749965667725,17.96830940246582,-32.9183464050293,11.181106567382812,32.510765075683594,8.954584121704102,-1.0687520503997803,-19.011648178100586,-30.35408592224121,-33.3660774230957,-0.27402085065841675,5.898675918579102,14.98242473602295,20.11290740966797,-22.59846305847168,-20.614681243896484,10.615675926208496,1.5006673336029053,19.50505828857422,18.73207664489746,8.991037368774414,9.27053451538086,-31.216535568237305,-8.37765121459961,-22.759323120117188,14.848374366760254,-8.616601943969727,-13.141101837158203,11.558927536010742,-11.444324493408203,9.61352252960205,41.646854400634766,-16.295326232910156,8.569310188293457,2.304128885269165,-13.39773178100586,29.074317932128906,2.246605634689331,2.544665575027466,2.8542284965515137,-22.189640045166016,-10.478110313415527,21.483869552612305,14.038914680480957,-16.336896896362305,-17.069242477416992,-15.97407341003418,-10.701164245605469,13.265345573425293,12.390405654907227,-4.743030071258545,-26.134658813476562,-2.0298616886138916,-16.549530029296875,-18.47576141357422,-1.2559678554534912,-13.539260864257812,1.0942864418029785,-0.9771742820739746,-34.867671966552734,-13.735411643981934,11.518640518188477,12.709332466125488,-28.81671714782715,-18.647018432617188,41.461448669433594,-0.20508486032485962,8.010698318481445,-20.688804626464844,2.9446487426757812,-22.22053337097168,16.776926040649414,13.928459167480469,-18.32965087890625,-21.299123764038086,5.748701572418213,-33.08987045288086,-14.23849105834961,12.278879165649414,7.08588981628418,8.68179988861084,-20.271575927734375,-14.817021369934082,-11.177894592285156,-17.164459228515625,10.688570976257324,29.074317932128906,-12.73043441772461,-3.217813014984131,1.160079836845398,-19.114097595214844,-8.442869186401367,-29.044004440307617,-0.24424907565116882,-27.187753677368164,-7.6334357261657715,-15.051589012145996,8.23925495147705,-22.125228881835938,13.19648551940918,20.315820693969727,3.215402841567993,-31.177549362182617,-39.395118713378906,-29.57088851928711,-40.03771209716797,-26.48943328857422,11.127716064453125,-17.493101119995117,-6.53670072555542,4.3378987312316895,-15.670413970947266,12.046245574951172,0.9176738858222961,-25.842823028564453,-26.274736404418945,-20.057321548461914,-12.028918266296387,-14.278002738952637,-8.452079772949219,-4.885423183441162,-10.540241241455078,17.69171905517578,7.192406177520752,0.0811597928404808,-9.265355110168457,-14.160008430480957,11.381176948547363,36.38588333129883,14.871452331542969,-16.83136749267578,-3.366443634033203,-0.5096855163574219,-23.03651237487793,-43.115142822265625,12.576351165771484,20.88014030456543,-4.661901950836182,4.936470031738281,-23.925296783447266,18.22076416015625,25.24420928955078,6.3461012840271,14.651630401611328,33.073143005371094,10.882623672485352,-0.8257572650909424,22.85723304748535,-14.746380805969238,-6.186573505401611,-23.372970581054688,-9.932101249694824,1.1175283193588257,16.939558029174805,-1.7842814922332764,-12.38892936706543,-44.522911071777344,21.483617782592773,10.250016212463379,5.329898357391357,-11.56829833984375,-3.7286386489868164,-26.543739318847656,-0.7412095069885254,-20.61359214782715,-9.016457557678223,8.768588066101074,22.094825744628906,-15.17538833618164,-33.07669448852539,-16.222854614257812,-32.414058685302734,-44.52106857299805,0.19183823466300964,-5.942379951477051,4.6401472091674805,-2.540520429611206,20.394634246826172,-3.2062032222747803,-15.891840934753418,-4.421908855438232,-7.695187091827393,-33.40423583984375,5.269866943359375,-0.7887017130851746,-5.015344142913818,-1.2382804155349731,-11.294621467590332,-3.063692092895508,-0.695189356803894,-2.483271598815918,-1.6825006008148193,4.544249057769775,-33.7056770324707,-16.122955322265625,-29.57407569885254,3.6226625442504883,11.581314086914062,-11.685014724731445,26.003793716430664,13.939022064208984,-20.82213020324707,21.4841365814209,-11.99545955657959,-3.2284061908721924,0.9681698083877563,16.935977935791016,-2.0694048404693604,1.6804087162017822,-29.75063705444336,7.172082424163818,-11.673237800598145,6.562970161437988,-26.56026840209961,-18.017759323120117,-24.3909969329834,-31.921764373779297,11.641013145446777,19.462085723876953,-1.2224535942077637,-1.4948992729187012,-12.910600662231445,-18.722488403320312,-17.983844757080078,-22.51615333557129,16.789451599121094,0.3914397656917572,-12.288016319274902,6.271058559417725,-22.089942932128906,27.264427185058594,-19.65822982788086,-32.92361831665039,-16.933107376098633,-31.825321197509766,22.51795768737793,2.814072847366333,15.50893783569336,-2.967630624771118,9.784603118896484,-21.12363624572754,-10.567440032958984,3.508869171142578,-3.8326148986816406,5.073489189147949,-4.6204376220703125,8.042118072509766,-18.358749389648438,24.728599548339844,20.135282516479492,-3.817923069000244,6.120184421539307,-11.008077621459961,-16.39667320251465,-3.2574548721313477,-7.965088367462158,-17.207962036132812,-7.247758865356445,-17.40809440612793,7.6680192947387695,-21.94965362548828,5.93464994430542,9.650396347045898,-22.15959358215332,41.39704132080078,-4.419064998626709,0.42979684472084045,38.63440704345703,-15.010820388793945,3.505070686340332,-37.33757019042969,24.362403869628906,6.4791579246521,15.16361141204834,-19.53460121154785,-25.96402359008789,-12.995040893554688,-2.1483588218688965,27.555828094482422,-0.6522301435470581,-22.974224090576172,-10.171833038330078,15.656794548034668,-22.563472747802734,-9.87087345123291,-16.609344482421875,9.183089256286621,17.124147415161133,0.24577642977237701,-1.2915066480636597,-4.062122821807861,-24.608606338500977,24.475194931030273,16.258899688720703,-6.751952171325684,-19.65480613708496,-1.8158323764801025,-12.495673179626465,-31.093685150146484,3.632276773452759,-28.647647857666016,9.869227409362793,-27.15635871887207,22.957170486450195,-19.906448364257812,31.61478614807129,-5.289063453674316,-2.2611382007598877,2.9864466190338135,-11.313459396362305,-17.92987060546875,-6.465668678283691,-9.997764587402344,-18.568283081054688,-21.587881088256836,-13.474156379699707,-6.459805011749268,-38.53108596801758,4.2826128005981445,-11.937475204467773,-36.73447036743164,-20.89156723022461,22.83475685119629,6.996525287628174,-20.840341567993164,1.406819224357605,-43.115150451660156,-12.933759689331055,1.693842887878418,-33.03346633911133,-23.750905990600586,-14.045269012451172,-19.43415641784668,6.83873176574707,-16.293947219848633,-4.254902362823486,17.099008560180664,-4.516153812408447,13.789017677307129,-28.144697189331055,-4.874874591827393,-26.28158950805664,23.00330352783203,-17.53355598449707,-6.146219253540039,-8.906868934631348,0.8066118955612183,-19.45335578918457,-19.861188888549805,41.39704132080078,26.396568298339844,-22.05949592590332,14.053753852844238,-6.705982208251953,5.352141380310059,28.51758575439453,-25.317161560058594,-9.153173446655273,-1.3048449754714966,-14.266488075256348,22.065248489379883,41.39704132080078,14.487424850463867,-7.370757102966309,-6.76235818862915,6.01953125,11.495177268981934,-11.243017196655273,-36.73421096801758,-14.415229797363281,-24.6248779296875,-28.30866050720215,-36.99170684814453,21.184364318847656,-27.33022689819336,1.4326039552688599,-16.18486213684082,28.697071075439453,-2.3619163036346436,-17.14833641052246,-17.398916244506836,27.106691360473633,3.95871639251709,-19.686012268066406,-22.86835289001465,2.4580166339874268,-8.49587345123291,-16.738021850585938,10.250277519226074,-15.671716690063477,9.70181941986084,0.4388759136199951,-7.654275417327881,4.074386119842529,-32.596923828125,4.539544582366943,13.496262550354004,18.967466354370117,23.620534896850586,1.746701717376709,-28.19986915588379,-10.032718658447266,11.273397445678711,-0.7007391452789307,12.598075866699219,-16.85472869873047,3.8665030002593994,-6.3658671379089355,6.359403610229492,13.556720733642578,-20.145618438720703,-21.054990768432617,-2.4431838989257812,-27.01953887939453,-2.459111213684082,13.83519458770752,2.1031112670898438,30.95307159423828,-16.786548614501953,5.0454792976379395,2.4635369777679443,17.078231811523438,-21.60817527770996,16.044095993041992,-12.00244426727295,-23.19559097290039,3.5449347496032715,-20.43132972717285,-29.840023040771484,7.354813098907471,-3.7697594165802,13.556719779968262,5.019496917724609,7.772510051727295,7.183410167694092,-2.2426066398620605,2.480426788330078,-17.527084350585938,-10.920686721801758,-12.003335952758789,-38.19919204711914,-33.14006423950195,23.230791091918945,10.36652660369873,-43.115142822265625,31.617502212524414,-3.7377426624298096,24.813648223876953,-7.805257797241211,10.767949104309082,-14.361053466796875,-19.524682998657227,-9.875533103942871,18.0673770904541,25.16123390197754,-9.203365325927734,14.098550796508789,-20.764307022094727,1.5929412841796875,3.6911160945892334,13.757222175598145,-19.89142608642578,-28.682146072387695,-32.607940673828125,-9.520922660827637,-26.39901351928711,20.73317527770996,-13.77364444732666,-20.96770477294922,7.715782642364502,-16.637008666992188,-5.754003524780273,-18.840206146240234,1.615688681602478,-21.19426727294922,7.644207000732422,12.476835250854492,-1.97972571849823,-29.82132911682129,-1.2540723085403442,16.706947326660156,-4.575705051422119,8.065068244934082,-0.10517845302820206,-44.52183532714844,-16.599079132080078,2.5722646713256836,10.232773780822754,-14.007291793823242,-17.72810935974121,30.728374481201172,-10.904777526855469,12.053988456726074,-28.39611053466797,14.45789909362793,24.024818420410156,-26.44407081604004,-20.283432006835938,22.54665184020996,9.355338096618652,17.253067016601562,-0.08511126041412354,-18.6373348236084,-3.8464324474334717,6.365548610687256,-10.373213768005371,-28.72158432006836,-0.6944817900657654,15.880485534667969,-24.054264068603516,0.4547431766986847,2.9446518421173096,-11.985450744628906,-22.261117935180664,-8.888489723205566,2.279137372970581,4.921946048736572,-34.69832229614258,-11.67322063446045,-26.172691345214844,-11.101860046386719,-13.84587287902832,-14.845610618591309,-10.940653800964355,-24.65755271911621,-1.4194884300231934,4.052976131439209,-0.9738297462463379,5.294713973999023,14.759922981262207,-8.31125545501709,27.081790924072266,-9.850443840026855,38.84009552001953,-10.36974048614502,3.4700047969818115,-1.1690279245376587,-32.93082809448242,11.939825057983398,19.00401496887207,-15.803296089172363,3.2465641498565674,-8.802392959594727,3.5950427055358887,17.6663875579834,-30.52665138244629,-14.941741943359375,-20.987884521484375,12.611373901367188,14.373675346374512,-46.05756378173828,-36.28453063964844,-15.515302658081055,-13.649843215942383,-27.133499145507812,-30.05857276916504,16.48067855834961,-2.830803632736206,-1.4545072317123413,-12.38892936706543,0.35352271795272827,-26.32021713256836,-25.95929527282715,-0.3829922676086426,0.3197121024131775,-16.815885543823242,-3.675938844680786,7.030571937561035,-4.448890686035156,10.320927619934082,-8.18974781036377,-20.36234474182129,-0.28283652663230896,9.936838150024414,-1.8022053241729736,-21.32412338256836,10.928378105163574,-31.124229431152344,-10.911252975463867,14.175662994384766,-4.362049579620361,-12.730210304260254,7.434004306793213,15.854016304016113,1.4319969415664673,4.041881561279297,-39.39512634277344,16.519235610961914,8.991021156311035,-21.02455711364746,-22.20570945739746,20.110498428344727,-13.09437370300293,10.644928932189941,9.015098571777344,-3.8511111736297607,27.264976501464844,-6.337770462036133,12.32135009765625,-11.706164360046387,-0.14120206236839294,12.45532512664795,-22.220537185668945,21.760356903076172,12.178295135498047,-16.189483642578125,-10.35608959197998,-39.489891052246094,-26.807193756103516,-15.671623229980469,-28.60740089416504,-36.985443115234375,-12.874778747558594,-12.502073287963867,-10.71340274810791,5.793665885925293,16.003705978393555,9.213257789611816,37.445377349853516,25.350248336791992,-39.43513107299805,-12.273443222045898,-27.861879348754883,-4.186802387237549,-18.53396987915039,-15.192319869995117,-27.586986541748047,-25.953826904296875,-36.91598129272461,2.6368467807769775,-31.007686614990234,18.233850479125977,-15.15117073059082,-3.348984718322754,28.388877868652344,-16.47734260559082,-33.089881896972656,-24.24942970275879,-16.733861923217773,-10.886561393737793,-7.3086018562316895,4.5896830558776855,-19.92694854736328,-40.05881881713867,2.2789525985717773,10.502264022827148,-8.660451889038086,-40.58235168457031,39.893184661865234,2.431633234024048,-19.950477600097656,-24.708101272583008,-17.518861770629883,-12.694351196289062,3.0533809661865234,21.09073829650879,-19.145647048950195,-4.064053535461426,-10.404438018798828,-5.7666401863098145,-7.478604793548584,17.39171600341797,24.123144149780273,-3.320138692855835,-15.310508728027344,4.6706953048706055,13.401910781860352,-31.648019790649414,16.84697151184082,2.694808006286621,-21.038557052612305,11.552473068237305,10.865069389343262,-12.582720756530762,11.192697525024414,20.99254608154297,-16.44223976135254,-8.527427673339844,7.200221538543701,0.7916823625564575,-17.11786460876465,14.217171669006348,-2.393144130706787,-18.016361236572266,-46.05754089355469,-15.595884323120117,3.4237899780273438,0.7348455786705017,-20.138771057128906,-4.1507649421691895,-1.2545398473739624,4.025449752807617,-21.420522689819336,20.428977966308594,21.90140724182129,-18.562158584594727,-13.462461471557617,-15.726792335510254,-7.325300216674805,-24.58827781677246,-19.90025520324707,-25.794649124145508,1.2215770483016968,-17.688386917114258,5.1964545249938965,-39.77286148071289,10.525680541992188,11.902617454528809,7.9044671058654785,-16.301198959350586,16.278730392456055,-16.698287963867188,3.485952615737915,11.032276153564453,-32.463218688964844,-23.399370193481445,16.71038246154785,-37.57140350341797,-24.334901809692383,-27.8475341796875,-26.674758911132812,15.002620697021484,-17.964614868164062,-34.073486328125,15.9528226852417,29.035940170288086,-19.534603118896484,-13.753134727478027,0.44607406854629517,-10.433066368103027,14.925568580627441,-30.96513557434082,-9.73763656616211,4.317736625671387,-13.53431224822998,-6.807941913604736,-10.941346168518066,-12.586566925048828,-20.632165908813477,-23.14763069152832,-41.0135383605957,24.12345314025879,1.8945554494857788,2.6368513107299805,-31.962949752807617,-28.56153678894043,42.569217681884766,-30.632322311401367,-23.660457611083984,16.133272171020508,-17.71512794494629,-21.327377319335938,7.698444843292236,14.768613815307617,-0.9372161626815796,-4.942386627197266,-4.054419994354248,-10.19070816040039,-26.78944206237793,-20.70539665222168,-0.13325822353363037,-29.219045639038086,-15.538604736328125,-2.960961103439331,17.528900146484375,2.928098201751709,-1.2642722129821777,-3.787745714187622,19.172286987304688,9.640240669250488,-22.10619354248047,-5.430231094360352,-20.53527069091797,-4.0070295333862305,-7.310966968536377,5.310625076293945,-26.60093879699707,11.043160438537598,-13.969298362731934,4.003846645355225,25.36897850036621,-15.728793144226074,-40.2969970703125,-14.2079439163208,7.183405876159668,16.054359436035156,-4.17794942855835,-13.904228210449219,-1.4198811054229736,16.592201232910156,12.843289375305176,-33.1822624206543,-25.004642486572266,1.2889046669006348,33.329246520996094,5.148621082305908,-28.62505531311035,-0.8936797380447388,-2.7945423126220703,16.598268508911133,-16.811614990234375,3.2014260292053223,1.9968667030334473,-18.01066780090332,-5.627331733703613,-13.344843864440918,-8.716227531433105,-21.50653839111328,-40.03770446777344,-1.6088594198226929,-10.891166687011719,-10.007752418518066,4.306057453155518,-30.3012638092041,-22.521310806274414,-18.230937957763672,5.2596893310546875,-33.834938049316406,4.272638320922852,-14.431784629821777,-0.7500178813934326,-8.93130111694336,-11.80309009552002,-10.866205215454102,18.915956497192383,-12.39035701751709,-21.931066513061523,-15.867448806762695,-28.24353790283203,-1.2629038095474243,-16.62031364440918,28.519872665405273,-11.905247688293457,3.65093994140625,16.460657119750977,-2.177424669265747,11.53010368347168,10.998424530029297,19.237699508666992,-15.49067211151123,-24.718557357788086,2.215998411178589,-10.439520835876465,-13.476959228515625,-1.5115952491760254,5.218311786651611,-13.272912979125977,13.026251792907715,3.1899642944335938,-10.898344993591309,16.512216567993164,-34.95841979980469,-26.82724952697754,38.59378433227539,-26.311521530151367,-26.969627380371094,-22.8636474609375,-10.936784744262695,9.11966609954834,20.65130615234375,-27.705595016479492,-11.869300842285156,-6.364279747009277,7.707540512084961,9.405893325805664,-20.801441192626953,-0.1107061579823494,-26.63713264465332,1.3799656629562378,2.0078160762786865,13.265340805053711,0.4346802830696106,14.358597755432129,11.921257019042969,-21.20561981201172,-8.43984603881836,-10.024742126464844,-21.29100799560547,-11.361932754516602,-24.358688354492188,33.513484954833984,1.8062713146209717,3.2014260292053223,15.595773696899414,13.334531784057617,11.712005615234375,11.419861793518066,-33.446876525878906,13.49626350402832,12.793142318725586,-12.535418510437012,-13.59543514251709,-8.629508972167969,21.845808029174805,-13.215340614318848,-14.073811531066895,-28.004966735839844,-18.57682991027832,-16.406869888305664,-8.23056697845459,-16.878353118896484,-1.7146333456039429,-8.574932098388672,-6.170607089996338,-20.307476043701172,-8.679614067077637,-13.00754165649414,11.43616771697998,0.2958959937095642,1.9968667030334473,4.272647380828857,8.167329788208008,-26.881893157958984,-0.06570108234882355,7.0103840827941895,-29.07541847229004,-16.758670806884766,6.065242767333984,19.06076431274414,-18.638044357299805,14.272836685180664,-8.19522476196289,-22.547441482543945,9.692497253417969,-16.682432174682617,10.595576286315918,-15.643166542053223,5.824307441711426,1.5474703311920166,24.640291213989258,-15.272436141967773,-2.6919755935668945,-18.696361541748047,-32.461116790771484,5.318600654602051,12.417511940002441,10.007083892822266,16.49948501586914,-7.348180770874023,-29.070161819458008,5.173734664916992,11.79332447052002,-18.145416259765625,-8.986151695251465,-11.961981773376465,0.034093208611011505,1.9932870864868164,13.746821403503418,6.324279308319092,-3.7794487476348877,7.708407402038574,-36.53338623046875,-32.97665023803711,-11.839883804321289,-4.380709648132324,-37.648441314697266,-9.77451229095459,5.612565040588379,-3.29434871673584,22.27373504638672,2.397012233734131,10.718574523925781,-14.090360641479492,-32.66769027709961,-22.932924270629883,9.721708297729492,11.156511306762695,-13.958029747009277,-28.220760345458984,-14.764904022216797,-5.065539836883545,27.26456069946289,-24.095256805419922,9.275312423706055,-12.599876403808594,-23.377498626708984,21.559656143188477,-12.460504531860352,3.0533809661865234,-21.387746810913086,-10.3329439163208,-16.871549606323242,11.081585884094238,-39.005435943603516,-2.6265153884887695,10.58633041381836,-10.906283378601074,17.43312644958496,-5.475893974304199,-26.73891258239746,0.8086684346199036,0.535489559173584,3.14083194732666,36.385894775390625,-11.265729904174805,-28.664993286132812,-40.110740661621094,0.8378735184669495,-14.594663619995117,3.386052131652832,-18.653846740722656,-33.18225860595703,-20.586952209472656,5.303134441375732,-17.555110931396484,-13.92088794708252,19.519336700439453,-10.84579086303711,-8.3264741897583,0.7128036618232727,-11.312132835388184,-11.463631629943848,-30.566083908081055,4.7585344314575195,-30.70272445678711,6.422289848327637,-18.132848739624023,-10.998584747314453,-27.184528350830078,0.7685677409172058,-18.26754379272461,-18.87273597717285,-14.544157028198242,33.59503936767578,-23.1920166015625,-4.290018081665039,-12.412810325622559,5.314203262329102,-39.43528366088867,7.866482734680176,9.792797088623047,-13.320635795593262,-20.69818878173828,-31.689895629882812,-22.186172485351562,12.01530647277832,-37.77229690551758,8.029646873474121,-27.119796752929688,-28.29182243347168,20.814151763916016,0.7793949842453003,-11.338979721069336,-13.13249397277832,-5.433089733123779,-2.007906198501587,19.246938705444336,-38.97491455078125,7.401942253112793,-27.1378173828125,9.28007698059082,-26.739389419555664,-2.2614479064941406,-4.687689304351807,16.116790771484375,-3.1118478775024414,-13.212505340576172,3.0520663261413574,4.41799259185791,-3.7170257568359375,-26.854164123535156,-7.876653671264648,-12.770308494567871,3.8678295612335205,-16.261171340942383,-38.79210662841797,2.150376558303833,10.252378463745117,5.516571521759033,-22.761812210083008,-11.679557800292969,28.198814392089844,13.967472076416016,-9.954565048217773,25.96213722229004,30.953067779541016,-40.05879592895508,-3.04794979095459,1.4328951835632324,5.218271732330322,10.399991989135742,-2.244743585586548,0.8932753205299377,-1.5791171789169312,-23.843523025512695,-31.758056640625,23.748979568481445,7.754046440124512,-3.2063896656036377,-7.34815788269043,-3.3789119720458984,18.915903091430664,-6.386022090911865,13.196479797363281,-10.430468559265137,-19.71857452392578,2.1440963745117188,0.08821714669466019,-20.989574432373047,6.777219772338867,-30.558286666870117,-10.7623929977417,-27.612850189208984,-29.781410217285156,13.083623886108398,-21.824024200439453,-16.184843063354492,3.175049066543579,12.648063659667969,-22.77531623840332,6.054250240325928,-8.96742057800293,-38.06410217285156,-1.548668384552002,-2.4097650051116943,-28.333162307739258,-9.21606731414795,31.61581039428711,-13.949193954467773,-2.2909417152404785,-16.01271629333496,-25.561866760253906,-26.709070205688477,-8.55651569366455,2.215998411178589,-10.22536563873291,-5.013781547546387,-22.76676368713379,0.9466043710708618,-11.417418479919434,-3.8040668964385986,-37.28703308105469,5.720726490020752,-1.9020683765411377,8.015914916992188,-13.762266159057617,16.05345916748047,-0.5477207899093628,3.150212526321411,-15.624347686767578,-2.8177058696746826,-16.676101684570312,-23.953834533691406,17.981395721435547,-26.6450252532959,-2.331742763519287,-15.553017616271973,3.4585981369018555,4.06915807723999,-0.7604683041572571,30.728225708007812,-25.6365966796875,-30.6401424407959,-7.516125202178955,-26.752328872680664,1.9940584897994995,-13.15629768371582,-31.27767562866211,-16.1586971282959,-9.749261856079102,-6.025331974029541,13.496269226074219,-11.13955020904541,6.4791579246521,-30.955108642578125,-21.906641006469727,13.724372863769531,-2.2185006141662598,-22.672208786010742,-10.63763427734375,7.1539130210876465,8.712675094604492,0.4759485423564911,-16.86897850036621,2.26815128326416,-17.54998016357422,-0.5463982820510864,-17.796451568603516,9.897249221801758,-30.225828170776367,-11.538830757141113,14.457880973815918,-6.6526994705200195,-14.059783935546875,6.509269714355469,-25.897127151489258,-37.62836456298828,12.662741661071777,18.91563606262207,-37.286651611328125,-25.095685958862305,6.038646697998047,-5.992733001708984,-1.0963163375854492,-7.2833123207092285,6.028352737426758,1.609622836112976,-3.2913191318511963,-19.686006546020508,-26.205623626708984,-5.060367107391357,-17.703754425048828,6.030478477478027,6.020965099334717,-41.0133171081543,-8.554666519165039,-19.26597023010254,0.7825944423675537,-26.643842697143555,-3.446857213973999,20.475421905517578,-12.8330659866333,-24.298255920410156,-28.91472625732422,13.679519653320312,4.237127304077148,-0.3100185990333557,18.031089782714844,19.84072494506836,-0.6489741206169128,18.357646942138672,-17.91330909729004,-15.798249244689941,-11.832289695739746,-14.90441608428955,-0.1260536164045334,28.198814392089844,-12.024317741394043,-0.875900387763977,-21.87938117980957,0.6905118823051453,-13.328482627868652,2.646735429763794,-18.906587600708008,13.046697616577148,-5.714957237243652,-26.598344802856445,-23.821043014526367,-1.0127487182617188,-27.231552124023438,-25.293455123901367,-19.03257942199707,2.957082986831665,-1.8767763376235962,28.51898193359375,-16.22914695739746,12.969183921813965,-21.923538208007812,-15.520606994628906,-10.302239418029785,-25.960071563720703,-27.75051498413086,33.77290725708008,6.564794063568115,16.688018798828125,-29.27834701538086,6.59507942199707,-23.15418243408203,-2.7919232845306396,0.49995824694633484,-37.02851486206055,11.821388244628906,-8.931303024291992,-21.34270477294922,12.261610984802246,5.644918918609619,-6.282199382781982,-27.43328285217285,14.716965675354004,30.95306968688965,13.741700172424316,19.245922088623047,-16.501121520996094,2.309544563293457,-20.580476760864258,-2.75656795501709,-5.475871562957764,-11.59674072265625,10.703927040100098,10.594840049743652,20.300426483154297,14.083166122436523,11.042534828186035,5.386697769165039,5.745505332946777,17.520401000976562,-2.2752909660339355,-2.4281699657440186,9.319123268127441,19.229055404663086,10.991716384887695,15.138893127441406,-1.4840662479400635,-16.758913040161133,-10.847533226013184,-14.03531551361084,-30.392162322998047,36.55017852783203,-17.612672805786133,-25.950056076049805,-10.547948837280273,-31.7921199798584,-19.355310440063477,-10.30970573425293,23.53351402282715,-8.168371200561523,18.115385055541992,7.181325435638428,-32.01219177246094,-23.42045021057129,1.043912410736084,5.233582496643066,-11.313345909118652,-2.1988396644592285,39.09759521484375,-13.719147682189941,13.866615295410156,-9.45378303527832,25.005033493041992,11.353354454040527,-13.96677303314209,6.513302326202393,-19.617679595947266,-0.16683067381381989,-25.734649658203125,-5.8325042724609375,10.157565116882324,-29.757963180541992,20.199731826782227,-30.05451011657715,-32.975521087646484,-1.964951753616333,0.8646628856658936,-12.683372497558594,21.50627899169922,9.516975402832031,6.545396327972412,-8.363245964050293,18.230018615722656,-26.399229049682617,4.063351631164551,-2.813790798187256,28.674192428588867,-10.930115699768066,2.464404582977295,1.4349501132965088,5.99623441696167,-12.613564491271973,-11.548233032226562,-24.23996353149414,0.7273014783859253,-38.188045501708984,16.340425491333008,3.0542244911193848,12.518610954284668,9.519865036010742,-8.698108673095703,0.20271794497966766,-19.88902473449707,-16.044921875,-6.681675434112549,6.837930679321289,0.7053799033164978,6.808705806732178,9.065595626831055,16.708871841430664,3.638028860092163,22.128175735473633,-6.908838748931885,3.7522337436676025,-5.079298496246338,20.50518226623535,13.20097827911377,-21.415006637573242,-33.32306671142578,7.548808574676514,1.947568416595459,11.711603164672852,0.8003712892532349,18.525657653808594,-31.76654624938965,-34.86766815185547,13.921292304992676,1.9286836385726929,-8.926557540893555,-13.770207405090332,-21.37911033630371,7.033702850341797,-18.472795486450195,-0.9697784781455994,11.06851577758789,-19.391014099121094,-9.11000919342041,11.809455871582031,9.160191535949707,-41.0133171081543,14.641133308410645,5.218311786651611,18.24514389038086,-3.8771908283233643,-0.5187138319015503,-17.88983917236328,-1.241611361503601,3.2041025161743164,4.414540767669678,19.340091705322266,1.0173946619033813,34.272342681884766,-22.895889282226562,-17.566848754882812,0.18903619050979614,-10.256282806396484,2.923649787902832,-42.235496520996094,-2.546421527862549,-16.3551025390625,-5.821228504180908,24.288772583007812,26.9144287109375,8.728041648864746,13.836499214172363,-0.1547795683145523,-20.568862915039062,3.05214262008667,1.0604342222213745,-6.547973155975342,5.435872554779053,-5.372450351715088,-13.3832426071167,-3.4654839038848877,-4.87691593170166,-10.444185256958008,-34.63603210449219,-4.418989658355713,-24.10153579711914,-9.278289794921875,-17.023849487304688,-5.230698108673096,-2.1717710494995117,-33.74077606201172,-14.386615753173828,18.387331008911133,-1.0663667917251587,-27.297922134399414,-14.958393096923828,-33.18263626098633,-18.682222366333008,-8.095100402832031,-26.434415817260742,-33.30051803588867,-4.806647300720215,-13.256584167480469,2.9976418018341064,-15.973488807678223,-15.023236274719238,-5.781782150268555,38.6342887878418,-21.095794677734375,2.461366653442383,5.081782341003418,-13.45650863647461,-16.851011276245117,-42.73179244995117,-7.525881767272949,-13.764704704284668,-5.788223743438721,-28.373750686645508,9.70431137084961,-7.936120986938477,-6.105214595794678,-6.4609456062316895,-2.706545352935791,34.43119812011719,-32.89949035644531,-12.539666175842285,-22.23355484008789,-7.361931324005127,8.373394012451172,-16.14646339416504,7.683553695678711,-37.98588943481445,27.264089584350586,-20.014801025390625,-7.298253059387207,-21.665916442871094,2.9715402126312256,40.60109329223633,-24.417022705078125,23.003366470336914,-29.03145408630371,1.0856752395629883,1.624506950378418,24.52783966064453,0.4088342785835266,-24.911006927490234,-38.372920989990234,-8.312671661376953,-24.49492645263672,21.338518142700195,-18.21632194519043,14.985383987426758,-9.007712364196777,-29.75445556640625,-2.1393799781799316,-23.156869888305664,-30.10148048400879,0.23199968039989471,-8.090713500976562,3.5115785598754883,-13.727375984191895,-2.6240439414978027,-26.401195526123047,-2.0112178325653076,17.66635513305664,-3.838789701461792,-12.306443214416504,0.14680296182632446,-2.1437292098999023,-8.307475090026855,-15.793766021728516,0.6531984806060791,12.969547271728516,-18.70559310913086,-4.486308574676514,-2.090798854827881,31.617504119873047,-25.227815628051758,13.712872505187988,-3.664041042327881,-12.462995529174805,-15.896371841430664,-6.125506401062012,-0.8719805479049683,-1.2175557613372803,-26.51243782043457,-30.64602279663086,0.8264904022216797,-17.11385154724121,2.051701784133911,14.236116409301758,13.283537864685059,6.662907123565674,-4.1615095138549805,33.58654022216797,7.299694538116455,-24.811195373535156,-17.179027557373047,-18.816715240478516,-13.742051124572754,0.7804564237594604,16.018892288208008,-3.1706817150115967,-7.888614654541016,-0.18838727474212646,-19.483144760131836,5.269867420196533,-11.343925476074219,-8.309030532836914,23.314708709716797,-16.96153450012207,16.11568832397461,-28.78363800048828,-17.52387809753418,-26.327600479125977,26.02680778503418,-4.764355659484863,-28.332923889160156,-17.393335342407227,-0.3455551266670227,9.62814998626709,12.756434440612793,-5.431648254394531,-12.06287670135498,-4.852965354919434,6.120400428771973,-21.393278121948242,-28.526782989501953,6.276974201202393,-12.362866401672363,19.743755340576172,4.071934223175049,-23.11977195739746,-11.00727367401123,2.870713949203491,-6.556376934051514,4.382640361785889,-0.7535130977630615,-26.16880226135254,16.17987632751465,5.85314416885376,-4.478133678436279,-26.459171295166016,20.68006134033203,-29.088951110839844,7.530940532684326,-10.363407135009766,-1.76631760597229,-2.569126844406128,-17.072017669677734,-31.579360961914062,-21.78473472595215,-6.606069564819336,-8.319951057434082,15.386066436767578,-27.98483657836914,27.10662078857422,-2.1876120567321777,11.070972442626953,-16.48430824279785,-25.899059295654297,-13.91485595703125,12.45839786529541,-20.68818473815918,-27.811559677124023,3.9655396938323975,-16.63844871520996,-6.145282745361328,10.491100311279297,4.272647380828857,-32.96907424926758,-3.8652493953704834,-23.899595260620117,-23.73957061767578,-16.888343811035156,29.530502319335938,12.305024147033691,-9.242280006408691,-12.392182350158691,-11.482060432434082,-27.34695053100586,25.4180908203125,5.269865989685059,16.39004135131836,-4.94899320602417,9.693768501281738,37.29731750488281,-18.361934661865234,-27.934648513793945,4.51898717880249,-17.61897850036621,11.704931259155273,-4.52322244644165,-6.79963493347168,-1.939984679222107,4.847466468811035,-1.1164802312850952,5.496652126312256,14.639862060546875,-24.63491439819336,43.50895309448242,-19.032564163208008,11.06851577758789,6.536491394042969,-24.750444412231445,-2.3743088245391846,-29.52634048461914,13.706676483154297,0.6366691589355469,9.541489601135254,-31.848472595214844,-23.94146156311035,-8.256308555603027,32.510765075683594,-3.051241636276245,3.43070650100708,-18.102323532104492,-27.821409225463867,1.8156516551971436,-35.91200637817383,-16.224315643310547,-10.828056335449219,14.985325813293457,-23.43109893798828,6.285600662231445,-2.426570415496826,-29.393428802490234,6.016632556915283,8.270990371704102,-0.35694101452827454,16.459016799926758,-9.730772018432617,8.103509902954102,-0.4177929759025574,23.25963020324707,0.20902760326862335,-26.044790267944336,15.221102714538574,-0.8771069645881653,-32.754825592041016,25.24675941467285,16.609006881713867,-9.91321849822998,-14.335714340209961,4.154433727264404,1.2103339433670044,-1.2345892190933228,-8.454133033752441,-29.3721923828125,-34.98841094970703,-18.18185043334961,-28.225656509399414,13.98670482635498,-14.796615600585938,-12.182047843933105,4.665765762329102,8.559709548950195,-8.80939769744873,7.35482931137085,-11.665871620178223,14.33071231842041,-44.52183532714844,0.9298925995826721,-30.730934143066406,7.417096138000488,12.521525382995605,-33.089847564697266,-4.98668909072876,-13.71917724609375,-21.405649185180664,-4.502692699432373,-12.985664367675781,-16.002681732177734,1.1177788972854614,18.875215530395508,-22.944286346435547,-42.87405014038086,6.15359354019165,14.188070297241211,-13.0200834274292,-22.99227523803711,-21.157041549682617,4.65703010559082,-2.8464601039886475,-28.257484436035156,-2.4072303771972656,11.690271377563477,-2.9989895820617676,-18.40227699279785,-15.770340919494629,10.971748352050781,-30.09255599975586,-2.941422939300537,-4.945562362670898,-11.840739250183105,-21.05569076538086,-2.642911672592163,-19.856287002563477,-27.01041030883789,1.5748956203460693,-31.988094329833984,-2.7581591606140137,-27.062040328979492,-35.3642463684082,-19.454652786254883,2.6368467807769775,-17.688186645507812,3.4321043491363525,27.17252540588379,-29.86741065979004,1.3716751337051392,-15.894002914428711,5.582261562347412,-26.461944580078125,2.3424394130706787,8.131875038146973,18.807193756103516,-20.611656188964844,-7.84765625,2.2306137084960938,-13.901206970214844,39.582340240478516,-27.86375617980957,5.756450176239014,-24.591426849365234,-29.705703735351562,-5.779543399810791,17.29070472717285,-28.858055114746094,7.3063530921936035,0.6623649001121521,-21.790138244628906,-0.3155531585216522,14.853784561157227,-17.184038162231445,9.80132007598877,-3.210934638977051,-11.63889217376709,-4.439883232116699,5.671114444732666,-16.878353118896484,0.585062563419342,-6.787530899047852,-22.05380630493164,-39.489898681640625,-21.7758846282959,-2.231651782989502,-16.795360565185547,7.025051593780518,22.431629180908203,18.622873306274414,-12.050636291503906,-3.287619113922119,2.0852718353271484,-25.428600311279297,-2.5910887718200684,-12.180981636047363,10.827949523925781,4.056725978851318,-0.415890634059906,-11.458211898803711,-20.70392417907715,30.807384490966797,-24.206336975097656,-29.0631160736084,-11.068948745727539,-24.08510971069336,-9.005738258361816,-10.416172981262207,10.2896089553833,10.078690528869629,-19.661888122558594,-18.12607765197754,25.751312255859375,-1.9487026929855347,-5.684731483459473,10.502163887023926,-22.513994216918945,11.705113410949707,-26.58716583251953,-3.6630215644836426,-21.55972671508789,-24.838912963867188,18.744434356689453,-4.854909420013428,-6.121449947357178,-22.876569747924805,-4.4397358894348145,5.840837478637695,4.98975133895874,11.816168785095215,0.5399073958396912,7.645702838897705,27.555830001831055,11.072175025939941,-7.307229995727539,-35.47340393066406,0.5247868299484253,-18.597517013549805,2.8542308807373047,-38.88956832885742,4.103601455688477,-21.115375518798828,-3.1706817150115967,6.274164199829102,-13.706120491027832,-17.478961944580078,-28.004966735839844,-38.665916442871094,-14.02475357055664,-12.690403938293457,9.91343879699707,-19.619182586669922,-4.180636405944824,-25.229496002197266,2.215998411178589,-36.91598129272461,-31.88292694091797,-24.30783462524414,18.267135620117188,7.277669906616211,-29.781095504760742,10.252049446105957,9.328326225280762,-25.916589736938477,12.413946151733398,-16.10712242126465,33.34705352783203,8.626335144042969,-30.412851333618164,39.09745788574219,6.4791579246521,-13.347566604614258,-26.246583938598633,20.904504776000977,-3.6342623233795166,17.835552215576172,-22.027565002441406,-2.9620869159698486,-32.96950149536133,13.556719779968262,-4.111274242401123,-2.4012274742126465,-9.917799949645996,-14.63827896118164,-5.464421272277832,-6.932836532592773,-14.841809272766113,-13.739965438842773,-5.130521774291992,-18.453956604003906,-2.9902212619781494,19.508649826049805,-19.78960609436035,-12.953168869018555,16.31460952758789,-1.7427023649215698,-28.21356964111328,3.193779468536377,16.962594985961914,-21.376333236694336,-8.150940895080566,-16.562667846679688,-4.242433547973633,17.324825286865234,9.699355125427246,-17.160276412963867,8.43001651763916,16.087059020996094,19.859914779663086,-18.917142868041992,-14.48508358001709,14.808938026428223,-10.724855422973633,-23.18412208557129,-26.318315505981445,-7.17765998840332,-3.390091896057129,-21.462255477905273,4.272634029388428,9.682446479797363,-3.216468095779419,23.092512130737305,7.894038200378418,10.252348899841309,-42.87408447265625,10.97175121307373,-3.7531609535217285,4.154340744018555,-8.615423202514648,15.097402572631836,-0.48738405108451843,17.788284301757812,6.051074504852295,13.590253829956055,-22.51265525817871,-7.436888217926025,-25.73664093017578,5.039921283721924,-14.016951560974121,-20.30731964111328,4.505005359649658,6.862114429473877,-30.599868774414062,-31.48259162902832,-23.551002502441406,4.33786678314209,8.180126190185547,-12.742161750793457,3.5942227840423584,7.906738758087158,-7.9540181159973145,-1.7403556108474731,-2.470491409301758,24.328895568847656,2.855470657348633,21.289390563964844,-29.183326721191406,-13.47393798828125,14.726381301879883,-15.670432090759277,-31.033578872680664,-19.408262252807617,-27.790815353393555,-15.521562576293945,32.562198638916016,0.5805976986885071,3.276367664337158,-7.063835144042969,-3.5038840770721436,7.415631294250488,2.9871439933776855,-22.874296188354492,-10.438345909118652,10.383496284484863,20.01133918762207,-3.327775239944458,-8.896468162536621,-5.37087869644165,-3.553915500640869,21.70691680908203,-11.337276458740234,4.061290740966797,-17.18461799621582,-42.23554992675781,-13.980537414550781,-17.97198486328125,18.628177642822266,-1.112465739250183,10.12984848022461,-14.60285472869873,4.59296178817749,-22.3250675201416,-7.8192620277404785,-38.213623046875,28.6741886138916,12.3958101272583,-21.60122299194336,-5.291430950164795,-38.442020416259766,10.261795997619629,-2.6233341693878174,23.40729331970215,11.679571151733398,-4.175360679626465,1.987499713897705,-10.676348686218262,-27.91139030456543,-10.74885368347168,-5.754002094268799,2.215998411178589,-10.866203308105469,-36.91425704956055,14.460503578186035,-16.010499954223633,-14.757576942443848,0.5028817653656006,-28.375865936279297,28.696720123291016,12.496698379516602,-2.1063969135284424,-40.58295440673828,-7.465889930725098,18.457868576049805,1.5938849449157715,3.612321138381958,19.352989196777344,10.969688415527344,6.5708394050598145,-22.56377601623535,-2.2510671615600586,-14.25613784790039,-22.043973922729492,-34.830101013183594,17.3797550201416,-7.853260040283203,-9.080545425415039,14.532631874084473,-4.912267208099365,19.49260711669922,24.00389289855957,-28.72014045715332,-2.057995319366455,-1.1241375207901,5.213814735412598,3.960440158843994,-21.082239151000977,21.547876358032227,-9.063761711120605,6.351884841918945,3.092329740524292,-27.48616600036621,-24.010635375976562,11.981021881103516,-25.89851188659668,9.273836135864258,16.648977279663086,-12.356812477111816,-7.807673931121826,15.739845275878906,-31.244661331176758,-16.731761932373047,-16.492481231689453,-13.41552448272705,12.614911079406738,3.426908254623413,8.148530006408691,-16.19554328918457,-37.02855682373047,-6.4132537841796875,-1.9510314464569092,25.03506851196289,-2.847100257873535,-6.859800338745117,-27.654422760009766,38.59368133544922,-6.226696014404297,-4.835351467132568,6.3228654861450195,12.554491996765137,4.437079906463623,13.590254783630371,-2.680487871170044,11.999702453613281,0.2706652581691742,-11.704752922058105,29.066930770874023,-2.6306254863739014,22.113069534301758,-1.4070473909378052,-29.22333526611328,28.09848976135254,6.7014946937561035,-0.44733530282974243,-31.390247344970703,18.91590690612793,-30.05811882019043,-30.5792293548584,-24.494924545288086,-30.097627639770508,-10.878515243530273,-16.357051849365234,9.701947212219238,-14.110758781433105,-5.1048455238342285,-11.618575096130371,-5.992593288421631,0.3918643295764923,16.305347442626953,1.3565037250518799,20.738380432128906,5.434418678283691,-15.894858360290527,32.92216873168945,-25.943737030029297,-27.945417404174805,21.48383903503418,21.459604263305664,-2.400723695755005,9.86508846282959,-32.71005630493164,-6.720991611480713,10.520455360412598,-18.112773895263672,-0.9498608708381653,5.51664924621582,-16.341310501098633,-0.8158650994300842,-40.05880355834961,-28.00496482849121,3.958717107772827,23.8140811920166,15.742851257324219,-26.551082611083984,-17.477418899536133,-1.1371349096298218,35.01557540893555,-11.421661376953125,20.367141723632812,-27.13846206665039,-28.253808975219727,21.454729080200195,9.609105110168457,-6.9982686042785645,-6.0161895751953125,-8.066122055053711,6.215390682220459,2.161478042602539,-38.792110443115234,2.320168972015381,-17.27811050415039,4.858037948608398,-22.14946174621582,-10.986534118652344,2.0566232204437256,-7.959980010986328,-15.968609809875488,-3.6558263301849365,-17.763465881347656,-28.785411834716797,6.4791579246521,-6.024024963378906,17.35346794128418,24.078340530395508,-27.077075958251953,24.431501388549805,-11.650482177734375,-16.75896644592285,-30.645748138427734,6.184433937072754,6.579134941101074,18.61603546142578,-24.494924545288086,-29.56312370300293,-11.693312644958496,-28.620468139648438,3.3854498863220215,-20.013668060302734,-21.587993621826172,2.249086856842041,31.722898483276367,-8.397292137145996,-19.645456314086914,-14.354240417480469,-13.455635070800781,-28.521638870239258,-19.494600296020508,-19.788454055786133,-3.1462087631225586,22.802427291870117,-26.185325622558594,-22.74970054626465,33.77290344238281,3.500839948654175,0.04588163271546364,-19.897531509399414,-21.5880069732666,-4.476931095123291,-26.78827476501465,14.52159595489502,8.477272987365723,-23.612316131591797,-5.542640686035156,-13.034651756286621,-20.658111572265625,-18.055625915527344,-25.498395919799805,19.4659481048584,2.1892993450164795,11.834651947021484,-4.419065475463867,3.2288002967834473,35.47301483154297,28.534000396728516,-18.837791442871094,-11.981728553771973,-5.603798866271973,14.113089561462402,-4.885423183441162,25.81068229675293,-9.286179542541504,9.656944274902344,1.362097978591919,-11.801462173461914,-30.0843448638916,8.775290489196777,-8.866108894348145,-1.6402513980865479,0.38367342948913574,-12.352529525756836,6.665764331817627,19.852418899536133,-2.2313554286956787,0.9254572987556458,-15.309585571289062,25.411760330200195,8.865498542785645,7.533899784088135,-7.247585773468018,9.731331825256348,-20.036636352539062,-12.728643417358398,24.192533493041992,-7.445046901702881,-10.957881927490234,28.098508834838867,-1.9743905067443848,2.7168872356414795,-9.907153129577637,11.547422409057617,-5.236607074737549,-26.637134552001953,-26.866199493408203,-0.9283239245414734,-7.0537590980529785,-2.3386542797088623,-34.999725341796875,16.67076301574707,4.700349807739258,5.920029163360596,24.333576202392578,12.261659622192383,-33.82685470581055,-24.44194221496582,-3.9167633056640625,-11.057825088500977,3.8136773109436035,-20.369001388549805,-18.189348220825195,-18.65760612487793,-28.969924926757812,0.44909438490867615,-16.332639694213867,-19.219995498657227,-19.686016082763672,-13.35749626159668,-15.960126876831055,-26.86084747314453,-28.079179763793945,-11.442885398864746,14.91495132446289,-15.470112800598145,-26.588979721069336,1.2947866916656494,2.5879690647125244,5.063791751861572,-33.089820861816406,-9.258187294006348,25.175678253173828,-21.874168395996094,-18.354928970336914,21.551572799682617,-15.435287475585938,-11.506771087646484,9.159632682800293,-26.311521530151367,27.21816635131836,5.150553226470947,-16.426605224609375,-40.58295822143555,-11.810140609741211,-18.866962432861328,11.405251502990723,-25.2388973236084,16.570228576660156,-2.4153554439544678,4.30605936050415,13.590254783630371,-11.023826599121094,-4.7637457847595215,-20.989572525024414,7.98899507522583,12.988600730895996,6.012096881866455,15.269915580749512,13.712873458862305,27.63914680480957,-18.986604690551758,-23.041013717651367,-24.501184463500977,-4.845554828643799,-19.89600372314453,-16.232227325439453,-18.962169647216797,17.294933319091797,-1.6239101886749268,30.95306968688965,-5.538823127746582,-28.285017013549805,-15.019912719726562,-4.518978595733643,-16.70254898071289,-17.426876068115234,-9.595871925354004,-8.168249130249023,-15.57736873626709,5.492856502532959,-19.68111801147461,16.702373504638672,-37.62838363647461,-27.425722122192383,11.098167419433594,-8.948843955993652,-26.637130737304688,-11.923993110656738,-18.923625946044922,17.531951904296875,31.72289276123047,1.1282525062561035,-20.985502243041992,-5.143850326538086,-14.946412086486816,-22.97439193725586,-16.21500015258789,16.189193725585938,-29.74456024169922,-23.759111404418945,-28.652448654174805,29.074308395385742,-21.510698318481445,-28.26327896118164,-22.000343322753906,-3.4877328872680664,-10.246380805969238,-28.113130569458008,5.424405097961426,-11.703215599060059,-12.10886001586914,-20.910404205322266,2.8039567470550537,-6.856030464172363,3.876974105834961,-12.253073692321777,-19.38193702697754,-11.263766288757324,8.928543090820312,21.506256103515625,-26.683189392089844,-18.671707153320312,-34.17278289794922,-8.921490669250488,-13.373818397521973,12.008493423461914,-11.047589302062988,2.7819900512695312,13.713030815124512,-21.40825653076172,-12.903647422790527,-19.202913284301758,2.571155071258545,-21.577640533447266,-4.074979782104492,-11.130404472351074,16.984163284301758,-29.750654220581055,-10.600493431091309,-32.92094802856445,-19.941272735595703,-14.780587196350098,-10.643511772155762,20.95397186279297,-28.081392288208008,-12.572214126586914,7.935651779174805,-14.345986366271973,2.8772635459899902,-23.84351921081543,-13.1919527053833,-0.36832714080810547,8.225496292114258,7.674938678741455,-14.226125717163086,4.94515323638916,6.985723972320557,8.51307487487793,7.75738000869751,-24.49492645263672,-19.13249397277832,14.457874298095703,-2.2063965797424316,1.446818470954895,-13.988078117370605,22.069629669189453,6.829535484313965,8.202495574951172,-4.1952595710754395,-2.179011106491089,-13.481352806091309,-19.344274520874023,-21.41522789001465,-2.3938634395599365,-26.03702163696289,-17.610275268554688,-13.486000061035156,5.322558403015137,-46.05756378173828,7.413995265960693,0.3388948142528534,-7.163225173950195,13.044212341308594,-26.914440155029297,5.50287389755249,-4.207317352294922,-19.489667892456055,-3.176698923110962,-3.9377176761627197,-5.454314708709717,4.250958442687988,-25.913593292236328,-28.818246841430664,-3.4663145542144775,6.383218765258789,-5.866547107696533,-13.215333938598633,7.064846992492676,-4.32554292678833,-11.13570499420166,12.405471801757812,23.32379913330078,14.724653244018555,37.44499588012695,10.471654891967773,-16.759122848510742,-9.497681617736816,-23.612213134765625,-11.050117492675781,-8.91797161102295,11.9810209274292,-36.28435134887695,25.485265731811523,-3.1471238136291504,-17.03396224975586,-16.015731811523438,35.01557540893555,7.410676002502441,8.991058349609375,-0.5092648863792419,-5.491989612579346,4.306057929992676,-22.55453872680664,-27.101797103881836,9.742371559143066,-1.8278136253356934,10.348112106323242,10.240161895751953,-29.969444274902344,4.847439765930176,-11.980216026306152,-31.165464401245117,21.70424461364746,-13.209951400756836,-25.165117263793945,13.540725708007812,-1.0717402696609497,-22.053022384643555,8.173077583312988,-18.75998306274414,-8.457249641418457,-26.899538040161133,-10.86019515991211,-13.869403839111328,5.053770065307617,-23.164505004882812,6.0068888664245605,23.242496490478516,24.74007225036621,-25.539098739624023,-22.573772430419922,-20.580116271972656,31.72224235534668,-0.7697096467018127,18.198619842529297,2.7417163848876953,-1.470327377319336,-20.292295455932617,5.5572614669799805,-4.17267370223999,14.512713432312012,-22.209062576293945,6.3163957595825195,16.729360580444336,6.028740406036377,-18.220834732055664,-9.958075523376465,-23.939760208129883,27.41122055053711,7.210728168487549,2.0792300701141357,-5.754003524780273,31.617504119873047,15.467081069946289,-37.652488708496094,-30.124347686767578,-13.388187408447266,-14.715926170349121,-19.152265548706055,4.5283331871032715,23.30876922607422,-13.273953437805176,-25.087467193603516,-1.7330535650253296,-23.196352005004883,14.465978622436523,-21.02252769470215,-18.906688690185547,-4.614502429962158,-24.092741012573242,-23.184473037719727,-31.919092178344727,-0.5112992525100708,-18.585697174072266,-32.74396514892578,-17.50554656982422,0.3157503604888916,-10.812088966369629,-18.410511016845703,8.619378089904785,-12.420693397521973,-12.867188453674316,-3.230342149734497,-14.261452674865723,-11.06351089477539,14.350028991699219,-28.733306884765625,-11.365457534790039,-23.473718643188477,-25.7459774017334,-1.6563693284988403,-17.105478286743164,-15.921504020690918,19.290727615356445,-16.121559143066406,2.897671937942505,-9.049843788146973,-0.24293743073940277,-30.10898208618164,-3.1490652561187744,-12.340736389160156,2.4613993167877197,-32.672584533691406,-42.87405014038086,-34.95841979980469,-3.1564600467681885,-4.235599040985107,0.9249600768089294,-29.034509658813477,-27.29120635986328,11.77978515625,-17.99925422668457,9.810054779052734,-36.65671157836914,1.432895302772522,-34.64591979980469,-13.742051124572754,-29.179752349853516,17.522451400756836,12.790032386779785,19.822250366210938,-26.933719635009766,-32.900699615478516,-21.925369262695312,-34.13316345214844,-24.139251708984375,-1.3380944728851318,-17.20337677001953,2.9446518421173096,-10.338122367858887,17.273714065551758,-2.347410202026367,-15.003201484680176,-13.502734184265137,28.969993591308594,16.76433563232422,-34.17277908325195,-3.624666690826416,8.436073303222656,-20.890047073364258,23.777904510498047,-27.756025314331055,16.295263290405273,-4.945750713348389,4.587439060211182,-20.128087997436523,1.0155906677246094,-31.755489349365234,-4.820812702178955,23.562843322753906,-17.45199966430664,22.026769638061523,-20.622800827026367,-3.628007650375366,25.44338607788086,-10.78043270111084,-5.75370979309082,-18.97834014892578,8.918024063110352,-26.100744247436523,9.970271110534668,40.47673034667969,-6.532871723175049,-18.164575576782227,-17.207908630371094,7.667232036590576,16.757658004760742,-14.780379295349121,-12.725044250488281,8.954675674438477,-15.634529113769531,-8.182984352111816,7.067790508270264,36.55033493041992,12.470353126525879,7.170766830444336,25.27923011779785,27.638286590576172,-24.98590850830078,-17.622596740722656,12.977869033813477,-15.40169620513916,22.119491577148438,-8.198685646057129,6.260558605194092,0.5358500480651855,-21.213274002075195,-16.766294479370117,-18.131309509277344,16.026140213012695,24.12558937072754,-0.34127864241600037,-37.02851867675781,-6.481634140014648,-8.304200172424316,-32.46321105957031,-9.566427230834961,-0.6651527285575867,-37.608951568603516,-24.263811111450195,15.372140884399414,-8.814695358276367,6.00535774230957,-7.556966781616211,-6.2527756690979,-4.098637104034424,-38.763954162597656,4.342827320098877,17.773563385009766,3.2014260292053223,-7.1089911460876465,0.29734688997268677,9.813331604003906,3.5044476985931396,14.98523235321045,-20.113046646118164,26.267419815063477,7.783690929412842,12.302887916564941,-21.283071517944336,-24.14288902282715,-23.14511489868164,-4.4590277671813965,-16.71248435974121,21.28675079345703,-5.065582275390625,-19.30914878845215,-16.829181671142578,-27.110084533691406,12.645665168762207,-18.948671340942383,-22.566591262817383,-5.436957836151123,-16.11040496826172,-17.998188018798828,-1.6191234588623047,-28.949548721313477,-20.087779998779297,-11.14576244354248,2.312925338745117,-16.90900421142578,8.518813133239746,12.759956359863281,-11.039063453674316,-7.779999256134033,-20.246660232543945,9.859464645385742,5.269665718078613,26.266462326049805,10.772736549377441,7.4994025230407715,-6.270193099975586,-17.56444549560547,-27.459882736206055,-10.701164245605469,-10.274041175842285,-22.605409622192383,-28.682144165039062,-1.799250841140747,-9.855043411254883,17.66635513305664,-13.620941162109375,-17.890018463134766,-10.456925392150879,-17.447898864746094,-25.761262893676758,-22.08434295654297,-29.742328643798828,29.076717376708984,15.54105281829834,-19.965421676635742,-23.638652801513672,-11.345918655395508,-23.992015838623047,-13.251437187194824,18.372661590576172,3.4237899780273438,-20.21211051940918,-30.47568130493164,-38.188045501708984,-21.139951705932617,-17.0097599029541,5.656243324279785,5.368041515350342,-12.511455535888672,1.3716751337051392,17.324827194213867,-25.421144485473633,-40.65787124633789,-11.890661239624023,-17.61933135986328,41.39706802368164,-3.9747986793518066,-15.577445030212402,5.243971347808838,-30.255184173583984,-10.996742248535156,2.1512258052825928,14.985177040100098,39.89301300048828,-22.118494033813477,-25.953826904296875,-25.950031280517578,-11.98613166809082,-4.495606422424316,-23.16114616394043,-37.24420166015625,-16.917325973510742,11.591024398803711,-19.553447723388672,-36.91598892211914,14.343441009521484,-15.790650367736816,12.16003131866455,0.004706679377704859,-22.606739044189453,-13.390998840332031,-13.018404960632324,-10.064870834350586,40.476680755615234,-6.029891490936279,-17.162559509277344,-0.32383233308792114,3.419464588165283,-33.18263626098633,-5.300103187561035,2.215998411178589,12.21711254119873,12.645015716552734,-15.644652366638184,-11.57341480255127,19.972578048706055,-10.570508003234863,-11.347115516662598,27.638917922973633,6.6111979484558105,-7.956607818603516,-10.914478302001953,5.780801296234131,22.677892684936523,14.754622459411621,15.5702486038208,9.186226844787598,-30.80013084411621,-7.152158737182617,-6.223965644836426,-4.175743579864502,-14.145895957946777,-6.454080581665039,-32.294185638427734,14.06761360168457,18.72319793701172,11.65471076965332,-7.2295379638671875,-26.311521530151367,-35.08187484741211,-7.283907413482666,-28.342966079711914,4.940555572509766,10.918586730957031,-1.3388795852661133,4.544569969177246,-19.48798179626465,-1.8828985691070557,-13.517207145690918,-17.55462646484375,-3.2753262519836426,15.711990356445312,-7.465564727783203,-0.9680779576301575,10.95854663848877,-24.770143508911133,9.129901885986328,-3.5917351245880127,-23.839059829711914,-7.257808685302734,1.9823776483535767,-9.064983367919922,8.107832908630371,-5.494637966156006,0.7937546968460083,9.92042350769043,-7.403916358947754,-12.880687713623047,-12.37968921661377,-16.75895881652832,20.145648956298828,-17.70427894592285,-7.417227745056152,27.23267364501953,-10.384600639343262,-43.36400604248047,1.3951003551483154,4.9610419273376465,11.526131629943848,-21.798070907592773,-6.9015326499938965,-0.7813869714736938,-1.1499731540679932,39.8931884765625,-36.91597366333008,-19.916521072387695,-21.138423919677734,-16.12976837158203,-1.1882201433181763,16.98261260986328,18.254255294799805,-18.91263198852539,16.065425872802734,-4.393939971923828,-29.324588775634766,-3.2478814125061035,-20.327613830566406,0.5842865705490112,-2.4117848873138428,-39.43511199951172,17.727310180664062,7.296034812927246,29.00722312927246,-8.396455764770508,-3.1440975666046143,25.810718536376953,-8.299398422241211,-16.599159240722656,-19.408559799194336,-17.474409103393555,-42.66014862060547,-2.368603229522705,27.555816650390625,6.997403144836426,28.689411163330078,-2.355868101119995,-2.209869384765625,-11.922283172607422,-28.726158142089844,-13.96929931640625,13.196491241455078,-32.96155548095703,2.369597911834717,13.757241249084473,1.829185128211975,-21.831201553344727,-11.613858222961426,39.708370208740234,-4.175184726715088,-32.318302154541016,-10.289055824279785,-2.470167398452759,29.06186294555664,-27.194610595703125,-19.631671905517578,-0.3278703987598419,-38.38694763183594,-29.316303253173828,-24.58550453186035,-9.705286979675293,-27.143186569213867,-11.137070655822754,-3.730454444885254,2.914191484451294,-4.941256523132324,-6.7490315437316895,-29.75800132751465,-26.901390075683594,-11.170317649841309,14.985099792480469,-27.236186981201172,5.175298690795898,-13.099701881408691,8.023211479187012,-1.777655839920044,-27.094282150268555,-18.388505935668945,-4.293006896972656,4.961553573608398,-9.400753021240234,-5.705373287200928,13.265341758728027,24.79425811767578,-13.552831649780273,-33.7730712890625,33.77290725708008,6.045061111450195,2.6377017498016357,-27.692691802978516,-12.610329627990723,-42.235496520996094,-25.813936233520508,-4.463126182556152,-19.040536880493164,-5.753997325897217,-2.208101749420166,8.707873344421387,-14.741680145263672,-3.9069483280181885,-3.9714558124542236,4.944947242736816,-11.433586120605469,2.5839059352874756,3.9391815662384033,-43.115135192871094,23.80786895751953,11.813393592834473,-2.623413562774658,19.21027374267578,-20.207901000976562,16.600845336914062,-3.8410301208496094,-30.058109283447266,-17.46584129333496,-1.521765947341919,-34.17367935180664,-40.6574821472168,8.017511367797852,-31.153762817382812,28.198814392089844,3.8492486476898193,-11.13869857788086,2.0271220207214355,-38.79210662841797,-25.72704315185547,-13.386832237243652,10.128226280212402,-4.600097179412842,-5.023714065551758,11.800252914428711,14.953500747680664,-21.7032413482666,28.098487854003906,3.2014195919036865,-6.574872016906738,-10.762351036071777,-40.03771209716797,4.400453090667725,-6.389157295227051,-21.095787048339844,-20.968759536743164,-29.48448371887207,-17.230789184570312,-21.627796173095703,-4.578146934509277,-25.039878845214844,24.326377868652344,14.815266609191895,28.68940544128418,-9.826998710632324,-1.287950873374939,-0.6040186882019043,-2.1790099143981934,-9.519938468933105,-18.471256256103516,10.469335556030273,7.017207145690918,-24.93408203125,3.1195430755615234,2.9446349143981934,-15.444014549255371,-16.744348526000977,-0.8805046081542969,-4.618793964385986,-5.3343634605407715,17.53203582763672,-11.129680633544922,-4.496681213378906,25.81061363220215,-2.9517662525177,22.27879524230957,-11.170212745666504,-17.217031478881836,16.221437454223633,-3.538928985595703,-3.79998517036438,-24.377490997314453,-18.859407424926758,12.194903373718262,-31.789609909057617,-1.5543274879455566,-6.3083109855651855,0.7784978747367859,15.669753074645996,37.92375564575195,18.160289764404297,21.239315032958984,6.111214637756348,-13.817543983459473,-14.552986145019531,19.43124771118164,-5.6714396476745605,-12.088208198547363,-33.175907135009766,-5.754001140594482,-10.61105728149414,3.06699275970459,-3.8768441677093506,5.944117546081543,-34.17282485961914,-3.2546370029449463,-11.061239242553711,-26.637130737304688,-20.852914810180664,-11.374409675598145,19.579696655273438,-4.544909954071045,-31.014741897583008,11.042481422424316,31.617504119873047,-10.169828414916992,9.5210599899292,-26.036653518676758,-26.06114959716797,-24.39249038696289,5.231246471405029,-16.122974395751953,-12.615116119384766,-14.741680145263672,-8.099905014038086,9.154496192932129,-1.9692991971969604,13.196490287780762,-7.511520862579346,-30.52083396911621,21.242944717407227,-14.87747573852539,19.80300521850586,-19.62352752685547,-20.654415130615234,-6.411294937133789,18.983667373657227,2.5189149379730225,3.91534161567688,2.0068914890289307,26.26649284362793,-11.642074584960938,-12.353645324707031,17.490123748779297,-24.224868774414062,8.200302124023438,1.5518945455551147,-3.4485697746276855,-19.39930534362793,-26.537322998046875,-21.776723861694336,-11.38521957397461,-16.53826904296875,-20.942516326904297,-23.971139907836914,5.995429515838623,20.54551887512207,-6.82794713973999,6.4103522300720215,-1.1078583002090454,-3.4699935913085938,21.48383903503418,-25.976137161254883,-24.437509536743164,-12.543704986572266,41.39707565307617,-19.469816207885742,-11.624056816101074,-35.22093200683594,25.81061363220215,-23.654651641845703,-4.820813179016113,8.408968925476074,7.108546257019043,14.98503589630127,3.9910519123077393,-16.029155731201172,-12.251566886901855,6.303767681121826,-22.74861717224121,-22.644786834716797,-5.3720831871032715,26.557266235351562,17.89303970336914,16.13309669494629,-19.054967880249023,14.661904335021973,8.609663009643555,5.953064441680908,12.382342338562012,-14.768722534179688,25.085922241210938,-15.409769058227539,4.9354939460754395,20.310556411743164,15.539278030395508,13.88830280303955,-5.553801536560059,-11.624090194702148,17.839080810546875,9.91601848602295,-12.13158893585205,6.583407878875732,-10.242905616760254,33.28923034667969,-17.92567253112793,6.766038417816162,26.266613006591797,1.5336694717407227,-32.18272399902344,-9.928793907165527,2.7208244800567627,-19.173078536987305,-37.77214050292969,8.774704933166504,-16.34070587158203,-11.520602226257324,-16.14011573791504,-22.649211883544922,-4.622302055358887,-20.050207138061523,-25.953813552856445,-1.3123961687088013,-19.040956497192383,11.043079376220703,-13.852084159851074,5.683938980102539,-13.970723152160645,-11.78382682800293,-3.0340654850006104,-25.046979904174805,20.08206558227539,1.172511339187622,-11.25693416595459,-29.43816375732422,-21.084827423095703,16.523637771606445,-2.7242660522460938,14.481837272644043,10.502233505249023,15.873029708862305,-10.63162899017334,-9.486303329467773,9.232845306396484,-17.1613712310791,-15.503458023071289,7.645599842071533,-23.885578155517578,-16.357873916625977,-0.9876159429550171,-12.600231170654297,-1.8436150550842285,-26.89603042602539,-20.932321548461914,-2.434363603591919,-25.978822708129883,1.7175849676132202,-12.330318450927734,4.337800979614258,28.38887596130371,8.840328216552734,-24.275585174560547,0.5248073935508728,4.532366752624512,-2.2594656944274902,29.46407699584961,-17.913795471191406,11.232488632202148,-27.847187042236328,40.686073303222656,-9.336539268493652,0.09751999378204346,-19.36788558959961,-20.937095642089844,1.9792753458023071,-27.849462509155273,-26.126840591430664,-16.064817428588867,16.163564682006836,-20.5372314453125,3.876974105834961,-21.712703704833984,0.39215654134750366,39.582340240478516,-19.844802856445312,-44.52293014526367,-0.3800638020038605,16.40055274963379,-12.03923225402832,-21.110801696777344,-3.1160547733306885,-0.4695855379104614,-25.678485870361328,-5.588164329528809,-11.144119262695312,-27.236242294311523,37.44498825073242,-14.715106010437012,22.914108276367188,12.63999080657959,38.84009552001953,-21.011079788208008,-33.089881896972656,-16.72480010986328,-36.681304931640625,-0.7413660883903503,-2.29122257232666,13.141895294189453,-4.087401390075684,13.428377151489258,9.925251007080078,-7.857985973358154,-7.449944019317627,-20.836536407470703,13.757241249084473,-21.824020385742188,39.89346694946289,-21.636579513549805,30.809316635131836,12.66514778137207,14.439220428466797,-0.5095968246459961,-3.3656656742095947,13.73851203918457,-1.6543601751327515,-0.244217649102211,-15.592738151550293,-15.360212326049805,-22.1125431060791,-22.96418571472168,-17.314950942993164,-36.38040542602539,-10.386115074157715,-6.031620025634766,-17.284330368041992,-5.201922416687012,-32.95262145996094,-17.87514305114746,12.247359275817871,2.6586365699768066,-11.509105682373047,-7.803836822509766,33.77290725708008,-19.012290954589844,-13.858733177185059,-32.975547790527344,0.8254981637001038,-6.211587429046631,-11.62738037109375,-8.434015274047852,7.456112384796143,-8.93130111694336,-4.942387104034424,-15.139084815979004,-11.928706169128418,24.79425811767578,-17.115766525268555,-1.1110005378723145,5.40604829788208,2.3851399421691895,8.677311897277832,-31.45225715637207,-43.36397171020508,-30.87082862854004,-8.691913604736328,8.988505363464355,-35.6919059753418,-20.48370933532715,-7.97901725769043,-7.352093696594238,-11.313343048095703,-28.601829528808594,-16.053049087524414,19.339956283569336,-16.733844757080078,-29.45489501953125,-9.117610931396484,20.045637130737305,-0.180868461728096,9.707379341125488,-36.284515380859375,-29.278717041015625,6.580649375915527,-32.461116790771484,25.8106746673584,-4.062344074249268,-23.542585372924805,6.3068718910217285,-15.502983093261719,-16.989103317260742,7.061428546905518,-5.989907741546631,-20.680315017700195,15.42956829071045,14.808069229125977,-10.876944541931152,-4.324345588684082,11.41992473602295,-14.311607360839844,13.712872505187988,-14.371501922607422,-27.366689682006836,0.1830884963274002,-39.39512252807617,11.775208473205566,-5.475871562957764,2.312925338745117,-18.230968475341797,-26.69367027282715,-15.659505844116211,13.919438362121582,-27.54884910583496,-13.201462745666504,-17.69225311279297,26.936120986938477,-26.496049880981445,15.949828147888184,-1.001975655555725,6.369503021240234,4.96155309677124,-15.17306137084961,-7.219717979431152,-2.483384370803833,-0.5791041254997253,-15.381735801696777,20.354097366333008,-23.94386100769043,-10.999703407287598,-11.71981430053711,-1.2195245027542114,-8.931302070617676,-23.140167236328125,-19.259572982788086,-20.606563568115234,-12.460066795349121,-29.32903480529785,-24.585947036743164,-16.754318237304688,33.77290725708008,-3.6048343181610107,-30.724668502807617,18.70522689819336,-17.395116806030273,10.662879943847656,2.6126761436462402,15.0009183883667,7.982850074768066,25.418415069580078,-36.9913444519043,15.609532356262207,-9.67574691772461,-12.346177101135254,-0.4064543545246124,-22.649728775024414,8.688925743103027,-27.377361297607422,12.127409934997559,-2.9703056812286377,13.639628410339355,-9.253520965576172,1.7884435653686523,-12.74954891204834,-12.38892936706543,-2.2407941818237305,-31.919092178344727,-0.7412104606628418,17.531999588012695,-15.417598724365234,-0.2936083972454071,11.667987823486328,3.1681365966796875,-9.200176239013672,-10.447406768798828,-15.34737491607666,-11.89083480834961,-26.908933639526367,20.33835792541504,1.790346384048462,-0.690634548664093,0.11874385178089142,-7.352393627166748,2.870713949203491,8.933788299560547,9.898204803466797,-18.830272674560547,-1.518471360206604,9.824247360229492,-34.95836639404297,-32.95262145996094,2.54850435256958,-3.514960765838623,14.911864280700684,2.600774049758911,9.160255432128906,0.39164432883262634,12.779280662536621,4.420210361480713,-15.894953727722168,-18.706268310546875,-24.861637115478516,1.6999887228012085,-9.358091354370117,-30.654796600341797,-22.907880783081055,-31.705842971801758,-41.013519287109375,-11.313431739807129,-20.90997886657715,9.702118873596191,12.24995231628418,16.360652923583984,-32.98184585571289,-18.427719116210938,-28.342893600463867,0.9027673602104187,6.11076021194458,-4.062344074249268,-22.021066665649414,-14.223464012145996,-8.108827590942383,12.101879119873047,13.904120445251465,1.2538838386535645,18.245145797729492,1.500735878944397,0.027586089447140694,6.268521308898926,-3.892214059829712,-11.72537899017334,-23.982437133789062,-7.593728542327881,7.354821681976318,11.559218406677246,5.169000148773193,-20.5803279876709,8.02194881439209,-21.949478149414062,12.506114959716797,-23.60069465637207,24.949064254760742,-23.198841094970703,-23.97977066040039,19.679630279541016,16.491010665893555,2.7333807945251465,-11.643842697143555,-6.80325174331665,13.853121757507324,4.8427510261535645,-26.91143798828125,-23.294475555419922,11.013639450073242,-16.895177841186523,15.711214065551758,-1.5928114652633667,-7.500949382781982,21.785524368286133,-34.98841094970703,23.104663848876953,-27.760679244995117,6.2275495529174805,-18.946786880493164,-16.75507926940918,11.185380935668945,11.048977851867676,7.723113536834717,-1.138214349746704,3.299517869949341,-15.015768051147461,-1.8908236026763916,-0.6084895730018616,3.3782670497894287,-1.939896583557129,14.188702583312988,-14.659371376037598,-1.4461750984191895,-7.728919506072998,-32.71006774902344,-11.334385871887207,-28.25201988220215,6.186391353607178,3.196869134902954,-24.58761215209961,-23.752948760986328,-6.175910472869873,-18.20172882080078,-4.12949275970459,2.0396504402160645,8.500024795532227,-8.407700538635254,-27.794687271118164,5.622595310211182,-2.4964771270751953,4.33801794052124,27.639047622680664,18.35764503479004,12.967791557312012,9.841123580932617,21.48619270324707,-15.459834098815918,-3.5668060779571533,-28.418323516845703,3.4017794132232666,-28.281206130981445,-31.430631637573242,-28.342954635620117,29.074317932128906,-25.517669677734375,-5.970113277435303,-20.31175422668457,-18.87625503540039,-16.3680419921875,18.49249267578125,4.883228302001953,-37.62839889526367,7.785879611968994,0.1830884963274002,-27.173885345458984,9.634655952453613,-3.547262668609619,-30.309490203857422,-12.74759292602539,0.2902371287345886,-21.057579040527344,-1.3987791538238525,-38.18220138549805,20.28268814086914,-10.204680442810059,-2.0394608974456787,8.233132362365723,17.337486267089844,-13.133931159973145,-29.574277877807617,-15.030982971191406,-0.20561043918132782,-21.960886001586914,-18.444456100463867,21.047134399414062,-6.611069679260254,-3.0247812271118164,-5.584043502807617,-19.64320945739746,-10.574851036071777,-18.68283462524414,8.949310302734375,-8.931302070617676,2.2465856075286865,-3.131227970123291,-20.621559143066406,-24.797428131103516,9.897175788879395,6.515307903289795,2.694052219390869,14.124184608459473,2.314305305480957,-8.817402839660645,4.63575553894043,20.025009155273438,18.936769485473633,29.074302673339844,-3.796933174133301,-29.374780654907227,9.428763389587402,18.222183227539062,-27.52933692932129,-11.645116806030273,-22.914690017700195,-29.530643463134766,14.891871452331543,-10.768893241882324,-20.03765296936035,18.915952682495117,17.879850387573242,-16.943105697631836,-2.190889358520508,-0.741378664970398,26.220237731933594,5.470317840576172,-22.778255462646484,3.0533809661865234,2.1221117973327637,7.910427570343018,-0.9767633080482483,17.42033576965332,-10.570952415466309,7.313032627105713,-38.15924835205078,2.3477537631988525,7.774046897888184,18.245689392089844,-30.607858657836914,-5.894564151763916,-3.4124786853790283,14.625116348266602,-40.58235168457031,2.6595518589019775,-5.754002094268799,6.392181873321533,3.89262318611145,12.659041404724121,-18.12801742553711,-20.40961265563965,-16.82395362854004,6.717276573181152,-6.36656379699707,-14.059560775756836,-18.8914737701416,6.787294864654541,-19.101573944091797,11.694488525390625,-7.424180507659912,-10.539606094360352,-27.908058166503906,-17.329641342163086,0.585062563419342,8.258705139160156,-10.361688613891602,-26.34024429321289,-36.04621124267578,15.0997953414917,0.68016517162323,8.132226943969727,22.59493637084961,7.131103038787842,-25.953826904296875,4.0557756423950195,1.8160173892974854,5.079296588897705,15.070832252502441,-15.2108793258667,11.027909278869629,-26.919677734375,-5.207699775695801,-1.9362126588821411,-15.901412963867188,-33.25021743774414,-17.89685821533203,11.109609603881836,-14.665209770202637,1.2936890125274658,9.62249755859375,-14.83072566986084,-22.28820037841797,9.702142715454102,-14.498781204223633,-31.363651275634766,17.08083152770996,-30.80072593688965,6.433423042297363,-2.572991132736206,-20.53600311279297,2.309544801712036,5.937772274017334,14.407299995422363,-15.284923553466797,-20.235809326171875,-14.16650390625,-13.845525741577148,-11.495418548583984,-29.870834350585938,0.10711245238780975,-27.56751823425293,-1.7760943174362183,-9.10730266571045,17.847217559814453,-8.10232925415039,0.2850217819213867,-25.37506866455078,13.057223320007324,-14.305590629577637,5.006422519683838,-10.024133682250977,-27.704084396362305,6.5765485763549805,-45.264137268066406,-6.02520751953125,2.240494966506958,-19.347909927368164,-7.1389241218566895,5.0094170570373535,6.7671427726745605,16.54889488220215,2.4147491455078125,19.90992546081543,-18.907278060913086,-8.380760192871094,6.3611273765563965,-1.219279170036316,-27.572038650512695,-17.427518844604492,10.188288688659668,-18.657583236694336,35.01557540893555,11.981023788452148,-13.264741897583008,-18.700162887573242,-32.886940002441406,-25.90222930908203,-27.18695068359375,-34.17277908325195,-17.157154083251953,5.851851463317871,-26.856529235839844,-25.426332473754883,-16.40550994873047,5.191208362579346,-14.9024658203125,18.29768180847168,-8.360296249389648,-30.52431297302246,-37.7739143371582,-16.37327003479004,-19.83619499206543,-1.4213769435882568,-4.062160491943359,-24.670913696289062,26.200645446777344,-13.441335678100586,0.031823620200157166,13.640242576599121,-42.73139572143555,11.801883697509766,-21.104955673217773,12.746331214904785,-31.919002532958984,-16.253658294677734,25.389785766601562,-12.471840858459473,11.706713676452637,-25.429162979125977,-24.06385612487793,-22.082754135131836,-28.67588996887207,-21.576873779296875,-40.03728103637695,-42.73131561279297,5.21824312210083,-19.649391174316406,6.3655242919921875,-12.936338424682617,-25.14779281616211,20.329631805419922,-43.11513900756836,13.71287727355957,20.752891540527344,19.061710357666016,-0.1609017699956894,10.73515510559082,0.39137327671051025,5.053267002105713,-4.29032039642334,-29.22762680053711,2.521989583969116,-7.9583892822265625,-9.665777206420898,-21.90664291381836,5.5605149269104,-11.069281578063965,5.255759239196777,-14.20178508758545,-24.909759521484375,-20.987995147705078,-15.195926666259766,-31.19630241394043,-5.503650665283203,-3.6314783096313477,2.971806526184082,-26.08574676513672,-39.43505096435547,13.500843048095703,-7.58329439163208,-13.920947074890137,26.370054244995117,-0.20561069250106812,5.851357936859131,22.66486167907715,-10.26734733581543,-21.392366409301758,-3.4786763191223145,19.113698959350586,0.2708432078361511,-27.11244773864746,-31.986522674560547,-29.61328887939453,0.8384528756141663,10.745750427246094,-15.210847854614258,-12.167706489562988,-2.0693647861480713,-17.820167541503906,-22.94873046875,0.37422609329223633,-27.666078567504883,-13.770371437072754,-13.178481101989746,-5.926002502441406,12.63338565826416,3.7017126083374023,-14.949891090393066,9.31381607055664,-7.153724670410156,29.464075088500977,-22.549522399902344,-25.9820613861084,-30.427717208862305,2.7081024646759033,-28.841554641723633,-19.023826599121094,10.011013984680176,19.06175994873047,-30.047780990600586,-11.513998985290527,5.953118324279785,-27.796995162963867,-24.383901596069336,24.413726806640625,-23.739896774291992,-29.625843048095703,-25.06177520751953,-5.46549654006958,15.528853416442871,-23.172771453857422,8.596796989440918,19.799264907836914,-5.437222480773926,3.294286012649536,22.390583038330078,-15.89448356628418,-2.9887804985046387,-4.56311559677124,12.10550594329834,-3.984510660171509,3.2014200687408447,15.380472183227539,11.553901672363281,28.09848976135254,-14.537034034729004,-26.72730827331543,18.382625579833984,-19.281583786010742,3.03999662399292,-34.86765670776367,2.4850311279296875,-26.239704132080078,-36.75581359863281,14.189818382263184,1.500659704208374,8.475414276123047,-0.20561042428016663,-3.555657386779785,-6.242517471313477,20.08115577697754,19.407482147216797,-22.018062591552734,-9.660761833190918,-5.746011257171631,2.7549283504486084,-16.312044143676758,-24.21179962158203,-43.261539459228516,10.586301803588867,9.472295761108398,-21.295047760009766,-14.944513320922852,-18.21377944946289,30.728450775146484,20.623334884643555,-40.583229064941406,19.846267700195312,7.913372993469238,30.728473663330078,-17.763330459594727,0.3593093454837799,5.218331336975098,-25.66400146484375,19.781654357910156,14.32270622253418,-19.820268630981445,-4.37222146987915,11.535120010375977,3.054647207260132,0.7363629937171936,3.1402671337127686,-19.152414321899414,7.719789505004883,-7.527786731719971,13.270812034606934,-37.6284065246582,6.4236907958984375,-18.336254119873047,-15.909015655517578,10.274758338928223,16.893035888671875,-7.253301620483398,6.952059268951416,-30.462703704833984,3.4169626235961914,-18.35084342956543,-6.3619208335876465,0.1830884963274002,-1.2236642837524414,-1.1173734664916992,-1.6609975099563599,13.265344619750977,-28.004962921142578,17.298839569091797,9.150825500488281,-5.228440761566162,17.587913513183594,-12.423216819763184,-17.161035537719727,11.594076156616211,7.1112284660339355,42.569129943847656,38.63435363769531,14.738972663879395,24.74007225036621,-9.941728591918945,33.582275390625,3.587289333343506,12.194171905517578,-21.10651397705078,-27.309783935546875,-19.53460121154785,-1.7428419589996338,8.378277778625488,15.305304527282715,-0.4129939675331116,33.9248046875,8.249213218688965,14.755850791931152,-14.322566032409668,-17.28421401977539,2.6861398220062256,-4.553229331970215,-16.095840454101562,-1.2124146223068237,3.4954278469085693,-21.058692932128906,-14.583187103271484,-2.3547189235687256,10.908166885375977,23.049877166748047,-0.584136426448822,14.619860649108887,2.888495922088623,11.621940612792969,-22.540485382080078,5.218256950378418,8.539507865905762,-24.8988094329834,-6.473629951477051,-29.10443115234375,-22.818294525146484,1.3716751337051392,-29.534467697143555,7.961733341217041,16.2423038482666,28.24907684326172,1.732238531112671,-8.230566024780273,11.462244033813477,-27.100780487060547,-12.979818344116211,-43.36398696899414,-13.476771354675293,-18.520662307739258,-29.051549911499023,-7.037466049194336,16.912628173828125,-10.557833671569824,1.2620307207107544,18.377918243408203,24.058496475219727,-4.738405704498291,-23.796863555908203,-16.427562713623047,2.4685230255126953,-14.392982482910156,-27.490415573120117,-11.993393898010254,-4.497949600219727,-32.786460876464844,7.107433795928955,-27.289827346801758,-40.583229064941406,-6.51951789855957,-11.87283992767334,-21.21942710876465,-24.49492835998535,-9.97966480255127,-29.848947525024414,-7.949439525604248,12.673137664794922,-13.257855415344238,2.13899827003479,-8.915468215942383,-24.970136642456055,-8.147064208984375,-21.099008560180664,-27.079896926879883,-19.891881942749023,-11.770771980285645,-14.20792293548584,-12.275317192077637,-32.930850982666016,-18.622644424438477,-10.978180885314941,-26.08944320678711,20.153234481811523,-36.991493225097656,-5.754002571105957,10.45142650604248,-22.51516342163086,5.142472743988037,31.284273147583008,7.855710029602051,7.759593486785889,-4.3291015625,11.986612319946289,39.89347457885742,-8.931302070617676,10.76734733581543,-15.008613586425781,-25.71353530883789,-19.0876522064209,-1.7744046449661255,-31.44371795654297,17.539382934570312,-30.455631256103516,-1.4963167905807495,13.556720733642578,-14.351574897766113,0.584237277507782,10.502264976501465,-0.9611139893531799,10.907357215881348,18.42799949645996,3.980339288711548,2.8707194328308105,-28.714590072631836,-18.58576774597168,16.789838790893555,-33.10746765136719,-7.551703929901123,-22.459999084472656,13.780033111572266,4.108151435852051,10.302581787109375,-12.86854362487793,-3.1001017093658447,-5.203856945037842,10.278204917907715,-12.997855186462402,-14.199042320251465,14.937692642211914,-9.422147750854492,0.9615995287895203,20.181488037109375,9.869400978088379,-13.008435249328613,-36.73453140258789,-2.5172088146209717,-10.645938873291016,12.68773365020752,-25.47446060180664,-19.27301597595215,18.50726890563965,-21.559715270996094,-1.8674628734588623,-20.30805778503418,-37.59537124633789,26.350875854492188,-11.786046028137207,-6.511787414550781,-2.1352624893188477,-7.542123317718506,-39.38006591796875,-27.341520309448242,-21.53139877319336,-0.7971113920211792,-25.41729736328125,-31.919103622436523,3.4052743911743164,33.772891998291016,-13.733335494995117,-8.55916690826416,-18.44493293762207,-35.48067092895508,-16.310155868530273,-34.86764907836914,-29.67324447631836,5.009829998016357,19.841785430908203,-16.194988250732422,-24.956356048583984,18.545801162719727,29.643770217895508,-0.9943433403968811,-4.646856307983398,19.34056854248047,-21.305259704589844,-27.780502319335938,-25.282848358154297,-5.929910182952881,1.501891851425171,2.2644288539886475,-8.693415641784668,3.0916807651519775,8.613268852233887,2.949016809463501,-20.9957332611084,1.0799846649169922,-27.327787399291992,-29.11570930480957,-23.65265655517578,-19.146465301513672,-0.44603079557418823,13.610153198242188,-8.640299797058105,-11.626325607299805,-1.3504784107208252,6.308456897735596,24.705690383911133,5.730325698852539,14.930784225463867,-24.334484100341797,-19.223161697387695,23.29819107055664,-8.629508972167969,-6.2079644203186035,-20.198486328125,21.48383903503418,-33.089847564697266,16.24193572998047,20.058073043823242,21.297332763671875,-15.539929389953613,-1.2740615606307983,4.961043834686279,-28.692729949951172,4.404994964599609,-36.02286911010742,38.59406661987305,-7.761900901794434,6.089570045471191,10.967265129089355,-15.108601570129395,13.134795188903809,6.933813095092773,-10.711492538452148,-12.132828712463379,16.46843147277832,-8.042129516601562,-25.03090476989746,13.265345573425293,12.116459846496582,-15.256806373596191,3.1952738761901855,6.815245628356934,-20.623126983642578,-18.632108688354492,-1.2634063959121704,3.8826162815093994,0.7846773266792297,-6.717992305755615,4.874032020568848,-8.692933082580566,-28.396072387695312,-8.008828163146973,26.266462326049805,-6.583796501159668,-12.07192325592041,2.2092955112457275,-5.896700859069824,-16.661596298217773,9.105134963989258,-18.46941375732422,-6.671199321746826,-6.0967278480529785,-0.6117528676986694,6.814435005187988,20.66999053955078,-19.430011749267578,-10.062755584716797,-16.16803741455078,13.079161643981934,6.102108001708984,13.207545280456543,-6.237146377563477,-7.556308269500732,2.6368467807769775,43.24573516845703,-16.401042938232422,25.43796157836914,16.374109268188477,-7.950132369995117,-4.39185905456543,-26.207612991333008,14.713435173034668,-4.551548957824707,14.007675170898438,24.425106048583984,4.652587890625,-5.719870090484619,-34.285160064697266,28.247577667236328,-16.785694122314453,6.091385364532471,-12.915189743041992,23.890933990478516,-8.691937446594238,-19.028249740600586,-25.105884552001953,11.890233039855957,-5.206092834472656,15.489923477172852,12.84043025970459,7.694034576416016,-9.453962326049805,-0.881219744682312,-35.480674743652344,-30.795154571533203,-12.651224136352539,5.525635242462158,-11.66420841217041,13.616364479064941,12.306329727172852,-23.054412841796875,5.277207374572754,10.252049446105957,12.442536354064941,1.2532988786697388,33.84622573852539,6.510674953460693,-13.76327133178711,9.20270824432373,-19.101919174194336,-3.7441461086273193,7.891112804412842,-37.534297943115234,-7.37709379196167,0.5844919681549072,-19.694286346435547,-21.60041046142578,-2.62530255317688,-7.983323574066162,-15.283089637756348,-0.26530134677886963,10.998712539672852,-12.923802375793457,-2.7443902492523193,19.30093765258789,-5.959622859954834,9.366270065307617,3.0542244911193848,-23.15418243408203,-0.9789655804634094,-17.146381378173828,-42.66016387939453,1.646560549736023,-25.934297561645508,-8.388927459716797,19.274799346923828,-18.13541603088379,37.92375946044922,-1.067226529121399,-38.75761413574219,11.019118309020996,9.456692695617676,-31.918996810913086,5.701981067657471,-12.263738632202148,-18.95684814453125,21.37778663635254,-17.662303924560547,-20.967710494995117,13.106629371643066,6.205023288726807,-29.42730140686035,-14.180192947387695,-6.013007640838623,-11.455352783203125,-18.498117446899414,3.792649269104004,10.502163887023926,8.333596229553223,-10.110553741455078,-19.19425392150879,-27.85116958618164,-19.762144088745117,25.627107620239258,7.004758834838867,19.328779220581055,3.399425983428955,-24.64890480041504,-24.56986427307129,-8.075409889221191,-23.93179702758789,-4.705217361450195,11.413576126098633,-16.560474395751953,-34.95841979980469,-28.219186782836914,-26.710336685180664,-24.381959915161133,-27.270675659179688,13.772958755493164,13.757222175598145,-21.87580108642578,-12.376909255981445,-3.2287867069244385,-37.345027923583984,14.784111976623535,-12.821600914001465,-16.719144821166992,-11.386857986450195,-30.792064666748047,-22.097028732299805,-1.6076840162277222,-8.018743515014648,-22.203689575195312,-2.437579870223999,-28.852863311767578,-22.338197708129883,-23.136608123779297,11.86004638671875,13.724138259887695,-17.828330993652344,-20.350194931030273,-25.531091690063477,13.813682556152344,-2.332873821258545,28.698143005371094,-0.8242971301078796,36.38556671142578,-5.953568935394287,-4.454699993133545,-27.398082733154297,-28.636184692382812,-11.626885414123535,-8.602937698364258,-5.941948890686035,26.20762062072754,9.970532417297363,-31.007205963134766,8.790373802185059,-7.675451278686523,-0.4572802186012268,-11.803323745727539,-26.909269332885742,-31.814712524414062,-3.2231605052948,8.464200973510742,-12.287993431091309,-9.3297758102417,-32.01198196411133,30.953067779541016,-36.91598129272461,-26.544008255004883,-19.443492889404297,-17.947866439819336,-11.333033561706543,-23.049724578857422,2.4255495071411133,-6.827946662902832,-8.69619369506836,-20.08563232421875,-4.4912333488464355,-11.100214958190918,11.630677223205566,-17.52052879333496,-27.91493797302246,-2.727050304412842,-30.094701766967773,-21.53592300415039,-8.442996978759766,-17.21640968322754,2.379796266555786,-9.038481712341309,-5.316827297210693,2.854227304458618,-4.2348737716674805,9.424529075622559,-17.72372817993164,15.924395561218262,-6.658562183380127,-3.5775794982910156,16.092914581298828,-21.5710391998291,-13.631454467773438,-26.38404655456543,13.025800704956055,16.87611198425293,38.7454719543457,-18.63357925415039,38.7454719543457,-5.427027702331543,6.591759204864502,-30.459617614746094,5.411994934082031,15.553995132446289,12.688478469848633,0.1635718047618866,-29.219045639038086,15.849722862243652,0.7371082901954651,-24.839078903198242,-22.436328887939453,-22.62803077697754,3.6756155490875244,-15.7620849609375,-12.191520690917969,-38.159305572509766,-21.467529296875,-6.5668158531188965,-15.92418384552002,12.72973346710205,-16.719112396240234,11.973448753356934,21.940410614013672,-29.558942794799805,-0.4931372106075287,-31.91897964477539,23.298110961914062,-5.104138374328613,-4.062344074249268,5.269866943359375,-6.702012538909912,-11.151113510131836,18.6284236907959,-28.647647857666016,9.63343334197998,11.42096996307373,-0.4171155095100403,-23.151639938354492,-29.96489143371582,-17.5730037689209,-4.240707874298096,4.026912689208984,-19.145292282104492,-0.09911494702100754,6.286217212677002,-16.817350387573242,15.083706855773926,13.590254783630371,3.5034446716308594,13.778611183166504,-42.66015625,4.691087245941162,13.02163028717041,-0.7910634279251099,9.185625076293945,-22.60725212097168,-25.953826904296875,-1.8498239517211914,-26.321123123168945,15.883502960205078,5.215091705322266,-25.967554092407227,12.697190284729004,-6.676501750946045,9.272744178771973,2.6053390502929688,-1.3112553358078003,-10.870049476623535,36.38556671142578,-14.149657249450684,-3.674535036087036,-10.303079605102539,0.5453397035598755,17.37320899963379,-1.7356632947921753,7.755667686462402,1.1868412494659424,-10.211042404174805,0.9631853103637695,2.8171467781066895,9.27547550201416,3.9140305519104004,-1.3890392780303955,-7.554839134216309,-5.406428813934326,-6.418240547180176,14.543272018432617,10.33407974243164,7.314544200897217,-23.162710189819336,18.031089782714844,-20.305227279663086,4.448306560516357,-31.918861389160156,-28.652326583862305,2.9345312118530273,-23.789825439453125,6.6347432136535645,-11.14218807220459,-0.035278428345918655,-33.61969757080078,-28.67588996887207,-0.2021634727716446,-25.210111618041992,3.6584248542785645,-20.40961265563965,-20.564125061035156,25.221017837524414,20.936277389526367,-8.795877456665039,0.4127480983734131,-20.01485824584961,-21.222280502319336,2.893853187561035,-1.493699073791504,-8.084285736083984,5.943015098571777,-21.910306930541992,18.2200870513916,-26.078678131103516,4.446776866912842,-8.931302070617676,-25.02799415588379,-21.862146377563477,12.697068214416504,-40.58295440673828,16.558202743530273,-1.764843463897705,7.046696662902832,-27.7976016998291,17.80164909362793,11.042618751525879,-21.408044815063477,-3.5590052604675293,-0.9068167805671692,-12.515987396240234,-13.898567199707031,3.727259874343872,-2.6717824935913086,-15.048572540283203,-16.963245391845703,-33.27399826049805,-14.408099174499512,23.334129333496094,13.49626350402832,4.603273868560791,-25.40620231628418,-12.876930236816406,18.506465911865234,-0.8501011729240417,25.87992286682129,-26.86436653137207,13.432344436645508,-15.789884567260742,-25.565467834472656,21.483875274658203,-13.601957321166992,3.995347261428833,6.396844387054443,22.548614501953125,-21.082563400268555,15.596033096313477,-25.03090476989746,-28.312517166137695,11.045523643493652,11.56762981414795,20.341604232788086,5.150723457336426,-27.797122955322266,14.524760246276855,37.13191223144531,-19.74475860595703,-17.647174835205078,-25.432353973388672,7.376811504364014,12.73499870300293,-13.28449535369873,-18.163066864013672,-16.910776138305664,-0.99698406457901,-18.01066780090332,-24.919336318969727,-5.5752739906311035,-15.582197189331055,0.0035463268868625164,-16.195255279541016,-15.78933334350586,-11.506794929504395,-27.294086456298828,-10.88581371307373,-8.90796184539795,-44.52293014526367,14.840585708618164,-27.549793243408203,16.783472061157227,1.1694154739379883,13.766555786132812,-30.32562828063965,-20.652055740356445,-6.687554359436035,0.8783215880393982,5.9608564376831055,3.1968209743499756,15.206018447875977,-20.987884521484375,-13.6707181930542,-8.234938621520996,-17.692983627319336,9.701523780822754,25.829381942749023,-14.588618278503418,12.492952346801758,-6.1946916580200195,-14.080597877502441,-26.859291076660156,7.210771560668945,-6.151744842529297,-1.0387743711471558,-34.17277908325195,-14.34920597076416,22.837709426879883,-25.296676635742188,2.1707921028137207,-7.2226386070251465,-14.886469841003418,-8.170804977416992,-0.7075914144515991,13.556721687316895,-12.429737091064453,-0.691520094871521,10.50762939453125,0.9625149965286255,5.830320835113525,-24.351985931396484,11.728446960449219,14.941712379455566,-16.690532684326172,-22.56478500366211,-4.701484680175781,-14.977370262145996,-10.500457763671875,18.556880950927734,-4.9471025466918945,-24.984970092773438,-0.007544588763266802,-5.5683817863464355,-32.271995544433594,2.6326608657836914,0.607489287853241,-5.25023889541626,3.0520875453948975,24.15763282775879,1.5489935874938965,-17.67766571044922,-11.266255378723145,25.048688888549805,6.4791579246521,29.375986099243164,-20.86312484741211,4.9610443115234375,-40.037330627441406,-15.468404769897461,-16.195215225219727,-14.410697937011719,-6.219673156738281,-18.499500274658203,-43.261192321777344,21.669214248657227,-16.165420532226562,13.934549331665039,8.725090980529785,31.725238800048828,-0.7414441108703613,-28.67588996887207,-13.2814359664917,16.649887084960938,-19.673677444458008,-21.991987228393555,35.473140716552734,14.438192367553711,-17.23809242248535,4.220174789428711,35.01557922363281,-0.8454867601394653,7.284108638763428,-14.682400703430176,11.117985725402832,3.14947772026062,6.416797161102295,18.02690887451172,13.496269226074219,10.339005470275879,-25.610754013061523,-7.500848293304443,-4.062341690063477,29.066932678222656,-24.770204544067383,-22.112455368041992,-30.949047088623047,2.4488584995269775,-2.19874906539917,-10.73324966430664,-24.088157653808594,-19.572763442993164,1.7304147481918335,22.618505477905273,-25.96415138244629,-10.374271392822266,-18.02300262451172,2.309544801712036,8.131282806396484,-28.242847442626953,8.98193073272705,-14.29060173034668,-18.359540939331055,8.551922798156738,17.324827194213867,-20.399110794067383,-0.7578617334365845,-26.835651397705078,-2.485912799835205,-26.25069808959961,-27.252395629882812,8.40197467803955,-1.0502121448516846,-36.77743911743164,-41.01318359375,-11.21276569366455,2.215998411178589,20.090709686279297,-0.7331668734550476,-11.989018440246582,7.966296195983887,33.28183364868164,-19.927040100097656,-17.394046783447266,-11.127784729003906,-9.900760650634766,-19.947826385498047,-13.427879333496094,3.8224122524261475,6.594237804412842,-32.909488677978516,-4.012630939483643,-4.88021993637085,-29.579618453979492,8.26294231414795,2.2435731887817383,-38.98810958862305,-18.881999969482422,-22.642379760742188,-38.159305572509766,-16.195411682128906,-21.935100555419922,-32.95234298706055,-14.578447341918945,-5.4270710945129395,-19.248716354370117,2.4316329956054688,20.23695945739746,-5.989119052886963,18.341909408569336,-33.95353698730469,-33.089847564697266,-11.474677085876465,-16.060667037963867,-4.267170429229736,28.24849510192871,31.617504119873047,4.974264621734619,-7.97108268737793,-39.7728157043457,-21.59661102294922,7.036052227020264,-28.444320678710938,-10.624214172363281,0.8896104693412781,-24.371400833129883,-20.759321212768555,-8.712520599365234,-20.899005889892578,23.83713722229004,14.569053649902344,6.8602728843688965,26.362945556640625,-0.00280920322984457,-12.876974105834961,-15.032572746276855,-3.8464267253875732,-0.20508594810962677,-8.634949684143066,-27.508520126342773,21.233535766601562,-1.1670008897781372,-9.666747093200684,-2.4257359504699707,-14.047501564025879,-22.876571655273438,-1.0081888437271118,20.068593978881836,-17.38370704650879,-12.148014068603516,-2.073119640350342,-13.345986366271973,7.290340900421143,-20.278310775756836,23.7768497467041,-2.121511697769165,-36.6858024597168,-3.906482219696045,12.688529968261719,-5.175034523010254,-28.065635681152344,17.666322708129883,12.984976768493652,-0.8028680682182312,-22.285696029663086,-7.658092498779297,1.4520591497421265,-12.926974296569824,21.049654006958008,9.262600898742676,11.159584999084473,-16.944074630737305,-10.284154891967773,0.40886518359184265,-5.2945451736450195,-18.916860580444336,-23.970874786376953,-10.340874671936035,17.475162506103516,0.7564064860343933,-21.271238327026367,-14.864278793334961,-22.95952033996582,-27.383840560913086,-15.585247993469238,-18.62038230895996,-19.49398422241211,4.325907230377197,13.986702919006348,-40.05881118774414,15.638932228088379,-16.609420776367188,-17.703750610351562,-27.841150283813477,4.165214538574219,-22.974870681762695,-29.645021438598633,9.261510848999023,23.007572174072266,24.236169815063477,13.542265892028809,2.4316372871398926,-14.777100563049316,12.025742530822754,-20.673194885253906,12.441195487976074,28.68940544128418,-17.546541213989258,29.46407699584961,20.178224563598633,1.5006619691848755,-22.0277099609375,-17.494281768798828,-13.410552024841309,-16.023128509521484,2.005079507827759,-28.150333404541016,-18.753692626953125,17.324827194213867,-7.511476993560791,16.66204261779785,-13.183676719665527,10.782320022583008,-9.559097290039062,-40.03770446777344,-17.551319122314453,4.272647380828857,11.187334060668945,9.851042747497559,7.732880592346191,13.6078519821167,-27.1334228515625,-16.73141860961914,-29.83138656616211,-1.9048774242401123,16.198848724365234,34.621551513671875,12.754945755004883,-19.375080108642578,1.0507700443267822,-6.2808027267456055,12.800466537475586,-17.94220542907715,-5.061199188232422,22.994140625,-7.219392776489258,-24.69234275817871,-8.157110214233398,-11.04182243347168,-20.624116897583008,9.940268516540527,14.797139167785645,-30.763235092163086,-8.482285499572754,8.349920272827148,-25.20711898803711,-11.185196876525879,7.272880554199219,-0.5693063139915466,22.408649444580078,-14.174840927124023,7.656644821166992,-17.59130859375,-25.218524932861328,24.077417373657227,-2.088585138320923,-3.134120225906372,-39.7728157043457,-20.987974166870117,-17.664642333984375,40.476661682128906,6.454826354980469,15.690742492675781,-21.0990047454834,17.788789749145508,-6.22837495803833,-4.419065475463867,-8.735037803649902,-16.28965187072754,-10.654239654541016,-27.498991012573242,8.87531852722168,-26.536087036132812,-14.23679256439209,-1.8815051317214966,18.885326385498047,-17.029212951660156,9.897377967834473,28.0985107421875,6.6824750900268555,-16.815481185913086,-23.930700302124023,-27.163156509399414,-7.308979511260986,-2.422689914703369,-21.864957809448242,-3.257781982421875,2.3949482440948486,-18.083646774291992,-19.35297203063965,13.48615550994873,5.040005207061768,-13.473888397216797,-13.765819549560547,14.352680206298828,2.1642136573791504,12.366778373718262,33.28183364868164,-9.647812843322754,-2.3503425121307373,-30.588626861572266,-1.962590217590332,-28.292171478271484,-9.584036827087402,-1.4963574409484863,-25.33692169189453,-12.683521270751953,-10.701007843017578,3.054150104522705,-18.840198516845703,-16.985031127929688,-15.731820106506348,22.217697143554688,19.16000747680664,14.80085563659668,2.7516393661499023,-10.22981071472168,-29.511207580566406,-26.584880828857422,-19.378459930419922,23.62893295288086,1.1237467527389526,-32.9377555847168,15.310647964477539,2.602264404296875,32.56219482421875,-21.658756256103516,-19.752670288085938,-1.4702790975570679,-2.698131799697876,6.656554222106934,-12.907551765441895,6.122201919555664,-4.346883773803711,8.432928085327148,-2.79705548286438,-0.785007119178772,0.9129735231399536,-16.125898361206055,-34.58007049560547,-2.1147191524505615,-20.39533233642578,-2.3687729835510254,-0.7108634114265442,13.501317024230957,-30.67389678955078,4.429717540740967,-1.1832636594772339,-21.08466148376465,-2.6014692783355713,-26.7907772064209,-26.651042938232422,-19.234512329101562,-20.613378524780273,21.722463607788086,14.028205871582031,20.071680068969727,28.698143005371094,-17.54903793334961,43.508949279785156,5.510384559631348,24.858074188232422,5.516571998596191,-14.475970268249512,20.365249633789062,-18.625377655029297,-11.960283279418945,21.346630096435547,-7.947970867156982,-12.93673324584961,2.991079568862915,-33.4552001953125,-15.857354164123535,7.218743324279785,-20.186750411987305,-19.065853118896484,-4.243077278137207,-2.3317410945892334,19.1600284576416,8.757552146911621,-27.978662490844727,-20.868833541870117,29.076717376708984,-6.772712230682373,-11.250781059265137,18.638174057006836,-10.160050392150879,-29.945165634155273,-19.246864318847656,-6.238790988922119,-20.959157943725586,-21.956459045410156,-37.74601745605469,-9.23594856262207,-4.971538066864014,8.89361572265625,18.083715438842773,-21.39325714111328,-6.036565780639648,-0.17690734565258026,7.563626766204834,-10.578719139099121,39.582340240478516,38.7454719543457,17.479312896728516,-1.168399691581726,-15.17783260345459,-12.657829284667969,4.154433727264404,11.33022689819336,-14.535379409790039,-17.379688262939453,9.413021087646484,-1.59674072265625,9.317902565002441,7.21181058883667,-24.21181297302246,-15.637497901916504,-0.15444698929786682,33.846221923828125,22.594133377075195,14.717190742492676,-14.300633430480957,40.476680755615234,-1.1777042150497437,17.485567092895508,-24.05524444580078,0.8473477959632874,-17.57084846496582,3.295776128768921,19.587528228759766,12.500347137451172,11.926114082336426,-5.7506866455078125,-25.10079002380371,-11.828213691711426,2.636843204498291,-28.572982788085938,-14.325865745544434,11.398345947265625,-25.079896926879883,-0.3497332036495209,15.392266273498535,2.42971134185791,-21.66603660583496,-14.085967063903809,8.618704795837402,-28.342792510986328,1.5006673336029053,-15.335869789123535,-10.369424819946289,5.025613784790039,-23.071765899658203,-0.4993855357170105,39.09748077392578,-1.7525780200958252,-20.538476943969727,-25.913593292236328,37.040061950683594,1.532206654548645,-1.2745293378829956,-12.254557609558105,0.5850625038146973,4.184323787689209,-19.046911239624023,-3.595250129699707,-15.848409652709961,-7.828736782073975,38.84009552001953,2.753276824951172,-23.100139617919922,20.234560012817383,35.21107864379883,-11.870260238647461,-17.270292282104492,-21.111370086669922,-3.422576665878296,19.869037628173828,-5.064342021942139,-29.93121337890625,-5.979077339172363,13.556719779968262,4.043673038482666,-11.998579025268555,-4.062344074249268,13.860125541687012,-18.161684036254883,1.2517298460006714,-1.219279170036316,-20.637962341308594,3.4366273880004883,6.805495262145996,-21.238815307617188,14.71689510345459,-11.132394790649414,12.482318878173828,-12.414844512939453,4.474944114685059,14.953039169311523,-2.2979135513305664,9.666584014892578,-2.5103487968444824,20.38768196105957,9.531399726867676,12.957107543945312,-1.944085717201233,-31.306013107299805,-0.6887033581733704,-28.413013458251953,4.238517761230469,-17.625110626220703,-20.059459686279297,5.218256950378418,-16.758670806884766,-7.852357387542725,-36.28436279296875,-23.515382766723633,2.831925868988037,-20.922760009765625,-2.4666619300842285,5.203824043273926,-9.552414894104004,14.315654754638672,14.71674919128418,-20.1130428314209,10.971750259399414,-8.704856872558594,-5.754003524780273,-0.546343207359314,-7.335396766662598,-26.886024475097656,-12.514552116394043,-26.51439094543457,-17.364652633666992,-21.87656021118164,-15.891733169555664,-0.980166494846344,0.16049359738826752,-32.29512405395508,13.265345573425293,-18.81122398376465,-17.134042739868164,21.47941017150879,-27.713794708251953,5.546340465545654,32.92216873168945,-11.570391654968262,-21.26190948486328,-17.391889572143555,-15.104507446289062,-2.128521680831909,-14.461274147033691,20.5789852142334,-30.824268341064453,32.510684967041016,6.5040669441223145,-20.419893264770508,-1.6746007204055786,16.03180503845215,-5.739977836608887,2.6368467807769775,-16.02915382385254,19.494050979614258,-15.513360023498535,6.079240322113037,-19.86412239074707,-25.248838424682617,6.187259674072266,-22.508705139160156,-2.513524055480957,5.211332321166992,-5.3741655349731445,-20.084796905517578,-12.7504243850708,-7.293334007263184,-26.63713264465332,-17.872772216796875,7.801202774047852,-38.5037956237793,0.6139281392097473,-39.39512634277344,8.515706062316895,8.019038200378418,13.49626350402832,-16.27931022644043,30.920989990234375,5.220330715179443,-3.0322563648223877,7.580103874206543,8.17110824584961,-13.969609260559082,12.739906311035156,-21.60817527770996,-15.89638614654541,-33.26781463623047,17.816137313842773,-19.408695220947266,-13.678778648376465,-19.221704483032227,-15.487006187438965,-13.647553443908691,18.477888107299805,9.113334655761719,-16.284692764282227,-7.026712894439697,1.2154396772384644,-37.94342803955078,-0.7331674695014954,-17.444372177124023,-2.571503162384033,-4.844382286071777,7.376811504364014,-1.2501263618469238,-0.741378664970398,-12.116646766662598,2.2465856075286865,3.3130576610565186,2.7208404541015625,-6.717569351196289,-12.371159553527832,20.13935089111328,2.538041591644287,-23.23857879638672,-8.62746810913086,17.461366653442383,-19.422306060791016,10.489684104919434,-27.289676666259766,4.306057453155518,-0.6250213384628296,-27.197940826416016,9.611882209777832,10.429856300354004,-10.920645713806152,-18.673694610595703,-1.4404549598693848,11.384519577026367,0.4022351801395416,-18.049821853637695,-1.0581258535385132,-0.5836585760116577,14.71275520324707,-4.062342166900635,14.03328800201416,-12.843853950500488,-26.131120681762695,25.495853424072266,-1.0100210905075073,0.4579230844974518,-5.993704319000244,-17.393917083740234,-18.602968215942383,12.38096809387207,-14.291351318359375,5.090394973754883,-27.253774642944336,15.718880653381348,-5.655871868133545,2.5939714908599854,-3.1448283195495605,31.72289276123047,-9.282120704650879,-4.441065311431885,19.18640899658203,-1.3783565759658813,-16.903459548950195,2.5115325450897217,-4.8921122550964355,7.8021416664123535,-16.05048942565918,-4.007885932922363,-24.271678924560547,-11.67037582397461,-32.62085723876953,-11.873916625976562,-13.566131591796875,16.260011672973633,21.566844940185547,-37.43594741821289,-5.703575134277344,0.4160599410533905,-13.3355073928833,13.024971961975098,-42.73139572143555,-24.19160270690918,3.9364116191864014,7.231396198272705,-20.53793716430664,-24.254154205322266,15.788053512573242,-28.017667770385742,6.142144203186035,-22.666112899780273,-16.576770782470703,3.446892738342285,-12.680439949035645,-26.70541000366211,-27.471092224121094,12.783324241638184,-16.20166778564453,3.3875861167907715,2.0886502265930176,7.914779186248779,-19.98115348815918,3.6289279460906982,-24.39593505859375,12.738455772399902,-30.68157386779785,-3.311704635620117,18.282861709594727,13.763702392578125,-20.991397857666016,-23.945505142211914,-10.437675476074219,-40.03771209716797,-39.07005310058594,-28.77564811706543,-16.312044143676758,-18.836633682250977,-2.2315378189086914,7.099617004394531,-13.075645446777344,17.333559036254883,-14.669548034667969,-9.583329200744629,21.08870506286621,-1.165104627609253,2.7030129432678223,14.264217376708984,4.548081874847412,-17.05367088317871,2.4316253662109375,-26.1800479888916,-38.188045501708984,-1.350645661354065,-14.992531776428223,14.47978687286377,30.807384490966797,5.825639247894287,-6.55921745300293,4.571528434753418,24.885297775268555,-5.549050807952881,-8.653783798217773,-27.874483108520508,-4.942387104034424,-30.26310157775879,-17.21710968017578,28.517515182495117,2.776573896408081,-25.838191986083984,-19.04004669189453,6.688746929168701,12.776681900024414,30.809316635131836,5.360269069671631,8.199678421020508,-23.699260711669922,12.686604499816895,-25.70569610595703,-13.375934600830078,2.64292573928833,-7.946501731872559,-27.33773422241211,-23.0496768951416,0.9703391194343567,-6.482086658477783,-25.899059295654297,-26.311521530151367,-4.918740749359131,-25.846843719482422,-7.607628345489502,-2.8454577922821045,-4.062344074249268,-20.688804626464844,3.273794174194336,-15.406417846679688,-18.624906539916992,-16.681407928466797,-11.582911491394043,8.963333129882812,-22.302043914794922,-28.809743881225586,-26.899600982666016,-20.558439254760742,-17.637802124023438,12.535840034484863,-10.799382209777832,-17.393320083618164,25.83089828491211,-10.157355308532715,-5.109007835388184,10.58630084991455,-2.867159843444824,-1.4716277122497559,8.010380744934082,4.687435626983643,-0.48097801208496094,-15.731820106506348,-1.7407299280166626,-5.553574085235596,-4.319596290588379,10.86283016204834,-18.97722816467285,-25.418760299682617,-11.313431739807129,38.84009552001953,-23.44582748413086,-9.793062210083008,-5.440875053405762,-9.215324401855469,-21.10842514038086,-13.552325248718262,-4.440613746643066,10.883831024169922,-27.114734649658203,18.450969696044922,6.141321659088135,-30.513633728027344,-15.536261558532715,0.6534428596496582,-10.033773422241211,-25.886493682861328,3.8769259452819824,-18.680795669555664,5.233434200286865,5.269866943359375,-34.08753967285156,4.532095909118652,-5.33436393737793,1.6851729154586792,17.88823127746582,-20.43503189086914,-9.966041564941406,2.8694114685058594,-12.384231567382812,-11.436463356018066,-12.11851978302002,29.6328182220459,1.8028218746185303,-23.3837947845459,-6.076379776000977,-40.11082458496094,-19.634401321411133,-23.513683319091797,-18.358749389648438,2.9640579223632812,13.75771713256836,-37.88903045654297,8.30445384979248,-13.845198631286621,-45.261192321777344,-20.76520538330078,4.68276309967041,-26.21807098388672,13.78476619720459,7.278880596160889,-17.928613662719727,-7.594564914703369,-3.0233314037323,-24.255870819091797,-20.22245979309082,-10.622422218322754,-11.208178520202637,-17.415016174316406,33.84622573852539,-2.9616293907165527,-5.432910442352295,-20.028932571411133,-21.209205627441406,-13.225102424621582,25.24796485900879,-26.961462020874023,-12.209325790405273,13.55820083618164,-2.4012186527252197,-7.530271053314209,28.388877868652344,16.172086715698242,-4.762293815612793,5.422536373138428,12.293177604675293,-24.444717407226562,-19.284080505371094,-17.407155990600586,-10.973002433776855,-12.759411811828613,22.340370178222656,0.8539263606071472,-4.366769313812256,11.356864929199219,17.53610610961914,-25.4534912109375,-25.936344146728516,-19.208431243896484,-18.636516571044922,-18.171520233154297,33.34705352783203,-21.7214298248291,-31.118362426757812,0.60374915599823,37.92375946044922,-20.615236282348633,-22.88628578186035,-5.462325096130371,7.43468713760376,2.7456436157226562,9.983699798583984,-17.518531799316406,11.19681453704834,-2.5277867317199707,-6.723679065704346,1.7545565366744995,16.280969619750977,-2.738248825073242,-18.93596649169922,-4.150864124298096,1.7390551567077637,-12.918208122253418,-19.979833602905273,19.67882537841797,-10.700045585632324,-32.666419982910156,-1.4715346097946167,29.074317932128906,13.712872505187988,-37.773014068603516,13.084789276123047,13.489738464355469,9.77402400970459,-16.43215560913086,-26.987905502319336,-3.0102334022521973,2.721816062927246,3.8435747623443604,-20.17253303527832,24.607837677001953,-7.257843971252441,5.148608684539795,12.003036499023438,-12.905275344848633,17.663042068481445,-20.57002067565918,-31.54148292541504,-27.23079490661621,14.625585556030273,-10.97983455657959,10.825865745544434,-15.254137992858887,-36.734397888183594,-10.996756553649902,-17.72349739074707,-22.149490356445312,13.980315208435059,-16.742284774780273,5.288957118988037,-25.994224548339844,17.74529457092285,1.9451394081115723,-27.50531768798828,-33.43116760253906,24.046138763427734,-28.88421630859375,5.866505146026611,-45.26144027709961,-1.0603052377700806,-20.046127319335938,-18.882038116455078,-7.2029948234558105,-13.784125328063965,-6.382104396820068,-17.49099349975586,-30.819589614868164,-13.181414604187012,-11.348989486694336,-4.762237548828125,2.6638801097869873,10.498440742492676,21.410276412963867,-30.501771926879883,-18.9299373626709,7.246813774108887,-27.37763023376465,-4.562647819519043,-21.35022735595703,-12.30036735534668,-15.724906921386719,2.103092670440674,-40.58235168457031,-29.147714614868164,-17.94356346130371,-9.81730842590332,0.5959838628768921,-22.228919982910156,2.10308575630188,-1.6059108972549438,-20.634660720825195,-15.83399486541748,-19.112003326416016,-12.340744018554688,27.01369857788086,7.8277387619018555,29.035938262939453,-5.0481157302856445,-16.692567825317383,-9.938957214355469,2.6368510723114014,-33.826904296875,-5.224475383758545,14.932339668273926,13.196490287780762,10.901388168334961,3.7388458251953125,-38.889835357666016,9.452091217041016,-29.15143585205078,3.4237899780273438,-22.10619354248047,13.196478843688965,-8.996785163879395,-30.952415466308594,-37.773799896240234,12.367453575134277,6.086791515350342,1.9450749158859253,-28.968765258789062,-24.105592727661133,-10.158997535705566,7.286314964294434,-2.1909854412078857,4.1156463623046875,18.155765533447266,-23.01000213623047,5.16472053527832,-6.762019634246826,38.5938835144043,-10.821622848510742,-13.861641883850098,-24.910974502563477,4.538010120391846,18.03115463256836,0.18308879435062408,38.634334564208984,-4.769785404205322,2.0503346920013428,-1.9430737495422363,27.55583953857422,21.83542823791504,-40.2969970703125,-22.618471145629883,3.1952731609344482,-13.719137191772461,-30.058002471923828,18.11133575439453,-9.270094871520996,24.35958480834961,-9.026957511901855,13.018217086791992,4.023558616638184,-37.651573181152344,0.9597434997558594,-15.068025588989258,15.762065887451172,21.00527572631836,4.427349090576172,-10.701094627380371,-21.60095977783203,-28.05483055114746,3.716738224029541,-10.274040222167969,6.832233905792236,-16.90914535522461,-16.07668113708496,14.649815559387207,-0.5107294321060181,33.329246520996094,-25.639867782592773,-23.356937408447266,-9.868273735046387,-1.7125575542449951,13.658547401428223,-16.75896453857422,-20.366622924804688,-25.610593795776367,-24.392066955566406,-30.05803680419922,-0.9625778794288635,6.008480072021484,7.136693954467773,-15.451020240783691,24.01421546936035,-31.58193588256836,-7.813088893890381,1.6647125482559204,1.9940592050552368,-22.24039649963379,-10.765604972839355,-11.337492942810059,20.597814559936523,1.4188926219940186,-16.69324493408203,17.157960891723633,-3.0991649627685547,0.5066257119178772,11.412131309509277,34.431182861328125,5.059643268585205,19.226749420166016,-24.12507438659668,39.892982482910156,-3.1471195220947266,8.494560241699219,-26.291013717651367,-23.525358200073242,-11.118215560913086,41.646846771240234,-22.485864639282227,-1.00789213180542,-11.943582534790039,-29.933141708374023,13.767461776733398,-4.693519592285156,-6.473085403442383,-8.809828758239746,-27.018939971923828,-26.502864837646484,-1.1172659397125244,2.226503372192383,-25.953826904296875,1.621157169342041,-7.843469619750977,-26.839527130126953,7.156362056732178,23.241363525390625,-19.50786018371582,3.652010917663574,-14.383068084716797,-26.78400230407715,-19.844655990600586,7.618777751922607,1.7098338603973389,-10.905120849609375,-26.61918830871582,-24.231765747070312,16.7342529296875,-4.623586177825928,-23.979768753051758,-18.739599227905273,-17.478872299194336,-28.71235466003418,2.1080892086029053,-29.227970123291016,-3.8723785877227783,23.249170303344727,17.457763671875,-21.8804874420166,-26.502714157104492,-26.947147369384766,-19.989974975585938,-8.080925941467285,-10.08423137664795,-15.218777656555176,-16.353078842163086,10.369555473327637,-2.4257311820983887,16.258310317993164,14.951142311096191,-14.481341361999512,-23.724037170410156,-28.780559539794922,-19.131471633911133,-2.354022979736328,-6.910412788391113,-2.179011344909668,-13.803140640258789,7.401926040649414,2.749661922454834,-20.836992263793945,-17.091760635375977,21.267196655273438,-33.48563003540039,-35.48066711425781,24.79425621032715,6.4791579246521,-19.052602767944336,-12.910557746887207,-12.533232688903809,-10.9261474609375,-12.395866394042969,-0.4213142395019531,-37.42899703979492,-17.146038055419922,-22.533203125,-31.153186798095703,-17.310283660888672,-9.60256290435791,-10.383358001708984,-16.354347229003906,12.941198348999023,7.779872894287109,18.86656951904297,27.395671844482422,-4.24074649810791,-40.2969970703125,8.327893257141113,-21.515804290771484,-4.470830917358398,7.103127479553223,-3.418092966079712,14.000243186950684,-27.971059799194336,-3.846158266067505,37.445281982421875,5.349271774291992,-20.67319107055664,-11.961450576782227,-30.832082748413086,4.138866424560547,5.019219875335693,12.734808921813965,-12.741053581237793,24.794260025024414,6.868515968322754,-3.1231400966644287,-20.030733108520508,-18.316402435302734,-3.9671361446380615,9.724954605102539,-1.2123849391937256,-16.051313400268555,-26.79075813293457,-28.682146072387695,-16.80302619934082,-13.924935340881348,29.07671546936035,19.03883934020996,11.420016288757324,11.052902221679688,-10.668739318847656,12.688633918762207,-14.133983612060547,20.113407135009766,-28.760711669921875,-28.15229034423828,-12.357181549072266,27.639047622680664,-3.726020574569702,-0.48888689279556274,25.329689025878906,-17.958755493164062,4.578861713409424,16.11275291442871,-9.677160263061523,-8.436548233032227,-19.168272018432617,-1.4182177782058716,-14.64018726348877,-27.069833755493164,-2.073751211166382,-27.288928985595703,-10.099576950073242,7.763354301452637,8.39547348022461,-20.4427433013916,-20.48370933532715,16.416095733642578,-12.12462329864502,-13.857535362243652,4.092158794403076,-10.503507614135742,-15.213566780090332,-9.087016105651855,13.757223129272461,-24.01943588256836,-35.25139236450195,9.129561424255371,-7.399372100830078,-6.355311393737793,12.237611770629883,-14.002220153808594,-16.125194549560547,12.31079387664795,-2.2407941818237305,-15.731820106506348,0.09077257663011551,-11.689213752746582,3.5158438682556152,6.899051666259766,-8.457565307617188,-2.442882537841797,10.50211238861084,-32.95219802856445,-2.915783166885376,0.24801798164844513,11.272622108459473,-4.132837772369385,-39.40028762817383,5.505367279052734,-14.887303352355957,-34.17277908325195,1.3716751337051392,-22.612289428710938,3.207317590713501,-13.098623275756836,-21.1330509185791,15.85831069946289,-12.091106414794922,24.41718292236328,4.311017036437988,29.520341873168945,-29.757699966430664,-29.284061431884766,-12.174830436706543,5.78510856628418,-11.001267433166504,-14.879510879516602,3.876974105834961,-9.63725757598877,4.695289611816406,-21.708782196044922,-14.131092071533203,-0.7413666248321533,-6.3525285720825195,4.359250068664551,-16.023094177246094,-19.24247932434082,7.513336181640625,-12.567695617675781,-11.367255210876465,-27.25747299194336,13.32239818572998,-12.304126739501953,0.3568281829357147,-16.51112174987793,11.64483642578125,-2.5220751762390137,-37.05376052856445,-7.706740379333496,-19.06675148010254,8.819772720336914,-10.701164245605469,0.1693459451198578,-2.011676788330078,-14.328696250915527,-16.77930450439453,17.722225189208984,-10.00634479522705,12.381587028503418,-19.294689178466797,21.506256103515625,7.376814365386963,-4.392701148986816,13.712872505187988,-6.422968864440918,4.578887939453125,-0.19844070076942444,-10.934601783752441,0.03937957063317299,-20.231674194335938,-15.770292282104492,-10.568276405334473,-21.034732818603516,-35.48067092895508,-16.75896453857422,-6.239853382110596,5.023025989532471,0.03018374741077423,18.240461349487305,21.48383903503418,-1.4576879739761353,-19.14619255065918,-11.185242652893066,-11.166646957397461,-19.047561645507812,5.385488033294678,-0.8859535455703735,1.8850576877593994,-21.15237808227539,-34.17277908325195,11.043062210083008,-12.205697059631348,-12.700826644897461,-0.34063711762428284,-30.951143264770508,-12.07534408569336,-20.278310775756836,6.432575702667236,6.983302593231201,-28.4786376953125,-30.831687927246094,-42.66017532348633,22.802427291870117,18.014766693115234,-25.466039657592773,20.71381378173828,-27.463642120361328,-13.582392692565918,-10.834745407104492,2.0960562229156494,2.2050158977508545,-10.278039932250977,38.623653411865234,-27.077646255493164,-9.29102897644043,-26.311521530151367,-11.164682388305664,8.710184097290039,-27.221303939819336,20.27248191833496,-6.239285945892334,2.68843936920166,3.2879743576049805,19.06076431274414,5.204250812530518,11.68869400024414,-9.327186584472656,-12.353656768798828,-3.056431293487549,-24.49500274658203,-1.507271647453308,-3.2698142528533936,15.098075866699219,14.637245178222656,0.13380040228366852,3.4253909587860107,-4.751051902770996,-18.028217315673828,-3.017061710357666,-28.713899612426758,11.153702735900879,-10.205601692199707,-7.444460868835449,-7.685054302215576,-22.080989837646484,-22.211036682128906,-12.911173820495605,-25.766820907592773,32.510765075683594,11.963639259338379,-16.391679763793945,-13.341782569885254,-28.260175704956055,-8.950987815856934,3.0917890071868896,13.095439910888672,-17.67334747314453,-12.122518539428711,3.770012617111206,-29.510448455810547,1.999842643737793,13.49626350402832,-26.640546798706055,4.096540451049805,-23.380203247070312,-4.301717281341553,-5.768506050109863,15.440264701843262,-21.515735626220703,17.528976440429688,-9.808063507080078,-12.08176326751709,41.646854400634766,-19.29108428955078,-11.118215560913086,-11.812895774841309,-38.15924835205078,-36.9913444519043,19.374948501586914,-10.308918952941895,2.531118631362915,-35.08692932128906,1.8401674032211304,3.181615114212036,0.7779256105422974,27.639047622680664,4.695312023162842,-25.35115623474121,-0.7331669926643372,-16.43061065673828,23.07865333557129,-14.984485626220703,-24.43572235107422,26.936140060424805,-1.0066808462142944,-4.199110984802246,16.41376495361328,-2.7075157165527344,-13.977958679199219,-13.437549591064453,-11.203825950622559,-27.828617095947266,-11.136077880859375,-13.534635543823242,17.324827194213867,-18.079225540161133,18.296144485473633,-14.325690269470215,3.2014260292053223,-21.412187576293945,6.92277717590332,-23.787437438964844,-15.834056854248047,-11.29602336883545,-25.488744735717773,10.405634880065918,17.66635513305664,-39.344356536865234,-20.692855834960938,-30.857728958129883,-0.7414066195487976,19.36968231201172,-2.418659210205078,-15.807387351989746,-14.268767356872559,12.696799278259277,-3.5337975025177,25.214210510253906,23.919862747192383,15.707085609436035,6.562625408172607,-6.793426990509033,-7.251100540161133,10.58633041381836,-2.2375314235687256,11.758893013000488,8.307682037353516,17.47368049621582,-18.13276481628418,-25.247146606445312,-20.794307708740234,-12.159854888916016,14.296772956848145,20.35483741760254,-0.214199036359787,-17.700834274291992,-18.881723403930664,-17.18825912475586,-28.610883712768555,1.6699674129486084,23.258251190185547,4.597537040710449,-36.69028091430664,5.269867420196533,-4.873972415924072,19.57749366760254,-3.5306344032287598,-18.412477493286133,3.907846450805664,-0.02190548926591873,-22.276090621948242,-25.953826904296875,-2.734471559524536,-10.01065731048584,1.3716751337051392,-2.2053921222686768,2.677712917327881,12.274764060974121,-28.13695526123047,-22.460227966308594,-16.195247650146484,0.5059648156166077,11.052855491638184,5.403648376464844,-25.12212371826172,-17.856718063354492,-21.096027374267578,28.24849510192871,-23.372623443603516,-13.567889213562012,-3.778688907623291,-26.5871639251709,19.021364212036133,-8.707942962646484,-20.148244857788086,-23.65410041809082,-7.015727519989014,1.810144305229187,-12.386116981506348,-13.47098159790039,-17.414207458496094,-20.626934051513672,-19.945833206176758,-18.44034767150879,-19.496322631835938,17.52470588684082,-16.922700881958008,-18.320711135864258,10.743478775024414,9.842743873596191,12.566191673278809,15.56517505645752,10.603004455566406,-10.27319049835205,-7.737198829650879,9.595749855041504,2.246605634689331,-4.491022109985352,4.137338638305664,-18.923816680908203,7.9284892082214355,13.978981971740723,-38.5037956237793,4.619451999664307,-1.5043219327926636,-20.06730079650879,-25.976531982421875,-23.130615234375,-20.315099716186523,13.260824203491211,-7.95609188079834,-14.078862190246582,-42.8740234375,4.804569244384766,-13.843282699584961,-1.9480575323104858,-10.514216423034668,-0.8717787861824036,-18.044042587280273,-29.273452758789062,-12.254256248474121,-20.452531814575195,-14.741592407226562,33.77290725708008,-28.73600196838379,18.643489837646484,-27.6087589263916,-9.641494750976562,2.431626796722412,-12.07888126373291,-18.49073600769043,-22.435815811157227,2.721580743789673,-32.938961029052734,-15.282103538513184,7.482021331787109,11.242405891418457,-23.034915924072266,-5.589588642120361,17.151134490966797,-4.820737838745117,-8.40432357788086,-24.453380584716797,39.23348617553711,-6.382707118988037,-4.671745300292969,12.036139488220215,16.048843383789062,9.695571899414062,-10.079483032226562,5.213787078857422,-21.216991424560547,-30.13707733154297,-4.730032444000244,-19.285724639892578,16.939559936523438,-2.0599281787872314,14.88882827758789,-6.712765693664551,-10.08802318572998,10.098376274108887,-15.776166915893555,-19.637470245361328,-6.484798431396484,16.47298812866211,5.06430721282959,-0.38759922981262207,-7.485965728759766,-9.034611701965332,3.1731581687927246,-28.67588996887207,3.196869134902954,-5.19032621383667,13.712873458862305,1.1051881313323975,5.114989280700684,-26.318296432495117,-9.132033348083496,-33.98381423950195,13.650934219360352,-3.1290035247802734,-27.416444778442383,-8.622176170349121,-20.9834041595459,-7.974002838134766,-26.384305953979492,10.210421562194824,18.494518280029297,0.18308869004249573,-1.362684726715088,-27.08905029296875,-12.984365463256836,17.324825286865234,20.08565330505371,13.443070411682129,21.822860717773438,-14.411009788513184,-7.953978061676025,-14.331828117370605,-16.701356887817383,14.626970291137695,-27.247243881225586,2.6205620765686035,-14.962230682373047,11.29109001159668,2.2719433307647705,7.802835941314697,19.479598999023438,12.918804168701172,-12.360915184020996,6.326165676116943,-2.4342799186706543,-5.363950252532959,-11.024175643920898,2.417952060699463,2.2438533306121826,3.706542491912842,-2.0328075885772705,-18.588584899902344,-38.044002532958984,-0.32028570771217346,-17.61196517944336,-13.76920223236084,1.406190037727356,-24.619211196899414,-18.30548667907715,-31.297983169555664,8.33466625213623,-37.31673049926758,28.325132369995117,-4.043128967285156,-19.06585121154785,-5.841110706329346,6.6574578285217285,-31.349761962890625,9.092474937438965,-12.914891242980957,-17.62467384338379,6.728447437286377,-3.831012725830078,-20.266441345214844,-27.743616104125977,-17.103208541870117,-6.469805717468262,18.28532600402832,9.457448959350586,11.418892860412598,-4.547552108764648,-14.875560760498047,15.392725944519043,-24.070138931274414,8.031770706176758,-4.39491081237793,-12.953510284423828,6.838863849639893,14.36152172088623,-1.5032633543014526,-14.156956672668457,-17.208303451538086,-18.657630920410156,33.33830642700195,-2.9658901691436768,29.074308395385742,-2.691969633102417,-13.739974021911621,25.611522674560547,2.3396308422088623,-17.379690170288086,16.020654678344727,-20.868545532226562,-13.39830493927002,-17.460529327392578,-11.7483549118042,-20.622127532958984,-13.920949935913086,14.14653491973877,-31.493793487548828,-18.384044647216797,-12.304821014404297,6.68442440032959,14.392701148986816,-7.554839134216309,-28.719911575317383,-14.92247486114502,-7.001898765563965,-15.674845695495605,4.0657501220703125,16.278940200805664,0.9720550775527954,7.678577899932861,-0.00677925581112504,-37.02851867675781,-14.040349960327148,5.373998165130615,-19.882644653320312,-0.2789432406425476,3.5154519081115723,-18.994956970214844,-2.034111261367798,-26.89932632446289,15.809490203857422,-19.470691680908203,-8.339982986450195,20.013870239257812,-11.352545738220215,-25.15928840637207,-42.66015625,24.79425811767578,-4.433315277099609,8.629798889160156,13.625616073608398,-6.1738362312316895,-16.6367130279541,-23.11435317993164,-23.00748062133789,-14.311243057250977,10.146733283996582,-11.726161003112793,-17.38298225402832,25.675151824951172,8.126975059509277,-14.321870803833008,29.066932678222656,-37.62839889526367,-10.416213989257812,13.2799711227417,10.305838584899902,-18.9635009765625,-19.827190399169922,-22.556745529174805,-5.115138053894043,-22.858781814575195,-5.681038856506348,7.763559818267822,8.498156547546387,-27.159290313720703,7.4286651611328125,-26.41691780090332,-10.508625030517578,7.211735725402832,-1.545440912246704,9.702142715454102,-0.2806578576564789,6.055558204650879,-1.7212814092636108,-3.1471197605133057,2.4316327571868896,-5.890697479248047,-0.7075408697128296,-12.700791358947754,-15.585206985473633,-8.48155403137207,6.650609016418457,-34.99967956542969,-9.244906425476074,-2.001429557800293,10.502264022827148,-43.36400604248047,20.880619049072266,11.442033767700195,-20.579288482666016,37.29731369018555,-11.170634269714355,-34.17277908325195,-6.752727031707764,3.3534998893737793,2.870713949203491,-15.736533164978027,-42.660152435302734,-14.61457633972168,1.4061897993087769,22.611785888671875,-38.08148956298828,-14.627191543579102,2.431621551513672,-13.46802043914795,-24.391124725341797,5.901130676269531,-18.30109405517578,-0.9698209762573242,1.9143074750900269,-2.489262580871582,-21.81610679626465,-7.776443958282471,-28.432180404663086,-27.09440040588379,-0.06652014702558517,-2.769533634185791,18.46333122253418,5.32966423034668,-23.778087615966797,-14.173311233520508,11.981011390686035,3.7711896896362305,6.765429496765137,-24.24514389038086,-17.098745346069336,3.9959659576416016,-28.055572509765625,30.067991256713867,-11.309714317321777,-11.314059257507324,9.307940483093262,5.039824962615967,-11.313344955444336,-16.953784942626953,25.118000030517578,-20.3048095703125,-7.375332832336426,22.27176856994629,-0.6533790230751038,-17.763322830200195,-3.985466957092285,-37.57067108154297,-10.576117515563965,-1.9393454790115356,-1.2664836645126343,16.50361442565918,-12.516838073730469,-3.117790460586548,9.805839538574219,-7.308251857757568,-7.353769302368164,-35.32370376586914,-1.966881513595581,-21.60041618347168,-9.556404113769531,-14.354421615600586,-5.754001140594482,-26.824831008911133,5.742562294006348,-14.184433937072754,-10.637598991394043,-28.037790298461914,0.7056494951248169,0.18308869004249573,-11.042417526245117,14.689123153686523,-22.805028915405273,10.906493186950684,6.947115421295166,-27.29099464416504,-13.272634506225586,13.196478843688965,35.015586853027344,-6.321455955505371,7.275025367736816,-16.690534591674805,-2.7931957244873047,-27.878511428833008,-4.700152397155762,-23.614166259765625,-12.47192096710205,3.7068214416503906,-21.582658767700195,17.781288146972656,5.69105339050293,6.425722599029541,-29.692174911499023,20.50330352783203,-32.77717971801758,9.669713973999023,-10.222517013549805,5.548696994781494,11.979941368103027,14.205667495727539,-3.488907814025879,-36.73438262939453,2.85422945022583,8.388046264648438,-27.858049392700195,-10.424592018127441,-15.052251815795898,-1.5858901739120483,15.650639533996582,-0.9385563731193542,3.1250669956207275,-9.476238250732422,20.044174194335938,7.284429550170898,-17.532957077026367,-27.318817138671875,5.007662773132324,-21.575349807739258,-42.87407302856445,37.92375946044922,24.23152732849121,-22.508642196655273,-23.224018096923828,-20.591081619262695,20.833574295043945,-19.454259872436523,15.29654598236084,28.977407455444336,-11.862299919128418,7.366908073425293,-42.87407302856445,-28.521099090576172,14.726381301879883,-35.6911506652832,-16.843666076660156,-15.938151359558105,-2.761714458465576,10.838876724243164,12.25193977355957,-3.523001194000244,-2.5172624588012695,16.7409610748291,-9.998706817626953,-8.803946495056152,11.100140571594238,-18.239850997924805,8.906462669372559,-16.758955001831055,-18.12285041809082,0.5370779633522034,-21.605009078979492,11.981012344360352,-27.911392211914062,2.4434118270874023,-26.91143798828125,11.644858360290527,-14.03364086151123,-6.298087120056152,-25.82415008544922,-20.72201919555664,-11.764053344726562,0.06232664734125137,-29.55403709411621,10.586301803588867,-10.369449615478516,-23.94154167175293,14.952037811279297,10.502264976501465,18.550689697265625,3.8022572994232178,-31.758195877075195,5.890730381011963,-21.869064331054688,10.48386001586914,-14.070215225219727,12.918696403503418,-0.06868592649698257,-6.695014476776123,-0.7334253191947937,-15.577138900756836,4.779054641723633,-7.794291973114014,10.518088340759277,-7.0115275382995605,7.428648471832275,-1.5263694524765015,-8.93130111694336,0.6749187111854553,5.936789035797119,2.85422945022583,-14.209695816040039,-8.41296672821045,-36.502201080322266,1.136832356452942,-6.029411792755127,38.84009552001953,-4.702620029449463,7.786909580230713,-21.09108543395996,-31.7580623626709,-16.163433074951172,-6.698696613311768,10.506536483764648,-29.125307083129883,-19.62978172302246,2.787738084793091,8.575867652893066,-21.095684051513672,-5.657057762145996,-7.814011573791504,-26.340625762939453,-0.20508477091789246,-9.769390106201172,8.57518482208252,12.284822463989258,-4.909574508666992,-13.850744247436523,-20.953378677368164,-37.736427307128906,-28.605693817138672,2.8845624923706055,8.960856437683105,-6.7733473777771,38.74546432495117,4.833349704742432,-20.268600463867188,4.401292324066162,2.2465898990631104,-34.8301887512207,-7.745820045471191,-18.98023223876953,16.015554428100586,-33.950927734375,-26.723934173583984,-8.648393630981445,24.0747127532959,-2.18973970413208,3.646918296813965,5.462591171264648,-13.383340835571289,-29.623504638671875,14.74223518371582,1.4328962564468384,24.008224487304688,15.035469055175781,-9.750115394592285,-35.00131607055664,-35.00131607055664,11.580856323242188,12.380166053771973,-0.9486048817634583,16.267641067504883,-16.052610397338867,-11.586836814880371,28.518983840942383,-29.9348201751709,-42.87425231933594,-35.0869026184082,12.769244194030762,-21.21327781677246,-25.953824996948242,12.918696403503418,-23.32485580444336,0.39143818616867065,-38.15924072265625,27.372697830200195,-2.768615961074829,-17.913307189941406,19.96950340270996,6.158942699432373,15.068791389465332,-4.526352882385254,-27.002613067626953,-1.3786914348602295,-6.8841094970703125,-17.10305404663086,-6.0653395652771,3.05214262008667,-13.76327133178711,5.911387920379639,0.17977267503738403,-9.152082443237305,-30.077102661132812,8.900626182556152,16.33389663696289,8.64612865447998,-2.4560115337371826,-15.604214668273926,-20.980361938476562,-45.261444091796875,3.7847347259521484,-14.746053695678711,-3.1358447074890137,-21.154010772705078,16.0578556060791,-7.853682518005371,7.253479957580566,-38.503761291503906,9.919053077697754,-8.334423065185547,-17.186737060546875,-6.3324809074401855,-24.75501251220703,10.090697288513184,3.5123584270477295,11.455872535705566,-24.75078010559082,3.6338162422180176,-33.598388671875,-6.333734512329102,-6.63396692276001,19.351295471191406,23.52046775817871,-30.816051483154297,-4.528215408325195,-31.63874053955078,-0.684885561466217,-2.5057284832000732,5.5402302742004395,19.605785369873047,-1.3380470275878906,-29.187698364257812,-28.8447322845459,12.392765045166016,-16.043678283691406,-0.18036703765392303,-17.994794845581055,-18.01883888244629,-3.179649591445923,6.857266902923584,-8.008749008178711,-16.345239639282227,-0.8454868793487549,8.325521469116211,-10.999326705932617,9.40831184387207,-24.70001220703125,20.619421005249023,11.457911491394043,-2.55448317527771,-19.364688873291016,-24.837072372436523,-5.809112548828125,-21.2910213470459,2.68707013130188,11.040324211120605,-10.110554695129395,6.762031078338623,-4.969681739807129,8.53253173828125,-21.45566749572754,-21.60062599182129,-41.0133171081543,-26.208749771118164,22.837949752807617,-13.917808532714844,-7.9756011962890625,-21.93718910217285,-6.833456039428711,-21.209205627441406,12.225264549255371,-13.556783676147461,-17.09059715270996,-1.5031213760375977,-28.742712020874023,3.5835766792297363,4.569316387176514,11.635618209838867,-22.74439811706543,-17.20819091796875,-10.117072105407715,-17.268770217895508,-43.26155471801758,3.2707760334014893,-18.62550926208496,-25.531091690063477,-16.758670806884766,-36.91598129272461,8.767663955688477,-36.66392517089844,-34.867652893066406,6.910722732543945,-8.38981819152832,11.779704093933105,-14.057637214660645,-9.203365325927734,17.33173942565918,-23.74968147277832,-42.66017532348633,-45.26409149169922,-26.854907989501953,-34.4406623840332,-2.1514225006103516,-17.700834274291992,-7.416006088256836,-18.162460327148438,-12.614409446716309,4.525702953338623,17.054336547851562,11.256278991699219,-24.422147750854492,-25.678447723388672,-12.031265258789062,-13.734685897827148,-25.953826904296875,12.918697357177734,-25.736539840698242,21.249555587768555,-37.62823486328125,19.513269424438477,15.022698402404785,38.78630828857422,2.6553826332092285,-25.824024200439453,-28.998266220092773,-11.082706451416016,-4.500552654266357,2.021773338317871,17.36847496032715,-17.501413345336914,-4.325114727020264,2.5231516361236572,-5.812740325927734,-12.340702056884766,-3.4520819187164307,12.092082023620605,-4.804029941558838,14.985559463500977,3.5684478282928467,-6.8661675453186035,-1.458343744277954,-28.061771392822266,-4.70089054107666,0.18308869004249573,18.470975875854492,18.565893173217773,-1.0108439922332764,-25.953826904296875,12.490727424621582,-16.817350387573242,-6.311757564544678,3.2541921138763428,-27.1446533203125,1.552870273590088,-28.968557357788086,5.457729816436768,-15.288800239562988,3.419398546218872,43.522003173828125,-35.446346282958984,-5.224502086639404,0.8448982238769531,-30.680822372436523,-28.045801162719727,-4.636101245880127,-0.628034770488739,-17.398780822753906,-22.074302673339844,-0.8610318303108215,10.123488426208496,6.637503623962402,-36.08100509643555,-22.329151153564453,-20.92311668395996,12.492277145385742,-4.025597095489502,7.078845024108887,16.16307258605957,32.510711669921875,16.043304443359375,13.541984558105469,-15.55440902709961,17.33174705505371,-18.50678253173828,14.83696174621582,-0.45003601908683777,21.785526275634766,19.368709564208984,13.104166030883789,-15.13943099975586,-2.1135733127593994,-37.91397476196289,-26.511507034301758,-7.998531818389893,-8.495792388916016,32.69804763793945,-4.13767147064209,-28.182008743286133,-27.963064193725586,0.1830884963274002,13.012853622436523,-0.7100479602813721,-3.652935266494751,-18.623090744018555,-21.588069915771484,27.638269424438477,6.561007022857666,6.596455097198486,-9.117610931396484,11.158934593200684,13.757241249084473,24.988571166992188,-11.930360794067383,-12.737493515014648,-21.898698806762695,-13.592270851135254,-25.146194458007812,-14.525786399841309,-0.8364690542221069,25.810758590698242,7.637499809265137,-16.758670806884766,15.987787246704102,-18.82590103149414,16.794530868530273,2.0998826026916504,-3.938903570175171,-23.40274429321289,11.491718292236328,-28.609161376953125,3.7359845638275146,-3.8914763927459717,37.92375946044922,-29.991365432739258,-10.890313148498535,-27.879871368408203,-19.276412963867188,13.49626350402832,6.4393205642700195,30.72846031188965,2.6124427318573,5.981353759765625,12.665966987609863,-19.898544311523438,-26.671775817871094,-15.063276290893555,0.6286950707435608,18.931976318359375,34.62151336669922,7.284620761871338,-13.988566398620605,-6.034177780151367,-6.983216285705566,13.995019912719727,3.691561222076416,13.023025512695312,-11.787453651428223,-22.82953643798828,2.6368513107299805,-27.41980743408203,-2.701108932495117,-14.411675453186035,-8.094491004943848,-15.609541893005371,-16.432151794433594,-13.998099327087402,3.5512168407440186,-19.046586990356445,-17.7490234375,-27.93044090270996,12.992849349975586,11.20999813079834,-25.129852294921875,-28.87700653076172,-7.822916507720947,-0.6063745021820068,-25.345680236816406,6.193704128265381,-21.293420791625977,24.10495948791504,-12.62565803527832,-4.792844772338867,-23.162710189819336,3.382974147796631,10.573625564575195,-14.075763702392578,-17.395755767822266,15.153849601745605,-6.165416717529297,-15.055804252624512,4.006940841674805,-19.954578399658203,0.06933622062206268,-0.2766932249069214,-12.340728759765625,-4.564012050628662,-22.87098503112793,-11.066036224365234,-13.734071731567383,-14.248149871826172,-9.679155349731445,-29.60169219970703,-24.056486129760742,-24.702730178833008,-27.080799102783203,5.822805881500244,-39.77280044555664,-14.681337356567383,-22.021066665649414,-23.631881713867188,-12.834990501403809,1.5006673336029053,-27.290008544921875,38.59423828125,-16.671682357788086,-31.152286529541016,-13.135056495666504,-11.241226196289062,-7.69051456451416,-24.731096267700195,1.4525340795516968,11.461857795715332,-31.757837295532227,-32.18278503417969,4.5608344078063965,-15.72746753692627,2.526458501815796,11.043062210083008,2.195453643798828,-24.957256317138672,-15.454216957092285,-10.557962417602539,19.39715576171875,2.312925100326538,-20.740806579589844,16.649852752685547,-27.8408145904541,-20.959123611450195,-25.448911666870117,3.1535604000091553,-16.27455711364746,-16.892309188842773,-27.22218132019043,7.211735725402832,-0.30106258392333984,-37.918724060058594,-6.23860502243042,13.468087196350098,-13.731805801391602,6.480504989624023,-12.81091022491455,-31.087318420410156,40.476566314697266,-23.29843521118164,16.427156448364258,-27.57205581665039,26.427989959716797,-17.088850021362305,-26.311519622802734,-21.34531021118164,-27.661319732666016,33.77290344238281,20.93133544921875,-31.884428024291992,-25.03034019470215,-5.221468448638916,-16.758176803588867,-5.593940258026123,-18.279226303100586,-23.322824478149414,-33.36328125,35.47312927246094,-38.5037956237793,-19.88933563232422,-31.93163299560547,4.494608402252197,8.318202018737793,-2.7626917362213135,-14.356560707092285,14.233077049255371,-2.9348931312561035,15.617585182189941,-20.79494857788086,-8.629433631896973,19.659212112426758,3.122816562652588,1.0574274063110352,-11.220099449157715,-23.633235931396484,-11.990387916564941,6.835874080657959,9.313072204589844,-12.710888862609863,5.953064918518066,-17.804813385009766,39.89297103881836,-6.762019634246826,-13.649920463562012,-21.179794311523438,-1.6444342136383057,-4.308277130126953,5.668081760406494,-20.87856674194336,-15.988469123840332,-18.053382873535156,-10.644844055175781,10.252049446105957,-10.171835899353027,-22.826723098754883,-20.987884521484375,-15.819815635681152,0.6863930821418762,-25.879858016967773,11.691770553588867,-21.482683181762695,-18.043241500854492,4.317746162414551,-0.7194229364395142,-5.392790794372559,-24.25181007385254,-15.17529296875,10.37671184539795,-32.77840805053711,4.33801794052124,-15.59177303314209,-19.976303100585938,-1.9430755376815796,16.820222854614258,-25.576322555541992,-15.015771865844727,18.627437591552734,-17.9807186126709,16.39911651611328,2.050750494003296,-19.145109176635742,-14.98277759552002,0.8647531867027283,13.196490287780762,1.979529857635498,16.857316970825195,-27.063522338867188,-8.222311973571777,-17.925792694091797,-28.95078468322754,16.575313568115234,0.2918817698955536,-4.833879470825195,20.08866310119629,-17.432283401489258,37.92375946044922,-6.556723594665527,1.503427505493164,-24.82220458984375,-16.536230087280273,27.133087158203125,6.119081974029541,28.388877868652344,3.515293598175049,-10.853215217590332,5.434571266174316,17.904647827148438,-15.636884689331055,-4.9922003746032715,-36.91598129272461,-21.039941787719727,-22.930879592895508,-0.6350007653236389,3.828798294067383,-32.45338821411133,13.218252182006836,3.9489388465881348,14.438237190246582,11.32332992553711,13.85811996459961,-9.876340866088867,-28.543901443481445,-8.666090965270996,-32.31055450439453,-9.199922561645508,7.800858974456787,-25.4604549407959,-20.624113082885742,30.807384490966797,-16.355100631713867,-0.6154440641403198,37.040382385253906,-13.515030860900879,8.240141868591309,-8.97571086883545,-18.562158584594727,13.79819107055664,8.138420104980469,-32.296478271484375,-26.32021713256836,-37.249847412109375,9.509211540222168,13.93237590789795,5.8479695320129395,12.473132133483887,-11.550542831420898,-1.0550585985183716,29.035940170288086,11.29696273803711,12.672548294067383,-1.1780726909637451,2.048593521118164,-27.970260620117188,19.080278396606445,-25.460704803466797,-35.001312255859375,-27.12518310546875,3.442711114883423,24.910568237304688,21.105100631713867,-1.390586256980896,-19.467529296875,-37.02851867675781,-15.793766021728516,6.387539863586426,11.068496704101562,-36.37815475463867,-15.823201179504395,10.016205787658691,-7.4749956130981445,-19.374906539916992,-3.709240436553955,-4.197167873382568,-20.980361938476562,9.42474365234375,-23.255165100097656,1.4178143739700317,20.883275985717773,17.443391799926758,1.9968668222427368,7.897125720977783,-12.916254043579102,-12.768815994262695,-10.724807739257812,-21.071889877319336,12.057379722595215,-8.931302070617676,-2.9603776931762695,3.9153811931610107,7.376811504364014,-8.47913932800293,-30.645780563354492,-17.36175537109375,2.478710651397705,-25.964025497436523,-24.91571807861328,-7.844134330749512,2.7916183471679688,-2.1479744911193848,-34.921504974365234,-15.484621047973633,23.456167221069336,8.063057899475098,-25.91328239440918,9.063014030456543,-22.302043914794922,-22.7744083404541,20.321537017822266,-13.21354866027832,-16.49473762512207,-15.473589897155762,-16.758907318115234,27.555835723876953,16.375112533569336,-14.910441398620605,-23.480934143066406,7.280517578125,-25.768856048583984,12.479653358459473,22.093862533569336,7.696722507476807,-4.230060577392578,33.28182601928711,-29.7508487701416,-28.82249641418457,-1.6618033647537231,-2.516460657119751,-14.924125671386719,29.007261276245117,10.753839492797852,13.699641227722168,40.476680755615234,-21.53193473815918,-17.121000289916992,8.003700256347656,-8.617545127868652,15.512808799743652,-3.7930662631988525,-20.868833541870117,-19.899194717407227,-23.81894874572754,-27.91796875,-15.321596145629883,-9.142627716064453,1.1466306447982788,26.453556060791016,-18.30661964416504,10.861994743347168,-2.845728635787964,-27.236360549926758,3.7515316009521484,3.899210214614868,10.476126670837402,-0.4169361889362335,17.589824676513672,-27.699899673461914,-19.624881744384766,-24.82354164123535,6.335499286651611,-16.560457229614258,-21.621150970458984,18.746658325195312,0.16099971532821655,-0.5573963522911072,2.5535645484924316,-24.208513259887695,5.472210884094238,-1.3984975814819336,-42.73179244995117,-2.4075474739074707,-3.1471197605133057,-2.3328065872192383,-12.500426292419434,7.716111183166504,-0.8446975350379944,25.46872901916504,19.78536605834961,9.21335506439209,-5.602987289428711,-23.960594177246094,-28.970491409301758,4.695538520812988,-6.72344970703125,-0.5336722135543823,23.866506576538086,12.384211540222168,10.63233470916748,-14.016162872314453,-8.900604248046875,-0.6071035861968994,1.1548590660095215,-23.341007232666016,11.06850528717041,13.401540756225586,-13.08588981628418,7.21160364151001,-18.753694534301758,2.854229688644409,-1.627681851387024,-34.9583854675293,30.951269149780273,-8.452013969421387,-0.21544499695301056,11.308540344238281,-33.109100341796875,-36.991600036621094,30.808189392089844,7.506643772125244,1.047371745109558,6.957886695861816,-37.028533935546875,4.65958833694458,-9.111454010009766,11.156134605407715,16.78856086730957,3.958716630935669,14.141096115112305,5.981305122375488,28.955265045166016,22.327899932861328,8.590746879577637,-2.8609120845794678,-32.463218688964844,-19.927278518676758,-5.404664039611816,-21.102449417114258,-0.11719423532485962,17.96964454650879,-0.338470995426178,-0.31554079055786133,-27.218135833740234,16.87640380859375,28.24757957458496,29.061864852905273,-40.03770446777344,-17.436567306518555,-19.057519912719727,-3.401869535446167,-8.57604694366455,-8.451050758361816,17.531953811645508,-15.133110046386719,-18.341527938842773,6.898234844207764,-12.627291679382324,-21.39995765686035,2.4649412631988525,-0.9104519486427307,-30.559263229370117,39.582340240478516,2.103097915649414,-2.2289609909057617,-11.599544525146484,-26.086959838867188,14.984928131103516,8.745094299316406,-37.02848815917969,16.475461959838867,-26.34732437133789,-30.777223587036133,-36.991634368896484,-18.99664878845215,-35.08692169189453,-7.16511869430542,-11.635074615478516,-9.0269193649292,12.4518404006958,-25.818580627441406,-20.120222091674805,2.894052743911743,0.14363892376422882,21.735107421875,-7.850509166717529,-3.0728960037231445,-10.924263954162598,-2.3539159297943115,-19.519956588745117,-13.394255638122559,-21.96880531311035,11.043160438537598,1.9246138334274292,-0.6376190185546875,7.644123077392578,15.80104923248291,-24.867908477783203,-4.94503116607666,-30.02155113220215,-0.5384221076965332,-26.043556213378906,-18.537473678588867,-13.240117073059082,-26.582801818847656,-10.409850120544434,-17.40592384338379,-43.36399459838867,7.531145095825195,2.3282241821289062,17.531951904296875,8.78322696685791,-16.704227447509766,-26.87503433227539,11.557354927062988,14.584516525268555,-15.542080879211426,-11.407777786254883,-30.05353355407715,2.4179956912994385,-8.093626976013184,11.46044635772705,-0.8409162163734436,6.479157447814941,30.920806884765625,-7.021520614624023,-27.998775482177734,11.153586387634277,-41.013309478759766,9.835994720458984,-22.87656593322754,5.256073474884033,9.635079383850098,-20.512481689453125,-25.967937469482422,19.192935943603516,-14.996777534484863,0.6842210292816162,-0.26187974214553833,-11.819265365600586,-29.22477149963379,-10.409850120544434,-20.128149032592773,-20.07929039001465,-13.474248886108398,6.477867603302002,12.573461532592773,0.46462565660476685,-16.881084442138672,-26.259239196777344,7.240368843078613,-29.382259368896484,-8.336002349853516,13.83374309539795,11.675332069396973,-8.15927791595459,-46.05756759643555,-16.887277603149414,9.767499923706055,-20.218624114990234,-9.3142671585083,-0.8274914622306824,-42.731990814208984,-21.142919540405273,-3.643949508666992,-20.040456771850586,15.322265625,-38.94327163696289,5.01547384262085,16.88587760925293,-24.08595848083496,9.87204647064209,-21.667613983154297,-17.888456344604492,-19.17768669128418,-42.87421798706055,9.094083786010742,0.7624201774597168,1.826127290725708,-6.21243143081665,38.63428497314453,1.0657742023468018,-35.48063278198242,-11.248489379882812,-27.837215423583984,13.811179161071777,1.868438720703125,8.805342674255371,-18.47238540649414,19.01875877380371,-4.594635009765625,41.397056579589844,-21.39995765686035,2.563009023666382,-26.88187026977539,-14.903362274169922,8.474478721618652,-19.3203182220459,4.9716291427612305,-20.235666275024414,-20.691051483154297,-14.239018440246582,-24.682756423950195,12.404437065124512,-12.490111351013184,13.712872505187988,0.5430254340171814,-4.209650993347168,2.772434949874878,22.010860443115234,-38.719566345214844,3.7546472549438477,3.64399790763855,28.628767013549805,14.769038200378418,5.078280448913574,13.684938430786133,6.091238975524902,-1.6020245552062988,-18.11416244506836,-7.85052490234375,-0.835591197013855,20.61985969543457,18.315486907958984,-25.879859924316406,-0.1051909402012825,-27.971023559570312,17.520233154296875,-4.286696434020996,6.03455114364624,-11.76547908782959,-20.39632797241211,4.96155309677124,-23.306289672851562,-13.32964038848877,-5.738025188446045,-5.527950286865234,16.338642120361328,7.958364009857178,-11.880294799804688,-22.149383544921875,-6.528598308563232,6.9552202224731445,-40.58295440673828,-14.678985595703125,-9.962564468383789,32.50960922241211,-23.890413284301758,29.066932678222656,-16.991771697998047,-8.450542449951172,-11.135659217834473,-8.202595710754395,-25.002037048339844,-20.51080894470215,-23.924158096313477,38.792205810546875,-0.3176741898059845,-16.984474182128906,-32.036624908447266,-20.473907470703125,-11.532559394836426,-18.430803298950195,-16.690534591674805,-40.05876541137695,-19.90083885192871,-13.094611167907715,3.8769259452819824,-20.681936264038086,-35.93735122680664,14.675210952758789,4.175425052642822,-9.905552864074707,37.297298431396484,-6.793427467346191,-17.21636962890625,13.470877647399902,-5.379889011383057,9.701951026916504,-28.20061492919922,13.265341758728027,17.90915298461914,22.340118408203125,-5.1496710777282715,4.831862926483154,38.8400993347168,12.190728187561035,8.624409675598145,-3.2469189167022705,26.93574333190918,-8.596841812133789,9.546445846557617,8.606822967529297,-10.240313529968262,26.93621826171875,4.207051753997803,-5.312654495239258,-6.201640605926514,5.661391735076904,-27.17293357849121,-1.3286521434783936,-32.976646423339844,25.810646057128906,3.3388655185699463,-4.279012680053711,-16.956771850585938,-26.637130737304688,6.203296184539795,-10.550107955932617,12.959906578063965,-20.868610382080078,7.3345866203308105,-8.110102653503418,-2.325711488723755,-17.452571868896484,-29.29582405090332,12.485092163085938,-13.253961563110352,-1.5195962190628052,28.696775436401367,15.087465286254883,-18.03634262084961,6.80374813079834,-23.98363494873047,1.788295030593872,10.313736915588379,-20.21771812438965,-20.792068481445312,10.518570899963379,7.076440811157227,-6.065698146820068,6.699708938598633,24.54436683654785,-28.607404708862305,-19.30225372314453,-13.099820137023926,-16.704036712646484,-14.105464935302734,-4.610930919647217,-18.469728469848633,-22.844722747802734,10.994094848632812,-26.55109977722168,5.769642353057861,-27.34654426574707,-11.376044273376465,-13.118178367614746,-28.00496482849121,-20.9879093170166,-17.700950622558594,23.29587173461914,3.4272727966308594,-6.1603007316589355,38.7454719543457,1.5437918901443481,16.688417434692383,0.10877847671508789,2.652454376220703,-23.10521697998047,1.4630718231201172,-1.9200695753097534,-2.054243803024292,-28.696306228637695,-6.374215602874756,-8.554289817810059,-17.54310417175293,15.127878189086914,0.5244825482368469,14.155339241027832,-16.661596298217773,16.05531883239746,-5.282685279846191,20.345773696899414,8.238516807556152,-5.694438457489014,18.110145568847656,-1.1403664350509644,-16.84857177734375,-20.974681854248047,-6.709843158721924,-36.28451156616211,-3.6805355548858643,-20.48370933532715,-30.971458435058594,-3.6046016216278076,28.388877868652344,20.70886993408203,-12.188810348510742,-20.19085693359375,-5.377947807312012,16.9361629486084,-38.04402160644531,-18.39612579345703,-22.903982162475586,11.655534744262695,-20.13875961303711,0.14862871170043945,-5.469343662261963,-25.052017211914062,9.961091995239258,14.332489967346191,-0.8701311945915222,12.768136978149414,-4.056701183319092,-15.344067573547363,16.255327224731445,2.5629100799560547,29.074308395385742,-5.2943949699401855,14.156760215759277,-21.923534393310547,-29.108854293823242,-25.09001350402832,-24.11998176574707,-12.208746910095215,26.266462326049805,-13.965608596801758,-17.397905349731445,15.308650016784668,-28.968765258789062,-19.036521911621094,-4.737040996551514,-28.00518226623535,4.318093776702881,-8.23056697845459,0.8650023341178894,-16.939090728759766,19.888376235961914,33.34705352783203,11.332615852355957,-27.490070343017578,-17.149526596069336,-18.65764808654785,10.366819381713867,18.84037971496582,-24.61922836303711,25.65986442565918,6.517268657684326,-10.303510665893555,-12.99394416809082,-3.172621726989746,9.812810897827148,-0.20508478581905365,-27.076274871826172,-18.840206146240234,7.611720085144043,-7.696234703063965,9.223346710205078,35.01557540893555,-12.624100685119629,-14.070636749267578,7.567585468292236,-17.998188018798828,-11.629983901977539,-24.318012237548828,-1.0632895231246948,-24.59162139892578,28.24907684326172,3.2014217376708984,21.155120849609375,-18.97214698791504,-25.086811065673828,-1.0817818641662598,-28.47035026550293,-9.156400680541992,-24.955488204956055,-1.6985994577407837,-17.463260650634766,5.929569244384766,7.870067596435547,10.86749267578125,2.5169827938079834,-15.41313648223877,11.38991928100586,5.492471694946289,6.195935249328613,-3.6478593349456787,7.86193323135376,-8.405519485473633,-32.033973693847656,-14.823564529418945,2.6069560050964355,-15.618945121765137,-11.371149063110352,-0.9071428775787354,-8.16988468170166,-19.64075469970703,14.988419532775879,-19.502180099487305,36.38584899902344,-32.975547790527344,-11.25967025756836,-6.906252384185791,19.061710357666016,-24.482473373413086,0.31276535987854004,16.707616806030273,-14.397034645080566,8.213529586791992,-7.49129056930542,31.61478614807129,-25.147550582885742,4.124269485473633,29.46407699584961,-11.090115547180176,5.9285569190979,6.4791579246521,-27.630300521850586,-10.116106986999512,-17.455915451049805,-17.61209487915039,-20.661279678344727,14.734044075012207,-25.55923843383789,-8.606614112854004,-27.294086456298828,-2.0748188495635986,-28.94837760925293,21.301158905029297,18.72299575805664,-36.44517517089844,-40.58235168457031,-35.001312255859375,11.781351089477539,2.312925100326538,-22.635154724121094,11.803328514099121,-5.568299770355225,-27.09696388244629,-15.299115180969238,-16.022844314575195,-27.52993392944336,-10.824129104614258,-24.65561866760254,-7.241627216339111,-17.39151382446289,-7.426537990570068,-3.994492769241333,4.695538520812988,-8.480335235595703,-26.142284393310547,-3.8030197620391846,-9.428189277648926,2.115422010421753,-8.24600887298584,-12.817008972167969,1.387048363685608,-5.246549606323242,18.418689727783203,4.144954204559326,-31.192712783813477,9.40423583984375,1.972774624824524,-22.876567840576172,10.955820083618164,-5.6297078132629395,14.53181266784668,22.0565242767334,-27.007652282714844,17.692291259765625,-34.833805084228516,-14.607109069824219,-34.44065856933594,17.007736206054688,11.521937370300293,-8.492384910583496,-0.6558315753936768,14.816314697265625,-7.805361270904541,13.499561309814453,-19.333513259887695,-3.8794443607330322,8.032281875610352,-31.705842971801758,-25.785125732421875,22.7943172454834,-0.12474153935909271,-4.503505229949951,1.5462342500686646,15.81518840789795,-12.275696754455566,-32.95219802856445,19.770841598510742,15.8401460647583,-22.220531463623047,8.03600788116455,11.462318420410156,11.578125,-2.9803380966186523,-2.096423864364624,-10.52289867401123,41.646854400634766,-33.83945846557617,18.562288284301758,-26.751129150390625,-26.416961669921875,-18.980348587036133,-26.881893157958984,-14.051337242126465,-9.13243579864502,-3.4305248260498047,5.702509880065918,-0.06096148118376732,-32.163795471191406,11.8900728225708,-25.690263748168945,-17.694490432739258,-5.3404388427734375,-36.73447036743164,0.0504932776093483,-18.124855041503906,28.098487854003906,-1.3989664316177368,-24.95625877380371,9.835955619812012,-10.88571834564209,-12.952828407287598,17.64744758605957,9.179807662963867,37.040061950683594,19.52237892150879,-7.308956146240234,-4.956204891204834,15.578343391418457,-21.455665588378906,16.994312286376953,-17.163366317749023,-17.85840606689453,5.642518520355225,24.627532958984375,-24.354108810424805,-17.58406639099121,-0.6705940961837769,-28.933666229248047,36.38584899902344,-19.68600845336914,39.582340240478516,-0.5528984665870667,7.2951765060424805,12.287421226501465,-1.3812329769134521,-26.889808654785156,18.06284523010254,-18.519187927246094,-13.47036361694336,-10.117554664611816,-45.26139450073242,-18.57142448425293,6.802542209625244,-26.65472984313965,-15.954407691955566,-18.753684997558594,-15.048055648803711,16.75616455078125,33.05982971191406,-5.159304618835449,-19.145671844482422,-36.99142074584961,-2.760824203491211,-16.16869354248047,-3.7614641189575195,2.7208023071289062,-30.328235626220703,-36.9913444519043,-5.815104007720947,-13.127126693725586,-15.841261863708496,-16.05494499206543,-18.470291137695312,11.781042098999023,5.360992908477783,-3.3120529651641846,-6.932751178741455,14.24493408203125,-39.45469665527344,19.067798614501953,-27.325157165527344,-3.064234733581543,-25.682559967041016,-20.27159309387207,-13.014229774475098,-19.32405662536621,5.700776100158691,-28.128982543945312,-17.81352996826172,-33.949485778808594,-7.418001651763916,2.228740692138672,16.342626571655273,2.4006543159484863,11.247629165649414,-9.11655044555664,-33.46184539794922,17.186124801635742,-18.479209899902344,16.091337203979492,16.6046199798584,8.06075668334961,-9.873438835144043,-16.18280029296875,-10.33652114868164,-2.3152410984039307,16.84697151184082,14.7542085647583,2.603541851043701,-24.021198272705078,0.7595721483230591,2.309544801712036,5.414809226989746,-26.12681007385254,11.631099700927734,-10.84441089630127,-8.99423599243164,1.2427784204483032,12.87224006652832,-16.7510986328125,5.5586018562316895,11.911872863769531,8.072092056274414,18.817413330078125,3.516373872756958,-13.441225051879883,-0.31066784262657166,-26.513545989990234,-30.842050552368164,-32.59286880493164,-26.311521530151367,15.82863998413086,5.040107727050781,-26.999242782592773,-11.313343048095703,24.46215057373047,-25.94512176513672,20.112459182739258,-37.34623718261719,-21.965198516845703,12.408260345458984,-18.28009796142578,-34.95841979980469,-8.075440406799316,3.396573305130005,-14.096342086791992,20.089689254760742,3.493457794189453,11.829630851745605,6.665282249450684,25.048736572265625,4.716890335083008,35.474178314208984,-30.436174392700195,-16.562334060668945,20.84337043762207,12.82176685333252,1.0471199750900269,-2.3457071781158447,-27.4334716796875,-0.30325064063072205,-32.52186965942383,13.49626350402832,4.929315090179443,-25.924806594848633,2.215998411178589,4.702592372894287,19.31051254272461,14.107904434204102,14.83996295928955,-19.146404266357422,-38.88956832885742,13.362757682800293,6.4119696617126465,-25.68268394470215,-14.21204662322998,-3.8798372745513916,-16.023128509521484,-21.324399948120117,-3.968193531036377,23.545745849609375,30.95306968688965,-16.18369483947754,-17.610275268554688,-12.35718059539795,22.793628692626953,32.68492126464844,-15.793779373168945,-27.065603256225586,6.130478382110596,-25.344341278076172,-2.5313796997070312,-3.0085082054138184,3.681445837020874,16.39619255065918,-5.296325206756592,17.249969482421875,0.1252562701702118,-29.759387969970703,-15.338068962097168,1.7465662956237793,-4.117925643920898,-17.196517944335938,-28.932323455810547,5.39619779586792,-23.072879791259766,-11.5868501663208,-26.18045425415039,-17.591283798217773,-37.02851867675781,-9.071995735168457,-11.685162544250488,-9.618794441223145,-0.26973211765289307,-6.1603007316589355,-9.55433177947998,-9.372960090637207,25.50149917602539,-19.324071884155273,0.3503911793231964,-22.188373565673828,-23.97896957397461,13.670835494995117,28.19892120361328,-26.175495147705078,-12.108835220336914,-1.9854214191436768,23.862689971923828,-7.583336353302002,-12.811767578125,-18.753692626953125,23.97930145263672,-1.7738608121871948,-28.67588996887207,-28.728464126586914,-20.865039825439453,11.654680252075195,-2.231018304824829,20.669992446899414,16.761110305786133,-11.308326721191406,3.446091651916504,-20.758390426635742,39.581241607666016,25.293071746826172,1.406258463859558,32.92216873168945,14.664981842041016,-24.165307998657227,-0.9099056720733643,8.229262351989746,5.14914083480835,-22.790719985961914,-18.980972290039062,3.373088836669922,13.183537483215332,-5.580136775970459,-1.5313801765441895,6.079240322113037,12.686994552612305,-17.98979377746582,-13.969298362731934,-19.118776321411133,10.51791763305664,-19.023714065551758,11.78338623046875,30.807554244995117,-19.68600845336914,12.371070861816406,-17.7257137298584,11.827696800231934,-37.43402099609375,9.621275901794434,6.568881511688232,11.644962310791016,-3.265272617340088,1.8212089538574219,8.212677001953125,28.696718215942383,12.526049613952637,-14.408524513244629,3.5604617595672607,8.250279426574707,-27.300718307495117,1.030257225036621,-7.228268623352051,5.958465576171875,-0.7033306360244751,-7.067800045013428,-17.515501022338867,18.85919761657715,18.154211044311523,-7.2840657234191895,-0.7800959348678589,-10.870209693908691,-6.174700736999512,0.20683422684669495,15.541834831237793,-11.664905548095703,-17.565135955810547,-1.9946964979171753,27.03394889831543,-10.409850120544434,33.63901901245117,-6.878017902374268,-9.34160041809082,-13.259296417236328,5.719851016998291,5.551829814910889,10.510627746582031,-12.689348220825195,1.4985977411270142,-26.603839874267578,-22.302867889404297,-7.010233402252197,-16.94310188293457,-0.47114044427871704,-20.76520538330078,10.478798866271973,-30.940105438232422,-13.455862998962402,19.607501983642578,34.480377197265625,-46.05756378173828,3.905979633331299,2.4061601161956787,9.649702072143555,-6.060572147369385,-4.196305274963379,-40.03770446777344,4.871175765991211,-10.174158096313477,-8.565145492553711,-28.941856384277344,33.68905258178711,-30.28333854675293,-16.779441833496094,12.909693717956543,2.870713949203491,-10.762157440185547,25.598215103149414,-14.298043251037598,7.606461524963379,-11.42099666595459,-17.075965881347656,-0.2388508915901184,-2.3288893699645996,-12.43176555633545,-19.224702835083008,0.39004045724868774,-27.354612350463867,-38.50363540649414,-4.181570053100586,28.09848976135254,12.406001091003418,-17.136987686157227,9.310545921325684,2.215998411178589,-34.637210845947266,-23.194162368774414,1.1992511749267578,12.169645309448242,-27.609149932861328,8.128745079040527,-0.3329583704471588,-26.4925537109375,6.663607120513916,17.009241104125977,-27.97940444946289,8.695399284362793,-2.3017611503601074,-12.614148139953613,10.144558906555176,-25.733285903930664,2.31292462348938,-23.147628784179688,7.964023113250732,-12.10273551940918,-19.727506637573242,-10.713444709777832,6.943026065826416,-3.056472063064575,9.845893859863281,-9.25839614868164,-22.23739242553711,-28.856687545776367,-14.190526008605957,-27.520368576049805,6.472268104553223,-20.832727432250977,4.6977620124816895,-3.6383216381073,-26.354511260986328,-30.164369583129883,-19.89991569519043,-33.21744155883789,4.015231132507324,-24.494922637939453,-29.211206436157227,15.950551986694336,-11.352545738220215,8.824960708618164,-4.7346062660217285,-18.151844024658203,11.360857963562012,-12.916393280029297,10.968317031860352,2.8619492053985596,-3.858105182647705,15.655496597290039,12.26111125946045,-2.361704111099243,-7.852149486541748,23.547088623046875,-18.70559310913086,-4.942180156707764,6.436448097229004,-27.388492584228516,10.720730781555176,-3.6464884281158447,2.376269817352295,4.5395708084106445,12.688526153564453,-18.691984176635742,-2.2607483863830566,22.708419799804688,-16.767885208129883,12.624648094177246,11.016061782836914,-20.988239288330078,-5.359203815460205,9.281142234802246,-22.750102996826172,-18.798107147216797,-41.013465881347656,-9.948792457580566,-28.355178833007812,5.698027610778809,-2.9016153812408447,-6.5513787269592285,-10.454285621643066,-11.4666748046875,-0.9468945860862732,16.847801208496094,-22.81829261779785,-18.047353744506836,24.78998374938965,-23.346826553344727,-39.43510437011719,-1.9553614854812622,-0.22209008038043976,2.1420419216156006,20.056377410888672,9.96235466003418,30.80754852294922,10.50217342376709,41.39707565307617,-4.562798500061035,-24.324108123779297,7.76683235168457,21.506277084350586,4.600872039794922,-6.2513604164123535,-18.753684997558594,-7.827421188354492,-33.18230056762695,-14.776006698608398,-15.017107963562012,-2.7506730556488037,41.46100616455078,-32.98983383178711,16.54633903503418,17.96354866027832,24.034622192382812,5.023792743682861,-31.372711181640625,-13.476959228515625,7.47913932800293,-1.7248657941818237,0.7249839901924133,-2.9023845195770264,9.787221908569336,-24.620786666870117,-15.767621994018555,2.215998411178589,-20.991226196289062,-40.05877685546875,-15.148002624511719,6.879654407501221,-13.409830093383789,-16.380216598510742,12.200483322143555,6.127864360809326,23.504884719848633,-24.586605072021484,-13.921060562133789,-7.883722305297852,-1.7561081647872925,14.715753555297852,-3.3070764541625977,-0.741454005241394,5.218331336975098,13.265344619750977,-11.473278999328613,-17.996498107910156,23.780027389526367,6.479698181152344,-10.901924133300781,26.22029685974121,4.711428642272949,-8.162422180175781,8.61853313446045,12.720562934875488,0.18308869004249573,10.355661392211914,-19.891511917114258,-16.67915916442871,-19.617666244506836,-12.032827377319336,-16.607572555541992,1.404285192489624,0.6596002578735352,-16.069482803344727,-24.391334533691406,8.883720397949219,-3.450575828552246,-31.96249771118164,-29.082962036132812,-11.587004661560059,8.751142501831055,-7.927492618560791,-30.220266342163086,9.281201362609863,0.7670433521270752,4.45598030090332,-7.774094104766846,-27.542531967163086,-21.327333450317383,-28.033309936523438,-4.543424129486084,9.234814643859863,-24.037641525268555,-7.678551197052002,8.067456245422363,-13.301225662231445,-12.671339988708496,-10.701007843017578,-22.73284912109375,9.96043872833252,13.532132148742676,-4.377917766571045,21.4841365814209,0.7516849040985107,-17.616519927978516,11.070971488952637,2.767068386077881,-16.47435760498047,-9.545942306518555,4.625744819641113,-7.695034980773926,-7.025508403778076,6.715307235717773,-1.053269386291504,17.334386825561523,-0.7664827704429626,4.802771091461182,-39.43498611450195,5.963677406311035,9.437301635742188,2.243889808654785,-26.126367568969727,-4.807042598724365,12.21825122833252,9.948403358459473,-18.40992546081543,-18.585769653320312,-18.967365264892578,2.775210380554199,2.431636333465576,0.4675770103931427,-8.93130111694336,9.907811164855957,-21.966907501220703,-11.079798698425293,-26.911436080932617,-45.261436462402344,16.268590927124023,-15.586047172546387,8.792795181274414,4.089874267578125,-1.2710551023483276,-16.185686111450195,-27.850696563720703,13.22982406616211,4.077746391296387,-11.796710968017578,-22.040409088134766,-1.3629741668701172,-28.299245834350586,-25.953826904296875,2.6896281242370605,-8.908212661743164,-15.125917434692383,20.836170196533203,20.136489868164062,-21.949506759643555,-5.2160420417785645,-7.248439311981201,-12.204244613647461,3.9355673789978027,-21.048072814941406,-26.52241325378418,4.617771148681641,14.861493110656738,6.125996112823486,-20.221811294555664,-6.6050848960876465,-16.264366149902344,-14.48194408416748,2.0961384773254395,1.677534818649292,-21.984825134277344,-30.935840606689453,-3.8049912452697754,-15.818950653076172,-23.64886474609375,-7.9561686515808105,-5.441923141479492,20.480478286743164,-34.95889663696289,-14.408517837524414,-0.411144882440567,-11.960092544555664,17.921785354614258,-25.46383285522461,-10.409218788146973,14.315381050109863,-2.7017245292663574,-22.99297332763672,-33.04686737060547,8.785162925720215,-3.7504801750183105,-29.944124221801758,0.01512933149933815,-11.00731372833252,-2.9356589317321777,-0.02955448627471924,-30.348697662353516,-23.75850486755371,-13.4835786819458,27.456392288208008,-15.577430725097656,19.56078338623047,8.288179397583008,-8.555760383605957,11.060118675231934,-6.9979329109191895,13.556717872619629,-6.409189701080322,0.777246356010437,-28.00960350036621,-9.28855037689209,11.577390670776367,-3.0168561935424805,-14.65620231628418,-9.507308006286621,18.62841033935547,17.391599655151367,41.397071838378906,12.863680839538574,-5.462192535400391,-24.18577003479004,0.36803826689720154,-19.047531127929688,-32.60794448852539,-31.505462646484375,-10.435986518859863,6.479156970977783,-4.452907562255859,6.1065802574157715,37.92375564575195,-25.07146644592285,-17.276697158813477,-31.332618713378906,-24.143308639526367,-5.5616607666015625,-1.2757115364074707,-17.31101417541504,-21.96068000793457,11.9810209274292,-32.46321105957031,-3.703784465789795,5.159361839294434,-16.7589111328125,-10.30752944946289,5.138733863830566,-24.254154205322266,-38.451011657714844,-3.689680576324463,27.676477432250977,2.215998411178589,-4.030285835266113,29.007261276245117,-11.968229293823242,-21.108503341674805,-10.05174446105957,-5.9273295402526855,-3.3765807151794434,40.824703216552734,-33.83485794067383,-25.424440383911133,-24.89075469970703,-0.5019000768661499,-25.4737491607666,-12.575678825378418,1.406258463859558,-27.288070678710938,11.210387229919434,14.985361099243164,-17.66840171813965,-23.364503860473633,12.02446460723877,19.05579948425293,12.466989517211914,-35.001312255859375,-17.052854537963867,-6.69863224029541,-23.947729110717773,-32.61033630371094,-7.0506792068481445,-29.354209899902344,-14.966042518615723,20.313705444335938,2.8229002952575684,4.252691268920898,-23.97974967956543,29.074308395385742,-8.762763023376465,-10.55970573425293,3.9220480918884277,11.783177375793457,-21.26190948486328,-31.407176971435547,-29.21927833557129,2.8705368041992188,11.691093444824219,6.741097450256348,11.450481414794922,-0.5421216487884521,-22.560237884521484,-38.188045501708984,-28.841550827026367,14.14336109161377,-5.490956783294678,-22.085792541503906,0.6965048313140869,23.198875427246094,16.16307258605957,-3.8013358116149902,-27.505155563354492,18.75554847717285,-5.888894557952881,2.103085994720459,15.99666690826416,-0.09045310318470001,-10.998544692993164,12.098112106323242,-9.389510154724121,-31.36457633972168,-24.49492645263672,-21.056377410888672,14.072952270507812,-2.927046537399292,23.46818733215332,-15.389067649841309,1.3311368227005005,-3.9337353706359863,-42.73179244995117,-16.461132049560547,-17.385164260864258,-14.327489852905273,-27.19353675842285,-18.471256256103516,-11.278636932373047,27.80485725402832,-19.637744903564453,-28.749059677124023,19.77577781677246,-34.86341857910156,10.292794227600098,-21.178638458251953,5.516571521759033,13.712873458862305,-12.446249961853027,8.024086952209473,-11.524179458618164,-21.724618911743164,-32.01432800292969,-18.95246124267578,-25.3020076751709,8.850035667419434,-17.454559326171875,-2.195878505706787,-17.116313934326172,21.483875274658203,-16.88253402709961,-26.363794326782227,21.710939407348633,-19.767236709594727,-23.610225677490234,14.5068941116333,-27.746395111083984,15.874850273132324,-27.935548782348633,-5.354855060577393,-5.643209457397461,-36.28453063964844,-20.952810287475586,-3.8333587646484375,-10.567449569702148,-0.8720207214355469,9.054619789123535,-28.209918975830078,-7.414919853210449,-6.5101752281188965,11.618059158325195,6.4791579246521,22.42171859741211,-10.650156021118164,5.532593727111816,0.47737282514572144,-20.589595794677734,4.036833763122559,2.9722940921783447,36.550174713134766,13.559219360351562,11.4977388381958,-12.62238883972168,-21.39325714111328,-11.171516418457031,5.265052795410156,-27.17330551147461,-10.110553741455078,11.815974235534668,-11.510417938232422,19.954029083251953,-7.351795196533203,-6.232761383056641,-8.718537330627441,-0.1210528016090393,0.18308869004249573,-37.75224304199219,0.061881594359874725,12.382101058959961,-8.931302070617676,-19.287715911865234,5.207870960235596,-5.588184356689453,-11.67727279663086,-12.687899589538574,-8.924034118652344,-17.555152893066406,21.428646087646484,-11.15714168548584,2.215998411178589,24.804458618164062,15.514029502868652,-30.274776458740234,10.419136047363281,-17.33445930480957,14.306405067443848,-26.43757438659668,-27.467832565307617,16.76395034790039,5.208188533782959,-3.298788070678711,10.971748352050781,-20.558870315551758,14.94171142578125,14.656966209411621,-8.999750137329102,9.15713119506836,7.35482931137085,14.704110145568848,-5.894093990325928,-20.522077560424805,-32.077980041503906,-5.694116592407227,20.03211784362793,-1.5201220512390137,26.18335723876953,-26.318296432495117,-13.99306869506836,19.39185905456543,2.049535036087036,-23.899473190307617,-6.621510982513428,-23.838510513305664,3.099578380584717,7.132143974304199,19.25702667236328,-3.8042240142822266,-13.824602127075195,-23.172658920288086,3.175755023956299,-19.107135772705078,11.486503601074219,13.564146995544434,5.794029235839844,14.717658996582031,7.530257701873779,-9.256383895874023,5.364566326141357,-11.582572937011719,-33.34773635864258,15.213768005371094,-13.517708778381348,28.098487854003906,12.834818840026855,-5.2198567390441895,11.9393310546875,1.8064489364624023,3.7738301753997803,-6.0589494705200195,-20.742090225219727,-2.4983441829681396,-30.940874099731445,-5.236264228820801,-2.3705170154571533,37.040382385253906,-17.668424606323242,0.06703101843595505,-10.701164245605469,-8.969215393066406,9.483009338378906,2.7468667030334473,16.656614303588867,-20.21902084350586,1.9007662534713745,-16.168519973754883,-14.411955833435059,-10.224241256713867,-17.02377700805664,20.744897842407227,-11.69040584564209,6.34306526184082,5.3535661697387695,-16.139793395996094,-8.716550827026367,-24.489316940307617,-20.519691467285156,-32.296566009521484,-31.276918411254883,-19.636962890625,-4.688040256500244,12.43364429473877,2.6153457164764404,-9.47867488861084,-2.596219301223755,-26.3486270904541,-42.73179244995117,13.49626350402832,-23.162578582763672,-12.362959861755371,-35.001312255859375,11.15877628326416,-7.993960380554199,12.924251556396484,17.445920944213867,-6.501406192779541,14.518494606018066,21.506256103515625,-8.931302070617676,16.84697151184082,20.300119400024414,-4.419064998626709,-25.929285049438477,-29.035343170166016,-13.153194427490234,-17.90233612060547,0.820458710193634,-4.432448863983154,-25.89826202392578,-15.768793106079102,-28.71576499938965,17.44981575012207,3.091792583465576,-39.33613967895508,-9.918825149536133,-21.53130531311035,2.53743314743042,-20.554826736450195,2.521989345550537,-34.3919792175293,18.030986785888672,4.204991340637207,3.528625726699829,-10.374359130859375,13.689411163330078,-38.188045501708984,11.65839672088623,37.92375946044922,-11.315398216247559,-17.348289489746094,-0.7499123215675354,-12.054423332214355,8.31605052947998,-5.002695083618164,-21.767187118530273,-9.235907554626465,15.72472095489502,14.010860443115234,-24.95625877380371,-4.236095905303955,22.87158966064453,-9.194308280944824,-15.577144622802734,-31.770837783813477,-27.789005279541016,-0.3392597734928131,7.166901588439941,-13.474262237548828,-23.724695205688477,-19.3441104888916,-31.91910171508789,-2.0828700065612793,2.21610164642334,11.043062210083008,-17.1246395111084,-2.1063971519470215,-18.361408233642578,-11.001267433166504,-16.651901245117188,11.053343772888184,-33.08984375,0.9873761534690857,-28.66907501220703,-20.302942276000977,-22.407289505004883,15.114344596862793,-10.595392227172852,3.295682191848755,41.646854400634766,-31.099790573120117,-4.421589374542236,-6.532033443450928,-28.01027488708496,2.7214012145996094,14.985559463500977,22.802427291870117,8.851069450378418,1.660156011581421,1.9940576553344727,37.040382385253906,-12.765373229980469,-4.345860481262207,-4.062344074249268,-12.92938232421875,-28.04317855834961,-16.81633186340332,-27.859596252441406,-1.0087460279464722,-26.199316024780273,-5.09175443649292,-1.325460433959961,14.725090026855469,24.728599548339844,-10.81795597076416,3.5781784057617188,-4.233348369598389,-4.3406572341918945,12.979376792907715,16.281713485717773,-13.415173530578613,-22.921079635620117,6.596458435058594,-7.554839134216309,-19.770475387573242,-11.313343048095703,5.808533668518066,2.052912473678589,1.9285786151885986,-9.178062438964844,-11.573721885681152,20.07151985168457,7.991158485412598,9.796624183654785,-16.933208465576172,-6.264103412628174,4.272638320922852,7.428648948669434,23.01882553100586,12.486902236938477,-0.19936057925224304,-0.47723883390426636,3.5934300422668457,-9.063274383544922,7.211735725402832,-22.51504898071289,-12.733807563781738,41.646854400634766,-22.561664581298828,15.178648948669434,-1.84165620803833,15.102140426635742,-14.173287391662598,2.854231357574463,-43.36400604248047,-17.92903709411621,-18.951501846313477,-0.5200468897819519,7.9515299797058105,21.48383903503418,-1.964755892753601,41.290645599365234,18.40117645263672,33.33830642700195,1.5006673336029053,-3.0625088214874268,-25.737245559692383,-28.514245986938477,-31.007240295410156,-31.812286376953125,-26.614479064941406,12.324519157409668,-13.208560943603516,4.181169509887695,0.9281923770904541,-7.820901393890381,10.007383346557617,-17.445825576782227,-24.977602005004883,6.4791579246521,-18.475757598876953,-20.369230270385742,11.807454109191895,-12.46226692199707,-11.506794929504395,0.4451158344745636,13.556715965270996,19.63945770263672,-13.898813247680664,-4.781477451324463,33.51335906982422,-3.1609609127044678,-22.564693450927734,16.33370590209961,6.692647933959961,-29.89693260192871,18.628408432006836,-9.5664701461792,38.84009552001953,-13.092371940612793,5.933420181274414,-10.21871280670166,21.266429901123047,-10.332202911376953,-15.670580863952637,-6.291985034942627,-16.150890350341797,11.068512916564941,4.568251132965088,43.52199935913086,-7.024672985076904,-4.053159236907959,-1.0019471645355225,-17.13926124572754,-2.2979135513305664,-5.168065071105957,-15.259883880615234,-29.920801162719727,-20.863605499267578,-2.644656181335449,-5.4665846824646,-13.67353343963623,-17.969192504882812,-15.906159400939941,13.757241249084473,-15.638388633728027,10.400001525878906,-16.589710235595703,-12.33623218536377,16.695438385009766,-19.86929702758789,-25.934297561645508,-21.41500473022461,16.86100196838379,13.541166305541992,10.492392539978027,-19.253477096557617,15.096918106079102,-4.404417991638184,-27.38752555847168,-37.77716827392578,-35.99369430541992,-21.41500473022461,-13.76168441772461,3.876974105834961,-14.452095985412598,14.494890213012695,-6.881236553192139,8.235150337219238,-1.5090891122817993,3.0714852809906006,3.7901816368103027,1.1979727745056152,3.3616955280303955,-24.385231018066406,16.625810623168945,-24.572227478027344,-31.758216857910156,4.145187854766846,-3.2805027961730957,4.847382068634033,-28.591829299926758,13.7789306640625,15.255827903747559,40.6861686706543,-26.51400375366211,12.998994827270508,-20.015365600585938,-28.92466926574707,12.32905387878418,-38.44198226928711,2.8542282581329346,-23.013093948364258,41.39707565307617,-30.05855369567871,13.72131633758545,-3.2973742485046387,12.684734344482422,13.602367401123047,-17.44563102722168,-5.149930477142334,7.376814365386963,-12.616010665893555,-6.106656074523926,-14.596298217773438,15.0026216506958,-8.06743335723877,-21.49187660217285,-24.942575454711914,-11.855297088623047,-41.0133171081543,-39.39512252807617,13.41360855102539,14.45789909362793,-23.694181442260742,-43.36400604248047,14.600687980651855,8.93233871459961,0.5393239259719849,29.074308395385742,-8.586912155151367,35.01558303833008,-30.479707717895508,-12.501856803894043,-10.000277519226074,38.634132385253906,-24.309757232666016,5.387209892272949,-23.51511573791504,-4.4649810791015625,-23.711145401000977,18.71485710144043,-19.741737365722656,-20.939332962036133,-14.158729553222656,-34.98838806152344,-3.818126678466797,-30.65843391418457,-38.159278869628906,1.9902130365371704,-21.465984344482422,-28.284822463989258,11.654032707214355,-0.8840105533599854,-23.264339447021484,-4.4506916999816895,-7.637681484222412,-26.78779411315918,-11.673262596130371,-28.38896369934082,-8.40512466430664,-27.927122116088867,-15.893925666809082,-15.772290229797363,21.506256103515625,-21.073862075805664,5.913436412811279,18.846073150634766,18.915590286254883,10.363645553588867,-16.976911544799805],"type":"scatter3d"},{"hovertemplate":"Image Type=Fake\u003cbr\u003ex=%{x}\u003cbr\u003ey=%{y}\u003cbr\u003ez=%{z}\u003cextra\u003e\u003c\u002fextra\u003e","legendgroup":"Fake","marker":{"color":"red","symbol":"circle","opacity":0.8,"size":5},"mode":"markers","name":"Fake","scene":"scene","showlegend":true,"x":[34.280181884765625,-16.548385620117188,-27.452987670898438,-20.588342666625977,25.934940338134766,-13.582924842834473,28.946645736694336,-22.47206687927246,36.18746566772461,17.044757843017578,-12.57999038696289,8.12936019897461,-14.883315086364746,14.029224395751953,-13.647486686706543,-13.766328811645508,-17.131275177001953,-13.237335205078125,-30.032297134399414,-13.05572509765625,-10.439602851867676,-1.4831112623214722,24.137704849243164,-2.980164051055908,35.90436553955078,31.526084899902344,-22.47245216369629,-10.730733871459961,-3.342529773712158,23.769702911376953,-9.586082458496094,-3.8606278896331787,-27.805978775024414,-4.077269554138184,-37.40193176269531,12.634642601013184,36.474327087402344,-27.1949462890625,33.36078643798828,0.8190340995788574,-31.123632431030273,-26.445829391479492,14.390739440917969,-28.210933685302734,-3.486035108566284,-1.6845464706420898,-5.191603660583496,21.559526443481445,5.959628105163574,-2.9558331966400146,-26.57468032836914,35.63507843017578,34.42533874511719,-8.67165470123291,-12.962583541870117,-8.351482391357422,15.463530540466309,-25.638357162475586,-7.187207221984863,-12.308721542358398,8.816904067993164,-14.98402214050293,-19.013126373291016,-18.142311096191406,37.65142822265625,1.2271355390548706,33.5121955871582,-3.987030267715454,-29.89126205444336,33.73051071166992,19.50020408630371,-9.442468643188477,-15.606340408325195,-16.45476531982422,-20.275732040405273,30.36013412475586,26.346689224243164,28.448843002319336,16.38800811767578,-25.08016014099121,-7.081716537475586,34.38737869262695,30.008609771728516,-26.189329147338867,-1.9575364589691162,-8.477664947509766,32.65679168701172,-2.6812407970428467,-2.34112286567688,3.222733736038208,-25.62002182006836,28.457155227661133,23.454551696777344,1.9326372146606445,-16.45928192138672,0.7452713251113892,-37.17374801635742,39.575950622558594,-11.728930473327637,-10.630562782287598,21.738929748535156,-0.34283074736595154,27.31141471862793,-34.09479522705078,36.00642776489258,-15.07124137878418,-34.3692626953125,-20.223630905151367,-25.323856353759766,31.988431930541992,32.57080841064453,-0.12617984414100647,22.047260284423828,-5.044783115386963,-16.63336753845215,-3.006669282913208,-16.60125732421875,33.531795501708984,-23.539798736572266,-38.40251922607422,-20.774215698242188,-21.048545837402344,-4.174837589263916,2.031013250350952,-4.240957260131836,-20.65806770324707,-26.08226203918457,8.173299789428711,21.711896896362305,26.11953353881836,-19.096965789794922,-19.353321075439453,0.19665709137916565,-25.161357879638672,-15.693758010864258,-3.3216440677642822,31.47833824157715,38.341156005859375,-31.644411087036133,-27.322040557861328,2.9450056552886963,29.269756317138672,-24.54079818725586,32.64474868774414,-2.541513204574585,-19.956497192382812,27.021982192993164,15.854393005371094,-7.539109230041504,-3.899752140045166,-11.690784454345703,-18.638309478759766,-30.605310440063477,25.504186630249023,12.210793495178223,28.173757553100586,-20.228715896606445,-10.210345268249512,-11.189558982849121,-3.969275712966919,-9.649118423461914,-27.460908889770508,-28.52029800415039,9.619455337524414,-10.926191329956055,24.26471710205078,-24.035158157348633,24.877866744995117,-26.981943130493164,-27.957599639892578,23.447139739990234,-18.88738441467285,13.944428443908691,24.287076950073242,-5.1288228034973145,-25.290517807006836,-23.887598037719727,-11.524255752563477,-4.256872177124023,-4.230890274047852,-22.13566017150879,-30.913455963134766,-10.726140975952148,30.955774307250977,38.96671676635742,-3.4849660396575928,34.38528060913086,-12.858179092407227,13.659873962402344,-10.639909744262695,-19.95254135131836,-29.089441299438477,-20.493139266967773,11.95751953125,-12.158660888671875,-2.6100621223449707,26.922014236450195,1.9833929538726807,13.59555435180664,-1.6167296171188354,34.0013427734375,-12.659703254699707,-28.695419311523438,-38.181739807128906,23.3522891998291,-22.763790130615234,-24.186460494995117,1.110619306564331,-12.719481468200684,-16.668088912963867,-3.7661025524139404,-25.830970764160156,-1.6790242195129395,-14.731247901916504,-26.049129486083984,28.31562042236328,-34.88298416137695,24.107315063476562,-9.1243896484375,24.016977310180664,10.717500686645508,15.403676986694336,-40.92209243774414,-22.780221939086914,-14.786471366882324,31.73779296875,-8.032675743103027,-16.530391693115234,-26.16558265686035,38.08529281616211,32.0666618347168,10.386771202087402,-0.42049649357795715,-39.40391540527344,20.339614868164062,-26.080341339111328,18.824092864990234,33.871437072753906,6.012282371520996,-26.15041160583496,-16.0068416595459,-2.008060932159424,-3.797433614730835,4.407434463500977,-8.15380573272705,-12.2040376663208,20.196044921875,24.889333724975586,35.39763641357422,-23.561981201171875,29.47214698791504,25.57987403869629,-20.663686752319336,-4.716161251068115,-16.000539779663086,-16.388038635253906,-25.588542938232422,-10.901423454284668,-19.113927841186523,-20.12401008605957,-23.636022567749023,21.281023025512695,-25.22028160095215,-17.39666748046875,-24.56373405456543,33.2928352355957,-17.27142906188965,-23.637849807739258,-11.761301040649414,-12.39511489868164,27.36055564880371,24.44397735595703,-3.0008091926574707,26.285905838012695,-37.38121795654297,-16.94040870666504,24.632654190063477,40.282249450683594,-31.02523422241211,-13.603497505187988,-18.901994705200195,-19.27834129333496,-14.097396850585938,-17.88182258605957,-27.803752899169922,-3.431748867034912,-29.52897071838379,14.075448036193848,-3.407848596572876,-11.8709077835083,29.14200782775879,-21.38283348083496,-15.694232940673828,2.7632200717926025,-12.41777229309082,14.472382545471191,-28.461593627929688,-27.283912658691406,-22.308788299560547,-6.06303071975708,-31.676286697387695,-13.443683624267578,24.200206756591797,-12.22427749633789,-2.017021417617798,-23.499624252319336,-10.410883903503418,-5.511345386505127,-12.943818092346191,-14.48017406463623,31.562501907348633,-33.176795959472656,27.294641494750977,-5.410942554473877,37.2736930847168,-30.885238647460938,2.567913055419922,-28.259750366210938,-20.47966957092285,-26.278507232666016,-21.137514114379883,7.350677490234375,-20.630922317504883,4.450821876525879,-6.068674564361572,7.043125629425049,30.24214744567871,25.838314056396484,-17.781505584716797,-5.313337326049805,37.88233184814453,-29.950719833374023,11.981264114379883,-1.5129737854003906,6.7731032371521,27.161094665527344,28.28535270690918,11.567163467407227,-24.467302322387695,-11.158014297485352,-13.424821853637695,-18.842376708984375,-30.133081436157227,34.64999008178711,-30.658069610595703,34.35773468017578,-5.370825290679932,-2.7747464179992676,-9.632347106933594,17.228782653808594,-26.98118019104004,-2.649894952774048,-8.603238105773926,-19.734724044799805,-19.47905921936035,-25.672252655029297,-6.6916375160217285,-14.678118705749512,-26.002513885498047,-18.04330825805664,-24.310152053833008,-29.57267189025879,-16.798315048217773,-6.206811904907227,30.773330688476562,-28.81733512878418,-28.14490509033203,-27.307281494140625,26.556367874145508,-38.97940444946289,-18.81694793701172,34.30921936035156,-8.194150924682617,12.95347785949707,-14.789185523986816,-3.7544071674346924,-13.371011734008789,34.29023742675781,-28.00355339050293,-28.8671817779541,34.71685791015625,-14.845733642578125,-19.98589515686035,-28.055524826049805,-23.923625946044922,-2.014895439147949,-3.1588246822357178,-3.9119577407836914,-24.308475494384766,-27.045860290527344,16.029085159301758,-12.269652366638184,-27.854581832885742,-22.490875244140625,9.987967491149902,20.56137466430664,-10.657885551452637,-9.813162803649902,-10.444220542907715,-6.650638103485107,36.483070373535156,-16.525102615356445,22.847869873046875,22.270118713378906,-12.286829948425293,30.83123016357422,-38.22763442993164,-9.221419334411621,-1.9037916660308838,11.341052055358887,11.882098197937012,31.823728561401367,-14.369243621826172,33.78778076171875,-28.39644432067871,30.20256805419922,-34.1123161315918,10.456000328063965,-19.700199127197266,-12.724109649658203,12.651046752929688,-13.79365348815918,5.4036736488342285,4.151322841644287,-1.7913461923599243,-21.45994758605957,-15.900216102600098,-14.810272216796875,-38.18581771850586,-24.491064071655273,21.47180938720703,-24.433225631713867,-11.34550666809082,22.36862564086914,0.32941773533821106,-29.770177841186523,-8.330779075622559,6.545628547668457,-20.791685104370117,24.39082145690918,-31.314043045043945,-17.61985206604004,-12.254111289978027,25.11135482788086,-29.961687088012695,-8.98074722290039,7.205006122589111,18.41677474975586,29.579622268676758,-10.421411514282227,26.131084442138672,-15.124709129333496,-27.687458038330078,-1.7490450143814087,11.37545108795166,-3.4371912479400635,-4.691015720367432,30.02791404724121,2.2941434383392334,-15.929937362670898,34.51176071166992,24.264841079711914,-31.72861099243164,-6.316025257110596,-30.867557525634766,-40.577491760253906,-13.913812637329102,1.2892242670059204,40.38236618041992,-2.052504062652588,41.18883514404297,-13.520527839660645,-14.277867317199707,-13.363739967346191,2.6217658519744873,21.240516662597656,-32.06028747558594,-29.007713317871094,-9.929469108581543,21.008214950561523,-18.177282333374023,-12.755095481872559,-16.40465545654297,-16.07314109802246,-17.224618911743164,-28.191818237304688,-26.98379135131836,-26.732702255249023,-3.144655466079712,19.360261917114258,-15.95445442199707,-38.96755599975586,-27.5357666015625,-14.599194526672363,-15.546808242797852,-21.7680606842041,-1.6369848251342773,-21.840063095092773,-24.121997833251953,-18.33298683166504,42.284183502197266,-24.404926300048828,-5.197360038757324,17.85708236694336,-13.149246215820312,10.895710945129395,-0.5686817169189453,-9.481242179870605,-23.130861282348633,-18.294477462768555,20.532453536987305,23.16842269897461,0.7768375873565674,-4.853537559509277,-39.73365020751953,15.785524368286133,19.82434844970703,28.781116485595703,-24.43048858642578,-0.9634726643562317,-5.228059768676758,-3.940189838409424,-12.259907722473145,-14.804346084594727,28.707069396972656,-3.3462862968444824,14.406745910644531,13.516395568847656,28.14710235595703,-15.668575286865234,-0.9635551571846008,-28.2336483001709,26.749164581298828,35.10833740234375,33.11381912231445,13.539216041564941,20.493728637695312,-2.844447612762451,-23.944822311401367,-17.007091522216797,-14.822793960571289,22.88323402404785,-11.108541488647461,-23.064058303833008,-25.24045753479004,39.747772216796875,-15.50658130645752,-29.90794563293457,-7.128098487854004,-40.54096221923828,-28.17828941345215,-11.304462432861328,-1.6916767358779907,-16.24460792541504,-15.66211986541748,-27.557605743408203,-23.452383041381836,-30.243349075317383,12.523624420166016,-12.203439712524414,-7.745329856872559,0.874504029750824,-29.62396812438965,-34.28510665893555,13.415180206298828,-8.01102066040039,-18.273374557495117,-11.969523429870605,-21.768224716186523,-22.553539276123047,-15.914950370788574,-23.854808807373047,-16.201274871826172,-19.409774780273438,-20.70650291442871,13.018107414245605,12.395467758178711,-29.568973541259766,29.948341369628906,-23.517274856567383,-37.07630157470703,-30.772993087768555,27.713029861450195,-4.236052989959717,-26.760534286499023,-19.378812789916992,-2.656529426574707,-20.524433135986328,-23.059823989868164,-14.757319450378418,15.25110149383545,-11.069124221801758,-15.695873260498047,3.395908832550049,-1.1806044578552246,30.26770782470703,-3.4853954315185547,1.6527724266052246,-0.7184708118438721,-10.574954986572266,-6.512723445892334,-37.02676773071289,-11.623196601867676,-29.950027465820312,-12.989954948425293,-9.19996166229248,-15.1837797164917,-7.780019760131836,-23.35700798034668,-17.601381301879883,-20.664915084838867,-7.597945690155029,30.3485107421875,-0.5853964686393738,-23.27881622314453,-17.850719451904297,-26.628582000732422,-11.500678062438965,-14.996429443359375,-13.394890785217285,30.652912139892578,-14.433906555175781,25.596458435058594,-19.705411911010742,-20.225255966186523,-11.077768325805664,-22.486970901489258,-21.425506591796875,-27.816499710083008,-27.23345947265625,3.225668430328369,-40.80438995361328,-2.8711764812469482,13.410835266113281,-18.643564224243164,-23.10761260986328,16.63764190673828,-28.591344833374023,-4.5023884773254395,-8.66483211517334,-25.993606567382812,-17.76746368408203,23.540483474731445,-18.997817993164062,-17.97872543334961,34.9605712890625,16.78839874267578,32.307830810546875,27.58334732055664,12.453018188476562,-37.484214782714844,16.63070297241211,-19.43939971923828,23.048097610473633,33.877586364746094,-29.952632904052734,-19.85664176940918,-11.480863571166992,-16.566499710083008,-26.56205177307129,-29.863143920898438,-20.213483810424805,-0.2662838101387024,-4.0377068519592285,28.607097625732422,-2.2046008110046387,12.727822303771973,-23.17009162902832,-13.072772979736328,-16.998037338256836,-38.23258972167969,-29.623037338256836,-16.04180335998535,-38.656227111816406,-16.313928604125977,-13.792826652526855,-17.47665786743164,-24.974266052246094,-10.824026107788086,27.69587516784668,28.215595245361328,4.336879253387451,27.41697120666504,0.4932802617549896,-39.37803649902344,-1.9032987356185913,-34.01739501953125,-27.444353103637695,28.396419525146484,1.686238408088684,-29.09722328186035,23.14055633544922,21.157716751098633,-5.932919979095459,41.96683120727539,30.309972763061523,15.47661018371582,-26.80098533630371,43.84413146972656,-17.063636779785156,-10.82584285736084,25.629613876342773,-31.551332473754883,-14.763650894165039,-35.93093490600586,-13.679278373718262,-0.8078460693359375,5.544532775878906,1.546703577041626,8.83576774597168,22.103363037109375,-9.48626708984375,23.0609130859375,-4.595766544342041,-16.823041915893555,23.79279899597168,-14.35795783996582,-20.2885684967041,-38.35200500488281,-17.409564971923828,21.257061004638672,-26.57118034362793,-5.1613593101501465,-2.017261505126953,13.598306655883789,-27.315507888793945,11.494126319885254,16.949859619140625,42.27988815307617,-14.805034637451172,-1.0503852367401123,10.771089553833008,6.938074588775635,-6.809301853179932,-14.74256706237793,-5.433743953704834,13.262375831604004,-30.131351470947266,-17.443002700805664,33.192283630371094,-26.87885856628418,-25.38177490234375,-22.940284729003906,-24.350299835205078,-19.229013442993164,16.645824432373047,14.78297233581543,-23.201486587524414,-16.347667694091797,-14.055206298828125,-1.4584389925003052,20.1901912689209,-6.403925895690918,-24.07646369934082,-40.0197868347168,21.098773956298828,1.093790054321289,-17.71631622314453,37.808780670166016,-27.896265029907227,3.612201452255249,-26.845157623291016,-8.3582763671875,-24.65550994873047,30.204513549804688,-4.775898456573486,42.80423355102539,-3.992367744445801,-7.337378025054932,-27.704538345336914,-29.478069305419922,-23.779462814331055,-11.450163841247559,-20.875150680541992,-21.40697479248047,-39.70826721191406,-25.88469886779785,27.628826141357422,19.771207809448242,-2.792726993560791,-2.297800064086914,32.23186492919922,-8.178095817565918,-21.88758087158203,-20.924480438232422,-36.220577239990234,-29.148202896118164,29.341501235961914,-15.422611236572266,-18.919178009033203,-27.01767349243164,-11.353219032287598,-21.244705200195312,-37.86988830566406,-25.20010757446289,13.810145378112793,3.687967300415039,-10.910737991333008,27.947160720825195,-5.766294479370117,2.0261037349700928,-22.952783584594727,-4.1475114822387695,-29.55078125,31.132116317749023,-6.868227481842041,-19.716468811035156,18.84877586364746,21.329282760620117,-9.9741792678833,41.125244140625,-5.023593902587891,-9.888779640197754,-10.445205688476562,-9.910110473632812,-15.784526824951172,-16.244773864746094,-15.341796875,-14.247352600097656,-3.18060564994812,-11.187536239624023,32.7418327331543,-6.2076897621154785,-24.54022216796875,-6.759820938110352,16.157852172851562,-25.682151794433594,9.443092346191406,-5.688136577606201,2.776376485824585,25.866483688354492,27.96139907836914,23.502946853637695,-21.710126876831055,-3.641012191772461,36.04205322265625,-4.846835136413574,-29.30598258972168,-29.486242294311523,28.343399047851562,19.819225311279297,-12.604033470153809,8.258910179138184,19.119869232177734,-2.918195962905884,-15.994192123413086,17.03047752380371,31.52434539794922,21.69556427001953,-28.631086349487305,-8.551468849182129,-25.825069427490234,15.907439231872559,-0.19793963432312012,43.05788803100586,-0.4583842158317566,-11.786446571350098,-17.425750732421875,-29.618186950683594,-0.0698583647608757,-21.163406372070312,1.9123456478118896,-17.62683868408203,-22.119604110717773,-25.346668243408203,26.072921752929688,-24.680980682373047,-4.804559230804443,-23.195972442626953,-29.91790771484375,-28.041404724121094,29.257658004760742,34.47475814819336,-8.818882942199707,-39.359886169433594,26.09181785583496,-30.258569717407227,-36.65547561645508,-13.937947273254395,25.986337661743164,-31.460927963256836,-29.192750930786133,-3.6735053062438965,-23.47333526611328,-11.880414009094238,-10.760371208190918,4.367152690887451,-37.70806121826172,17.739810943603516,-1.5794590711593628,-3.701676607131958,-12.708456039428711,-6.648041725158691,-11.046773910522461,1.530037760734558,1.4094343185424805,29.441946029663086,-11.143270492553711,20.637178421020508,4.532049179077148,23.866178512573242,12.755765914916992,-24.94915199279785,-38.089481353759766,3.300368547439575,19.70245361328125,24.02752113342285,-22.469953536987305,-2.6019701957702637,-32.17964553833008,-40.80915069580078,-26.912532806396484,-8.390873908996582,-6.871322154998779,-9.483731269836426,-40.38643264770508,3.396960973739624,-18.514562606811523,32.26669692993164,-11.545083045959473,25.662132263183594,-21.205524444580078,-3.367445945739746,-24.832841873168945,-37.504295349121094,26.36376190185547,21.982933044433594,-7.288214206695557,-10.350685119628906,-15.27742862701416,-22.30418586730957,12.984648704528809,-21.53299331665039,-2.5928637981414795,-7.26630973815918,35.037445068359375,45.080833435058594,-16.31572151184082,20.625900268554688,23.089908599853516,10.939336776733398,-21.21576690673828,-9.325809478759766,-15.531479835510254,32.815006256103516,23.708539962768555,-5.8480048179626465,-6.6626152992248535,-13.12311840057373,27.889549255371094,-27.655689239501953,-12.504510879516602,-27.176149368286133,-17.119171142578125,-40.62691116333008,4.929821014404297,-3.099802017211914,30.144197463989258,26.897443771362305,26.31949234008789,29.37904167175293,-20.660512924194336,-38.36835861206055,-25.672706604003906,-9.290804862976074,-12.561230659484863,37.74650573730469,-38.01606369018555,3.635328531265259,-17.43216323852539,34.13075256347656,-13.336408615112305,-31.885461807250977,-11.718310356140137,29.822996139526367,-25.482641220092773,-15.072498321533203,-25.28993797302246,-17.028268814086914,29.48705291748047,-9.677701950073242,-14.76591968536377,37.57834243774414,27.376747131347656,-19.121889114379883,31.692598342895508,-18.113832473754883,32.13535690307617,-0.7022923827171326,-11.782116889953613,-22.294551849365234,29.628337860107422,-13.958759307861328,-32.49360275268555,-27.005399703979492,25.53839683532715,-39.546504974365234,-4.727682113647461,-17.468727111816406,15.146218299865723,4.879745006561279,30.215986251831055,17.009727478027344,2.7835216522216797,-19.541719436645508,-27.475664138793945,27.44255256652832,-14.09294605255127,28.134563446044922,21.544147491455078,25.50083351135254,-13.467095375061035,35.09861755371094,-26.23931121826172,2.60370135307312,5.21936559677124,20.283416748046875,4.854359149932861,27.745267868041992,-5.151989936828613,-23.639554977416992,31.356613159179688,23.31490135192871,-13.841208457946777,-18.795467376708984,40.83252716064453,-1.9728082418441772,-18.28679847717285,-6.002411365509033,28.58989715576172,32.0316047668457,-5.0497307777404785,12.513867378234863,23.347352981567383,38.32737350463867,-13.14695930480957,-29.571392059326172,-19.10040855407715,-16.674440383911133,-28.567800521850586,-29.242897033691406,-29.35245132446289,-16.65789031982422,-23.712018966674805,-9.35444450378418,24.22624397277832,-12.022492408752441,-12.823247909545898,29.931859970092773,24.63908576965332,31.43956184387207,14.250529289245605,3.1975207328796387,8.196423530578613,-19.150375366210938,30.79913330078125,-15.960451126098633,-22.161640167236328,14.805219650268555,-20.002981185913086,-21.722761154174805,-28.28264045715332,-16.825973510742188,-25.770336151123047,38.525482177734375,-24.463491439819336,-16.65248680114746,25.774311065673828,-24.590137481689453,12.30358600616455,5.88871955871582,19.703340530395508,-29.431106567382812,27.948654174804688,-33.25191116333008,31.172739028930664,-41.06062316894531,6.505597114562988,23.91642189025879,6.386863708496094,27.315568923950195,-19.824228286743164,-16.953096389770508,-24.91240882873535,-21.871665954589844,21.095947265625,11.326147079467773,-38.000831604003906,21.437076568603516,17.191858291625977,-30.240737915039062,25.10982322692871,5.306107521057129,24.447294235229492,32.196067810058594,-15.072972297668457,-27.828889846801758,7.575058937072754,-7.108470439910889,-10.320331573486328,-9.08542537689209,-22.07313346862793,10.399149894714355,28.741836547851562,-19.65144157409668,-13.053094863891602,0.4357779324054718,-3.189401149749756,-14.049568176269531,40.163291931152344,-17.36475944519043,-25.75265884399414,29.928451538085938,19.960342407226562,23.60153579711914,-5.7022600173950195,20.138687133789062,19.631235122680664,22.611377716064453,10.187259674072266,-15.26792049407959,18.535308837890625,-2.530285596847534,-21.76445770263672,-13.237833976745605,-20.87088394165039,19.937225341796875,-8.339390754699707,33.48823928833008,-20.26617431640625,-12.202115058898926,-11.779683113098145,-21.187837600708008,-35.979835510253906,-18.2000789642334,-39.330711364746094,-18.12334632873535,-17.598800659179688,-27.462507247924805,-0.7240729331970215,-39.76795196533203,-13.573423385620117,-17.355236053466797,28.818849563598633,14.612931251525879,17.21758460998535,-26.63473129272461,-25.47050666809082,12.22557258605957,32.39326477050781,-39.13426208496094,-13.812329292297363,0.4227016866207123,-27.393220901489258,29.084407806396484,-4.411505699157715,-40.32548141479492,7.521345138549805,-19.679969787597656,18.549240112304688,-2.7197208404541016,-2.3300647735595703,-13.521439552307129,-6.301080226898193,0.20099346339702606,-1.2558152675628662,-37.46798324584961,-18.559728622436523,-14.657002449035645,-37.38661575317383,-19.380008697509766,13.84904670715332,-5.008122444152832,-35.81744384765625,20.53948974609375,-24.271936416625977,32.8511848449707,-19.567018508911133,29.004669189453125,21.069272994995117,-15.115443229675293,-4.814510345458984,-4.119576454162598,14.421124458312988,35.812652587890625,23.83967399597168,-4.229532241821289,-28.334455490112305,-30.0301513671875,-16.257490158081055,25.93157958984375,15.455889701843262,-12.816845893859863,23.800743103027344,-37.00115966796875,25.016719818115234,40.76814651489258,-21.01647186279297,13.200675010681152,-12.256912231445312,18.6780948638916,4.490742206573486,-28.00491714477539,33.15480422973633,-3.3508520126342773,14.59037971496582,-24.241641998291016,-12.705963134765625,-25.274322509765625,-21.32474136352539,27.62723731994629,-39.20587921142578,-26.886577606201172,-38.425270080566406,21.13877296447754,-21.93960952758789,-1.5595546960830688,-1.0590219497680664,3.418916940689087,29.094337463378906,2.951747179031372,37.631980895996094,-1.2696659564971924,22.26991081237793,6.652194023132324,-16.210649490356445,-25.810213088989258,13.380736351013184,-24.560678482055664,-28.1522274017334,-5.425948143005371,-28.306381225585938,-29.99224281311035,42.645023345947266,-25.13396453857422,-32.630733489990234,24.950849533081055,-8.530450820922852,16.9960880279541,-14.510765075683594,5.203598976135254,32.2309455871582,-6.912255764007568,-20.89911460876465,-15.740015983581543,-38.68202590942383,-5.531864643096924,-14.359786987304688,-23.522531509399414,20.229074478149414,-8.906436920166016,-15.049577713012695,-24.322111129760742,22.120859146118164,-6.126540184020996,-39.18622589111328,-1.4117984771728516,12.757218360900879,35.26760482788086,-16.75213623046875,-26.78692626953125,20.320476531982422,-17.014568328857422,-16.099544525146484,-27.565345764160156,-16.375051498413086,33.21295166015625,-19.27642250061035,-3.2074878215789795,-11.798057556152344,-31.010494232177734,4.5628886222839355,26.4749698638916,-15.147339820861816,29.60641860961914,20.92576789855957,-6.818361759185791,-16.428552627563477,-10.99174690246582,-7.341250896453857,-11.064888954162598,-25.310667037963867,-10.655781745910645,-36.32195281982422,-18.5780086517334,-25.561893463134766,-20.534151077270508,33.23408126831055,-21.049901962280273,-27.808122634887695,30.828006744384766,-24.21965980529785,-1.903032660484314,33.410484313964844,4.560390472412109,-16.361915588378906,30.278976440429688,-20.52446937561035,-26.992473602294922,-26.655803680419922,-7.0073699951171875,-30.74987030029297,-17.09406089782715,-26.091411590576172,-17.56865692138672,-24.517362594604492,-35.84038543701172,-3.5707755088806152,-18.888710021972656,-1.576009750366211,-10.475029945373535,-22.852380752563477,3.541198968887329,-3.737699031829834,42.02040481567383,38.79241180419922,-5.67003870010376,26.340927124023438,29.153562545776367,-12.359110832214355,-20.606821060180664,32.90845489501953,30.144460678100586,-2.927375555038452,-34.06580352783203,-24.2416934967041,40.79526138305664,-19.48482322692871,-22.096088409423828,-7.037117004394531,14.28832721710205,-9.943623542785645,-0.17328239977359772,12.766586303710938,30.023958206176758,-27.668746948242188,-2.41011643409729,20.299591064453125,-7.266937255859375,-20.264400482177734,-40.726654052734375,-1.3464608192443848,8.287035942077637,-11.751614570617676,-22.276485443115234,37.35054016113281,-30.17962646484375,-26.511913299560547,-10.623800277709961,-34.3975830078125,-23.078317642211914,-1.6481071710586548,-27.04907989501953,-7.22111177444458,35.11954879760742,-21.705615997314453,-16.358495712280273,-39.82448196411133,15.705487251281738,-8.46243667602539,3.7965307235717773,-11.439835548400879,-26.52690887451172,-13.515541076660156,-2.717190980911255,-25.389488220214844,-16.381824493408203,4.583400249481201,-11.389286994934082,-9.543557167053223,6.375078201293945,-27.32124900817871,0.6209843158721924,-16.946714401245117,44.798362731933594,-23.423511505126953,22.004838943481445,-18.609355926513672,-32.92404556274414,2.415178060531616,44.12678909301758,-25.922250747680664,32.27604675292969,4.665560722351074,-39.7708740234375,11.587296485900879,10.760416984558105,44.57892990112305,27.817354202270508,17.009178161621094,-35.89760208129883,-25.198942184448242,24.399763107299805,-9.622306823730469,-39.04353332519531,-1.1596333980560303,30.165781021118164,-22.615768432617188,14.814845085144043,-26.540510177612305,-10.97122573852539,-10.328720092773438,-0.30150267481803894,-20.965974807739258,-35.47038269042969,-26.82406997680664,-21.28959846496582,-12.408658027648926,-20.313337326049805,-24.134597778320312,-13.29240894317627,30.05832290649414,-14.935274124145508,-5.210037708282471,17.433563232421875,-12.367976188659668,-10.24544906616211,19.988588333129883,26.251955032348633,-11.90896987915039,-30.058523178100586,-21.43894386291504,19.722782135009766,4.760476589202881,25.49993133544922,24.992746353149414,-7.89747953414917,-15.10207462310791,-14.586048126220703,-28.349342346191406,-6.449130535125732,-4.050623893737793,-2.4485011100769043,-20.955312728881836,33.606834411621094,-7.128105163574219,-2.9612746238708496,-21.533544540405273,30.483335494995117,9.257211685180664,-7.1247477531433105,-3.2494726181030273,-19.052778244018555,-26.679960250854492,-15.8435697555542,25.527421951293945,-0.6251077651977539,1.3787684440612793,-11.993192672729492,-5.075100898742676,-1.5899909734725952,-4.775199890136719,-0.3662354052066803,-11.747432708740234,30.52242660522461,-25.552072525024414,-28.662391662597656,32.66804504394531,-24.1004695892334,-20.777719497680664,33.555328369140625,-17.573856353759766,17.923789978027344,34.33643341064453,-21.161664962768555,12.395594596862793,-34.91264343261719,17.083663940429688,-12.749302864074707,17.534059524536133,-3.9653658866882324,-4.104386329650879,-37.95539855957031,-2.4467825889587402,27.06001853942871,15.473918914794922,-29.566743850708008,-3.2193164825439453,7.736531734466553,-12.594982147216797,-24.794137954711914,28.453039169311523,-14.855422973632812,32.84639358520508,-17.291969299316406,23.96588706970215,-21.867294311523438,15.660285949707031,-25.003557205200195,28.806373596191406,10.300480842590332,-18.0009822845459,-20.592931747436523,-17.344589233398438,6.9446821212768555,-26.75377655029297,-11.914762496948242,31.46445655822754,-2.068838119506836,-3.607501983642578,-2.5113775730133057,34.955318450927734,14.652166366577148,30.686721801757812,-12.772059440612793,-20.457605361938477,-12.579545974731445,-1.5696197748184204,26.182586669921875,12.603618621826172,-3.923194646835327,-27.83915901184082,-25.133380889892578,-20.151201248168945,17.045764923095703,-17.33967399597168,18.21875,-24.850072860717773,-25.195270538330078,14.126066207885742,-20.183706283569336,34.281455993652344,-30.643661499023438,31.907703399658203,-38.55034255981445,-23.725730895996094,-26.81362533569336,26.134859085083008,24.648521423339844,26.950895309448242,3.564100742340088,-23.517911911010742,-25.402711868286133,-25.968412399291992,-22.210899353027344,-24.697372436523438,31.9083251953125,-10.480696678161621,-19.107423782348633,29.54868507385254,-15.90247631072998,14.268430709838867,-29.55879020690918,9.078533172607422,-4.595204830169678,-17.932754516601562,-12.07813549041748,29.57693099975586,-8.244853973388672,-1.209591031074524,-15.319570541381836,-9.569376945495605,-11.916083335876465,-15.233738899230957,-21.113073348999023,21.259174346923828,-16.92339515686035,1.4122246503829956,38.45156478881836,-15.665328025817871,-29.976062774658203,-3.084233522415161,-2.8465614318847656,-12.259177207946777,-24.656620025634766,-23.923757553100586,-2.9978411197662354,-27.413476943969727,-24.23490333557129,30.474468231201172,27.994659423828125,24.644189834594727,36.55780029296875,-32.0181884765625,21.636484146118164,26.286853790283203,-4.266795635223389,21.502361297607422,-7.835959434509277,28.736539840698242,-38.17807388305664,-6.001563549041748,14.657933235168457,14.25662612915039,-3.567660093307495,-35.81393814086914,-16.27504539489746,29.549747467041016,32.2449836730957,-17.15793228149414,-25.80841064453125,-22.51729965209961,-21.308626174926758,-5.907724380493164,37.35393142700195,26.813552856445312,31.95923614501953,-17.61089324951172,24.370309829711914,-4.7204742431640625,-28.64989471435547,21.685081481933594,-22.202926635742188,2.345377206802368,-15.282323837280273,-7.418962478637695,-7.834898948669434,-11.293880462646484,-36.729644775390625,-8.62183666229248,-15.20621109008789,0.6791943311691284,32.277462005615234,-26.43806266784668,-23.363691329956055,-18.75200080871582,26.038118362426758,-23.010011672973633,14.999085426330566,-27.62824249267578,-6.7018609046936035,-20.17806625366211,-20.780126571655273,-6.907622337341309,-15.110048294067383,-26.51856231689453,-17.541536331176758,-30.128267288208008,16.71930694580078,24.437978744506836,33.50436019897461,-12.36767864227295,22.365272521972656,-9.5011625289917,-21.63003921508789,-39.399085998535156,19.61821746826172,24.391632080078125,27.039810180664062,-3.444683074951172,-22.16366958618164,-23.86391258239746,16.085763931274414,-4.365314960479736,20.56023597717285,-17.364648818969727,15.319299697875977,-8.327240943908691,21.04344940185547,-17.68695640563965,-2.529052257537842,-10.317804336547852,-27.916166305541992,38.651573181152344,22.660053253173828,21.349931716918945,-6.367010593414307,25.911500930786133,-23.273134231567383,-14.08771800994873,-15.384147644042969,14.058333396911621,-13.971875190734863,24.364112854003906,-23.117212295532227,-19.270435333251953,-25.297142028808594,-6.072319507598877,-8.510448455810547,3.1741018295288086,-20.629093170166016,-19.103221893310547,-25.955793380737305,-1.1718699932098389,-3.2926952838897705,-17.746492385864258,32.74520492553711,27.48543930053711,-11.786970138549805,28.166776657104492,-25.70341682434082,-2.0981054306030273,-23.1613826751709,-30.24517059326172,-8.929828643798828,-33.1547737121582,-16.77677345275879,-20.478710174560547,-11.4122314453125,-22.137418746948242,-28.477035522460938,-3.2785212993621826,-9.639080047607422,25.51267433166504,-14.943452835083008,-13.401867866516113,-8.01487922668457,22.06153678894043,-39.84494400024414,-4.93644380569458,-0.11316254734992981,-11.184799194335938,-39.9112663269043,-12.634376525878906,19.449050903320312,-11.368078231811523,-7.292137622833252,-17.490381240844727,39.588558197021484,25.706056594848633,-3.434279680252075,-6.351044178009033,-13.341564178466797,36.48028564453125,-7.431814193725586,-12.602737426757812,-36.689395904541016,-15.156166076660156,12.730239868164062,6.171253204345703,30.3641357421875,18.270122528076172,-24.373069763183594,4.009847164154053,40.486083984375,1.233721375465393,-3.574805736541748,-20.803146362304688,-9.877223014831543,-17.048152923583984,-15.27389907836914,-2.411783456802368,-37.489898681640625,-23.450090408325195,3.5009257793426514,-11.640052795410156,-17.757278442382812,-39.42123031616211,-7.20643949508667,29.659929275512695,22.58397102355957,-1.0131819248199463,11.00067138671875,-3.0925443172454834,-24.7747745513916,-11.511305809020996,-21.01209259033203,-27.63889503479004,-15.632655143737793,-2.8263907432556152,-24.50462532043457,7.6718645095825195,17.9252872467041,-18.246219635009766,-0.6238741278648376,-4.779969215393066,-26.675765991210938,-24.770727157592773,-25.062368392944336,-7.812282562255859,23.292129516601562,-15.945425033569336,-35.092369079589844,-3.5875492095947266,-14.38868522644043,-21.770544052124023,27.67251968383789,-34.69114303588867,-16.576229095458984,-8.00727653503418,-25.679670333862305,-20.288190841674805,9.51025676727295,21.947118759155273,-14.575567245483398,-9.528647422790527,16.626035690307617,-7.230376243591309,-18.270536422729492,30.04652214050293,24.214569091796875,-8.724658966064453,-15.190919876098633,-6.405174732208252,-40.808109283447266,-18.73520851135254,-22.4775390625,-20.863950729370117,-9.781156539916992,-12.308141708374023,-17.879383087158203,23.859935760498047,-20.830242156982422,18.839479446411133,-4.285898208618164,-30.378190994262695,-16.933618545532227,17.958059310913086,-6.604812145233154,-28.090444564819336,-24.822938919067383,22.426774978637695,16.51563835144043,-23.637910842895508,38.290061950683594,-16.02036476135254,1.3327850103378296,-27.843955993652344,-22.127031326293945,-8.241775512695312,-32.23618698120117,-25.386533737182617,-11.943163871765137,-14.870397567749023,36.63277816772461,-37.07674789428711,-37.56262969970703,-7.118931770324707,13.126861572265625,-12.217365264892578,28.07623291015625,-3.1257264614105225,34.3149528503418,-26.967357635498047,-17.060447692871094,26.036108016967773,-14.450522422790527,-24.1392879486084,-37.727088928222656,-23.5024356842041,-5.969449520111084,-10.186210632324219,-13.036463737487793,-18.670103073120117,-11.710443496704102,2.5271382331848145,-13.529577255249023,-14.963494300842285,-16.96073341369629,-7.384620666503906,-24.530263900756836,-20.493152618408203,22.953346252441406,26.13636589050293,-20.915386199951172,-18.05476951599121,25.218313217163086,2.5599255561828613,29.04749870300293,-4.851380825042725,-16.94706916809082,-11.704582214355469,26.86156463623047,-12.115022659301758,-30.640735626220703,-27.124074935913086,1.159020185470581,-13.208300590515137,-24.43793487548828,18.66588020324707,0.8026848435401917,0.7058466076850891,-17.386180877685547,30.985374450683594,-23.010164260864258,21.684375762939453,-4.4676923751831055,-12.534461975097656,-6.69440221786499,33.96489715576172,29.86019515991211,-18.73470115661621,-20.919361114501953,3.092207193374634,-1.5451769828796387,20.671876907348633,-19.20708465576172,-19.164936065673828,-29.568653106689453,-20.121183395385742,-25.606584548950195,6.705843925476074,-9.723910331726074,-38.49954605102539,-27.442752838134766,-7.9068603515625,-32.716922760009766,37.40727996826172,-19.77089500427246,-26.827009201049805,-12.091917991638184,-11.056975364685059,-21.78628921508789,-27.954805374145508,-8.259391784667969,32.302589416503906,-14.127554893493652,42.013038635253906,37.83218765258789,-38.38472366333008,-27.14841651916504,16.193326950073242,23.071311950683594,-14.892971992492676,-21.092920303344727,-7.554531574249268,0.7800277471542358,-30.66694450378418,-4.620606422424316,-12.316422462463379,-30.112287521362305,-19.67637062072754,21.89806365966797,-9.518241882324219,-29.880956649780273,30.01957130432129,-26.407392501831055,-11.62208366394043,-35.761783599853516,-9.410482406616211,-27.51075553894043,-17.239864349365234,-13.792044639587402,18.923681259155273,-8.676619529724121,-30.62115478515625,25.975303649902344,37.22230911254883,-28.142518997192383,-4.476252555847168,33.13380813598633,-21.36460304260254,3.9786057472229004,-13.285289764404297,-29.975826263427734,-22.250654220581055,5.088113307952881,11.506061553955078,-23.420074462890625,-21.96131706237793,41.191890716552734,-2.574216604232788,13.198782920837402,-23.091428756713867,-13.326175689697266,-7.4512128829956055,33.86638641357422,18.39126968383789,-16.579647064208984,21.46224021911621,-18.698503494262695,-13.482735633850098,-0.5374274849891663,-26.945602416992188,0.3229062259197235,-2.979182720184326,-17.510089874267578,28.343673706054688,1.5860346555709839,-22.371257781982422,-15.544414520263672,-15.100096702575684,-11.756343841552734,31.11222267150879,29.779354095458984,-13.965336799621582,-14.772039413452148,-15.729351043701172,34.37043762207031,-7.30800199508667,-19.133914947509766,3.543827533721924,-8.607492446899414,33.588279724121094,30.564722061157227,-29.09813117980957,-35.95454788208008,-3.2500052452087402,-19.461994171142578,-21.727750778198242,-12.873289108276367,-19.02663230895996,-26.4317569732666,-24.656644821166992,18.963939666748047,14.600808143615723,11.175678253173828,-17.4514217376709,-8.073915481567383,-30.01286506652832,31.141342163085938,-14.446813583374023,-31.193883895874023,29.389123916625977,-12.326910018920898,-24.529691696166992,-11.176698684692383,-3.3213956356048584,-30.164958953857422,11.64356517791748,-38.58812713623047,-2.1752500534057617,-26.74883460998535,1.8950916528701782,-6.8057990074157715,-6.192499160766602,-10.269491195678711,-0.5528756976127625,4.752541542053223,-15.883193969726562,-29.117435455322266,-24.917991638183594,-17.023929595947266,-11.864049911499023,-34.0323600769043,20.23963165283203,23.058269500732422,37.23667526245117,-1.6051604747772217,-8.459888458251953,24.336490631103516,-14.52133846282959,0.1405629962682724,21.813934326171875,26.646310806274414,-20.799449920654297,-23.979673385620117,2.6670925617218018,-3.637066602706909,2.4223320484161377,-21.395742416381836,-17.20985984802246,-15.754199981689453,-18.983266830444336,-26.732112884521484,-24.756811141967773,-36.68667221069336,-29.43092155456543,-34.91678237915039,-32.55448913574219,-15.558348655700684,-22.168405532836914,17.667766571044922,28.7844181060791,-23.23295021057129,25.66381072998047,36.43686294555664,0.7384601831436157,-5.305983066558838,27.025959014892578,-15.447375297546387,0.6167769432067871,-15.857209205627441,-26.271244049072266,0.4665270447731018,-18.046154022216797,42.219757080078125,-16.482051849365234,-21.462778091430664,34.25159454345703,28.35179901123047,2.5714163780212402,18.528535842895508,-4.132395267486572,-8.728904724121094,-24.77386474609375,32.656219482421875,-26.738561630249023,9.018274307250977,-14.533073425292969,40.073974609375,-29.958351135253906,3.82798171043396,0.5451872944831848,-17.777053833007812,22.169225692749023,15.643582344055176,-16.63457679748535,11.525415420532227,-27.28091049194336,14.570894241333008,24.78367805480957,37.06989288330078,26.60567283630371,-7.410159111022949,-14.718064308166504,30.15460205078125,-16.40138816833496,-22.373003005981445,-24.558332443237305,-13.924426078796387,26.521194458007812,-39.793941497802734,-7.328850269317627,30.98453140258789,-22.87205696105957,-0.20167095959186554,-16.091867446899414,-18.735002517700195,-31.17724609375,-10.805517196655273,1.150695562362671,31.47228240966797,-3.82924747467041,-23.79529571533203,-13.56853199005127,-30.938304901123047,-11.520642280578613,-20.819902420043945,15.1692476272583,-13.716500282287598,-24.677309036254883,30.431079864501953,-0.9489818811416626,-13.317403793334961,-11.173823356628418,-5.236502647399902,-2.197068929672241,-24.573482513427734,-12.244367599487305,-27.04475212097168,30.34727668762207,-7.08074951171875,-16.479631423950195,29.530424118041992,-17.272281646728516,-14.491626739501953,33.49604034423828,29.506990432739258,42.378536224365234,-17.875425338745117,-17.588306427001953,-19.678468704223633,-1.4461467266082764,-3.387376070022583,3.3557045459747314,26.65101432800293,-21.035120010375977,-21.20284080505371,-5.922848224639893,-3.4012982845306396,-17.460813522338867,4.407455921173096,1.4090161323547363,14.061904907226562,5.546797275543213,-28.57244110107422,-15.912504196166992,-9.083656311035156,-14.879132270812988,-3.423694372177124,-15.595643043518066,-26.37942886352539,-4.562326908111572,12.340002059936523,-18.435136795043945,14.22898006439209,-25.179044723510742,-12.675275802612305,4.12596321105957,-18.6190128326416,-9.989107131958008,-19.339269638061523,15.014266014099121,-13.237053871154785,-20.961631774902344,-21.02893829345703,-2.046631097793579,-27.936416625976562,11.140920639038086,-11.139666557312012,-3.2790513038635254,19.16905403137207,25.795578002929688,-10.526742935180664,-12.40455436706543,-12.318737030029297,19.430681228637695,-15.641382217407227,41.88911437988281,-15.344339370727539,32.155517578125,1.3873378038406372,-5.204152584075928,-17.883790969848633,40.288421630859375,-13.242676734924316,-30.918725967407227,-2.5358049869537354,3.174598455429077,-29.410261154174805,-25.71129035949707,-4.52094030380249,14.397031784057617,-14.152416229248047,38.79864501953125,-28.378293991088867,-15.724761009216309,21.328311920166016,-20.3904972076416,-8.297021865844727,26.451936721801758,44.54072189331055,-2.3834190368652344,14.065139770507812,-26.975969314575195,-21.85149383544922,13.570374488830566,-3.434079170227051,-2.7334794998168945,-26.559619903564453,-21.128503799438477,-16.768701553344727,-10.516411781311035,-11.864925384521484,-12.542777061462402,-17.85555076599121,-22.372243881225586,-2.200490951538086,-15.20482349395752,-27.54174041748047,-20.989273071289062,-1.4620252847671509,-13.230400085449219,-6.032620906829834,-29.915298461914062,16.180150985717773,24.56829833984375,-12.9160795211792,-20.942319869995117,-5.1779069900512695,24.05630111694336,-39.82884979248047,15.179678916931152,34.62661361694336,-28.191659927368164,-14.672249794006348,-18.41983413696289,-25.413732528686523,-28.19984245300293,-27.36078453063965,-23.87932586669922,25.023847579956055,-33.3713264465332,-10.334163665771484,-28.518423080444336,-28.47933578491211,35.29434585571289,-13.549422264099121,-12.907868385314941,-12.140360832214355,-38.11084747314453,-13.409034729003906,23.92865562438965,-17.811792373657227,13.70657730102539,10.343903541564941,22.880910873413086,-1.201689600944519,-15.31890869140625,7.99880838394165,-27.065784454345703,30.499828338623047,-17.200519561767578,-2.902040481567383,-29.908647537231445,-5.0382795333862305,2.506321907043457,-1.1402910947799683,26.772844314575195,9.548033714294434,7.341575622558594,-16.218400955200195,34.07279586791992,-12.391265869140625,-1.5611207485198975,-9.0204496383667,-6.64233922958374,-13.892226219177246,-17.758525848388672,-20.660539627075195,-25.48370933532715,4.812394618988037,33.043819427490234,21.694011688232422,-23.69918441772461,3.9969117641448975,-9.083976745605469,4.619938850402832,-22.50336265563965,0.8251711130142212,-29.391651153564453,-32.294498443603516,-39.85931396484375,-1.6581730842590332,33.310028076171875,34.903968811035156,-19.354476928710938,-15.816051483154297,-4.595333099365234,29.1213436126709,-0.6970117092132568,-0.008008033037185669,-5.787719249725342,-25.16341209411621,-15.284745216369629,-30.625722885131836,-16.98525047302246,-31.271747589111328,35.48454284667969,-10.815348625183105,-15.439656257629395,-1.629622459411621,-21.33589744567871,-13.654934883117676,3.5115394592285156,-8.280865669250488,18.034440994262695,-3.8755006790161133,-11.356250762939453,-11.62817096710205,30.332231521606445,-12.791300773620605,-8.763908386230469,-22.06427574157715,-8.209118843078613,-14.004352569580078,-16.341588973999023,-32.5248908996582,16.294584274291992,18.515268325805664,26.378419876098633,-9.710895538330078,22.956096649169922,-12.743633270263672,1.5280267000198364,-7.0990986824035645,-9.868301391601562,-37.754234313964844,28.508102416992188,-25.016103744506836,1.3977813720703125,-24.68689727783203,-28.070842742919922,-13.47998332977295,-16.67707633972168,-14.21894359588623,-31.577058792114258,34.410400390625,-31.90378189086914,-13.38088321685791,-32.65018844604492,38.649959564208984,0.5384351015090942,-9.092567443847656,4.4792160987854,12.987438201904297,12.633992195129395,-28.14137840270996,27.89350128173828,-32.90230178833008,35.66464614868164,-13.5225248336792,-29.393381118774414,-22.894601821899414,-10.908692359924316,-26.82122802734375,-17.495813369750977,-22.3701171875,17.420848846435547,-28.746959686279297,-13.464012145996094,-22.51542091369629,-26.68536949157715,-38.9437255859375,24.293046951293945,-0.2143501192331314,-27.950651168823242,-15.395028114318848,27.083492279052734,-16.649616241455078,-5.544448375701904,-12.809151649475098,13.605833053588867,-8.943622589111328,-14.857342720031738,26.77975845336914,-29.225317001342773,-8.585163116455078,-38.99553680419922,-6.3091936111450195,-12.543378829956055,1.727728009223938,-10.867676734924316,-20.979398727416992,-27.018871307373047,4.312594413757324,-29.49541664123535,-12.202971458435059,-5.290412425994873,-31.22350311279297,29.87386131286621,-12.778118133544922,-29.26116943359375,18.180376052856445,37.492671966552734,12.785385131835938,14.424710273742676,30.876880645751953,-25.364702224731445,-8.567449569702148,20.182329177856445,-25.14548683166504,-2.659266233444214,0.590275228023529,-38.5595703125,-13.090128898620605,32.25617218017578,-16.14131736755371,13.098762512207031,-25.30254364013672,-17.261159896850586,-5.328476905822754,14.560253143310547,-28.432472229003906,3.575247287750244,10.467398643493652,32.10608673095703,-19.070106506347656,-40.8123664855957,17.224472045898438,-29.725088119506836,-18.574996948242188,-5.555601596832275,-11.1022367477417,-18.307865142822266,31.543302536010742,-25.103654861450195,-18.135025024414062,20.07246971130371,-3.014298677444458,-13.550763130187988,-22.33024024963379,33.4668083190918,-8.698995590209961,-16.382232666015625,-6.209131240844727,-38.5254020690918,-27.760726928710938,-29.134174346923828,-34.086639404296875,-15.83566665649414,-11.6402006149292,1.3168429136276245,-33.011436462402344,4.510140895843506,-25.966968536376953,19.052135467529297,-17.77589225769043,-20.089128494262695,11.92408275604248,-22.136743545532227,-22.19032096862793,25.921476364135742,-12.991118431091309,4.303444862365723,0.29566529393196106,-31.307247161865234,-17.034883499145508,-12.800846099853516,33.07971954345703,37.166481018066406,-8.422751426696777,6.041921615600586,-26.991065979003906,-38.18423080444336,-2.871511697769165,-7.354791164398193,18.503934860229492,-21.238866806030273,-25.446943283081055,14.437623023986816,-31.38355255126953,-14.968636512756348,36.621421813964844,28.859485626220703,22.6622314453125,-14.665393829345703,-4.200701713562012,12.894875526428223,21.117656707763672,28.258163452148438,12.11380672454834,-25.659015655517578,-3.024909257888794,-3.7814159393310547,-12.296642303466797,-10.558361053466797,-25.454681396484375,-5.693317413330078,-14.935589790344238,34.34248733520508,-8.1141939163208,17.586118698120117,27.874067306518555,30.18901252746582,-30.126468658447266,-11.899932861328125,-29.86094093322754,-9.755237579345703,-12.677471160888672,-5.400796890258789,1.0073163509368896,-4.547213554382324,-17.229793548583984,22.788246154785156,-16.728559494018555,-25.781496047973633,-40.25818634033203,-2.4987385272979736,11.873213768005371,30.053342819213867,-28.162670135498047,-30.150188446044922,27.531084060668945,-8.904242515563965,-15.044843673706055,-29.513452529907227,-20.785884857177734,-20.063400268554688,25.525482177734375,31.70447540283203,-22.449541091918945,-14.550017356872559,-0.5447070598602295,-28.602514266967773,29.842512130737305,-4.517665386199951,9.346954345703125,34.28281021118164,-25.09127426147461,-2.7997665405273438,28.26483726501465,-16.593881607055664,20.40755271911621,-22.00905418395996,1.1604697704315186,-27.218538284301758,-15.314398765563965,-1.9967981576919556,-8.63398265838623,-34.82923889160156,-26.037315368652344,-11.579829216003418,20.62747573852539,27.368356704711914,-12.141637802124023,1.7907012701034546,35.78700256347656,2.2331619262695312,-10.334357261657715,-28.63046646118164,44.49958801269531,-11.096403121948242,25.88198471069336,-18.41162109375,32.101905822753906,27.116296768188477,26.13660430908203,20.690685272216797,6.506470203399658,43.55522155761719,-20.850589752197266,-8.98896312713623,-11.683929443359375,-32.8466911315918,-4.311562538146973,34.39923858642578,-27.861827850341797,34.403526306152344,-2.1826210021972656,-15.002347946166992,-25.47679328918457,-6.023647308349609,-3.742539882659912,30.35557746887207,-16.658645629882812,-9.678666114807129,26.30384635925293,-3.1236040592193604,-1.8336552381515503,-25.488178253173828,0.6932587027549744,15.352861404418945,-28.089153289794922,-15.675932884216309,25.00926971435547,-23.09358787536621,-7.307396411895752,-5.566352367401123,-2.2943692207336426,-16.144786834716797,6.551371097564697,-2.731551170349121,-6.924454689025879,41.411922454833984,14.592798233032227,-25.643953323364258,-9.947942733764648,-10.072487831115723,-38.54575729370117,3.198085069656372,-15.960954666137695,34.51898956298828,21.420063018798828,-39.34451675415039,-29.996232986450195,10.15244197845459,-32.9658203125,-22.423351287841797,34.42668533325195,39.692684173583984,13.436805725097656,28.810543060302734,-17.562379837036133,34.367286682128906,30.186981201171875,33.87587356567383,-12.650821685791016,-22.4781436920166,-3.733096122741699,15.481163024902344,-24.593021392822266,12.974078178405762,-4.959998607635498,-2.788827419281006,-28.78191375732422,-39.69940185546875,-22.15241241455078,-24.207019805908203,-23.701068878173828,-12.15172004699707,-2.472851514816284,-24.928518295288086,-23.806398391723633,14.12343978881836,5.8423285484313965,-37.071781158447266,-12.094783782958984,-15.154682159423828,24.78778076171875,-7.004274845123291,-21.637113571166992,-27.578418731689453,-30.742233276367188,16.087453842163086,26.322288513183594,-9.187490463256836,-27.2623233795166,-18.657073974609375,34.23933792114258,4.692824840545654,-16.657663345336914,-22.93923568725586,-30.129894256591797,-10.482989311218262,42.494354248046875,26.133882522583008,-15.474868774414062,-7.279561996459961,25.779693603515625,-5.618446350097656,-4.642899036407471,-20.872385025024414,38.976158142089844,23.946857452392578,-20.073911666870117,-39.53741455078125,-27.414342880249023,34.331485748291016,-40.042564392089844,-2.3519866466522217,-20.890838623046875,-7.469767093658447,15.018688201904297,28.33833122253418,33.26612091064453,-13.201800346374512,-6.08507776260376,12.150650978088379,-3.1478688716888428,-3.5217723846435547,-29.74970245361328,-11.673074722290039,2.327482223510742,-27.76946449279785,30.101163864135742,30.829387664794922,-21.109600067138672,-15.566069602966309,23.477474212646484,29.362407684326172,-12.852968215942383,-11.915449142456055,14.243607521057129,-9.340495109558105,25.884201049804688,-25.316030502319336,13.556021690368652,25.309833526611328,-8.584837913513184,20.69383430480957,-19.334348678588867,-3.4906904697418213,15.377484321594238,23.02490997314453,-14.540121078491211,-17.470447540283203,25.576765060424805,-8.190723419189453,-24.54856300354004,-8.091901779174805,-1.8486143350601196,23.075511932373047,-0.2946169972419739,-10.377439498901367,-6.338802337646484,-7.513748645782471,-18.013450622558594,-25.02849769592285,-6.80044412612915,-13.09339714050293,-24.28447723388672,-13.865287780761719,-7.009041786193848,23.03821563720703,-38.398216247558594,-5.160886764526367,14.521218299865723,29.840517044067383,-2.7492928504943848,-29.67855453491211,31.260276794433594,-30.13656997680664,20.101978302001953,-11.762455940246582,8.011896133422852,-14.240647315979004,25.75157928466797,-23.188716888427734,32.205833435058594,10.816360473632812,12.870659828186035,-13.025511741638184,-38.31916809082031,24.084609985351562,-11.151521682739258,-2.195650577545166,-18.717214584350586,16.894790649414062,-23.246694564819336,24.626996994018555,-28.58881187438965,-26.243408203125,-16.01317596435547,-31.50111961364746,1.4019465446472168,-27.312803268432617,-36.547760009765625,-10.60183334350586,-19.362869262695312,-4.479770660400391,-5.377921104431152,-25.666513442993164,23.6353702545166,-6.522461414337158,-33.39980697631836,-26.545637130737305,-19.156713485717773,-11.682050704956055,-5.843996047973633,23.20088768005371,-0.2713158130645752,33.14989471435547,-10.741106986999512,20.84115219116211,-15.573046684265137,-13.303512573242188,30.641456604003906,-3.0015814304351807,-12.929224967956543,-19.903053283691406,-24.860000610351562,29.31646156311035,-18.820615768432617,-11.219754219055176,-2.2682552337646484,-38.34778594970703,20.575288772583008,-17.67576026916504,-26.019346237182617,17.726520538330078,12.188258171081543,40.8099365234375,10.354971885681152,-10.045967102050781,11.34741497039795,-3.57932448387146,-5.6891398429870605,-21.85321617126465,-28.3992977142334,-40.261985778808594,2.844249963760376,33.73335647583008,2.338916301727295,-19.336172103881836,25.843170166015625,-16.726829528808594,26.366741180419922,9.842449188232422,-13.286437034606934,-14.247532844543457,-3.8577280044555664,-19.327970504760742,8.411656379699707,-13.146465301513672,2.3072597980499268,-10.663865089416504,26.198976516723633,-34.0920295715332,-2.367708444595337,-18.419631958007812,-10.685026168823242,-25.79723358154297,25.568099975585938,-20.811426162719727,-14.80946159362793,35.0262565612793,36.53993606567383,-21.86024284362793,26.42982292175293,-32.937503814697266,33.61220932006836,-15.187840461730957,-12.921889305114746,-14.848787307739258,10.963231086730957,35.73472595214844,15.800028800964355,26.855424880981445,4.119460582733154,-34.60274124145508,30.261966705322266,-4.470052719116211,25.65804672241211,-3.8548309803009033,-11.784605979919434,0.8394672870635986,-18.054086685180664,-14.416638374328613,27.048837661743164,31.774381637573242,-18.108169555664062,-11.935704231262207,20.793893814086914,-21.3934326171875,-5.126244068145752,-13.45671272277832,16.741025924682617,34.18525695800781,25.16568946838379,-3.0550031661987305,-17.094419479370117,27.558244705200195,-38.70008087158203,-13.722616195678711,20.580217361450195,-19.848371505737305,-29.21990966796875,-8.977835655212402,25.510473251342773,-2.587783098220825,-17.119935989379883,-28.43117904663086,23.296030044555664,-25.689775466918945,-23.155773162841797,-26.604496002197266,33.297000885009766,-13.919137001037598,13.507030487060547,0.5604580640792847,-11.20595932006836,-24.594093322753906,-11.683464050292969,32.65349197387695,-15.191530227661133,-8.949992179870605,3.296005964279175,-2.3767902851104736,4.8710784912109375,-27.039764404296875,-18.047433853149414,7.8441572189331055,-19.688337326049805,-24.640287399291992,25.430246353149414,-37.113037109375,22.384475708007812,-3.084421157836914,28.46036720275879,3.1781187057495117,-11.911334037780762,-12.747004508972168,-21.47038459777832,16.24079704284668,-15.8721342086792,-12.159592628479004,10.164896011352539,-26.65862464904785,-27.097126007080078,-28.395952224731445,32.03644943237305,-15.434304237365723,-16.254901885986328,-12.459716796875,-27.288991928100586,-20.971031188964844,22.24147605895996,-7.958584785461426,-5.9063286781311035,-16.592926025390625,3.3278043270111084,-33.06501388549805,27.043190002441406,-26.130477905273438,-16.982929229736328,33.24423599243164,-9.17539119720459,-27.416889190673828,-27.873977661132812,-8.85873031616211,32.86940383911133,-8.274927139282227,-28.451753616333008,17.21501922607422,29.2519474029541,-1.9273567199707031,13.728378295898438,-19.5899658203125,-19.17270278930664,-20.807586669921875,-23.42440414428711,-4.475942134857178,15.57414722442627,13.492820739746094,-37.253910064697266,15.604634284973145,43.15522003173828,21.85547637939453,-11.744532585144043,-21.55857276916504,11.97257137298584,-16.52825164794922,22.394105911254883,-1.7520699501037598,-7.957800388336182,-25.883825302124023,-16.89246940612793,-23.17112922668457,-21.26030921936035,-32.76096725463867,-14.13046646118164,10.67150592803955,20.408414840698242,23.088363647460938,26.17441749572754,-1.3693197965621948,32.45685958862305,-22.735824584960938,-12.835098266601562,-28.34732437133789,-0.7474511861801147,24.798484802246094,6.6377997398376465,-18.734601974487305,28.052276611328125,11.837393760681152,-27.6928768157959,-18.25150489807129,27.672653198242188,-27.34061050415039,-38.448646545410156,-5.557197093963623,-21.859630584716797,-25.000619888305664,-6.12204647064209,-8.146486282348633,-13.090312957763672,-16.912385940551758,-9.753043174743652,22.619462966918945,29.328147888183594,-26.107913970947266,-27.297462463378906,24.56766128540039,-24.229562759399414,5.938065528869629,-7.163313388824463,25.815351486206055,-38.598716735839844,3.6221818923950195,2.5499675273895264,2.4204423427581787,-2.5343260765075684,-15.907803535461426,14.33266544342041,-5.516800880432129,25.121206283569336,16.9171085357666,35.709991455078125,-0.7430638074874878,-25.479984283447266,-3.8833558559417725,27.236967086791992,0.43512794375419617,-12.34765625,-26.143587112426758,8.17957878112793,28.065277099609375,-14.351055145263672,30.234220504760742,-11.28635311126709,42.440433502197266,22.801422119140625,17.42377471923828,43.073734283447266,-23.988637924194336,-3.4763898849487305,33.436336517333984,-24.84609603881836,-20.425079345703125,3.401841878890991,27.40526008605957,-16.020004272460938,-4.047558784484863,-23.84923553466797,-6.461143493652344,26.322505950927734,1.7830473184585571,-26.942346572875977,-8.80901050567627,-21.56501579284668,-12.831381797790527,31.000215530395508,22.255023956298828,-18.482877731323242,-5.750432014465332,-14.91537094116211,7.825072288513184,-17.308469772338867,-25.282804489135742,-11.880268096923828,-6.287116050720215,-25.239530563354492,-11.574378967285156,10.23897933959961,-24.856569290161133,-21.719789505004883,-13.3562593460083,-24.447805404663086,-23.8193416595459,-23.415164947509766,25.558773040771484,-15.203449249267578,-19.42831039428711,18.854700088500977,-24.676944732666016,-38.30453109741211,22.32964515686035,-12.315887451171875,14.670799255371094,-12.358885765075684,-11.175464630126953,39.996803283691406,23.592554092407227,40.07242965698242,-15.24470329284668,-22.768783569335938,-24.1304988861084,21.436779022216797,14.628863334655762,20.472509384155273,-30.34316062927246,-19.696531295776367,4.229435920715332,-27.09031105041504,-26.010536193847656,-4.020884037017822,-24.58473777770996,-24.58108139038086,19.675071716308594,-10.687051773071289,21.187883377075195,21.605283737182617,-3.0801796913146973,-20.93348503112793,-14.747617721557617,30.346662521362305,30.613889694213867,-15.540487289428711,-12.331541061401367,-24.60786247253418,1.5015043020248413,-14.335577964782715,-27.631240844726562,30.539718627929688,22.67090606689453,-1.7206618785858154,-9.689849853515625,1.8183077573776245,9.39553451538086,-30.199209213256836,-13.171923637390137,-15.926416397094727,19.62497901916504,-15.604681015014648,-12.392682075500488,-8.468517303466797,-23.575454711914062,-29.308359146118164,-25.389373779296875,-21.05773162841797,-8.424469947814941,-5.765445232391357,33.609832763671875,-24.061412811279297,-24.262828826904297,36.745758056640625,31.402406692504883,-15.559711456298828,-15.046845436096191,14.22786808013916,-15.020185470581055,-37.083351135253906,-22.960264205932617,29.24678611755371,-6.106990814208984,21.120033264160156,-28.680200576782227,23.6370849609375,0.44600966572761536,-31.241764068603516,-16.169057846069336,-13.759512901306152,-3.607285499572754,-15.218810081481934,10.515247344970703,13.2394437789917,-8.871182441711426,-11.405866622924805,-27.524002075195312,-12.731170654296875,28.676074981689453,-3.200540781021118,28.896642684936523,-22.6270751953125,15.038519859313965,25.35651397705078,-6.122863292694092,-23.32361602783203,-18.52867317199707,-16.200439453125,-40.64374923706055,-26.494768142700195,-12.5178861618042,6.405488014221191,-3.183413028717041,-14.991888046264648,-18.53905487060547,32.4940071105957,-5.134224891662598,-5.057551860809326,-2.6203908920288086,32.747249603271484,-14.636120796203613,-12.583857536315918,36.25543975830078,5.243828773498535,-20.584569931030273,-9.885714530944824,18.55577278137207,14.292276382446289,16.136980056762695,20.87251091003418,17.007709503173828,-23.244213104248047,-20.23777198791504,26.168745040893555,-13.169367790222168,-37.11006546020508,29.24622917175293,-14.752942085266113,-31.261892318725586,33.21047592163086,16.111452102661133,-29.560800552368164,9.429632186889648,-2.5808663368225098,-16.105472564697266,-27.01614761352539,-12.323864936828613,-25.039438247680664,-17.845516204833984,-11.398066520690918,0.36302635073661804,-8.333258628845215,-13.928183555603027,-29.414169311523438,-16.36501121520996,-9.450319290161133,-12.528691291809082,-12.345917701721191,-11.783379554748535,-4.0030388832092285,22.38737678527832,-21.43213653564453,-11.076241493225098,-29.254945755004883,-8.867756843566895,-16.781482696533203,-6.155161380767822,33.602684020996094,-30.14127540588379,-10.463808059692383,-12.747261047363281,32.019344329833984,-25.335527420043945,-16.100156784057617,-14.077391624450684,-14.606804847717285,31.482133865356445,22.65684700012207,-11.727330207824707,-9.552872657775879,17.379850387573242,-11.37485408782959,-8.516206741333008,-37.25043487548828,-9.59893798828125,-12.28774356842041,19.64335060119629,-28.34207534790039,-12.349907875061035,-16.406198501586914,-14.644783973693848,-16.029293060302734,-38.46965789794922,-18.60918617248535,-14.07625961303711,31.073017120361328,-28.072994232177734,-23.868579864501953,-15.368144989013672,-13.034710884094238,-10.894312858581543,-39.57821273803711,18.66862678527832,-15.650797843933105,-28.3466796875,38.192726135253906,-14.576170921325684,-3.1056299209594727,-22.012210845947266,-11.467437744140625,-39.654014587402344,34.489192962646484,-2.275303840637207,-22.345661163330078,12.760558128356934,0.42910122871398926,-30.948314666748047,-31.3040771484375,-10.368362426757812,-25.4362735748291,-10.987320899963379,-30.18784523010254,20.068958282470703,-2.6163136959075928,-21.66718292236328,-29.860105514526367,-6.627739429473877,-33.4393424987793,-2.760056257247925,21.974302291870117,-13.212279319763184,-3.3108644485473633,20.622121810913086,-21.56003189086914,-24.718629837036133,25.66298484802246,-20.214439392089844,30.00348472595215,-19.082895278930664,-39.12510299682617,3.1971566677093506,-25.588415145874023,-0.10417982190847397,29.140724182128906,-21.41346549987793,-8.394964218139648,-11.969330787658691,-1.073817491531372,-18.830514907836914,-19.340415954589844,23.368085861206055,-21.18633460998535,-6.278820991516113,-15.593217849731445,-14.720842361450195,44.57699966430664,-15.857492446899414,-13.79034423828125,-38.177425384521484,-28.25127410888672,-3.703731060028076,-9.06674861907959,31.76565933227539,-12.593626976013184,20.513397216796875,34.775169372558594,-4.016773223876953,21.34969139099121,15.624734878540039,-29.067798614501953,-31.324792861938477,-30.296829223632812,-6.621428966522217,-30.817529678344727,-13.905920028686523,-11.157674789428711,6.285122394561768,-8.393836975097656,-14.019238471984863,-16.451763153076172,-7.378202438354492,-27.64069366455078,21.034587860107422,-24.626955032348633,-7.827545642852783,20.09237289428711,-16.16250991821289,22.574525833129883,-12.29025650024414,-11.99350357055664,-39.56044006347656,-11.435647964477539,-16.79856300354004,-31.787607192993164,-7.510493755340576,18.816587448120117,1.0693247318267822,-16.91596794128418,-11.99100112915039,44.17778396606445,-25.712568283081055,-25.800052642822266,-27.641145706176758,4.535558223724365,-9.679727554321289,-5.259079456329346,-35.356651306152344,-19.011890411376953,-3.0610151290893555,-17.236656188964844,-12.116048812866211,-35.82168197631836,34.65504837036133,-15.242523193359375,-25.597225189208984,-14.152209281921387,21.454816818237305,-27.396787643432617,-25.44544792175293,2.840207815170288,28.431594848632812,-13.320143699645996,-20.752531051635742,29.408266067504883,4.275360107421875,-22.309324264526367,0.461051344871521,44.117835998535156,25.90639877319336,-7.642699241638184,-3.2235257625579834,-23.710784912109375,-3.5960733890533447,16.573638916015625,-18.13616371154785,25.493011474609375,2.4457876682281494,1.359641194343567,-13.865816116333008,-30.630725860595703,18.822994232177734,-5.926748275756836,22.50861167907715,-13.267595291137695,-28.583757400512695,-11.33933162689209,-17.574234008789062,-19.031984329223633,-3.9334778785705566,9.319073677062988,-7.239049434661865,-23.987579345703125,-18.784038543701172,17.7374324798584,-21.833345413208008,-10.7632474899292,-12.318720817565918,-28.699132919311523,-15.210479736328125,25.8198299407959,-6.259890079498291,2.8651044368743896,-23.75414276123047,-32.65664291381836,-13.16661262512207,-12.769454956054688,33.137542724609375,-23.08928680419922,-23.797895431518555,-21.232704162597656,-23.05895233154297,-2.482707977294922,-17.14763832092285,4.055873394012451,-13.392793655395508,-20.760040283203125,-39.122283935546875,-19.320051193237305,34.50149154663086,-16.217031478881836,44.009002685546875,-30.1003475189209,-6.548580646514893,-10.960344314575195,-3.899325370788574,-14.729486465454102,-30.510498046875,-17.617862701416016,-17.386638641357422,0.5010132789611816,-22.91758155822754,25.895803451538086,-8.279706001281738,22.669376373291016,-19.306997299194336,-13.74588394165039,24.027952194213867,-20.67357063293457,22.9111328125,-31.023481369018555,-33.43606185913086,-24.02909278869629,-8.366069793701172,-35.863460540771484,32.149532318115234,-29.590160369873047,-28.950395584106445,-13.429566383361816,15.560152053833008,-21.128063201904297,-24.4202880859375,20.061628341674805,-16.01402473449707,31.52435874938965,22.073274612426758,-30.173343658447266,35.76021957397461,-18.560638427734375,-3.7080211639404297,33.635868072509766,23.311893463134766,-27.69383430480957,-22.19644546508789,24.209623336791992,29.855897903442383,-9.968246459960938,-5.503584384918213,-8.755548477172852,-8.18221664428711,-1.7811732292175293,20.60365867614746,-14.124994277954102,-18.294397354125977,25.03398323059082,-30.089893341064453,17.778091430664062,-27.340656280517578,7.5241618156433105,-26.77217674255371,-3.7938334941864014,-25.656816482543945,29.2523193359375,-22.799671173095703,-24.841516494750977,-26.367578506469727,-23.300504684448242,25.61273765563965,32.505741119384766,-21.247835159301758,-35.86418914794922,-29.55367088317871,-15.467548370361328,-20.516277313232422,-15.435797691345215,-18.4765625,-39.824317932128906,-6.896066188812256,4.671298027038574,23.858211517333984,28.094114303588867,29.804893493652344,-7.134639739990234,-22.35541534423828,19.285306930541992,-22.279680252075195,-31.817596435546875,-38.73695373535156,34.55093765258789,-39.38637161254883,-9.901110649108887,-19.70570182800293,-24.338167190551758,-25.396770477294922,-14.556617736816406,-9.374399185180664,-7.207058429718018,28.783430099487305,-22.818668365478516,38.37032699584961,-27.70317840576172,32.410362243652344,28.044815063476562,-29.654197692871094,-33.51282501220703,35.85807800292969,-16.820838928222656,6.066027641296387,35.21154022216797,-7.028090953826904,28.82071304321289,-18.402753829956055,-13.631185531616211,25.127187728881836,-22.862018585205078,-10.57943344116211,-14.325429916381836,31.554759979248047,28.244325637817383,-25.382413864135742,28.058063507080078,-12.443660736083984,-16.918560028076172,5.476033687591553,-22.775529861450195,-15.289207458496094,-0.29929956793785095,30.544288635253906,20.876493453979492,-23.91242218017578,-23.11988067626953,-15.28071117401123,-4.091555595397949,-19.077014923095703,12.74601936340332,-26.233259201049805,-17.672122955322266,25.162832260131836,-12.508171081542969,28.992816925048828,-16.12327766418457,-18.27766227722168,10.871856689453125,-5.328986167907715,-23.730201721191406,-9.452162742614746,-29.177173614501953,-24.354963302612305,-6.836995601654053,-27.886962890625,-14.422569274902344,-30.034563064575195,-18.232173919677734,-22.33901023864746,-9.494833946228027,0.08828479796648026,-7.711966514587402,-8.006319046020508,-18.679746627807617,-9.779879570007324,-37.541015625,23.185930252075195,-10.118824005126953,-20.350601196289062,-30.272029876708984,27.141862869262695,44.83037185668945,-6.1948113441467285,30.987060546875,20.431339263916016,-3.3573224544525146,-10.741667747497559,43.656959533691406,-22.907087326049805,-16.610979080200195,-25.821517944335938,28.516916275024414,5.372998237609863,-22.617923736572266,-27.60055923461914,-20.03512954711914,-2.12892484664917,21.65618324279785,25.471328735351562,-4.476921081542969,-22.949926376342773,-16.954862594604492,-39.115577697753906,20.233442306518555,-2.6113874912261963,1.410610318183899,-24.755950927734375,-5.059686660766602,34.022361755371094,28.201669692993164,-14.27125072479248,-5.403288841247559,1.2701983451843262,-18.76416015625,-12.680482864379883,-14.989017486572266,-2.7426228523254395,-6.616504669189453,-27.822004318237305,-6.999456405639648,-4.885040760040283,-26.641286849975586,31.430694580078125,-4.578222751617432,-7.867458343505859,-4.369321346282959,-28.165966033935547,-32.6403923034668,39.46836853027344,23.961973190307617,-20.34929656982422,-17.848569869995117,25.188013076782227,17.59192657470703,23.129619598388672,-8.053253173828125,-19.989192962646484,20.575910568237305,-27.177505493164062,-24.32072639465332,-4.278483867645264,-13.265865325927734,24.537824630737305,-14.911833763122559,-26.070873260498047,24.650230407714844,40.3028564453125,-24.453350067138672,-11.215003967285156,30.022544860839844,20.227142333984375,-1.7549798488616943,-0.9654557108879089,31.863082885742188,-31.6872615814209,-2.3944005966186523,-25.564199447631836,18.644107818603516,-15.287652969360352,24.124929428100586,7.436840534210205,-20.596946716308594,-17.50326156616211,-2.5181970596313477,-10.068552017211914,-25.696327209472656,-15.475211143493652,32.397918701171875,18.486255645751953,-12.01308536529541,-24.973005294799805,-31.93854331970215,-6.086729049682617,34.19057083129883,-16.152219772338867,-12.07421588897705,-14.897456169128418,-7.112865924835205,-24.428016662597656,-21.419965744018555,-35.88689041137695,-23.277202606201172,22.143781661987305,-29.420103073120117,-28.421314239501953,-28.338884353637695,-17.216514587402344,-15.179211616516113,27.178466796875,28.312061309814453,-38.33970260620117,-26.710174560546875,25.874465942382812,-13.704797744750977,-16.60597801208496,-13.723587036132812,1.7695074081420898,-0.6626048684120178,-24.46729850769043,-6.630475044250488,22.918203353881836,-20.70427131652832,-40.25594711303711,-18.290075302124023,-14.538351058959961,22.971511840820312,-21.454076766967773,-3.630171775817871,-24.864782333374023,-13.659900665283203,7.880471706390381,-30.571565628051758,-18.178104400634766,-4.4429097175598145,18.367204666137695,33.301334381103516,-23.655235290527344,-29.49530792236328,-9.083085060119629,-5.108055114746094,-14.153146743774414,-26.048389434814453,-2.6509079933166504,4.772055149078369,21.316038131713867,-25.67220687866211,-39.79234313964844,-34.24367904663086,27.866323471069336,-15.575255393981934,-9.765678405761719,-40.85113525390625,-23.340150833129883,-28.494678497314453,3.5892598628997803,9.506370544433594,-20.6951961517334,-29.420917510986328,-23.982419967651367,20.92965316772461,-28.412694931030273,17.07650375366211,-25.89936637878418,24.92360496520996,1.1312792301177979,-28.398658752441406,-17.828767776489258,-22.110902786254883,-13.966800689697266,-40.89687728881836,-21.332292556762695,-25.093149185180664,2.948885202407837,-2.1197335720062256,-23.116897583007812,-1.3435620069503784,17.55974578857422,-25.126468658447266,-21.77012062072754,-17.433984756469727,-8.941187858581543,23.234146118164062,-20.046558380126953,-7.388115406036377,-11.116158485412598,1.7662073373794556,43.48821258544922,-22.25649070739746,-18.629865646362305,-21.295509338378906,-23.125835418701172,-36.30175018310547,-16.7252140045166,-21.594507217407227,-30.16742706298828,-10.040473937988281,-13.87071418762207,-4.409598350524902,-38.152488708496094,16.539093017578125,-15.000394821166992,34.13130569458008,-11.164005279541016,33.43594741821289,17.047863006591797,-22.57439422607422,12.637603759765625,4.469596862792969,-13.134106636047363,-19.102025985717773,-1.5089619159698486,27.328102111816406,2.0050015449523926,-13.300056457519531,25.632665634155273,-26.315067291259766,-8.104631423950195,1.832661747932434,-26.87314224243164,19.17017364501953,-4.491813659667969,-4.757627487182617,27.580951690673828,-7.065768718719482,-10.434364318847656,-2.6061551570892334,-31.403602600097656,-7.169587135314941,-28.56894874572754,34.68109130859375,-12.270346641540527,29.90021514892578,-32.535499572753906,10.554205894470215,-10.315098762512207,-9.00649642944336,-26.969160079956055,-3.3386595249176025,-5.903617858886719,-11.75634765625,-20.096607208251953,24.139583587646484,-29.708826065063477,-38.384674072265625,-1.1421113014221191,-26.80679702758789,-18.010181427001953,-39.8921012878418,-13.02879810333252,-15.087401390075684,31.131608963012695,-24.325334548950195,-12.806756019592285,29.369182586669922,2.0031747817993164,-29.738094329833984,-22.47069549560547,-24.240468978881836,-11.194135665893555,-13.399508476257324,-23.455764770507812,-21.93439292907715,29.333160400390625,-29.158349990844727,28.108287811279297,0.30111968517303467,8.513229370117188,-22.285125732421875,13.255236625671387,8.498242378234863,0.441558301448822,-20.593107223510742,-30.040050506591797,-12.228089332580566,2.1315512657165527,13.20451831817627,32.66692352294922,26.440195083618164,-18.551929473876953,-18.426902770996094,32.06144714355469,17.871837615966797,38.77063751220703,19.093141555786133,-5.78111457824707,-13.161786079406738,-14.586978912353516,-16.564105987548828,4.217689037322998,-12.718463897705078,23.204648971557617,-19.5729923248291,-19.048294067382812,-33.092262268066406,12.436662673950195,-29.942337036132812,-4.535484313964844,6.785253047943115,4.01079797744751,-32.64130783081055,-11.905219078063965,-12.416910171508789,29.006881713867188,18.9299259185791,-15.238919258117676,-17.566503524780273,-5.157034873962402,-13.040565490722656,0.9190126657485962,-22.44860076904297,-30.73163604736328,-2.8991150856018066,-6.21274471282959,-11.420148849487305,-26.588958740234375,9.173369407653809,-20.033447265625,-18.071632385253906,-6.371680736541748,27.867176055908203,-13.392271041870117,12.136351585388184,39.90746307373047,-10.459813117980957,-14.51402473449707,-16.159618377685547,-25.046775817871094,-4.852398872375488,-8.23686695098877,-28.64632225036621,-9.73521614074707,-23.77478790283203,-26.68708610534668,10.924604415893555,29.193431854248047,-14.299888610839844,-20.40011978149414,-0.7986776232719421,-4.491289138793945,24.86473846435547,14.254608154296875,-29.40902328491211,-18.865690231323242,26.74815559387207,-25.943647384643555,24.814668655395508,-20.729660034179688,-12.837295532226562,5.08900260925293,-25.28685188293457,-12.853982925415039,-28.299728393554688,36.444114685058594,-3.6122708320617676,2.0971879959106445,-24.799278259277344,33.91029357910156,-29.01634979248047,-6.7099480628967285,4.463356018066406,22.729801177978516,27.0977840423584,-20.62629508972168,-35.88053894042969,17.46074676513672,-15.792946815490723,-26.32467269897461,27.211435317993164,-18.25945281982422,-39.81037521362305,10.011872291564941,7.570148468017578,-3.293971061706543,-3.2537200450897217,9.79796028137207,30.19473648071289,22.969797134399414,15.004013061523438,-14.728860855102539,-4.364274501800537,-20.667089462280273,28.54898452758789,-2.0735719203948975,-32.00563430786133,-15.405204772949219,-11.701441764831543,-7.115112781524658,22.630708694458008,-28.08872413635254,-25.15509796142578,7.812485694885254,-13.574337005615234,12.761970520019531,-0.3175080418586731,17.930736541748047,18.439315795898438,31.022493362426758,-27.55712890625,-24.096847534179688,-13.372809410095215,-10.97297191619873,-21.36865997314453,-29.453716278076172,-14.810216903686523,-12.545531272888184,-23.18438720703125,-38.30274200439453,38.459991455078125,23.363317489624023,-24.473228454589844,34.96216583251953,16.27485466003418,21.951751708984375,-12.95512580871582,-14.530538558959961,-11.745798110961914,23.703691482543945,-11.377223014831543,-26.79220962524414,-31.963130950927734,-4.725021839141846,-13.26256275177002,-26.549367904663086,-16.407119750976562,-38.57050704956055,-13.511761665344238,-10.719952583312988,-21.823036193847656,25.95479965209961,27.31045913696289,-19.393539428710938,-12.502076148986816,31.082542419433594,-14.67960262298584,-16.323453903198242,-32.75422286987305,2.2514688968658447,-1.8343955278396606,-11.916816711425781,-13.020272254943848,34.55999755859375,-5.0991644859313965,7.750441074371338,-12.934684753417969,-20.459814071655273,36.510032653808594,40.92027282714844,-38.1635856628418,-38.37195587158203,27.540006637573242,-12.12234878540039,-24.211917877197266,-23.50191879272461,-25.101957321166992,-29.59820556640625,17.34061622619629,28.876832962036133,26.851680755615234,21.508705139160156,-4.923786163330078,-22.514667510986328,-17.760793685913086,-38.88576126098633,-5.349814414978027,20.008878707885742,1.2257598638534546,25.550445556640625,-10.920337677001953,-23.84382438659668,-2.015714645385742,-5.708067893981934,-14.014361381530762,30.761743545532227,26.07948875427246,32.35258865356445,-5.23464298248291,-30.29676055908203,-22.73614501953125,0.2331703156232834,30.492427825927734,4.07616662979126,-10.115116119384766,30.97437286376953,-15.710339546203613,-21.817602157592773,-33.03169250488281,27.477014541625977,-19.349117279052734,-16.461191177368164,-21.423192977905273,17.573444366455078,-3.9348976612091064,-11.685142517089844,-17.167997360229492,-23.86167335510254,-16.879398345947266,-9.766745567321777,-13.209760665893555,11.467672348022461,29.502111434936523,-22.925064086914062,-6.2410359382629395,-26.499610900878906,-14.24392032623291,-24.30982780456543,22.12271499633789,-27.001237869262695,-25.86534309387207,-23.688901901245117,1.0282225608825684,2.426464557647705,-37.70618438720703,-1.4899495840072632,-17.621604919433594,-17.116918563842773,29.57370948791504,-4.318792343139648,-23.26361083984375,-4.554376125335693,-23.318029403686523,19.990543365478516,-7.667553901672363,26.862529754638672,-13.231656074523926,2.3384251594543457,36.94209671020508,25.375150680541992,-4.8655195236206055,38.00227737426758,-25.611915588378906,30.31434440612793,-5.178414821624756,-5.681824207305908,32.661102294921875,-27.82441520690918,-33.331642150878906,-19.667388916015625,-28.040555953979492,-0.07845740765333176,-15.507011413574219,-4.879829406738281,-41.096981048583984,23.65566635131836,-10.029013633728027,30.28923988342285,-10.1647310256958,8.618179321289062,-14.46903133392334,-22.293855667114258,-27.615854263305664,19.587921142578125,-30.02569580078125,41.36426544189453,-12.827890396118164,-16.60799789428711,-1.8047106266021729,44.19459915161133,19.97300910949707,-22.082029342651367,-27.004928588867188,-3.2881999015808105,-0.7425290942192078,-20.263408660888672,-18.49919319152832,-8.749980926513672,-7.764742374420166,20.338029861450195,-21.097990036010742,34.20915222167969,-14.677867889404297,-3.9102957248687744,40.18032455444336,-20.84294891357422,-37.18961715698242,-26.460647583007812,-13.438143730163574,-17.021080017089844,20.440223693847656,-24.658647537231445,-10.542855262756348,18.369089126586914,-18.973499298095703,23.938629150390625,-6.117264270782471,36.474056243896484,30.124202728271484,34.022483825683594,-3.5089972019195557,-31.945545196533203,-32.13733673095703,22.34610366821289,-28.202709197998047,-21.362751007080078,-17.37749481201172,-26.57399559020996,-0.44973012804985046,12.50369644165039,-15.877577781677246,-2.307586908340454,-16.34758949279785,-22.354087829589844,-11.372326850891113,-1.038041114807129,-15.200787544250488,36.36672592163086,12.60158634185791,34.89562225341797,32.430030822753906,-6.3795366287231445,-24.231292724609375,-7.513392925262451,-18.157577514648438,-12.330400466918945,-4.791224479675293,15.729924201965332,-29.269298553466797,17.589527130126953,37.54584503173828,-18.382375717163086,23.47486686706543,38.13744354248047,13.423413276672363,35.46540832519531,-36.936302185058594,30.92365264892578,-16.398052215576172,-7.440124034881592,-2.1809849739074707,17.913347244262695,1.7118165493011475,-3.9647932052612305,1.1181491613388062,-35.38792037963867,-2.9862401485443115,-4.425285816192627,-7.8134965896606445,15.112533569335938,-7.32948112487793,-19.841495513916016,-1.9495292901992798,-20.88179588317871,-16.91084098815918,25.464801788330078,-16.164907455444336,-27.986848831176758,27.87649154663086,-13.145811080932617,22.580535888671875,-21.62936782836914,-26.36537742614746,21.382558822631836,0.4149183928966522,19.694889068603516,44.37731170654297,-23.853849411010742,40.698001861572266,5.01652193069458,-33.23652648925781,-8.960925102233887,2.151730537414551,10.341856956481934,-20.882999420166016,-18.81952667236328,-8.57669448852539,-23.758100509643555,25.460180282592773,30.791667938232422,-21.57672119140625,-30.618745803833008,-19.054580688476562,23.507658004760742,38.31160354614258,-19.072359085083008,28.892032623291016,0.6748651266098022,-13.785503387451172,-5.739845275878906,-15.159841537475586,-0.544948160648346,-37.335880279541016,-18.74772071838379,-22.177818298339844,-17.588302612304688,-24.268030166625977,-14.0136137008667,-10.5082368850708,26.69255828857422,-35.77265548706055,-20.712512969970703,-29.332027435302734,-5.960190296173096,0.8378377556800842,-16.604476928710938,-15.147173881530762,15.202561378479004,-4.58527946472168,18.58441734313965,11.605435371398926,17.133811950683594,27.833999633789062,-11.667437553405762,-21.196928024291992,-14.923145294189453,-22.97376823425293,13.942986488342285,-0.7091076970100403,-11.583109855651855,-13.089537620544434,-2.287363052368164,-30.71124839782715,35.87629318237305,-29.498262405395508,-17.293901443481445,-11.390815734863281,27.101749420166016,33.170616149902344,-1.9081997871398926,-7.873706340789795,-9.106571197509766,28.53256607055664,-15.583099365234375,-31.14946937561035,-12.424773216247559,-14.15143871307373,-16.916519165039062,-14.655352592468262,-22.96246910095215,35.48049545288086,-21.355945587158203,7.6756062507629395,-36.9871940612793,-21.299943923950195,-2.6465625762939453,-6.200238227844238,-4.9895853996276855,15.982009887695312,29.625354766845703,-14.710423469543457,-4.72444486618042,2.9804539680480957,-25.456449508666992,-16.732255935668945,37.557823181152344,0.39808908104896545,18.567594528198242,-7.807730197906494,-0.5300084948539734,-11.692951202392578,-12.94100284576416,-6.89164400100708,-26.426925659179688,-23.41810417175293,1.9195332527160645,-23.109498977661133,-21.242563247680664,-21.570171356201172,25.656408309936523,-26.595550537109375,38.745452880859375,17.588117599487305,-11.688855171203613,-20.11041259765625,-20.418087005615234,-10.437859535217285,-29.196989059448242,-3.547524929046631,-1.271630883216858,5.0146636962890625,-16.76119041442871,21.1972599029541,30.7429141998291,20.498010635375977,15.547649383544922,41.67613220214844,-10.646085739135742,-26.61493682861328,-4.942536354064941,18.50078582763672,31.534709930419922,-3.9233334064483643,-35.971229553222656,-30.053836822509766,-25.639253616333008,-12.666425704956055,-8.374924659729004,-15.086152076721191,-21.876182556152344,-15.091732025146484,32.22457504272461,23.598129272460938,-37.9888801574707,-18.576480865478516,30.393089294433594,-6.69078254699707,-30.944496154785156,-15.59815502166748,-8.604321479797363,-11.71135139465332,14.680641174316406,14.108014106750488,35.466670989990234,23.14935874938965,-16.267778396606445,-27.196636199951172,-7.239201545715332,-30.87541961669922,1.2848951816558838,-14.580047607421875,-15.954506874084473,-25.474557876586914,-12.022998809814453,-2.7749545574188232,8.623353004455566,24.896638870239258,-16.850149154663086,-12.000906944274902,27.85193634033203,24.016521453857422,-4.771862030029297,-28.628236770629883,-17.01931381225586,29.708589553833008,-2.4485981464385986,-27.81585121154785,-30.47140884399414,-9.165837287902832,-33.25944519042969,-16.866573333740234,-14.872227668762207,-33.96443176269531,32.926475524902344,21.681947708129883,-9.540278434753418,-13.683598518371582,-5.55048942565918,24.463048934936523,-10.200811386108398,11.890786170959473,43.4325065612793,-8.710265159606934,15.199039459228516,-18.989290237426758,-19.74154281616211,-28.636070251464844,-7.625985622406006,4.61665678024292,-17.128700256347656,-27.449167251586914,-10.855098724365234,-23.084693908691406,-7.674366474151611,2.066160202026367,-15.73589038848877,-13.76535701751709,-18.48760223388672,33.24334716796875,-6.236656665802002,-4.342114448547363,-17.65000343322754,-22.708690643310547,-12.866270065307617,-17.78069305419922,-26.567893981933594,14.669302940368652,16.5731258392334,-2.7025508880615234,19.81740379333496,-15.26118278503418,-20.909931182861328,-10.125694274902344,-6.192307949066162,-16.162372589111328,-28.79250144958496,30.158077239990234,-21.77168083190918,28.945592880249023,-14.337045669555664,-31.093950271606445,-33.41877365112305,19.87851333618164,-20.405132293701172,-30.305055618286133,-36.99602127075195,-29.838212966918945,-37.33695983886719,-15.461653709411621,33.56565856933594,-18.774295806884766,-24.712080001831055,-30.83344078063965,-21.11121940612793,-22.13028335571289,13.530316352844238,-25.56520652770996,-8.429418563842773,-25.777587890625,-17.924848556518555,-25.528079986572266,14.059869766235352,-17.90250015258789,27.956787109375,-25.9488468170166,-21.630468368530273,-29.363554000854492,-4.037781715393066,6.705844879150391,4.248271942138672,-37.564659118652344,-39.005069732666016,-16.061613082885742,-29.696645736694336,-21.444965362548828,-4.4547882080078125,-25.119224548339844,17.240907669067383,-17.342065811157227,-29.325956344604492,-18.040576934814453,-24.727344512939453,-16.19043731689453,-33.38361358642578,-2.3002052307128906,33.27720642089844,-33.248111724853516,-9.099020957946777,-3.3652496337890625,-24.43305778503418,43.31076431274414,-2.2159061431884766,-8.936989784240723,24.123001098632812,-16.621477127075195,-2.351101875305176,35.959293365478516,-15.311434745788574,18.597442626953125,-3.5828871726989746,31.94820213317871,-15.081110000610352,-7.016340255737305,-32.837738037109375,-12.829646110534668,21.35367202758789,-31.042665481567383,24.241846084594727,-14.92721176147461,-16.63517951965332,24.400651931762695,18.744380950927734,-15.528079986572266,-26.853336334228516,-15.315640449523926,-25.55959129333496,33.74418258666992,24.239334106445312,-21.775619506835938,-24.723573684692383,-18.217863082885742,37.76179122924805,-18.16674041748047,-12.146355628967285,-13.810822486877441,37.02368927001953,-4.372751712799072,12.926411628723145,-3.355388879776001,3.3323354721069336,-38.34226608276367,-20.90555763244629,-27.41220474243164,-19.483789443969727,-30.27876853942871,20.78390121459961,-3.616313934326172,-32.42673873901367,3.168865203857422,32.29904556274414,29.00690269470215,-17.243947982788086,-40.45319366455078,-36.92180633544922,25.368162155151367,26.38331413269043,-24.93869400024414,3.681765556335449,-20.41724967956543,21.507789611816406,-11.621184349060059,27.822511672973633,-7.546675205230713,-13.287713050842285,-17.625186920166016,-5.312825679779053,-9.749101638793945,24.08896255493164,21.058115005493164,-20.01188087463379,-7.03084135055542,4.83317232131958,24.3693790435791,3.1675806045532227,-9.567612648010254,13.743887901306152,-21.298763275146484,-2.5036537647247314,-15.906424522399902,-1.337755560874939,28.121511459350586,-21.994434356689453,-6.2122883796691895,-0.5954481959342957,-22.807071685791016,-2.7532708644866943,40.870914459228516,0.6576839685440063,-25.91356658935547,26.383407592773438,-33.93431854248047,-26.96297264099121,10.1403226852417,-40.5409049987793,-30.872373580932617,26.510942459106445,-19.557292938232422,24.183521270751953,-3.2056350708007812,-28.507116317749023,6.54637336730957,-5.406310558319092,2.292119264602661,-2.3182265758514404,24.256837844848633,-35.88425827026367,18.488113403320312,-9.758545875549316,29.300004959106445,-27.97471809387207,-20.73121452331543,17.0190372467041,2.3420228958129883,8.447906494140625,38.31569290161133,-23.380868911743164,-13.617963790893555,-37.037376403808594,-16.484947204589844,-12.997859954833984,20.704988479614258,-15.148426055908203,-25.92963981628418,30.009096145629883,21.742809295654297,13.149889945983887,-24.198396682739258,-1.6939988136291504,19.762351989746094,-15.570780754089355,13.527630805969238,0.7606924772262573,-40.61481475830078,-2.2746784687042236,-24.064956665039062,-26.34604835510254,-29.044584274291992,3.7125487327575684,-25.815156936645508,-3.7604482173919678,31.43305778503418,28.813766479492188,11.524158477783203,1.034579873085022,24.045469284057617,26.092546463012695,-20.017105102539062,-24.259536743164062,24.65178871154785,-10.742280960083008,21.146886825561523,-7.377157211303711,27.286577224731445,2.948568105697632,20.37716293334961,15.44316577911377,-15.208642959594727,22.002004623413086,-27.1846981048584,-31.814807891845703,22.641159057617188,27.467960357666016,-16.326200485229492,-18.988393783569336,26.427366256713867,23.3780517578125,17.52874755859375,-7.83089542388916,-36.820980072021484,-24.882177352905273,-19.63863182067871,-24.193309783935547,-25.640213012695312,-18.235065460205078,-3.030080795288086,41.98708724975586,-0.13120509684085846,-38.412559509277344,-17.99750328063965,39.939266204833984,2.233901262283325,-15.877288818359375,-18.90836524963379,-32.14503860473633,28.911991119384766,-7.271609783172607,-0.059920988976955414,-11.165708541870117,-16.44871711730957,-15.223854064941406,-24.75455093383789,-20.77738380432129,-27.66868782043457,-37.422367095947266,-18.2872257232666,0.8534913063049316,-25.103168487548828,-24.59644889831543,-1.962188482284546,-8.915376663208008,8.558402061462402,-2.0957281589508057,-11.652322769165039,-5.353850364685059,14.075645446777344,4.625226020812988,1.4083130359649658,-18.797428131103516,-10.166923522949219,-20.18274688720703,2.227992296218872,-4.001095771789551,35.330291748046875,16.15409278869629,-16.33196449279785,32.162506103515625,-21.811019897460938,-21.97505760192871,-14.724578857421875,-15.075220108032227,0.052416179329156876,-23.375925064086914,10.301064491271973,23.38165283203125,-27.73308753967285,-25.729022979736328,-25.795635223388672,21.66767692565918,23.410322189331055,31.342491149902344,24.163908004760742,-8.999556541442871,-30.566539764404297,-39.47721481323242,-10.910358428955078,-25.68978500366211,-4.5944342613220215,-11.687610626220703,1.3842406272888184,2.1755733489990234,-15.88425064086914,22.146116256713867,34.74666976928711,-20.074878692626953,-29.548845291137695,-27.59327507019043,-23.97477149963379,-12.671250343322754,33.52918243408203,10.50137996673584,15.700093269348145,-28.227060317993164,17.340045928955078,-7.938798427581787,0.26520171761512756,-1.4794504642486572,-26.739805221557617,-1.462371587753296,-15.538176536560059,-9.497374534606934,-40.63741683959961,-26.20238494873047,-15.008051872253418,-21.67108726501465,-20.956579208374023,-27.4356632232666,-22.327150344848633,-26.345306396484375,-9.534406661987305,-23.866621017456055,-7.917525291442871,-15.631256103515625,-26.69002914428711,21.86809730529785,-11.517995834350586,-20.297691345214844,-12.623697280883789,13.359916687011719,-25.470659255981445,-36.009490966796875,-22.732341766357422,2.1726911067962646,-37.96769332885742,22.819631576538086,-23.054290771484375,-17.61436653137207,-24.654874801635742,-27.09813690185547,15.263202667236328,-35.71075439453125,-37.45252990722656,-12.963812828063965,-12.239974975585938,-6.534183025360107,-17.23624038696289,39.463016510009766,32.11204147338867,-23.674283981323242,15.740335464477539,-38.318111419677734,-13.27039623260498,-37.482872009277344,-24.672964096069336,-19.18219566345215,30.116756439208984,39.345458984375,-23.040523529052734,30.44232749938965,31.291690826416016,-8.24459457397461,28.197444915771484,18.99098014831543,-37.07383346557617,0.4540308713912964,-6.814761638641357,-9.205245971679688,22.47403907775879,32.83112335205078,-11.453831672668457,-28.345443725585938,-18.587556838989258,6.445070743560791,-1.2379549741744995,-16.68793296813965,-19.090394973754883,22.063196182250977,-15.698590278625488,-34.314762115478516,-16.017229080200195,-5.461592197418213,-24.593114852905273,4.7397284507751465,30.85903549194336,24.581296920776367,33.07553482055664,12.592341423034668,-0.9750794768333435,25.6729793548584,-11.478626251220703,-17.705968856811523,-2.344970703125,-8.222517013549805,-4.475077152252197,13.152240753173828,-8.648981094360352,-28.9963436126709,-18.439062118530273,-2.5367608070373535,-2.94317364692688,33.301055908203125,-28.1131591796875,-16.034629821777344,32.673336029052734,24.445425033569336,22.699865341186523,30.793636322021484,-13.55629825592041,-25.23750114440918,-30.24947166442871,29.6468563079834,8.359175682067871,25.11127281188965,14.462227821350098,24.70406723022461,-4.425607204437256,-6.091116428375244,-18.381685256958008,-32.955543518066406,-1.449532151222229,29.92572593688965,-6.488875389099121,-20.706878662109375,-17.969898223876953,30.811059951782227,-29.23794174194336,-15.982975006103516,35.57364273071289,26.459463119506836,-14.6735200881958,-22.73925018310547,-1.7047303915023804,-7.716118812561035,32.60438537597656,27.928390502929688,-13.999451637268066,-23.24956703186035,31.183818817138672,-10.568550109863281,-29.584697723388672,-4.403146266937256,-14.566490173339844,-7.57357931137085,-3.936575412750244,-37.48807907104492,-17.175809860229492,-12.451866149902344,31.005170822143555,-26.778228759765625,36.801734924316406,18.75004005432129,-28.371431350708008,1.3519761562347412,-27.37845230102539,-22.291112899780273,-27.252174377441406,-12.553260803222656,-12.19143009185791,-0.8013384342193604,-13.428451538085938,-27.18357276916504,11.942314147949219,-21.541561126708984,-16.985395431518555,-19.46617889404297,-21.068401336669922,0.27013275027275085,-14.08099365234375,-10.613689422607422,25.889163970947266,-0.6141687631607056,9.9655179977417,13.109235763549805,-14.286690711975098,29.920236587524414,29.139528274536133,-13.033026695251465,-8.085587501525879,-8.437410354614258,-9.136143684387207,-30.748083114624023,17.313119888305664,-13.101959228515625,25.01432228088379,29.619197845458984,-17.990962982177734,-19.291645050048828,-27.589004516601562,-24.098268508911133,-14.761211395263672,-21.536283493041992,-40.73890686035156,-12.357547760009766,1.496466040611267,32.5703010559082,29.111360549926758,-24.32391929626465,29.339643478393555,23.968297958374023,33.23149871826172,-28.035078048706055,-3.116089105606079,22.11405372619629,-19.434085845947266,34.221099853515625,-33.42721176147461,1.3844337463378906,33.961265563964844,32.66067886352539,17.987606048583984,28.854778289794922,24.151926040649414,-7.443614482879639,-10.942059516906738,38.52097702026367,-25.238840103149414,13.524932861328125,17.12816047668457,-34.88962936401367,-12.341959953308105,25.478242874145508,37.74285888671875,-11.143503189086914,-17.76319694519043,28.221878051757812,17.76460075378418,-34.04849624633789,-3.2006776332855225,-18.95616912841797,-7.140633583068848,-25.22907257080078,-14.017176628112793,-2.3822436332702637,-25.097049713134766,12.168251991271973,-13.883452415466309,-24.469745635986328,-12.862573623657227,21.314376831054688,6.128739833831787,2.9908859729766846,-13.932977676391602,-5.723762035369873,-16.036813735961914,34.307472229003906,31.561254501342773,-2.3893115520477295,-26.90772247314453,-34.92930221557617,-27.913427352905273,12.87779712677002,12.861015319824219,-15.642614364624023,27.608154296875,-12.888830184936523,-14.547516822814941,-19.67390251159668,4.67506217956543,-3.063807964324951,-3.2692830562591553,-16.647140502929688,15.825352668762207,39.15489196777344,-9.425952911376953,-31.149402618408203,-8.916303634643555,-12.331515312194824,-12.919715881347656,20.566905975341797,-25.69455909729004,32.907257080078125,29.743127822875977,-19.9122371673584,-26.259986877441406,-32.858028411865234,-10.468581199645996,-20.206363677978516,-12.505056381225586,-35.93934631347656,-22.597030639648438,-25.389934539794922,-22.670181274414062,-4.3107008934021,-11.159892082214355,-22.37567710876465,-18.993913650512695,-20.512903213500977,-23.0924072265625,-4.441793441772461,25.90216064453125,30.777381896972656,-21.833574295043945,-17.457942962646484,-25.194169998168945,18.88672637939453,21.523061752319336,0.23998139798641205,21.015459060668945,19.91957664489746,-28.468318939208984,22.334009170532227,-26.495880126953125,-10.56489086151123,-21.667327880859375,12.441372871398926,-27.466650009155273,-7.095015525817871,-4.1280975341796875,-30.38233757019043,-26.877243041992188,-15.934311866760254,-5.079689025878906,-12.627958297729492,-24.91836929321289,-25.461971282958984,-5.125654697418213,-20.923686981201172,-25.148357391357422,18.612396240234375,-40.94620895385742,-2.8358607292175293,-15.094639778137207,-8.321643829345703,34.46623611450195,-6.798897743225098,24.2919979095459,43.14604949951172,-29.040292739868164,-6.462692737579346,43.37043380737305,-10.37252140045166,-1.900131106376648,-18.658432006835938,9.42577838897705,-2.2116475105285645,25.40230941772461,-34.6717529296875,-20.25748634338379,4.529238224029541,-7.696577548980713,-10.153397560119629,29.06577491760254,39.16017532348633,-1.9582897424697876,24.860610961914062,0.7227042317390442,-6.908847808837891,-14.952837944030762,-8.144598007202148,-14.030218124389648,-6.403728008270264,-21.74709701538086,-13.369661331176758,-24.64056968688965,-30.435625076293945,-24.96137237548828,-30.85302734375,25.72952651977539,-6.4089884757995605,-2.6995465755462646,-22.10028648376465,-20.129318237304688,-27.559722900390625,-23.94887924194336,23.804574966430664,27.095224380493164,-26.90771484375,-12.522225379943848,35.80988311767578,-1.8392940759658813,-24.926103591918945,-28.485811233520508,6.520172119140625,30.499116897583008,-28.877540588378906,-29.91817283630371,-37.779685974121094,-15.075486183166504,-39.449527740478516,-14.339343070983887,-2.893134832382202,-24.8083553314209,35.24530029296875,28.44090461730957,34.07706832885742,-14.857433319091797,-27.87666130065918,-23.788421630859375,-25.272205352783203,-24.077369689941406,-39.62554931640625,26.868242263793945,-23.494047164916992,-24.74686622619629,-12.697348594665527,-12.535574913024902,-4.131979942321777,2.7018470764160156,-9.170337677001953,-34.07085037231445,-28.37350845336914,-17.96779441833496,-1.8505131006240845,11.939048767089844,-14.461284637451172,-17.34670066833496,-2.8126189708709717,-27.383333206176758,-38.460838317871094,28.247997283935547,-27.321048736572266,-10.294061660766602,29.510374069213867,-24.483062744140625,-11.641827583312988,-8.607682228088379,-30.026086807250977,9.615638732910156,-25.309375762939453,-29.863061904907227,-21.865022659301758,-4.562103271484375,22.5397891998291,-20.57482147216797,-12.238945007324219,-15.691344261169434,14.597850799560547,-18.41339874267578,15.565895080566406,-18.358678817749023,-40.40253448486328,-8.993782997131348,-25.236238479614258,-27.538671493530273,-26.758121490478516,26.849136352539062,-25.42863655090332,19.684720993041992,-14.5159912109375,-39.910518646240234,0.2726289927959442,-29.39485740661621,8.956868171691895,-36.24856948852539,29.64459800720215,30.178701400756836,-21.249290466308594,30.24058723449707,-2.948064088821411,-26.97039794921875,34.591129302978516,27.05716323852539,-14.028886795043945,-19.241411209106445,24.98737907409668,26.852758407592773,-31.190532684326172,-16.624305725097656,-3.832895517349243,-8.367829322814941,-10.017329216003418,-17.94479751586914,3.7857608795166016,30.889856338500977,26.287992477416992,-11.239340782165527,-33.70393753051758,-29.335735321044922,-29.55214500427246,-20.066131591796875,3.4766311645507812,13.498032569885254,-20.61846351623535,-20.62109375,-31.644161224365234,-11.925179481506348,-23.50994873046875,-14.2418851852417,7.700141429901123,-15.257312774658203,-11.971471786499023,-23.286212921142578,-18.452110290527344,-10.296233177185059,-2.3241257667541504,17.37103271484375,37.94307327270508,22.255870819091797,-8.037897109985352,-24.729726791381836,38.614158630371094,17.74625015258789,-28.00602149963379,33.84987258911133,-26.48394775390625,18.694110870361328,-10.79736042022705,-2.7926185131073,-11.23957347869873,6.713473796844482,-0.4872780740261078,-23.612995147705078,18.50979995727539,25.812339782714844,-24.52131462097168,-18.261213302612305,26.404909133911133,33.060089111328125,25.57651138305664,-16.04330062866211,-22.834800720214844,-22.070518493652344,3.173340082168579,-16.855571746826172,-23.771100997924805,-5.951103687286377,-12.80243968963623,-12.90975284576416,25.93107032775879,22.739601135253906,20.68926239013672,-17.041263580322266,-24.729074478149414,24.930009841918945,33.574825286865234,30.19329833984375,-17.635066986083984,3.816321849822998,-9.72364616394043,-11.149823188781738,-0.9186134338378906,31.34703826904297,-30.139984130859375,-23.14472007751465,-14.968644142150879,21.752830505371094,-8.797048568725586,-3.5078353881835938,32.15876388549805,-22.44771385192871,-16.005165100097656,23.19039535522461,-16.104108810424805,0.9624260663986206,-28.2497615814209,0.9801511168479919,-16.924657821655273,20.01557159423828,27.345033645629883,4.798806667327881,-8.924968719482422,-15.081390380859375,-18.038923263549805,-10.525440216064453,-1.689639687538147,26.804155349731445,-18.71215057373047,-20.18999481201172,-16.36553955078125,-29.383766174316406,-17.731731414794922,-10.711746215820312,-11.430827140808105,16.597118377685547,-16.979097366333008,-20.60260581970215,-1.8226100206375122,-38.34450912475586,-25.60496711730957,-28.469247817993164,31.838308334350586,-15.49705696105957,27.120807647705078,-33.65147018432617,-29.730873107910156,-2.444579839706421,-28.91016387939453,28.52076530456543,22.505584716796875,-11.614156723022461,-4.394890785217285,-23.98583221435547,-25.376873016357422,-12.498711585998535,-18.94988441467285,-29.7195987701416,23.87388801574707,11.667037963867188,-20.015705108642578,5.35660982131958,-24.6031436920166,-2.354621171951294,-13.27701473236084,13.171753883361816,-1.188231110572815,-24.39824104309082,-27.374807357788086,-23.161466598510742,-23.50865936279297,-17.153045654296875,-6.070551872253418,23.955455780029297,-25.537425994873047,-13.071096420288086,29.582616806030273,-19.818262100219727,23.200836181640625,-7.2204203605651855,-21.988901138305664,-37.695823669433594,27.381954193115234,-26.518850326538086,-15.42835521697998,11.718844413757324,-15.211499214172363,15.839423179626465,38.37465286254883,22.038448333740234,-30.53590202331543,24.80146598815918,-6.514235973358154,-36.69398498535156,-4.500286102294922,12.539068222045898,-16.07485580444336,34.28984832763672,-2.5182340145111084,2.8442893028259277,-26.231674194335938,-7.162600517272949,25.577539443969727,-25.24335289001465,-31.4215087890625,26.768556594848633,-11.340621948242188,10.40305233001709,-10.076236724853516,-24.27305793762207,-23.070152282714844,-22.944501876831055,-25.4196720123291,-18.91830062866211,28.5347900390625,-19.80727195739746,-16.57040786743164,-22.20642852783203,-17.65961456298828,34.553592681884766,2.5343923568725586,-32.72074508666992,-4.2648773193359375,-11.532453536987305,9.141201972961426,-1.2601855993270874,-4.611337184906006,-21.21257209777832,-24.779918670654297,-30.070383071899414,30.62727928161621,-16.937410354614258,-4.827223777770996,-9.78322696685791,-17.626192092895508,32.96026611328125,-8.578755378723145,-14.96639633178711,27.07262420654297,28.512802124023438,-26.372434616088867,6.885624885559082,-14.864099502563477,-0.7747858762741089,-26.793001174926758,-15.66605281829834,-6.135674476623535,-20.519357681274414,-3.546215057373047,22.793598175048828,43.10589599609375,8.427242279052734,39.18206787109375,-30.063491821289062,-8.233634948730469,9.128188133239746,-1.3326629400253296,-17.30540657043457,-37.46678161621094,24.083560943603516,34.30814743041992,-14.173093795776367,-3.913012981414795,39.97929763793945,25.832778930664062,-14.46548080444336,-23.247446060180664,16.37452507019043,-17.018495559692383,30.802532196044922,-0.08810549974441528,-14.761540412902832,-34.463539123535156,-10.40871810913086,-37.095054626464844,-8.919848442077637,21.250883102416992,-11.107131958007812,-28.914785385131836,0.7508695721626282,-26.401582717895508,-23.472421646118164,-14.191106796264648,2.061612129211426,24.9962215423584,-18.19064712524414,18.156505584716797,-32.3060302734375,-29.54465103149414,17.014297485351562,19.2969913482666,-2.5118765830993652,35.51699447631836,34.754207611083984,-4.411437034606934,29.798973083496094,-31.358957290649414,10.682193756103516,34.274879455566406,-19.69287872314453,-25.43343162536621,25.558692932128906,-17.363351821899414,-24.466123580932617,32.94454574584961,-26.34169578552246,-13.306340217590332,-15.52606201171875,-25.623180389404297,-17.644044876098633,-29.129676818847656,1.8357226848602295,-19.058744430541992,-14.933188438415527,24.014928817749023,-18.360496520996094,-36.648624420166016,-16.53631019592285,7.011275291442871,-26.9147891998291,-38.977752685546875,28.40517807006836,22.69822883605957,-4.331234931945801,-24.594310760498047,-17.260725021362305,-14.61346435546875,6.042607307434082,0.8307700753211975,-28.338483810424805,-20.386720657348633,12.586045265197754,-31.592832565307617,-12.774346351623535,-9.825357437133789,21.41062355041504,-18.250816345214844,1.6717896461486816,19.921287536621094,-16.042438507080078,1.830427885055542,-5.110650539398193,26.628009796142578,15.10336971282959,-18.323030471801758,-2.206069231033325,-4.776872158050537,-32.78507614135742,-21.708782196044922,0.401229590177536,-29.556991577148438,34.38014602661133,-29.587669372558594,-11.286970138549805,43.77042007446289,-24.812355041503906,17.76215171813965,-28.576614379882812,27.64753532409668,29.629196166992188,-18.642131805419922,-11.656441688537598,31.852373123168945,-6.947935104370117,-5.250035285949707,-30.65266227722168,-16.00686264038086,-23.140836715698242,33.49617004394531,20.47771453857422,41.46974563598633,-2.6148271560668945,18.305713653564453,-37.54859924316406,-11.543292999267578,32.86235809326172,-20.94365692138672,0.4792017340660095,-21.104127883911133,-12.341243743896484,33.873409271240234,14.756580352783203,0.575305700302124,-19.08346939086914,-9.633572578430176,-13.767927169799805,-15.59628963470459,31.439851760864258,-39.96458435058594,-13.278661727905273,3.883784055709839,-1.947266697883606,-13.926258087158203,-12.382086753845215,-17.24663734436035,31.58257484436035,41.06582260131836,-19.469684600830078,28.4486026763916,29.813385009765625,-8.990416526794434,22.599214553833008,8.786449432373047,-5.2881598472595215,-14.744742393493652,22.640466690063477,29.352649688720703,-26.43570327758789,30.291263580322266,-11.931666374206543,-26.38089942932129,-25.22296142578125,-15.407942771911621,-29.955432891845703,-17.344879150390625,-30.559091567993164,-0.5098841190338135,-25.760759353637695,6.09566068649292,-20.776945114135742,28.634056091308594,-25.633840560913086,26.603933334350586,28.897382736206055,-23.906023025512695,-20.209375381469727,-22.892667770385742,-9.012136459350586,-0.8499991297721863,-33.30328369140625,-18.574146270751953,-25.129985809326172,-20.36208724975586,-24.218564987182617,12.968260765075684,-12.736540794372559,-13.473484992980957,14.1671781539917,3.629443883895874,-12.569293022155762,-14.587371826171875,-12.208274841308594,29.520339965820312,0.01890473999083042,-28.364791870117188,0.9444208741188049,4.3473286628723145,-16.791149139404297,14.766790390014648,28.823305130004883,-15.013016700744629,38.7391471862793,-3.482163429260254,-30.26031494140625,-5.082334041595459,-20.850088119506836,-25.79218292236328,-31.09371566772461,41.95661163330078,-14.158120155334473,-5.8730573654174805,-21.667753219604492,3.347160816192627,-23.452396392822266,-6.0259857177734375,25.26138687133789,-5.951249122619629,-28.547300338745117,30.80356788635254,23.67959213256836,-24.541135787963867,-10.66606616973877,40.02585983276367,28.71527862548828,-8.672870635986328,-8.169147491455078,-21.852983474731445,33.04736328125,-32.634254455566406,-14.727910995483398,-17.23415756225586,29.750911712646484,-1.9028804302215576,-14.570676803588867,24.594383239746094,6.1406731605529785,-18.756206512451172,-13.385717391967773,-14.279080390930176,-12.854470252990723,-15.043036460876465,-12.218279838562012,-38.896522521972656,-27.568187713623047,-26.568960189819336,-9.086783409118652,-10.924003601074219,-27.204696655273438,-5.797059535980225,6.23685884475708,-16.41961669921875,-11.06226921081543,-2.7735705375671387,-22.811433792114258,-27.98166275024414,-29.82103157043457,-19.206478118896484,41.15647506713867,-17.27496910095215,20.210386276245117,-37.62308883666992,-24.48870849609375,6.188745975494385,-22.493972778320312,-35.246070861816406,-23.97787857055664,-24.281017303466797,-4.622360706329346,39.802303314208984,28.988245010375977,32.47393798828125,-10.437666893005371,-6.270287990570068,-22.756498336791992,-39.31901931762695,34.47724151611328,-11.237520217895508,8.186174392700195,25.997774124145508,-23.94208335876465,-27.06081771850586,-29.69512176513672,26.711009979248047,27.6558837890625,-17.536964416503906,30.199228286743164,-5.5550127029418945,24.458194732666016,-16.721073150634766,25.742095947265625,7.157627105712891,30.21442413330078,-9.86483097076416,-9.75284194946289,-18.15089988708496,-15.007987976074219,-24.852039337158203,7.503446102142334,-12.877169609069824,-9.917744636535645,-19.706363677978516,5.173017501831055,-15.508322715759277,-26.951766967773438,-1.5041017532348633,-13.797420501708984,-16.227998733520508,28.052837371826172,-18.565752029418945,-12.727270126342773,22.862262725830078,-25.97339630126953,-19.99004364013672,-12.180742263793945,6.550802230834961,-3.1235713958740234,18.53998565673828,-18.024446487426758,41.58000183105469,20.570079803466797,28.01656150817871,-6.324738502502441,-37.276763916015625,27.37381362915039,-31.647300720214844,-11.454381942749023,-9.556687355041504,-28.686744689941406,24.12470245361328,-11.158514976501465,-15.61164665222168,-37.27528762817383,-20.184345245361328,-1.1510756015777588,-37.36161804199219,-11.488268852233887,24.231420516967773,-8.640714645385742,-12.676112174987793,-21.978227615356445,1.899131417274475,18.68272590637207,-14.340458869934082,1.41002357006073,-1.5198097229003906,33.24006652832031,-20.950973510742188,-8.270591735839844,21.838497161865234,26.4799747467041,13.52839469909668,-32.82025909423828,-28.73647117614746,-9.702682495117188,37.396087646484375,31.670289993286133,29.79336929321289,27.30466651916504,-14.016463279724121,-27.139551162719727,-33.35264205932617,-18.146621704101562,28.881366729736328,-18.97069549560547,-23.74973487854004,-16.39736557006836,-15.730568885803223,10.129237174987793,-26.281003952026367,25.872392654418945,-35.67378616333008,-2.451051950454712,28.318511962890625,23.673519134521484,-32.13690185546875,-18.9129581451416,-13.15017318725586,-15.261211395263672,-21.614009857177734,-0.20322178304195404,24.975799560546875,-22.05122947692871,-15.554004669189453,-27.729379653930664,-6.277851104736328,-30.137510299682617,-15.680536270141602,9.943178176879883,-16.914243698120117,-17.62918472290039,-21.016395568847656,-17.821826934814453,15.059028625488281,-19.541805267333984,-24.520954132080078,15.130021095275879,-14.621772766113281,-17.741247177124023,-1.1115508079528809,21.73516845703125,-15.41250228881836,-23.22762107849121,-18.915727615356445,-18.31934356689453,-12.088237762451172,-16.17807388305664,14.858445167541504,2.885854482650757,-37.077457427978516,-21.36227035522461,21.034364700317383,-24.932004928588867,-17.229135513305664,23.60987091064453,14.336515426635742,-12.344073295593262,-16.351680755615234,-27.20351791381836,30.501750946044922,-24.37163734436035,28.770156860351562,16.411602020263672,-8.796281814575195,2.305783271789551,-11.720603942871094,-18.897363662719727,-30.109102249145508,35.34400177001953,17.061161041259766,-25.34135627746582,-5.573534965515137,-16.702133178710938,19.596481323242188,-22.36013412475586,-22.51088523864746,-9.03730583190918,-18.70470428466797,1.4102789163589478,-37.30788040161133,-23.613054275512695,24.884920120239258,-25.67128562927246,10.181194305419922,-28.854042053222656,-11.792692184448242,15.826924324035645,-14.316705703735352,-5.105990409851074,-29.224281311035156,-37.743690490722656,33.07231521606445,32.17263412475586,-31.01789665222168,-18.231264114379883,5.479975700378418,-10.757593154907227,-2.963221311569214,-16.451566696166992,-19.67076301574707,-14.665604591369629,1.4054306745529175,26.975971221923828,-3.444239854812622,-16.973175048828125,-27.832550048828125,29.843088150024414,-15.707982063293457,27.23064422607422,-17.004873275756836,-30.260425567626953,15.411717414855957,-39.875587463378906,36.275367736816406,-29.29121971130371,8.771957397460938,-37.779571533203125,27.836061477661133,-27.049142837524414,-13.153679847717285,17.821495056152344,4.485229015350342,-24.43702507019043,-31.61802101135254,-25.404043197631836,-24.528274536132812,-22.202611923217773,28.79120635986328,36.83358383178711,-25.052066802978516,-24.65161895751953,-2.1586616039276123,-30.895662307739258,-27.274921417236328,-24.01458168029785,-24.396774291992188,1.403502345085144,11.364555358886719,2.5952444076538086,5.446962833404541,-5.338747978210449,-18.217226028442383,38.41080093383789,-35.345516204833984,-17.366092681884766,-15.169023513793945,-23.3676815032959,-25.11503028869629,-30.549646377563477,-25.457853317260742,15.472225189208984,-28.200654983520508,-2.2780544757843018,-2.7114789485931396,-19.005739212036133,41.44207763671875,-10.325628280639648,19.963441848754883,29.31037139892578,-25.806791305541992,33.100921630859375,1.2180018424987793,-36.6495475769043,-16.615924835205078,-12.168883323669434,8.144145011901855,-23.109933853149414,-35.87063980102539,36.061458587646484,-17.06604766845703,-27.096044540405273,30.5917911529541,-24.276321411132812,40.924747467041016,-9.294997215270996,-12.578271865844727,-26.511741638183594,-13.570793151855469,-4.985019207000732,-21.306636810302734,-33.78329086303711,-3.195596933364868,31.703218460083008,15.1638765335083,-40.2432746887207,-16.468656539916992,-16.375471115112305,-27.141338348388672,23.580852508544922,29.28438949584961,-14.315553665161133,-12.176475524902344,-23.14333724975586,-22.781360626220703,29.239198684692383,-21.81245994567871,28.451337814331055,-28.51995086669922,-2.312321662902832,-4.075607776641846,-25.09646987915039,-0.09209650009870529,-29.261995315551758,-4.995748519897461,-28.55433464050293,-15.900452613830566,-29.334339141845703,33.29582595825195,-19.875478744506836,-19.968952178955078,-15.909014701843262,-13.463472366333008,3.597484588623047,-38.14902114868164,-4.352618217468262,-10.100953102111816,29.77777671813965,1.6562896966934204,15.690118789672852,4.1192193031311035,16.966318130493164,31.82417869567871,-24.18523406982422,-21.788103103637695,-14.259963989257812,23.9169921875,-27.104047775268555,4.183507442474365,-8.173271179199219,-7.926059246063232,-26.498075485229492,-9.744843482971191,-15.158090591430664,-24.510868072509766,-15.803338050842285,-20.913942337036133,-19.9154052734375,22.371431350708008,11.23774528503418,3.5523552894592285,36.153141021728516,-9.505461692810059,-16.535533905029297,30.659652709960938,-33.026405334472656,-20.647966384887695,-14.592288970947266,-25.710378646850586,-7.528848171234131,-25.8189754486084,32.614261627197266,-29.984928131103516,-26.43631935119629,-14.972945213317871,13.902514457702637,35.3397331237793,-6.291731834411621,40.530887603759766,-11.874761581420898,39.81543731689453,29.056320190429688,-27.075828552246094,-39.51642608642578,6.917885780334473,-18.824405670166016,-27.844423294067383,-2.4110844135284424,-4.341118812561035,-13.757423400878906,-8.919302940368652,-33.102996826171875,-2.0813560485839844,-21.85698890686035,-34.444679260253906,-0.44053542613983154,15.267053604125977,-15.30342960357666,40.025611877441406,33.705169677734375,-26.526187896728516,-37.8084602355957,-5.8374924659729,-28.67940902709961,-23.099157333374023,-27.111360549926758,16.430973052978516,36.751102447509766,-28.525127410888672,-20.117961883544922,-6.499818325042725,-13.548256874084473,-14.467352867126465,-39.41376876831055,-21.5703182220459,35.978248596191406,-12.085537910461426,33.32749938964844,-38.01999282836914,3.4950199127197266,-5.817925930023193,25.513120651245117,-21.6088809967041,15.543614387512207,-23.690202713012695,32.25164031982422,20.562536239624023,-29.054540634155273,33.246612548828125,17.231367111206055,0.7115588784217834,-24.96381187438965,-18.0948543548584,-12.300737380981445,-24.840452194213867,-18.99540901184082,-15.405407905578613,-5.187371730804443,-16.823575973510742,25.302907943725586,-14.312586784362793,-27.180814743041992,23.27721405029297,-1.4141700267791748,-24.245197296142578,16.72313690185547,-33.618465423583984,23.4465389251709,21.948169708251953,13.655919075012207,-11.298720359802246,-9.409330368041992,-40.812068939208984,10.328980445861816,-8.355950355529785,-15.688392639160156,13.68058967590332,-22.273595809936523,-3.9537532329559326,-19.056468963623047,-25.446321487426758,-1.6444401741027832,-33.47670364379883,-22.287521362304688,8.261589050292969,9.405509948730469,-30.30879020690918,-28.258222579956055,41.87565231323242,-12.574806213378906,0.46651166677474976,-21.12096405029297,-21.3552188873291,-22.803709030151367,0.9500359892845154,-20.681806564331055,-28.64678382873535,-18.584720611572266,-6.096084117889404,-14.61331844329834,-12.994915008544922,-23.014911651611328,20.61178970336914,-10.213497161865234,18.04670524597168,-26.9945011138916,-12.715709686279297,-29.553544998168945,-2.889871597290039,-0.08271164447069168,0.48756566643714905,-20.36161231994629,11.288534164428711,-16.320871353149414,22.143367767333984,-6.674631595611572,-18.254304885864258,29.843563079833984,26.919591903686523,-26.537504196166992,-19.2525634765625,14.907516479492188,-12.992201805114746,-13.937359809875488,-24.72692108154297,-11.615436553955078,-19.260299682617188,-16.74886703491211,-38.09625244140625,-12.181656837463379,-12.155875205993652,-24.36713409423828,-15.482992172241211,32.10721969604492,-30.931760787963867,-10.06114387512207,12.67008113861084,-13.803174018859863,24.77427864074707,26.65723419189453,30.964792251586914,-3.8042023181915283,-30.775741577148438,1.182773470878601,19.971433639526367,-21.49079704284668,-10.389824867248535,-7.678929328918457,-28.428298950195312,-22.419662475585938,-3.4864203929901123,22.35973358154297,-12.603034973144531,2.223010540008545,-12.694671630859375,-14.783127784729004,-12.216586112976074,0.8359982967376709,31.065763473510742,-8.103618621826172,-24.10692024230957,-19.933212280273438,-16.302717208862305,-17.791156768798828,-23.133893966674805,-22.254108428955078,-29.515533447265625,-19.331298828125,-20.865703582763672,-18.950927734375,-21.273475646972656,-10.635833740234375,-25.042695999145508,-1.377532958984375,-25.05801773071289,-37.992706298828125,-12.425919532775879,-25.103466033935547,-29.018695831298828,15.045802116394043,6.20443058013916,-6.646786689758301,-18.49048614501953,-18.81911849975586,1.5206409692764282,-15.420076370239258,-11.814179420471191,-24.953857421875,6.082734107971191,-14.23338508605957,31.690895080566406,-25.358585357666016,-16.167776107788086,-21.53455924987793,-12.370671272277832,-5.014983177185059,3.7256200313568115,-10.178817749023438,-6.716667175292969,-21.038673400878906,-0.042799968272447586,32.866573333740234,-19.986417770385742,-27.90617561340332,-7.748705863952637,-21.88621711730957,33.6331672668457,5.3992767333984375,-22.15568733215332,-9.495607376098633,27.568357467651367,-22.887479782104492,-24.19072914123535,-19.838043212890625,-17.141019821166992,-29.220767974853516,13.365252494812012,26.82626724243164,-27.823453903198242,-10.777549743652344,-4.08957052230835,-11.30417537689209,-11.073141098022461,-29.34636116027832,-15.843049049377441,23.9281063079834,-9.972452163696289,-25.492326736450195,34.58451461791992,-11.801104545593262,-23.538591384887695,9.11355209350586,-12.116789817810059,-15.838134765625,-27.42984390258789,-17.371109008789062,-24.447860717773438,-38.91340255737305,-33.73521423339844,0.5381940603256226,-26.132888793945312,-25.20233154296875,-18.463071823120117,-5.731439113616943,33.30964279174805,-24.748626708984375,4.9082722663879395,-29.212356567382812,-18.07830810546875,34.57905197143555,-28.913362503051758,-21.157424926757812,34.278404235839844,-16.131086349487305,-8.561596870422363,-35.29531478881836,-4.2117695808410645,-26.618494033813477,-24.861087799072266,-2.8689064979553223,-20.48569679260254,-11.542315483093262,-12.211038589477539,-8.670741081237793,1.1568331718444824,-18.00040054321289,-28.88300323486328,40.790523529052734,-39.21273422241211,-25.122543334960938,33.348323822021484,44.2738151550293,-4.6881937980651855,-27.876373291015625,-2.8661861419677734,-16.87055206298828,44.5885124206543,-1.1057220697402954,19.398487091064453,44.277774810791016,-25.666831970214844,-8.617132186889648,31.763551712036133,9.455431938171387,-27.255247116088867,-18.43820571899414,30.53076934814453,-22.229665756225586,35.6396598815918,-2.8203063011169434,31.0387020111084,-10.621265411376953,-22.670242309570312,0.4980629086494446,-18.64883041381836,-24.98310661315918,-33.081172943115234,-32.96357727050781,-23.15386962890625,-26.8594913482666,-18.186851501464844,-36.183475494384766,-14.195954322814941,19.522560119628906,29.711442947387695,-2.1715617179870605,-15.684289932250977,-13.682292938232422,41.713226318359375,34.7464485168457,-24.0301570892334,-7.983898639678955,-14.949260711669922,-17.3529052734375,-17.6276912689209,23.181930541992188,38.59527587890625,-7.763853073120117,-13.710988998413086,-13.88485336303711,26.96834373474121,-4.424963474273682,9.550637245178223,40.25712585449219,15.567233085632324,-8.996392250061035,-4.182538032531738,23.64822769165039,-22.47557830810547,17.993139266967773,30.554405212402344,37.07019805908203,-28.944124221801758,-24.00114631652832,-24.83190155029297,23.588151931762695,33.169822692871094,34.14482498168945,20.5518856048584,14.11013412475586,-12.563616752624512,-37.49321746826172,23.769668579101562,-17.827754974365234,-0.3333933353424072,-11.603202819824219,-9.053820610046387,-13.317399978637695,-27.997119903564453,-30.920238494873047,-1.2036441564559937,-22.126829147338867,-8.35527229309082,12.570796966552734,8.243973731994629,-28.99692153930664,0.7456746697425842,-17.154050827026367,-22.45749282836914,-7.98105525970459,-10.92846965789795,-3.91679310798645,27.556806564331055,17.482179641723633,-9.990938186645508,27.446884155273438,-10.558489799499512,-28.50738525390625,-11.755157470703125,33.13561248779297,-21.84014320373535,-28.866436004638672,-15.857532501220703,-1.9007306098937988,34.09732437133789,-15.329339027404785,-18.511629104614258,22.983224868774414,-25.40580940246582,-15.256032943725586,19.817541122436523,-4.593072891235352,-3.5520479679107666,-24.72684669494629,-16.312759399414062,-26.012819290161133,-1.9027613401412964,22.665142059326172,-24.22060775756836,-16.852928161621094,0.22094757854938507,-30.86909294128418,8.571632385253906,-24.81060218811035,-23.031612396240234,-14.931632041931152,25.399822235107422,-9.739867210388184,-21.28445816040039,32.213111877441406,31.26636505126953,-19.291030883789062,-34.14458084106445,-23.71678924560547,22.230693817138672,28.816099166870117,-18.982053756713867,24.000673294067383,-16.899808883666992,-24.603437423706055,-15.00373363494873,-35.845909118652344,-19.07574462890625,2.3078956604003906,-26.802188873291016,-37.94181823730469,-19.019933700561523,30.92089080810547,-24.186365127563477,-19.765506744384766,34.50808334350586,-32.42851638793945,31.11458396911621,-11.027073860168457,-29.138980865478516,-26.501312255859375,-6.351871967315674,-21.667827606201172,-2.74514102935791,-37.73488235473633,-15.855852127075195,24.195301055908203,-25.064023971557617,-29.897544860839844,-22.259098052978516,21.507850646972656,22.435224533081055,15.93256664276123,-2.8277814388275146,13.244694709777832,-12.088521003723145,-3.0325839519500732,26.915298461914062,-10.993965148925781,25.177560806274414,25.449440002441406,-15.030141830444336,-12.473081588745117,-30.773405075073242,-30.68502426147461,-22.596054077148438,-12.210360527038574,-13.638971328735352,-13.396668434143066,-12.231837272644043,-3.6321027278900146,-22.74658966064453,-21.919103622436523,-23.946022033691406,-6.607687950134277,28.059043884277344,43.27984619140625,-0.5780524015426636,-13.636530876159668,-27.935110092163086,-3.1602821350097656,22.526830673217773,34.36164855957031,39.224185943603516,16.423120498657227,-33.86102294921875,-8.119802474975586,26.871307373046875,-22.25876235961914,-3.092334747314453,-28.142131805419922,-1.3985081911087036,40.18386459350586,-30.35715675354004,3.0135657787323,-23.626380920410156,32.75925064086914,-22.613370895385742,29.33217430114746,-24.472299575805664,-2.9825992584228516,-13.673861503601074,31.947649002075195,-13.121061325073242,-16.93301773071289,-37.53440475463867,-20.232255935668945,3.6057591438293457,-38.97443389892578,-7.9685444831848145,26.26265525817871,13.887417793273926,-3.8770883083343506,-13.922311782836914,32.077152252197266,-3.7969236373901367,-21.72726058959961,20.431379318237305,-11.80983829498291,-23.476436614990234,-24.286178588867188,-22.126619338989258,-15.822216987609863,-1.4297866821289062,-9.581817626953125,-19.558759689331055,13.96517276763916,-22.900896072387695,35.03628921508789,25.337730407714844,29.420629501342773,25.612932205200195,-2.5764012336730957,-28.034944534301758,20.667022705078125,23.63396644592285,-37.392391204833984,28.34634017944336,-3.6803972721099854,13.930683135986328,-29.828676223754883,21.706533432006836,-33.64973449707031,20.88016128540039,-17.973148345947266,25.672874450683594,-23.682065963745117,10.010811805725098,-25.78348731994629,2.727059841156006,28.712095260620117,7.906455039978027,-33.4047737121582,-1.1033769845962524,-9.69438362121582,21.665264129638672,-14.761317253112793,26.9461727142334,2.9792628288269043,35.04506301879883,-27.940126419067383,29.853992462158203,25.850149154663086,-4.816829204559326,-0.22528260946273804,-17.03436279296875,-24.289670944213867,-39.608848571777344,25.821521759033203,15.549988746643066,-5.435975551605225,-26.334354400634766,39.720298767089844,-16.66206932067871,-9.310906410217285,4.443689823150635,29.442583084106445,-14.573575973510742,-23.009763717651367,28.262008666992188,-6.013617992401123,-12.479711532592773,-22.846553802490234,22.196643829345703,-2.7211971282958984,-26.166086196899414,-16.73114013671875,-22.10288429260254,21.114065170288086,15.097735404968262,-4.837563514709473,-11.215887069702148,-25.732454299926758,24.98797607421875,-30.195499420166016,-4.501514434814453,17.731151580810547,-15.422228813171387,-26.67209243774414,-29.511873245239258,-9.993791580200195,-27.14484214782715,14.139052391052246,-11.157889366149902,-36.7607421875,-5.4417243003845215,-13.598531723022461,-0.8699731826782227,-28.48167610168457,-36.27570724487305,33.32820510864258,-1.53713858127594,20.72246551513672,-7.95548677444458,40.13557815551758,-17.582630157470703,-25.942893981933594,32.9537353515625,0.4286232590675354,-13.026755332946777,-30.776382446289062,4.547957420349121,-10.617685317993164,32.49738693237305,-21.372188568115234,-20.740421295166016,-16.678098678588867,41.731529235839844,-2.4150564670562744,-26.9172420501709,-10.409141540527344,-22.75716209411621,-27.571992874145508,-10.117114067077637,-21.39485740661621,-0.428398460149765,31.702651977539062,-3.1461029052734375,-25.417728424072266,21.002277374267578,-0.4748864769935608,1.0404279232025146,12.843668937683105,15.721980094909668,-24.19408416748047,-36.77980041503906,-24.92353630065918,-6.954034328460693,-13.787616729736328,17.934534072875977,-18.647552490234375,9.390490531921387,-13.710330963134766,-16.52557373046875,-12.610114097595215,-20.596324920654297,27.55687141418457,36.50326919555664,-30.162179946899414,-14.068962097167969,-28.100650787353516,-6.727479934692383,-11.048667907714844,14.466926574707031,-22.577518463134766,-3.5000147819519043,17.517309188842773,-10.897446632385254,10.520106315612793,-11.682294845581055,-15.366021156311035,25.033498764038086,26.790903091430664,-13.150372505187988,-30.22568130493164,-30.672256469726562,-10.189285278320312,-13.02739143371582,-27.95318031311035,-12.860491752624512,10.54995059967041,27.716716766357422,-37.424049377441406,33.912513732910156,-3.8342373371124268,27.658613204956055,25.115406036376953,-12.217516899108887,-28.268802642822266,-9.16809368133545,37.717979431152344,-13.552699089050293,-23.036052703857422,14.445666313171387,-19.49585723876953,28.176267623901367,-12.650528907775879,-26.810306549072266,0.3449954688549042,-14.07038688659668,-25.31135368347168,-1.5868709087371826,-0.13517959415912628,-27.62708854675293,-10.77485466003418,12.4210786819458,-7.66793155670166,-19.244388580322266,29.08431053161621,-22.983882904052734,-3.7260687351226807,4.9028544425964355,-18.699941635131836,28.179380416870117,-2.095818519592285,-25.281558990478516,40.2842903137207,-24.097293853759766,17.82600975036621,-21.65900993347168,-18.91282844543457,-27.890766143798828,-18.122474670410156,-26.661657333374023,-12.207464218139648,6.3377299308776855,-10.475757598876953,-17.63459014892578,-29.919818878173828,-25.73451805114746,-23.44063949584961,-5.008448123931885,29.133861541748047,-16.599315643310547,-13.173709869384766,-26.519582748413086,-8.304964065551758,-37.1270751953125,-28.757492065429688,-23.02939224243164,-20.612350463867188,-19.91919708251953,-6.382329940795898,30.288610458374023,28.27831268310547,27.87592887878418,-7.756043434143066,-7.3025736808776855,24.26294708251953,-13.847387313842773,-19.548402786254883,-22.631147384643555,33.83686065673828,-21.664894104003906,-28.24213981628418,4.263924598693848,-4.1030731201171875,-11.972212791442871,-10.305977821350098,-25.135046005249023,-26.901187896728516,-17.668073654174805,36.185401916503906,33.16315460205078,-15.017298698425293,-2.41799259185791,-20.35382652282715,1.0009876489639282,18.05583953857422,-24.96657371520996,-24.708297729492188,-11.571808815002441,-4.488157272338867,-2.1462395191192627,-14.008539199829102,-19.29259490966797,1.8138902187347412,-3.2027194499969482,-40.8225212097168,27.653278350830078,-6.73360013961792,1.3108360767364502,25.54123878479004,20.86478042602539,29.535831451416016,-21.03079605102539,-26.4592227935791,-39.04398727416992,-25.985668182373047,-10.470489501953125,22.931547164916992,-2.166569709777832,-14.317091941833496,-37.572242736816406,-15.8671875,-24.287321090698242,-27.820133209228516,-16.693477630615234,-25.908540725708008,27.80974578857422,24.905336380004883,-17.09829330444336,-7.426531791687012,-9.425261497497559,34.25635528564453,-6.389723777770996,12.916690826416016,-12.163134574890137,-12.756357192993164,35.95560073852539,-11.067895889282227,26.420734405517578,24.91573715209961,-17.291818618774414,-14.69965934753418,-35.34333038330078,-1.5000380277633667,-25.9727840423584,-16.297405242919922,-12.805541038513184,-19.591480255126953,-26.952816009521484,-16.997589111328125,33.46467971801758,1.0003222227096558,29.82313346862793,19.976308822631836,-8.709830284118652,14.297198295593262,31.329204559326172,-8.770706176757812,-34.14628982543945,17.903635025024414,-26.824892044067383,-23.716035842895508,-25.096513748168945,-12.289685249328613,-15.943416595458984,-12.647597312927246,2.464550733566284,-27.67656898498535,-39.21329879760742,-10.440672874450684,-2.9766294956207275,-15.445581436157227,33.31324005126953,33.21369934082031,44.327457427978516,4.308982849121094,33.329307556152344,-21.624906539916992,-17.495853424072266,28.82579803466797,36.12312698364258,13.343070030212402,14.354632377624512,21.78318977355957,-11.689896583557129,-26.36969757080078,-3.6833460330963135,-21.14179801940918,0.8193590641021729,-7.271090507507324,29.502666473388672,-9.864387512207031,4.411716461181641,-20.856569290161133,-11.494248390197754,-26.329137802124023,-25.73457145690918,-15.120549201965332,-21.31368637084961,-13.116655349731445,11.117197036743164,2.026609182357788,-4.320883274078369,-19.005096435546875,4.491277694702148,-13.779268264770508,-13.146410942077637,34.36248779296875,32.44391632080078,5.698201656341553,-37.157249450683594,-31.287790298461914,-18.983705520629883,16.518688201904297,-3.33522891998291,-9.390559196472168,15.334299087524414,33.91685485839844,-30.179603576660156,-16.257122039794922,39.4989013671875,20.055570602416992,5.617964267730713,-34.15556335449219,37.000244140625,15.755870819091797,-17.647628784179688,20.0379638671875,-26.503982543945312,-29.747602462768555,21.63109588623047,-23.71763038635254,-9.21594524383545,-29.348081588745117,-29.46120834350586,-13.495789527893066,-32.195411682128906,-28.998098373413086,-6.701152324676514,25.411766052246094,-5.736756801605225,-7.550148963928223,36.17131042480469,13.402514457702637,-14.648560523986816,28.751995086669922,-15.2706880569458,-7.303669452667236,1.1557625532150269,-15.30752944946289,20.417665481567383,-24.96919059753418,23.419498443603516,17.69872283935547,23.114904403686523,12.316071510314941,35.834476470947266,28.561832427978516,-19.184585571289062,-3.5059330463409424,4.9779157638549805,-16.49292755126953,-27.58097267150879,-4.889673709869385,-26.227367401123047,28.868492126464844,3.682919979095459,26.392000198364258,-18.51549530029297,-18.66573143005371,15.026308059692383,-21.99391746520996,-18.77604103088379,23.602216720581055,-18.717443466186523,-26.77378273010254,-10.290443420410156,-12.329512596130371,-21.194215774536133,-1.3191593885421753,-4.2969970703125,-24.14495086669922,-20.998737335205078,-0.7737745046615601,13.229229927062988,14.256324768066406,-37.04199981689453,-14.80385971069336,-18.54120635986328,33.19011306762695,0.5950455665588379,2.9757611751556396,-24.90106773376465,-11.772043228149414,17.56819725036621,6.099800109863281,-12.455284118652344,-13.984139442443848,-7.192819595336914,-5.4681620597839355,23.91033363342285,38.221221923828125,33.62477493286133,-7.646364212036133,33.50031661987305,-27.779829025268555,-25.638093948364258,30.138084411621094,-19.323375701904297,35.5048828125,12.476325988769531,-1.9865219593048096,-15.300901412963867,-6.196196556091309,-35.73113250732422,-23.770645141601562,-2.188796043395996,-4.03010892868042,-40.865631103515625,-10.240422248840332,12.078004837036133,31.42005157470703,32.865966796875,25.438114166259766,-15.379958152770996,-2.556122064590454,18.5639705657959,-2.700847864151001,-12.730684280395508,-27.58711051940918,-28.548505783081055,-0.8258829712867737,-14.171101570129395,-39.12129592895508,-3.8488354682922363,-28.992605209350586,-9.823647499084473,-7.598361492156982,32.07871627807617,-4.601275444030762,-19.8245849609375,-22.82979965209961,29.759265899658203,40.58150100708008,-15.214044570922852,-4.0421600341796875,-3.189188241958618,-17.015277862548828,28.767793655395508,0.0232535433024168,17.084951400756836,30.054792404174805,12.043963432312012,-3.151745557785034,21.68572235107422,18.38134765625,-5.7273383140563965,19.201486587524414,-2.0145487785339355,-39.31612014770508,15.238554000854492,-30.834949493408203,14.633070945739746,29.681686401367188,-24.667152404785156,-12.817856788635254,16.488981246948242,-15.135297775268555,-7.202841758728027,-8.85286808013916,-31.317209243774414,4.9064764976501465,24.104393005371094,33.85723876953125,-29.95425033569336,-15.639963150024414,-22.457149505615234,-5.268492221832275,1.1590851545333862,-25.27776527404785,-7.375158309936523,-33.977840423583984,30.433452606201172,-22.50554847717285,-34.95635986328125,-5.5856122970581055,27.833940505981445,-39.14424133300781,-7.755381107330322,-12.722832679748535,-3.7379491329193115,33.72325897216797,-31.803220748901367,4.552591323852539,-32.9708137512207,1.8342314958572388,5.2227983474731445,-13.809528350830078,22.800617218017578,-16.565635681152344,12.268274307250977,-17.506107330322266,-11.484193801879883,-2.32969331741333,-7.7281599044799805,4.743862152099609,-22.070173263549805,-1.2631834745407104,-26.65044403076172,18.729938507080078,-10.777596473693848,28.53218650817871,-28.432621002197266,-8.656343460083008,11.158197402954102,-18.23292350769043,-4.316535949707031,-17.288394927978516,-3.7464776039123535,20.701536178588867,10.361217498779297,-24.766746520996094,-12.605709075927734,-37.47597122192383,-24.72003746032715,-16.90088653564453,-19.956317901611328,-21.758955001831055,-24.96548080444336,-15.796046257019043,11.662899017333984,-34.836483001708984,-18.68671417236328,-12.435929298400879,-14.341902732849121,-21.644277572631836,-6.435947895050049,-5.628763675689697,-24.513763427734375,-29.7370662689209,-27.452116012573242,-23.88512420654297,22.123920440673828,1.5994993448257446,30.78426742553711,-25.852514266967773,-23.15576171875,-4.665556907653809,41.38473129272461,30.57131004333496,-28.064252853393555,-25.575403213500977,14.94029712677002,-19.671783447265625,42.61376953125,-12.928504943847656,-19.813255310058594,-16.259281158447266,-0.9840450286865234,17.623689651489258,1.4727236032485962,-37.035430908203125,-12.641373634338379,21.296375274658203,7.0656867027282715,29.24655532836914,22.424461364746094,-40.895572662353516,-22.610891342163086,2.103158950805664,-12.27484130859375,34.4627685546875,18.27055549621582,-20.07360076904297,-30.813398361206055,-27.462982177734375,-26.682924270629883,25.746082305908203,43.81092834472656,-19.050146102905273,-15.214022636413574,33.39543151855469,1.2446892261505127,-16.19264793395996,18.784679412841797,25.869619369506836,-29.25313949584961,-15.128140449523926,12.189268112182617,-2.7229995727539062,-37.58161926269531,-27.194515228271484,-27.891691207885742,-25.955839157104492,-22.48307991027832,16.471359252929688,-16.551212310791016,-21.411073684692383,18.087520599365234,-24.869340896606445,-17.35647964477539,-24.683340072631836,-24.231178283691406,-11.775776863098145,17.862606048583984,-11.941149711608887,-3.856332540512085,-0.16545212268829346,-27.51569938659668,24.63718605041504,-22.638580322265625,13.807110786437988,-17.091205596923828,-30.90024185180664,26.42667007446289,27.307504653930664,-2.962575674057007,-30.04268455505371,-19.883895874023438,-10.715699195861816,-14.884371757507324,-13.740683555603027,31.10562515258789,-8.44056510925293,30.391979217529297,-18.302356719970703,-18.265748977661133,-5.525522232055664,-3.4714674949645996,-32.127227783203125,-16.67167854309082,29.255128860473633,5.574810028076172,-20.032581329345703,-14.318734169006348,-19.010576248168945,-30.097253799438477,-1.1633046865463257,-15.13589096069336,-11.929173469543457,0.4107316732406616,33.45326614379883,14.114673614501953,-9.696221351623535,17.735685348510742,-24.954051971435547,-0.657529890537262,-32.132537841796875,-29.92938804626465,-27.695507049560547,-6.146852970123291,22.701026916503906,-5.729374408721924,-19.073116302490234,-9.67978286743164,23.75916862487793,-17.65401840209961,29.545515060424805,-19.328161239624023,-26.11271858215332,-21.247468948364258,29.714262008666992,12.558219909667969,-29.374406814575195,0.2962682843208313,14.828413963317871,29.628324508666992,-8.507519721984863,-7.440450191497803,-5.669144630432129,0.20681419968605042,-15.71561050415039,-30.59842300415039,22.227405548095703,34.435569763183594,-1.895897626876831,-19.67178726196289,-34.548004150390625,-4.336453437805176,1.8082894086837769,-17.780845642089844,25.714509963989258,-24.673263549804688,0.4044291079044342,-2.867744207382202,16.668209075927734,34.329856872558594,12.712380409240723,-10.994935035705566,26.457111358642578,-29.255477905273438,5.760623931884766,-25.409809112548828,31.719026565551758,6.826512336730957,17.4177188873291,-17.457735061645508,-3.916674852371216,-27.18484878540039,-0.08139776438474655,-1.9136335849761963,-24.74275779724121,-6.424376964569092,28.527727127075195,-37.931453704833984,-23.711410522460938,34.23565673828125,-15.030357360839844,-30.06037139892578,-2.210263729095459,-19.869291305541992,-12.35666561126709,-31.26413345336914,-38.281158447265625,-15.02116870880127,31.514846801757812,-17.033220291137695,-15.234203338623047,-28.459924697875977,25.859840393066406,25.215526580810547,-14.983969688415527,-23.677831649780273,-12.869623184204102,-3.9673280715942383,-26.3375186920166,-17.126611709594727,-29.34907341003418,24.036022186279297,-8.628157615661621,-29.593372344970703,26.39503288269043,13.99230670928955,-38.89268493652344,-5.820444583892822,-24.327259063720703,17.295007705688477,23.16257095336914,-11.20876407623291,-18.334442138671875,15.401626586914062,-13.012502670288086,-28.6910400390625,-12.316545486450195,-37.705963134765625,23.539216995239258,-18.813154220581055,-16.77739143371582,-11.101823806762695,30.854719161987305,39.93697738647461,-30.520458221435547,-9.687884330749512,-13.016347885131836,-13.927271842956543,-13.872950553894043,-23.513132095336914,24.840436935424805,35.391380310058594,-11.258027076721191,-26.57866668701172,-20.58001136779785,32.317169189453125,-25.942672729492188,-24.398794174194336,-39.4780158996582,-15.629423141479492,-7.002322673797607,-25.792509078979492,-39.174861907958984,13.325312614440918,-22.669034957885742,-28.376380920410156,-22.023300170898438,-10.00852108001709,-21.89565086364746,-12.776163101196289,-15.465556144714355,-15.291555404663086,-19.174333572387695,3.9503839015960693,23.94782257080078,-2.877377986907959,20.403156280517578,-12.274823188781738,-14.930792808532715,-4.321310997009277,15.763663291931152,24.531583786010742,-10.318244934082031,-11.387603759765625,5.0969557762146,-24.947385787963867,-21.21339988708496,-11.387500762939453,15.5210599899292,-25.411569595336914,-11.768842697143555,-15.759629249572754,21.01808738708496,-28.514787673950195,22.196636199951172,-14.016485214233398,-19.61212921142578,-23.97856330871582,-19.21401596069336,-15.117085456848145,-19.200069427490234,26.214458465576172,-27.002872467041016,24.789724349975586,-27.365802764892578,-25.59610366821289,-10.470270156860352,32.7600212097168,32.67791748046875,-21.678754806518555,-6.889913082122803,34.24690246582031,-29.169342041015625,20.199485778808594,32.75885009765625,-6.730264186859131,-12.704035758972168,-22.277822494506836,1.8875254392623901,-18.510635375976562,-15.01719856262207,2.5249006748199463,29.0029296875,-30.835187911987305,-16.765132904052734,3.7411410808563232,-21.767915725708008,38.976219177246094,-1.888569712638855,-24.113296508789062,-22.73733901977539,-25.369182586669922,30.70730209350586,-3.2168564796447754,-32.92841720581055,29.72514533996582,-29.7659854888916,-18.41680335998535,-12.35350227355957,-7.5688157081604,-14.621000289916992,-4.2002272605896,-0.8989011645317078,-10.243618965148926,-19.17058563232422,-15.883681297302246,28.00695037841797,-4.290275573730469,-15.331464767456055,-17.771854400634766,-23.21848487854004,-17.972747802734375,-18.573204040527344,-19.351831436157227,-24.043598175048828,-14.961894035339355,-9.154132843017578,12.576231956481934,21.47051429748535,29.770893096923828,34.0905647277832,15.999332427978516,31.252086639404297,40.18580627441406,-28.51121711730957,-9.082247734069824,-17.578752517700195,16.898521423339844,-19.49653434753418,28.567100524902344,-12.39459228515625,20.451589584350586,-25.129695892333984,34.751747131347656,-12.951905250549316,-17.63201904296875,-27.770719528198242,-26.513832092285156,-6.19723653793335,19.41367530822754,41.05915451049805,25.74665641784668,16.466773986816406,-14.352938652038574,-2.975231647491455,-9.813403129577637,-12.99092960357666,1.930147409439087,-30.93785285949707,-20.21243667602539,2.607072353363037,43.19558334350586,32.62164306640625,-19.115476608276367,-24.854833602905273,-17.840232849121094,6.183900356292725,37.12796401977539,-6.507367134094238,32.056121826171875,-17.078445434570312,-21.887304306030273,28.292312622070312,32.1862907409668,-29.576242446899414,-4.494444847106934,-39.666725158691406,23.45912742614746,-20.81915283203125,-16.165586471557617,-13.360692977905273,-1.5668797492980957,-3.4989209175109863,10.217341423034668,-2.352062225341797,-27.012775421142578,-11.63902759552002,29.700698852539062,24.098373413085938,-15.824833869934082,-11.916227340698242,-21.787353515625,-4.5121870040893555,-16.3573055267334,-10.255395889282227,-10.361642837524414,15.711689949035645,-18.8156795501709,-23.787363052368164,-11.813406944274902,31.617225646972656,-12.465343475341797,-23.102880477905273,21.06126594543457,-31.644975662231445,-2.8216214179992676,-14.749069213867188,10.172109603881836,-18.88099479675293,16.944414138793945,-23.723243713378906,7.200128078460693,-25.398208618164062,38.451072692871094,-24.065868377685547,21.403644561767578,-23.441862106323242,-16.92133140563965,30.08877944946289,-20.991655349731445,-17.16626739501953,33.53385925292969,0.1200973242521286,-14.247054100036621,29.584667205810547,-38.7164421081543,13.907120704650879,-18.796903610229492,-13.899879455566406,3.22293758392334,9.821724891662598,30.791751861572266,-0.04819410294294357,-7.151891708374023,-18.009626388549805,-4.044088840484619,-36.72086715698242,-12.568062782287598,-9.48397159576416,-25.770336151123047,-34.8109016418457,-29.929012298583984,29.29219627380371,-30.305307388305664,-10.729757308959961,29.90204429626465,-26.742883682250977,10.74380874633789,12.88965892791748,15.846617698669434,-24.714580535888672,22.977903366088867,19.524959564208984,-25.424575805664062,-7.266671180725098,-12.21972942352295,-19.595355987548828,-10.678658485412598,-32.122169494628906,-26.715213775634766,40.5477180480957,-12.1628999710083,40.10143280029297,-30.171295166015625,-8.580763816833496,-40.39360809326172,-23.743865966796875,-22.76425552368164,-25.95888900756836,26.915781021118164,-11.911587715148926,-16.85442352294922,-15.522733688354492,16.414691925048828,-20.24150276184082,-30.07234764099121,31.79620933532715,4.7536702156066895,-15.441715240478516,-23.010982513427734,32.28142166137695,6.469611167907715,40.582908630371094,-7.1932759284973145,-5.110101222991943,-11.586801528930664,-22.893978118896484,-13.987566947937012,-19.680206298828125,-13.967245101928711,-11.772717475891113,-21.312665939331055,-16.421567916870117,30.670677185058594,16.297948837280273,-7.13399600982666,-13.193916320800781,32.87192153930664,-40.777244567871094,-30.89193344116211,-18.933185577392578,-3.5316073894500732,28.641063690185547,-23.69405746459961,-15.797578811645508,-18.222118377685547,14.438941955566406,10.000484466552734,-27.180997848510742,-7.401788711547852,21.571346282958984,-18.556249618530273,0.713492751121521,-3.026196241378784,-12.227865219116211,34.796165466308594,31.4968204498291,-26.074995040893555,14.718812942504883,17.783016204833984,-37.429080963134766,-13.06709098815918,-4.885788917541504,-1.140555500984192,-15.025765419006348,-33.20402908325195,-9.011505126953125,-28.221477508544922,13.011100769042969,-4.8383073806762695,28.949535369873047,33.52866744995117,18.652002334594727,-36.49638366699219,-20.970373153686523,-22.814451217651367,-15.651182174682617,-9.675106048583984,-24.319684982299805,-12.655671119689941,-5.5095343589782715,-11.086732864379883,-14.499662399291992,10.486071586608887,-25.435251235961914,-4.380004405975342,-24.458602905273438,-16.555744171142578,23.619142532348633,-6.330144882202148,2.6610426902770996,15.107696533203125,-18.454015731811523,17.623615264892578,-16.505754470825195,-28.226648330688477,-29.795867919921875,16.67814826965332,-5.582200050354004,34.305747985839844,-0.8638285398483276,-14.644248008728027,-20.634490966796875,-16.510133743286133,-19.492773056030273,-26.30718421936035,-19.560470581054688,-5.753594875335693,27.059629440307617,-16.074796676635742,4.004547595977783,-14.161169052124023,10.649723052978516,-6.654773235321045,34.21532440185547,-8.368375778198242,-26.832618713378906,-9.873369216918945,24.724609375,-18.812105178833008,-27.230213165283203,-3.280339002609253,-27.39168930053711,-24.364267349243164,22.521221160888672,-11.591520309448242,1.7016901969909668,-23.432029724121094,-9.090423583984375,-22.91777992248535,-15.132593154907227,29.011808395385742,-21.154827117919922,-13.961570739746094,-34.131282806396484,-28.728267669677734,4.5752105712890625,-26.618099212646484,-25.084575653076172,15.928715705871582,23.01229476928711,-9.291954040527344,31.077056884765625,-19.519166946411133,-8.465914726257324,-5.994994163513184,-19.198883056640625,-6.5810866355896,-29.3188533782959,-23.439870834350586,29.63682746887207,1.683769941329956,24.696468353271484,-31.888906478881836,-23.890409469604492,-28.42717742919922,-19.86662483215332,-11.667255401611328,-13.939735412597656,2.9792520999908447,-35.4759407043457,-24.14055633544922,-24.38353157043457,32.50538635253906,35.575218200683594,-22.761842727661133,29.86945915222168,31.573408126831055,16.224788665771484,-30.20612144470215,-12.840665817260742,-3.3104372024536133,15.521734237670898,16.153024673461914,-4.785518646240234,25.355806350708008,-3.42315673828125,-4.055765151977539,32.584171295166016,3.9526779651641846,-19.028507232666016,-5.32504415512085,26.483417510986328,-25.633398056030273,-24.354095458984375,30.847070693969727,-6.537012100219727,23.980504989624023,-18.35406494140625,-2.5023579597473145,25.514972686767578,-10.442835807800293,-20.66942596435547,22.156475067138672,-17.753128051757812,-9.321097373962402,14.529034614562988,38.334476470947266,1.9469105005264282,-13.45551586151123,29.881637573242188,10.590638160705566,-11.24960708618164,-12.361104965209961,-19.082141876220703,25.862268447875977,39.38962936401367,-26.68792724609375,-37.87124252319336,4.572998523712158,-24.119667053222656,28.61842155456543,29.171493530273438,-13.715792655944824,-19.02654457092285,19.966997146606445,-22.501005172729492,9.07075309753418,-26.253774642944336,-3.2228944301605225,21.1514892578125,-17.65857696533203,-17.877655029296875,-13.934901237487793,35.28204345703125,-22.999177932739258,-39.035892486572266,-4.475537300109863,21.853918075561523,-14.206236839294434,-3.0284483432769775,-9.90776252746582,-26.28006362915039,-1.3676643371582031,-23.234310150146484,-23.09947395324707,15.625126838684082,-19.276777267456055,-36.13996505737305,-3.8391427993774414,29.93726348876953,-6.535586357116699,-38.41574478149414,30.395538330078125,8.427474975585938,-15.889606475830078,24.053569793701172,-16.541339874267578,5.117573261260986,-24.143089294433594,0.08921067416667938,-17.12387466430664,-17.23553466796875,-14.982139587402344,28.39996910095215,3.8615968227386475,6.914697647094727,30.748249053955078,-26.880876541137695,-21.599502563476562,2.507819652557373,-12.823731422424316,-10.199577331542969,-24.97100067138672,-25.288827896118164,21.356239318847656,23.411975860595703,-16.00948715209961,-23.773164749145508,-31.00139617919922,-12.015087127685547,-3.065884828567505,39.1534309387207,7.370018482208252,-34.54367446899414,23.162050247192383,-23.387550354003906,26.05312728881836,-18.5748291015625,-3.402773141860962,32.73457336425781,-38.89912796020508,-8.804035186767578,-7.218008518218994,-24.053647994995117,19.40131378173828,13.2870512008667,-22.140573501586914,-2.499546766281128,-27.670242309570312,19.901777267456055,-13.481554985046387,-29.37637710571289,-23.46277618408203,-15.142377853393555,28.974458694458008,-28.27040672302246,30.48221778869629,-12.673087120056152,-12.181225776672363,22.060529708862305,27.266429901123047,38.67109298706055,-6.774049282073975,-12.828839302062988,-1.965955138206482,35.699440002441406,-2.226694345474243,31.610355377197266,15.206955909729004,14.043427467346191,29.307083129882812,11.049388885498047,-19.429668426513672,-19.890487670898438,-11.99801254272461,-20.871606826782227,-2.647364854812622,15.012263298034668,30.175838470458984,31.12892723083496,-18.186704635620117,-34.09551239013672,-22.4019718170166,0.6891686916351318,-7.098001480102539,-12.929586410522461,-12.350135803222656,-12.991459846496582,-23.517255783081055,-23.309911727905273,-28.251495361328125,31.007030487060547,24.641277313232422,-29.1297664642334,13.596860885620117,23.581859588623047,-30.03799819946289,-11.661881446838379,-16.469743728637695,24.6160831451416,-30.709869384765625,-31.301712036132812,-8.779121398925781,-12.445868492126465,0.9348918199539185,35.43885040283203,-2.3306190967559814,-13.46002197265625,1.602800726890564,-9.706439018249512,35.48367691040039,-16.269996643066406,16.125362396240234,21.976354598999023,-8.908590316772461,18.110227584838867,-12.505176544189453,19.023195266723633,-7.619106769561768,-16.275211334228516,-2.7734696865081787,-29.811609268188477,13.725682258605957,-22.014799118041992,-27.3067569732666,-7.692514896392822,-15.520979881286621,-23.184743881225586,27.12783432006836,0.7424992918968201,-17.00132942199707,-22.0695858001709,-25.67205238342285,-36.64344024658203,-14.545584678649902,-20.663293838500977,10.059955596923828,-2.6642558574676514,-17.276247024536133,40.276031494140625,-3.7037813663482666,-28.61802864074707,29.18030548095703,-10.071023941040039,17.649686813354492,5.131752014160156,-1.3760415315628052,-28.22353172302246,26.771564483642578,-15.310497283935547,-38.440208435058594,-3.47710919380188,-11.031916618347168,1.423984169960022,-34.9180793762207,-25.477367401123047,-18.605850219726562,21.843116760253906,-10.710599899291992,34.020057678222656,-12.39867115020752,-30.5443172454834,-6.7266011238098145,-8.75645637512207,19.73201560974121,-26.973289489746094,-25.714998245239258,-2.324036121368408,-5.9747114181518555,42.63132858276367,-21.78436279296875,-30.375246047973633,17.046138763427734,-24.96468162536621,16.377626419067383,23.954721450805664,-37.64654541015625,-12.64547348022461,-28.087417602539062,-15.712458610534668,21.734161376953125,-17.655580520629883,27.899473190307617,20.19418716430664,-8.219663619995117,-0.648177444934845,-29.480670928955078,10.497509956359863,15.110657691955566,-1.952224612236023,-3.4517736434936523,-4.886623382568359,-8.647356986999512,-22.202857971191406,-19.801504135131836,-28.356687545776367,9.135086059570312,26.87173080444336,-15.247981071472168,29.436635971069336,-6.463908672332764,-22.262313842773438,-17.247499465942383,2.72212815284729,-19.06768226623535,-23.09640884399414,2.47271990776062,-6.24181604385376,-13.456324577331543,-12.38452434539795,22.488018035888672,-9.063648223876953,-24.526390075683594,-14.238144874572754,-5.358034610748291,-27.74566078186035,-15.240187644958496,-17.968679428100586,24.117084503173828,-28.777284622192383,23.64990997314453,12.44735336303711,9.67471981048584,-3.8971571922302246,38.23189926147461,-18.090543746948242,23.0529727935791,22.970247268676758,18.915245056152344,-29.187192916870117,-13.066609382629395,-29.37593650817871,-21.811630249023438,-11.79170036315918,-9.551151275634766,3.6252925395965576,4.47092342376709,18.39030647277832,13.57461929321289,-4.525378227233887,-4.697943210601807,-2.1431243419647217,17.799097061157227,-25.366775512695312,-19.55420684814453,21.03678321838379,-10.880494117736816,-0.2762572467327118,23.597164154052734,-10.531471252441406,-17.161909103393555,-0.7427738308906555,-6.898963451385498,-23.781009674072266,29.158855438232422,-7.305871486663818,-4.087852478027344,-8.405425071716309,19.530532836914062,-29.070405960083008,-8.670023918151855,-19.549585342407227,-9.804598808288574,-25.353422164916992,21.161453247070312,22.75200653076172,-4.139889240264893,21.164138793945312,30.569326400756836,-13.066176414489746,-12.789664268493652,-28.99588394165039,17.933551788330078,-31.262292861938477,23.77400779724121,-26.263906478881836,0.988676130771637,-6.678889751434326,-19.96137237548828,-19.071090698242188,-20.988344192504883,-25.072717666625977,22.129064559936523,-3.0459747314453125,10.6733980178833,13.383844375610352,-14.795679092407227,22.609210968017578,-0.5769253373146057,-3.633697509765625,-19.55659294128418,-8.713963508605957,42.664039611816406,-16.888593673706055,1.295101523399353,26.895305633544922,-16.16364860534668,-26.41385269165039,36.8015022277832,-13.293194770812988,-25.438732147216797,40.163211822509766,34.287933349609375,-1.8649134635925293,-14.655546188354492,-3.4364659786224365,-10.928071975708008,-18.190088272094727,-5.7774529457092285,-13.027674674987793,-16.707868576049805,-2.0114266872406006,-0.1763811558485031,-28.18307113647461,-12.134880065917969,-22.374603271484375,-14.661624908447266,-2.695826292037964,36.337493896484375,24.531383514404297,-28.395729064941406,22.8532772064209,-6.975365161895752,18.625732421875,-11.502114295959473,9.8799467086792,-22.823150634765625,31.34115982055664,-24.072603225708008,-24.133258819580078,-5.42277717590332,-2.5167157649993896,-16.189563751220703,-37.72334289550781,-7.8938212394714355,-27.261857986450195,-23.774980545043945,-31.471946716308594,23.4144287109375,16.125680923461914,29.916257858276367,24.954877853393555,-6.468817710876465,-19.41058349609375,-4.861352443695068,-20.34537124633789,33.55931854248047,-3.7890591621398926,-29.349781036376953,-11.447144508361816,-9.431950569152832,-12.524209976196289,-12.487458229064941,-26.755552291870117,-29.73491859436035,2.8335232734680176,-26.927568435668945,-5.051148891448975,-18.32791519165039,6.4054179191589355,-14.14924144744873,-6.792267799377441,3.3428235054016113,-18.623279571533203,-28.957077026367188,-18.553478240966797,-9.543257713317871,-19.768407821655273,-9.957547187805176,39.49160385131836,-11.790922164916992,-20.987789154052734,-26.91415786743164,-1.3204580545425415,-7.789107799530029,-6.260448932647705,21.477041244506836,-12.642345428466797,-29.953195571899414,-21.174137115478516,-13.69499397277832,26.31077003479004,-6.555629730224609,-10.612524032592773,-28.027799606323242,-9.1441650390625,7.104057312011719,-17.660612106323242,32.10686111450195,18.78616714477539,-29.22660255432129,-34.53756332397461,16.250350952148438,-1.9477649927139282,-5.940488815307617,-32.615379333496094,3.059427499771118,12.74728775024414,-4.867228984832764,-21.268964767456055,31.771020889282227,-16.496618270874023,28.605287551879883,-38.13556671142578,-23.571605682373047,34.98006820678711,27.718599319458008,-2.0866200923919678,-30.103620529174805,0.11834041029214859,-11.41308307647705,-1.798744559288025,-1.105491042137146,17.51668357849121,32.42048645019531,-16.014575958251953,-6.664039611816406,-2.9115614891052246,-8.037464141845703,30.017107009887695,14.188095092773438,-12.365710258483887,-18.43889808654785,-3.64087176322937,21.49515724182129,-8.653109550476074,35.493797302246094,-2.2905821800231934,-8.36510944366455,-24.149200439453125,31.492259979248047,-13.181435585021973,-22.20473289489746,-30.71599769592285,18.415773391723633,-11.60898208618164,-10.264239311218262,26.79535484313965,-18.61221694946289,13.632551193237305,-30.69346046447754,26.14087677001953,-6.773322582244873,-16.95614242553711,-1.5080628395080566,-19.37361717224121,-17.13556480407715,-23.032764434814453,1.611145257949829,-17.680147171020508,-18.974029541015625,6.083011627197266,-14.108985900878906,12.037864685058594,-23.126882553100586,18.224891662597656,1.230907917022705,21.550731658935547,30.886260986328125,16.881441116333008,-15.938591957092285,-28.43511199951172,-28.64458465576172,41.82998275756836,28.819726943969727,-10.609878540039062,-12.23591136932373,-9.272041320800781,20.927717208862305,-25.076440811157227,40.05833053588867,-26.137557983398438,17.646770477294922,-3.988412380218506,38.721622467041016,-19.0089054107666,11.12978744506836,-10.422616958618164,-26.354536056518555,-3.1511924266815186,-15.532365798950195,-30.243492126464844,-3.576939582824707,-25.772686004638672,-18.21234703063965,26.78278923034668,25.71078109741211,-25.871633529663086,-29.576257705688477,30.7686710357666,17.664440155029297,-28.76999282836914,-21.181472778320312,27.04631233215332,28.35991668701172,8.472345352172852,-24.76641082763672,-21.50011444091797,-1.1333937644958496,-11.132002830505371,-15.172223091125488,-30.963199615478516,-6.702759265899658,0.3432566821575165,-5.573675155639648,-5.727236270904541,-14.830249786376953,15.092901229858398,5.36508321762085,-31.952646255493164,-3.011898994445801,26.156587600708008,-11.177539825439453,-26.251277923583984,-28.246389389038086,-7.94441032409668,-13.609404563903809,21.82587432861328,-38.3958625793457,-0.7836612462997437,-34.800045013427734,11.783562660217285,-17.146320343017578,-3.5554816722869873,-13.617997169494629,-10.960832595825195,-27.851913452148438,-29.98954963684082,23.661367416381836,-29.07347297668457,-22.058454513549805,30.69447135925293,-0.4529723525047302,-19.45840835571289,29.741357803344727,15.158705711364746,-16.761241912841797,-26.59935188293457,-30.95800018310547,0.3556153178215027,26.62801170349121,17.749601364135742,27.297378540039062,-3.8764455318450928,-3.852073907852173,-21.359655380249023,-6.674293041229248,-24.84428596496582,-25.65296173095703,-2.850865125656128,-2.791196584701538,-22.11723518371582,20.39925765991211,-5.864775657653809,23.878265380859375,-18.538005828857422,9.596785545349121,-30.75604820251465,12.67974853515625,-21.18947982788086,-23.73694610595703,-11.200922966003418,25.644912719726562,-29.35179901123047,3.923142194747925,-27.506439208984375,-2.612419843673706,-13.745549201965332,-4.791997909545898,30.1972599029541,14.30592155456543,43.24679946899414,-20.947206497192383,36.46821594238281,38.86983871459961,-30.004119873046875,-3.3207809925079346,-29.554597854614258,-21.755125045776367,-23.472522735595703,2.564913511276245,-3.8045246601104736,-3.0773532390594482,-5.0468926429748535,-26.768539428710938,-19.823421478271484,0.18565715849399567,-18.604066848754883,-29.669687271118164,-25.770170211791992,-13.139213562011719,-21.731029510498047,-10.359167098999023,-22.95377540588379,-24.461750030517578,13.7415771484375,-26.387561798095703,-14.110749244689941,-12.702621459960938,3.5937416553497314,7.461021423339844,4.344462871551514,-2.9818170070648193,-19.926719665527344,1.3952707052230835,-27.471467971801758,-4.618872165679932,-19.664804458618164,9.594633102416992,-24.745115280151367,33.362098693847656,-22.015247344970703,-24.735092163085938,-29.933324813842773,22.30989646911621,-9.445409774780273,-9.817028999328613,27.520410537719727,-9.11047077178955,27.869722366333008,-17.328453063964844,-11.5977144241333,-6.913181304931641,-10.78945541381836,-12.147659301757812,-13.331501960754395,-21.07716941833496,-37.378787994384766,-26.098594665527344,-6.572188854217529,17.634592056274414,-14.641581535339355,-17.279294967651367,-12.17716121673584,-24.193775177001953,-27.973896026611328,-13.964520454406738,29.670360565185547,-34.22370147705078,-6.593265533447266,27.548355102539062,-16.50444793701172,15.721135139465332,-19.69454002380371,-31.267208099365234,-22.37004280090332,-11.145132064819336,-1.4162640571594238,14.835088729858398,-23.881624221801758,-8.59339427947998,-20.113662719726562,39.7352294921875,19.930604934692383,-25.538305282592773,31.37932586669922,4.730308532714844,36.503238677978516,19.35025405883789,-4.561018466949463,15.38821792602539,-13.806805610656738,-7.142369747161865,-11.181089401245117,0.3682164251804352,5.528346538543701,-9.254638671875,-27.146343231201172,-0.44946542382240295,-3.949404716491699,-2.5454604625701904,-1.6164681911468506,29.295063018798828,-11.015149116516113,-14.349471092224121,-25.504030227661133,-16.504444122314453,4.598597526550293,-27.270172119140625,-24.816905975341797,-17.879199981689453,3.8212831020355225,-25.71628189086914,-12.399313926696777,21.16646385192871,-23.253496170043945,-31.88888931274414,-9.300134658813477,25.901653289794922,-21.902250289916992,-24.253095626831055,37.42340087890625,-14.404254913330078,-23.20330047607422,-18.825380325317383,1.1960076093673706,31.992168426513672,-23.805599212646484,-11.233920097351074,-2.2951488494873047,21.4240779876709,-3.3667569160461426,-14.498417854309082,7.8043742179870605,-37.47054672241211,4.033490180969238,-20.417816162109375,35.74348831176758,-9.184731483459473,-27.442062377929688,15.14012336730957,-6.429670810699463,-28.271804809570312,-37.48819351196289,-13.650944709777832,-22.52029037475586,35.267234802246094,-21.353858947753906,18.771774291992188,-14.848252296447754,22.157915115356445,-16.036062240600586,26.712158203125,-20.043882369995117,-18.279001235961914,20.897377014160156,12.991842269897461,23.643701553344727,-14.695170402526855,-3.3421335220336914,-30.152240753173828,37.718360900878906,-23.922330856323242,31.567127227783203,12.120104789733887,2.347796678543091,3.0769219398498535,-15.35916519165039,-17.354249954223633,-3.92372989654541,26.211198806762695,27.017908096313477,20.884920120239258,-17.453365325927734,1.7044018507003784,-18.473203659057617,-20.955522537231445,-21.520233154296875,-18.375926971435547,31.780811309814453,-26.626676559448242,-28.0942440032959,12.733348846435547,-25.94304656982422,-17.24263572692871,-13.552955627441406,-15.769979476928711,-1.352005958557129,-15.477678298950195,23.333330154418945,36.54694366455078,32.07358169555664,-9.838459014892578,-5.799367904663086,19.15839958190918,-23.92624282836914,2.861043691635132,1.6897642612457275,42.13292694091797,-37.53666305541992,24.77897071838379,-2.3118557929992676,-25.36847686767578,-23.016286849975586,16.63297462463379,-29.862136840820312,43.566566467285156,-14.78199577331543,-20.695764541625977,-8.484410285949707,-21.824609756469727,25.884044647216797,-10.042901039123535,-22.705036163330078,4.727444171905518,-2.5875298976898193,-6.212494850158691,11.84383487701416,-23.66068458557129,30.498899459838867,-10.930587768554688,-9.115777015686035,18.466012954711914,-0.37806981801986694,-11.74984359741211,-15.437068939208984,-23.005199432373047,-13.275214195251465,-29.140037536621094,-2.156184673309326,27.022825241088867,41.773372650146484,-0.11471742391586304,-34.435760498046875,40.69251251220703,-13.194135665893555,-8.40144157409668,-14.914907455444336,24.921035766601562,-24.753433227539062,15.716874122619629,-5.9735002517700195,-15.249699592590332,-26.525588989257812,-14.467366218566895,4.579067707061768,-19.431833267211914,-20.3309383392334,-7.413301944732666,22.46654510498047,-23.952436447143555,-31.113527297973633,-4.070573806762695,-25.89161491394043,-27.591960906982422,-15.109806060791016,34.30901336669922,13.702424049377441,27.62240982055664,-14.92473316192627,-21.37834358215332,-22.605684280395508,30.64442253112793,21.32966423034668,25.8732852935791,-7.735166549682617,25.372085571289062,29.937231063842773,24.017005920410156,-31.64518928527832,-18.254947662353516,4.682161808013916,-11.702726364135742,-25.076444625854492,41.50551223754883,28.062440872192383,-27.92110824584961,-19.02094841003418,-4.339428424835205,-37.8980712890625,-25.343494415283203,-5.033677577972412,-35.96902084350586,-4.663030624389648,-20.433433532714844,-12.969303131103516,-27.085691452026367,-30.46245002746582,3.9198544025421143,34.4907341003418,-16.90787696838379,-16.36223602294922,35.06653594970703,5.242857456207275,-27.766155242919922,-23.77463150024414,-24.101606369018555,14.922111511230469,-12.363678932189941,29.786752700805664,1.4793829917907715,1.4683425426483154,23.980274200439453,-13.698613166809082,18.29174041748047,-20.727758407592773,-15.770851135253906,-37.36935043334961,-7.8024678230285645,5.02447509765625,31.268417358398438,-15.71774959564209,-2.0778119564056396,30.451133728027344,-14.366329193115234,-18.432445526123047,-26.286298751831055,-11.646811485290527,-15.249161720275879,-11.070083618164062,-14.092061996459961,-34.9699592590332,-6.3647003173828125,-6.388631343841553,-16.368650436401367,-24.712770462036133,-13.316082000732422,-15.684792518615723,-15.20615291595459,-22.341503143310547,3.894047498703003,40.5602912902832,-10.725519180297852,-11.882549285888672,-29.98846435546875,-1.753669261932373,-15.00035285949707,-21.09513282775879,-10.930030822753906,-1.982255220413208,-16.589054107666016,0.26436448097229004,41.97492218017578,0.5470423102378845,16.599550247192383,16.834075927734375,-15.283037185668945,-23.046222686767578,38.18350601196289,-25.182783126831055,22.48465347290039,-12.865572929382324,41.552757263183594,15.879042625427246,39.8875846862793,9.973112106323242,18.26943588256836,-38.76679992675781,1.563864827156067,33.080631256103516,-18.078187942504883,34.35370635986328,-1.9988443851470947,-28.530885696411133,-3.3948261737823486,28.07550621032715,-13.75983715057373,-10.56704044342041,13.272884368896484,-3.288161277770996,5.804250717163086,23.418689727783203,0.8098199367523193,-16.149505615234375,32.71738052368164,-28.521839141845703,3.32542085647583,-33.04115295410156,-15.97402286529541,-29.8752498626709,-26.937732696533203,-6.368344306945801,32.03765106201172,1.0911891460418701,13.513443946838379,-22.68175506591797,-29.79607391357422,22.040111541748047,-19.411197662353516,-18.620269775390625,-7.946246147155762,-0.03505575656890869,-17.18182373046875,-14.627756118774414,24.07118797302246,13.341536521911621,2.621129274368286,-18.096223831176758,-18.045475006103516,-14.951433181762695,-17.790172576904297,-23.87190055847168,-23.496870040893555,-8.51506519317627,-25.91777992248535,26.598482131958008,1.0501047372817993,3.023817539215088,-1.6966391801834106,-21.92151641845703,-14.615768432617188,-26.27130699157715,-23.76117515563965,4.210962772369385,-31.580106735229492,27.977807998657227,34.97629928588867,29.383180618286133,-17.916179656982422,-15.227936744689941,-35.97700119018555,-17.974021911621094,27.99332618713379,26.242164611816406,-1.6915340423583984,8.996246337890625,14.455065727233887,-23.197229385375977,0.6516731977462769,-35.315574645996094,20.645090103149414,-2.133127450942993,-13.310812950134277,-17.21396255493164,4.001214504241943,-26.90959358215332,-14.061293601989746,-25.699607849121094,-12.502992630004883,-0.31999364495277405,-28.76662826538086,-12.463088035583496,40.32627868652344,-6.8671183586120605,-24.02263069152832,-34.5617561340332,37.74506378173828,-28.6304988861084,-24.803468704223633,39.12510299682617,-14.395170211791992,-18.504133224487305,-21.994213104248047,-4.972665309906006,-6.4573211669921875,34.229984283447266,37.68781661987305,2.053056001663208,-10.047383308410645,-21.930105209350586,-25.296432495117188,-13.588249206542969,1.985231637954712,-13.435158729553223,-14.813627243041992,-0.3395962417125702,-41.17972946166992,5.989018440246582,26.245506286621094,-11.929291725158691,-9.910627365112305,4.663604736328125,17.04562759399414,-10.224740982055664,15.25840950012207,30.581069946289062,-5.218831539154053,24.02324104309082,27.635988235473633,-27.09238624572754,-14.126556396484375,-24.74142074584961,8.26541805267334,23.031715393066406,-40.871978759765625,33.243778228759766,-27.456871032714844,-6.936279773712158,-7.084098815917969,-17.44420051574707,24.13423728942871,34.331974029541016,-12.125100135803223,-12.281899452209473,22.34053611755371,0.47775378823280334,32.262237548828125,-19.120607376098633,-25.880216598510742,-8.478598594665527,-17.814239501953125,-20.771631240844727,-28.60033416748047,-15.703020095825195,-8.488319396972656,-14.661993980407715,-18.755155563354492,-7.222343921661377,19.234121322631836,33.99863815307617,18.423784255981445,-17.19501495361328,-25.816843032836914,-27.358779907226562,-10.74004077911377,3.827796459197998,38.6093635559082,3.743600606918335,9.218289375305176,13.404791831970215,6.9768452644348145,15.179583549499512,31.5504150390625,-19.430025100708008,-14.672663688659668,-17.68470573425293,-9.05412769317627,-11.707026481628418,-20.916669845581055,-14.037881851196289,-7.29469633102417,0.8035253286361694,30.375240325927734,-27.04798126220703,-39.412227630615234,-15.006636619567871,-18.053279876708984,-25.80975341796875,18.539533615112305,-25.15049171447754,-3.438758611679077,-32.89933395385742,-14.342554092407227,29.840808868408203,-27.104581832885742,24.625425338745117,-27.451457977294922,-19.921875,-28.392610549926758,19.987262725830078,31.341264724731445,40.379600524902344,23.628742218017578,-22.13313102722168,32.8869743347168,31.828683853149414,42.97449493408203,-27.132593154907227,-24.01877212524414,-26.778738021850586,-26.758392333984375,26.93438148498535,-14.21619987487793,-38.33735275268555,22.05927276611328,30.670385360717773,-3.652961254119873,29.36347198486328,33.25692367553711,2.388068437576294,-29.491533279418945,-15.710665702819824,-2.9906716346740723,18.361053466796875,21.891572952270508,16.3941593170166,-16.66564178466797,4.645897388458252,23.923734664916992,-23.899097442626953,-37.622100830078125,10.562761306762695,-25.610498428344727,-28.847517013549805,-8.044452667236328,8.380030632019043,-28.418212890625,-20.62855339050293,-25.877010345458984,44.35874557495117,-16.981752395629883,-0.3608930706977844,20.053768157958984,6.182758331298828,-13.839075088500977,-11.673367500305176,5.478985786437988,29.576614379882812,-11.626818656921387,-9.73078727722168,19.921661376953125,4.130926609039307,-35.69183349609375,26.194046020507812,27.810157775878906,-13.176935195922852,15.50003433227539,-12.878789901733398,-31.039705276489258,18.69915199279785,-10.32089614868164,-26.11960792541504,-8.19738483428955,-19.389238357543945,-10.770195960998535,-18.177331924438477,-26.30454444885254,-15.6504545211792,24.582406997680664,32.098236083984375,-15.478033065795898,-7.626553058624268,-12.359098434448242,-3.04276442527771,-7.687453746795654,-7.330219745635986,-15.709214210510254,-19.26544189453125,-4.582973957061768,12.756582260131836,-16.108301162719727,-37.54035568237305,35.03522491455078,25.922590255737305,-5.713729381561279,-28.94769859313965,8.826461791992188,-2.5592451095581055,-37.75206756591797,-31.72607421875,-3.989203929901123,11.036809921264648,-30.8630313873291,4.973177909851074,23.713685989379883,22.11090660095215,-13.016139030456543,-25.18732261657715,-7.842874050140381,26.27471160888672,-15.230611801147461,-39.137672424316406,-12.752730369567871,-30.638179779052734,-23.12082862854004,-28.526443481445312,-14.046125411987305,38.53095245361328,29.03681182861328,30.483823776245117,33.580894470214844,-23.313091278076172,-11.845370292663574,-21.186769485473633,-38.866477966308594,14.62228775024414,-4.791557788848877,30.86932373046875,-19.894132614135742,15.816498756408691,-3.1674180030822754,-1.5745933055877686,19.904781341552734,0.8421180248260498,-20.40693473815918,24.00271224975586,-24.798690795898438,-3.0335543155670166,9.382669448852539,-25.902732849121094,-23.142606735229492,13.200298309326172,-24.988588333129883,-24.52118682861328,-5.7364301681518555,-28.191396713256836,-13.447705268859863,-18.94236183166504,-24.106595993041992,-20.032678604125977,24.37740707397461,-24.225914001464844,26.566530227661133,28.548147201538086,23.615463256835938,-27.871301651000977,-38.81193161010742,-13.124266624450684,16.92844581604004,-7.093872547149658,-28.763185501098633,-11.981757164001465,22.155780792236328,38.65666961669922,-18.643234252929688,-8.787856101989746,-36.594608306884766,-7.156229019165039,-20.85494041442871,-18.948951721191406,-9.118795394897461,-23.181930541992188,-10.574973106384277,-4.5232439041137695,-28.60910987854004,-2.604135274887085,-17.121110916137695,-14.232312202453613,34.90998077392578,-5.577531337738037,44.30623245239258,-30.480825424194336,-15.727313995361328,-5.385905742645264,22.651081085205078,19.044118881225586,-27.555662155151367,5.958568096160889,1.2402198314666748,-18.431116104125977,-17.30573081970215,32.78579330444336,-5.239154815673828,16.140840530395508,-24.718502044677734,29.772836685180664,22.451852798461914,13.705582618713379,28.653921127319336,-7.991728782653809,-17.373655319213867,31.944881439208984,-13.74679946899414,34.08688735961914,-16.78729248046875,-11.943660736083984,-10.536603927612305,-19.644906997680664,15.899504661560059,21.831579208374023,-8.305092811584473,25.706161499023438,-15.760763168334961,-25.499448776245117,-7.398751258850098,15.297506332397461,-7.0679545402526855,15.417901039123535,-12.427038192749023,7.878054618835449,-10.13156795501709,3.8487303256988525,-26.2562198638916,24.976465225219727,11.965165138244629,-21.479923248291016,-22.547399520874023,32.05937957763672,-35.820980072021484,0.07608626782894135,-24.643556594848633,-18.500391006469727,-27.116790771484375,-24.917991638183594,43.257286071777344,27.52906608581543,38.74497604370117,40.6667594909668,-14.497737884521484,1.2478798627853394,-21.94997787475586,-28.29592514038086,-9.27584171295166,-12.275300979614258,-15.345221519470215,-13.12987232208252,-11.212162017822266,-12.539315223693848,-3.0491669178009033,17.41274070739746,-19.697927474975586,-10.837359428405762,-27.09314727783203,37.095603942871094,44.27949905395508,-15.226130485534668,-4.222843170166016,34.14668273925781,-32.24968719482422,-4.9368414878845215,-12.565675735473633,-5.783592224121094,-24.62215232849121,19.678272247314453,22.55267906188965,-40.52275085449219,38.320133209228516,-30.060640335083008,-5.795954704284668,36.36447525024414,5.605432033538818,-12.027856826782227,-37.48270797729492,-20.42769432067871,28.83453941345215,-12.309749603271484,-14.911971092224121,34.344505310058594,8.587655067443848,-5.748910903930664,-16.590429306030273,12.314546585083008,18.266572952270508,-24.968944549560547,30.630216598510742,-13.364392280578613,28.78118896484375,-32.866878509521484,14.551814079284668,16.561723709106445,29.706085205078125,-9.319543838500977,-6.3371806144714355,14.25096321105957,-23.356094360351562,-19.3834285736084,22.395906448364258,12.219822883605957,34.15880584716797,7.282468318939209,-30.38435935974121,31.243677139282227,-21.234941482543945,-12.669051170349121,-30.686840057373047,-8.341662406921387,-22.778799057006836,-26.038066864013672,-18.708066940307617,-19.477262496948242,-3.670281171798706,12.325712203979492,25.47183609008789,-31.22532081604004,20.930875778198242,12.853187561035156,-26.963165283203125,-3.5069899559020996,3.9309158325195312,-19.122282028198242,30.56707191467285,-26.033170700073242,-20.95054817199707,-25.692138671875,28.413209915161133,12.238836288452148,2.195460796356201,-24.742643356323242,-6.743950843811035,-27.32018280029297,40.42931365966797,-28.862911224365234,-19.683687210083008,-25.690187454223633,-24.793094635009766,21.4652099609375,9.50252914428711,-6.263788223266602,-21.71871566772461,-26.133058547973633,-0.8719054460525513,-8.84281063079834,23.101959228515625,-20.282161712646484,6.507755756378174,-2.2846477031707764,-2.2518301010131836,27.388442993164062,-21.851104736328125,18.409957885742188,37.65880584716797,-3.365542411804199,-3.011833906173706,-16.18563461303711,26.898624420166016,-14.2642240524292,-13.962322235107422,-11.874309539794922,26.006298065185547,-9.855307579040527,31.66103744506836,29.73666000366211,-20.754150390625,-25.716642379760742,-21.946077346801758,-6.671402454376221,-10.827692031860352,-28.661983489990234,-26.34764289855957,24.02252197265625,-30.79521942138672,39.166786193847656,-31.790796279907227,24.851743698120117,-4.463957786560059,-6.51772928237915,-10.216841697692871,-15.11784553527832,-35.91840744018555,-6.473609924316406,-10.149862289428711,-14.664246559143066,-5.141232490539551,29.18667221069336,-7.8241119384765625,-24.912002563476562,-19.631826400756836,-19.01306915283203,-12.651973724365234,-8.700801849365234,-23.64829444885254,-27.160804748535156,-9.851490020751953,-12.388007164001465,-15.131974220275879,25.75695037841797,-18.530677795410156,-26.093538284301758,-6.498310565948486,-21.614835739135742,-19.646608352661133,4.471053600311279,-17.07125473022461,-16.075010299682617,-21.467947006225586,16.5317440032959,-23.5102596282959,-15.475268363952637,-24.73472785949707,-17.28559684753418,-2.2343173027038574,-8.97732925415039,-17.01218032836914,-19.143312454223633,29.666013717651367,25.753732681274414,-35.684383392333984,11.857443809509277,-23.2758731842041,-21.919208526611328,-8.829291343688965,-35.746368408203125,9.603944778442383,-1.1968075037002563,-23.350236892700195,33.06367492675781,1.5654209852218628,-30.044403076171875,-15.5991792678833,-27.876834869384766,-23.695688247680664,-19.928327560424805,-29.424989700317383,15.061437606811523,-23.013959884643555,11.252921104431152,-16.424638748168945,-13.933330535888672,14.955156326293945,12.856640815734863,-16.6708927154541,-27.62630271911621,19.805551528930664,-8.097569465637207,22.323936462402344,25.040821075439453,-27.53394317626953,35.44473648071289,-26.691598892211914,8.215785026550293,29.811079025268555,-12.083894729614258,-26.552101135253906,-21.166135787963867,-16.201427459716797,-28.385801315307617,-8.833365440368652,-36.46205139160156,-9.353399276733398,15.021100044250488,-0.5936115384101868,33.57147979736328,30.154300689697266,25.037399291992188,-22.398012161254883,37.96296310424805,-10.47323989868164,-38.27431869506836,-17.482940673828125,24.910980224609375,-0.09189741313457489,19.980249404907227,-25.946863174438477,33.968711853027344,20.469356536865234,-10.127280235290527,0.44519108533859253,-3.5108566284179688,-15.815359115600586,19.58588409423828,-2.7294087409973145,24.939504623413086,-26.02710723876953,-11.98119068145752,-22.062278747558594,-24.587833404541016,30.903703689575195,19.680606842041016,-13.273344993591309,23.534807205200195,-10.701423645019531,23.75446319580078,18.235794067382812,-33.45072555541992,-9.215351104736328,-14.301857948303223,-15.761137008666992,-12.030465126037598,24.200023651123047,15.136675834655762,-29.618562698364258,-18.96868133544922,-15.907645225524902,25.30899429321289,-3.1094439029693604,-6.8551106452941895,-30.96563148498535,-20.081003189086914,43.31835174560547,-24.13528823852539,12.81853199005127,22.396099090576172,-25.32261848449707,27.99342155456543,42.851993560791016,-30.781558990478516,25.033287048339844,-2.167384386062622,-21.770061492919922,-19.85950469970703,-20.708383560180664,-11.898923873901367,-15.318461418151855,0.48531681299209595,18.493473052978516,-31.791898727416992,2.1673922538757324,-28.06087303161621,-16.100099563598633,-27.358943939208984,-2.452775716781616,-29.414934158325195,1.5996317863464355,-4.322757720947266,-37.53459930419922,-15.145116806030273,34.73017120361328,-5.267712593078613,15.420305252075195,23.10715103149414,-27.15201187133789,-2.29068922996521,13.873229026794434,-22.641273498535156,-4.1062703132629395,-4.534397602081299,-12.777518272399902,-14.965982437133789,-11.627315521240234,-27.613977432250977,-22.94226837158203,-29.72198486328125,13.599433898925781,-6.690662384033203,-30.22248077392578,26.97684097290039,14.86337661743164,24.25820541381836,-13.957498550415039,26.253570556640625,-13.588915824890137,22.958959579467773,-8.100092887878418,37.24949264526367,-24.336040496826172,-17.740734100341797,-12.871161460876465,-37.06575393676758,-30.182113647460938,-11.766413688659668,13.635866165161133,1.4088470935821533,20.461711883544922,2.5559160709381104,4.305965423583984,27.845949172973633,-13.135577201843262,-24.748506546020508,-24.731531143188477,-29.11928367614746,-16.128740310668945,-0.3087437152862549,-31.309642791748047,-27.455102920532227,18.395429611206055,-16.541772842407227,-2.15054988861084,33.70863723754883,-18.435880661010742,-4.345130920410156,-18.76992416381836,31.309953689575195,34.600257873535156,-23.143823623657227,31.12363052368164,0.4350084066390991,13.973533630371094,-10.092057228088379,-22.40809440612793,-4.9717817306518555,-31.890949249267578,1.9666906595230103,-37.894771575927734,-24.83794593811035,18.758880615234375,12.509758949279785,20.098682403564453,-30.156763076782227,26.621807098388672,21.668214797973633,29.08521270751953,26.376461029052734,30.201078414916992,-17.321170806884766,29.718904495239258,18.32282066345215,25.974292755126953,-2.4338085651397705,-4.22086238861084,-15.14215087890625,-17.81464385986328,17.3724308013916,10.163965225219727,-10.57588005065918,28.54630470275879,-29.282697677612305,18.79520606994629,-17.84766960144043,-6.371720790863037,-20.886674880981445,-37.94411087036133,32.24177932739258,-8.255044937133789,23.553218841552734,-24.880937576293945,42.34758758544922,-14.776731491088867,-12.70102596282959,-16.615856170654297,-14.729791641235352,-10.640934944152832,-6.239744663238525,-28.44148826599121,25.553340911865234,-30.10765838623047,-4.071901321411133,-20.11670684814453,-17.52644157409668,-22.746135711669922,16.084692001342773,-5.499372482299805,-22.741992950439453,-24.892192840576172,-12.894756317138672,0.724431574344635,-23.512256622314453,-15.103713989257812,-7.263558864593506,-4.283801555633545,-14.624799728393555,14.600420951843262,-13.024335861206055,-9.011008262634277,-28.49729347229004,-10.246298789978027,34.53579330444336,18.84366226196289,16.38118553161621,38.95206832885742,-18.939973831176758,-39.18690490722656,-11.368427276611328,-27.77060317993164,4.576372146606445,29.365236282348633,-21.77187156677246,-28.472902297973633,-16.468036651611328,-28.555389404296875,29.389442443847656,1.4531950950622559,-17.080089569091797,-18.95383071899414,-18.895153045654297,-14.771835327148438,-15.145051956176758,-21.14339828491211,-11.10593032836914,-26.008085250854492,-19.075519561767578,-30.724218368530273,-28.74748992919922,-18.453083038330078,-15.666098594665527,-37.839996337890625,-19.419015884399414,-1.3360315561294556,-33.399009704589844,26.83329963684082,-18.101810455322266,40.984619140625,-35.56056594848633,-11.530379295349121,23.618261337280273,6.183944225311279,2.163220167160034,-5.972265243530273,-10.067681312561035,7.084627151489258,-4.613324165344238,15.6655912399292,-26.825428009033203,-14.114827156066895,4.503293514251709,35.21448516845703,-26.583602905273438,-39.24043273925781,23.636302947998047,20.16667366027832,-12.705268859863281,11.061263084411621,-15.615883827209473,-25.74026107788086,-27.328765869140625,15.56047248840332,18.52909278869629,-3.1054155826568604,-18.82717514038086,-18.04103660583496,30.452795028686523,11.564541816711426,15.085236549377441,6.831452369689941,36.850555419921875,-20.9631290435791,28.685935974121094,27.009172439575195,-16.627201080322266,-40.46409225463867,21.91313362121582,-24.741369247436523,-31.50519561767578,31.729358673095703,-20.962207794189453,-6.740458011627197,-14.86376953125,27.24005126953125,-5.182041168212891,22.525226593017578,-19.150768280029297,-22.849817276000977,-27.078575134277344,-30.246273040771484,5.693636417388916,-24.581064224243164,22.831565856933594,-18.28844451904297,-14.178443908691406,-8.958050727844238,-9.16785717010498,-12.84272289276123,-2.2337100505828857,-7.186250686645508,-29.973201751708984,-25.855928421020508,-25.01223373413086,-15.231588363647461,-7.882478713989258,2.0794055461883545,-11.09898567199707,-35.03573989868164,-19.743364334106445,-18.33342742919922,-23.947750091552734,-25.824792861938477,10.75268268585205,-26.214107513427734,16.66690444946289,23.061067581176758,33.13332748413086,38.71712112426758,-11.961527824401855,23.904592514038086,-34.36415100097656,-16.801530838012695,1.675797462463379,19.681020736694336,-8.405492782592773,25.78426170349121,-6.481457710266113,-5.5331034660339355,-23.41948890686035,-3.9170081615448,-12.677789688110352,-20.279438018798828,-2.901785135269165,-22.058155059814453,-20.97628402709961,-13.15060043334961,-29.421796798706055,-2.261310338973999,2.6027169227600098,-19.635509490966797,34.21015930175781,-24.920270919799805,-25.511577606201172,22.994388580322266,30.001689910888672,-19.05896759033203,-13.068196296691895,3.975332498550415,35.60401153564453,-33.918975830078125,-25.56670379638672,25.39289093017578,-14.603537559509277,-24.43924331665039,-27.711637496948242,-8.803668022155762,-1.1856783628463745,12.777183532714844,-15.965231895446777,-2.707815408706665,-17.761173248291016,33.39791488647461,28.473464965820312,-3.8594069480895996,-15.921228408813477,-6.4964799880981445,24.270151138305664,-1.4506845474243164,-29.442445755004883,19.569751739501953,23.182758331298828,-27.153196334838867,3.509593963623047,41.1777458190918,-9.216758728027344,-17.994064331054688,37.96254348754883,-23.578519821166992,-32.770851135253906,-39.73591613769531,-23.773540496826172,-15.455753326416016,-19.967199325561523,-24.429344177246094,-1.9231888055801392,37.17824935913086,-39.1381950378418,-26.166297912597656,-12.464116096496582,-30.420820236206055,-23.374849319458008,-29.511859893798828,-12.55840015411377,14.151294708251953,19.09189224243164,29.840890884399414,44.43918991088867,-26.51801300048828,-13.2033052444458,-5.687595367431641,-19.98673439025879,2.491105318069458,-14.019577980041504,3.112271547317505,25.634647369384766,5.7890214920043945,12.071127891540527,-16.146377563476562,-16.70372772216797,-19.958057403564453,-27.334726333618164,-25.501230239868164,-13.477243423461914,14.036343574523926,-4.473475456237793,-18.190340042114258,15.968104362487793,-6.071481704711914,-1.030477523803711,-24.810821533203125,-0.192208394408226,29.23029136657715,-17.21283721923828,-11.080564498901367,22.99346160888672,-38.66136169433594,-19.445241928100586,34.1837158203125,25.469974517822266,-32.20882034301758,38.83589172363281,-15.281556129455566,5.111203670501709,35.08219909667969,-3.4635164737701416,-39.28694534301758,23.59923553466797,10.090253829956055,-24.628040313720703,-2.0451292991638184,-24.96218490600586,-29.84902572631836,2.1233201026916504,23.33594512939453,29.54511833190918,32.816463470458984,31.629257202148438,25.757673263549805,-23.23006820678711,33.96543884277344,24.99644660949707,-30.20680046081543,-16.406064987182617,-0.7195611596107483,33.202491760253906,0.536283552646637,-11.775235176086426,1.8644343614578247,-15.71142292022705,-29.416305541992188,-25.950109481811523,-6.5407209396362305,-7.523682594299316,-20.031444549560547,-6.3309760093688965,-26.942577362060547,21.802762985229492,-27.520977020263672,-30.258569717407227,-2.715052366256714,-38.566471099853516,23.78853988647461,-26.841306686401367,-4.120428562164307,41.3980827331543,-12.201181411743164,-12.99218463897705,-24.508056640625,11.727392196655273,-21.596853256225586,-19.64946937561035,-7.536528587341309,-20.743385314941406,21.57242202758789,-20.311731338500977,-21.13577651977539,-1.7283622026443481,23.701366424560547,-9.593677520751953,-25.923738479614258,-17.15496063232422,-15.636624336242676,-1.9578142166137695,-1.7014535665512085,-12.254990577697754,-30.264625549316406,24.693744659423828,-13.519609451293945,0.22039513289928436,-9.615045547485352,-39.122920989990234,-16.319902420043945,-23.24664878845215,15.424393653869629,-2.439584970474243,-9.757750511169434,-14.813830375671387,14.899133682250977,-12.322425842285156,-13.349235534667969,-8.225760459899902,32.79628372192383,-5.681246280670166,-40.2251091003418,-6.218718528747559,0.9101614952087402,-14.28022575378418,-18.723331451416016,-0.6333177089691162,-20.12520408630371,28.030717849731445,-17.462919235229492,-13.14793586730957,-1.9927922487258911,-3.131572723388672,-1.8538868427276611,37.919979095458984,-3.014803647994995,-3.6138951778411865,-28.42867660522461,20.550952911376953,18.200437545776367,-20.457857131958008,15.50748062133789,-15.583996772766113,-16.22207260131836,-18.492218017578125,-21.082597732543945,6.012093544006348,-7.7735137939453125,-1.2857674360275269,5.146905899047852,18.451744079589844,27.28558349609375,-23.54541015625,2.484924793243408,-12.229973793029785,17.787012100219727,-19.6262264251709,-18.666133880615234,-29.9432430267334,24.79738998413086,-22.898632049560547,-26.737565994262695,-16.17343521118164,-18.200429916381836,11.765201568603516,-6.81336784362793,2.8196029663085938,44.80844497680664,-25.870590209960938,-12.46745777130127,-24.31196403503418,-6.003235340118408,23.942598342895508,9.948968887329102,17.89242172241211,-16.71475601196289,-13.846891403198242,-28.592180252075195,-16.695659637451172,13.011220932006836,-10.102325439453125,-24.73977279663086,-2.743014097213745,-22.907047271728516,-21.02787208557129,-22.51823616027832,22.865459442138672,-8.082347869873047,23.614343643188477,-8.229228973388672,-16.985294342041016,10.326469421386719,-23.614709854125977,-40.808082580566406,0.4205401539802551,5.69946813583374,40.14482498168945,20.120988845825195,-20.88511848449707,-5.640329360961914,-16.33550453186035,-25.53626251220703,-6.681075572967529,-6.122141361236572,36.061256408691406,-6.587700843811035,-20.449438095092773,-25.29572105407715,-9.12332534790039,26.599681854248047,14.452563285827637,28.216083526611328,-12.914494514465332,-21.36688995361328,-27.328248977661133,-27.910659790039062,-39.83527755737305,-12.989160537719727,-15.259114265441895,-10.822583198547363,17.99962615966797,-29.921987533569336,22.96993637084961,7.027857780456543,-19.012374877929688,-13.541229248046875,25.940753936767578,14.989652633666992,2.3760437965393066,-24.792219161987305,-26.579748153686523,1.7050654888153076,-8.784836769104004,-12.928465843200684,12.857569694519043,-17.251567840576172,-12.115283966064453,-13.08384895324707,-5.585167407989502,-8.873127937316895,-24.97321891784668,-23.99230194091797,-30.675352096557617,-13.635344505310059,24.597721099853516,31.30145835876465,-13.345870018005371,-21.781112670898438,-17.926225662231445,-18.09239387512207,26.616559982299805,-22.78793716430664,-15.225069999694824,-31.104249954223633,-19.483552932739258,7.951501846313477,19.952199935913086,1.3274413347244263,-25.950634002685547,-12.930208206176758,-12.34765338897705,-3.546638250350952,-35.48550033569336,-31.03118133544922,-12.821283340454102,-5.771341323852539,-26.530887603759766,-28.517873764038086,-14.586864471435547,43.27886199951172,-8.200821876525879,-2.490888833999634,-2.373548984527588,-25.748952865600586,-22.26637840270996,-39.54050827026367,-3.907782793045044,-15.962677001953125,-26.215579986572266,-16.692678451538086,-3.2344675064086914,-14.223797798156738,-3.6170458793640137,-10.529165267944336,-22.604328155517578,-16.089906692504883,-8.35411262512207,1.7782883644104004,-17.901134490966797,20.818880081176758,15.332797050476074,-9.960217475891113,-38.58057403564453,30.388336181640625,-3.591590166091919,0.8308252692222595,-26.54755210876465,-25.752376556396484,-25.98231315612793,-7.414706707000732,-14.463479042053223,-26.065181732177734,21.45813751220703,-24.672077178955078,35.99795913696289,-20.243741989135742,-28.03864097595215,-17.239322662353516,7.746243953704834,6.220839023590088,-35.30799865722656,-11.889322280883789,-3.4607059955596924,33.17154312133789,9.80336856842041,-14.194703102111816,24.822948455810547,-7.216800689697266,-38.6318473815918,-33.15684127807617,17.165721893310547,-33.339454650878906,8.440714836120605,29.696020126342773,-17.987354278564453,-31.28328514099121,-19.378543853759766,-18.345792770385742,-16.278833389282227,17.489469528198242,14.565728187561035,6.642244815826416,-15.792852401733398,-17.030746459960938,-9.29903507232666,-5.850809574127197,-18.42597198486328,-4.9394965171813965,-25.373613357543945,-7.095674991607666,22.854534149169922,26.333267211914062,-14.092902183532715,-1.3252215385437012,-14.837359428405762,28.22490882873535,-26.39829444885254,-18.910812377929688,27.239553451538086,-21.914081573486328,-7.16215705871582,34.68754577636719,-10.708967208862305,-14.971073150634766,-18.04061508178711,-27.330963134765625,31.570039749145508,-16.62894058227539,30.18688201904297,-23.007007598876953,-13.390552520751953,-4.794000148773193,-23.90513801574707,-3.4097490310668945,2.880679130554199,2.2696337699890137,15.694175720214844,-7.146224021911621,-25.71323013305664,32.328792572021484,-4.197442531585693,26.239673614501953,-28.900184631347656,16.204208374023438,29.193397521972656,-30.460275650024414,-23.16424560546875,3.1888444423675537,-5.775894641876221,-2.7275307178497314,-21.423025131225586,-12.740796089172363,-5.091098308563232,-8.883288383483887,-23.312803268432617,-7.318414688110352,-14.689091682434082,20.985790252685547,-20.348526000976562,-13.843152046203613,-12.394302368164062,34.41315841674805,31.845449447631836,-8.054125785827637,29.667781829833984,-9.368916511535645,-14.083919525146484,-29.91090202331543,-28.465286254882812,-1.6224628686904907,30.70232582092285,2.995864152908325,-14.378844261169434,19.090673446655273,-19.860939025878906,-24.632850646972656,14.015080451965332,40.33539581298828,39.6510009765625,-21.267623901367188,-17.566368103027344,-18.4776554107666,-14.18796157836914,-12.987587928771973,-16.9378604888916,33.47504806518555,-25.41381072998047,-4.831732273101807,-39.8333625793457,18.35376739501953,-33.44778060913086,-6.512298583984375,12.934547424316406,-14.796351432800293,-12.998251914978027,-0.06391328573226929,-2.1240127086639404,-37.1569938659668,24.0941104888916,-9.32081413269043,-40.90947341918945,-17.11804962158203,-31.008289337158203,-3.949073076248169,-6.262414455413818,-22.08238983154297,-16.499004364013672,-39.695613861083984,28.74116325378418,-1.7269909381866455,27.922143936157227,-6.814310550689697,22.343692779541016,-16.903642654418945,39.198760986328125,7.870055198669434,-30.76161003112793,18.87155532836914,-18.89151382446289,-22.872400283813477,-7.911774635314941,-20.715492248535156,33.60310363769531,4.137897491455078,-14.360737800598145,17.602590560913086,-28.69112777709961,-17.57843017578125,-23.466970443725586,26.856151580810547,-16.509775161743164,32.62092971801758,-10.197486877441406,-23.997604370117188,3.7099759578704834,-1.8173004388809204,0.7672597169876099,-14.600149154663086,20.91275978088379,-16.130773544311523,29.480575561523438,35.8797721862793,-13.760522842407227,-25.6773681640625,15.300254821777344,35.41813278198242,-29.049394607543945,-24.021991729736328,9.105550765991211,-2.1900155544281006,-27.040401458740234,-28.495441436767578,1.2079405784606934,-1.189213752746582,24.938865661621094,32.97457504272461,-8.582990646362305,-4.875487804412842,33.34182357788086,-21.14813804626465,-5.187885761260986,-9.387412071228027,-16.988401412963867,-8.633090019226074,28.907602310180664,2.7672345638275146,-40.17251205444336,-8.630513191223145,23.115928649902344,27.123790740966797,-17.2469425201416,-15.654762268066406,-27.226421356201172,-11.192875862121582,-34.36065673828125,-17.736032485961914,-8.55105972290039,-21.20221710205078,-26.953184127807617,22.393678665161133,-6.772071838378906,-6.859622478485107,-5.517278671264648,-4.406691074371338,29.71965789794922,-1.525505542755127,12.074326515197754,30.31745719909668,-8.412630081176758,-9.957341194152832,34.97160720825195,-20.813827514648438,23.86507225036621,-20.487035751342773,26.746822357177734,-15.736045837402344,19.51641845703125,-24.392715454101562,41.79188919067383,-11.610925674438477,-10.975458145141602,27.208843231201172,-14.467928886413574,36.15858840942383,-3.157867193222046,-9.75749683380127,-6.898587226867676,13.147456169128418,35.440242767333984,-29.640939712524414,-21.41832733154297,-17.018321990966797,24.42222023010254,-8.193658828735352,-27.66200065612793,-14.97762393951416,31.732805252075195,-27.442312240600586,-23.8603458404541,-16.457244873046875,-2.700195550918579,15.315170288085938,-31.185819625854492,-8.820399284362793,-21.288545608520508,25.835735321044922,-2.7389485836029053,0.022362874820828438,-29.026180267333984,34.47169876098633,-16.863300323486328,-18.66462516784668,34.8525390625,-14.463933944702148,-15.679556846618652,-13.692453384399414,-0.3197064697742462,30.265836715698242,-37.20785903930664,-3.871526002883911,-2.778252124786377,18.62238883972168,-6.448242664337158,-14.365038871765137,-15.093674659729004,-23.67287826538086,-13.969061851501465,-27.956859588623047,21.798208236694336,-11.548783302307129,-19.584426879882812,20.328351974487305,33.4478645324707,-34.16997146606445,-25.533424377441406,-23.210899353027344,28.436580657958984,-28.556886672973633,22.85782241821289,-32.77210235595703,-23.17914581298828,-19.584239959716797,-27.905698776245117,21.82196044921875,-27.35234260559082,36.210105895996094,-33.72346878051758,-9.635048866271973,17.449068069458008,-12.875319480895996,-37.81537628173828,-19.849260330200195,-38.860164642333984,-7.33703088760376,8.28173542022705,41.70442199707031,-25.948434829711914,14.324667930603027,13.544394493103027,-15.500958442687988,-2.6206324100494385,34.65706253051758,-28.359561920166016,-21.783172607421875,-15.091458320617676,-22.87884521484375,-30.133909225463867,14.80522346496582,0.32804760336875916,-3.36253023147583,14.654867172241211,-15.467390060424805,38.08694839477539,3.5444133281707764,1.4495421648025513,24.60945701599121,34.623409271240234,23.767139434814453,-30.631589889526367,-9.630972862243652,7.2855329513549805,-16.792442321777344,-12.293896675109863,21.810333251953125,30.72942543029785,1.124368667602539,-28.28031349182129,4.407609939575195,-29.087581634521484,-13.067115783691406,-18.99625015258789,27.253890991210938,-14.858233451843262,-33.33497619628906,44.671627044677734,-8.66697883605957,-37.64810562133789,-17.428451538085938,-2.31390118598938,-38.25856018066406,37.35218811035156,-23.37847328186035,36.98988342285156,16.90934181213379,-18.38479232788086,-27.556848526000977,-9.587213516235352,27.416263580322266,16.459270477294922,8.63928508758545,0.505911111831665,-16.865951538085938,31.374347686767578,-25.081445693969727,25.082839965820312,-20.903274536132812,-3.323687791824341,-16.596546173095703,-19.40846061706543,-11.7504243850708,-16.972795486450195,22.372886657714844,20.033296585083008,30.335840225219727,41.35403823852539,-12.654561996459961,40.43061447143555,-7.028469085693359,-20.773380279541016,-13.896164894104004,-31.94119644165039,-2.2115590572357178,-6.483204364776611,-17.506134033203125,-4.500682830810547,-18.385440826416016,-34.29770278930664,-1.172826886177063,22.240346908569336,-37.67946243286133,-4.4670491218566895,-15.794111251831055,-15.118623733520508,34.49436950683594,25.577537536621094,-27.57646942138672,-41.32674789428711,7.9682722091674805,-25.241748809814453,-21.35838508605957,5.272480010986328,-15.138029098510742,26.837745666503906,33.073150634765625,23.56684684753418,-14.99704647064209,34.49165725708008,21.17231559753418,-0.9919665455818176,37.362022399902344,7.700489044189453,24.785959243774414,-12.653017044067383,-22.081947326660156,25.358863830566406,-32.294761657714844,-32.09394073486328,-18.300556182861328,24.466604232788086,-20.589256286621094,27.164772033691406,-11.598296165466309,-12.853985786437988,-20.810565948486328,-29.545076370239258,-7.842467308044434,-29.91655921936035,-5.152113437652588,-5.914956569671631,34.046905517578125,-9.027939796447754,-22.037939071655273,-14.08048152923584,-18.481111526489258,0.5115009546279907,-0.6565107703208923,-12.582059860229492,-29.769420623779297,-3.165907621383667,42.01586151123047,-14.100224494934082,-24.663694381713867,33.945411682128906,-29.617677688598633,-30.812149047851562,-24.656558990478516,-11.708585739135742,-21.861953735351562,-9.951425552368164,-8.91682243347168,-31.206453323364258,1.757234811782837,-8.632529258728027,4.394510269165039,17.023672103881836,7.57820463180542,3.4823381900787354,-25.7565975189209,-20.410079956054688,-18.25146484375,8.692220687866211,-28.57693862915039,-17.91805648803711,0.8961513042449951,-0.8635949492454529,-20.65279769897461,-29.051589965820312,-17.25374984741211,1.459092378616333,-23.350509643554688,-22.453250885009766,9.600625991821289,-18.746238708496094,-27.150415420532227,25.329744338989258,-15.476753234863281,-8.143671989440918,37.63502502441406,23.07305335998535,-7.928596019744873,1.89045250415802,35.21039962768555,-13.408245086669922,-15.02040958404541,21.293664932250977,-29.6162052154541,-24.604833602905273,-15.355439186096191,-24.65285873413086,-33.15812683105469,-11.828374862670898,-38.357322692871094,-25.554058074951172,-5.319337368011475,28.38237190246582,-27.69904136657715,29.50520896911621,-0.8706244230270386,2.383681535720825,-27.617021560668945,-14.790444374084473,34.49850082397461,29.81963348388672,21.888427734375,-13.827425956726074,-28.002771377563477,-11.390924453735352,-0.7381072044372559,-25.028064727783203,18.98370361328125,-30.064468383789062,44.285400390625,-19.99527359008789,3.4822819232940674,-23.088335037231445,1.8478972911834717,-18.838560104370117,-29.308298110961914,5.264233112335205,33.453125,-9.428886413574219,-22.58724021911621,-26.43105125427246,23.67140007019043,29.27910041809082,-19.631118774414062,-23.761188507080078,-12.113235473632812,-13.387401580810547,-26.912527084350586,-27.48902702331543,-24.396821975708008,-5.920202732086182,-15.43821907043457,-1.4517240524291992,31.962881088256836,-3.327148199081421,-35.77909851074219,-39.66983413696289,-2.635310649871826,32.64388656616211,-22.112123489379883,14.00761604309082,-26.067262649536133,24.781728744506836,14.449067115783691,-17.144794464111328,17.338468551635742,43.57442855834961,-11.859261512756348,21.6760311126709,-11.967817306518555,-2.5012035369873047,-9.404519081115723,-15.559796333312988,15.479321479797363,-16.330535888671875,-29.675682067871094,-14.30521011352539,-16.7979679107666,-13.856733322143555,-23.648393630981445,-1.7799806594848633,27.379179000854492,-19.154926300048828,28.440147399902344,23.188026428222656,23.21782875061035,-28.157583236694336,-28.393674850463867,-21.38650131225586,-32.24843978881836,-12.527554512023926,-15.569902420043945,20.603010177612305,-25.166385650634766,-33.84049606323242,-14.601151466369629,-10.665160179138184,-20.13311004638672,-27.965564727783203,-30.002090454101562,-25.67359733581543,-15.921030044555664,29.235898971557617,15.401578903198242,-13.855802536010742,-29.969703674316406,-10.959929466247559,5.9109625816345215,31.499603271484375,4.468957901000977,-26.644662857055664,20.300888061523438,-26.363168716430664,-21.90377426147461,24.719436645507812,-14.155153274536133,-40.818328857421875,17.447744369506836,-19.20608139038086,-3.5467641353607178,-4.091866970062256,9.200981140136719,-12.550088882446289,-15.369043350219727,-12.225189208984375,-20.228540420532227,23.746261596679688,26.708620071411133,22.692298889160156,44.836448669433594,29.848608016967773,-5.330787181854248,-39.10169982910156,42.255279541015625,-28.221115112304688,-10.390731811523438,-33.321163177490234,-5.7674102783203125,-18.392118453979492,29.24428367614746,21.506139755249023,10.359305381774902,-26.23932647705078,27.09041404724121,-12.823835372924805,-17.987876892089844,-13.34622573852539,29.66551971435547,-3.98696231842041,-14.834500312805176,27.784393310546875,20.461088180541992,-2.795651435852051,-34.61778259277344,-15.233806610107422,-14.30627727508545,-24.391809463500977,-29.130794525146484,-22.867477416992188,-30.136558532714844,10.274625778198242,-12.316546440124512,-11.475870132446289,34.72951889038086,-6.038145065307617,-15.743819236755371,-13.22185230255127,-12.483267784118652,13.0523042678833,-21.067354202270508,-14.572016716003418,-38.31678009033203,17.082948684692383,-30.89255142211914,-16.59000015258789,-24.826047897338867,35.951385498046875,-6.9962944984436035,17.851057052612305,1.8328837156295776,-7.875732421875,-11.463778495788574,29.48944854736328,25.850011825561523,-5.6367082595825195,0.20008061826229095,-7.2020111083984375,13.255393028259277,-23.962675094604492,-17.647113800048828,-38.252315521240234,-16.49606704711914,-26.994892120361328,30.620485305786133,-27.816312789916992,-11.00998306274414,-14.628478050231934,-22.351633071899414,-16.726865768432617,27.4864444732666,14.461996078491211,-16.75726890563965,20.916337966918945,-17.848955154418945,1.282244324684143,25.532573699951172,-38.09140396118164,-21.084287643432617,-25.19108009338379,-7.190937042236328,28.75246238708496,32.79955291748047,-14.762590408325195,0.9115870594978333,38.33799743652344,-31.48792266845703,-27.722667694091797,-3.2656872272491455,-6.436923027038574,33.188045501708984,-7.605863571166992,-15.020149230957031,-39.50526428222656,-20.943073272705078,-0.1595398634672165,20.030006408691406,-21.886028289794922,-2.3000125885009766,-24.199296951293945,-3.1947100162506104,-19.827123641967773,-1.2033532857894897,-2.29974102973938,-2.7118451595306396,-7.048100471496582,-25.187211990356445,-18.780057907104492,32.01741027832031,-6.451820373535156,16.29372787475586,-5.287639141082764,23.812440872192383,-8.183634757995605,37.024566650390625,-11.073068618774414,-11.893333435058594,-15.077404022216797,-24.945528030395508,17.18289566040039,24.742528915405273,-17.309404373168945,-32.9033317565918,-29.86481475830078,4.1873040199279785,28.680742263793945,-2.121037244796753,-10.134594917297363,-24.259580612182617,-15.106180191040039,-2.1544535160064697,-9.769393920898438,-8.225815773010254,24.772968292236328,25.189775466918945,-35.90011978149414,-6.9977192878723145,-16.437084197998047,-3.1279187202453613,-18.606868743896484,-23.837167739868164,42.15314483642578,15.010421752929688,30.122148513793945,44.411354064941406,-27.43767547607422,-23.754846572875977,26.87723159790039,-1.4793342351913452,-14.092131614685059,-8.536425590515137,31.19942283630371,8.47585678100586,-4.239198684692383,-15.048602104187012,-25.607097625732422,-37.39500045776367,-24.628623962402344,41.46906280517578,41.93562698364258,-2.2519314289093018,22.586063385009766,22.75467300415039,26.9493408203125,24.800277709960938,29.39588165283203,-15.592183113098145,21.4942684173584,34.69328308105469,10.004205703735352,11.378371238708496,-24.086971282958984,-18.981929779052734,14.71251392364502,0.33355116844177246,-22.48153305053711,-21.148035049438477,-16.676998138427734,-6.956333637237549,-30.57183074951172,25.342187881469727,41.865848541259766,22.866405487060547,34.85892105102539,44.631919860839844,-12.059969902038574,-12.255993843078613,-4.746319770812988,18.697311401367188,-9.536227226257324,-12.831608772277832,-17.115947723388672,-34.213314056396484,14.529678344726562,-21.136350631713867,-29.363386154174805,-26.75957489013672,4.038789749145508,-18.85707664489746,-2.585604190826416,-15.782621383666992,-9.605741500854492,20.843156814575195,-14.13586139678955,-29.158740997314453,12.494977951049805,-29.79355239868164,9.42877197265625,-15.042166709899902,-14.180692672729492,-24.95695686340332,-6.330984592437744,-31.729631423950195,19.444345474243164,23.246129989624023,33.60052490234375,-11.277497291564941,-1.5264410972595215,-22.68577766418457,-19.525775909423828,-13.278840065002441,19.327251434326172,13.329379081726074,-16.126609802246094,14.27231216430664,-14.762600898742676,43.62347412109375,-15.627747535705566,-37.53144836425781,15.52253532409668,-7.768837928771973,0.3527650237083435,-11.982732772827148,-25.397981643676758,-12.330430030822754,-12.649625778198242,-36.266883850097656,-11.508199691772461,-11.138986587524414,18.435462951660156,20.46750831604004,-17.087432861328125,-29.786022186279297,-23.823013305664062,34.368648529052734,17.410083770751953,-16.036579132080078,-5.51700496673584,-26.672042846679688,-37.37234878540039,-14.198721885681152,-15.774900436401367,-20.50364112854004,-27.91737174987793,-19.81523323059082,-7.107721328735352,0.1775030493736267,-15.779592514038086,-25.806623458862305,-25.9520320892334,31.196746826171875,-19.400089263916016,-10.578715324401855,-22.704965591430664,-16.541406631469727,-6.077203273773193,-28.75032615661621,-9.5947904586792,-31.188154220581055,5.191221237182617,-16.81535530090332,-1.4515246152877808,-7.910544395446777,-6.926982402801514,-19.73917007446289,-27.972122192382812,-32.002220153808594,-32.23515701293945,27.876100540161133,-29.892967224121094,-4.035029411315918,-13.51303768157959,21.241092681884766,26.28336524963379,-20.92047691345215,-25.48006248474121,-26.713380813598633,-15.81160831451416,-20.708602905273438,41.074100494384766,-26.1290283203125,-16.784292221069336,-24.519187927246094,-9.297282218933105,-39.788307189941406,-11.678390502929688,-7.279247760772705,34.65514373779297,0.7618979811668396,31.154544830322266,-25.322002410888672,-10.300363540649414,-7.886345386505127,12.531129837036133,-18.64926528930664,-27.11626625061035,-16.892108917236328,-31.955821990966797,30.836387634277344,-24.733530044555664,-11.842495918273926,-29.436443328857422,14.024567604064941,-9.401506423950195,-8.613051414489746,-13.738138198852539,36.41117858886719,-29.551677703857422,-23.415163040161133,-16.842487335205078,-2.6088850498199463,-18.719087600708008,-13.208151817321777,-25.870819091796875,0.5954200029373169,19.1846981048584,-19.82063865661621,21.25919532775879,-6.54301118850708,-0.5632703304290771,-37.28494644165039,45.17007827758789,-5.169015407562256,-10.88486385345459,-18.442087173461914,-16.98539161682129,-21.124086380004883,21.265756607055664,-29.692838668823242,-17.633586883544922,-37.29920959472656,-17.67036247253418,-21.268692016601562,-17.294742584228516,20.503625869750977,-20.05501937866211,-9.6228609085083,36.017433166503906,-36.234825134277344,24.715478897094727,29.26260757446289,28.833139419555664,28.882837295532227,-22.635112762451172,-27.60649299621582,-1.8796167373657227,11.822035789489746,-12.521856307983398,-15.382271766662598,0.6607773303985596,-22.222484588623047,25.274099349975586,-13.055893898010254,-25.960556030273438,-16.65799903869629,-6.957022666931152,-7.729498386383057,25.42337417602539,-14.381312370300293,-29.071949005126953,-20.11368179321289,12.959668159484863,-24.427133560180664,39.277408599853516,-12.869926452636719,-6.310135841369629,-18.190292358398438,4.5463433265686035,-18.571908950805664,-5.987760543823242,14.325053215026855,22.720314025878906,-25.30353355407715,17.614627838134766,-2.249891757965088,-25.306468963623047,18.266435623168945,7.894566535949707,-27.67493438720703,22.796974182128906,-2.7922983169555664,-39.76015090942383,27.879192352294922,-7.886615753173828,-21.681673049926758,-13.897015571594238,30.46756935119629,1.1722733974456787,-5.65740966796875,-4.628051280975342,3.295164108276367,-7.740094184875488,-40.637733459472656,4.204742908477783,-24.544078826904297,-7.780625343322754,-29.428009033203125,-30.455663681030273,4.020219802856445,-9.745424270629883,4.766912937164307,-2.0386533737182617,-36.00209426879883,-3.3646926879882812,13.73608112335205,-15.394993782043457,-38.520469665527344,15.309337615966797,-16.453102111816406,2.2460317611694336,-15.69908618927002,-15.02764892578125,34.04085922241211,18.044677734375,-8.126072883605957,-25.814714431762695,17.143404006958008,-6.9144086837768555,-1.986071228981018,-4.289140701293945,-10.5794038772583,-11.539288520812988,-17.299930572509766,-38.195655822753906,-0.4134332537651062,-36.05579376220703,-29.019065856933594,33.34100341796875,-2.26253342628479,-17.24778938293457,-32.13376998901367,20.862031936645508,-6.707657337188721,-8.270978927612305,3.2970688343048096,-3.9282312393188477,4.386070728302002,-14.331127166748047,-23.942506790161133,-9.570962905883789,-25.6610107421875,-3.6095070838928223,-0.2076762616634369,-25.076839447021484,-3.091066598892212,0.033889587968587875,33.457725524902344,-29.319978713989258,30.645845413208008,-16.538793563842773,-8.239602088928223,-20.813974380493164,-11.096931457519531,-38.28126907348633,-8.260713577270508,30.89311408996582,-14.649202346801758,23.327192306518555,-13.359432220458984,-12.904776573181152,27.959775924682617,-8.645055770874023,-23.082401275634766,42.139869689941406,39.869136810302734,24.648103713989258,33.84889602661133,-1.7057932615280151,35.455387115478516,11.457755088806152,-14.56004810333252,30.397558212280273,-20.049903869628906,-20.513093948364258,25.23850440979004,-21.580366134643555,-7.38108491897583,-9.743143081665039,-11.385919570922852,-3.0588443279266357,-25.69277572631836,-17.677217483520508,-9.384639739990234,-30.650619506835938,-30.776805877685547,-8.493474006652832,38.540435791015625,-26.79010772705078,29.656166076660156,-17.282142639160156,-21.901809692382812,-25.257854461669922,-27.33799934387207,-13.860369682312012,1.131658911705017,-25.51944351196289,-12.012945175170898,23.860315322875977,0.5610960125923157,33.480594635009766,-21.909032821655273,-9.349335670471191,-20.402790069580078,34.48617935180664,15.364062309265137,30.22549057006836,35.281715393066406,-27.38482093811035,-13.490010261535645,-16.601837158203125,-0.9048259854316711,-10.839292526245117,-13.533108711242676,-8.469839096069336,-27.51921272277832,13.362263679504395,-15.054732322692871,-20.036781311035156,15.068029403686523,-21.30609130859375,-23.727907180786133,3.0511879920959473,-23.032489776611328,-12.084080696105957,-38.95337677001953,-13.62234878540039,-3.562678098678589,-6.465359210968018,-24.704204559326172,29.37655258178711,-9.867836952209473,23.06203842163086,40.21380615234375,-16.526641845703125,-10.066594123840332,2.866152286529541,-23.181865692138672,-30.29994773864746,16.726364135742188,-17.775903701782227,-23.873693466186523,-9.775667190551758,25.467782974243164,-14.293081283569336,-19.41904640197754,35.79948425292969,-19.245676040649414,-16.50457191467285,-26.0236873626709,37.07052230834961,-15.96423053741455,-22.72039031982422,41.30934524536133,-40.17399215698242,-4.281067848205566,-26.746458053588867,16.910213470458984,-3.593836545944214,22.350475311279297,33.36661911010742,19.67283821105957,-2.6756629943847656,-14.957880973815918,-24.287813186645508,-21.80438232421875,-19.329376220703125,-3.2436206340789795,24.515901565551758,19.816062927246094,-26.551816940307617,-27.332361221313477,11.538432121276855,-6.896183490753174,-20.721172332763672,27.87488555908203,20.928367614746094,-5.895452976226807,-22.883790969848633,-15.578922271728516,-9.056777000427246,-12.067686080932617,-23.46195411682129,23.63911247253418,-12.249883651733398,-29.72001075744629,-8.029906272888184,-13.832648277282715,-8.49194049835205,-14.719988822937012,5.766115188598633,25.554330825805664,-23.638471603393555,-18.995914459228516,8.730546951293945,-27.564361572265625,22.42287254333496,-23.328794479370117,16.027212142944336,-22.724828720092773,-15.28061294555664,-14.445073127746582,-26.472009658813477,-14.199195861816406,1.391060709953308,25.935861587524414,-21.348506927490234,-40.7763786315918,-37.978065490722656,32.84248733520508,-7.644032001495361,-17.98028564453125,-26.670686721801758,-6.4202470779418945,-12.343446731567383,-29.83110809326172,13.189125061035156,-1.2197028398513794,-15.461769104003906,18.492900848388672,23.18239974975586,-14.389273643493652,-3.2151825428009033,-30.31808090209961,-27.754329681396484,34.48697280883789,27.62750816345215,-12.745865821838379,-22.752744674682617,-18.966323852539062,26.22633171081543,-28.622089385986328,-7.002017974853516,-12.76492691040039,-22.454315185546875,11.247562408447266,-5.535796165466309,-6.841837406158447,1.7981891632080078,32.539573669433594,-11.97574520111084,34.753318786621094,32.84635543823242,-17.978078842163086,-15.095852851867676,-26.790019989013672,23.91043472290039,-7.265052795410156,-30.178319931030273,20.597145080566406,-15.359079360961914,-17.388797760009766,33.25447463989258,-29.27423095703125,-39.80693817138672,38.376102447509766,-15.77899169921875,-13.941801071166992,-20.974082946777344,-19.824113845825195,-1.9107084274291992,-9.96557903289795,32.67433547973633,-0.3367491662502289,-23.22441864013672,36.94779968261719,-15.615704536437988,41.178627014160156,-1.6096307039260864,-8.018006324768066,-16.474641799926758,-17.671253204345703,-24.24935531616211,-25.945695877075195,-33.50327682495117,-15.473348617553711,-24.433582305908203,-28.551599502563477,-16.811983108520508,-16.11075782775879,23.826887130737305,5.559369087219238,14.114323616027832,23.610807418823242,-14.375694274902344,3.5871498584747314,-3.184105634689331,-11.127862930297852,-24.849525451660156,22.25078010559082,-14.729763984680176,1.5926634073257446,39.42098617553711,-32.64543914794922,32.81089401245117,38.90455627441406,-21.05784797668457,-7.447848320007324,12.726266860961914,23.479516983032227,-16.186981201171875,-2.9711153507232666,-26.4654541015625,-10.603121757507324,-26.85165786743164,-2.0887815952301025,-12.130237579345703,-23.626083374023438,-12.331206321716309,-8.384017944335938,-15.64145278930664,-12.387544631958008,-12.70224666595459,-19.587512969970703,-14.338906288146973,-14.341530799865723,25.047866821289062,-6.930109977722168,-24.347816467285156,26.963638305664062,-18.534900665283203,-0.24153003096580505,-16.258466720581055,-1.4561693668365479,11.919116973876953,30.102046966552734,25.4097957611084,-37.24177551269531,-36.085689544677734,-23.370784759521484,35.22575759887695,1.6720356941223145,25.923751831054688,-23.194175720214844,4.483384132385254,20.235607147216797,34.84300994873047,23.635501861572266,29.049880981445312,-3.005000591278076,-2.287703514099121,-20.746597290039062,-12.166029930114746,-10.720266342163086,-37.41745376586914,-12.271639823913574,-11.719894409179688,-36.1085205078125,16.523681640625,6.261690616607666,-19.508350372314453,42.20654296875,-16.39109230041504,-3.974759340286255,20.84971046447754,28.966733932495117,13.430185317993164,1.4756065607070923,28.931428909301758,-39.24288558959961,31.90916633605957,40.25410079956055,-26.656171798706055,-7.600458145141602,-9.903613090515137,-19.514719009399414,-13.299799919128418,-19.207740783691406,-4.14534854888916,-14.065225601196289,2.984811782836914,-22.0662784576416,36.8520622253418,31.327966690063477,-19.08753776550293,-20.08485984802246,-27.244129180908203,-3.127807378768921,21.690404891967773,15.20608901977539,8.704217910766602,-26.74561309814453,32.1324348449707,38.29022979736328,-22.809768676757812,33.22581100463867,-38.3466682434082,-5.469028472900391,-15.482110977172852,-24.04452896118164,-9.10450553894043,31.459075927734375,35.16384506225586,-17.924348831176758,-17.522445678710938,-10.525236129760742,25.408170700073242,-19.544010162353516,-26.38921546936035,-15.202932357788086,28.61232566833496,-24.87198829650879,28.37094497680664,-24.28704071044922,1.8859652280807495,-5.533923625946045,-26.610958099365234,-22.11174201965332,-14.060595512390137,-26.842267990112305,-30.294757843017578,-17.448118209838867,21.410438537597656,-8.822440147399902,-17.821067810058594,-28.645736694335938,26.37247085571289,22.205224990844727,-22.877405166625977,-5.919950485229492,34.760799407958984,-31.392656326293945,-26.864540100097656,30.619863510131836,2.7277743816375732,-8.913725852966309,-6.672536373138428,-27.70689582824707,-28.828765869140625,-17.39176368713379,-24.012208938598633,-2.8841607570648193,-6.296236991882324,25.628921508789062,5.760076999664307,-4.501280307769775,-13.541123390197754,-20.83690643310547,-2.2853691577911377,29.476966857910156,25.942903518676758,24.27471923828125,19.88466453552246,-24.422712326049805,-27.877004623413086,-20.8485050201416,22.064538955688477,-9.937901496887207,18.500097274780273,-11.484445571899414,33.00265884399414,-9.263434410095215,23.559825897216797,-19.256311416625977,-8.695060729980469,37.904815673828125,-15.385605812072754,-14.534126281738281,-24.75067710876465,-38.8013916015625,-10.605988502502441,28.954553604125977,-10.325929641723633,-24.488269805908203,36.980403900146484,-16.2502384185791,-13.01983642578125,-23.9891300201416,-6.890279293060303,-26.967344284057617,3.0046346187591553,-8.33775520324707,-18.863731384277344,18.007972717285156,-12.851213455200195,-19.566953659057617,-8.82776165008545,23.761035919189453,-30.832395553588867,-20.70762825012207,-29.141021728515625,-13.868125915527344,-14.534866333007812,-39.87791442871094,-38.73777389526367,-11.042136192321777,-13.330653190612793,-3.6804165840148926,-27.369239807128906,-15.728099822998047,25.886905670166016,-3.583695888519287,28.179954528808594,-20.964920043945312,-27.03045082092285,-40.810142517089844,3.9660532474517822,-6.238248825073242,-15.436970710754395,-7.346123218536377,-0.7332671284675598,16.754383087158203,-2.3182785511016846,-37.44731140136719,11.458503723144531,-18.346580505371094,19.51150131225586,30.3037166595459,28.746959686279297,33.905418395996094,17.12179183959961,-18.760831832885742,-22.008312225341797,-15.645940780639648,-15.456235885620117,-24.38302230834961,-12.97514820098877,-4.355682849884033,33.66923904418945,-9.422684669494629,-22.93665313720703,-11.400627136230469,-9.163825988769531,-10.389129638671875,-23.105182647705078,-14.692506790161133,-24.544710159301758,36.65711212158203,19.12453842163086,13.093012809753418,-28.40751075744629,-37.416038513183594,25.91905975341797,-24.747705459594727,-16.577505111694336,33.4257926940918,-30.489948272705078,-16.515085220336914,-6.533985614776611,17.489124298095703,22.109512329101562,-23.47380256652832,-21.292930603027344,-4.0563063621521,-21.242752075195312,-9.921692848205566,-13.156320571899414,26.469966888427734,-13.545442581176758,18.28214454650879,-19.377531051635742,-24.337509155273438,14.624794006347656,-3.49826979637146,-27.387882232666016,-17.544517517089844,-7.576146602630615,2.5256190299987793,-16.542667388916016,27.600303649902344,-15.791970252990723,26.730274200439453,-36.849891662597656,-5.2385125160217285,-8.780035018920898,-9.783829689025879,13.074540138244629,-8.936285972595215,-28.031396865844727,-13.30443000793457,-4.435608863830566,-1.773256778717041,-3.23948073387146,-14.179437637329102,-4.214615821838379,-31.135522842407227,-17.699806213378906,24.234210968017578,-5.855010509490967,-33.75559997558594,-19.574806213378906,-14.039353370666504,23.443279266357422,-6.764490604400635,21.963430404663086,35.34202194213867,-4.661395072937012,-22.40483856201172,9.543383598327637,-20.001615524291992,33.819671630859375,23.18326759338379,-3.4203262329101562,-24.52797508239746,-16.315053939819336,27.06582260131836,-19.024274826049805,-16.19903564453125,-3.5551609992980957,-9.558404922485352,-23.788061141967773,40.436763763427734,25.951841354370117,29.59262466430664,-30.976533889770508,19.458213806152344,-40.918704986572266,-18.30022621154785,-22.249475479125977,-26.235626220703125,25.519691467285156,-27.443071365356445,-16.95646858215332,-1.7878526449203491,30.221364974975586,-14.765116691589355,-7.356594562530518,-24.61880111694336,-12.256952285766602,-15.485634803771973,3.8455488681793213,-22.028396606445312,35.977657318115234,-23.668861389160156,-24.440523147583008,-21.46287727355957,-17.73385238647461,-36.63549041748047,-0.579338014125824,31.66524314880371,-36.38469314575195,-4.060265064239502,-16.085622787475586,-34.44487762451172,-12.258065223693848,-22.989669799804688,3.6245903968811035,-3.287276029586792,21.210800170898438,-9.439970016479492,25.56718635559082,-5.100081920623779,22.611949920654297,-31.203561782836914,23.304676055908203,-26.912275314331055,13.402878761291504,35.87129211425781,-19.110729217529297,20.428010940551758,-13.220169067382812,-20.377180099487305,-26.833322525024414,18.560604095458984,30.67852210998535,-30.949617385864258,36.42001724243164,-13.935632705688477,-13.447437286376953,-21.524681091308594,-24.984607696533203,-39.75166320800781,-2.629427433013916,-11.460365295410156,-4.103410243988037,-20.43461036682129,-16.239221572875977,-18.754640579223633,34.39540100097656,-13.127768516540527,-5.514036178588867,29.8159122467041,-14.481159210205078,-26.97479248046875,-9.63758373260498,-1.961291790008545,25.004295349121094,-8.931740760803223,28.50226402282715,-12.546163558959961,-15.434357643127441,13.757156372070312,-24.691808700561523,-3.9517288208007812,-25.36200523376465,-29.51694679260254,-20.60651206970215,30.315521240234375,-26.61937713623047,-4.945840835571289,12.346761703491211,-11.753829002380371,-29.91651725769043,12.807323455810547,21.470964431762695,-19.478506088256836,-21.2308406829834,-11.773115158081055,-7.49905252456665,-12.552906036376953,13.067439079284668,-17.389549255371094,-19.393503189086914,22.606143951416016,-8.70373821258545,-7.2048773765563965,-15.607601165771484,31.03177261352539,17.76807975769043,-25.77084732055664,29.28519630432129,-13.34887409210205,7.1592278480529785,14.65516471862793,33.52078628540039,-14.840412139892578,17.856487274169922,-24.0196475982666,-15.11543083190918,33.48453140258789,16.402164459228516,36.60741424560547,29.384523391723633,-6.1677470207214355,-6.820559501647949,17.38637924194336,-5.527101516723633,-23.64298439025879,42.266883850097656,23.31268882751465,-3.7932026386260986,-40.72401428222656,-15.540119171142578,-29.34686279296875,-3.575983762741089,-25.2907772064209,-2.3787119388580322,15.838881492614746,-21.822162628173828,37.38467025756836,-36.870853424072266,-21.346681594848633,-12.034917831420898,31.74860954284668,-37.5960578918457,0.8685698509216309,-25.327489852905273,-19.904346466064453,-6.488882541656494,-4.7326979637146,-5.200292110443115,14.25372314453125,1.844160795211792,-10.061346054077148,-4.760683059692383,23.022228240966797,18.52695083618164,27.531648635864258,-16.38772964477539,-15.23098087310791,-0.33546000719070435,-26.621273040771484,-6.45010232925415,-18.285587310791016,-25.033172607421875,8.393798828125,-28.573087692260742,-12.34689712524414,-15.359910011291504,-19.14188575744629,22.501548767089844,-25.412019729614258,0.541967511177063,-26.91053581237793,-35.678653717041016,-23.43097496032715,-22.747346878051758,-35.923580169677734,-25.492534637451172,-16.370685577392578,-29.51761245727539,-9.452802658081055,-22.275300979614258,4.456334114074707,20.004823684692383,-28.487319946289062,34.389503479003906,15.043591499328613,-38.46237564086914,-13.542551040649414,-5.211919784545898,29.582155227661133,26.796594619750977,29.64130401611328,4.010185718536377,-18.787084579467773,-2.7863259315490723,-15.160502433776855,-22.068981170654297,24.523820877075195,-9.514688491821289,21.028995513916016,-17.198789596557617,-16.32920265197754,-7.477883338928223,-16.995777130126953,14.018451690673828,-27.2657470703125,-7.40570068359375,-25.471633911132812,35.74713897705078,30.46649169921875,-10.540719032287598,14.595841407775879,21.008474349975586,-8.557036399841309,-22.421192169189453,-19.871299743652344,34.21060562133789,-29.04273796081543,-9.519932746887207,20.50835609436035,-1.812497615814209,-27.76624298095703,30.925378799438477,1.4064233303070068,-9.654318809509277,-28.070144653320312,-27.226011276245117,3.8926918506622314,-23.5616397857666,-19.044822692871094,0.01934087835252285,-17.97102928161621,-39.8445930480957,-22.677894592285156,-8.693363189697266,40.1802978515625,12.846745491027832,-28.546110153198242,-38.43650817871094,25.571006774902344,26.042984008789062,-9.656781196594238,-32.91794967651367,-26.080909729003906,-6.3993988037109375,-17.438894271850586,-19.65465545654297,32.65704345703125,-9.624737739562988,-2.024102210998535,-29.671077728271484,-12.315631866455078,-14.358994483947754,-18.354312896728516,-29.921428680419922,1.559455156326294,-10.824650764465332,40.26975631713867,-17.776329040527344,-6.901620864868164,16.425016403198242,-35.745548248291016,-28.634845733642578,-10.370777130126953,-21.934099197387695,20.314189910888672,-25.5460262298584,39.132503509521484,1.8686110973358154,11.832405090332031,14.31009292602539,-6.533372402191162,-17.685218811035156,-5.256929874420166,-21.787174224853516,-1.4251660108566284,1.162760615348816,9.016876220703125,13.777968406677246,-16.244958877563477,35.73786544799805,-22.382423400878906,-14.516562461853027,-25.67501449584961,-25.353837966918945,-37.58180618286133,3.7454822063446045,9.510420799255371,-15.357287406921387,-29.984630584716797,14.841856956481934,-16.87221908569336,16.884593963623047,-24.877317428588867,33.82114791870117,-2.0799570083618164,-15.757838249206543,28.29707145690918,25.80394172668457,-19.315120697021484,-2.3893654346466064,-0.6580238342285156,-22.267894744873047,-11.951322555541992,-11.223001480102539,8.289365768432617,-4.285501480102539,-27.489715576171875,-37.513572692871094,12.258172988891602,29.25773811340332,22.19840431213379,-19.356483459472656,-16.51788902282715,-6.32225227355957,23.70433235168457,-2.526780605316162,21.392377853393555,30.604970932006836,23.43695640563965,-13.041799545288086,-26.62353515625,-0.6364479064941406,-17.25165557861328,16.591323852539062,23.971168518066406,-25.13990592956543,21.378101348876953,-8.959687232971191,-10.314994812011719,-24.919231414794922,-25.623605728149414,-33.6236572265625,-14.909071922302246,-16.0887508392334,-5.086690425872803,-19.91225814819336,-13.221571922302246,-25.389663696289062,-21.832019805908203,-17.745960235595703,-27.264896392822266,-6.468522548675537,-13.638259887695312,-23.372940063476562,37.0153923034668,-7.198763370513916,16.181856155395508,29.191877365112305,-2.001448154449463,-24.04827117919922,20.541791915893555,-21.44013786315918,-14.868471145629883,-24.920333862304688,15.501951217651367,-29.012758255004883,-0.5113487243652344,-23.805438995361328,28.12526512145996,28.837018966674805,20.659130096435547,-2.081610918045044,33.057228088378906,2.45265793800354,-4.113064289093018,-28.330501556396484,-14.455986022949219,-23.642913818359375,39.24917984008789,-10.330290794372559,-11.648690223693848,-25.523828506469727,-4.405788421630859,-26.33414077758789,-21.78194236755371,-19.149030685424805,32.282142639160156,-8.287994384765625,29.959684371948242,-24.25748062133789,18.358108520507812,-9.594681739807129,23.699356079101562,-13.688162803649902,-18.676481246948242,-7.062643527984619,-24.042205810546875,-22.887102127075195,-11.854022979736328,-8.73006820678711,0.4316011369228363,23.627113342285156,1.7527846097946167,-23.062538146972656,-3.862600088119507,35.224220275878906,-4.049665927886963,-29.69120216369629,-19.234413146972656,-23.437131881713867,7.804299831390381,-30.50629234313965,-21.310243606567383,-23.41423988342285,22.958568572998047,-21.830364227294922,-25.632665634155273,-22.03071403503418,-30.97801971435547,-16.052303314208984,-29.491973876953125,-33.462528228759766,-40.12181854248047,12.049098014831543,21.28800392150879,-1.2055634260177612,-10.193656921386719,-24.5761661529541,3.4689130783081055,23.42978858947754,-17.735408782958984,33.759525299072266,-6.955300331115723,-1.5565330982208252,-37.12101364135742,-7.014771461486816,-3.789541482925415,-39.581321716308594,-25.587373733520508,-21.774051666259766,-18.942474365234375,-12.409390449523926,-20.60227394104004,27.159687042236328,-2.56075119972229,33.2547492980957,12.21607780456543,24.302230834960938,-20.10136604309082,-19.677494049072266,27.432621002197266,11.964430809020996,33.2788200378418,13.82711410522461,-1.1125603914260864,4.646299362182617,-15.447063446044922,-11.220664978027344,23.470550537109375,15.254494667053223,-29.68035125732422,-27.221088409423828,11.965680122375488,25.975845336914062,35.85157775878906,-36.338863372802734,33.26082992553711,-16.218114852905273,-0.45283496379852295,-12.369935035705566,-14.247743606567383,-17.649681091308594,-12.572684288024902,-2.956564426422119,20.690746307373047,28.38789939880371,-12.421327590942383,-9.07555866241455,-25.022552490234375,-26.26751708984375,-15.25806713104248,-16.35817527770996,15.349385261535645,-25.300729751586914,-13.943400382995605,-16.430519104003906,31.30008316040039,33.98654556274414,-9.38528060913086,-38.33074188232422,-30.35184097290039,25.334230422973633,-26.23982810974121,-5.494572639465332,-12.329753875732422,-26.06852149963379,33.33509826660156,-37.29297637939453,-1.7667961120605469,-2.7581355571746826,-39.837188720703125,25.626691818237305,23.733903884887695,-25.45140266418457,-2.1953413486480713,-7.719686985015869,-31.81546974182129,23.100343704223633,4.436129570007324,-13.394001007080078,-12.801199913024902,-13.680289268493652,-20.381515502929688,2.7554736137390137,-16.749662399291992,-19.25721549987793,13.239850997924805,-9.958786964416504,-27.70026206970215,37.891719818115234,20.249427795410156,-21.164804458618164,-22.137344360351562,-14.937834739685059,29.749614715576172,-18.22579574584961,-38.46022415161133,-14.884346008300781,-3.7587313652038574,-30.99550437927246,0.43800729513168335,-6.633760452270508,-18.2551212310791,-2.93422794342041,-21.910194396972656,-27.93999481201172,10.124841690063477,-25.82468605041504,-25.632688522338867,-24.820589065551758,21.115449905395508,-9.901632308959961,-17.582555770874023,-16.553394317626953,-26.2880916595459,27.91016960144043,-14.691960334777832,38.43559265136719,33.80187225341797,-2.1282575130462646,3.9784493446350098,-19.064096450805664,-10.672484397888184,28.111839294433594,21.472206115722656,-24.463659286499023,-13.382426261901855,-11.6398344039917,14.906018257141113,-31.420791625976562,-29.821548461914062,-22.77930450439453,35.29021072387695,33.258689880371094,-24.697980880737305,-24.280803680419922,32.654685974121094,-19.044301986694336,14.212773323059082,-8.900416374206543,-15.328454971313477,-29.962038040161133,28.67593002319336,-12.946172714233398,0.194375142455101,-38.297874450683594,-11.267123222351074,26.221080780029297,-27.98342514038086,-19.448177337646484,-28.758302688598633,-28.002695083618164,-25.40515899658203,-15.276597023010254,34.51047134399414,-21.598554611206055,-9.709794998168945,11.438244819641113,-19.984439849853516,-15.096535682678223,0.3939816355705261,17.41364097595215,30.572940826416016,-37.55570983886719,-2.240697145462036,31.214452743530273,-29.370027542114258,-14.308420181274414,-7.071940898895264,-23.18092155456543,-19.911420822143555,-16.727710723876953,-4.9670844078063965,-17.49949836730957,-12.280112266540527,-4.481578826904297,24.828502655029297,33.211917877197266,-8.215523719787598,5.69859504699707,-28.788328170776367,-17.791278839111328,23.434040069580078,-21.105554580688477,-38.0519905090332,-18.910301208496094,-3.219892978668213,-26.644023895263672,-16.372356414794922,5.07044792175293,-22.971521377563477,-18.566619873046875,-24.545822143554688,-9.622063636779785,34.478363037109375,17.91515350341797,-18.482030868530273,-5.602216720581055,1.7278121709823608,-16.52570915222168,3.8960301876068115,25.4414005279541,-11.700592041015625,-22.860980987548828,-26.33506965637207,30.497060775756836,25.117151260375977,-26.945877075195312,-4.7540106773376465,0.7957455515861511,-12.796304702758789,-21.887407302856445,-30.55245018005371,16.11506462097168,-8.49714469909668,-21.83212661743164,24.3623046875,-14.763036727905273,-37.98466873168945,-13.198479652404785,-12.708051681518555,-24.430755615234375,-20.795787811279297,-12.455530166625977,28.842342376708984,-16.457122802734375,23.324539184570312,27.406982421875,-3.2996268272399902,-39.06150817871094,-1.2825089693069458,24.591676712036133,23.850963592529297,32.66653823852539,-13.639464378356934,-5.724121570587158,-23.288171768188477,11.983197212219238,23.22562599182129,1.7974249124526978,-1.4758071899414062,-6.232278823852539,-21.167266845703125,-28.402368545532227,-14.06570816040039,35.53901290893555,-8.37790584564209,-7.05547571182251,21.575969696044922,41.40465545654297,-2.4404563903808594,29.366342544555664,-21.79793357849121,-17.376256942749023,-18.767139434814453,23.170381546020508,16.02791976928711,-14.64883804321289,-7.7322821617126465,-6.934802055358887,-24.663415908813477,3.7117056846618652,-5.652683258056641,-12.035202026367188,31.576623916625977,-9.229719161987305,30.3956356048584,-30.412137985229492,26.3862247467041,-0.7940194010734558,-32.61808776855469,-9.460709571838379,24.466379165649414,36.92463684082031,-25.42479705810547,-23.382221221923828,18.53173065185547,32.83576965332031,36.43465042114258,29.304113388061523,-15.623799324035645,13.834329605102539,-22.59267807006836,10.538674354553223,3.276747703552246,-15.998941421508789,28.394712448120117,-9.11797046661377,34.192710876464844,-7.515202522277832,-31.277788162231445,-13.736810684204102,-20.13241195678711,-12.889013290405273,13.129419326782227,1.819599986076355,7.346595287322998,23.3724365234375,29.757644653320312,17.497751235961914,-20.23089599609375,-21.2850399017334,-23.968217849731445,-3.4637980461120605,-28.790563583374023,-3.002587080001831,31.46541976928711,-29.5888729095459,-24.683866500854492,-23.303009033203125,-12.229454040527344,-11.443120002746582,-28.81863784790039,15.222627639770508,-15.995434761047363,1.2893524169921875,-28.57316780090332,-8.075108528137207,24.129514694213867,9.447604179382324,-8.347210884094238,-6.34542989730835,-7.270876884460449,-25.878267288208008,-6.625520706176758,-27.396556854248047,-6.569797992706299,-23.319190979003906,0.7344545722007751,-35.63630294799805,-14.034854888916016,-26.392127990722656,-21.848146438598633,32.86005783081055,-3.158601760864258,-37.58768081665039,-9.325126647949219,26.11228370666504,40.79281234741211,11.84726619720459,36.74979019165039,-14.298222541809082,-12.208884239196777,-32.29663848876953,-7.031611442565918,31.1624813079834,20.72745132446289,-30.634355545043945,-31.035436630249023,-2.5465142726898193,-19.53453254699707,-3.9746463298797607,-1.1656602621078491,-7.968161582946777,-24.848186492919922,-24.649587631225586,-4.806880950927734,20.920555114746094,19.94452667236328,-17.256128311157227,5.923202037811279,-9.56591796875,-11.898059844970703,-15.170403480529785,-10.101059913635254,-15.168904304504395,-16.236066818237305,33.22675704956055,-7.063478946685791,13.35964298248291,-22.008590698242188,-4.966107368469238,33.76923370361328,25.807540893554688,-11.592754364013672,-22.31072425842285,-25.54268455505371,-11.838871002197266,27.098432540893555,-26.851186752319336,14.580628395080566,-30.9329776763916,-0.7438938021659851,-2.7731869220733643,15.67037296295166,-13.385976791381836,-13.148407936096191,32.426429748535156,43.83120346069336,-22.22743797302246,-24.348331451416016,24.369091033935547,-15.980120658874512,-24.803497314453125,23.713016510009766,-9.58128833770752,-26.7208309173584,20.905282974243164,-18.18268585205078,-15.340868949890137,-21.930164337158203,-20.49410629272461,-13.444117546081543,-13.107810974121094,-21.043195724487305,-21.146970748901367,36.573970794677734,-16.129499435424805,-9.443150520324707,20.1915283203125,15.691217422485352,-38.01864242553711,34.86349868774414,34.11505126953125,25.705514907836914,-17.770170211791992,-10.709539413452148,21.913372039794922,-17.054912567138672,-2.0510454177856445,-26.831302642822266,-11.080489158630371,-23.465967178344727,-30.051681518554688,9.177634239196777,11.194782257080078,-16.594585418701172,-21.28927230834961,29.415889739990234,43.8626708984375,34.360599517822266,-10.06973934173584,30.332958221435547,39.7544059753418,-16.223628997802734,30.048473358154297,29.240018844604492,-25.042024612426758,-15.99286937713623,-8.585579872131348,-14.506196022033691,-28.39301109313965,-23.471996307373047,-36.57216262817383,-27.42703628540039,-25.914411544799805,-20.668001174926758,-2.044985294342041,4.378473281860352,-10.337891578674316,-14.669746398925781,-25.61207389831543,-23.913305282592773,40.007537841796875,-5.682393550872803,-15.468282699584961,-20.856252670288086,-21.413349151611328,-17.798986434936523,19.275636672973633,-24.81740379333496,44.9862060546875,-16.250141143798828,-19.210796356201172,12.880735397338867,15.21877670288086,-34.27433776855469,-21.598724365234375,5.56594181060791,-15.523815155029297,-37.151527404785156,1.6180317401885986,-13.967369079589844,-11.013609886169434,29.858125686645508,28.953296661376953,-40.88840866088867,-2.82295823097229,1.4047958850860596,-24.624547958374023,-12.668622016906738,8.464455604553223,-10.446393966674805,-19.513952255249023,-13.935447692871094,-7.6273193359375,-12.243334770202637,29.207359313964844,32.47513198852539,4.305363655090332,0.6481440663337708,-23.886974334716797,-33.13087844848633,31.088245391845703,19.7999210357666,22.155025482177734,-25.135534286499023,19.624448776245117,-1.1707693338394165,3.600165843963623,11.543274879455566,24.68562889099121,12.479459762573242,24.5084228515625,-34.906246185302734,-35.864540100097656,-15.692595481872559,-23.6802921295166,-20.0798282623291,-2.358271360397339,-29.7771053314209,-21.3272762298584,23.789756774902344,37.972015380859375,-28.65924835205078,24.53105926513672,-19.079418182373047,17.194921493530273,28.711549758911133,6.271746635437012,-15.116455078125,-24.043851852416992,-31.68599510192871,31.253122329711914,-12.437420845031738,-13.22903823852539,-19.39334487915039,-14.533761024475098,-4.323655605316162,-16.31216812133789,1.1763211488723755,-29.259172439575195,-39.68558883666992,30.455076217651367,34.41493606567383,-1.1256383657455444,-25.345176696777344,-9.170560836791992,-5.189344882965088,16.475801467895508,-22.36937141418457,-1.8538683652877808,35.79865264892578,-14.70754623413086,-14.326360702514648,-6.5673322677612305,-15.80515193939209,-13.099560737609863,-7.385252475738525,37.115726470947266,24.01955223083496,43.24983215332031,-30.22456932067871,-3.7540667057037354,-40.51593017578125,-30.373737335205078,-26.85666847229004,-9.90578842163086,21.476604461669922,-23.422311782836914,-12.032153129577637,-14.637178421020508,-33.1912727355957,-27.228580474853516,-8.634465217590332,-18.996938705444336,18.599546432495117,-0.42743533849716187,-16.298521041870117,2.2367186546325684,-11.475481033325195,-13.427679061889648,-30.72307586669922,29.66021156311035,-7.1843085289001465,8.85724925994873,-26.937442779541016,-4.417088031768799,6.922729969024658,-24.16848373413086,16.90999412536621,-29.414426803588867,-41.21669387817383,33.75123977661133,-8.534103393554688,-0.5707789659500122,-12.408034324645996,-14.866639137268066,26.560285568237305,-32.97077178955078,-18.954078674316406,-16.78105354309082,-25.786731719970703,41.695533752441406,-18.484020233154297,23.991443634033203,-15.722304344177246,-8.090408325195312,-13.199834823608398,-20.777246475219727,-14.641592979431152,-17.448509216308594,43.302330017089844,-23.41605567932129,-18.76407241821289,31.565568923950195,-1.1239203214645386,-22.41469383239746,-29.539525985717773,-9.459267616271973,32.20915603637695,-39.09214401245117,20.856201171875,-3.516906499862671,-25.741310119628906,-37.17914581298828,33.470890045166016,-18.645235061645508,19.719070434570312,3.8598005771636963,21.713071823120117,-23.04029655456543,-30.465179443359375,1.3778834342956543,20.19899559020996,-6.551568508148193,16.74431610107422,-2.434307336807251,-24.964933395385742,-35.862632751464844,39.067569732666016,22.86168098449707,28.619701385498047,29.096044540405273,-28.120765686035156,21.611682891845703,24.371973037719727,-29.8175106048584,-6.7848968505859375,-37.88132095336914,-35.57011032104492,-6.548704147338867,22.209503173828125,-21.495864868164062,-17.92247772216797,-26.8791561126709,-0.5568010807037354,31.172975540161133,-37.02309799194336,-17.379913330078125,-9.603363037109375,-23.976688385009766,26.434776306152344,-25.00737190246582,-7.91517448425293,-21.261438369750977,-23.601390838623047,1.191612720489502,-0.35836952924728394,-1.8085345029830933,25.360971450805664,-29.191585540771484,-20.80014419555664,15.728035926818848,-5.89799165725708,12.67845630645752,-14.14942455291748,-16.89792823791504,-28.269845962524414,13.805967330932617,26.086421966552734,-33.954105377197266,20.512699127197266,-21.462223052978516,-23.028160095214844,-6.81030797958374,-26.163015365600586,33.12071990966797,-12.516085624694824,24.615877151489258,-5.214685916900635,-15.076038360595703,-18.91246223449707,41.407379150390625,27.06288719177246,20.60846710205078,-22.011396408081055,21.84896469116211,32.39598846435547,-9.864595413208008,-1.8205479383468628,4.199172019958496,-20.058420181274414,-17.98088264465332,10.968836784362793,24.00741195678711,27.542678833007812,-15.019790649414062,-29.8892822265625,-27.891237258911133,42.438819885253906,9.369306564331055,0.9045619964599609,29.226221084594727,-6.74959659576416,20.599292755126953,19.55845069885254,-36.9958381652832,41.28321838378906,-24.49317741394043,-10.449777603149414,27.992679595947266,-9.543840408325195,-15.134881019592285,25.132247924804688,17.33965301513672,-5.790221691131592,-11.88276481628418,-26.734403610229492,-12.010313987731934,-37.38945007324219,20.353971481323242,33.70606231689453,28.609060287475586,-29.75220489501953,-34.6624755859375,-11.108057022094727,-20.586450576782227,-9.369621276855469,28.993833541870117,-4.754617214202881,-29.491775512695312,2.9048471450805664,9.169312477111816,15.359796524047852,26.96482276916504,-23.096052169799805,-0.759343147277832,-2.2104036808013916,7.997933387756348,-38.24396896362305,32.40730667114258,-8.718124389648438,29.192745208740234,27.089296340942383,-3.2724783420562744,33.555118560791016,43.2713508605957,10.179085731506348,46.006492614746094,29.02692985534668,-3.9483790397644043,-0.999081552028656,-1.6586143970489502,-38.98270034790039,35.01003646850586,-6.889744758605957,33.529109954833984,-14.220559120178223,-24.457178115844727,3.9396841526031494,-31.392282485961914,-26.362037658691406,31.73429298400879,12.384360313415527,-22.548940658569336,34.34555435180664,25.46259307861328,44.99515151977539,-2.178159713745117,-28.420717239379883,16.60250473022461,15.185867309570312,-24.7017765045166,-22.579689025878906,-18.176361083984375,-17.934160232543945,23.68602180480957,27.506561279296875,-7.74843692779541,16.960878372192383,-18.354990005493164,-4.5727858543396,-9.37448787689209,-20.249162673950195,-29.133865356445312,9.863162994384766,-25.106542587280273,-19.160654067993164,-13.579401969909668,-20.87335205078125,29.294645309448242,-24.271486282348633,-13.403616905212402,-0.8313398957252502,-27.290145874023438,31.826114654541016,-10.750170707702637,-19.85720443725586,22.642200469970703,12.898597717285156,-26.609474182128906,14.203413963317871,-11.12540054321289,23.20547866821289,15.361372947692871,28.565074920654297,30.025772094726562,-12.731842041015625,-19.66163444519043,4.226634979248047,-30.789033889770508,-8.92803955078125,-21.783784866333008,-23.49420166015625,11.452089309692383,39.20501708984375,-20.3635196685791,-0.7950695157051086,-13.334766387939453,-13.756111145019531,-15.455513954162598,-23.699331283569336,-33.397987365722656,25.83348274230957,-6.900087356567383,-4.024378299713135,-9.054673194885254,8.967981338500977,22.18240737915039,-3.6038904190063477,-17.72917938232422,29.972185134887695,-21.251663208007812,-1.070548176765442,35.361419677734375,-30.028446197509766,14.806900024414062,-3.741328001022339,-31.08397102355957,-40.0692138671875,8.492177963256836,-28.648019790649414,-24.618982315063477,-16.34027862548828,8.152852058410645,23.04147720336914,29.927276611328125,-11.106660842895508,-28.45626449584961,-28.884477615356445,38.73816680908203,4.693902969360352,2.676584482192993,-14.648812294006348,-10.011266708374023,-9.634293556213379,16.745370864868164,-27.317461013793945,24.65685272216797,18.768354415893555,36.26272201538086,-10.862375259399414,33.23377227783203,-12.13577938079834,-24.274106979370117,-18.80820655822754,-15.916984558105469,7.361457347869873,-26.458555221557617,-14.003449440002441,28.476051330566406,25.891403198242188,-19.209177017211914,-19.255342483520508,-13.620260238647461,-20.372995376586914,-14.641033172607422,30.854671478271484,-14.533012390136719,-5.118037700653076,-16.047327041625977,-35.50764465332031,20.502595901489258,3.217350959777832,-15.924599647521973,-12.724984169006348,-24.638277053833008,-10.427034378051758,-14.139542579650879,-9.95154857635498,-11.666473388671875,-17.5861759185791,-18.56437873840332,-14.898311614990234,20.843181610107422,39.833980560302734,-36.7982177734375,-18.754098892211914,-19.194164276123047,30.47707176208496,-30.67298126220703,29.063478469848633,-7.092506408691406,-7.628950119018555,-0.15585803985595703,-1.8190745115280151,29.205760955810547,1.4395439624786377,29.841272354125977,24.156465530395508,-13.335670471191406,-10.90804672241211,13.867279052734375,-16.090612411499023,-7.6964945793151855,10.84385871887207,-38.38330078125,36.8750114440918,-7.534192085266113,-2.95196795463562,2.2277848720550537,-28.742435455322266,-28.625917434692383,-9.545777320861816,-19.79969024658203,10.592134475708008,29.724159240722656,-14.097350120544434,15.065215110778809,21.079143524169922,-20.78314971923828,-14.84936809539795,-16.919897079467773,-10.462458610534668,-33.887508392333984,-2.2497990131378174,-22.326171875,-6.065745830535889,-9.800395965576172,25.045289993286133,-32.27638244628906,28.68968963623047,-4.191809177398682,-0.803592324256897,-12.785198211669922,26.71763801574707,-6.995199203491211,-10.935468673706055,31.647035598754883,-30.033937454223633,-11.67853832244873,0.334293395280838,40.28873062133789,-27.156469345092773,-16.983261108398438,-19.492088317871094,12.665315628051758,-8.138276100158691,9.5690279006958,-7.005671501159668,-27.55895233154297,-31.38710594177246,-21.38648796081543,-8.029439926147461,-27.57166862487793,-38.91652297973633,-13.663578033447266,-28.19907569885254,-16.891233444213867,-21.455799102783203,-23.05946159362793,32.786224365234375,34.32221984863281,7.907186508178711,-20.443498611450195,-4.825510501861572,-21.184234619140625,-25.472414016723633,-24.146991729736328,-7.087784290313721,-12.431097984313965,-13.796109199523926,0.5844962000846863,20.56209945678711,23.933677673339844,-2.35075306892395,32.14766311645508,-12.170676231384277,24.432472229003906,-9.565502166748047,-31.4921875,-7.028018474578857,-12.623495101928711,33.08722686767578,22.962207794189453,20.260581970214844,-20.556285858154297,-25.116397857666016,-16.738922119140625,-11.856647491455078,-2.308661937713623,-40.43755340576172,-25.70186424255371,-26.973894119262695,-15.277405738830566,35.34318542480469,18.035968780517578,29.681119918823242,-0.6636946797370911,-22.516366958618164,-38.56041717529297,19.672697067260742,-16.294837951660156,15.5093994140625,-28.00617790222168,-16.113218307495117,28.735750198364258,32.76154327392578,30.49443244934082,-3.2859952449798584,-4.793809413909912,-24.31789779663086,14.691441535949707,-5.497570514678955,10.503612518310547,21.790836334228516,-1.2441993951797485,-14.779577255249023,-12.404370307922363,-2.358043909072876,26.366697311401367,-3.230877161026001,-14.022825241088867,-29.88863182067871,-5.831099987030029,-21.116779327392578,-6.035035133361816,-23.970985412597656,33.23817825317383,26.590749740600586,-23.185495376586914,-30.68834686279297,-14.647103309631348,30.2608642578125,30.852928161621094,-13.792708396911621,-18.677000045776367,-21.80990219116211,32.55335998535156,-26.20562171936035,26.434532165527344,-20.936935424804688,-30.91059112548828,-31.013927459716797,-20.559429168701172,27.000974655151367,-19.229873657226562,25.87407684326172,24.903491973876953,12.967940330505371,39.0208625793457,31.095029830932617,38.326053619384766,-11.014636039733887,-1.8321812152862549,-22.35255241394043,12.740804672241211,25.06768798828125,-4.179612636566162,25.06282615661621,-4.340773582458496,-2.9437663555145264,-16.044763565063477,33.83497619628906,-33.535362243652344,13.75817584991455,-28.60477638244629,21.680402755737305,11.923354148864746,-20.74869155883789,-9.114460945129395,-15.943877220153809,-6.1558427810668945,-28.373363494873047,-5.410927772521973,-15.218646049499512,21.294113159179688,-22.638113021850586,12.672989845275879,-9.02717113494873,-28.426612854003906,36.924766540527344,-22.263059616088867,-22.421541213989258,-2.7297046184539795,21.156877517700195,-2.3348920345306396,17.484642028808594,-24.21164321899414,-22.72319221496582,-10.063225746154785,-17.84665870666504,34.01914596557617,-15.318205833435059,-7.943516731262207,7.286130905151367,25.78338623046875,30.762144088745117,-25.28907585144043,21.78888702392578,9.266521453857422,-30.08063507080078,-19.70269775390625,-26.165231704711914,-4.215713977813721,-25.465909957885742,-26.436246871948242,-28.682435989379883,-32.026771545410156,-30.86489486694336,-19.85906219482422,-7.681056976318359,-27.376747131347656,-14.339690208435059,-13.229765892028809,-18.53996467590332,-9.231145858764648,-32.072837829589844,32.456668853759766,-15.15781021118164,-9.042794227600098,26.171218872070312,6.079958438873291,35.90874481201172,-8.330449104309082,-37.315982818603516,-12.864969253540039,-24.636493682861328,-19.211498260498047,2.8608994483947754,-30.047224044799805,14.76748275756836,-15.89411735534668,-17.92850685119629,-4.886584281921387,30.874412536621094,1.2621179819107056,32.22080612182617,-23.67237663269043,32.4188346862793,-11.86764144897461,34.06135177612305,-31.329086303710938,-10.869157791137695,-23.416791915893555,-3.863013505935669,32.74786376953125,-20.62953758239746,-3.4120395183563232,21.788572311401367,-6.3653883934021,28.503889083862305,22.11175537109375,-12.940863609313965,-23.40420150756836,-28.643712997436523,-15.365897178649902,-20.286701202392578,-24.991788864135742,-16.373151779174805,-3.1913976669311523,-13.973742485046387,27.072145462036133,-22.91817855834961,-17.091079711914062,10.884295463562012,40.25705337524414,-29.920751571655273,38.589603424072266,-22.29107093811035,-38.87476348876953,12.242773056030273,-21.563499450683594,-29.08736801147461,-31.54743194580078,-11.798924446105957,-19.840261459350586,-17.312358856201172,-13.685690879821777,27.780786514282227,-6.028128623962402,30.04058074951172,-17.06204605102539,-36.18345260620117,31.930267333984375,-25.529170989990234,32.248741149902344,-20.738611221313477,-35.37346267700195,1.6436638832092285,29.31850242614746,28.85614776611328,-18.52562713623047,4.007625102996826,23.52967643737793,20.60514259338379,-7.603861331939697,20.913822174072266,29.709339141845703,33.17018127441406,9.360726356506348,32.610774993896484,-18.922054290771484,-35.51691436767578,-33.16082763671875,-13.923439025878906,-19.742660522460938,0.7519988417625427,-4.4837164878845215,-11.81894588470459,-10.258916854858398,-1.6886711120605469,26.166160583496094,34.254234313964844,-12.639065742492676,1.6070127487182617,-0.3225940763950348,28.247920989990234,-8.652055740356445,3.6797232627868652,0.22909334301948547,-25.036428451538086,26.65461540222168,-13.60162353515625,-12.2797212600708,-27.256290435791016,22.55780029296875,-13.847290992736816,5.975343704223633,19.871049880981445,-9.149495124816895,10.52777099609375,31.799888610839844,-6.9194440841674805,31.23190689086914,-1.3118891716003418,-22.010967254638672,-25.313953399658203,-37.00373077392578,24.796369552612305,-10.054428100585938,-28.854534149169922,-21.99620819091797,-12.521890640258789,-14.697406768798828,32.27717208862305,-26.00892448425293,14.269087791442871,29.276336669921875,-13.266127586364746,-23.984163284301758,-17.573720932006836,-15.185152053833008,21.366809844970703,-1.351777195930481,33.19327926635742,-39.1995735168457,-13.155927658081055,-29.756275177001953,-14.452335357666016,-23.15184211730957,-11.431482315063477,-2.8450145721435547,-22.160663604736328,43.342498779296875,-21.219831466674805,-19.49927520751953,-6.267218112945557,-9.703121185302734,-8.923101425170898,-22.47222900390625,18.737102508544922,34.30067825317383,-27.369821548461914,-7.2136077880859375,21.501359939575195,30.04873275756836,-20.914751052856445,-0.8336676359176636,29.246042251586914,-11.826754570007324,-28.750553131103516,29.88507080078125,7.820193290710449,-13.066568374633789,-10.622705459594727,-25.996885299682617,2.01416015625,3.3533239364624023,-15.76244068145752,0.6413713693618774,-1.2736685276031494,-6.947717189788818,-20.68182373046875,-11.892544746398926,14.280858039855957,-16.55870819091797,29.510997772216797,-16.46310806274414,-19.873207092285156,-9.89833927154541,-30.9790096282959,-3.607069492340088,-12.051176071166992,-23.05061912536621,16.193708419799805,-10.503684043884277,16.585960388183594,-9.643621444702148,-13.428631782531738,-22.14618682861328,37.87571334838867,28.058338165283203,-10.658526420593262,-28.751998901367188,-4.750950813293457,-0.7043038010597229,-38.95254135131836,-25.667835235595703,-1.8752667903900146,-15.071398735046387,-26.96906852722168,-22.96181297302246,-16.10544776916504,26.302927017211914,16.693889617919922,23.792644500732422,38.085697174072266,31.738618850708008,33.12825012207031,-35.910545349121094,-26.9140567779541,-14.106039047241211,-27.85150909423828,24.23076820373535,-28.75046157836914,-9.166111946105957,24.12862777709961,34.629337310791016,-15.255583763122559,26.684110641479492,11.291245460510254,41.17607879638672,-40.82426071166992,-8.879182815551758,-30.24718475341797,16.94639015197754,-8.759830474853516,36.33060073852539,1.1979128122329712,-3.4590094089508057,-27.22134780883789,40.386756896972656,-34.00316619873047,29.416536331176758,-32.16807556152344,-10.437211990356445,-27.563739776611328,35.15279769897461,-3.8008270263671875,-12.270670890808105,-25.98912811279297,-10.930917739868164,-40.51434326171875,23.42802619934082,-23.63034439086914,6.843366622924805,-19.168315887451172,-20.748287200927734,-12.088912963867188,2.4868736267089844,7.343968391418457,-18.04218101501465,-24.06645965576172,-23.07769775390625,14.325438499450684,-0.8602017760276794,1.1342839002609253,-38.44245147705078,-22.2119197845459,-17.77637481689453,-10.466479301452637,-40.24543380737305,-3.289454460144043,-9.615419387817383,7.2134690284729,33.58348846435547,-37.753665924072266,-21.220335006713867,-20.253292083740234,-7.118468284606934,14.819917678833008,-11.583666801452637,-4.25313138961792,28.266759872436523,-3.1506872177124023,29.458141326904297,-23.05002784729004,-7.607486248016357,21.180194854736328,-40.344295501708984,-12.041744232177734,-15.620165824890137,-18.006656646728516,-10.672476768493652,4.369612216949463,-19.20476531982422,-27.054195404052734,-16.93800926208496,-15.761258125305176,32.32058334350586,21.58480453491211,-11.90578842163086,1.3576321601867676,-6.153143882751465,28.366350173950195,-12.230073928833008,-25.196565628051758,22.45830726623535,-12.719408988952637,-13.043362617492676,-0.19196240603923798,-11.691831588745117,-24.90390396118164,-2.0732245445251465,-33.36280059814453,-29.37200355529785,2.7997167110443115,13.969311714172363,-22.015260696411133,-10.98427677154541,-2.525221586227417,-15.660248756408691,-17.60601234436035,-24.578231811523438,-25.460506439208984,-12.1832914352417,-17.520553588867188,18.826833724975586,-38.668453216552734,-3.433499813079834,-10.239107131958008,-38.726226806640625,-20.460735321044922,9.282567977905273,-18.735336303710938,-4.451834678649902,14.054462432861328,28.710386276245117,-26.67254066467285,-4.1891093254089355,-9.140083312988281,-11.36506462097168,25.760822296142578,-40.67396926879883,-27.53264808654785,-25.505027770996094,24.237754821777344,35.26500701904297,-7.240088939666748,-16.147069931030273,21.21674346923828,-12.351442337036133,-19.691974639892578,-17.242883682250977,-37.02531814575195,-14.1317720413208,-21.33357810974121,-4.941697597503662,-27.157352447509766,-24.016307830810547,4.9178080558776855,-15.536321640014648,-26.912179946899414,0.1336749941110611,13.436758995056152,-33.3759880065918,15.251944541931152,-21.85591697692871,-10.502180099487305,-30.181400299072266,10.994428634643555,-16.564971923828125,-6.825759410858154,-2.240236520767212,-25.86686134338379,20.265472412109375,-16.56201934814453,20.369840621948242,15.329436302185059,-9.165751457214355,-24.302701950073242,28.781658172607422,-7.4560017585754395,31.743328094482422,-16.283910751342773,30.44154167175293,-39.56737518310547,-19.41349983215332,7.899226665496826,30.063371658325195,-0.835195779800415,38.74692153930664,-23.965312957763672,41.37199401855469,6.060175895690918,-15.398042678833008,-22.876264572143555,-16.57484245300293,22.3975772857666,-9.831056594848633,13.456622123718262,36.505863189697266,-2.580402374267578,-7.532252311706543,-15.297943115234375,-18.857194900512695,21.1325740814209,-24.30336570739746,29.942272186279297,15.664770126342773,4.622096538543701,3.061474084854126,-34.671875,-25.274168014526367,21.55109214782715,-38.311405181884766,37.082427978515625,25.884532928466797,-21.4514102935791,5.109123229980469,-19.79937171936035,-3.4437522888183594,-23.108097076416016,-20.200700759887695,-27.465726852416992,-25.670806884765625,-22.42231559753418,-17.214574813842773,-17.00111198425293,33.319149017333984,-28.350292205810547,-24.551929473876953,1.9760379791259766,-23.914358139038086,22.978343963623047,5.704599380493164,32.250457763671875,-36.0912971496582,10.676854133605957,-19.26018714904785,-14.843945503234863,-6.511824607849121,-25.996273040771484,-12.564379692077637,-22.132741928100586,16.952075958251953,27.533817291259766,-17.419973373413086,17.35602378845215,3.6549935340881348,22.75904083251953,-13.375205039978027,16.786157608032227,45.187374114990234,-22.68532371520996,-19.412418365478516,2.9009625911712646,-39.65349197387695,-22.200183868408203,-4.421450138092041,-8.708027839660645,-26.248218536376953,-1.514522671699524,-16.362695693969727,-10.046306610107422,-22.410276412963867,-11.136026382446289,-14.063202857971191,-30.37230682373047,24.278072357177734,-7.869317531585693,-26.79474639892578,-16.586576461791992,-13.568867683410645,-24.832443237304688,43.48881149291992,-24.260021209716797,-9.082389831542969,-25.46712303161621,22.307287216186523,29.50775909423828,-6.0793633460998535,6.35397481918335,2.5370891094207764,31.2587890625,-12.145350456237793,-10.504544258117676,-18.907405853271484,-39.44060134887695,-19.702503204345703,16.484975814819336,22.325302124023438,-16.88295555114746,-13.73404312133789,-25.155614852905273,-1.4525254964828491,-31.46262550354004,-10.683277130126953,11.845527648925781,24.50905418395996,-1.844619631767273,-7.32239294052124,25.168970108032227,-14.056983947753906,17.68416976928711,-2.7255382537841797,-24.093496322631836,37.361087799072266,36.032100677490234,-33.195945739746094,-21.521833419799805,38.44194412231445,3.593200445175171,-28.670181274414062,-2.7402117252349854,-18.83260154724121,-25.003192901611328,-11.177931785583496,-15.598039627075195,-27.775333404541016,-24.315792083740234,-26.623165130615234,25.99612045288086,-13.051828384399414,16.702850341796875,20.380544662475586,5.014427185058594,-29.90675163269043,-19.46371078491211,-12.662895202636719,-22.69587516784668,-15.266450881958008,-38.285308837890625,-0.7725114226341248,-21.539480209350586,-22.732654571533203,-2.6540629863739014,-1.5262398719787598,-16.025978088378906,-25.3165340423584,-20.22880744934082,-16.011930465698242,2.337050437927246,33.05644607543945,12.331806182861328,-4.930795192718506,20.664997100830078,-23.83823013305664,25.461957931518555,-2.159811019897461,-15.438554763793945,44.81283950805664,23.07611846923828,-20.78532600402832,-13.759551048278809,-15.013158798217773,-16.726045608520508,17.775047302246094,-12.838432312011719,24.39248275756836,-27.002336502075195,-6.892084121704102,19.601497650146484,-15.431907653808594,-23.663118362426758,-8.877692222595215,-21.402585983276367,29.82631492614746,-1.5918810367584229,12.364587783813477,-13.452048301696777,42.56294631958008,22.563823699951172,-24.565818786621094,-23.478071212768555,-16.628868103027344,23.26286506652832,28.172855377197266,-2.6832849979400635,-22.366928100585938,-25.318510055541992,-20.700729370117188,30.428003311157227,-19.443294525146484,34.80811309814453,-28.224807739257812,-9.637916564941406,26.834571838378906,-20.408565521240234,25.02521514892578,-23.78127098083496,-26.785436630249023,-7.722994804382324,19.536354064941406,21.996564865112305,-30.444751739501953,-27.740196228027344,-24.333173751831055,-21.1863956451416,-14.505571365356445,15.272326469421387,-29.772214889526367,-33.39177703857422,-24.283267974853516,-0.4004211723804474,-23.872005462646484,-13.492622375488281,25.98198127746582,-20.65947723388672,13.410730361938477,-12.478867530822754,-17.570964813232422,0.23489849269390106,44.00641632080078,-29.025747299194336,-0.7401859164237976,-3.2590794563293457,34.46657180786133,-26.283124923706055,-5.3622660636901855,-19.918201446533203,-31.2496395111084,-6.043900489807129,-23.963621139526367,-11.416793823242188,-16.77645492553711,-23.45056915283203,-16.48587417602539,-18.794193267822266,-25.97162437438965,-25.489097595214844,-20.229053497314453,-14.390639305114746,-21.105058670043945,41.14005661010742,31.426233291625977,7.1634135246276855,-2.0896034240722656,-11.063733100891113,-28.0859375,-23.226232528686523,-20.47003746032715,-14.517577171325684,-14.945146560668945,-6.485814571380615,-10.592049598693848,-14.575982093811035,-8.612077713012695,29.398530960083008,-22.017013549804688,29.673276901245117,-16.87551498413086,-28.49883460998535,29.873775482177734,-25.52749252319336,-21.9202823638916,-7.477299213409424,26.185482025146484,-12.428531646728516,-37.49653244018555,-4.239279270172119,-12.366103172302246,15.676304817199707,-25.773286819458008,-35.546260833740234,9.71575927734375,35.74845886230469,4.956083297729492,-27.09954261779785,0.834766149520874,-12.849602699279785,26.133203506469727,4.926232814788818,30.599708557128906,31.08479118347168,-35.29729461669922,36.18355178833008,-5.356168746948242,-13.238958358764648,-19.14433479309082,-22.084877014160156,-16.056976318359375,42.846282958984375,-24.55442237854004,-18.195222854614258,29.954313278198242,-7.004467487335205,18.388593673706055,-27.775081634521484,-4.168988227844238,-11.339741706848145,18.935216903686523,-12.478893280029297,-1.9866732358932495,4.78078556060791,-23.67808723449707,-10.162247657775879,-14.324783325195312,6.103600025177002,-12.243600845336914,-5.686685085296631,-21.33641815185547,17.270612716674805,-17.0985164642334,14.200345993041992,-26.98947525024414,11.509103775024414,17.844038009643555,-17.7879638671875,-2.0747315883636475,-14.124014854431152,-24.948434829711914,-15.075700759887695,23.564409255981445,-30.589237213134766,19.264516830444336,-6.435664176940918,-37.34727096557617,-9.042126655578613,-2.230483293533325,26.020263671875,34.55517578125,14.064455032348633,-19.832693099975586,14.15189266204834,2.8350260257720947,-30.436702728271484,-12.277365684509277,29.199291229248047,15.144977569580078,-33.39816665649414,-23.486549377441406,-25.636226654052734,-12.343096733093262,-15.964129447937012,-7.782589435577393,-2.820601463317871,-7.154021263122559,13.586777687072754,-6.763240337371826,18.96109962463379,16.91039276123047,-23.045738220214844,-20.090959548950195,25.885692596435547,-23.077199935913086,-18.954561233520508,-15.394879341125488,18.235166549682617,19.42704963684082,-29.68262481689453,-25.745038986206055,14.859649658203125,-24.207149505615234,21.904512405395508,-30.00004768371582,-0.699687123298645,-14.803314208984375,5.260045051574707,-8.352060317993164,-39.12751770019531,-4.453567028045654,-17.308135986328125,34.35293197631836,-31.697782516479492,6.383108615875244,12.897859573364258,11.68309497833252,-2.74170184135437,30.248342514038086,0.3799949884414673,-32.86604690551758,-7.904295921325684,-19.33219337463379,-22.475791931152344,-8.938976287841797,-22.287633895874023,24.828073501586914,-29.857614517211914,24.21379280090332,-9.207771301269531,18.03209686279297,-18.621295928955078,-24.37126922607422,-17.635753631591797,-14.346985816955566,-28.68447494506836,-0.2204669713973999,-2.5718202590942383,-21.227895736694336,-30.000835418701172,-16.707822799682617,-17.961484909057617,-0.4798337519168854,-6.903524398803711,-19.99220848083496,-6.879669189453125,-5.0635809898376465,-18.721921920776367,16.508615493774414,-23.785993576049805,13.603462219238281,-26.94454574584961,-24.16680335998535,-16.350753784179688,-29.650239944458008,-13.649247169494629,0.5379079580307007,-13.221109390258789,-18.77882957458496,-6.509434223175049,-30.400373458862305,25.30944061279297,-6.096454620361328,32.45913314819336,-15.325472831726074,-14.236435890197754,-12.336137771606445,-17.45274543762207,-15.802002906799316,-12.54607105255127,-31.722808837890625,29.860450744628906,-5.526587963104248,-23.166147232055664,-5.6578049659729,31.740991592407227,40.48481750488281,26.278350830078125,-30.613548278808594,-26.284914016723633,-5.652778148651123,-16.49797821044922,25.440065383911133,19.31621742248535,32.123416900634766,-26.019006729125977,-10.059887886047363,34.367088317871094,-3.513408660888672,-28.298065185546875,32.489906311035156,-21.47913360595703,-36.898681640625,33.50315856933594,-29.261241912841797,1.7865817546844482,-40.007972717285156,-10.423048973083496,28.8579044342041,-29.695987701416016,19.535846710205078,-27.355363845825195,-22.480236053466797,-3.6380646228790283,-9.825309753417969,-28.610197067260742,-3.881657123565674,-2.079348564147949,-11.123489379882812,-25.055700302124023,-22.524188995361328,-26.35732650756836,-14.697907447814941,27.15175437927246,-20.533035278320312,34.418296813964844,-15.713022232055664,-6.309763431549072,-27.430509567260742,32.374210357666016,-14.461356163024902,14.637667655944824,-12.439770698547363,6.053045272827148,-17.012706756591797,-11.736989974975586,-28.248775482177734,-22.30742073059082,-22.045391082763672,-6.664430618286133,16.35960578918457,-12.580388069152832,-16.013412475585938,-37.21330642700195,20.68903923034668,-25.430082321166992,-24.433435440063477,-7.897400856018066,-3.234712600708008,29.220243453979492,-39.118770599365234,-24.328645706176758,-24.272335052490234,27.61138153076172,25.43022346496582,-13.021641731262207,-18.79778480529785,-25.253734588623047,-30.056739807128906,-0.5432875156402588,-17.33745574951172,-28.746070861816406,22.785287857055664,-30.895784378051758,-7.983475685119629,23.217496871948242,-6.6317033767700195,-7.226791858673096,-18.381866455078125,-21.102378845214844,-32.842254638671875,-30.513246536254883,10.707771301269531,34.45224380493164,2.517498254776001,-27.589799880981445,-0.46490854024887085,-18.04475212097168,31.518646240234375,23.68949317932129,-22.70037269592285,-7.062875747680664,-23.665151596069336,-18.550308227539062,-14.479729652404785,-7.88204288482666,-0.21847853064537048,-2.3702285289764404,30.240982055664062,-6.473453521728516,-13.383539199829102,17.96404266357422,30.396583557128906,-6.768093109130859,-30.497901916503906,-22.859512329101562,-24.185392379760742,-33.205162048339844,-12.359164237976074,-30.179765701293945,-32.79716110229492,-12.076075553894043,-25.17763900756836,32.39045333862305,-26.299667358398438,-16.405710220336914,6.694697856903076,3.2375669479370117,19.465301513671875,29.75137710571289,-13.861577987670898,-17.456092834472656,19.87945556640625,-10.608062744140625,-18.953027725219727,-13.764073371887207,-2.7342848777770996,-4.013248443603516,-29.02013397216797,-40.70014190673828,21.81470489501953,6.538783550262451,-5.112123966217041,-3.5331790447235107,-14.581571578979492,20.193992614746094,-4.062133312225342,-14.15464973449707,-10.860017776489258,19.033384323120117,-18.59067153930664,-33.162227630615234,-10.534958839416504,40.22769546508789,33.07244110107422,-7.67549467086792,-24.45355987548828,21.614173889160156,-6.474455833435059,24.278182983398438,-6.301193714141846,-20.374677658081055,-31.25383949279785,18.38084602355957,-37.49694061279297,-4.930565357208252,34.24109649658203,-28.967519760131836,-24.220996856689453,-5.949307441711426,-31.313899993896484,-7.512294769287109,-16.354841232299805,-29.40114402770996,-9.772514343261719,-29.794397354125977,-15.922511100769043,-19.41551971435547,-9.969042778015137,-11.067266464233398,-17.362590789794922,20.565813064575195,-15.511744499206543,-9.556793212890625,-33.14480209350586,-35.901058197021484,-5.480823516845703,0.8083196878433228,-6.50224494934082,-0.3371485769748688,-6.6857099533081055,28.48641586303711,-5.731599807739258,-14.541604042053223,20.422086715698242,-2.4310340881347656,42.978302001953125,-20.675151824951172,-7.305090427398682,-23.40071678161621,-23.424882888793945,37.69683837890625,30.107229232788086,29.438976287841797,-1.252709984779358,29.973430633544922,25.579124450683594,-14.539191246032715,-29.92146110534668,-40.33173370361328,-7.810094833374023,-11.447489738464355,-36.10865020751953,16.855754852294922,29.03766441345215,24.754344940185547,-30.28841209411621,34.523868560791016,26.82536506652832,-10.99714183807373,3.2888166904449463,-26.005863189697266,13.462446212768555,-8.379987716674805,11.548728942871094,-29.01116943359375,-19.568368911743164,0.15729422867298126,-14.88689136505127,-29.723941802978516,-9.116541862487793,-25.324106216430664,13.518692970275879,32.41112518310547,-3.6409692764282227,15.796156883239746,24.833070755004883,-3.2666850090026855,5.301009654998779,-18.277616500854492,37.0574951171875,38.57947540283203,-26.40887451171875,-10.922645568847656,-17.678003311157227,-34.23104476928711,-11.589594841003418,-26.22386932373047,-14.031427383422852,23.622283935546875,-18.639768600463867,-23.461389541625977,-20.499835968017578,-13.637085914611816,-21.104209899902344,-14.977142333984375,15.58470630645752,28.933887481689453,-15.36741828918457,-32.10641098022461,-29.556238174438477,26.05775260925293,-14.697315216064453,-22.02366065979004,-38.21342468261719,-3.3056631088256836,30.062519073486328,-12.044466972351074,27.721033096313477,-19.286334991455078,-15.755756378173828,-25.932973861694336,-4.343395233154297,9.966157913208008,-13.396138191223145,-6.455377101898193,-13.703940391540527,-23.772876739501953,-29.356164932250977,20.062702178955078,-21.863645553588867,-24.447492599487305,1.445306420326233,-25.312400817871094,-36.46189880371094,-12.200563430786133,-12.078958511352539,-6.866954803466797,-10.46214771270752,-14.282502174377441,-8.753778457641602,-19.231706619262695,-12.34615421295166,-13.323813438415527,-18.309499740600586,27.78566551208496,-1.5601791143417358,-22.009721755981445,17.106395721435547,-10.07605266571045,14.710780143737793,-10.684638977050781,-11.92125129699707,-20.47228240966797,-31.921255111694336,-18.806079864501953,16.58627700805664,-35.793296813964844,10.551937103271484,-22.36069107055664,-34.46497344970703,-23.501367568969727,-4.050595760345459,30.907207489013672,11.316429138183594,-33.35263442993164,-19.169509887695312,-14.50760555267334,33.16078186035156,-21.19719696044922,-1.5138012170791626,-18.113481521606445,35.9471321105957,-5.230513095855713,-17.95914649963379,25.941286087036133,-23.862560272216797,-6.778290748596191,28.371540069580078,-1.8080987930297852,-1.0101803541183472,-4.432222843170166,-24.671955108642578,35.70045471191406,11.7756929397583,-35.86152648925781,-13.28370189666748,-22.86968231201172,-37.2194709777832,-27.418489456176758,-1.502405047416687,-22.82667350769043,-27.891620635986328,-37.74660110473633,26.24412727355957,-19.421737670898438,-12.093958854675293,28.2903995513916,7.141037940979004,-30.553112030029297,-27.995746612548828,7.692019462585449,-38.93132400512695,-35.355201721191406,-23.570911407470703,-18.537357330322266,-29.21837043762207,-26.199588775634766,5.21504545211792,-6.182349681854248,-16.693601608276367,-3.9111337661743164,-28.367109298706055,-11.83189582824707,-0.06271199136972427,-8.881863594055176,-26.127349853515625,-17.573345184326172,-12.547486305236816,21.55657386779785,39.77618408203125,14.769078254699707,22.553621292114258,27.31908416748047,-15.269979476928711,-19.812776565551758,17.783571243286133,-10.213184356689453,-23.488882064819336,-30.565696716308594,-23.513208389282227,-22.731813430786133,-29.36632537841797,-10.92010498046875,-7.970442295074463,-17.729093551635742,16.134035110473633,23.512895584106445,39.52006149291992,-8.019590377807617,-22.23613166809082,-25.235776901245117,25.85470962524414,-0.7666777968406677,-7.128822326660156,-2.360945463180542,0.1417481154203415,-8.836176872253418,-19.768095016479492,25.41626739501953,-28.59566307067871,12.961292266845703,34.64310073852539,-25.28765106201172,4.411685943603516,-29.17760467529297,-26.499990463256836,23.16481590270996,3.227734088897705,25.512964248657227,-23.993167877197266,2.6887013912200928,-21.837141036987305,28.014360427856445,-18.082462310791016,-13.101869583129883,-22.788484573364258,45.36943435668945,22.180910110473633,-2.0917351245880127,-11.764459609985352,-22.942991256713867,31.178380966186523,-25.0667667388916,-13.599715232849121,-20.437246322631836,-13.864968299865723,-10.576401710510254,-0.45651283860206604,30.08905029296875,17.207672119140625,-26.873008728027344,-36.0280876159668,-22.43573760986328,21.0737247467041,-23.515201568603516,-29.50670623779297,-34.16272735595703,11.260170936584473,27.058792114257812,33.40286636352539,-9.826926231384277,-19.846946716308594,-6.003443241119385,-19.011749267578125,-26.625410079956055,-11.849355697631836,-2.883277416229248,30.97991943359375,-28.151683807373047,25.843259811401367,31.272008895874023,-18.45103645324707,21.27450942993164,-30.25667953491211,-32.08641052246094,11.215106010437012,3.349242687225342,-15.575091361999512,-16.904067993164062,-11.778244018554688,-25.931007385253906,-10.211376190185547,29.731277465820312,-0.00889640673995018,-9.69096851348877,-1.1911320686340332,-21.99030113220215,37.55349349975586,15.061783790588379,-29.887069702148438,2.95296311378479,27.127107620239258,-17.399873733520508,-15.815033912658691,-12.833189964294434,8.747352600097656,-38.676673889160156,28.14250373840332,34.618186950683594,-13.070592880249023,17.491382598876953,-13.043193817138672,-23.8736572265625,23.382583618164062,-13.851820945739746,-12.624152183532715,-23.80327606201172,31.06683349609375,-39.17647933959961,-12.711689949035645,-26.250337600708008,-39.33931350708008,30.073543548583984,4.094522953033447,-13.448797225952148,-13.766413688659668,-23.37163734436035,0.6347150206565857,-2.5529723167419434,-4.317916393280029,-27.42247772216797,33.12396240234375,-24.853837966918945,-11.643853187561035,-37.39173889160156,-4.110915184020996,-27.712692260742188,12.226496696472168,26.295455932617188,20.751304626464844,4.111945629119873,-5.745811939239502,-22.2413387298584,-22.91756820678711,-23.758073806762695,25.788448333740234,24.17262077331543,-39.0246467590332,-25.175710678100586,-29.220273971557617,46.28029251098633,-24.036252975463867,-8.075319290161133,28.256057739257812,-3.655329942703247,-7.002450942993164,20.33915138244629,-1.9730110168457031,31.601444244384766,-37.63709259033203,18.7429256439209,22.255983352661133,-20.922863006591797,-12.487675666809082,-10.907308578491211,-30.736770629882812,-15.791900634765625,-11.97928237915039,-9.74555778503418,-14.382885932922363,-18.384597778320312,-29.603605270385742,6.204187870025635,-25.193994522094727,-9.42793083190918,-27.934480667114258,-32.62824249267578,5.423206329345703,-16.975692749023438,-3.139145612716675,-8.54670524597168,-20.246923446655273,-19.168834686279297,-27.126371383666992,-17.773548126220703,25.824914932250977,-9.907989501953125,-22.004165649414062,-22.5375919342041,-14.274604797363281,29.07073211669922,-26.522899627685547,-18.999855041503906,1.1066521406173706,-10.855500221252441,-23.60699462890625,1.1602787971496582,29.845693588256836,-27.241168975830078,-28.76381492614746,-16.297788619995117,-21.770923614501953,33.55862045288086,-39.661155700683594,-2.7891998291015625,-22.822113037109375,-21.07884407043457,-26.156423568725586,-16.539955139160156,19.03279685974121,-12.793441772460938,-20.415212631225586,-16.463172912597656,25.37492561340332,17.198034286499023,-6.73848295211792,-15.427663803100586,-13.894477844238281,4.611073017120361,0.6494919657707214,-27.584501266479492,-13.950041770935059,35.96510696411133,-6.225802421569824,-11.486443519592285,-13.490975379943848,-14.744321823120117,-22.424861907958984,-25.8122615814209,21.272750854492188,-15.826902389526367,21.96550750732422,-30.329336166381836,-1.882141351699829,30.693164825439453,23.8171329498291,-7.892445087432861,-15.037432670593262,-17.36896324157715,14.459329605102539,-35.28572463989258,18.90718650817871,31.233823776245117,-16.20006561279297,36.57290267944336,26.804096221923828,-17.306089401245117,-12.512091636657715,19.524229049682617,33.8518180847168,-10.970317840576172,-24.101713180541992,-1.9210163354873657,-5.901418209075928,30.115421295166016,-10.939397811889648,-16.572063446044922,12.117769241333008,11.416189193725586,20.61065673828125,35.44947814941406,34.98991775512695,-28.41067123413086,4.656711578369141,-21.192062377929688,-9.563023567199707,-2.208042621612549,-20.075908660888672,33.51963424682617,-11.44601058959961,-23.216136932373047,-21.466672897338867,-15.1014404296875,-13.051856994628906,-6.601136207580566,-15.579949378967285,-30.049299240112305,14.010626792907715,-24.80022430419922,-23.996692657470703,-18.33763885498047,-11.103728294372559,-2.855762243270874,-23.446853637695312,-21.259733200073242,30.93363380432129,-30.118749618530273,-17.442895889282227,-25.634784698486328,-20.34177589416504,7.093291759490967,30.487377166748047,13.950807571411133,-29.666641235351562,19.559682846069336,37.838199615478516,-29.305513381958008,-8.747787475585938,-17.725276947021484,-17.968135833740234,-14.34921932220459,-13.657398223876953,-34.46894454956055,-30.371707916259766,-21.462257385253906,-18.008333206176758,-24.41268539428711,17.39622688293457,-27.062843322753906,-18.66685676574707,-4.227376937866211,-8.653350830078125,-24.416481018066406,-23.203983306884766,-21.780986785888672,-19.4272403717041,-31.442127227783203,-23.31205177307129,22.445995330810547,-8.816985130310059,4.6285200119018555,-30.107105255126953,21.04332160949707,3.665351629257202,34.20392990112305,11.635680198669434,-26.60413932800293,11.793298721313477,-19.803333282470703,-9.582992553710938,37.678436279296875,-19.105661392211914,-29.7353458404541,-14.867441177368164,-9.784640312194824,-24.534902572631836,5.571067810058594,-8.79480266571045,3.3844518661499023,-17.422622680664062,37.26712417602539,-19.308143615722656,-12.217103004455566,-27.71392822265625,29.71467399597168,-37.69392776489258,3.007967948913574,-18.899738311767578,-1.6648163795471191,-18.9725284576416,20.74681854248047,-22.21678924560547,21.849279403686523,-14.168633460998535,39.33319854736328,-35.901512145996094,-1.0254091024398804,24.694204330444336,-10.39564037322998,20.88420867919922,-30.651498794555664,-17.2855224609375,23.026918411254883,-26.981874465942383,32.642189025878906,-18.680715560913086,-11.021758079528809,-12.301196098327637,11.154504776000977,-13.216888427734375,-20.309871673583984,-14.221687316894531,-12.846723556518555,-21.99781608581543,23.118751525878906,-1.7089349031448364,3.8331172466278076,20.951433181762695,-21.953147888183594,-14.141175270080566,-24.52044105529785,-5.295168399810791,-18.740419387817383,23.913410186767578,28.409137725830078,-35.18992233276367,-14.262821197509766,10.240903854370117,-14.91794204711914,25.920940399169922,-33.0118408203125,15.364179611206055,-1.4203147888183594,-13.150827407836914,-8.303025245666504,-16.9947566986084,-17.995494842529297,-28.772382736206055,-37.70543670654297,11.924758911132812,18.206117630004883,-2.918013095855713,-5.095867156982422,-14.993489265441895,-13.602261543273926,20.18164825439453,-7.320070266723633,-20.91864776611328,-13.764126777648926,-25.84546661376953,-21.78829574584961,30.20346450805664,-16.12370491027832,-11.710976600646973,-17.367313385009766,30.95703887939453,-20.98392677307129,-8.597426414489746,29.6541748046875,25.025299072265625,-35.62692642211914,33.5207633972168,44.83723831176758,13.751498222351074,-32.61260986328125,-27.140798568725586,-28.4875545501709,-11.026224136352539,-22.78728675842285,-3.9017887115478516,-8.754761695861816,-13.782052993774414,-10.690408706665039,-20.899879455566406,31.439414978027344,34.55255889892578,11.601009368896484,-21.110572814941406,-18.15985679626465,-20.60457420349121,-15.74121379852295,13.831201553344727,-23.55868911743164,-10.216581344604492,29.549455642700195,14.183806419372559,-3.5998449325561523,-17.05755615234375,-19.603330612182617,-32.56314468383789,1.149229645729065,-17.55600357055664,9.922027587890625,-21.355987548828125,-20.539751052856445,22.21355438232422,34.908546447753906,17.438060760498047,32.61196517944336,-27.997575759887695,-26.8778133392334,-1.5738022327423096,16.622106552124023,-18.53215217590332,22.86859130859375,-19.045032501220703,23.49749183654785,16.90129280090332,-7.203258991241455,-13.156851768493652,32.32718276977539,-14.681841850280762,-11.856086730957031,-10.213369369506836,-12.071393966674805,-0.01745309680700302,-14.0868501663208,24.172822952270508,38.8414192199707,-5.616325378417969,10.1407470703125,27.00277328491211,-28.69037628173828,-4.536572456359863,-23.290578842163086,-9.460152626037598,-3.825073719024658,31.407350540161133,-29.78061294555664,25.96061897277832,12.746092796325684,-1.567520022392273,30.000009536743164,-17.941423416137695,-26.280609130859375,-23.090787887573242,-15.627278327941895,29.05754852294922,23.580224990844727,0.2827029526233673,-22.610593795776367,0.012007681652903557,3.9686686992645264,24.283206939697266,20.91626739501953,-32.4275016784668,22.31671905517578,27.945138931274414,15.537999153137207,-11.015223503112793,29.42690086364746,-16.61743927001953,-19.87811851501465,-30.65457534790039,11.734580039978027,-9.773698806762695,16.94515609741211,-13.373520851135254,-18.76624298095703,40.05841064453125,33.11342239379883,-8.340484619140625,-26.1395263671875,-19.150842666625977,-22.071422576904297,-23.072254180908203,-29.518695831298828,26.577533721923828,-0.48068562150001526,-8.956765174865723,-8.684366226196289,40.76400375366211,-26.21262550354004,-17.008874893188477,-37.843055725097656,27.420194625854492,-29.705644607543945,-1.0292909145355225,-0.735813558101654,-10.50574016571045,28.538192749023438,15.345980644226074,-17.048898696899414,-3.0059964656829834,-26.52443504333496,-13.093243598937988,-14.922584533691406,-30.124364852905273,-40.60013961791992,24.29067611694336,20.86849021911621,25.637588500976562,30.27299690246582,-19.989246368408203,16.649831771850586,1.6188077926635742,-3.367672920227051,-15.313857078552246,28.15468978881836,-24.020071029663086,1.0616101026535034,33.6018180847168,-30.294282913208008,-14.006875038146973,19.336488723754883,-16.768901824951172,-16.96644401550293,-25.301109313964844,30.104944229125977,-7.35507869720459,-21.027488708496094,-19.74736976623535,-25.551010131835938,-9.168079376220703,28.251073837280273,-16.819108963012695,-24.114398956298828,24.88898277282715,3.796638250350952,27.808246612548828,-1.1417568922042847,0.3933381736278534,-34.11236572265625,-2.3645756244659424,-13.026589393615723,-19.33477783203125,-27.196928024291992,28.879796981811523,38.7160530090332,-0.5347546339035034,28.46067237854004,25.275209426879883,-25.82646942138672,1.324339509010315,-14.66600513458252,-33.21367263793945,25.90416717529297,-13.277751922607422,-9.83873462677002,-20.39277458190918,38.82637405395508,-14.107951164245605,-28.05413818359375,-35.8037109375,-25.261960983276367,-36.134098052978516,-23.52230453491211,5.911921501159668,5.182049751281738,14.780877113342285,23.36282730102539,-18.002079010009766,-38.302215576171875,2.107151746749878,-16.703290939331055,-11.135644912719727,-1.9232816696166992,27.9376277923584,-37.5401725769043,-18.470157623291016,-13.001585960388184,26.860815048217773,-29.007125854492188,-17.7132511138916,19.125368118286133,-2.7064712047576904,-15.252043724060059,-21.092227935791016,-9.076502799987793,-31.937448501586914,25.853395462036133,16.87897300720215,12.372286796569824,-18.125288009643555,-14.33366584777832,23.371063232421875,-8.452404022216797,2.382650136947632,-23.214759826660156,-9.829383850097656,4.6295695304870605,-15.514564514160156,-26.093488693237305,-5.806159973144531,-12.307069778442383,-25.818422317504883,-11.89537239074707,-30.1556339263916,-24.16889762878418,-27.878944396972656,32.46013641357422,-24.26424217224121,-15.890822410583496,31.192777633666992,-28.06983757019043,33.43036651611328,-24.41345977783203,-29.738861083984375,23.313783645629883,-19.89702606201172,-19.158832550048828,-16.688928604125977,-21.304832458496094,-18.112796783447266,30.790971755981445,-24.524986267089844,-8.920985221862793,-2.720315933227539,-3.1888694763183594,26.26670265197754,-29.960647583007812,21.765153884887695,-20.656681060791016,-35.218597412109375,-27.796680450439453,-19.228544235229492,-19.513938903808594,-7.6855387687683105,41.48182678222656,-2.4136595726013184,22.839683532714844,3.0082571506500244,17.09304428100586,-11.489725112915039,-5.687630653381348,-26.257556915283203,15.390110969543457,28.274532318115234,-12.07542896270752,4.590686798095703,-20.574241638183594,-23.747753143310547,-24.912446975708008,-29.20818328857422,-15.251978874206543,-30.082101821899414,-1.7384579181671143,-27.298839569091797,36.9258918762207,26.239683151245117,31.155921936035156,-21.41034698486328,-26.887296676635742,-12.606149673461914,22.695104598999023,-2.7893760204315186,-28.14628028869629,17.898365020751953,-4.114910125732422,-19.82841682434082,31.03516387939453,39.223297119140625,-26.734806060791016,1.2495590448379517,20.7547664642334,-3.2677018642425537,-13.224150657653809,-15.371906280517578,-34.46725845336914,-13.470677375793457,26.461711883544922,-21.92591667175293,-27.599977493286133,-20.140117645263672,-28.34025764465332,38.64849090576172,-15.200867652893066,24.290924072265625,32.241912841796875,-3.552597999572754,-16.912349700927734,-6.2578325271606445,-13.678915023803711,-29.831525802612305,-16.287078857421875,-27.456588745117188,33.240203857421875,-2.226637363433838,-12.93443775177002,-15.190146446228027,-2.432755470275879,-6.531307220458984,-3.1682584285736084,-22.683467864990234,15.688700675964355,-25.098421096801758,-20.98065185546875,1.4180737733840942,-19.658245086669922,-7.6953325271606445,-2.8687071800231934,-15.523207664489746,31.585182189941406,-9.916342735290527,-32.37373352050781,-9.999852180480957,24.567689895629883,-40.627403259277344,38.98377990722656,-10.114870071411133,0.33972710371017456,-14.225316047668457,-31.446456909179688,-16.618846893310547,-21.10178565979004,3.341332197189331,-8.65334701538086,29.717370986938477,-25.608264923095703,-13.496325492858887,-15.85098934173584,-8.89380931854248,-29.914575576782227,18.251920700073242,-8.489093780517578,-15.225212097167969,-23.047077178955078,-8.9088716506958,-17.31427001953125,20.795093536376953,-11.174428939819336,22.2590274810791,-31.277864456176758,-27.602346420288086,-12.913298606872559,-1.2259513139724731,-25.707860946655273,-12.967752456665039,43.640743255615234,-8.553991317749023,-5.1604204177856445,-13.543506622314453,-26.525253295898438,-37.47052001953125,-27.47292137145996,-22.846715927124023,-7.210274696350098,29.47226333618164,-9.34442138671875,-25.21164321899414,1.9213926792144775,18.81573486328125,-16.962909698486328,-24.787260055541992,-30.78692626953125,30.539066314697266,-20.168493270874023,1.0204946994781494,26.66916847229004,-27.846755981445312,-27.958581924438477,3.6470844745635986,-3.499929189682007,6.528626918792725,-21.399003982543945,-20.519176483154297,44.47426986694336,28.507423400878906,-26.032943725585938,-13.25517749786377,-15.58855152130127,-3.016824245452881,-32.23631286621094,28.769393920898438,-18.2611026763916,30.88733673095703,21.804288864135742,-29.92337989807129,-24.845617294311523,-29.20362663269043,-1.6953661441802979,1.3963258266448975,-18.52212905883789,28.787145614624023,-20.939706802368164,34.503910064697266,-22.439842224121094,-7.42874002456665,-3.7954583168029785,1.5706820487976074,-5.784307956695557,-11.671777725219727,-39.947265625,41.50822448730469,-4.53208589553833,-6.455411434173584,-23.251140594482422,-23.004623413085938,-2.886884927749634,-23.994277954101562,8.710991859436035,-12.066685676574707,7.880083084106445,-34.22234344482422,-3.0891366004943848,39.636959075927734,33.6790885925293,-24.48598861694336,-12.472153663635254,-25.872756958007812,-6.269803047180176,-0.7701078653335571,25.76533317565918,-28.766956329345703,-16.19591522216797,-17.27935028076172,-38.22673034667969,-29.882291793823242,-26.45417594909668,14.162955284118652,-4.85648250579834,-2.8710598945617676,20.655744552612305,-32.29212188720703,2.781497001647949,-14.829378128051758,-7.112211227416992,-28.446699142456055,32.357913970947266,-28.629182815551758,34.95230484008789,-13.20740032196045,-26.199172973632812,-17.197561264038086,26.517974853515625,-1.9751784801483154,-16.41843605041504,-32.53975296020508,-20.587678909301758,26.095170974731445,-11.318083763122559,-29.680709838867188,-10.72810173034668,-27.07830810546875,-38.16633605957031,-5.850118637084961,9.703187942504883,21.902315139770508,28.149866104125977,28.539247512817383,26.16452407836914,-8.091717720031738,21.290822982788086,-11.96833324432373,-2.5593321323394775,-9.695389747619629,34.91276550292969,-29.59227752685547,26.551218032836914,-23.93846321105957,-26.578828811645508,20.533987045288086,-14.5503568649292,-25.545377731323242,17.55913734436035,31.000761032104492,-19.06749153137207,-30.607398986816406,14.621074676513672,20.90106964111328,20.93364143371582,-31.293132781982422,-17.397897720336914,-34.48379898071289,-25.50948715209961,-22.42945098876953,-17.273218154907227,-20.835527420043945,-28.572763442993164,-15.320219993591309,-6.92197322845459,-28.37028694152832,-25.505847930908203,7.423246383666992,28.699552536010742,-39.78839111328125,21.12452507019043,-12.767428398132324,17.602550506591797,-24.989940643310547,-15.959878921508789,-14.981049537658691,-7.964668273925781,-10.495400428771973,38.08966827392578,-19.51288414001465,-38.37541961669922,-26.529897689819336,-25.531858444213867,3.3690357208251953,27.12747573852539,-29.922163009643555,-7.612163543701172,28.64252281188965,14.98566722869873,-9.532591819763184,30.391664505004883,-15.515658378601074,25.090970993041992,25.32382583618164,-17.39930534362793,-8.79929256439209,-18.90524673461914,-35.62331008911133,-16.28655433654785,-9.878868103027344,-40.823020935058594,0.34261754155158997,12.324174880981445,23.088634490966797,18.470972061157227,16.102195739746094,4.41905403137207,-27.34600257873535,-13.059694290161133,-14.042577743530273,-13.557998657226562,-16.76677131652832,-7.2612409591674805,-6.0959625244140625,10.067096710205078,-29.607601165771484,-19.59476089477539,-9.389263153076172,-4.460154056549072,-22.64715576171875,24.174463272094727,-2.3305721282958984,-6.259530067443848,40.33035659790039,3.5055456161499023,-9.176911354064941,-12.59702205657959,-12.642378807067871,-29.02065086364746,25.119239807128906,-41.166011810302734,-5.40814208984375,-15.61894702911377,-2.7204275131225586,-24.77292823791504,25.570215225219727,27.275299072265625,-25.453704833984375,2.2812068462371826,-16.048837661743164,-19.165603637695312,-27.29067039489746,-9.816914558410645,14.400635719299316,-23.088375091552734,-31.40445899963379,9.745614051818848,21.43423843383789,-20.66078758239746,-2.205078125,-29.776514053344727,-17.31364631652832,-12.425044059753418,27.534042358398438,39.26933288574219,-30.4378662109375,17.333316802978516,38.15240478515625,-9.055011749267578,-20.233983993530273,-22.165668487548828,-33.83169937133789,-25.01139259338379,-28.290069580078125,-9.349883079528809,19.878278732299805,-34.0066032409668,8.982983589172363,9.36609935760498,-6.494099140167236,25.95371437072754,-11.0059232711792,-5.3310441970825195,-31.22161102294922,24.924179077148438,0.3131658136844635,31.748170852661133,-17.859243392944336,-12.486851692199707,3.6788315773010254,-24.58681297302246,25.310388565063477,-2.4479265213012695,-11.123490333557129,-13.24147891998291,26.147188186645508,8.289175987243652,-24.577255249023438,-8.187895774841309,-8.794116020202637,25.748035430908203,16.623035430908203,-14.439868927001953,-12.833281517028809,-25.58112335205078,-13.280885696411133,23.430086135864258,-30.466819763183594,-38.25831604003906,-5.9587578773498535,-0.4859962463378906,43.87005615234375,4.873143672943115,-15.320013046264648,-22.050870895385742,-30.807376861572266,39.65343475341797,-25.765932083129883,-17.2629451751709,23.771656036376953,9.344847679138184,-2.5005011558532715,-37.5915641784668,0.6845396757125854,3.354119062423706,25.438827514648438,-6.5549516677856445,31.729412078857422,-18.183658599853516,40.03221893310547,-25.01806640625,-14.178576469421387,-13.568317413330078,25.350719451904297,36.87445068359375,34.57883834838867,-23.78697395324707,21.21630096435547,-17.288007736206055,40.90964126586914,-29.141111373901367,-1.1665810346603394,-7.9298415184021,-2.142115831375122,-26.739240646362305,-26.225093841552734,26.601781845092773,14.581871032714844,21.0936336517334,31.934755325317383,-12.317279815673828,-6.750193119049072,-27.956531524658203,-9.937790870666504,4.873555660247803,-24.923839569091797,-15.262194633483887,-14.200786590576172,0.34310466051101685,24.7957763671875,2.61871337890625,-21.816688537597656,-3.2121193408966064,-11.243610382080078,24.26670265197754,-10.082025527954102,-4.441365718841553,-13.324698448181152,24.962295532226562,-14.93392562866211,-18.884647369384766,25.46868133544922,33.895263671875,-39.71257019042969,-24.73125648498535,4.223477363586426,-8.230096817016602,8.379971504211426,-25.1815185546875,-37.72850036621094,14.051639556884766,-13.793272972106934,-8.773174285888672,4.318264007568359,-15.176213264465332,-24.70748519897461,-17.01236343383789,1.2390605211257935,-13.717427253723145,31.977312088012695,-15.303646087646484,32.57718276977539,-18.801998138427734,-36.97770309448242,-10.148859977722168,-0.23186315596103668,36.13090133666992,-17.62329864501953,14.901278495788574,-28.334043502807617,15.879865646362305,-14.995122909545898,-1.437742829322815,17.597274780273438,-9.956216812133789,-26.527910232543945,26.035219192504883,-16.96271324157715,-14.389503479003906,26.63514518737793,33.076175689697266,-25.774818420410156,-29.924577713012695,-18.62386131286621,13.70777702331543,-35.89409637451172,23.653614044189453,-24.47582244873047,4.39705228805542,-12.137228965759277,-4.441697597503662,-15.320714950561523,-25.27707290649414,25.204317092895508,26.339927673339844,-29.02085304260254,-21.30840492248535,20.389968872070312,-12.414909362792969,-25.103775024414062,23.482532501220703,38.24431228637695,-10.286701202392578,31.310165405273438,-26.998462677001953,-24.000436782836914,25.449552536010742,28.44106674194336,20.810495376586914,-23.256887435913086,-20.438514709472656,-21.873300552368164,-28.738388061523438,-6.273942947387695,18.584535598754883,-29.232240676879883,-29.728668212890625,-12.067843437194824,-21.645915985107422,-11.869017601013184,-23.2398738861084,-20.865501403808594,-24.79947280883789,26.549705505371094,-18.335540771484375,31.427494049072266,30.31565284729004,-6.479320526123047,33.68993377685547,-17.107357025146484,-2.904053211212158,0.2463473528623581,-24.292428970336914,-8.566309928894043,26.250659942626953,17.829072952270508,-25.29803466796875,14.350451469421387,-13.885133743286133,-24.86565399169922,-25.65304183959961,-9.077239990234375,-6.274929046630859,-2.8193295001983643,-19.43840217590332,27.83513069152832,-27.839563369750977,30.452308654785156,-27.28565788269043,28.167253494262695,-29.83155632019043,-27.428295135498047,-29.661865234375,-26.5717830657959,-23.13905143737793,16.52267074584961,-10.58935260772705,-36.025672912597656,19.37042999267578,-12.786191940307617,4.985774517059326,-22.803659439086914,-28.638187408447266,-25.97408103942871,-3.6795008182525635,-24.570472717285156,-15.49448299407959,-21.787792205810547,-24.44129753112793,28.940824508666992,24.891483306884766,-16.182939529418945,-15.407666206359863,24.029415130615234,-23.122846603393555,-24.516496658325195,-24.262622833251953,-12.159475326538086,-14.813895225524902,-22.140579223632812,-26.358768463134766,-23.632904052734375,-31.526086807250977,-7.208600044250488,-24.327220916748047,-6.9514384269714355,-18.443740844726562,-17.75200653076172,-15.258957862854004,20.063426971435547,17.610713958740234,-9.005985260009766,32.73642349243164,-13.888925552368164,-21.652006149291992,40.419700622558594,-4.8509202003479,26.756017684936523,-21.01558494567871,-5.748076438903809,-11.609074592590332,-18.182016372680664,27.1491641998291,-20.263992309570312,-25.07623863220215,4.531137466430664,-29.970674514770508,-5.194956302642822,-30.859806060791016,-22.578746795654297,16.571136474609375,-6.20571756362915,-26.75702476501465,-22.88315773010254,-16.889293670654297,-20.586204528808594,17.023208618164062,-11.512128829956055,-12.530499458312988,40.6712532043457,-5.723806381225586,22.248889923095703,-15.609243392944336,-23.2651424407959,-15.604254722595215,-18.396921157836914,-30.87700843811035,-6.25323486328125,-23.949039459228516,-29.8059024810791,10.131744384765625,-10.70644474029541,-8.842771530151367,29.443096160888672,-21.46380615234375,-20.743227005004883,-27.84111976623535,-13.691676139831543,12.761787414550781,-3.6817753314971924,-13.261738777160645,-23.683191299438477,26.936519622802734,-12.249056816101074,-13.02350902557373,12.860442161560059,-28.59505844116211,33.23915481567383,14.35034465789795,-11.987739562988281,-20.119688034057617,40.39738082885742,-26.839561462402344,-15.201285362243652,-25.619380950927734,-26.398832321166992,-26.688236236572266,-11.365572929382324,-22.726003646850586,-0.42907992005348206,27.793373107910156,41.95289993286133,21.15056610107422,-29.186996459960938,24.241294860839844,-23.10334014892578,-2.751326322555542,30.29604721069336,-2.209401845932007,22.688758850097656,7.736299514770508,-18.8869686126709,0.47050610184669495,-11.4943265914917,35.085086822509766,-19.436016082763672,12.385964393615723,-27.981950759887695,28.2409725189209,17.78076171875,-15.110987663269043,11.100666046142578,25.10917854309082,-21.91103172302246,-18.09839630126953,29.46975326538086,-6.8848419189453125,29.142459869384766,-28.942567825317383,21.80916976928711,-16.355541229248047,22.052183151245117,20.87051773071289,-33.917903900146484,22.551029205322266,-6.010684490203857,-26.071659088134766,11.669999122619629,-12.931538581848145,16.445541381835938,-20.370166778564453,34.365047454833984,3.28495454788208,34.03782653808594,-2.352400302886963,31.388946533203125,18.963171005249023,-8.227060317993164,-15.376958847045898,32.674400329589844,-25.748634338378906,-0.4264496862888336,17.690780639648438,23.773967742919922,11.971299171447754,-3.765326976776123,-30.451343536376953,-5.651967525482178,-3.4793591499328613,-2.7171173095703125,-7.8948445320129395,-30.480098724365234,-38.97709655761719,-39.9263801574707,2.4135448932647705,-40.42269515991211,22.94169807434082,29.785409927368164,-30.90410041809082,-14.43659496307373,16.357162475585938,-35.103546142578125,39.966835021972656,-29.450660705566406,8.98075008392334,-15.220174789428711,-29.706905364990234,-25.849931716918945,-1.212327241897583,-2.141291856765747,-20.29122543334961,32.918373107910156,-36.128604888916016,1.616010069847107,-18.38216781616211,25.263031005859375,-20.28908348083496,31.542205810546875,-26.34476089477539,3.505413293838501,12.911894798278809,36.33566665649414,-39.41706466674805,-18.061716079711914,-12.233339309692383,28.117366790771484,-17.767215728759766,-9.378859519958496,-25.165964126586914,15.52939510345459,4.725925922393799,-14.004579544067383,-23.649580001831055,-35.80712127685547,32.61145782470703,14.373411178588867,-16.337299346923828,13.700791358947754,-29.87369155883789,-17.09210777282715,12.895410537719727,16.04176139831543,37.02116394042969,-10.422224044799805,-7.131093978881836,-12.562893867492676,-12.207599639892578,-39.22438430786133,15.985977172851562,-39.6951789855957,35.87947082519531,-23.79345703125,-29.093395233154297,-8.448040008544922,-35.81404113769531,-27.790470123291016,-23.424741744995117,2.4629178047180176,-15.074268341064453,-3.1576271057128906,15.200423240661621,1.2634284496307373,28.20514678955078,-13.266876220703125,-12.868250846862793,-38.60272979736328,-2.8213093280792236,-15.322625160217285,16.433040618896484,-27.45469856262207,44.33481216430664,-10.615639686584473,-1.5406512022018433,13.853787422180176,21.04754638671875,-19.76698112487793,-18.694456100463867,-26.867263793945312,-2.1661248207092285,-11.156859397888184,-18.518936157226562,20.38987922668457,17.898536682128906,29.533321380615234,-18.602384567260742,18.769533157348633,-25.171947479248047,-3.4584600925445557,-6.973912239074707,13.368242263793945,-12.233559608459473,-7.571345329284668,-28.88369369506836,-35.10954666137695,-3.2913968563079834,-13.028077125549316,-14.046236038208008,-3.4100778102874756,38.34904098510742,17.751678466796875,-25.967605590820312,-14.668158531188965,-30.877962112426758,13.024639129638672,-17.128210067749023,17.416912078857422,-8.538883209228516,-11.673284530639648,32.97908401489258,29.31787872314453,10.216882705688477,-8.953595161437988,-11.731232643127441,-16.386857986450195,30.020904541015625,21.774036407470703,-8.632837295532227,-30.072540283203125,25.799213409423828,-4.5804123878479,-30.81350326538086,-28.069473266601562,-9.876507759094238,-23.648401260375977,1.8041611909866333,-9.734223365783691,-17.884178161621094,18.22174835205078,-26.96471405029297,-36.338165283203125,-2.5245556831359863,-25.781497955322266,-24.3543643951416,-36.041015625,-25.376670837402344,5.664648056030273,-12.495119094848633,-28.47669792175293,-6.789063453674316,-24.474985122680664,-15.80710220336914,-15.767924308776855,24.603670120239258,-11.25257682800293,-6.052070617675781,-24.90587615966797,4.801444053649902,-22.740623474121094,18.527578353881836,0.2790288031101227,-1.3241009712219238,25.598400115966797,-16.487415313720703,27.400291442871094,-23.410919189453125,-38.944087982177734,26.129419326782227,-10.864405632019043,-25.608488082885742,-12.75395679473877,35.52031707763672,-17.57460594177246,-31.4287052154541,24.018447875976562,22.722267150878906,-9.896777153015137,28.321788787841797,-5.916478633880615,-5.048196792602539,11.718940734863281,-28.423107147216797,-13.502572059631348,-15.053376197814941,32.171165466308594,-6.86034631729126,-15.94012451171875,-22.252933502197266,23.65920639038086,-24.906005859375,-33.31544494628906,-3.503628730773926,-13.06882095336914,-16.673437118530273,-8.88348388671875,-23.588796615600586,-3.9753494262695312,25.014076232910156,-12.94370174407959,7.331655979156494,26.177366256713867,-30.870323181152344,-14.082902908325195,-20.050138473510742,23.4267578125,12.299690246582031,23.856334686279297,18.62067413330078,12.786218643188477,-22.0157527923584,-15.502267837524414,-16.536136627197266,28.748294830322266,-9.430639266967773,23.1617374420166,-19.416746139526367,-18.11687469482422,0.028797199949622154,-15.374713897705078,-7.078052997589111,-26.216480255126953,2.5889546871185303,22.592517852783203,32.81421661376953,-15.392867088317871,-3.7713565826416016,-22.04796028137207,-13.44334602355957,-16.774560928344727,-3.41696834564209,-24.940671920776367,-17.96074867248535,-18.42888641357422,-36.236541748046875,-0.0034535059239715338,-26.274715423583984,25.6881046295166,-5.843367099761963,-7.785772800445557,-16.893474578857422,22.950815200805664,-14.792384147644043,-20.519012451171875,-1.9811389446258545,-25.50035285949707,-10.19033145904541,-0.8036582469940186,-38.2944221496582,-29.74031639099121,-26.93813133239746,42.94383239746094,-12.269461631774902,-1.5736809968948364,15.837279319763184,-4.7938385009765625,-1.4929178953170776,-23.740819931030273,-19.123544692993164,15.249223709106445,28.36525535583496,-25.954771041870117,10.678352355957031,-16.826772689819336,22.323253631591797,11.604635238647461,29.354045867919922,-19.95737648010254,11.657519340515137,-33.15836715698242,29.030736923217773,-24.61625862121582,-19.830209732055664,-5.826239109039307,-28.559701919555664,-30.497589111328125,-15.060850143432617,-16.365629196166992,19.89145278930664,-17.811302185058594,-36.54735565185547,-20.565584182739258,5.0165324211120605,-27.469043731689453,23.6866397857666,-4.810714244842529,-37.573951721191406,-13.96203899383545,-21.787097930908203,-11.646345138549805,-13.76639461517334,-15.146160125732422,26.355327606201172,-31.93966293334961,34.32716369628906,-14.998736381530762,-10.476949691772461,-6.4892659187316895,-4.736238956451416,0.9847044944763184,-14.007684707641602,-6.123927116394043,31.195690155029297,-25.67632293701172,-29.052104949951172,-2.55318284034729,23.504854202270508,-23.74006462097168,-40.91791915893555,-25.32125473022461,-16.445032119750977,15.378514289855957,-14.083367347717285,-36.174747467041016,-9.59808349609375,11.136822700500488,29.758174896240234,15.43980884552002,-37.814697265625,-8.501069068908691,15.062519073486328,-31.70119285583496,-9.110406875610352,0.2929607629776001,-24.051515579223633,1.923970103263855,34.943641662597656,-24.474239349365234,-27.340200424194336,27.597042083740234,19.19915771484375,-27.68682289123535,0.4239901304244995,20.814556121826172,-12.420991897583008,0.9904133677482605,-24.009021759033203,-28.069177627563477,25.642271041870117,-6.569301605224609,38.507301330566406,-2.3071939945220947,-17.37114143371582,-10.08249282836914,18.954591751098633,-16.515939712524414,-13.534517288208008,-22.027196884155273,30.026498794555664,-29.884471893310547,-0.035143859684467316,22.289772033691406,40.64950180053711,-23.00351333618164,12.467190742492676,-28.80013084411621,-7.806390285491943,-24.679458618164062,-6.981064319610596,-11.147368431091309,-4.094691276550293,-18.881214141845703,-29.503253936767578,38.2485466003418,15.667325973510742,-10.38145637512207,20.116788864135742,9.438492774963379,-7.3974223136901855,-13.27236270904541,-22.48104476928711,-19.040990829467773,31.710540771484375,-3.6954846382141113,-13.13912582397461,-0.4521995484828949,-23.92243194580078,-27.154691696166992,24.85466957092285,29.43857192993164,31.21041488647461,-12.21658706665039,-4.6165900230407715,29.17507553100586,-11.841474533081055,-40.820926666259766,-9.064909934997559,18.41787338256836,26.0500431060791,-17.309982299804688,-15.366657257080078,-23.166719436645508,-28.33361053466797,12.921053886413574,25.11528778076172,-16.58938217163086,25.96358871459961,0.06782450526952744,-18.72258758544922,-13.214613914489746,-0.3071350157260895,-22.21967315673828,20.077890396118164,-14.510636329650879,43.33442306518555,-6.749216556549072,-15.142651557922363,-33.26633071899414,-30.206546783447266,-15.484223365783691,-27.897546768188477,-26.680274963378906,-18.069114685058594,-7.826658725738525,-7.703701972961426,-23.67375946044922,30.213397979736328,-3.488990068435669,20.87201499938965,-9.639781951904297,-10.264053344726562,36.04065704345703,-2.4896469116210938,0.8022565245628357,-6.172804355621338,22.97627830505371,-21.22464370727539,-1.4624806642532349,-6.092909336090088,-13.039091110229492,-23.203845977783203,23.762374877929688,-29.542972564697266,-5.664268970489502,2.161406993865967,-31.273799896240234,-2.1070609092712402,-15.109231948852539,-2.715257406234741,33.163509368896484,-20.39677619934082,-12.80739974975586,21.34013557434082,-30.103761672973633,-21.252962112426758,-29.088397979736328,-13.134496688842773,-24.382923126220703,-14.017363548278809,30.550579071044922,-12.589836120605469,-9.597893714904785,-8.81783390045166,25.59014129638672,-21.587940216064453,-14.015568733215332,20.014423370361328,37.836551666259766,-15.378016471862793,14.144628524780273,-11.67053508758545,-3.2673873901367188,-24.49406623840332,-19.09721565246582,-21.825542449951172,4.445384502410889,9.099040985107422,2.5211331844329834,-21.0789852142334,-14.1474027633667,13.767027854919434,-15.046643257141113,-15.653168678283691,-31.124521255493164,-17.358293533325195,-16.1595458984375,-1.874082088470459,-10.147649765014648,4.297179222106934,36.47941207885742,-29.572525024414062,-24.71373176574707,23.587337493896484,-13.334716796875,-19.976402282714844,17.11750602722168,-38.36646270751953,-41.00075149536133,29.987117767333984,-8.740363121032715,-17.555801391601562,20.675006866455078,-32.779266357421875,-30.28232765197754,41.831661224365234,-25.131515502929688,13.295371055603027,-17.323888778686523,30.99925422668457,-12.420333862304688,-2.505270481109619,-2.783620834350586,34.3974609375,-8.412982940673828,4.700381755828857,-2.145603656768799,-15.213557243347168,-2.632805824279785,-15.098522186279297,6.946266174316406,24.464872360229492,-31.648311614990234,6.066140651702881,-33.90444564819336,-15.665083885192871,-24.302467346191406,-20.118907928466797,-17.56944465637207,-32.362186431884766,-15.373425483703613,18.677732467651367,13.026333808898926,17.18842315673828,11.580204010009766,-36.69292449951172,3.1534218788146973,-37.497283935546875,27.043657302856445,19.929704666137695,-3.362396001815796,-11.822366714477539,-8.733453750610352,-4.079508304595947,-20.27402114868164,-10.559078216552734,-7.4359846115112305,29.699228286743164,-15.533967971801758,-30.424301147460938,24.954124450683594,-29.362516403198242,-23.7379150390625,-20.881942749023438,-37.911197662353516,5.4407219886779785,-22.184566497802734,-5.385563373565674,-38.388145446777344,2.352172613143921,17.223926544189453,22.303829193115234,-1.698240876197815,-5.115994930267334,20.270023345947266,23.002038955688477,-24.93170166015625,-17.78759765625,-17.978334426879883,-8.599918365478516,3.6874771118164062,4.007495880126953,-15.092011451721191,-24.99168586730957,-10.285862922668457,-6.191268444061279,20.04528045654297,-1.7723760604858398,-16.564096450805664,0.6113460659980774,18.041156768798828,-18.980939865112305,-8.758211135864258,-3.843815565109253,-10.975232124328613,-11.376562118530273,12.297769546508789,-3.6414542198181152,-14.37864875793457,-14.87362289428711,-0.47180113196372986,-30.600765228271484,-20.39781951904297,19.51078987121582,39.49484634399414,-5.6805219650268555,-13.448317527770996,-29.602445602416992,-19.135129928588867,-20.352991104125977,-25.072858810424805,-37.905120849609375,-28.820444107055664,-21.95772933959961,-21.288352966308594,30.285171508789062,-40.340579986572266,-15.297097206115723,-26.856769561767578,-29.954286575317383,-5.856997013092041,-18.803640365600586,-10.004743576049805,6.265821933746338,-28.44758415222168,6.151988983154297,16.889446258544922,7.936913967132568,18.051015853881836,1.9454463720321655,-8.954827308654785,-14.528379440307617,-14.320900917053223,-2.987354278564453,31.108802795410156,-26.50802230834961,15.293562889099121,28.671323776245117,-26.645187377929688,-5.453890323638916,-11.953049659729004,-20.369178771972656,-12.117478370666504,-27.320999145507812,-12.703723907470703,25.489646911621094,-11.081034660339355,-23.159502029418945,-5.048098564147949,33.59843444824219,-9.204326629638672,-15.658123016357422,31.20536994934082,24.277992248535156,-5.186682224273682,-19.767614364624023,28.930742263793945,-29.487361907958984,39.013118743896484,-21.60158348083496,-40.69100570678711,-10.497955322265625,-30.20807456970215,19.808340072631836,-26.031312942504883,24.88975715637207,-20.97873878479004,-29.357275009155273,-12.515298843383789,-30.718782424926758,-15.930303573608398,-22.966136932373047,16.823022842407227,35.82503890991211,24.832656860351562,29.716705322265625,-36.05118942260742,-28.51749038696289,-10.569883346557617,-14.058362007141113,-0.2831183075904846,-22.933670043945312,-39.65377426147461,-7.485292911529541,-21.142942428588867,23.942087173461914,36.93514633178711,33.59926986694336,2.2826552391052246,-29.297080993652344,34.244598388671875,-32.75341033935547,26.439001083374023,-11.842386245727539,-21.778030395507812,-7.344455718994141,-17.820005416870117,-6.759055137634277,-10.144384384155273,-24.77099609375,-25.732471466064453,-14.484550476074219,-39.59914016723633,23.397117614746094,29.662853240966797,-15.923298835754395,-14.95443344116211,23.036235809326172,16.262407302856445,-36.022193908691406,-11.78077220916748,-13.706751823425293,-12.190926551818848,-16.310604095458984,-39.185081481933594,-6.587493419647217,22.834863662719727,-12.367950439453125,-2.652764081954956,34.73294448852539,-15.945930480957031,-29.35789680480957,30.67300033569336,-5.002199172973633,-25.70342445373535,-18.781003952026367,20.122285842895508,0.058000072836875916,-0.4113422632217407,24.12024688720703,-9.470250129699707,-24.74641990661621,-17.85355567932129,26.294546127319336,-15.38901424407959,-18.709545135498047,-9.971899032592773,-19.42630386352539,-19.98335075378418,40.99989700317383,-21.865806579589844,-2.349208354949951,-2.9475302696228027,-27.944080352783203,-12.001428604125977,24.43518829345703,-20.744306564331055,34.78089141845703,-19.439308166503906,-14.370209693908691,-9.422640800476074,26.19539451599121,-6.040043830871582,-20.742523193359375,-14.034790992736816,-14.989798545837402,9.989603042602539,14.32182502746582,1.0283281803131104,22.424423217773438,26.709495544433594,-19.94898223876953,-27.870380401611328,-4.394177436828613,-6.622544765472412,-26.219575881958008,-20.434720993041992,-16.30464744567871,25.464799880981445,-1.769286870956421,-24.78942108154297,-12.289148330688477,-18.341461181640625,-19.76219367980957,-25.087596893310547,-28.7305908203125,32.421207427978516,30.982919692993164,-7.892819881439209,14.188969612121582,30.338647842407227,12.757291793823242,5.8421430587768555,-13.028338432312012,-8.821505546569824,22.220081329345703,21.707185745239258,22.150650024414062,-6.707855224609375,-28.61989974975586,1.9899958372116089,25.667903900146484,-17.662490844726562,-12.795255661010742,15.168828010559082,17.34882926940918,-29.94095802307129,2.063188314437866,-0.8329856395721436,23.296659469604492,21.494396209716797,3.1833126544952393,0.08929632604122162,-40.44806671142578,-32.78527069091797,-33.62724685668945,-15.813045501708984,25.767498016357422,-13.771859169006348,34.438331604003906,18.747161865234375,28.043851852416992,5.538105487823486,40.31555938720703,-1.978074550628662,-3.2841079235076904,19.485450744628906,23.546844482421875,-26.553007125854492,5.208662509918213,-6.536825180053711,-9.345389366149902,-33.23994064331055,-27.39099884033203,-11.452226638793945,-29.906118392944336,-23.5240535736084,41.1710090637207,-13.805276870727539,2.0940780639648438,-19.237062454223633,36.99808120727539,-26.607820510864258,-15.13759994506836,-37.4622802734375,-8.412334442138672,-14.161931037902832,20.107173919677734,-9.981314659118652,-22.158597946166992,-4.384156703948975,-16.395971298217773,-24.519662857055664,-8.22139835357666,-19.008588790893555,-29.136377334594727,-25.2845516204834,-5.300033092498779,-13.630684852600098,-28.07405662536621,-22.847389221191406,-16.09374237060547,-0.5094044208526611,-16.636003494262695,5.926663398742676,-1.7709344625473022,22.43778419494629,29.423166275024414,33.10688781738281,-21.922401428222656,32.175811767578125,29.929285049438477,-24.747943878173828,-6.5922393798828125,9.262846946716309,-25.651796340942383,-26.861648559570312,-10.38479232788086,-11.54426383972168,-13.01154613494873,34.429473876953125,31.937843322753906,-8.370918273925781,3.389054298400879,-1.198607087135315,-8.749445915222168,-25.57330894470215,11.429091453552246,34.84627151489258,-13.545866012573242,22.010032653808594,-11.157377243041992,-25.24199104309082,29.392078399658203,22.018047332763672,-19.628324508666992,35.01192855834961,23.76050567626953,-9.125361442565918,32.228111267089844,46.42021942138672,22.705886840820312,-21.733015060424805,0.08522595465183258,-17.425100326538086,-30.81729507446289,19.61103630065918,23.607990264892578,-0.61726313829422,-29.778520584106445,14.142694473266602,-28.403366088867188,5.826441287994385,15.114571571350098,-15.120800971984863,-7.642025947570801,-2.845280170440674,18.07251739501953,-15.38530445098877,4.938275337219238,-2.9150567054748535,27.810749053955078,17.196935653686523,-18.581491470336914,23.03040313720703,40.658390045166016,-27.706710815429688,-19.05276870727539,-18.560483932495117,12.918099403381348,12.604535102844238,38.66389083862305,-11.882546424865723,-12.597804069519043,9.386676788330078,-25.561702728271484,-4.966792106628418,32.58346939086914,21.617433547973633,-24.28887176513672,11.106082916259766,-13.976411819458008,-15.453289985656738,23.697757720947266,25.519847869873047,25.363466262817383,39.61598205566406,-24.60475730895996,-11.388803482055664,-16.606590270996094,2.60957407951355,-17.32292938232422,-2.785836696624756,25.971954345703125,-1.6355602741241455,-14.124099731445312,1.8123465776443481,0.3786556124687195,17.896766662597656,-11.115851402282715,-3.4889659881591797,-0.39447692036628723,21.7672176361084,-15.070795059204102,-26.352317810058594,4.418046474456787,25.855138778686523,29.25415802001953,22.19243621826172,2.015357494354248,-5.622772693634033,18.478351593017578,27.610797882080078,-3.5226480960845947,18.37499237060547,14.471317291259766,-14.938444137573242,30.12275505065918,-26.368305206298828,-31.661958694458008,-12.910735130310059,-30.41417121887207,-20.713212966918945,30.75420379638672,-19.36199378967285,22.03339958190918,1.1645784378051758,-21.4595890045166,33.90856170654297,-12.691278457641602,27.20833969116211,-18.259504318237305,28.435443878173828,24.746408462524414,-26.221548080444336,-20.963163375854492,34.72705841064453,-24.271984100341797,-7.627495765686035,-11.09205150604248,17.00177764892578,-11.237451553344727,-8.230021476745605,-27.4073543548584,-6.824407577514648,-17.843828201293945,-7.701619625091553,-13.818016052246094,-30.95347023010254,-18.588680267333984,36.68555450439453,-15.789258003234863,14.725444793701172,-22.879188537597656,28.283302307128906,-20.54802131652832,-10.336616516113281,-9.679902076721191,-11.575754165649414,3.0101265907287598,0.6344976425170898,25.154170989990234,-22.327035903930664,-1.5743937492370605,-29.12179946899414,6.113373279571533,-14.564813613891602,-13.218817710876465,16.732521057128906,-32.36293029785156,13.597822189331055,-19.973154067993164,-12.766531944274902,-13.63018798828125,-24.07520294189453,-16.5871639251709,21.98467445373535,13.534592628479004,30.797969818115234,-18.155025482177734,-27.937641143798828,36.61162185668945,-11.848974227905273,-15.561775207519531,-23.62932586669922,-14.565045356750488,-25.152896881103516,-24.510536193847656,42.176692962646484,-15.019681930541992,26.161293029785156,-22.064722061157227,-3.55659556388855,-24.06894874572754,34.97068405151367,-4.681199073791504,-18.99542808532715,27.44527244567871,-3.5934674739837646,-13.527790069580078,-13.287190437316895,13.572579383850098,-23.579132080078125,-12.843358993530273,-14.23245620727539,19.038650512695312,-33.67669677734375,-15.791168212890625,-16.847673416137695,-13.435784339904785,3.9893524646759033,-22.225772857666016,-9.205965042114258,-5.521461486816406,-10.872640609741211,-3.3112986087799072,-12.564356803894043,33.6956787109375,-20.651098251342773,-25.938913345336914,27.832984924316406,-11.415536880493164,17.89985466003418,-21.684417724609375,30.423749923706055,24.63088607788086,30.481115341186523,8.847295761108398,-13.195131301879883,-9.514223098754883,24.190540313720703,-25.57184410095215,33.28486251831055,31.79151153564453,-16.075233459472656,32.28954315185547,-24.40528678894043,-26.219528198242188,-25.239248275756836,34.0976448059082,29.514368057250977,-16.394495010375977,29.076831817626953,26.794757843017578,-11.339045524597168,-26.718313217163086,-32.843292236328125,25.155031204223633,27.08783721923828,-31.29462432861328,-24.121143341064453,-13.562899589538574,-8.346169471740723,-22.2110652923584,-15.487298965454102,-24.13289451599121,3.658982992172241,4.141572952270508,-7.1090898513793945,-38.248348236083984,32.20004653930664,-23.707544326782227,-11.211682319641113,-30.54567527770996,-13.286635398864746,-13.624054908752441,-23.61273956298828,-8.274066925048828,-22.580602645874023,-23.724775314331055,-23.700542449951172,-14.757317543029785,34.055389404296875,-14.9900484085083,-24.90853500366211,-18.539722442626953,24.355730056762695,-8.801475524902344,-5.988399982452393,-23.081008911132812,-25.959104537963867,-1.984205961227417,-17.722885131835938,-7.67263126373291,-8.715117454528809,-6.665173053741455,-15.869645118713379,-16.396018981933594,-13.75090217590332,36.240814208984375,-22.07347869873047,1.985696792602539,40.340606689453125,-3.7972073554992676,10.053060531616211,28.175018310546875,-28.209613800048828,33.20709228515625,14.880732536315918,33.230506896972656,-19.837308883666992,-25.216201782226562,-40.05494689941406,-14.817322731018066,12.945996284484863,-16.579280853271484,-9.821946144104004,38.63237380981445,23.04053497314453,-3.3207767009735107,12.548205375671387,-32.00389099121094,-27.994464874267578,-7.135575771331787,18.571252822875977,-14.495235443115234,28.041194915771484,-6.74208927154541,-25.755775451660156,-19.28346824645996,23.346078872680664,-10.017641067504883,-27.905187606811523,-25.697338104248047,22.327877044677734,-22.806522369384766,-26.675813674926758,-8.70736312866211,-7.457160949707031,-40.85219192504883,-28.470184326171875,13.894857406616211,-2.123535394668579,-21.351367950439453,43.950218200683594,-0.6930257081985474,40.51389694213867,-29.798768997192383,8.020467758178711,-30.208005905151367,-15.31643009185791,-21.69730567932129,34.8826789855957,2.3105406761169434,-29.38135528564453,22.48039436340332,-13.770637512207031,-6.2227301597595215,20.584644317626953,-28.4725341796875,-30.7374210357666,23.917278289794922,-26.41175079345703,1.6177407503128052,-34.97072219848633,40.1627197265625,-23.138355255126953,-16.55295753479004,23.13614273071289,-13.858710289001465,-30.138076782226562,-26.23592185974121,23.667207717895508,38.517337799072266,23.156410217285156,-2.3953583240509033,-2.0268681049346924,-11.578831672668457,-11.899988174438477,24.723230361938477,-9.269289016723633,7.397002220153809,43.2958984375,-24.98064422607422,15.592910766601562,21.662240982055664,-0.3981315493583679,-14.624695777893066,-1.0073785781860352,11.108663558959961,42.27617645263672,-14.814743041992188,-0.6424912214279175,-6.901514053344727,-20.929622650146484,4.805740833282471,-22.575777053833008,-17.80875587463379,40.51664352416992,-13.088027954101562,-36.43388748168945,23.880077362060547,18.42473602294922,-23.06707191467285,17.32329750061035,-26.490497589111328,-23.23592758178711,24.259307861328125,-22.12140464782715,-7.565151214599609,16.949678421020508,13.90125846862793,-22.55202293395996,22.466962814331055,-9.97745418548584,-28.307872772216797,-13.748058319091797,0.6083474159240723,-22.24814224243164,28.644075393676758,-9.824878692626953,3.51037335395813,-12.297195434570312,-4.684291839599609,9.774314880371094,-21.99472999572754,-5.108692169189453,18.375106811523438,11.152983665466309,-14.724830627441406,-23.077228546142578,-9.906875610351562,-2.5299577713012695,13.767507553100586,-9.338810920715332,-29.14398193359375,27.265365600585938,-7.542443752288818,12.36779499053955,-22.298311233520508,-28.362545013427734,-19.97496223449707,27.725234985351562,-8.269082069396973,-19.1345157623291,1.079710602760315,34.72084426879883,-28.770795822143555,32.7330436706543,16.02845001220703,0.810999870300293,-16.144432067871094,-18.93096160888672,-3.2758164405822754,-29.255815505981445,-16.595487594604492,18.701799392700195,21.484743118286133,23.373455047607422,25.421934127807617,27.7298583984375,-26.54640007019043,33.05337142944336,-15.217448234558105,5.2417073249816895,2.9830873012542725,15.468443870544434,-9.824117660522461,-3.2007508277893066,-0.1618155986070633,20.044404983520508,-5.1384406089782715,-13.32380199432373,17.520153045654297,30.265153884887695,-21.05790901184082,-14.375093460083008,-6.208558559417725,-26.204063415527344,-24.58648681640625,-19.59787940979004,33.45577621459961,1.6153669357299805,-11.15774154663086,16.710124969482422,-6.118139266967773,-23.417072296142578,-21.1673526763916,-11.819557189941406,13.52719497680664,9.734806060791016,-36.02666473388672,-10.487717628479004,-28.542266845703125,-15.024675369262695,-22.263538360595703,-24.614158630371094,-22.6118221282959,-21.7694091796875,29.444894790649414,-25.42667579650879,23.424375534057617,-5.147882461547852,-21.12177085876465,-11.162516593933105,-12.263627052307129,37.18880081176758,12.896280288696289,-23.950902938842773,3.809462785720825,19.044851303100586,-6.497914791107178,-18.847238540649414,29.749956130981445,-4.109894752502441,17.032550811767578,-4.273783206939697,8.286113739013672,-29.00408363342285,-9.389336585998535,-21.083335876464844,17.64479637145996,-18.974960327148438,-2.9679372310638428,-1.750888705253601,18.233522415161133,-27.20333480834961,-28.7440128326416,-1.03340482711792,-26.54461097717285,5.9675445556640625,21.305212020874023,-21.39926528930664,-25.34195327758789,-27.381072998046875,-7.665276050567627,-23.92661476135254,-29.25067138671875,18.008533477783203,-4.050952434539795,41.225345611572266,44.099857330322266,15.238289833068848,-27.76887321472168,-30.237274169921875,-22.226375579833984,-14.726544380187988,31.230627059936523,-4.689103603363037,16.047697067260742,-14.98601245880127,-27.7921199798584,-39.22319412231445,28.674625396728516,42.410980224609375,-27.279443740844727,26.554706573486328,-10.034599304199219,21.261432647705078,-26.939435958862305,-31.249412536621094,10.030117988586426,-38.482017517089844,10.910737037658691,-30.304702758789062,35.956424713134766,-33.47599411010742,-33.05702209472656,-29.701478958129883,-36.048946380615234,-26.88155746459961,1.3392224311828613,-15.778091430664062,-8.868152618408203,-17.26048469543457,-20.4716796875,-6.649936199188232,-29.592527389526367,-1.979557991027832,-17.408750534057617,-25.684343338012695,-8.6959810256958,-19.184261322021484,11.354703903198242,34.748291015625,-32.7851448059082,-2.24894380569458,23.904396057128906,-29.274362564086914,25.522268295288086,-11.288740158081055,-13.80519962310791,-21.013704299926758,-16.89410972595215,23.89533233642578,-34.82278823852539,-26.07596206665039,-18.74727439880371,-16.194292068481445,26.696107864379883,27.30765724182129,14.624272346496582,-8.567317008972168,-34.641197204589844,-6.923582077026367,-19.467180252075195,7.739075183868408,-9.961477279663086,-14.49565601348877,25.463533401489258,-13.063641548156738,21.45879554748535,-23.616579055786133,-10.452425956726074,43.529354095458984,-6.342871189117432,-6.904778480529785,0.5319610238075256,-14.408975601196289,-18.699665069580078,3.200014114379883,-12.694609642028809,29.350717544555664,1.0541750192642212,-25.852407455444336,-29.60826873779297,-23.14756965637207,-37.145389556884766,-19.4575252532959,-29.311063766479492,-26.779781341552734,-32.290138244628906,11.582554817199707,-14.315315246582031,-39.81106948852539,-12.084567070007324,-25.965024948120117,16.462785720825195,-25.169374465942383,-8.838676452636719,26.99305534362793,-9.526178359985352,-18.743799209594727,1.1504521369934082,-28.141273498535156,-8.433919906616211,-6.630154609680176,-7.833556652069092,19.49542999267578,-13.112916946411133,-29.846757888793945,18.24958038330078,-6.947733402252197,-15.526598930358887,-19.066553115844727,36.78009796142578,-15.347162246704102,-8.970563888549805,-29.170257568359375,13.686244010925293,-31.412561416625977,-2.3722498416900635,-25.378280639648438,-1.4402579069137573,28.437849044799805,-11.603446006774902,-3.383406162261963,-19.08713150024414,-23.74361801147461,15.111505508422852,27.021841049194336,-2.4786436557769775,-35.71086502075195,25.835079193115234,36.80644226074219,31.82123565673828,-26.094432830810547,-16.893802642822266,-25.394407272338867,-1.9035550355911255,-23.38047981262207,-19.890640258789062,-21.988767623901367,-2.4454474449157715,23.975814819335938,-13.938141822814941,30.91107940673828,-9.6229887008667,34.564823150634766,-13.555261611938477,-8.90243148803711,-25.64402198791504,-25.982440948486328,-3.7988033294677734,38.3729362487793,-29.659698486328125,27.467863082885742,1.8509382009506226,18.47211456298828,21.272384643554688,-36.75153350830078,-5.903769016265869,37.07550811767578,-27.601167678833008,-24.149951934814453,-27.358949661254883,-7.209654808044434,-27.581111907958984,34.750030517578125,-19.628368377685547,-37.53730773925781,1.4312987327575684,27.92710304260254,-2.9260075092315674,-7.694083213806152,-5.656993389129639,17.79389190673828,32.2091178894043,30.65972137451172,28.052845001220703,-15.362746238708496,-23.67963218688965,-24.57529067993164,-20.68037223815918,4.759730815887451,31.055072784423828,-10.953312873840332,22.954090118408203,6.3189568519592285,-31.215347290039062,-2.463862895965576,16.136653900146484,-24.707857131958008,-8.54920482635498,-14.20932674407959,-6.596238136291504,25.508209228515625,-38.08799743652344,20.335861206054688,-3.0143814086914062,-8.713094711303711,-14.526494026184082,-12.125574111938477,-12.460354804992676,3.2808613777160645,-0.28254520893096924,-22.93329429626465,-12.882702827453613,-13.197564125061035,-0.4936099350452423,-16.33867073059082,-38.90306854248047,-38.958614349365234,20.068103790283203,-11.705246925354004,-10.749076843261719,-6.747622966766357,-26.114723205566406,-37.46677780151367,-4.6413068771362305,-20.240413665771484,11.232398986816406,39.081024169921875,17.75583839416504,22.423526763916016,-7.912752151489258,-20.011123657226562,-3.120732307434082,-19.0590877532959,20.12177276611328,17.76701545715332,-10.405980110168457,22.394622802734375,-6.236664295196533,-12.852270126342773,4.660910129547119,11.36031436920166,-2.3720998764038086,29.364118576049805,3.1930437088012695,-29.96753692626953,-3.5329227447509766,-12.168072700500488,19.346097946166992,-28.272428512573242,-2.382392644882202,-6.714263439178467,-11.184596061706543,-2.320086717605591,-26.621728897094727,-35.009063720703125,-24.748212814331055,31.33207130432129,18.36349868774414,8.039257049560547,-21.19370460510254,17.480266571044922,-11.343767166137695,-23.161794662475586,-6.080992698669434,-28.486513137817383,-12.771574974060059,-0.971758246421814,30.725929260253906,30.263473510742188,33.42008590698242,-24.36870765686035,-4.407050132751465,31.830110549926758,-26.856807708740234,-4.223746299743652,-12.643473625183105,-21.197423934936523,22.8042049407959,12.46638011932373,-2.5305733680725098,-15.449579238891602,-15.009774208068848,-26.842653274536133,24.508413314819336,27.981416702270508,-28.29768180847168,-17.24984359741211,-4.122091770172119,28.558549880981445,26.049692153930664,17.32485008239746,-1.4302350282669067,-3.209871530532837,-7.363008499145508,34.671749114990234,-38.97555160522461,37.6203498840332,-34.71464157104492,-24.90778160095215,-32.53419876098633,-5.295220375061035,-3.5659327507019043,-32.594783782958984,14.648786544799805,-39.362396240234375,6.849475860595703,28.18382453918457,-18.436471939086914,1.3592215776443481,-0.5559200048446655,-14.861830711364746,29.610633850097656,7.047231674194336,14.459381103515625,-20.202924728393555,-3.398374319076538,-7.5210723876953125,-28.305147171020508,-15.069939613342285,21.58014678955078,-26.16803741455078,-30.61180877685547,-8.792962074279785,-21.860647201538086,-25.045351028442383,-10.135059356689453,16.431148529052734,-31.453678131103516,-28.445829391479492,-26.48056983947754,25.501306533813477,-5.4851484298706055,-19.720651626586914,-25.985857009887695,4.709432125091553,-38.27547073364258,-14.10522747039795,1.3616433143615723,-15.80102252960205,-8.628746032714844,-27.862335205078125,-11.844942092895508,-16.055274963378906,-6.14795446395874,-24.537288665771484,-26.480329513549805,36.255592346191406,24.653547286987305,-5.1662797927856445,-25.446617126464844,-8.698266983032227,-14.469680786132812,-34.87544250488281,-17.90272331237793,16.016271591186523,28.8194637298584,20.555194854736328,-34.13404083251953,-32.603179931640625,-4.677440166473389,-12.240283012390137,6.57283878326416,26.299299240112305,-18.33757781982422,-20.959911346435547,-11.927934646606445,-9.213043212890625,-25.639745712280273,20.688560485839844,-15.794071197509766,-3.8210926055908203,-25.021438598632812,20.600793838500977,-21.82927703857422,-26.9661865234375,-21.8420352935791,-14.53648853302002,-22.82937240600586,-28.41046142578125,15.822976112365723,-21.201452255249023,29.738054275512695,-25.011611938476562,-8.99008846282959,-31.940261840820312,-38.62360763549805,1.410304069519043,-19.673274993896484,-35.28558349609375,27.727977752685547,-26.978883743286133,29.245378494262695,29.787076950073242,-1.9784822463989258,-0.2096497118473053,-0.6968728303909302,2.9407448768615723,22.4405517578125,-16.671049118041992,-13.440025329589844,-12.880047798156738,-31.298154830932617,17.558042526245117,-4.093046188354492,-12.171425819396973,0.49507418274879456,-39.441139221191406,13.02090835571289,20.97814178466797,-13.677047729492188,11.51298713684082,3.2055461406707764,1.7049031257629395,16.43639373779297,-2.0365676879882812,-25.94800567626953,-19.82354736328125,-19.773326873779297,-31.296310424804688,-30.608455657958984,-31.82388687133789,-23.88741111755371,13.04158878326416,-5.335141181945801,28.843589782714844,-17.323469161987305,-22.12096405029297,-14.946616172790527,-16.29966926574707,-10.306757926940918,-3.617264986038208,27.399734497070312,-23.587045669555664,-30.89766502380371,-2.0612335205078125,8.15975284576416,4.451306343078613,-14.173807144165039,-12.960161209106445,-9.880528450012207,-34.770423889160156,4.659289360046387,-26.950031280517578,31.12062644958496,-25.941762924194336,-16.48310089111328,-11.705426216125488,-18.999664306640625,30.740901947021484,-12.667380332946777,-24.77838134765625,9.659070014953613,-39.84920883178711,-21.10272789001465,-11.955471992492676,-3.0779802799224854,13.097643852233887,0.09336291253566742,4.434989929199219,14.071349143981934,-7.050784587860107,-34.220767974853516,-29.37769317626953,-30.093996047973633,-20.74079704284668,20.3990535736084,-3.1955137252807617,-12.406078338623047,-14.815194129943848,-23.51156234741211,-28.360307693481445,-17.882097244262695,-14.83175277709961,27.150285720825195,-20.776464462280273,-28.36229133605957,38.19047927856445,23.366275787353516,-22.72083282470703,-36.193843841552734,-20.545886993408203,-5.930525779724121,-11.608741760253906,-20.299867630004883,-14.499016761779785,3.4800822734832764,22.235456466674805,1.1605812311172485,-25.887887954711914,-22.018327713012695,-14.173453330993652,-16.29924201965332,16.18142318725586,20.937660217285156,-11.16135025024414,8.256464958190918,-17.642499923706055,-31.08926010131836,-31.11417007446289,4.565698623657227,-3.3764994144439697,-4.445855140686035,0.5973052978515625,-0.9941568374633789,-21.654680252075195,7.89879846572876,11.793983459472656,23.629209518432617,-0.16151055693626404,-29.96398162841797,-18.376585006713867,26.7908878326416,24.05177879333496,-15.015256881713867,17.57961654663086,-3.329780340194702,-17.524852752685547,16.242353439331055,-11.203444480895996,-14.962871551513672,6.120506286621094,-14.332306861877441,-15.377853393554688,-29.782577514648438,-8.16361141204834,-18.282461166381836,-28.51788902282715,-23.67835235595703,-19.418968200683594,0.35223135352134705,-26.840396881103516,30.090694427490234,19.73026466369629,-21.818315505981445,-15.117363929748535,29.14072608947754,1.4057559967041016,-9.657086372375488,-29.495901107788086,18.3833065032959,34.56256866455078,-8.754090309143066,25.7635440826416,-4.0489091873168945,-0.07453775405883789,30.8955020904541,28.786731719970703,-6.194238662719727,17.320964813232422,40.09715270996094,-17.31856346130371,-16.025861740112305,31.69158363342285,28.785194396972656,-27.179718017578125,-20.672958374023438,-14.063339233398438,-18.072311401367188,19.045488357543945,-15.573796272277832,34.69453430175781,34.268131256103516,-26.019601821899414,-19.905731201171875,-3.9743757247924805,-27.81146812438965,-13.273673057556152,-27.151914596557617,-28.250776290893555,-10.649615287780762,20.742799758911133,-22.256671905517578,-2.6421468257904053,14.248679161071777,-15.338568687438965,-7.2164716720581055,45.106788635253906,-20.745695114135742,22.96668815612793,-12.219583511352539,-27.762144088745117,12.879973411560059,-5.315676689147949,-32.7694091796875,-24.725215911865234,-4.335207939147949,-12.397114753723145,-37.590057373046875,-14.578620910644531,12.425540924072266,-32.84128189086914,-13.797314643859863,6.284634590148926,13.068825721740723,-23.121562957763672,-24.58284568786621,-10.774250984191895,-7.39355993270874,-25.05729103088379,13.599361419677734,-22.98469352722168,-7.289835453033447,25.14741325378418,-18.99857521057129,37.59128189086914,-19.346359252929688,-5.633736610412598,-2.8265206813812256,-23.127788543701172,-16.133495330810547,15.516401290893555,35.82237243652344,-22.25503158569336,-16.187253952026367,-1.0589932203292847,24.80735206604004,-26.85248374938965,20.24028778076172,9.189484596252441,26.146291732788086,-30.40869903564453,-16.44650650024414,-22.091283798217773,-26.623037338256836,-17.030433654785156,-10.68603229522705,-8.405718803405762,-21.908933639526367,-20.70673942565918,-1.1980328559875488,24.176610946655273,-31.244752883911133,-2.834218978881836,29.2061767578125,-14.611133575439453,-3.6091468334198,-19.38018035888672,-7.275134086608887,-37.50011444091797,-21.262401580810547,34.226741790771484,7.499736309051514,-8.22322940826416,-6.599544048309326,-20.991355895996094,-14.750809669494629,29.812829971313477,-12.555572509765625,-8.278284072875977,28.96005630493164,-9.882000923156738,-14.967196464538574,-12.11413860321045,-37.37543487548828,-28.231365203857422,-40.82020950317383,33.96171188354492,-3.1415162086486816,-24.519399642944336,42.29280471801758,-25.164737701416016,-13.65637493133545,-18.838205337524414,4.636198997497559,-29.220516204833984,30.29796028137207,-20.751108169555664,24.47316551208496,-26.54010009765625,-30.86992835998535,-14.12554931640625,-24.391761779785156,-8.675421714782715,20.278701782226562,23.297054290771484,4.5092620849609375,-21.927200317382812,-34.64582061767578,-12.226791381835938,29.4083194732666,-0.23459774255752563,27.712533950805664,-18.48869514465332,-21.100299835205078,-27.298192977905273,-24.7491455078125,15.167407035827637,-26.93914794921875,-2.2447116374969482,-26.932464599609375,6.642737865447998,-9.8195219039917,-10.343976020812988,-8.39401912689209,19.648399353027344,15.860112190246582,-12.258338928222656,-11.075918197631836,-34.610111236572266,-14.758747100830078,-22.925764083862305,-31.040576934814453,-7.602266788482666,22.129125595092773,-20.65519142150879,-4.8756818771362305,-9.126660346984863,-11.240864753723145,-30.050962448120117,26.684635162353516,-17.388490676879883,-26.371950149536133,-26.255903244018555,-35.64188003540039,-31.181888580322266,30.827425003051758,34.409156799316406,-19.902963638305664,-38.2210578918457,32.9284553527832,-10.790854454040527,33.035396575927734,-11.47141170501709,24.69178581237793,-20.6926212310791,-22.87696647644043,-17.078357696533203,-14.351804733276367,-27.922082901000977,-19.575679779052734,-18.975170135498047,34.918399810791016,25.976547241210938,-38.58025360107422,-13.560957908630371,-13.270866394042969,34.69615173339844,-30.119976043701172,-5.440983295440674,-30.118881225585938,21.087261199951172,10.865137100219727,-3.487529993057251,-4.42960786819458,19.74630355834961,-27.851560592651367,-8.388675689697266,-23.53064727783203,22.09564208984375,-24.763668060302734,-35.3166618347168,23.527971267700195,-23.55299186706543,22.048574447631836,25.907764434814453,-2.609461784362793,23.438770294189453,-21.2936954498291,-2.2557055950164795,0.8985251784324646,-14.97617244720459,26.91946792602539,-17.192026138305664,23.401260375976562,-23.10696029663086,-25.584253311157227,17.578706741333008,33.020450592041016,-20.000873565673828,5.262834548950195,32.733333587646484,29.23651695251465,-11.16838264465332,-6.414258003234863,30.479475021362305,10.947067260742188,-14.558938026428223,-2.9139564037323,-20.401670455932617,39.17100143432617,23.54103660583496,20.598474502563477,2.9323928356170654,24.821104049682617,5.9674577713012695,10.081743240356445,-16.22187614440918,-26.458696365356445,-40.69363021850586,-29.78983497619629,-30.129732131958008,-10.122710227966309,-6.378602981567383,-24.27449607849121,-20.899520874023438,10.240416526794434,-23.263933181762695,-15.006380081176758,-37.14759063720703,38.78562927246094,-22.671754837036133,23.900854110717773,-24.298973083496094,-11.27092456817627,-33.60452651977539,-16.157800674438477,37.03739547729492,0.7082870006561279,-12.373302459716797,-6.037847995758057,-15.588440895080566,6.040586948394775,-28.93898582458496,-19.49103546142578,23.33217430114746,-15.115666389465332,-0.2995409369468689,-27.562759399414062,42.00601577758789,25.733078002929688,23.659666061401367,-20.39674186706543,-27.65342140197754,-7.911409378051758,-25.822301864624023,-10.536633491516113,-1.4049501419067383,30.386587142944336,-15.015874862670898,-26.195451736450195,-3.085237741470337,4.708881378173828,-12.184365272521973,-39.147518157958984,-27.03841781616211,-22.068517684936523,-0.29724395275115967,9.535874366760254,-18.581130981445312,-24.409223556518555,-12.70814323425293,-9.714646339416504,-38.450477600097656,-26.65009307861328,24.750110626220703,-14.033971786499023,3.4280638694763184,-39.31330871582031,1.8050038814544678,-14.222519874572754,-25.312206268310547,-19.597986221313477,-27.265487670898438,-8.85303783416748,13.870798110961914,13.037765502929688,-31.094791412353516,33.182891845703125,-10.776690483093262,-32.91963577270508,-10.157703399658203,10.864276885986328,-16.508792877197266,-20.352540969848633,-6.748176574707031,13.139986991882324,-10.448188781738281,-22.945371627807617,-26.834779739379883,-7.359129905700684,-23.34782600402832,-0.9719001054763794,15.533413887023926,8.788684844970703,-35.704002380371094,-7.233051776885986,-11.545037269592285,-21.38802719116211,-1.4533827304840088,22.692584991455078,-16.538068771362305,38.60253143310547,25.445085525512695,-16.95258331298828,38.603614807128906,-7.374691963195801,33.62558364868164,-21.76503562927246,-23.720638275146484,-34.480552673339844,-31.865495681762695,14.257217407226562,-6.550005912780762,-3.263068675994873,-22.414913177490234,13.029990196228027,27.19108009338379,-31.922651290893555,13.66685962677002,-18.038618087768555,-3.0154836177825928,-0.013791832141578197,-16.526824951171875,-4.448376178741455,30.068723678588867,-3.894627571105957,28.383506774902344,30.782665252685547,-22.61810302734375,17.808988571166992,20.042362213134766,-20.573448181152344,-26.052326202392578,-29.813575744628906,30.350101470947266,1.523682951927185,-39.57472610473633,11.384419441223145,3.5897879600524902,-18.203948974609375,-11.603224754333496,-25.422285079956055,-22.202829360961914,13.433130264282227,-25.823471069335938,-13.873700141906738,-1.6238240003585815,-25.240983963012695,-2.5726871490478516,15.941275596618652,13.320920944213867,-14.855533599853516,-14.487377166748047,25.69749641418457,-12.6927490234375,-23.77555274963379,-32.16466522216797,19.5836124420166,-21.46010398864746,-11.982352256774902,-16.338886260986328,-2.4895784854888916,-3.085712194442749,-18.626602172851562,-19.483150482177734,-19.021520614624023,-15.983057975769043,-2.2199175357818604,-21.192047119140625,-41.105167388916016,17.648061752319336,-31.292818069458008,-0.5483763217926025,-18.510969161987305,19.19083023071289,-17.220966339111328,-28.27241325378418,-15.764703750610352,-17.51984977722168,-12.623324394226074,-27.07145118713379,-14.666380882263184,31.19544219970703,0.6392619609832764,-14.004351615905762,13.726781845092773,0.21096360683441162,-7.148820877075195,-32.60651779174805,-8.625533103942871,-0.6123892068862915,-31.12380599975586,28.686643600463867,-25.900245666503906,-28.721336364746094,0.47980523109436035,22.5151309967041,-26.32327651977539,-15.735089302062988,0.3066176772117615,-11.52950668334961,-23.082185745239258,-27.446956634521484,-27.285419464111328,23.235788345336914,-16.61003303527832,22.813762664794922,-24.637556076049805,-17.38495445251465,25.930578231811523,-11.185824394226074,-17.35092544555664,20.47749900817871,-18.8872127532959,6.742566108703613,-24.74836540222168,22.03634262084961,-3.9790470600128174,-17.627790451049805,33.44810485839844,-29.866558074951172,-28.293132781982422,35.291969299316406,23.30613136291504,37.696128845214844,1.4093695878982544,17.465290069580078,37.20991134643555,-12.95378303527832,-3.1399993896484375,-37.44477081298828,-14.63819694519043,-2.8840415477752686,-16.04498863220215,-24.047243118286133,0.03639083355665207,-27.92047119140625,-6.710176467895508,-3.980783700942993,22.931167602539062,22.142288208007812,4.826703071594238,15.278712272644043,29.35539436340332,-5.021233558654785,-33.88216018676758,7.225377559661865,-39.514827728271484,-15.423322677612305,-15.082620620727539,29.871429443359375,28.05997657775879,44.38813781738281,-39.562889099121094,10.68410873413086,-20.991653442382812,-15.2940034866333,-34.40614318847656,43.38395309448242,10.685005187988281,-1.1831080913543701,3.8458385467529297,13.180464744567871,-20.928054809570312,-7.158173561096191,34.82448196411133,-2.467496395111084,37.20606231689453,-8.121352195739746,-19.7564697265625,23.309415817260742,-20.04371452331543,-3.635592460632324,-7.16420841217041,17.905664443969727,-22.088878631591797,43.19797897338867,8.991552352905273,-12.7232666015625,-26.13335418701172,-17.13271713256836,36.93022918701172,-40.067970275878906,-15.934054374694824,-22.208744049072266,-27.173969268798828,12.053204536437988,-11.289084434509277,32.076297760009766,25.397624969482422,-29.482885360717773,-0.9937078356742859,38.439884185791016,-26.274755477905273,-13.14262866973877,-7.853321075439453,-40.670082092285156,-22.520904541015625,44.775726318359375,28.3929443359375,-12.84064769744873,28.135469436645508,-24.021623611450195,-12.623505592346191,-12.504493713378906,44.74617004394531,-3.706345319747925,-1.1604105234146118,-37.17218017578125,-3.1189205646514893,-5.438299655914307,-5.4133524894714355,-40.70817565917969,28.4193115234375,-9.383106231689453,0.11005695164203644,0.5788097977638245,-7.746800899505615,-17.569549560546875,-12.159062385559082,-33.20671463012695,-4.490399360656738,-25.63125228881836,-6.990292549133301,-24.16684341430664,25.629100799560547,-15.859030723571777,-24.376039505004883,-6.320128440856934,-13.773046493530273,-24.250211715698242,-23.275041580200195,-18.8004150390625,-6.223424911499023,-23.016923904418945,-23.582094192504883,-26.59462547302246,-22.749794006347656,-16.57952117919922,-18.34575843811035,31.153303146362305,-6.1146955490112305,7.310457229614258,22.833253860473633,-26.326120376586914,-22.772266387939453,26.114046096801758,20.909149169921875,-22.005353927612305,22.200857162475586,40.40778350830078,-12.179051399230957,-27.976961135864258,-0.861057460308075,-4.460626125335693,-16.956193923950195,-13.163938522338867,-28.499378204345703,-18.893199920654297,-23.78829002380371,-22.46117401123047,33.77739715576172,18.123849868774414,-5.940298080444336,-4.839572906494141,-30.939359664916992,-15.058259963989258,-17.2456111907959,-40.8445930480957,-21.969058990478516,32.15464401245117,-14.557422637939453,-19.278762817382812,42.00151443481445,-15.669242858886719,-10.342714309692383,-16.42347526550293,-38.37232208251953,1.0314083099365234,-11.806002616882324,-9.433221817016602,-23.69007682800293,-29.20044708251953,-31.149673461914062,-15.360617637634277,41.80710983276367,-24.953697204589844,-2.0005111694335938,-25.29709815979004,42.8279914855957,30.175804138183594,4.047386169433594,-2.553865671157837,13.531704902648926,-8.170580863952637,4.074514389038086,24.596967697143555,-13.419171333312988,10.204707145690918,-19.17059898376465,-15.650673866271973,-16.77811622619629,17.30590057373047,-1.5472619533538818,40.547576904296875,23.68174934387207,-23.634950637817383,1.5291260480880737,-23.04463005065918,-2.036005735397339,-2.8132357597351074,28.162242889404297,30.732263565063477,-8.275010108947754,-31.144851684570312,21.44091033935547,-17.721324920654297,30.576467514038086,-24.943639755249023,25.49083137512207,-38.97535705566406,31.932371139526367,-9.594524383544922,33.13743591308594,-11.621803283691406,-15.07919692993164,34.995574951171875,-18.108657836914062,-7.942916393280029,-25.390254974365234,13.69100284576416,30.611879348754883,1.6407132148742676,30.16101837158203,18.10268783569336,-4.586584091186523,-14.000162124633789,20.91866683959961,-23.172462463378906,-8.463957786560059,22.60943031311035,17.2182674407959,-2.623155117034912,28.006383895874023,-11.333796501159668,23.67327880859375,1.574029803276062,0.35135459899902344,-30.999420166015625,-24.829578399658203,-19.08976173400879,-18.057039260864258,-7.114077568054199,-9.102689743041992,32.43867874145508,2.691642999649048,4.109827518463135,18.387277603149414,-25.126712799072266,-4.194940090179443,-30.75160789489746,-0.7774277925491333,6.107873439788818,-26.250778198242188,-18.760629653930664,-11.979344367980957,-26.818283081054688,5.191921710968018,-27.935317993164062,-10.416417121887207,-1.834888219833374,-29.206823348999023,-17.88294792175293,-27.72109603881836,-4.680352687835693,27.94317054748535,-23.801721572875977,-16.086658477783203,4.342079162597656,-22.56488800048828,26.274730682373047,-23.04232406616211,22.607234954833984,-11.893808364868164,-21.155715942382812,-22.18861961364746,-25.178335189819336,9.024031639099121,16.420846939086914,-3.635983943939209,-25.79375648498535,-20.94758415222168,-21.293018341064453,-31.257564544677734,23.51624298095703,-14.609016418457031,14.681469917297363,10.356558799743652,-21.97121810913086,23.299707412719727,6.687053680419922,-1.3863468170166016,-24.957101821899414,-25.75029754638672,38.29084777832031,-2.0683858394622803,24.12013816833496,19.0888671875,-5.667074680328369,-1.85819673538208,-25.91383934020996,-30.48872947692871,-21.230560302734375,-16.35151481628418,-1.9286754131317139,-14.426222801208496,28.61517333984375,-29.983449935913086,-31.327768325805664,-36.30699157714844,9.966224670410156,10.554749488830566,25.76555633544922,-19.614238739013672,-26.386133193969727,29.296384811401367,-16.633493423461914,-24.062397003173828,-27.57271385192871,-15.539861679077148,31.707189559936523,-22.46670150756836,-21.521419525146484,16.856962203979492,-6.165707111358643,-1.2585010528564453,-23.930049896240234,22.707876205444336,25.397783279418945,-15.493047714233398,41.02280044555664,25.825864791870117,-25.3526668548584,34.73189926147461,-5.26528263092041,-9.160076141357422,10.817839622497559,-14.396313667297363,-24.958242416381836,-3.455273389816284,-30.907024383544922,-4.178321838378906,-7.93630313873291,-19.820388793945312,-26.292762756347656,-24.845497131347656,-19.295366287231445,-15.502934455871582,-8.734161376953125,-4.396547794342041,-7.761346817016602,-11.509106636047363,-20.734294891357422,-23.416465759277344,-21.116533279418945,-1.1849284172058105,-22.599660873413086,8.44064712524414,22.510961532592773,23.319869995117188,-3.0325679779052734,24.806684494018555,28.041730880737305,-20.49524688720703,33.43613052368164,-22.564411163330078,-36.91861343383789,-22.69630241394043,18.025211334228516,-6.038766384124756,-8.714896202087402,-30.39451789855957,-15.35621166229248,18.534360885620117,-15.017006874084473,-14.66810417175293,-12.63158893585205,-2.140970230102539,-21.73440933227539,9.029644012451172,36.73143768310547,-5.268986701965332,39.74692916870117,-3.5876760482788086,3.55499005317688,-19.00893783569336,15.774045944213867,-2.0803701877593994,7.467967510223389,17.009061813354492,-37.72062683105469,38.21518325805664,1.1553747653961182,-15.108176231384277,-18.614482879638672,-30.518997192382812,-26.06523895263672,30.240982055664062,34.64469528198242,31.4302978515625,-29.180076599121094,-29.745553970336914,25.593341827392578,-3.9133853912353516,16.687360763549805,-3.6069724559783936,27.884017944335938,-20.915735244750977,15.10195541381836,-26.07893943786621,31.579687118530273,14.03109073638916,-16.243162155151367,31.566747665405273,-15.204033851623535,-17.9134578704834,-7.089623928070068,-18.856964111328125,-11.430195808410645,-4.941760540008545,3.6733992099761963,-32.730934143066406,-21.259767532348633,29.3018741607666,5.276658535003662,-12.303651809692383,-10.97363567352295,-15.687821388244629,41.8505973815918,34.52265167236328,-23.105289459228516,28.39471435546875,32.59743881225586,-24.640947341918945,-15.265227317810059,-19.645992279052734,-40.822750091552734,-13.456002235412598,17.4902286529541,-0.5240640640258789,22.557151794433594,24.459972381591797,-13.757928848266602,13.5751314163208,29.93663787841797,-25.806625366210938,-15.431622505187988,31.39281463623047,-12.625271797180176,-14.531569480895996,-24.8697509765625,-26.231294631958008,-5.714661121368408,-20.73459243774414,26.51658821105957,-5.781723976135254,-10.482471466064453,-7.480913162231445,-19.996288299560547,-16.600637435913086,27.28978157043457,-29.736797332763672,-6.842754364013672,1.4601308107376099,-30.169198989868164,-19.978334426879883,7.23532247543335,-0.029296454042196274,32.873626708984375,-6.698924541473389,-7.252635955810547,-31.68363380432129,-13.160945892333984,-14.976997375488281,-2.6630349159240723,34.50969314575195,19.707120895385742,-13.14145278930664,-31.276323318481445,-28.60547637939453,-40.929786682128906,41.8996467590332,-9.041092872619629,-18.169235229492188,28.45243263244629,25.726669311523438,-16.666969299316406,-12.282224655151367,-22.187034606933594,-28.030824661254883,-25.96884536743164,-5.693567752838135,26.577016830444336,-18.85434913635254,32.71864700317383,-0.5662082433700562,28.38174819946289,-29.11119842529297,-25.33812141418457,-6.311245441436768,11.60318374633789,-2.9575226306915283,-26.355867385864258,27.89164924621582,-15.088888168334961,27.84255599975586,-25.72955322265625,-37.7110710144043,-17.213970184326172,-16.293060302734375,16.993419647216797,-17.396387100219727,-22.408985137939453,20.371112823486328,-36.65589141845703,-7.388792514801025,4.153364658355713,-35.51927947998047,39.69003677368164,-10.775581359863281,36.28519821166992,33.41988754272461,-22.58514976501465,-21.78691864013672,-17.45296859741211,-27.035829544067383,6.380753040313721,25.980018615722656,-32.00047302246094,-25.471397399902344,-21.29619789123535,-2.5355823040008545,-11.826591491699219,-26.98801612854004,26.87473487854004,-10.072061538696289,-12.632957458496094,-13.256979942321777,12.171278953552246,28.411937713623047,29.83931541442871,-28.43181610107422,15.826483726501465,-13.355340957641602,-25.72062110900879,32.19157028198242,0.7456730008125305,-24.018747329711914,16.082300186157227,-23.237138748168945,25.140377044677734,-0.01807256229221821,-26.29041290283203,-16.38872718811035,-36.794891357421875,32.864200592041016,21.229665756225586,-3.721712350845337,-15.26679801940918,-2.113633394241333,-15.016175270080566,26.596317291259766,-4.208623886108398,-17.774723052978516,-31.339250564575195,-3.8705873489379883,-1.8678592443466187,6.480273723602295,-10.1747407913208,24.367469787597656,-7.347411632537842,6.683402061462402,-26.076154708862305,-33.49781036376953,-4.587929725646973,8.055983543395996,-0.3942970633506775,-8.601400375366211,4.446586608886719,6.440921783447266,23.693443298339844,-9.162817001342773,10.727808952331543,-24.75773811340332,-1.329284429550171,-23.23969078063965,-19.1142635345459,-28.545475006103516,-10.156108856201172,-5.721080303192139,5.592504501342773,-13.16995620727539,26.49361228942871,-14.617250442504883,32.7415657043457,-10.780059814453125,-40.23481369018555,38.98844528198242,26.59224510192871,-22.87698745727539,44.0850830078125,-13.764780044555664,-12.50922679901123,30.5146427154541,-24.083253860473633,-16.799285888671875,-6.991515636444092,-39.09776306152344,-11.33349323272705,0.16323547065258026,-12.841598510742188,40.47050476074219,26.75226402282715,26.157747268676758,22.43755340576172,31.53105926513672,0.17505818605422974,11.459665298461914,-5.140061855316162,-13.992842674255371,-14.101908683776855,0.8408599495887756,43.04039764404297,-18.51735496520996,-33.08503723144531,-1.8561949729919434,-4.634505271911621,-13.292600631713867,25.361509323120117,26.0098819732666,-16.460887908935547,-3.1721010208129883,-3.067357063293457,31.210954666137695,13.223657608032227,-28.299388885498047,-15.971957206726074,-15.125056266784668,-21.765859603881836,-24.999370574951172,-7.947140216827393,30.705568313598633,-19.97316551208496,-16.547319412231445,-18.55663299560547,-15.494771003723145,-11.74912166595459,-12.833417892456055,16.677539825439453,10.08116340637207,40.291473388671875,-14.237127304077148,-26.806913375854492,14.938943862915039,31.00601577758789,-9.922455787658691,-11.882397651672363,-2.5284337997436523,-16.397403717041016,-18.09261703491211,-13.057425498962402,29.81590461730957,-22.09004783630371,-11.963788986206055,-25.88451385498047,-16.958248138427734,-26.376190185546875,-17.552858352661133,30.46491813659668,9.003247261047363,-10.811358451843262,-1.1997692584991455,-16.800750732421875,-28.631711959838867,-29.958892822265625,-16.350231170654297,-2.26387619972229,-15.179500579833984,-6.492974281311035,1.2567542791366577,-22.339458465576172,-28.119354248046875,-29.100826263427734,-17.873069763183594,23.549880981445312,-19.63636589050293,-11.681317329406738,35.388275146484375,27.99593734741211,-22.376741409301758,-37.04788589477539,10.878249168395996,35.717933654785156,30.23050880432129,-13.04535961151123,4.948720932006836,-18.98959732055664,1.093823790550232,28.31641960144043,-30.517534255981445,-0.039427269250154495,-4.295496463775635,-17.673452377319336,-25.738319396972656,-16.445280075073242,-3.235360622406006,-24.284168243408203,-25.498552322387695,-22.156984329223633,-10.687108039855957,34.74246597290039,-11.888023376464844,-22.116985321044922,-15.128166198730469,0.5752651691436768,-2.4013020992279053,5.700109004974365,-17.168079376220703,-9.952589988708496,-31.772789001464844,23.978687286376953,-12.689456939697266,12.485929489135742,-12.822733879089355,-11.416389465332031,-27.360374450683594,-26.12116241455078,-22.084653854370117,-6.818267345428467,17.373201370239258,-30.81671714782715,-11.984463691711426,23.353540420532227,18.96761703491211,43.391109466552734,-0.5689859390258789,-12.516473770141602,0.9110425710678101,11.261258125305176,-12.357131958007812,-25.848848342895508,-38.173397064208984,-19.24280548095703,-1.5416406393051147,-9.360787391662598,-24.918527603149414,-1.8637797832489014,-27.324243545532227,3.4879257678985596,-36.032413482666016,-29.9581241607666,37.43891143798828,-16.279626846313477,16.755990982055664,21.72239875793457,21.642601013183594,20.84524917602539,-21.00595474243164,-13.480128288269043,-29.61514663696289,-11.20449447631836,-3.6817626953125,-11.995291709899902,23.91073226928711,-1.4881430864334106,-38.20820617675781,-37.42808532714844,3.9286437034606934,-7.549158096313477,-22.179418563842773,-22.102474212646484,32.115657806396484,-0.08298777788877487,-33.601341247558594,-27.601909637451172,43.249759674072266,-24.018335342407227,-37.572837829589844,-13.764599800109863,-4.929202556610107,-2.8171591758728027,-19.23976707458496,-5.064803123474121,12.040303230285645,-37.398983001708984,16.940153121948242,-26.486839294433594,-31.942338943481445,20.956411361694336,-14.06161117553711,-21.320297241210938,-22.452590942382812,26.454355239868164,-23.95357894897461,21.562889099121094,5.76919412612915,-9.570199966430664,-13.113987922668457,-9.324005126953125,-14.826370239257812,-4.327776908874512,4.510916233062744,11.8309907913208,-30.064334869384766,26.132116317749023,-23.038211822509766,-24.266128540039062,-23.67472267150879,44.081199645996094,-25.406551361083984,19.927263259887695,-21.983264923095703,-22.393640518188477,-12.236491203308105,-27.357603073120117,18.152185440063477,21.134136199951172,-1.360261082649231,-2.296495199203491,-4.430659294128418,32.844730377197266,12.896125793457031,-17.461158752441406,-27.38811492919922,-24.309778213500977,-12.271370887756348,-21.088014602661133,38.2291259765625,-14.73095703125,-5.636070728302002,43.95904541015625,-29.710527420043945,-5.795905113220215,11.766048431396484,39.389469146728516,-16.82788848876953,-23.910118103027344,32.76619338989258,-20.3701114654541,34.66154861450195,28.769336700439453,-14.368866920471191,-38.270084381103516,-5.652860641479492,-22.329587936401367,-26.465890884399414,41.64756774902344,-3.938866138458252,-0.13166004419326782,-7.0750508308410645,-3.2151527404785156,-31.05817413330078,-24.55797004699707,-8.095219612121582,-18.39371681213379,-7.280430793762207,-27.86483383178711,-26.93942642211914,5.174658298492432,-6.065408706665039,30.458690643310547,-6.826688289642334,-36.37813949584961,-34.2243537902832,31.58504295349121,-10.11658763885498,17.89598846435547,-7.177729606628418,-9.570301055908203,-30.30000877380371,-35.92784118652344,-30.31151008605957,-2.035414934158325,-27.137046813964844,-27.279394149780273,-25.970983505249023,-16.009422302246094,-2.296900510787964,-27.27525520324707,-24.649717330932617,-30.737751007080078,23.111064910888672,-25.71222496032715,-13.05059814453125,-10.23206901550293,-13.04472541809082,-15.987940788269043,-26.713035583496094,-26.039609909057617,-10.84589672088623,-22.252586364746094,-15.19622802734375,-16.436338424682617,15.542745590209961,-15.160609245300293,-25.586347579956055,1.5591316223144531,-24.7179012298584,15.06386947631836,-5.398499011993408,-35.82866287231445,-26.969200134277344,-14.498834609985352,-12.830055236816406,-21.8288631439209,24.06733512878418,-30.280899047851562,-14.558802604675293,-6.2784271240234375,33.27773666381836,31.729223251342773,35.2982063293457,-26.195825576782227,29.281301498413086,14.59805679321289,13.781603813171387,11.438450813293457,31.033283233642578,-29.68655776977539,1.2984312772750854,-20.848989486694336,-18.2880802154541,-20.115785598754883,-27.86064910888672,22.417095184326172,-29.78507423400879,-5.728124618530273,-18.491268157958984,15.809682846069336,-10.5208740234375,-23.077524185180664,-37.97445297241211,30.62537384033203,19.977357864379883,-26.92657470703125,13.572080612182617,-35.801822662353516,-18.7609806060791,-23.028602600097656,18.36849594116211,-13.602228164672852,-27.747314453125,-39.06377029418945,13.820098876953125,-5.278866291046143,19.214765548706055,-19.127819061279297,-38.25790786743164,33.12949752807617,-16.2050724029541,-7.529579162597656,-22.556156158447266,-11.916499137878418,-18.74022102355957,29.905183792114258,-5.299230575561523,-37.2308349609375,-11.899827003479004,-18.049158096313477,38.532066345214844,24.54169273376465,-13.767821311950684,30.93992042541504,-15.533302307128906,25.32442283630371,-17.48111915588379,15.872919082641602,1.239807367324829,-19.29129409790039,-1.7289180755615234,-6.7929911613464355,-17.899333953857422,-11.138557434082031,-0.7718589901924133,26.150094985961914,23.83426856994629,-21.841766357421875,-19.175256729125977,33.662384033203125,21.411439895629883,-25.009214401245117,-20.763559341430664,-15.63626480102539,7.440447807312012,-13.07034683227539,28.111783981323242,18.583284378051758,21.062923431396484,-28.02250862121582,43.39033126831055,-13.144831657409668,-19.034242630004883,-11.211268424987793,26.788665771484375,-12.620865821838379,8.634135246276855,-6.423035621643066,36.24755859375,-27.738309860229492,28.859821319580078,-27.08629608154297,-15.621417045593262,9.160902976989746,-22.6415958404541,-24.655302047729492,30.23107147216797,-25.12400245666504,-7.074854373931885,-26.312597274780273,39.08256530761719,20.024381637573242,21.872060775756836,-16.629819869995117,20.96315574645996,-27.766752243041992,-5.282782554626465,-17.158859252929688,26.70899772644043,-9.09426498413086,40.46372985839844,30.8294734954834,22.7913875579834,-27.817594528198242,35.26276779174805,20.46253204345703,24.18561553955078,1.2588493824005127,-6.0645647048950195,2.4326353073120117,29.785850524902344,15.155534744262695,13.782751083374023,-39.83795928955078,-6.0641279220581055,-11.962265968322754,-14.773426055908203,-23.853219985961914,15.168501853942871,-13.808050155639648,-10.320403099060059,-29.683713912963867,-17.239225387573242,-19.527639389038086,39.31771469116211,-1.0033793449401855,-23.55036735534668,-23.434823989868164,-6.26115083694458,-12.715130805969238,-7.181843280792236,-24.050601959228516,-38.98583984375,-13.962223052978516,-0.36485040187835693,-12.793343544006348,-30.78164291381836,-27.61524200439453,13.199851989746094,-25.83313751220703,29.615642547607422,-3.2887051105499268,-29.82870101928711,-12.441649436950684,-21.199708938598633,-9.029667854309082,-26.14982795715332,-6.305161476135254,21.947345733642578,30.056015014648438,21.864694595336914,-14.175416946411133,-16.291860580444336,-8.424332618713379,-17.903833389282227,0.7588965892791748,-11.1760892868042,-18.0805606842041,14.37427043914795,-22.081628799438477,-29.89849853515625,-15.135082244873047,-15.866976737976074,-4.058976173400879,-20.773740768432617,-23.566364288330078,25.694442749023438,-7.042401313781738,-12.826415061950684,-14.566364288330078,-26.41559600830078,-2.0192270278930664,-35.719146728515625,16.30261993408203,15.211267471313477,-18.501577377319336,-24.280250549316406,-7.520301818847656,20.667747497558594,31.568334579467773,-15.398458480834961,30.155162811279297,26.33954620361328,18.140169143676758,-38.25070571899414,-13.968480110168457,28.05233383178711,5.783118724822998,-35.20966720581055,30.906349182128906,-31.149368286132812,-22.280128479003906,-16.773603439331055,24.12000274658203,-12.524874687194824,-19.236724853515625,-8.283063888549805,21.223346710205078,34.729557037353516,9.201600074768066,31.748790740966797,-11.094773292541504,8.086710929870605,-26.896142959594727,-24.874248504638672,23.780349731445312,-18.320613861083984,27.491613388061523,-27.035625457763672,14.309354782104492,-24.930856704711914,-25.694927215576172,-22.109539031982422,-17.226388931274414,28.928295135498047,-9.708771705627441,24.649011611938477,-12.334029197692871,19.15459632873535,24.17460823059082,21.211353302001953,-24.259258270263672,29.685916900634766,6.873541831970215,-11.462000846862793,10.071464538574219,18.902353286743164,-32.68937683105469,22.236757278442383,23.4879150390625,10.991903305053711,23.341773986816406,-19.187026977539062,-10.519164085388184,-12.03714370727539,-9.87978744506836,-16.020809173583984,26.021991729736328,18.71656608581543,-17.86747169494629,-23.842199325561523,42.119712829589844,30.30029296875,-23.30665397644043,31.218202590942383,1.6832376718521118,16.732332229614258,14.742908477783203,23.694894790649414,16.471092224121094,-27.572607040405273,1.1844748258590698,-16.477493286132812,-19.066476821899414,-5.063976287841797,19.479066848754883,-12.213319778442383,-25.689258575439453,-17.16084098815918,-15.833808898925781,-26.716899871826172,-10.492890357971191,12.20581340789795,-10.278433799743652,-32.9437255859375,-15.259029388427734,-1.7931737899780273,29.66366195678711,-15.359257698059082,-0.2759086489677429,9.986307144165039,14.139582633972168,-8.24639892578125,-11.84280776977539,-15.389235496520996,-30.375011444091797,-37.04032897949219,42.49465560913086,14.743785858154297,2.2852375507354736,1.796358346939087,-12.842633247375488,2.071171522140503,-23.713197708129883,24.237098693847656,-39.3697624206543,32.520164489746094,-3.228224277496338,22.839139938354492,-18.104909896850586,-28.278438568115234,37.387962341308594,-7.844814777374268,5.137753486633301,1.3784911632537842,-23.28995132446289,15.646406173706055,40.67613220214844,-11.227645874023438,-20.82286262512207,-19.512739181518555,4.846303939819336,33.88646697998047,15.794753074645996,-10.318343162536621,-29.399940490722656,-8.13979434967041,14.858530044555664,33.838531494140625,17.546560287475586,-17.996383666992188,-21.02994728088379,-22.18231773376465,3.531851291656494,-25.880773544311523,23.16896629333496,-21.56100845336914,21.898983001708984,-6.023305416107178,-18.267112731933594,7.981826305389404,-18.00811767578125,5.463468551635742,33.948997497558594,-28.484468460083008,-27.38740348815918,-26.767295837402344,-29.785829544067383,33.94240188598633,-27.593820571899414,-28.35049057006836,-14.970725059509277,-4.124690055847168,-2.6543288230895996,5.598236560821533,-23.281469345092773,-6.710873126983643,-27.651037216186523,-14.629365921020508,-26.565153121948242,-0.42152532935142517,-15.533929824829102,24.978153228759766,23.11395263671875,-15.547529220581055,-29.137062072753906,-3.6263434886932373,-30.126596450805664,33.01624298095703,-38.93212127685547,14.965091705322266,15.636188507080078,28.760160446166992,-21.333148956298828,43.92932891845703,0.39977914094924927,-29.7437744140625,-30.991060256958008,0.2859628200531006,-19.573673248291016,30.892780303955078,8.646507263183594,20.562419891357422,-25.7674617767334,8.271608352661133,-13.388729095458984,-8.473429679870605,32.862098693847656,-12.620211601257324,12.381099700927734,29.91021156311035,-1.0384525060653687,1.3145090341567993,-2.459489583969116,34.9267578125,-35.613521575927734,-14.629583358764648,23.9576358795166,-20.914554595947266,21.742591857910156,-21.736082077026367,23.807666778564453,-14.521635055541992,-10.930469512939453,-7.735747814178467,22.443994522094727,-6.8454790115356445,-0.5377420783042908,-34.79671096801758,-19.56873893737793,0.1803807020187378,24.162933349609375,23.1101016998291,-22.043867111206055,-24.14124870300293,-18.824617385864258,-16.41973876953125,24.119779586791992,-5.0446600914001465,21.59054946899414,33.88200759887695,-1.7257088422775269,-8.923121452331543,2.708814859390259,32.21649932861328,-18.896381378173828,31.459653854370117,-14.223217964172363,-24.73377799987793,-12.966537475585938,0.6631654500961304,-1.7741925716400146,-14.835766792297363,-23.17180633544922,-20.748916625976562,-23.56570053100586,-33.6752815246582,-28.345535278320312,-17.045087814331055,-10.819308280944824,30.26191520690918,24.426279067993164,-21.803665161132812,-14.63875675201416,-24.37271499633789,-9.620587348937988,28.44384765625,-22.122407913208008,-20.208349227905273,-15.87094783782959,-29.675373077392578,-12.417685508728027,-21.577838897705078,27.205230712890625,-15.212687492370605,-23.434192657470703,3.7739551067352295,-39.02656555175781,-23.572946548461914,-14.93924331665039,-38.001338958740234,5.177505970001221,14.321800231933594,28.034149169921875,-6.526834964752197,1.5252206325531006,22.23342514038086,28.177021026611328,-3.327695369720459,-0.6015967130661011,-17.19896125793457,-37.23615264892578,-9.385187149047852,22.67540168762207,31.19821548461914,1.4077175855636597,-18.87007713317871,26.604928970336914,-7.793169021606445,-8.693957328796387,23.608963012695312,29.700624465942383,-0.5507907867431641,-7.551953315734863,33.721275329589844,32.530853271484375,-40.98284912109375,-34.64921569824219,-14.967945098876953,2.1484057903289795,-2.057288408279419,-11.560187339782715,-6.20304536819458,16.011924743652344,14.077278137207031,-22.151281356811523,-2.053985357284546,34.95102310180664,-28.857954025268555,22.571855545043945,-8.64767074584961,-24.193273544311523,-3.146914482116699,-20.373764038085938,-20.702945709228516,-13.34850788116455,-4.931735515594482,18.42678451538086,-12.067512512207031,-29.010286331176758,-33.1068000793457,-21.40426254272461,30.221324920654297,-37.10837173461914,-3.339205026626587,-16.125917434692383,-23.757793426513672,-2.5499753952026367,38.43568420410156,25.029111862182617,-17.390684127807617,-29.37468910217285,-29.477020263671875,-13.546817779541016,-5.6551337242126465,-15.064471244812012,-28.078481674194336,19.666500091552734,-15.2470121383667,-13.993277549743652,-20.49805450439453,-14.783099174499512,-14.78530502319336,-26.779695510864258,9.40183162689209,-12.893991470336914,-3.4004175662994385,23.074125289916992,-30.27552032470703,-7.717250823974609,-15.128708839416504,24.77957534790039,-17.36276626586914,-14.613198280334473,-1.5365625619888306,-6.42787504196167,-27.15420913696289,1.1559998989105225,-24.03965950012207,-28.450298309326172,-22.67014503479004,-24.31629753112793,-2.664332389831543,26.190427780151367,-39.68687438964844,-17.56488037109375,14.153475761413574,-12.751195907592773,-14.89477825164795,-29.71813201904297,15.105976104736328,20.805133819580078,-21.13357925415039,-25.57375717163086,-12.68687629699707,20.28782844543457,-16.365699768066406,-23.66560173034668,21.33233642578125,-3.1847639083862305,-11.59900951385498,3.563887357711792,4.553019046783447,-9.756124496459961,-25.037126541137695,-10.612289428710938,-8.899537086486816,-29.901901245117188,23.84317970275879,-6.751575946807861,-7.630915641784668,18.50653076171875,-21.461013793945312,-23.52914047241211,13.802964210510254,29.778173446655273,33.59590530395508,-27.027536392211914,3.688445806503296,-23.893985748291016,-1.8627545833587646,-31.187726974487305,12.899624824523926,-7.512820720672607,-2.3754379749298096,-7.410990238189697,24.699609756469727,-14.36379337310791,-14.644209861755371,-2.5117268562316895,-10.019683837890625,15.1157808303833,10.425399780273438,1.8881738185882568,-37.09135818481445,-20.247684478759766,-33.14670181274414,-16.766260147094727,-25.837759017944336,-30.14117431640625,32.1203727722168,29.496156692504883,-1.9731365442276,-28.0675048828125,-17.674779891967773,30.351621627807617,28.17731475830078,-22.603181838989258,20.148956298828125,33.533443450927734,-25.576875686645508,38.428253173828125,36.76634216308594,-18.70850944519043,0.06633028388023376,-19.38935089111328,2.06282901763916,6.911404609680176,11.21025276184082,-10.430502891540527,-4.795689105987549,2.9620096683502197,-12.197725296020508,35.988121032714844,18.966907501220703,-31.352426528930664,32.45515441894531,33.04479217529297,16.46057891845703,1.5215065479278564,25.639266967773438,33.103023529052734,-39.19690704345703,28.442001342773438,-37.66608810424805,-30.845809936523438,-28.526947021484375,-1.9335196018218994,-27.458873748779297,-13.93359375,-33.52033233642578,-6.553759574890137,30.584760665893555,-1.9410873651504517,-3.737839937210083,33.601966857910156,-16.610042572021484,-15.969686508178711,19.075485229492188,8.493751525878906,-15.894306182861328,-0.2034473866224289,0.5077642798423767,16.096092224121094,24.05219268798828,-4.125925540924072,14.40730094909668,-18.12213897705078,-27.278160095214844,7.659360885620117,31.53163719177246,26.99387550354004,34.37615203857422,-29.124202728271484,2.892875909805298,-16.447715759277344,-12.493208885192871,-6.219502925872803,-17.560787200927734,-11.522261619567871,-17.953365325927734,21.958911895751953,30.053794860839844,-27.35140037536621,1.408434510231018,-6.530871868133545,-20.782833099365234,25.102935791015625,-4.166517734527588,-37.75054931640625,-19.25705909729004,-24.08334732055664,-0.2632804811000824,-22.48638916015625,-12.469660758972168,42.54546356201172,31.721229553222656,-6.911891937255859,31.90645408630371,-12.328222274780273,-5.048771858215332,31.718950271606445,-26.102378845214844,-22.11219596862793,-23.521930694580078,-5.192521572113037,-15.028762817382812,30.777984619140625,-29.72072410583496,13.67562484741211,20.486467361450195,-13.040863990783691,15.202515602111816,16.543344497680664,23.004011154174805,21.1030216217041,4.2475385665893555,22.75043487548828,-7.747868537902832,29.570240020751953,-3.062814235687256,33.16452407836914,42.904563903808594,30.859764099121094,-39.168827056884766,-26.277257919311523,-11.996337890625,33.611114501953125,-5.031858921051025,-27.9719181060791,4.2954511642456055,-39.03635787963867,23.524356842041016,-21.434776306152344,-5.495101451873779,-26.83611488342285,-10.992327690124512,-24.072128295898438,11.990764617919922,-21.08126449584961,-17.82645034790039,38.67947006225586,37.911338806152344,2.191314458847046,-16.865886688232422,1.4978492259979248,20.42852210998535,-22.889558792114258,-16.46552848815918,-14.626523971557617,22.86593246459961,29.89137077331543,-26.56218147277832,0.2682592570781708,-26.888444900512695,-17.488121032714844,8.248750686645508,33.20698165893555,-3.071934461593628,-3.727739095687866,-7.3639607429504395,9.744169235229492,-17.027441024780273,0.9945919513702393,-13.188847541809082,9.821592330932617,-25.010316848754883,-12.146827697753906,24.37103271484375,-26.657108306884766,28.880361557006836,-12.826811790466309,9.027668952941895,-9.182262420654297,-10.370537757873535,-37.06169509887695,-10.75204849243164,-12.363709449768066,-15.843387603759766,-18.30100440979004,10.974254608154297,41.02970886230469,-24.68842887878418,-5.650447845458984,-22.435226440429688,23.034286499023438,8.960381507873535,-7.821929454803467,1.4723199605941772,-7.515093803405762,25.039016723632812,-5.535608768463135,-15.503145217895508,-28.251203536987305,-15.02582836151123,-15.620051383972168,-27.172956466674805,-39.701820373535156,-11.926091194152832,-14.244678497314453,20.051109313964844,-16.747459411621094,-11.169454574584961,0.05266587436199188,-17.952960968017578,-20.394208908081055,0.5730640888214111,-17.749799728393555,10.804203987121582,-26.88909149169922,6.320041656494141,-6.023266315460205,20.7803955078125,-3.0437700748443604,-12.205137252807617,-26.628843307495117,-24.577537536621094,-11.900975227355957,19.004926681518555,-11.609330177307129,-33.48524475097656,24.03456687927246,-8.910760879516602,-14.02164077758789,-1.7302627563476562,-20.610742568969727,-2.9270777702331543,14.071154594421387,-0.7420012354850769,-13.755369186401367,-24.81692123413086,-6.799134731292725,26.974084854125977,-11.333877563476562,19.843778610229492,-15.913748741149902,-11.77692699432373,-28.65656852722168,19.088008880615234,-16.57316017150879,-13.50348949432373,14.995450973510742,13.174543380737305,42.57425308227539,-15.92465877532959,-13.103156089782715,18.810636520385742,-16.249967575073242,-27.211984634399414,-39.26530838012695,34.29330825805664,-21.893169403076172,27.399757385253906,-0.7144181132316589,-6.565154075622559,6.691607475280762,-9.524020195007324,0.1948639452457428,-1.5546115636825562,-25.963197708129883,28.306028366088867,-17.19321060180664,21.2727108001709,-9.057908058166504,-1.9875798225402832,-23.588903427124023,-6.407617568969727,18.126684188842773,-17.2550106048584,-17.97675323486328,-32.50595474243164,-11.56345272064209,-25.167512893676758,-13.026421546936035,-13.920857429504395,-11.702656745910645,32.77914047241211,-30.865060806274414,-3.8652052879333496,23.960105895996094,-9.650039672851562,-12.282392501831055,-21.05046272277832,-32.60638427734375,-18.40624237060547,-25.016998291015625,-17.87428092956543,-12.468598365783691,-17.914833068847656,-0.3492802679538727,-15.96623420715332,3.5163378715515137,22.94170570373535,-29.3449649810791,-2.8621485233306885,38.406429290771484,-30.65498161315918,-25.126123428344727,5.212929725646973,-0.45565807819366455,-15.982611656188965,-10.6419095993042,-9.735662460327148,-2.727168321609497,29.892358779907227,32.92426300048828,-26.360097885131836,26.832178115844727,-36.93723678588867,28.307100296020508,-16.07459831237793,7.063911437988281,-12.309548377990723,-6.466680526733398,-12.25307846069336,-0.48973196744918823,-17.149675369262695,-12.30817699432373,-2.5189433097839355,-6.446764945983887,-12.349820137023926,0.07801941782236099,-15.935554504394531,-5.19699764251709,-20.562000274658203,0.09237612783908844,25.572044372558594,-37.96199035644531,-16.0029296875,-27.59998893737793,0.5603749752044678,27.66035270690918,-24.599308013916016,30.23077392578125,1.426326870918274,26.694793701171875,-14.535354614257812,-21.957290649414062,-12.236092567443848,-11.226672172546387,-4.382104396820068,-31.10732078552246,-33.25183868408203,-20.103158950805664,28.972293853759766,-7.844882965087891,1.7358968257904053,-15.342857360839844,11.865777015686035,27.189767837524414,-13.345372200012207,25.531925201416016,-15.950552940368652,-11.909497261047363,35.347869873046875,-30.231365203857422,-22.798961639404297,1.521551489830017,-37.080284118652344,32.66674041748047,6.343268394470215,26.59742546081543,2.4088757038116455,-17.921648025512695,16.421306610107422,21.060283660888672,-22.59642219543457,-10.880285263061523,23.625059127807617,-6.9233317375183105,34.72970962524414,-23.929729461669922,-9.458261489868164,-11.479934692382812,-14.283137321472168,-2.5413644313812256,-26.574771881103516,8.284468650817871,-16.023395538330078,-9.962474822998047,1.1682841777801514,-13.993844985961914,-1.3905919790267944,32.085453033447266,-2.658118963241577,17.665748596191406,20.680994033813477,23.619016647338867,-30.191701889038086,-23.809192657470703,-3.538963556289673,33.78950119018555,-30.362777709960938,0.5836640000343323,-35.04335021972656,20.647371292114258,-19.665428161621094,-4.227787017822266,0.3171788454055786,-20.013063430786133,-27.725587844848633,-7.712513446807861,25.207509994506836,-12.119117736816406,-28.844951629638672,-26.937536239624023,16.97756576538086,-20.028438568115234,-2.752122163772583,7.269930839538574,-1.2205069065093994,25.786916732788086,-14.776412963867188,-24.343551635742188,18.646181106567383,-17.26919937133789,-2.8877179622650146,-21.129966735839844,-25.259204864501953,21.38408660888672,-16.602214813232422,-12.344273567199707,12.762748718261719,30.367197036743164,13.3277587890625,13.618633270263672,22.45876693725586,-20.783496856689453,13.352259635925293,-13.841187477111816,-14.767765998840332,-15.467741966247559,-9.188309669494629,-21.697689056396484,27.20060920715332,-12.368012428283691,13.731352806091309,-24.842182159423828,-17.085569381713867,28.613996505737305,-25.93329620361328,-34.026554107666016,-8.858296394348145,1.2900956869125366,-21.01079750061035,-21.068336486816406,-26.55196189880371,-8.950239181518555,0.6767879724502563,-0.4121847152709961,-5.234323501586914,-9.527724266052246,-20.60942268371582,-30.3656063079834,25.767839431762695,24.340028762817383,-15.548396110534668,-9.642279624938965,13.872694969177246,-12.286420822143555,-24.15276336669922,20.96249008178711,21.601924896240234,-11.474353790283203,-11.561267852783203,19.981204986572266,33.38596725463867,27.13165283203125,-16.920204162597656,-31.696880340576172,-36.92231369018555,-3.628434658050537,-21.422359466552734,-13.191225051879883,-29.225872039794922,-16.0357608795166,22.965673446655273,-4.803115367889404,-22.100778579711914,-40.595645904541016,-18.057876586914062,-2.7235889434814453,31.32200050354004,-3.8969759941101074,-17.378686904907227,-13.792208671569824,-2.5589287281036377,24.133325576782227,-38.21391296386719,27.22399139404297,-26.063247680664062,22.63401222229004,-36.9887580871582,-14.342456817626953,-14.397391319274902,-39.341224670410156,-10.062341690063477,40.495994567871094,-0.17155615985393524,-6.084591388702393,-22.890750885009766,1.2443420886993408,-28.279315948486328,-25.75984764099121,-16.361045837402344,-10.74480152130127,-35.90767288208008,11.186707496643066,-0.09630968421697617,-8.933856964111328,-20.60249900817871,15.900579452514648,-26.988292694091797,-10.386765480041504,39.5919189453125,-31.82550811767578,-27.12411880493164,-20.19062042236328,4.980627536773682,30.560625076293945,-10.451325416564941,-5.41132116317749,23.021066665649414,-0.610081136226654,-40.82837677001953,-3.175697088241577,6.3973212242126465,25.734155654907227,-32.640254974365234,30.191654205322266,-1.6473908424377441,-37.49238967895508,5.927156925201416,31.14670181274414,-37.371334075927734,-3.3643882274627686,32.6768798828125,-2.7457644939422607,-21.752445220947266,-18.53683853149414,-16.39469337463379,-13.628501892089844,-24.560243606567383,-15.403482437133789,37.935089111328125,-24.71973991394043,-35.96046829223633,-33.41850280761719,26.645492553710938,0.3977905213832855,-10.701082229614258,-11.390503883361816,4.590665817260742,-10.19697380065918,-24.831573486328125,-16.232397079467773,33.41933822631836,-11.03615951538086,29.798860549926758,14.16673469543457,-3.905886173248291,-22.392675399780273,-4.082299709320068,-7.892284870147705,-27.53067398071289,-0.6562222242355347,15.022063255310059,-16.047475814819336,-26.00311851501465,23.569847106933594,31.974620819091797,29.773334503173828,-21.768808364868164,31.012435913085938,-17.076473236083984,34.64105224609375,-12.528130531311035,43.68579864501953,24.17792320251465,-24.89966583251953,-25.993316650390625,-22.90658950805664,21.95133399963379,-23.13186264038086,-26.76032257080078,-34.78263473510742,-26.214828491210938,-22.04631233215332,26.584007263183594,-21.457849502563477,-27.119482040405273,23.860322952270508,27.25299072265625,-19.517850875854492,-25.630287170410156,-22.264432907104492,-12.284202575683594,-20.022689819335938,-1.8935282230377197,-27.374618530273438,-0.645057737827301,12.419550895690918,-17.585712432861328,-8.778589248657227,1.197898030281067,24.58527374267578,-19.05215835571289,-21.59349822998047,-23.05770492553711,-3.287456512451172,-21.130489349365234,-22.49709701538086,24.53436851501465,-8.293858528137207,-15.282120704650879,14.176876068115234,-22.575613021850586,-19.033720016479492,-24.246788024902344,-2.491410970687866,-4.431467533111572,-14.78168773651123,5.25956916809082,-24.800539016723633,-17.094642639160156,18.359926223754883,38.127723693847656,-15.088459014892578,25.54421615600586,12.666592597961426,32.6263542175293,27.555683135986328,-27.63229751586914,-29.35511589050293,-19.5400390625,-0.06815917044878006,-38.149940490722656,-11.670621871948242,30.830476760864258,29.953519821166992,-12.336902618408203,-19.059188842773438,-9.541913986206055,-12.438419342041016,-13.948314666748047,-2.851060628890991,30.32359504699707,-25.865550994873047,19.05618667602539,-12.142958641052246,32.83154296875,-18.126726150512695,-1.173229694366455,21.609006881713867,-10.746101379394531,-33.37868881225586,-0.6513492465019226,0.8251835107803345,-20.55730438232422,-18.49421501159668,-8.292495727539062,-20.33590316772461,20.143423080444336,-15.413518905639648,29.558441162109375,-23.988523483276367,0.48683467507362366,13.232328414916992,-8.32421588897705,-15.757829666137695,18.572998046875,-10.219327926635742,-16.45711898803711,-11.49660873413086,-13.229355812072754,13.554268836975098,-28.224353790283203,-22.801000595092773,-12.128342628479004,-4.5528388023376465,-14.929726600646973,-13.276741981506348,-17.979413986206055,17.282245635986328,-29.83823013305664,-33.39961242675781,-9.323529243469238,-9.213408470153809,-6.365757942199707,-13.252217292785645,17.250364303588867,-21.2283935546875,-5.50133752822876,-24.58918571472168,-27.850128173828125,21.882400512695312,-2.7454209327697754,24.4459285736084,-1.1314362287521362,-31.814653396606445,-5.403398513793945,-19.093996047973633,-21.207998275756836,-23.12390899658203,-14.496379852294922,12.738004684448242,1.57540762424469,18.45364761352539,-15.842913627624512,2.9590516090393066,-18.74466896057129,-36.89712905883789,-9.87939167022705,-24.964162826538086,-9.001185417175293,30.913837432861328,-17.390134811401367,-26.65530776977539,0.1560790240764618,-16.19754409790039,-32.63096618652344,-40.821903228759766,-15.978994369506836,-1.6221609115600586,-24.821651458740234,-37.462310791015625,-31.117374420166016,-17.813373565673828,33.580963134765625,-20.16633415222168,-3.0208706855773926,25.000228881835938,-37.49374008178711,-0.9273577332496643,-8.358125686645508,-14.636775016784668,23.445825576782227,-15.058919906616211,-5.573498725891113,16.05792236328125,-1.8651870489120483,-16.112714767456055,21.491491317749023,25.96108055114746,-16.35577392578125,-17.02817726135254,2.7611043453216553,-4.299126148223877,34.511932373046875,-12.732887268066406,-14.82884407043457,22.60321807861328,-30.855289459228516,-6.446836948394775,-28.511343002319336,7.880186080932617,-2.3550758361816406,32.81988525390625,36.55060958862305,18.96967315673828,10.301395416259766,-7.156148910522461,-21.82863998413086,27.049978256225586,18.68965721130371,-7.1079607009887695,1.2517378330230713,-19.485326766967773,-23.3309326171875,40.494415283203125,29.796863555908203,-15.40343189239502,-24.32026481628418,-4.0744476318359375,-6.207804203033447,-29.939674377441406,-14.751882553100586,23.277080535888672,-16.762676239013672,27.66957664489746,-20.040342330932617,-1.221001148223877,-13.451811790466309,44.850830078125,1.3398269414901733,-10.443404197692871,-29.140897750854492,-26.604007720947266,19.952545166015625,-2.9823272228240967,-27.862157821655273,1.506394863128662,-27.19992446899414,-31.36210060119629,-11.842934608459473,15.594110488891602,14.16417121887207,-20.709468841552734,31.495962142944336,-3.5279605388641357,31.242229461669922,-30.557279586791992,25.707996368408203,-14.157381057739258,-37.020111083984375,-26.028623580932617,-6.549233436584473,8.802180290222168,2.8763771057128906,-20.352577209472656,44.46445846557617,30.48292350769043,-15.234764099121094,-14.177421569824219,-8.597334861755371,-22.9007625579834,34.16619110107422,39.877689361572266,-26.279434204101562,2.209833860397339,-14.323173522949219,-23.516206741333008,-1.2511107921600342,9.803980827331543,37.64772415161133,0.5116317868232727,10.025744438171387,-3.567099094390869,-19.207942962646484,30.930580139160156,-21.634912490844727,-31.9976806640625,36.54551315307617,-18.75621795654297,-12.4580659866333,28.300214767456055,-13.605607986450195,-23.47154998779297,-19.825050354003906,26.588499069213867,-40.539222717285156,44.57174301147461,27.697174072265625,24.936786651611328,-31.687978744506836,22.893613815307617,-31.024188995361328,-14.355515480041504,4.83483362197876,-17.103431701660156,-6.350747585296631,-16.921354293823242,-6.247111797332764,-12.796557426452637,-6.419894218444824,-12.668317794799805,27.66054344177246,-17.143199920654297,-17.957611083984375,-15.821233749389648,-18.596797943115234,20.123619079589844,-25.968082427978516,28.873998641967773,-10.635923385620117,3.321650743484497,-17.28860092163086,-13.634865760803223,-13.54814338684082,-23.973514556884766,34.58146286010742,14.495553970336914,-36.32026290893555,8.199239730834961,26.435327529907227,-37.95432662963867,40.029029846191406,-8.860404968261719,12.681410789489746,24.063831329345703,-3.0476768016815186,-10.433635711669922,36.61502456665039,-6.909512042999268,-16.300704956054688,-12.407390594482422,-23.406024932861328,-18.14521026611328,-29.812929153442383,1.360318660736084,-26.275484085083008,-16.00016975402832,1.5715970993041992,-10.847845077514648,-18.444320678710938,-37.84177017211914,-10.801631927490234,-34.89445114135742,-18.749610900878906,-23.04229736328125,-22.06415557861328,22.79465103149414,-24.59857177734375,-16.722082138061523,-28.389434814453125,-15.050637245178223,-15.262770652770996,-28.74895668029785,-7.8648481369018555,12.240018844604492,-21.370290756225586,29.342344284057617,-20.633846282958984,-30.294414520263672,2.0956408977508545,-16.992704391479492,-26.771516799926758,6.188385486602783,14.860835075378418,-2.1835925579071045,24.772802352905273,30.178939819335938,-19.03072738647461,-27.240549087524414,-13.40351390838623,30.16156578063965,2.770162582397461,38.83207702636719,34.65248489379883,14.567840576171875,-30.937253952026367,-2.47796630859375,-22.287757873535156,-10.451543807983398,33.3512077331543,-13.96207046508789,38.023189544677734,31.682226181030273,3.270573616027832,5.095714092254639,-23.51384925842285,14.073593139648438,21.050350189208984,-2.673173666000366,2.946742296218872,17.420934677124023,-16.264568328857422,-2.811673402786255,-6.505650043487549,20.889631271362305,-30.82767677307129,-12.863880157470703,26.8465633392334,-20.940135955810547,-31.105876922607422,-21.19110679626465,-16.501935958862305,7.980527400970459,35.619815826416016,-18.980396270751953,-23.443986892700195,-26.096166610717773,-16.367815017700195,-26.3811092376709,-13.008056640625,-21.08349609375,-2.2148115634918213,6.620234489440918,-22.490144729614258,-22.565486907958984,31.062273025512695,-6.090043544769287,-16.60173225402832,35.04199981689453,-15.091535568237305,16.61700439453125,-4.985002040863037,-3.811340808868408,-22.80088233947754,-14.276016235351562,-27.5425968170166,-24.797382354736328,-2.3386824131011963,31.631567001342773,23.359699249267578,-15.516343116760254,-23.563053131103516,-28.14520835876465,-13.66580867767334,-1.8731268644332886,-23.221242904663086,-12.374606132507324,-16.250974655151367,-28.36714744567871,-11.81833267211914,-20.451011657714844,-16.864578247070312,-24.26409912109375,43.075889587402344,3.6213796138763428,-22.19808578491211,-12.59444522857666,14.769171714782715,-28.595279693603516,-14.612577438354492,-19.406829833984375,32.933082580566406,19.94893455505371,16.298540115356445,19.634565353393555,-22.581523895263672,22.005949020385742,-18.355161666870117,16.979955673217773,-0.7411982417106628,-18.530481338500977,-3.3730854988098145,20.380586624145508,-8.919355392456055,-10.937868118286133,12.432398796081543,4.072291851043701,-21.16098976135254,25.97016143798828,-27.215009689331055,-27.560991287231445,-26.830495834350586,29.059593200683594,-27.087350845336914,29.47150421142578,-21.81017303466797,-29.976036071777344,-6.653811454772949,7.566530704498291,20.24049186706543,-6.523371696472168,37.3128776550293,-19.181821823120117,-19.071495056152344,-26.04559898376465,-12.808608055114746,-26.717824935913086,-8.000701904296875,-21.183164596557617,-7.924472808837891,-9.707462310791016,-23.393159866333008,-8.133160591125488,-14.41805362701416,27.879701614379883,-19.726499557495117,-1.2172423601150513,-21.865345001220703,18.48845863342285,27.720922470092773,-40.85415267944336,-6.852877616882324,-15.467536926269531,15.824337005615234,-4.905858516693115,12.88655948638916,-24.988582611083984,-25.7382869720459,-6.13364315032959,-6.045551300048828,-3.7175180912017822,-11.566389083862305,7.011149883270264,-7.089416980743408,-4.122337818145752,24.63274574279785,22.339439392089844,29.954513549804688,19.129947662353516,-23.037250518798828,-22.221040725708008,25.816986083984375,13.641254425048828,-14.931347846984863,-2.206441640853882,-17.889511108398438,-24.379505157470703,-19.08985710144043,28.18280601501465,-28.342994689941406,37.452491760253906,-4.257599830627441,14.446410179138184,-19.05702018737793,-8.426726341247559,-37.71347427368164,-15.400911331176758,-6.921544075012207,-11.282509803771973,-10.122648239135742,3.825201988220215,-8.5219144821167,-21.97418212890625,-15.640472412109375,-35.56562042236328,-28.941707611083984,-9.94083309173584,3.1977949142456055,33.86880111694336,-23.979022979736328,-29.252233505249023,-12.419678688049316,-9.176498413085938,2.5171926021575928,0.6628519892692566,-28.301475524902344,10.79643440246582,-3.868893623352051,-14.05805778503418,8.490107536315918,-27.566696166992188,-15.91479206085205,37.194828033447266,-13.600723266601562,27.826404571533203,-19.351774215698242,-11.18674087524414,-14.88900375366211,-31.665584564208984,-0.34487640857696533,-34.4902229309082,41.76702117919922,-8.668910026550293,18.622230529785156,32.90003204345703,14.69349479675293,-14.355842590332031,-38.971797943115234,-26.421459197998047,25.28066062927246,-12.635340690612793,-38.87833786010742,-6.9922285079956055,-21.83749771118164,-8.745481491088867,-21.062536239624023,34.795440673828125,-13.777850151062012,-2.9597227573394775,34.187347412109375,14.686652183532715,41.091915130615234,-9.0972318649292,31.77206802368164,-3.2803456783294678,-14.697566986083984,-12.849579811096191,44.32185363769531,-6.910801887512207,-32.54460525512695,-40.47002029418945,40.94247817993164,-18.082157135009766,-10.604545593261719,4.307286262512207,-24.825239181518555,-36.20187759399414,32.436485290527344,25.611190795898438,-11.873429298400879,-36.907676696777344,-9.92259407043457,-17.6804256439209,-33.466468811035156,32.402732849121094,35.90640640258789,27.55587387084961,-40.73107147216797,-23.170042037963867,-15.708210945129395,-3.9110872745513916,-20.926513671875,16.51299285888672,-4.483126640319824,-16.202239990234375,-21.270029067993164,-40.74186706542969,1.6247185468673706,-3.7383251190185547,-19.11979103088379,24.420822143554688,-20.003719329833984,-12.085931777954102,14.81462287902832,22.545085906982422,-6.59640645980835,-16.77389907836914,-3.4500839710235596,-40.80619812011719,19.08989143371582,6.7421770095825195,-14.648079872131348,-7.785010814666748,-31.093908309936523,-1.6524523496627808,-22.20991325378418,31.089065551757812,12.433801651000977,-29.50486946105957,-12.633883476257324,-18.144384384155273,-16.665061950683594,-28.557504653930664,-3.5197668075561523,-28.032543182373047,-3.5731773376464844,-27.674009323120117,-27.344139099121094,3.7229437828063965,-37.584693908691406,-4.742372035980225,0.1568378508090973,-9.879725456237793,-17.525793075561523,26.662303924560547,-32.864933013916016,-25.156078338623047,-39.488285064697266,-18.822986602783203,-32.57578659057617,17.436710357666016,-16.75357437133789,-12.423310279846191,-35.85201644897461,-19.983694076538086,-17.530637741088867,-19.353343963623047,-25.969566345214844,-4.972685813903809,-33.67557907104492,2.6516618728637695,-0.5923316478729248,-26.534629821777344,28.274629592895508,-12.05075454711914,17.75245475769043,30.18657112121582,-35.79475784301758,-1.5763170719146729,-16.310964584350586,20.156906127929688,1.1613967418670654,17.33361053466797,-32.82728576660156,-12.050705909729004,20.707382202148438,-8.074828147888184,24.749387741088867,-14.723570823669434,-28.65321159362793,25.85280990600586,-9.292510032653809,-22.766765594482422,-30.086259841918945,-3.774764060974121,35.380008697509766,22.85378074645996,-9.868410110473633,-15.109192848205566,-13.351370811462402,-37.666831970214844,-18.139650344848633,-2.7614574432373047,33.76045608520508,-16.622648239135742,-25.602453231811523,-29.512130737304688,2.0585238933563232,-3.3470494747161865,-25.520095825195312,-10.80985164642334,-17.982444763183594,-25.44439125061035,20.984846115112305,33.05221176147461,-18.46041488647461,19.905033111572266,-17.777116775512695,-31.534374237060547,-25.975332260131836,-10.993730545043945,-2.166588544845581,-27.181631088256836,-37.38974380493164,-29.824970245361328,-22.01805305480957,-34.179649353027344,12.422513008117676,-21.523313522338867,-10.070218086242676,-32.8036003112793,-39.94240951538086,15.493059158325195,-38.35990905761719,-15.214568138122559,-19.44392204284668,-1.8092865943908691,-4.875588417053223,-6.359932899475098,-10.990114212036133,-19.637731552124023,19.830759048461914,-17.500343322753906,-23.44841957092285,-3.6515026092529297,-5.718878269195557,3.297955274581909,-20.35856819152832,-6.800580978393555,29.27289390563965,32.432891845703125,12.789679527282715,35.08173751831055,36.11857223510742,-8.408648490905762,-12.324408531188965,-16.43308448791504,-34.06809997558594,-11.648359298706055,19.60572624206543,2.9751288890838623,32.96558380126953,2.2349629402160645,-22.328022003173828,-24.958311080932617,34.0416374206543,21.180686950683594,18.474470138549805,-14.60255241394043,-39.264739990234375,-15.851550102233887,-30.84325408935547,28.519113540649414,-17.157503128051758,-12.255496978759766,-16.58788299560547,45.225772857666016,28.37143898010254,-23.30130958557129,20.304967880249023,-23.81789779663086,-18.54489517211914,-28.7171630859375,34.695770263671875,20.831993103027344,-1.6276017427444458,-16.63470458984375,-0.685921311378479,-26.29316520690918,-15.076142311096191,-4.075954914093018,-12.477097511291504,21.76482582092285,11.139191627502441,-23.952987670898438,27.869203567504883,-15.233539581298828,-12.233707427978516,-12.1733980178833,12.671101570129395,-26.350982666015625,26.80877113342285,-24.530235290527344,-26.24246597290039,-2.244582176208496,7.948099136352539,-26.268604278564453,-26.273178100585938,-27.51679801940918,-13.641011238098145,-23.444913864135742,-11.51391887664795,-27.87791633605957,-14.586700439453125,23.4255428314209,30.660316467285156,-39.545040130615234,19.075414657592773,26.124502182006836,-7.942386627197266,-5.153782844543457,-38.2351188659668,30.052387237548828,-16.375036239624023,32.7321891784668,-14.341304779052734,1.6574058532714844,-22.261960983276367,25.54523468017578,-25.8531436920166,-17.39975929260254,-18.273338317871094,-24.423961639404297,-7.530245780944824,-15.693381309509277,-10.893999099731445,-15.193107604980469,29.75801658630371,-21.5509033203125,-24.170137405395508,23.260103225708008,13.38347053527832,15.030780792236328,-24.53774642944336,7.4720988273620605,-26.23488426208496,24.52383804321289,2.0337743759155273,19.114805221557617,9.45167350769043,17.842674255371094,-14.058830261230469,18.515060424804688,13.706191062927246,-16.292753219604492,-16.333080291748047,-8.495668411254883,-21.50870704650879,33.31655502319336,-20.26479148864746,-0.7469035983085632,-15.676634788513184,26.87006378173828,-3.336271047592163,-23.32748031616211,-8.909557342529297,-9.803813934326172,-6.0530314445495605,-1.889066457748413,-0.6836969256401062,27.14264678955078,20.283477783203125,-18.87161636352539,-14.434026718139648,-1.0825581550598145,-11.634440422058105,22.17259407043457,1.485001802444458,15.124031066894531,8.0264310836792,-13.233268737792969,0.5443496704101562,-21.8978328704834,-15.741398811340332,0.5363052487373352,-24.754840850830078,-3.9726486206054688,-21.155492782592773,-13.848016738891602,30.524620056152344,-12.903884887695312,-23.340709686279297,-20.991262435913086,-3.4887773990631104,-22.64515495300293,-30.03264045715332,-38.4312858581543,-12.723676681518555,34.434730529785156,36.6046028137207,1.6855874061584473,-12.35563850402832,16.248794555664062,-31.52787208557129,27.279451370239258,25.630483627319336,-21.639911651611328,-17.032915115356445,4.75892972946167,-4.4042229652404785,-37.359466552734375,-31.72882652282715,-21.41376304626465,20.676095962524414,-4.325279712677002,-17.379892349243164,-21.475831985473633,-13.768206596374512,-37.78864669799805,-22.25286102294922,-25.284639358520508,12.939632415771484,-21.353843688964844,-18.431102752685547,16.584938049316406,-15.855530738830566,-14.3796968460083,-39.02851867675781,-14.700794219970703,-6.18764591217041,-6.659707069396973,30.735748291015625,-21.853517532348633,-25.33385467529297,-25.384668350219727,-12.98171329498291,-4.467989921569824,-10.187982559204102,-11.970311164855957,-31.166976928710938,24.227941513061523,10.055158615112305,-38.62837219238281,-10.514690399169922,-8.116708755493164,-4.371001243591309,34.812965393066406,35.02617645263672,-19.66326332092285,-10.435700416564941,-34.1480712890625,-18.0006160736084,-21.518110275268555,-12.643879890441895,-24.763723373413086,26.496257781982422,29.505718231201172,22.165773391723633,-0.544463574886322,-7.883567810058594,11.413890838623047,21.850557327270508,-17.29144287109375,-4.4808735847473145,24.019866943359375,30.507265090942383,23.552364349365234,-8.31729507446289,33.44347381591797,34.93293380737305,-23.796367645263672,-28.15096664428711,-14.803799629211426,-27.2587833404541,-6.82952880859375,-8.531598091125488,-5.498249053955078,24.27659797668457,-37.44544219970703,18.331398010253906,24.773386001586914,-25.828102111816406,-34.81489944458008,26.589557647705078,-31.687429428100586,-12.703513145446777,-21.46452522277832,-18.546300888061523,-15.236065864562988,-13.107433319091797,-15.423656463623047,29.179542541503906,4.254124641418457,18.09881591796875,34.705223083496094,-18.30921173095703,-4.131594657897949,-30.799766540527344,-6.610164165496826,-39.347862243652344,-19.372772216796875,41.98067855834961,-25.05010223388672,-21.61872100830078,-7.784078598022461,-22.710153579711914,10.104928016662598,-12.866678237915039,-1.5602365732192993,-13.965678215026855,-16.177722930908203,32.97314453125,17.7672061920166,33.252098083496094,31.972984313964844,24.865903854370117,-25.369457244873047,12.884515762329102,44.23107147216797,-11.136335372924805,-10.092327117919922,-2.475881576538086,-0.26864680647850037,-3.592177629470825,-15.973057746887207,-3.5884859561920166,-7.226079940795898,-2.8430657386779785,35.40965270996094,-16.154138565063477,20.613317489624023,25.348846435546875,-3.1778619289398193,-1.9482216835021973,32.93281555175781,5.509561061859131,0.7074877619743347,-3.831801176071167,-34.516475677490234,-31.13851547241211,-14.770223617553711,-19.792461395263672,-15.565448760986328,-13.779624938964844,-6.750469207763672,-8.73123550415039,-15.543655395507812,-27.214427947998047,-28.492183685302734,18.719144821166992,-6.07801628112793,-11.24403190612793,-6.180922031402588,-20.1298885345459,-3.465717315673828,-33.546592712402344,22.233409881591797,-19.03458023071289,-28.402725219726562,18.060863494873047,-1.7888332605361938,14.427824974060059,19.41022491455078,-22.730113983154297,2.437342643737793,3.0506374835968018,25.426525115966797,-31.027507781982422,9.090953826904297,-22.090961456298828,-3.4685728549957275,-31.97441864013672,-28.518611907958984,-2.079477548599243,-39.176212310791016,-24.82662010192871,-22.37616539001465,30.748140335083008,25.471330642700195,-24.889596939086914,-4.207033634185791,-9.305511474609375,-25.75725746154785,-36.44038009643555,-38.14442443847656,-18.883520126342773,-6.1682000160217285,31.736581802368164,-22.94598388671875,12.32816219329834,5.143194675445557,-2.3947930335998535,-31.144184112548828,-4.617784023284912,-1.8155361413955688,-27.2440242767334,31.640451431274414,1.1646955013275146,-14.110679626464844,-16.239330291748047,-24.221647262573242,-10.74436092376709,42.681053161621094,-21.96806526184082,-26.28375244140625,-25.412555694580078,-2.3566372394561768,33.064971923828125,-15.674601554870605,-3.406156063079834,-17.707059860229492,12.389660835266113,30.79189682006836,0.004439373500645161,-13.956509590148926,34.39973449707031,-28.507795333862305,-23.914710998535156,22.77834701538086,18.8126277923584,22.128828048706055,-22.552745819091797,-16.57672882080078,0.6009346842765808,-39.97996520996094,-18.632282257080078,12.494522094726562,29.5281982421875,-26.680072784423828,4.573298454284668,-29.806669235229492,-4.5513739585876465,-17.195560455322266,-4.007029056549072,-29.57408905029297,18.91749382019043,-6.936028957366943,-27.515913009643555,-14.39120101928711,-14.527523040771484,-4.011667728424072,15.004622459411621,-20.288759231567383,-24.598003387451172,-11.356878280639648,-14.954503059387207,-14.415252685546875,-17.485347747802734,21.562910079956055,-8.74907398223877,-5.470975875854492,38.08436965942383,-24.78282928466797,28.200136184692383,-4.731949806213379,-25.2335262298584,19.613853454589844,-5.655975818634033,-24.66255760192871,-17.4681339263916,-12.701836585998535,-3.2480249404907227,-27.123580932617188,-16.89759063720703,-28.823997497558594,-20.80868911743164,-3.995560646057129,-37.571197509765625,-15.200033187866211,37.26774978637695,6.848120212554932,-2.8250513076782227,-21.301044464111328,-22.816783905029297,-17.738788604736328,-3.1503853797912598,-5.163134574890137,-5.8447442054748535,-4.600508213043213,-39.33945846557617,-26.220706939697266,-0.6782369017601013,-21.762062072753906,-31.083040237426758,28.25965118408203,28.630523681640625,27.944791793823242,-13.993680000305176,17.281864166259766,32.07005310058594,-22.5190486907959,-6.71586275100708,20.105833053588867,20.671098709106445,-29.89455795288086,-2.327948570251465,-4.824189186096191,-13.370848655700684,-13.42333984375,22.921688079833984,-7.084833145141602,-18.63148307800293,21.319747924804688,-30.56048583984375,-11.548454284667969,-19.455556869506836,-8.784881591796875,-11.72193717956543,7.443806171417236,-4.965310573577881,36.478126525878906,5.577383518218994,-6.4745402336120605,33.431602478027344,-38.2398567199707,32.194557189941406,-2.5846986770629883,-13.189443588256836,-14.25282096862793,-5.233405590057373,-21.172805786132812,28.227092742919922,-30.473613739013672,-1.1702412366867065,-4.979934215545654,-26.630413055419922,-3.2015793323516846,-14.6137113571167,-12.616268157958984,-25.474336624145508,-18.66251564025879,-26.12607192993164,20.8413028717041,28.427967071533203,17.86298179626465,-14.8443603515625,-2.7560982704162598,28.777416229248047,21.679824829101562,-17.882749557495117,-23.83970832824707,-22.117748260498047,-20.556785583496094,-15.115670204162598,-6.895947456359863,-25.234895706176758,-18.231260299682617,-39.07345199584961,37.55439758300781,11.97260570526123,30.27706527709961,-28.616849899291992,33.79498291015625,1.5627249479293823,-12.984825134277344,-27.69284439086914,-25.072507858276367,-14.692617416381836,25.358461380004883,-24.11949348449707,-23.204330444335938,-16.465879440307617,32.67921829223633,32.96485900878906,-28.886764526367188,-26.205448150634766,35.755340576171875,-36.600955963134766,34.09156799316406,-17.427173614501953,-18.458105087280273,38.90426254272461,-10.925914764404297,-8.591243743896484,-11.200273513793945,27.11900520324707,4.484288692474365,23.036771774291992,-3.7768263816833496,-10.372771263122559,-2.7595949172973633,-25.647132873535156,-13.165650367736816,20.500089645385742,-6.098150253295898,-31.376232147216797,34.8227424621582,0.19220571219921112,44.320220947265625,4.119677543640137,26.399377822875977,31.86716651916504,13.475166320800781,-14.089988708496094,-1.2332764863967896,-20.83610725402832,4.691143989562988,-6.760915279388428,-6.900798797607422,-33.907470703125,44.16671371459961,37.81328582763672,-17.024911880493164,19.861955642700195,31.299625396728516,5.178925037384033,-12.044224739074707,-9.46569538116455,23.84620475769043,1.350575566291809,31.252429962158203,-20.708641052246094,-13.69067096710205,-12.735441207885742,-33.747711181640625,-11.230862617492676,-18.623815536499023,-22.842187881469727,-20.036243438720703,-29.804323196411133,-10.84581470489502,-28.122581481933594,21.00531768798828,21.652807235717773,-23.554651260375977,-23.358823776245117,-7.76615571975708,-5.659473419189453,-23.15276336669922,12.74864673614502,-15.15783977508545,-2.0449700355529785,-0.4512708783149719,12.214595794677734,-9.93899154663086,-1.5981107950210571,-12.944649696350098,5.969471454620361,23.69072151184082,4.009873867034912,-22.3468017578125,-15.12704086303711,-27.759553909301758,-2.904332399368286,-0.8748681545257568,-32.27764892578125,-14.048257827758789,-13.571885108947754,-21.86060905456543,-14.786934852600098,-6.739666938781738,-25.556312561035156,-27.225692749023438,-9.752119064331055,-26.313255310058594,-6.782894611358643,-22.509592056274414,-13.912981033325195,-20.478153228759766,24.86483383178711,-24.597126007080078,-27.330263137817383,6.869725227355957,10.358491897583008,-18.009380340576172,-12.795403480529785,-12.691701889038086,-37.595497131347656,-18.876937866210938,-24.263547897338867,14.221867561340332,6.531663417816162,-24.009187698364258,-28.01696014404297,-12.37285041809082,-16.1822452545166,-7.210494518280029,-12.534004211425781,-24.678564071655273,-20.678401947021484,41.83794021606445,36.32600021362305,-25.795433044433594,-15.491762161254883,20.667871475219727,0.3573402166366577,-27.989702224731445,28.97002601623535,-20.435813903808594,17.164512634277344,-28.441781997680664,22.917837142944336,-12.966158866882324,-25.168779373168945,30.29643440246582,-40.64448165893555,31.83236312866211,-11.408722877502441,-5.26596212387085,20.833160400390625,-14.929931640625,34.445919036865234,-15.156426429748535,-12.84377670288086,-32.672847747802734,-17.820724487304688,17.754467010498047,8.913191795349121,-11.013545989990234,-23.50856590270996,-27.729307174682617,-18.082252502441406,-6.902186870574951,-10.693224906921387,-16.24142837524414,33.94741439819336,-12.835271835327148,19.869056701660156,-22.754716873168945,-2.8932595252990723,13.248958587646484,-23.991968154907227,-32.78795623779297,-24.08722496032715,-22.50332260131836,-8.019068717956543,13.655951499938965,-24.407546997070312,28.774770736694336,30.044593811035156,36.78998565673828,-21.24772071838379,31.169950485229492,-26.998497009277344,-12.347557067871094,12.191851615905762,11.801154136657715,29.921491622924805,-21.04425811767578,-19.583728790283203,-27.03952980041504,-12.837644577026367,-6.6071858406066895,-18.28566551208496,17.676219940185547,-8.068682670593262,12.253732681274414,-19.73613929748535,16.525259017944336,-11.212624549865723,-18.30791664123535,-2.311319589614868,2.3564226627349854,-32.182071685791016,-8.786319732666016,10.928483963012695,25.375368118286133,-25.1633243560791,-13.318194389343262,9.43758773803711,-9.927007675170898,-14.458163261413574,-13.16325855255127,19.463420867919922,-17.454362869262695,-23.132225036621094,-9.408711433410645,-8.873627662658691,-26.92413330078125,-14.231992721557617,-11.355481147766113,-8.068595886230469,-28.765411376953125,2.089350700378418,-12.462388038635254,-26.26306915283203,-13.616231918334961,-13.086079597473145,-19.99359130859375,-16.913150787353516,42.528663635253906,0.04163672402501106,-2.45131778717041,-12.846492767333984,-37.51810836791992,10.108552932739258,-20.58757972717285,24.840517044067383,-17.64887237548828,-8.787168502807617,-27.571971893310547,-12.259885787963867,-12.804890632629395,12.15854263305664,-11.852063179016113,-28.64141845703125,-21.837617874145508,-21.938159942626953,-11.403450012207031,-31.09642219543457,-40.558528900146484,-21.15269660949707,-28.335079193115234,8.938055038452148,-28.260122299194336,21.850460052490234,0.4756741523742676,16.691957473754883,-15.049295425415039,32.458763122558594,-21.200714111328125,-28.049701690673828,-16.383512496948242,27.245922088623047,-23.922073364257812,-40.167694091796875,31.658342361450195,40.034873962402344,-10.690608024597168,-22.149789810180664,-2.1961166858673096,20.932052612304688,-20.057018280029297,19.804651260375977,-8.64138126373291,-15.131232261657715,5.7141337394714355,35.26523971557617,-30.955047607421875,-19.112485885620117,-18.477060317993164,-15.152772903442383,-22.194686889648438,-16.261768341064453,-34.262359619140625,19.692703247070312,-1.8530852794647217,-5.532133102416992,17.292936325073242,-27.01298713684082,-21.336345672607422,-33.568092346191406,-2.026298999786377,-20.90513038635254,-10.027442932128906,-11.922807693481445,2.160344123840332,-20.59076499938965,-21.1592960357666,23.361404418945312,28.339750289916992,34.4493293762207,-24.43965721130371,36.3895149230957,0.14109525084495544,23.698625564575195,-29.62937355041504,14.566421508789062,27.30179786682129,-26.10767364501953,31.06191062927246,31.30391502380371,-8.673727035522461,18.539020538330078,36.20857620239258,28.196802139282227,4.884903907775879,-10.242687225341797,-14.491954803466797,-15.159930229187012,32.919105529785156,16.2338809967041,30.17470359802246,-8.871511459350586,-26.310606002807617,-36.262779235839844,9.627840995788574,-18.705917358398438,-17.311824798583984,-37.43190383911133,-29.763402938842773,-5.650737285614014,-7.511385917663574,16.617727279663086,0.8840283155441284,-40.07344436645508,18.48851203918457,43.35932540893555,-15.196430206298828,-18.711591720581055,9.98523998260498,29.08515739440918,-27.159683227539062,-18.021717071533203,-3.578650951385498,28.884628295898438,-39.22011947631836,13.844720840454102,-22.87909698486328,-18.62328338623047,-21.75357437133789,-37.73524475097656,36.1439094543457,2.8155689239501953,8.330854415893555,26.74274444580078,3.3817408084869385,-23.316015243530273,23.143848419189453,34.96540451049805,40.68532943725586,30.340375900268555,-38.69449996948242,-13.166662216186523,26.066692352294922,-11.173779487609863,-2.9094762802124023,-31.397493362426758,20.08711814880371,-12.910476684570312,-27.3828125,-33.189964294433594,10.185738563537598,-5.365935802459717,-11.586071968078613,41.913848876953125,1.6568924188613892,-14.232932090759277,-18.697288513183594,14.713226318359375,12.753113746643066,-26.413330078125,23.21438217163086,11.682608604431152,-23.15188217163086,9.261453628540039,-12.648794174194336,-15.473159790039062,2.639533758163452,20.759193420410156,-19.87103843688965,3.639211893081665,20.51632308959961,14.90689468383789,-27.756240844726562,0.3794361352920532,-28.76560401916504,-26.18794822692871,-9.314127922058105,-10.914134979248047,9.849411010742188,-27.168479919433594,23.57813262939453,-27.919782638549805,-29.98635482788086,21.243364334106445,-17.901031494140625,-12.702197074890137,-35.848751068115234,-11.661836624145508,-8.76761531829834,-27.589262008666992,19.97654151916504,32.50090408325195,-20.25019073486328,-39.71812438964844,-37.83835983276367,-14.69111156463623,-22.91485595703125,-20.779752731323242,23.194997787475586,-11.76305866241455,-12.427557945251465,-30.398090362548828,-12.745287895202637,-11.775293350219727,-19.324352264404297,-21.87986183166504,-3.379518985748291,-37.38143539428711,37.38113021850586,-14.150291442871094,-3.776421070098877,15.181187629699707,-12.159514427185059,-36.832027435302734,-8.590253829956055,30.070661544799805,-8.477850914001465,21.047000885009766,-10.846649169921875,29.619430541992188,-28.569549560546875,3.236417770385742,-11.932873725891113,-10.703458786010742,-16.40517807006836,1.1301074028015137,-16.523344039916992,14.485280990600586,29.798667907714844,-10.095327377319336,-12.672330856323242,-12.133699417114258,-23.784460067749023,-4.847019672393799,5.02004861831665,28.803293228149414,-18.972536087036133,21.584949493408203,-24.035053253173828,31.842540740966797,27.028718948364258,-24.86771011352539,-5.289401054382324,21.23695945739746,-31.363466262817383,-8.961549758911133,30.239572525024414,-27.82578468322754,-34.00606918334961,25.748693466186523,8.410919189453125,-16.574708938598633,-13.04771614074707,-13.109247207641602,-13.155647277832031,-34.84451675415039,2.3085739612579346,-4.822661399841309,-6.108776569366455,31.752792358398438,18.20191764831543,-2.6913559436798096,16.29384994506836,19.609880447387695,-22.086530685424805,-17.396526336669922,-3.667567729949951,-25.323461532592773,-10.417140007019043,-30.442419052124023,-2.5721280574798584,0.305366188287735,-21.132448196411133,-21.313016891479492,-13.842716217041016,-14.646739959716797,-11.41948413848877,-21.875303268432617,-21.771215438842773,-29.72234344482422,-15.548412322998047,27.962265014648438,25.029050827026367,-26.295297622680664,28.535995483398438,-15.59648323059082,-5.323748588562012,29.525373458862305,-25.32659339904785,30.117340087890625,-10.28249740600586,-23.47172737121582,40.11038589477539,-37.65430450439453,9.506365776062012,1.6546567678451538,-24.074783325195312,-26.134929656982422,39.942588806152344,-18.076459884643555,10.583179473876953,-19.895565032958984,-21.624679565429688,30.12275505065918,-27.275402069091797,-21.30876922607422,-17.607807159423828,-19.819049835205078,-18.452510833740234,12.85391616821289,-0.020331261679530144,-13.222352027893066,3.156562328338623,-12.062941551208496,-28.32869529724121,-21.953630447387695,-15.278301239013672,-12.217829704284668,12.888691902160645,-9.041821479797363,-36.528343200683594,-34.201751708984375,-7.980091571807861,-9.247926712036133,-23.113248825073242,-8.627628326416016,16.480558395385742,4.216665267944336,-21.40359878540039,-15.477163314819336,-12.829557418823242,4.920520305633545,-29.47570037841797,-28.308149337768555,14.10451602935791,-29.001358032226562,-15.578304290771484,-20.46139144897461,21.007221221923828,20.72793960571289,-24.517913818359375,-40.14641189575195,21.06489372253418,-2.9293830394744873,-27.422622680664062,-39.83999252319336,37.73033905029297,0.7987081408500671,-15.181901931762695,-12.12264633178711,-8.477151870727539,-14.612265586853027,-5.231009006500244,0.6259096264839172,30.277711868286133,-17.414506912231445,-13.013481140136719,-11.565340995788574,32.91357421875,-26.587129592895508,-10.758103370666504,38.43539810180664,-32.736473083496094,-13.644087791442871,-2.206205368041992,-12.038803100585938,44.980472564697266,39.07027816772461,-19.295839309692383,-6.256481170654297,-14.868309020996094,-26.402284622192383,34.571868896484375,-6.414007186889648,-6.9288649559021,-24.749244689941406,-35.461856842041016,-4.885941028594971,-15.89816951751709,-24.865459442138672,22.04041862487793,-24.82972526550293,-8.269132614135742,32.89845275878906,-5.083212375640869,34.64502716064453,-1.1791927814483643,44.06911849975586,13.791485786437988,22.013511657714844,3.7986788749694824,-23.82046890258789,-16.93968963623047,28.528234481811523,-12.681578636169434,-22.28849220275879,25.471677780151367,-15.509864807128906,12.941056251525879,-13.709566116333008,23.90105628967285,-30.921550750732422,-23.563220977783203,18.771238327026367,-18.574316024780273,33.93887710571289,-29.47590446472168,-30.618289947509766,-13.391456604003906,-7.316287994384766,-23.324018478393555,-23.928768157958984,1.7378820180892944,-15.51671028137207,3.0423660278320312,-18.70969009399414,-38.162940979003906,-22.43486976623535,-25.255094528198242,-11.512380599975586,20.094432830810547,21.61073875427246,13.602400779724121,-10.579607963562012,-22.144969940185547,22.294475555419922,-14.590934753417969,-30.95548439025879,-2.558696746826172,-16.895719528198242,-13.002284049987793,22.143875122070312,-18.083147048950195,20.25631332397461,-5.456948280334473,-26.865873336791992,0.16755111515522003,-17.485689163208008,-11.968144416809082,-39.04092025756836,-16.609046936035156,-21.647998809814453,-27.019311904907227,-16.538808822631836,5.345034599304199,28.387704849243164,-17.996387481689453,40.11928939819336,-13.381298065185547,-18.200172424316406,-26.44563865661621,28.390520095825195,-30.32866668701172,32.39870834350586,30.218706130981445,-17.733503341674805,-22.96292495727539,-34.18143081665039,-4.269774913787842,-27.91178321838379,-12.21108627319336,-22.82131004333496,-20.505420684814453,-8.279654502868652,-23.88405990600586,-12.907916069030762,-22.46953010559082,-13.523324966430664,-18.170576095581055,-11.570487976074219,25.446378707885742,-12.883654594421387,38.14476013183594,1.4026130437850952,2.6620240211486816,3.281416177749634,-25.85857582092285,-24.997732162475586,-16.017427444458008,-10.256814002990723,-16.725849151611328,-16.305423736572266,-24.024093627929688,-21.383914947509766,-1.9829427003860474,-11.263067245483398,-24.327903747558594,-39.79212951660156,-16.81623077392578,-37.62763595581055,37.22999954223633,-31.261629104614258,35.094825744628906,0.13780951499938965,25.097400665283203,41.45478820800781,-15.062281608581543,-10.257094383239746,0.06653284281492233,-22.283113479614258,-8.477115631103516,-27.687938690185547,-10.782036781311035,-11.466263771057129,-16.148935317993164,-14.327592849731445,30.776172637939453,29.854093551635742,39.648582458496094,-16.542325973510742,-13.156012535095215,14.194064140319824,-17.764677047729492,31.644561767578125,-31.026952743530273,-3.768721103668213,-15.613642692565918,-1.1207232475280762,-16.572967529296875,-6.501918315887451,-3.745619058609009,-18.91634750366211,31.509113311767578,30.346782684326172,-32.85285186767578,-15.68822193145752,23.6317195892334,35.280033111572266,-2.044386148452759,-14.094399452209473,19.979753494262695,-24.830717086791992,-31.144084930419922,-26.403459548950195,-8.561230659484863,-24.704833984375,-32.054080963134766,-22.704843521118164,-26.890117645263672,19.583627700805664,-2.1226608753204346,20.830636978149414,-21.39727210998535,21.35137367248535,-22.380704879760742,-9.7022705078125,-35.04887771606445,-37.82845687866211,-21.751325607299805,-24.432140350341797,-29.5064697265625,16.241546630859375,25.774887084960938,-18.193723678588867,-29.353845596313477,-18.250465393066406,-19.630149841308594,-2.156433582305908,-8.116340637207031,-25.445165634155273,-17.990676879882812,26.566795349121094,-17.950170516967773,-10.224233627319336,-9.904071807861328,-20.77591323852539,-16.141462326049805,-12.829912185668945,-8.890941619873047,-14.100427627563477,-14.197497367858887,-16.423383712768555,-6.209130764007568,-19.584997177124023,-12.128554344177246,-16.070514678955078,43.15619659423828,-24.6542911529541,30.150306701660156,37.26811599731445,-5.044162750244141,0.6796057820320129,-0.22654543817043304,35.55713653564453,-5.840797424316406,-28.760026931762695,44.9174690246582,13.281697273254395,-18.758941650390625,-28.95258331298828,-25.615571975708008,-6.623564720153809,31.688282012939453,-24.16443634033203,-25.62993812561035,4.431173801422119,1.8440186977386475,-9.174199104309082,22.240556716918945,30.53305435180664,-7.7501301765441895,-13.038140296936035,28.07793426513672,13.558927536010742,-23.05816650390625,-28.75068473815918,25.7115478515625,32.274452209472656,-18.599302291870117,-10.88056755065918,-14.514188766479492,35.93455505371094,35.86394119262695,-16.3673152923584,-23.77155876159668,-18.625139236450195,-10.540555953979492,6.992252826690674,-25.370481491088867,-17.554582595825195,32.6409912109375,-20.27357292175293,-21.54412078857422,-31.300025939941406,26.665796279907227,1.6606237888336182,-10.519417762756348,22.900480270385742,-25.85806655883789,2.6330478191375732,-9.079649925231934,18.976228713989258,20.54282569885254,-22.826297760009766,18.806102752685547,37.761043548583984,34.940040588378906,-29.118637084960938,-13.43017864227295,40.48204803466797,34.10101318359375,26.75071144104004,-20.990232467651367,-5.5001220703125,-14.747431755065918,29.457988739013672,-22.799753189086914,-21.24055290222168,38.893653869628906,-9.34087085723877,-19.937183380126953,28.826568603515625,-16.92552375793457,6.949799060821533,16.285537719726562,-15.74694538116455,-21.71467399597168,-24.612211227416992,42.77861404418945,-12.299843788146973,-31.836252212524414,-14.053704261779785,-16.341678619384766,41.81241989135742,2.106778621673584,14.663783073425293,4.478209972381592,27.224504470825195,-14.201659202575684,1.6867587566375732,-27.132410049438477,-24.523265838623047,28.950931549072266,22.19232940673828,-17.01219367980957,29.10061264038086,-11.333863258361816,-12.947251319885254,-2.992197036743164,-22.756698608398438,-24.878028869628906,-8.321041107177734,15.183249473571777,-21.73933982849121,-12.129522323608398,5.1596174240112305,-5.836824893951416,15.151023864746094,27.62246322631836,-40.401702880859375,-6.036271095275879,-24.280569076538086,-5.771701335906982,-27.153535842895508,9.130208015441895,31.859102249145508,21.465120315551758,-22.312437057495117,-13.654830932617188,-31.343460083007812,-25.561281204223633,-25.486433029174805,-38.439369201660156,-23.592857360839844,11.578998565673828,-20.251056671142578,23.27594757080078,-1.9035028219223022,-2.1476006507873535,-15.98577880859375,-11.242177963256836,-1.1638432741165161,29.56714630126953,26.40799903869629,-6.980505466461182,1.4846744537353516,28.306970596313477,-24.300464630126953,-6.378922939300537,-8.596138000488281,-15.156244277954102,12.713501930236816,-19.005638122558594,13.23447322845459,-14.58321475982666,34.7216682434082,16.545663833618164,-36.68001937866211,-23.061737060546875,-4.107091426849365,-25.24269676208496,-17.298568725585938,-24.177616119384766,11.011817932128906,-11.683290481567383,-34.913089752197266,37.44101333618164,-15.363852500915527,14.179160118103027,12.44935417175293,-10.908082008361816,33.28553009033203,-14.573393821716309,6.184930324554443,2.494049072265625,43.04883575439453,-16.156753540039062,40.45254135131836,-2.734807252883911,-14.470412254333496,-25.374217987060547,-21.585874557495117,-4.002954959869385,-22.057933807373047,-4.864264965057373,3.04122257232666,-38.9941291809082,-19.791593551635742,24.96190643310547,-29.943756103515625,30.89043426513672,23.363168716430664,26.38298225402832,-16.28738021850586,8.821337699890137,-9.30335807800293,-0.9571391344070435,-11.97053050994873,18.349977493286133,-21.530588150024414,-6.804404258728027,-23.041288375854492,31.329484939575195,35.33456039428711,30.984176635742188,15.896480560302734,-9.218846321105957,-29.486631393432617,28.223936080932617,32.44478225708008,18.35055923461914,-7.533274173736572,-2.893585205078125,16.825830459594727,2.3699142932891846,21.35765838623047,18.81039047241211,-23.458675384521484,-28.889585494995117,12.28243350982666,2.202705144882202,9.37386703491211,-33.303409576416016,-33.62710952758789,29.903993606567383,-14.179149627685547,-25.444181442260742,-10.796540260314941,-31.438209533691406,-18.266605377197266,-23.29132843017578,-37.06627655029297,21.977781295776367,-12.842144966125488,-15.517820358276367,-12.199728965759277,-19.26221466064453,22.536785125732422,-27.768848419189453,19.001928329467773,14.46113395690918,-14.402191162109375,30.006473541259766,-11.775991439819336,15.835161209106445,20.31898307800293,-27.208175659179688,18.73133659362793,3.386030912399292,-10.203619956970215,15.789533615112305,-23.96269416809082,-19.653221130371094,-37.726470947265625,-31.69895362854004,-13.164101600646973,-7.29456901550293,-1.888097882270813,-26.444421768188477,14.162175178527832,-29.852500915527344,-6.329613208770752,-27.985980987548828,35.9593391418457,-26.35904884338379,-18.818262100219727,-9.526986122131348,22.52956199645996,-29.46418571472168,-18.103975296020508,-12.84347915649414,-9.043014526367188,-6.1997199058532715,-8.593605041503906,23.568492889404297,17.703903198242188,24.070919036865234,30.591650009155273,-30.715341567993164,0.6767125129699707,-3.9930732250213623,-27.317514419555664,-16.65576934814453,34.50422286987305,-17.355224609375,-16.800188064575195,38.82197189331055,25.352680206298828,-29.554367065429688,22.574676513671875,-16.648454666137695,26.174903869628906,31.114219665527344,22.145030975341797,-19.43523406982422,5.230643272399902,-20.51441192626953,-21.176738739013672,27.290678024291992,29.124263763427734,33.663875579833984,-24.512798309326172,-29.46701431274414,40.37103271484375,-19.154184341430664,-1.1113132238388062,-11.745652198791504,-14.787100791931152,0.45136234164237976,15.309674263000488,25.58098793029785,24.30856704711914,-34.625370025634766,17.382490158081055,15.507351875305176,7.181304454803467,30.811168670654297,-9.154627799987793,14.537721633911133,-9.821769714355469,-15.385039329528809,-21.31182861328125,29.2015323638916,-8.38243293762207,31.405651092529297,-12.253324508666992,31.541854858398438,26.841184616088867,-34.67551040649414,-2.1157450675964355,-3.934454917907715,-37.351959228515625,-12.421407699584961,6.746427059173584,25.60358238220215,-30.399612426757812,21.529342651367188,20.898958206176758,33.12142562866211,-23.328794479370117,24.02682876586914,33.58162307739258,37.13310623168945,17.811771392822266,-3.066702365875244,25.89415740966797,23.439794540405273,41.92513656616211,-5.442569255828857,24.17079734802246,14.01877498626709,18.565532684326172,-27.965681076049805,-30.426462173461914,-30.12066078186035,-35.8905029296875,-13.969514846801758,29.621877670288086,4.105930805206299,-20.44483184814453,-34.78337860107422,23.450376510620117,-21.0557804107666,-10.427062034606934,4.75295877456665,-1.78671395778656,-4.742321968078613,-15.324591636657715,-15.235313415527344,-5.710447788238525,-13.247909545898438,-7.062137126922607,-22.09075164794922,-26.160404205322266,-14.267863273620605,7.163381099700928,-14.608159065246582,-25.951765060424805,-6.553957462310791,-19.71295166015625,11.839008331298828,-16.923583984375,1.1170639991760254,30.0102481842041,-7.46704626083374,38.95804977416992,14.713624954223633,1.628507137298584,12.485156059265137,-7.929364204406738,30.454219818115234,26.458650588989258,-2.574631690979004,-10.19635009765625,28.868610382080078,-28.844213485717773,-28.015621185302734,-22.856096267700195,27.68113899230957,23.50414276123047,-23.598241806030273,-12.580885887145996,33.40099334716797,-2.378538131713867,-23.950639724731445,-9.730586051940918,-3.256417989730835,-37.44325637817383,-15.562882423400879,-27.912790298461914,-1.1897622346878052,12.627741813659668,-24.001863479614258,-5.822912216186523,-27.35089683532715,27.853586196899414,-6.493190288543701,-39.975467681884766,28.610942840576172,43.22515106201172,-6.448902606964111,-18.921979904174805,-4.1365885734558105,-3.234445095062256,-17.535762786865234,-22.187158584594727,32.26740264892578,-12.473026275634766,19.696443557739258,6.660202980041504,-35.6428337097168,-22.437000274658203,-25.948116302490234,-22.959075927734375,-5.698025226593018,-23.62839698791504,21.528705596923828,-5.970147132873535,-15.383881568908691,-25.39832878112793,-5.004845142364502,-39.702091217041016,-30.509342193603516,14.512473106384277,29.32135581970215,-7.990047454833984,25.410823822021484,17.623458862304688,32.85200500488281,-8.711066246032715,-12.251537322998047,20.855979919433594,11.629237174987793,12.2487211227417,4.166945457458496,-26.005287170410156,-9.610495567321777,-16.57814598083496,-4.473663330078125,-5.509727478027344,-8.072049140930176,-6.549544334411621,33.06507873535156,18.04182243347168,32.760589599609375,-27.827795028686523,-19.477575302124023,-21.336151123046875,-18.55048942565918,27.002256393432617,15.25355339050293,-3.502462387084961,18.003751754760742,-37.62979507446289,30.29600715637207,-28.359724044799805,-3.368300437927246,13.773838996887207,-15.94189453125,-19.874189376831055,-22.539886474609375,29.64693832397461,25.87409782409668,34.3167724609375,30.776220321655273,-39.73876953125,9.344554901123047,-11.91201400756836,15.93942928314209,23.701929092407227,-12.60661506652832,1.316231608390808,-32.81584548950195,5.722630500793457,-40.27970504760742,34.50715637207031,-29.608739852905273,14.52318000793457,37.6963996887207,-28.845346450805664,-15.142398834228516,36.54346466064453,-13.274740219116211,22.538711547851562,-2.2111918926239014,-7.529670715332031,-27.49359130859375,-11.12910270690918,-25.573043823242188,-38.925113677978516,-1.6846345663070679,-28.213481903076172,-17.465293884277344,-21.039194107055664,-14.81576919555664,-6.996147155761719,-9.232572555541992,-14.514518737792969,18.831771850585938,-14.000693321228027,-24.176841735839844,-34.463096618652344,-13.821054458618164,21.11244010925293,22.807111740112305,-17.553678512573242,-18.7365665435791,-16.737716674804688,33.054229736328125,22.51402473449707,40.85017013549805,0.4577786326408386,-5.170199394226074,34.5705680847168,6.019247531890869,-23.634521484375,6.565206050872803,31.83118438720703,-19.707557678222656,-5.1976847648620605,-6.163593769073486,-3.3058342933654785,5.057341575622559,-21.231719970703125,-13.749279975891113,-18.852184295654297,6.5201640129089355,-7.330229759216309,-14.669121742248535,-20.63227081298828,23.337757110595703,-15.563796997070312,-20.25695037841797,-11.888957977294922,30.62548828125,37.49274444580078,14.974089622497559,11.767949104309082,-12.115967750549316,-0.6275744438171387,-25.50484275817871,-23.936811447143555,-16.531286239624023,27.36264991760254,13.363181114196777,30.076492309570312,13.592111587524414,-23.2120304107666,-18.62146759033203,18.788484573364258,-11.608542442321777,-32.6871452331543,-29.798599243164062,-11.062541007995605,30.109416961669922,-6.462673187255859,17.586668014526367,-15.417606353759766,-27.400419235229492,30.600345611572266,18.47627067565918,-19.959918975830078,27.90146827697754,-29.019922256469727,-18.553133010864258,25.187042236328125,-11.596814155578613,25.617815017700195,-6.809865951538086,-9.73172664642334,-23.799285888671875,27.815576553344727,-30.847591400146484,13.603591918945312,-22.904783248901367,-9.959517478942871,3.67543888092041,-15.025375366210938,-27.134653091430664,19.20155143737793,-36.14093017578125,36.32987976074219,-31.708288192749023,-23.201522827148438,22.277881622314453,-8.653627395629883,-2.7492120265960693,-19.253061294555664,-19.264820098876953,-17.043134689331055,-13.422981262207031,-25.63119888305664,-8.575191497802734,-9.059981346130371,-28.3831787109375,12.250809669494629,-37.091609954833984,19.752492904663086,28.66633415222168,21.105195999145508,-18.702882766723633,21.25386619567871,44.55990219116211,-11.740666389465332,-15.010993003845215,3.2992818355560303,-0.9582807421684265,-18.738874435424805,-13.779955863952637,25.073686599731445,-16.386734008789062,-23.290735244750977,-17.16490364074707,-17.624343872070312,21.811161041259766,42.16300964355469,-9.49283218383789,-5.313096046447754,21.804616928100586,-22.314308166503906,-6.510324478149414,-2.1567041873931885,-5.281628131866455,34.61116027832031,-30.114486694335938,-37.76814270019531,0.11007743328809738,28.16010856628418,18.288658142089844,-25.839384078979492,43.155487060546875,39.77862548828125,-3.0621297359466553,30.64633560180664,13.16474723815918,-7.42406702041626,19.29803466796875,33.371768951416016,-12.545095443725586,29.826963424682617,-16.263521194458008,-7.6688923835754395,26.313974380493164,34.887489318847656,-30.261228561401367,-3.550244092941284,2.9455645084381104,27.917757034301758,-2.8956665992736816,-25.824169158935547,10.147683143615723,30.62759017944336,4.137155532836914,-11.815352439880371,-25.592998504638672,-18.05565071105957,28.92115592956543,-29.833200454711914,-5.488795757293701,7.025832176208496,-10.256933212280273,-17.05571746826172,-18.445966720581055,-5.91822624206543,-1.6258872747421265,41.81728744506836,1.4729301929473877,-5.212479114532471,-2.0811026096343994,43.90176773071289,23.568965911865234,38.80717086791992,-27.3310604095459,7.473633766174316,33.29207229614258,32.65143585205078,-23.282737731933594,-12.776224136352539,-37.04380798339844,20.298646926879883,-16.912887573242188,-37.83489227294922,9.921041488647461,-22.368894577026367,-9.124080657958984,-2.2317943572998047,-29.529970169067383,0.9193511009216309,28.32429313659668,-5.2262468338012695,-24.196537017822266,-1.0316401720046997,-26.492734909057617,-38.39598846435547,-18.04339027404785,-27.6599063873291,-7.989847660064697,23.99033546447754,-28.284902572631836,-34.53506851196289,1.6415501832962036,32.336700439453125,-13.78125286102295,16.93103790283203,32.46284484863281,4.33941650390625,43.08292770385742,-27.962440490722656,-12.16907787322998,30.405305862426758,-27.427356719970703,-26.859676361083984,1.0914170742034912,21.735458374023438,-24.49053382873535,-13.109155654907227,31.59334373474121,15.698359489440918,-8.219646453857422,-14.59768009185791,-27.532798767089844,40.65094757080078,35.303768157958984,-7.364514350891113,18.844539642333984,-22.124940872192383,-27.051313400268555,-15.613944053649902,-13.134963989257812,-27.911725997924805,-1.8433915376663208,27.023807525634766,-24.83484649658203,0.45887964963912964,-27.846200942993164,-29.93419647216797,-19.539060592651367,22.376367568969727,-11.420975685119629,33.791378021240234,-36.728981018066406,-7.887330055236816,-29.33405303955078,-10.232118606567383,-26.282028198242188,-17.52716636657715,-4.536447525024414,-40.80213165283203,-30.674936294555664,-14.921981811523438,27.261993408203125,20.541213989257812,34.34306716918945,7.856601238250732,3.399209976196289,27.19759178161621,-36.301876068115234,14.221116065979004,-4.260778903961182,-20.741790771484375,-18.646318435668945,-25.744884490966797,19.175941467285156,-6.095439434051514,-27.07798194885254,-35.88325500488281,-6.5379319190979,33.664913177490234,29.157100677490234,-7.635197639465332,-10.251593589782715,-4.466456413269043,-22.786741256713867,-15.774426460266113,-22.541339874267578,-13.114148139953613,34.228145599365234,15.771058082580566,-31.761560440063477,28.970827102661133,-34.46780776977539,-3.226393461227417,37.5013542175293,-3.5543875694274902,27.56952476501465,-17.14707374572754,1.4884675741195679,30.789737701416016,-2.4908335208892822,-25.680519104003906,-8.371550559997559,34.44865798950195,-21.38419532775879,4.317645072937012,25.899612426757812,0.03147410973906517,31.81551170349121,-25.24801254272461,-20.32526969909668,21.1395206451416,-14.525873184204102,-11.138060569763184,-5.2036871910095215,-37.18968963623047,-21.857263565063477,-17.935894012451172,-26.016799926757812,19.816808700561523,-14.282129287719727,28.85704231262207,-26.17268180847168,-12.705948829650879,-13.909303665161133,27.18767738342285,-16.286972045898438,19.032514572143555,8.275882720947266,33.27252960205078,-28.485734939575195,0.29319122433662415,-21.976835250854492,-0.042774301022291183,-29.014318466186523,-7.006035327911377,15.651375770568848,-18.493436813354492,12.274377822875977,-24.280868530273438,-38.6802978515625,-26.864076614379883,-25.062759399414062,-23.263402938842773,26.525793075561523,-21.4052677154541,-7.146534442901611,44.273807525634766,-14.617050170898438,-20.670597076416016,-38.90927505493164,-10.562339782714844,-12.316611289978027,24.050172805786133,-21.544363021850586,-30.740577697753906,-21.08930015563965,20.7343807220459,-15.165679931640625,-24.811622619628906,28.53626251220703,-35.026512145996094,-35.881954193115234,-29.340505599975586,-22.40746307373047,-17.124921798706055,18.526630401611328,-4.678858280181885,-36.31281661987305,28.031309127807617,-13.271923065185547,-7.40429162979126,-14.763222694396973,-27.433927536010742,-14.478644371032715,14.166622161865234,-12.529367446899414,22.798330307006836,-6.09921932220459,-21.058637619018555,-12.936348915100098,-36.55934143066406,-24.35015869140625,-19.972702026367188,2.9206244945526123,24.533151626586914,-16.260576248168945,-12.824814796447754,12.406929969787598,-23.847875595092773,25.40238380432129,22.53203010559082,-3.832636833190918,20.50095558166504,-16.209592819213867,-15.777788162231445,-18.80200958251953,-18.468957901000977,-15.278615951538086,30.154958724975586,-21.396974563598633,-37.38791275024414,11.148566246032715,-6.630012035369873,16.18531036376953,-3.5235726833343506,-3.1711649894714355,-4.655627727508545,-25.028209686279297,23.464984893798828,3.329026222229004,29.939146041870117,-13.174644470214844,-36.09371566772461,-23.454618453979492,-2.6883957386016846,-4.34357213973999,-11.549761772155762,38.830265045166016,-37.534400939941406,-23.09334945678711,-7.102841377258301,28.10634994506836,14.909460067749023,14.373899459838867,30.618377685546875,-25.84015655517578,-24.085716247558594,-18.75996971130371,16.98768424987793,-16.43088722229004,-19.808496475219727,-27.90923309326172,14.366055488586426,-34.84101104736328,19.9351749420166,-14.91108512878418,28.801280975341797,17.072114944458008,34.990596771240234,5.052025318145752,-19.11309242248535,-18.96350860595703,-13.029644966125488,-14.556779861450195,-30.866891860961914,39.18108367919922,-0.34713250398635864,40.40938186645508,17.15478515625,-9.70771598815918,-13.397173881530762,25.56092071533203,-40.235809326171875,-15.520955085754395,-29.562252044677734,-18.76251792907715,-27.519033432006836,32.14892578125,2.965284824371338,24.044252395629883,-34.716243743896484,-8.101621627807617,-2.9510066509246826,18.10075569152832,-4.48508882522583,-40.84801483154297,20.322572708129883,-8.859148025512695,-26.56073570251465,-5.674488544464111,-3.2625765800476074,-23.866710662841797,-3.172661066055298,21.969518661499023,-15.567584991455078,-38.495235443115234,31.823984146118164,12.532185554504395,24.90267562866211,30.49995994567871,-4.189375877380371,-27.683006286621094,21.61527442932129,-5.5666375160217285,17.09699249267578,18.558536529541016,18.336483001708984,-4.431493759155273,-25.582731246948242,4.186854362487793,-14.484631538391113,-23.790006637573242,-17.236770629882812,34.99483871459961,-19.70903205871582,20.642730712890625,13.30236530303955,-21.43853187561035,38.104705810546875,-23.269624710083008,34.656272888183594,-31.056720733642578,-28.75905418395996,-35.68666076660156,-16.97926902770996,-13.35586166381836,-25.083850860595703,38.899208068847656,-23.71880531311035,1.6753599643707275,-7.491744518280029,-7.2718987464904785,-1.3975143432617188,0.7613634467124939,9.429147720336914,30.405811309814453,-19.185832977294922,-7.1670823097229,-35.349159240722656,-25.656696319580078,23.209857940673828,-26.850067138671875,-28.534961700439453,-37.56244659423828,-3.9029266834259033,30.164003372192383,-11.3418607711792,-11.310102462768555,5.549978733062744,-0.6953458786010742,-20.679746627807617,3.9756076335906982,1.0105668306350708,29.7705020904541,1.570203185081482,32.46767807006836,-21.22453498840332,-14.208407402038574,-13.348160743713379,-25.853740692138672,-10.183821678161621,-27.03952980041504,-26.4801025390625,-35.682437896728516,-16.229087829589844,-12.302682876586914,-17.40484046936035,-25.831884384155273,-0.31582900881767273,-16.009151458740234,-11.884011268615723,-10.161510467529297,-24.68337631225586,-21.0305233001709,-31.691179275512695,25.556018829345703,-28.4024600982666,-6.337740898132324,-26.591724395751953,-7.231784343719482,-10.55064868927002,21.97568130493164,10.676656723022461,-13.663179397583008,-21.38083839416504,-1.8892605304718018,-18.02182388305664,-16.414106369018555,-2.9426653385162354,-31.85171890258789,4.400151252746582,-19.1668643951416,-4.434794902801514,-12.502744674682617,-13.912436485290527,-29.204830169677734,27.764400482177734,-26.476408004760742,-26.384151458740234,-22.383398056030273,-12.435168266296387,-17.081682205200195,-38.54816818237305,-8.992758750915527,-11.698704719543457,30.66176414489746,-14.631658554077148,-3.713127374649048,-4.024532318115234,-17.003889083862305,-5.000940322875977,-31.064193725585938,-18.034297943115234,10.412416458129883,35.765316009521484,15.404783248901367,-40.816436767578125,-8.850574493408203,-28.4435977935791,-12.503174781799316,23.134214401245117,6.369564533233643,22.723865509033203,-3.4330625534057617,-28.107027053833008,36.50448226928711,-9.041160583496094,20.28264617919922,-24.052331924438477,28.7062931060791,-37.967063903808594,-29.310754776000977,-37.66582107543945,-3.8456625938415527,-23.41523551940918,-11.938558578491211,-23.481836318969727,-4.8713507652282715,-27.095590591430664,14.894918441772461,-1.1049048900604248,-24.80845069885254,-16.27238655090332,-2.976895809173584,20.636911392211914,-22.4447021484375,-10.684310913085938,-27.863861083984375,-0.3045811355113983,-9.15389347076416,-13.498773574829102,-21.851945877075195,-7.04906702041626,-26.548587799072266,-19.02101707458496,-14.444124221801758,-26.253795623779297,-15.723676681518555,-6.411005020141602,-35.750057220458984,22.217187881469727,-14.776226043701172,28.384830474853516,-15.291202545166016,26.54335594177246,-8.376679420471191,29.627498626708984,-27.00179100036621,-27.39670753479004,-15.132123947143555,29.1644344329834,0.9542144536972046,-7.178554534912109,-19.98227882385254,-15.336054801940918,-19.86468505859375,-25.475561141967773,-23.288768768310547,-4.768679141998291,-12.98972225189209,-36.812767028808594,-10.898452758789062,-14.034148216247559,7.3789873123168945,-38.10017776489258,13.95237922668457,0.3034602403640747,-27.069686889648438,-32.05394744873047,-16.791969299316406,-11.578118324279785,-25.065351486206055,30.389083862304688,-6.978723526000977,-13.231478691101074,-7.707369327545166,-7.534206867218018,-10.611260414123535,-23.83942413330078,-22.947673797607422,41.91764450073242,37.542911529541016,-10.815196990966797,-18.46625518798828,20.40477180480957,-31.976530075073242,17.384504318237305,-1.21605384349823,-2.0642664432525635,23.79014015197754,-24.517492294311523,-17.82577133178711,-26.850223541259766,-29.473207473754883,-23.013124465942383,-23.369049072265625,-10.59988784790039,-7.7849907875061035,-18.054101943969727,42.252872467041016,17.195955276489258,-20.306177139282227,-7.142446517944336,2.198481559753418,-6.9811577796936035,-23.783708572387695,32.57500457763672,15.131291389465332,2.3741323947906494,7.5326828956604,18.82079315185547,24.606592178344727,-8.436789512634277,-18.663278579711914,-20.243064880371094,9.900921821594238,-7.062667369842529,-2.037487506866455,-29.156982421875,-14.554557800292969,-23.045194625854492,22.995250701904297,-12.141340255737305,-13.593356132507324,-19.79545783996582,-12.495795249938965,-2.7670562267303467,-22.608057022094727,-27.2833309173584,-14.250616073608398,4.3774261474609375,-38.25251007080078,29.230377197265625,20.91419792175293,-24.225250244140625,33.787784576416016,44.354576110839844,-3.3785018920898438,30.541048049926758,-3.836408853530884,-22.18585968017578,-1.2716100215911865,-21.541105270385742,-30.834291458129883,-2.1228270530700684,-16.14246940612793,-26.662521362304688,-37.434566497802734,-12.880982398986816,-4.832401752471924,-24.25247573852539,-23.403717041015625,-40.566768646240234,29.930274963378906,-12.143445014953613,-25.134382247924805,-10.581920623779297,-23.84914779663086,13.350994110107422,21.80696678161621,-13.488543510437012,-30.327232360839844,15.275995254516602,22.30315399169922,-28.226242065429688,-15.80578327178955,-21.252288818359375,-19.18175506591797,-10.207237243652344,-1.9985945224761963,33.046302795410156,-31.549484252929688,-15.614409446716309,-12.91858959197998,-26.120948791503906,15.384498596191406,-9.5213041305542,25.904008865356445,27.18130874633789,-18.39611053466797,-14.224769592285156,-14.196691513061523,33.63460922241211,-18.56642723083496,-7.631188869476318,-24.548221588134766,17.382917404174805,-23.315738677978516,-6.55540132522583,-22.772008895874023,-10.099174499511719,-24.272201538085938,-21.845050811767578,-19.689767837524414,-37.659053802490234,-23.792858123779297,19.9022216796875,-0.5550808906555176,29.034786224365234,-12.852999687194824,-39.71223068237305,-0.6144640445709229,-14.163905143737793,36.651832580566406,-26.026729583740234,-11.908675193786621,27.04383087158203,42.888580322265625,-27.079803466796875,33.41238021850586,-34.99971389770508,-18.635255813598633,13.019268035888672,32.74515151977539,-16.646034240722656,15.987199783325195,4.288510322570801,26.681814193725586,-19.202194213867188,-0.5699442028999329,-40.60343551635742,-0.10552362352609634,25.1767578125,31.70003890991211,-15.79975414276123,12.257709503173828,-27.763885498046875,-9.599793434143066,-23.73674964904785,-23.565853118896484,-16.543235778808594,-31.993051528930664,-20.706884384155273,-20.41220474243164,-25.425336837768555,-18.739665985107422,-14.575835227966309,32.20235061645508,-1.130423903465271,24.154216766357422,-15.716136932373047,-19.79188346862793,25.689735412597656,28.11353874206543,13.52547836303711,-29.64333724975586,27.24994659423828,18.204002380371094,-6.277041435241699,-1.7545233964920044,-21.637889862060547,-18.80046272277832,-25.869796752929688,34.377410888671875,-9.522082328796387,-10.796751022338867,-18.516664505004883,-6.648153305053711,-16.567180633544922,-11.1887788772583,19.163646697998047,-11.2809476852417,-23.262479782104492,16.014211654663086,-14.461397171020508,-21.814533233642578,-12.103999137878418,18.69416618347168,-30.956554412841797,-23.74629020690918,-28.553537368774414,-7.667438507080078,25.771102905273438,33.14176559448242,34.0185661315918,44.18964767456055,-37.498477935791016,-16.505189895629883,-14.478482246398926,-9.809540748596191,23.94341278076172,-27.47766876220703,-24.314054489135742,-27.19062042236328,-10.001497268676758,12.927427291870117,-20.366840362548828,-4.5519304275512695,-23.19645881652832,-27.13401985168457,-20.826133728027344,5.656816482543945,15.436755180358887,-17.853206634521484,-17.920207977294922,-5.3907151222229,-5.484090805053711,-6.086027145385742,12.024032592773438,-28.174423217773438,-23.003849029541016,17.364187240600586,-9.363077163696289,-30.363563537597656,19.666975021362305,-6.048361778259277,-5.32205867767334,32.350284576416016,-6.000594615936279,-21.23785400390625,17.34895896911621,6.412575721740723,38.85560989379883,-23.458648681640625,13.727901458740234,28.9189510345459,36.64225769042969,-12.498153686523438,-12.897272109985352,-14.900938987731934,-36.364009857177734,24.334264755249023,-22.471881866455078,12.053791999816895,10.094265937805176,29.711505889892578,-13.194913864135742,-23.633953094482422,-17.87230110168457,20.046655654907227,-19.082990646362305,-10.858805656433105,-27.213882446289062,-26.38600730895996,18.53337287902832,28.26153564453125,-8.246460914611816,-10.319819450378418,-1.7094948291778564,-12.373318672180176,-29.09058952331543,33.21294021606445,-16.804283142089844,-1.8564813137054443,28.895275115966797,-28.4398250579834,23.965662002563477,-23.848169326782227,33.41415023803711,-22.04142951965332,-25.175254821777344,28.69481086730957,-1.2500348091125488,-23.80785369873047,26.535493850708008,-25.182809829711914,-24.1417236328125,22.30108642578125,-18.728147506713867,-22.149288177490234,-6.401700019836426,0.18831795454025269,-2.334700107574463,-10.81695556640625,-38.6975212097168,-17.965003967285156,11.8451509475708,-16.415056228637695,-22.34365463256836,-10.415340423583984,23.452423095703125,23.506542205810547,-34.235008239746094,12.416498184204102,-9.535723686218262,-5.635040283203125,-23.976511001586914,1.1397655010223389,22.99252700805664,-17.83070945739746,-28.858083724975586,-7.6887125968933105,-12.504903793334961,-31.174455642700195,-1.3968243598937988,-8.059247016906738,-11.021631240844727,-19.449085235595703,-20.407238006591797,-29.608118057250977,-32.67271423339844,-17.673934936523438,-11.626754760742188,-11.295649528503418,30.828519821166992,0.5403008460998535,3.4537227153778076,-1.437951683998108,-39.61279296875,-16.06830596923828,-3.708001136779785,25.03199577331543,-28.23295783996582,-22.58206558227539,-21.41010856628418,29.434619903564453,-10.976431846618652,-12.001019477844238,-4.228143692016602,40.48048782348633,-13.028617858886719,-3.619447708129883,-16.106143951416016,26.246078491210938,5.8035712242126465,7.59184455871582,14.317082405090332,-23.09792137145996,-12.879471778869629,-24.452699661254883,-8.52214527130127,0.014896176755428314,-15.944988250732422,-7.8824334144592285,-18.261886596679688,24.75670623779297,-37.658973693847656,-21.444854736328125,-13.549431800842285,-15.790428161621094,-3.602043867111206,-12.239585876464844,-5.068809986114502,-10.226897239685059,-10.684152603149414,-39.252281188964844,24.51194190979004,12.039690971374512,-2.7636637687683105,-22.608734130859375,-29.00930404663086,-31.037311553955078,30.34654998779297,-2.6591427326202393,-15.334174156188965,-9.512115478515625,24.592418670654297,33.51398849487305,31.775299072265625,0.38617652654647827,3.775115728378296,28.334367752075195,-1.6329065561294556,-12.162382125854492,-32.60161590576172,-16.067094802856445,-4.110313892364502,29.134244918823242,-24.343393325805664,-12.86873722076416,-23.978633880615234,27.184736251831055,-24.243558883666992,17.361797332763672,-22.811439514160156,-28.355260848999023,-29.083341598510742,-2.754032850265503,-7.655122756958008,-28.442174911499023,-5.8212480545043945,25.69939613342285,-7.060575008392334,-28.34539794921875,16.924455642700195,-24.18947982788086,-25.683012008666992,-17.846065521240234,-22.406661987304688,27.869333267211914,39.38832092285156,18.792415618896484,0.04136648401618004,-26.547481536865234,-2.403477668762207,-19.59457778930664,-26.86241912841797,14.339877128601074,-17.42306137084961,32.835166931152344,-24.70942497253418,-15.566634178161621,-2.4572060108184814,32.55724334716797,-26.41931915283203,-2.040297508239746,-18.344621658325195,14.189023971557617,14.32422161102295,-0.3510678708553314,-15.32271957397461,-31.728347778320312,18.04896354675293,-30.583581924438477,-16.619308471679688,32.65320587158203,-25.01211929321289,-25.912147521972656,-38.918540954589844,13.961111068725586,2.894908905029297,37.73128128051758,-5.657166481018066,-5.411272048950195,-11.963680267333984,-2.354491710662842,11.95366096496582,-10.904335975646973,-25.014848709106445,-1.0804980993270874,-8.128520011901855,-12.919811248779297,-0.6616734862327576,43.81764221191406,-25.5845947265625,-15.99893856048584,-13.340632438659668,27.00957489013672,-10.662909507751465,-37.7314453125,1.8781975507736206,-5.2865095138549805,-13.511378288269043,32.4528694152832,-15.136963844299316,-2.4221417903900146,-12.181641578674316,-0.2459646612405777,-37.99694061279297,-4.766120910644531,-7.555027008056641,-4.834252834320068,0.9979557394981384,-18.311283111572266,-8.190482139587402,-1.1927618980407715,-13.746176719665527,-9.429520606994629,-29.870859146118164,-39.52687454223633,28.913719177246094,-16.67007064819336,-38.265419006347656,-6.356996536254883,-18.98577117919922,-33.336795806884766,-21.225961685180664,16.575111389160156,37.80464172363281,17.70492172241211,-21.30023765563965,-12.676080703735352,0.3312375545501709,-18.472787857055664,-38.36387252807617,-9.91419792175293,-21.697154998779297,35.555477142333984,-18.137508392333984,42.78354263305664,15.958327293395996,-24.338777542114258,-17.6419677734375,27.030193328857422,-25.224504470825195,-19.416473388671875,-19.0321044921875,-19.726293563842773,-37.595149993896484,-3.80348539352417,-28.197364807128906,19.0725154876709,0.0868975892663002,-21.276674270629883,-0.2244616001844406,14.325587272644043,-24.043766021728516,-12.50975513458252,-16.46995735168457,-23.482816696166992,-17.880599975585938,14.78708267211914,-15.269981384277344,34.33982849121094,31.89640998840332,17.03215980529785,-19.923263549804688,-8.287899017333984,12.935540199279785,-16.502901077270508,-24.210111618041992,30.563066482543945,-26.406631469726562,18.50415802001953,-21.746212005615234,3.0532596111297607,-6.904639720916748,-30.810100555419922,-3.5304388999938965,24.398067474365234,19.956472396850586,-19.27493667602539,1.3527215719223022,30.04836654663086,-25.332874298095703,-15.2276029586792,-26.762964248657227,22.4271297454834,-13.408618927001953,-13.066975593566895,-3.328014850616455,-6.923773288726807,-15.985259056091309,-28.62710189819336,-38.67074966430664,-26.94693946838379,-23.05727195739746,12.664702415466309,-24.392702102661133,-7.002109050750732,-12.520827293395996,-27.520122528076172,-2.1573519706726074,-16.3347225189209,-17.099016189575195,-23.027116775512695,-2.832235336303711,-29.50615882873535,-30.412561416625977,-1.5760537385940552,13.895506858825684,29.774505615234375,-10.94115924835205,-18.571516036987305,-9.465959548950195,-28.087581634521484,-23.942354202270508,-0.24062930047512054,-10.68383502960205,19.166889190673828,-21.35333824157715,28.42682456970215,-9.827557563781738,-35.579593658447266,20.926610946655273,-3.4674007892608643,-18.692989349365234,-39.094200134277344,16.00661849975586,-11.438849449157715,19.994287490844727,32.41789627075195,0.34082430601119995,-17.646291732788086,34.5570182800293,33.87517166137695,21.083253860473633,-19.357845306396484,-13.766754150390625,-29.71169090270996,-34.84233474731445,-24.455224990844727,25.155241012573242,24.147903442382812,-29.520553588867188,-23.9892578125,-16.002336502075195,-39.32319259643555,-23.986286163330078,-8.611043930053711,3.85392689704895,-23.211475372314453,-14.17935562133789,-24.235746383666992,28.01882553100586,-19.85735511779785,-20.884841918945312,-23.11118507385254,-26.619972229003906,-9.774442672729492,-4.392595291137695,23.799802780151367,-23.635936737060547,-37.818572998046875,32.32910919189453,32.27591323852539,-6.287654876708984,-35.3996696472168,-8.167262077331543,34.89009475708008,-9.80256462097168,-19.616195678710938,26.987632751464844,-28.139738082885742,-24.5745849609375,-18.6137752532959,-11.4743013381958,17.549257278442383,2.734424114227295,-22.233606338500977,-11.278288841247559,-25.791126251220703,-20.398317337036133,-11.436247825622559,-17.402128219604492,-22.6451416015625,-16.338973999023438,-6.159196853637695,25.511734008789062,-7.323340892791748,-17.42436408996582,-13.443623542785645,24.683658599853516,13.170050621032715,20.614665985107422,26.200695037841797,-21.503738403320312,-13.306487083435059,29.05520248413086,-37.598514556884766,17.007667541503906,-26.976882934570312,1.6910285949707031,37.494144439697266,-22.67534637451172,30.76407814025879,-27.978864669799805,-0.8881343007087708,30.32904815673828,17.379335403442383,-40.83851623535156,-16.545509338378906,-1.8738670349121094,-13.501957893371582,23.01272964477539,-11.907002449035645,13.454872131347656,-18.53755760192871,24.03900718688965,28.8892822265625,-7.077340602874756,-15.084589004516602,-7.880246639251709,-0.8692901730537415,-12.545001029968262,-33.550296783447266,-10.79416275024414,35.98637390136719,-30.649934768676758,-31.392959594726562,-16.82030487060547,-16.581043243408203,-20.672300338745117,-17.184513092041016,-25.280424118041992,44.60219192504883,-29.396923065185547,-6.783753871917725,-24.311220169067383,-29.495779037475586,-23.22916603088379,25.48274040222168,26.921648025512695,-2.18060564994812,24.418001174926758,-20.74267578125,-34.83107376098633,16.19331932067871,18.68393898010254,-5.025197505950928,-34.615455627441406,-29.76751708984375,-11.10278034210205,0.3325463533401489,-14.40100383758545,-29.91648292541504,-14.878918647766113,-16.115604400634766,-5.223493576049805,-37.53843688964844,-36.72260284423828,29.01350212097168,11.768851280212402,-5.2045416831970215,-10.926382064819336,14.742783546447754,-21.573341369628906,3.414828300476074,30.263797760009766,-25.65227508544922,-12.397528648376465,-15.162347793579102,-26.28640365600586,30.1050968170166,33.535980224609375,-13.853276252746582,15.757088661193848,29.123395919799805,24.651147842407227,-23.284826278686523,19.15792465209961,13.502019882202148,-11.253423690795898,-9.41829776763916,-4.521629333496094,26.8035945892334,-6.316457748413086,-25.827457427978516,-11.96588134765625,-11.829497337341309,-21.164222717285156,-21.9023494720459,25.02598762512207,14.230734825134277,-1.3263013362884521,-26.465415954589844,25.30860137939453,-10.319578170776367,28.45684051513672,34.36996078491211,28.60223388671875,10.201960563659668,13.636008262634277,-3.046297311782837,-2.345263719558716,-6.381619453430176,29.92186164855957,22.286849975585938,-14.857902526855469,-22.257471084594727,-16.566932678222656,-3.7861111164093018,-4.075767993927002,-12.263405799865723,-11.141864776611328,30.308135986328125,6.045781135559082,-25.72721290588379,-29.72966957092285,33.061344146728516,22.867570877075195,-3.881765365600586,-9.173091888427734,-14.699820518493652,-38.53493118286133,-10.581587791442871,-29.85154914855957,-26.582435607910156,-13.187023162841797,22.833328247070312,-28.118440628051758,-20.11223602294922,-11.234006881713867,-34.920257568359375,-28.419960021972656,-17.411985397338867,-11.25855541229248,25.189313888549805,25.985570907592773,-18.62378692626953,32.24112319946289,-23.92622947692871,18.570528030395508,-25.12209701538086,-15.567276000976562,18.7618408203125,-28.132190704345703,-7.5636091232299805,-15.62551212310791,19.81866455078125,-18.173412322998047,-20.598756790161133,-7.7109575271606445,36.13985824584961,25.961278915405273,40.34104537963867,-25.7590274810791,38.88749694824219,-10.887842178344727,-2.2401602268218994,31.142362594604492,-2.351712942123413,-13.244715690612793,25.684385299682617,-38.12620544433594,-7.06221342086792,-9.386860847473145,-27.292150497436523,-29.13794708251953,31.682239532470703,-0.5309139490127563,-2.5305492877960205,-25.54290008544922,-22.458772659301758,40.44203567504883,-0.24150951206684113,39.14577102661133,-2.788295269012451,-9.161176681518555,-15.887228012084961,-30.12333106994629,4.249322891235352,-21.241641998291016,-21.713829040527344,-20.53852653503418,19.85246467590332,-14.428299903869629,31.306026458740234,25.644214630126953,32.69526290893555,3.3859477043151855,-12.177348136901855,-13.145726203918457,-9.093024253845215,25.251445770263672,26.374778747558594,-28.814186096191406,-8.828794479370117,20.217296600341797,-21.007183074951172,25.245473861694336,-16.22622299194336,-1.8876137733459473,-8.758320808410645,-8.169255256652832,-35.71335983276367,26.49447250366211,-21.078893661499023,-7.534882545471191,-7.976360321044922,-24.67426300048828,-7.711653709411621,-21.817283630371094,-1.9312195777893066,-14.563151359558105,23.042760848999023,4.091776371002197,30.499011993408203,28.130651473999023,-0.2320500612258911,-22.955026626586914,26.739431381225586,0.5298582315444946,16.091991424560547,-28.935501098632812,-24.388811111450195,39.02226638793945,-2.1945419311523438,14.884613990783691,34.852783203125,-21.844188690185547,-26.636089324951172,-16.039962768554688,-23.400997161865234,-3.510820150375366,25.159643173217773,-8.715465545654297,-29.975080490112305,6.193605422973633,6.490118026733398,35.50482940673828,-16.63985824584961,-39.1584358215332,4.27038049697876,-12.3193941116333,15.987048149108887,-22.196474075317383,0.5566291809082031,-21.040163040161133,-12.10612678527832,-36.68144226074219,-12.985663414001465,-27.84079933166504,24.04557991027832,-6.196750164031982,38.42999267578125,12.753697395324707,27.52477264404297,-19.409286499023438,-21.73282814025879,20.41485023498535,-20.909353256225586,-27.92455291748047,-24.790847778320312,1.594238042831421,-27.437923431396484,-26.450429916381836,10.825888633728027,17.522754669189453,13.996673583984375,33.177921295166016,-30.604997634887695,-34.18195724487305,-15.824101448059082,-7.712555885314941,-40.747215270996094,-10.777308464050293,-18.375913619995117,-24.681922912597656,23.244888305664062,-34.10763168334961,-4.253637313842773,-0.2219029664993286,-15.830545425415039,-4.240734577178955,-29.62635040283203,-15.061905860900879,-13.322178840637207,-9.301210403442383,-25.644020080566406,-8.731551170349121,-18.14206886291504,21.174240112304688,28.780366897583008,24.62029266357422,-26.5848445892334,-20.647619247436523,-22.052440643310547,18.05503273010254,-16.325090408325195,-26.824384689331055,-11.077187538146973,30.245641708374023,28.501951217651367,-32.33094024658203,-22.133108139038086,-2.6799705028533936,-19.667219161987305,-18.689651489257812,-0.8594223260879517,35.05832290649414,25.191486358642578,5.333354473114014,-13.469063758850098,-25.95957374572754,-23.751239776611328,-27.673091888427734,-8.218729019165039,12.468833923339844,18.98430061340332,-5.618353843688965,39.39381408691406,-30.243606567382812,-6.461750030517578,-15.059484481811523,-25.8039493560791,28.526229858398438,-1.4642692804336548,-13.537007331848145,-11.007762908935547,29.84764862060547,-5.739302635192871,-13.276655197143555,-8.001155853271484,46.484474182128906,3.3874151706695557,14.423134803771973,-24.25006866455078,-25.052928924560547,-5.222566604614258,-28.38173484802246,-13.997516632080078,-5.786059379577637,-18.889677047729492,-25.04696273803711,16.688705444335938,23.324390411376953,-2.4100732803344727,-2.741942882537842,-30.190425872802734,18.472354888916016,-17.260774612426758,-12.817934036254883,-32.820762634277344,28.28399085998535,-1.7112945318222046,3.5196688175201416,-8.895193099975586,-19.38220977783203,-2.1233062744140625,-17.46418571472168,-5.742773056030273,-22.767902374267578,-2.546581268310547,-26.558467864990234,25.976974487304688,-26.874319076538086,0.4523102641105652,23.482315063476562,-17.092090606689453,-16.69114112854004,31.818557739257812,-20.536373138427734,-15.424623489379883,-18.779434204101562,17.82320213317871,-12.842182159423828,-1.8317164182662964,29.634008407592773,-16.420846939086914,-15.88116455078125,-1.77813720703125,-10.80649185180664,-12.779897689819336,27.695215225219727,1.2205930948257446,-26.364938735961914,0.9573080539703369,-13.088640213012695,17.899932861328125,-8.368717193603516,0.6786558032035828,24.036869049072266,39.75172424316406,-23.348304748535156,-30.966947555541992,16.980993270874023,-20.652620315551758,-29.403335571289062,-22.814329147338867,-21.04182243347168,-10.86219310760498,21.251501083374023,-39.24950408935547,25.014808654785156,21.431180953979492,-13.079607009887695,22.04146385192871,45.08484649658203,-16.47357940673828,16.92186737060547,-25.393138885498047,-23.06729507446289,29.886098861694336,-12.404784202575684,-9.49829387664795,-23.734668731689453,34.43119430541992,-19.47954559326172,-0.19804881513118744,-24.391874313354492,-31.902170181274414,-32.55781555175781,-0.20474915206432343,-17.603654861450195,34.530147552490234,-16.733461380004883,-12.240425109863281,-23.952116012573242,34.39532470703125,-27.70945930480957,-4.7664971351623535,-37.719215393066406,30.780460357666016,33.99100112915039,-17.762950897216797,-13.543645858764648,-13.992329597473145,-20.492618560791016,9.739388465881348,-3.734428882598877,-16.729785919189453,-19.013280868530273,-16.74006462097168,-26.65485191345215,-23.05309295654297,-6.662356376647949,28.76012420654297,-8.498054504394531,39.227996826171875,-17.669782638549805,1.1580147743225098,16.261016845703125,-30.881471633911133,-11.67945671081543,21.6774845123291,16.808143615722656,-0.8608565330505371,-7.321356773376465,20.888519287109375,19.557241439819336,-18.334253311157227,-17.38861846923828,4.277021408081055,-23.036773681640625,20.637191772460938,19.096399307250977,-25.93813705444336,29.514223098754883,24.502784729003906,-38.415531158447266,-38.962554931640625,-29.397687911987305,-28.894004821777344,-25.29010772705078,-20.924917221069336,25.25545883178711,17.967559814453125,-11.032734870910645,23.3942928314209,-17.802846908569336,-20.010915756225586,-6.628114700317383,-39.63662338256836,-9.300089836120605,14.398655891418457,38.725746154785156,-12.530852317810059,-9.707476615905762,-7.6809468269348145,-14.199421882629395,-1.8487939834594727,-14.579766273498535,22.57805061340332,33.84506607055664,4.718602657318115,20.66525650024414,24.271238327026367,-17.440885543823242,-18.34638214111328,-19.784067153930664,-12.903013229370117,-14.47396183013916,-10.19664478302002,-13.79454231262207,-16.534685134887695,23.4830322265625,-19.880041122436523,-17.23656463623047,26.994848251342773,-5.633782863616943,-19.812427520751953,28.96977996826172,-3.606069803237915,-24.638565063476562,-16.37692642211914,-4.029646873474121,0.7654156684875488,-37.44697189331055,15.082653045654297,-25.184606552124023,-30.20783042907715,-5.669311046600342,23.29119110107422,-18.867412567138672,22.794227600097656,25.150299072265625,-16.419382095336914,-14.271916389465332,29.512311935424805,21.368059158325195,37.73674774169922,-2.696929693222046,-17.28719711303711,0.8628772497177124,-17.437755584716797,-3.9545209407806396,27.749570846557617,-1.9246727228164673,-29.97852325439453,38.03628158569336,12.375997543334961,-29.182941436767578,-2.628011465072632,-16.90668487548828,-33.651126861572266,27.976621627807617,-15.187398910522461,-4.846397399902344,0.3139550983905792,-20.84363555908203,-5.255228042602539,35.15419387817383,13.36078929901123,-18.0582275390625,28.21065330505371,-3.6699185371398926,-28.829317092895508,37.71726989746094,33.17107391357422,18.57392692565918,-6.212343692779541,-2.979569911956787,5.3695244789123535,-10.597333908081055,-1.3417232036590576,17.804685592651367,-27.976367950439453,-20.569486618041992,-37.26445388793945,4.281418800354004,0.47754424810409546,-0.9568418264389038,-6.300285339355469,0.9446613192558289,20.84255027770996,20.392051696777344,-32.49259948730469,-12.000064849853516,-26.479631423950195,-30.4605712890625,-2.9953887462615967,23.05591583251953,-15.218803405761719,-29.884788513183594,-33.38387680053711,-24.200759887695312,34.88405990600586,33.08679962158203,-7.322739601135254,-31.27634620666504,-33.43794631958008,-12.000927925109863,-21.341934204101562,18.078632354736328,-9.954134941101074,-27.894813537597656,-30.079683303833008,-15.517840385437012,-3.8493764400482178,-13.005149841308594,-0.6973874568939209,6.20739221572876,30.999250411987305,-7.652987003326416,-40.42842483520508,-24.791479110717773,-36.728660583496094,14.263835906982422,-14.448119163513184,-23.32067108154297,-23.62439727783203,-16.94335174560547,-1.7415852546691895,19.82426643371582,-11.498522758483887,-18.7048397064209,-22.4486026763916,-26.203279495239258,2.026322841644287,-23.93889045715332,-25.48054313659668,-0.5961456298828125,-16.411590576171875,17.189598083496094,-20.351823806762695,-12.235738754272461,-10.079751968383789,-11.968914031982422,-13.305052757263184,-19.648174285888672,-30.5437068939209,27.662168502807617,-5.8877973556518555,-16.668066024780273,3.0331029891967773,-40.8253059387207,-37.49833297729492,-2.6128978729248047,2.6688241958618164,26.221210479736328,16.331050872802734,-29.526453018188477,-21.892961502075195,-40.87433624267578,-2.832613706588745,-24.952455520629883,-16.46607780456543,-14.948958396911621,11.663030624389648,-1.7008470296859741,-3.169633388519287,-3.679241180419922,-4.389960765838623,-25.371286392211914,-16.568880081176758,-11.935620307922363,-20.98387336730957,-23.192873001098633,-9.801783561706543,-13.618465423583984,-21.83323860168457,-11.526969909667969,33.99472427368164,-10.097201347351074,3.4969897270202637,-16.81161880493164,8.488238334655762,-27.578550338745117,-0.9535614848136902,11.158491134643555,30.178062438964844,-29.30037498474121,-19.489086151123047,44.3568229675293,1.1631312370300293,-14.082114219665527,-11.820018768310547,-17.11747932434082,-4.057692050933838,-37.773162841796875,12.466609954833984,-12.220430374145508,-26.058595657348633,-2.0371928215026855,-3.2875711917877197,-12.59187126159668,11.966503143310547,23.529293060302734,-13.784433364868164,-16.859758377075195,-17.259654998779297,-24.261764526367188,32.04615783691406,41.8098030090332,-21.650415420532227,30.033645629882812,33.71391296386719,15.201258659362793,-15.165068626403809,-22.663042068481445,-10.976608276367188,-2.672161817550659,21.661155700683594,29.56197738647461,-1.1838570833206177,-26.613697052001953,21.145999908447266,-29.900602340698242,-15.364655494689941,-21.90011215209961,30.451255798339844,5.3558197021484375,-12.728205680847168,-0.24120105803012848,-2.1926634311676025,-24.32962417602539,-24.443161010742188,-9.942436218261719,-17.726823806762695,28.297115325927734,-22.676725387573242,11.152328491210938,40.43275451660156,-24.102705001831055,-20.429292678833008,-14.460698127746582,-27.879249572753906,-9.175856590270996,-18.930429458618164,-34.6768684387207,35.134761810302734,2.413038969039917,-5.506294250488281,-18.104290008544922,-29.278003692626953,31.23961639404297,-4.991481304168701,-14.787076950073242,-30.740243911743164,-37.94248962402344,29.180065155029297,34.7239990234375,-1.1928006410598755,-17.069921493530273,30.395008087158203,-6.880847930908203,-24.896760940551758,39.686973571777344,-24.25083351135254,-26.114591598510742,-33.751182556152344,-12.972856521606445,-18.509307861328125,27.048452377319336,26.072486877441406,-0.34894075989723206,-19.05942726135254,-17.04717445373535,-27.005922317504883,18.350284576416016,-23.825239181518555,-13.564658164978027,7.35778284072876,22.829174041748047,6.383838653564453,-28.325969696044922,-25.02741813659668,2.264789342880249,-14.781733512878418,38.43107223510742,44.427589416503906,-6.3224921226501465,30.240875244140625,-16.22136116027832,-15.534708023071289,-5.669582843780518,-29.449161529541016,-15.267169952392578,-36.0252799987793,-20.06705665588379,-10.455594062805176,-30.015779495239258,36.503692626953125,13.978874206542969,-24.946298599243164,-18.483613967895508,-5.637397289276123,-24.706090927124023,-15.577208518981934,-29.85593605041504,-29.714998245239258,-2.730725049972534,-18.525917053222656,-29.896818161010742,16.327722549438477,3.4471514225006104,-15.340492248535156,28.06720733642578,39.00515365600586,21.100223541259766,-8.982221603393555,-30.046730041503906,18.514802932739258,-13.214885711669922,-25.934703826904297,22.51148796081543,-10.959228515625,0.13671422004699707,-17.898832321166992,-15.553918838500977,29.194040298461914,-34.05276107788086,-33.747718811035156,39.51673889160156,-31.2228946685791,-8.851723670959473,-10.100740432739258,-3.7294652462005615,35.539283752441406,-17.861801147460938,-11.858113288879395,-31.08931541442871,-0.5170732140541077,-29.685651779174805,-16.406084060668945,-20.216350555419922,-13.343352317810059,-27.112110137939453,21.79851722717285,-18.713090896606445,23.149904251098633,-18.85771942138672,-30.6013240814209,24.914918899536133,-28.447017669677734,24.135398864746094,-30.505775451660156,-3.0744757652282715,-24.184022903442383,-22.66799545288086,-12.142651557922363,-3.3156707286834717,-14.382292747497559,-8.307899475097656,40.1620979309082,-22.93866539001465,-24.62030601501465,-10.828253746032715,-27.97490119934082,-12.729304313659668,-1.817338228225708,0.29519808292388916,20.05080223083496,15.682669639587402,15.240982055664062,-4.246455669403076,27.696365356445312,-21.363502502441406,4.310860633850098,-0.8473976850509644,-36.6678466796875,-30.94548988342285,-15.347637176513672,-2.871551513671875,-15.423995971679688,35.19333267211914,-16.76378631591797,-6.871697902679443,-5.59607458114624,-21.305803298950195,-19.380390167236328,5.826129913330078,37.58821487426758,27.18439292907715,-8.79702091217041,-17.443239212036133,28.66348648071289,-26.913387298583984,-6.383205413818359,-19.655323028564453,-2.7264044284820557,-0.7622559070587158,27.40199089050293,-2.291266918182373,-17.949129104614258,-4.480397701263428,-32.53801345825195,-22.97535514831543,26.97664451599121,5.247594356536865,-12.857002258300781,18.93769645690918,17.47832489013672,-24.83352279663086,-18.963550567626953,30.56399154663086,13.541013717651367,-30.24116325378418,-5.717617511749268,-24.877885818481445,19.191560745239258,28.16274642944336,-9.313390731811523,28.613985061645508,-10.668937683105469,8.862264633178711,-6.38470458984375,-27.90589714050293,-17.13446044921875,-2.6191649436950684,30.399364471435547,-10.965234756469727,-27.42878532409668,34.18034362792969,-24.41903305053711,-15.255406379699707,30.1405029296875,26.412769317626953,-16.033119201660156,5.909377574920654,1.893505573272705,32.73648452758789,32.813228607177734,-1.5912927389144897,26.687824249267578,-14.921957969665527,-1.8363609313964844,-24.81304931640625,23.89822006225586,-20.241945266723633,-9.414158821105957,-6.201189041137695,10.942967414855957,40.70698165893555,-25.419269561767578,23.839506149291992,-16.82933235168457,15.325023651123047,-6.405309677124023,-25.75991439819336,-14.477158546447754,34.94823455810547,-33.959877014160156,15.971470832824707,32.803951263427734,17.483903884887695,-17.30171012878418,-10.586127281188965,31.46941375732422,-24.044296264648438,-14.898909568786621,-23.401824951171875,-23.374727249145508,-28.116790771484375,-14.4592866897583,-14.284178733825684,-14.96259880065918,17.235815048217773,-25.611797332763672,-30.26101303100586,-15.932015419006348,-24.465839385986328,-21.467111587524414,-30.610353469848633,-0.7640056610107422,-26.957317352294922,-15.093439102172852,-3.6568572521209717,-28.48291015625,-13.754741668701172,-36.58749771118164,-13.816290855407715,25.395584106445312,5.700237274169922,-26.048479080200195,-15.068387031555176,-29.187164306640625,1.7937382459640503,-0.41377291083335876,12.70391845703125,-22.21613311767578,27.610097885131836,37.27439498901367,-1.4563119411468506,-12.97595500946045,-21.959688186645508,-8.963772773742676,-31.31403350830078,-19.82615089416504,-8.967013359069824,-19.264873504638672,-31.111690521240234,-12.269816398620605,-11.753813743591309,25.544803619384766,-22.28897476196289,-28.39080810546875,-22.698528289794922,-13.40834903717041,18.978200912475586,24.46483612060547,-16.75459098815918,12.700721740722656,10.619732856750488,29.418188095092773,23.112430572509766,-18.08238983154297,-31.159379959106445,-6.796797275543213,5.245538711547852,14.501075744628906,-17.65476417541504,-12.435406684875488,-12.203773498535156,28.300485610961914,15.273988723754883,-21.2615909576416,29.079822540283203,26.73341941833496,-24.119056701660156,-37.12491989135742,-7.093996524810791,24.164995193481445,-24.81877326965332,-0.052422646433115005,-35.67863464355469,-25.702653884887695,4.099740505218506,-18.321704864501953,-14.5657958984375,-38.03578186035156,-15.909725189208984,19.11128807067871,-35.60791778564453,-12.542516708374023,-16.041906356811523,27.02762794494629,-26.40924835205078,-39.79375457763672,12.251167297363281,-23.7586727142334,27.387767791748047,6.299727916717529,-22.265281677246094,-25.974885940551758,-22.291994094848633,-29.369674682617188,14.935276985168457,2.3169150352478027,-4.406905651092529,-25.86962127685547,-18.37466812133789,4.5473551750183105,18.272863388061523,-37.43762969970703,-30.743404388427734,16.472082138061523,-13.0963134765625,-25.720239639282227,-9.088698387145996,-27.446407318115234,-11.437358856201172,-9.162971496582031,-19.928510665893555,23.437421798706055,-11.314615249633789,-24.71341323852539,2.9901797771453857,13.532849311828613,-20.695850372314453,1.4815572500228882,-15.017624855041504,-25.664628982543945,-12.958698272705078,12.390266418457031,-20.87200164794922,12.488917350769043,-2.644446611404419,23.348535537719727,-25.121734619140625,-17.937488555908203,1.9880279302597046,-19.513185501098633,28.752717971801758,11.664955139160156,-7.664540767669678,16.46587562561035,-23.39448356628418,30.048540115356445,13.403852462768555,4.6034770011901855,-39.17990493774414,-23.539154052734375,20.878437042236328,-11.953319549560547,-24.340801239013672,-27.158098220825195,-16.26317024230957,1.4131603240966797,-10.023035049438477,-29.499311447143555,-23.576148986816406,-14.405256271362305,-0.9658562541007996,-20.63854217529297,-11.721717834472656,26.340015411376953,17.18572998046875,37.639801025390625,-18.93993377685547,-22.604755401611328,-25.925073623657227,-36.92359924316406,-18.221193313598633,-15.198355674743652,22.85658836364746,-1.7783474922180176,-21.234182357788086,-12.457860946655273,-10.332171440124512,-13.13663101196289,9.032459259033203,-21.067874908447266,14.288310050964355,-38.13434600830078,34.67060089111328,-30.798410415649414,-13.387479782104492,0.7556633353233337,-15.361895561218262,25.201160430908203,-25.6613826751709,-20.854997634887695,-24.647783279418945,12.156720161437988,37.66743469238281,26.094112396240234,6.66215705871582,1.1616649627685547,12.711386680603027,-18.601900100708008,-25.354476928710938,-3.3520214557647705,-11.836247444152832,-15.220590591430664,26.555683135986328,31.549423217773438,-9.35998249053955,-15.441000938415527,29.813817977905273,-2.1673951148986816,35.20319747924805,-11.931757926940918,-6.412563800811768,22.240697860717773,-24.058494567871094,14.221521377563477,28.247419357299805,-17.714542388916016,-11.555883407592773,-22.393150329589844,-5.375796794891357,-19.095775604248047,-23.1817626953125,-21.37587547302246,-20.935792922973633,-26.024703979492188,-22.487157821655273,20.744739532470703,14.650769233703613,18.309206008911133,-30.973262786865234,-5.8976240158081055,-7.033177375793457,-15.19587230682373,-0.9971092343330383,37.786598205566406,-26.759504318237305,-24.37631607055664,-24.946613311767578,32.204856872558594,-28.105819702148438,18.564800262451172,-24.005022048950195,-38.4675407409668,-19.88349151611328,14.530916213989258,-16.973596572875977,-27.878280639648438,16.50702476501465,-11.400270462036133,22.71319580078125,-18.00265884399414,-19.79644203186035,-2.233809471130371,-17.489015579223633,33.802398681640625,-6.08290433883667,-11.814654350280762,-28.366073608398438,-11.8684720993042,-2.2500720024108887,12.993545532226562,-0.5619133710861206,2.0399558544158936,-10.221076011657715,-24.858224868774414,5.305349349975586,-18.141756057739258,29.009735107421875,26.314807891845703,-13.148431777954102,-11.972387313842773,-20.17613983154297,-6.361763954162598,0.3581680357456207,-26.12221908569336,19.585512161254883,28.12700843811035,31.74781608581543,6.148785591125488,-11.285107612609863,-6.64076566696167,-15.212024688720703,-21.338817596435547,-7.813420295715332,-22.13603973388672,29.427104949951172,-17.646041870117188,-24.12738037109375,-11.982006072998047,-18.47109031677246,-17.47005271911621,-14.045225143432617,-25.309478759765625,-18.053525924682617,29.824398040771484,-26.273378372192383,-11.84534740447998,-25.472143173217773,14.71990966796875,-14.509848594665527,24.76358985900879,3.945688009262085,-29.043729782104492,28.679676055908203,13.763142585754395,21.333524703979492,22.570085525512695,-25.071279525756836,-14.458062171936035,-29.93031883239746,-17.561899185180664,-2.3610591888427734,-10.68128490447998,-38.423336029052734,-29.232385635375977,-10.45633602142334,-11.286650657653809,-9.802797317504883,12.93416690826416,21.096181869506836,13.926581382751465,3.5531821250915527,-13.402756690979004,-16.5671329498291,24.56402015686035,13.917993545532227,16.347484588623047,-10.638137817382812,-8.773757934570312,-6.933237552642822,-31.368144989013672,-22.246782302856445,28.3349552154541,-12.695249557495117,28.368377685546875,-15.830595016479492,-24.731555938720703,-26.06774139404297,24.13322639465332,-3.349482297897339,-35.913421630859375,21.742128372192383,43.3935432434082,32.00526809692383,-13.942999839782715,-30.688024520874023,-25.02989387512207,-25.539661407470703,34.24813461303711,-22.492277145385742,4.692662715911865,3.6889052391052246,21.310901641845703,31.123849868774414,-21.635128021240234,-22.802209854125977,41.451202392578125,-20.443134307861328,-1.3086483478546143,-14.836383819580078,-12.453828811645508,-21.808658599853516,-22.104045867919922,-6.047397136688232,6.715271472930908,39.767433166503906,-31.468685150146484,-12.190735816955566,-8.714742660522461,-37.76359939575195,-30.41352081298828,-23.72108268737793,31.145532608032227,-4.340320587158203,-4.575714588165283,-26.498428344726562,-10.973612785339355,-21.906570434570312,11.78719425201416,-39.9734001159668,-3.7153003215789795,-3.3065621852874756,-13.398118019104004,28.3118839263916,27.27251434326172,12.62423324584961,3.290755271911621,37.89051818847656,24.025379180908203,-17.246675491333008,-35.41263961791992,-16.82965660095215,-35.78559875488281,-10.25919246673584,-25.804523468017578,-37.26850891113281,-15.172157287597656,-0.8602308630943298,-19.1242618560791,-27.936368942260742,-4.361225128173828,31.197370529174805,-24.829578399658203,-12.53496265411377,30.9296875,25.809717178344727,-27.360727310180664,-14.139811515808105,-6.781721591949463,34.327579498291016,-3.2451820373535156,-11.703397750854492,22.869035720825195,21.21661376953125,-1.3182666301727295,30.72817611694336,-41.07508850097656,-22.426000595092773,-6.938446998596191,-19.575531005859375,21.669313430786133,12.87800121307373,-23.49427032470703,35.807838439941406,-28.140470504760742,26.206750869750977,-7.799915790557861,23.718393325805664,26.49394989013672,-27.946287155151367,21.917980194091797,-37.44624710083008,-26.387365341186523,-24.117176055908203,-1.0722600221633911,7.221625804901123,-8.338408470153809,-9.955321311950684,-28.948461532592773,-15.69357967376709,-13.449235916137695,25.809432983398438,-22.643423080444336,26.824007034301758,26.173852920532227,1.024963140487671,-22.758207321166992,20.916501998901367,-16.590879440307617,-23.953136444091797,-14.480379104614258,-24.018310546875,-15.08377742767334,29.723268508911133,24.91608428955078,-20.809200286865234,-37.62892150878906,29.495193481445312,-22.81682777404785,16.169544219970703,-27.46124839782715,-29.842628479003906,-13.591468811035156,-11.141880989074707,-22.654693603515625,-27.048330307006836,16.451688766479492,-5.138376712799072,-16.556398391723633,-4.200399398803711,-17.114824295043945,-13.841336250305176,-18.625011444091797,-26.472034454345703,12.028858184814453,12.33244514465332,23.72418212890625,-8.599853515625,-18.642223358154297,-15.965731620788574,-21.052875518798828,-19.65350914001465,-3.619969367980957,-21.862628936767578,-25.67737579345703,27.178295135498047,-7.0991106033325195,33.39824676513672,-26.36382484436035,-4.016790866851807,-24.184812545776367,-36.930877685546875,33.970462799072266,-9.016106605529785,-33.178733825683594,14.891585350036621,-1.4305471181869507,1.3101439476013184,14.753345489501953,29.099027633666992,9.940507888793945,23.85076332092285,-19.644819259643555,-4.084098815917969,-21.1352481842041,13.396936416625977,24.580341339111328,22.665428161621094,-8.541820526123047,-2.587815046310425,-19.120922088623047,6.753936290740967,-3.0301637649536133,22.192323684692383,-5.159046649932861,41.547603607177734,-16.004783630371094,-22.681865692138672,27.259069442749023,-30.422639846801758,-24.731922149658203,-24.501012802124023,33.30078125,-7.019850254058838,-6.791174411773682,30.426973342895508,-25.092355728149414,-14.380844116210938,-26.089054107666016,2.3445491790771484,-10.864144325256348,23.626235961914062,-31.6262149810791,23.286426544189453,38.75535583496094,27.657718658447266,-22.469724655151367,-27.819772720336914,14.55350399017334,-18.0225830078125,-24.016082763671875,-31.31077766418457,28.14735221862793,-19.404817581176758,7.32404899597168,-16.180540084838867,7.159010887145996,-27.87420082092285,-4.835288047790527,-16.558271408081055,-9.031951904296875,-7.217099666595459,1.18359375,34.00275802612305,-21.291126251220703,0.24488161504268646,-29.90533447265625,-14.012883186340332,-32.04730987548828,-28.255687713623047,-21.055667877197266,-6.192630767822266,26.39884376525879,-31.684593200683594,-26.64695930480957,30.991626739501953,-9.295839309692383,34.00895309448242,-7.8723039627075195,-31.012258529663086,-39.853668212890625,-27.240192413330078,-28.909059524536133,-27.528076171875,-25.474082946777344,-31.475976943969727,-1.243143081665039,-9.696475982666016,-41.111270904541016,-23.97793960571289,38.884071350097656,-29.874887466430664,2.985306739807129,-22.62105941772461,14.206185340881348,-11.170258522033691,29.79430389404297,-18.102840423583984,24.30198860168457,-30.524799346923828,4.705064296722412,30.621620178222656,0.8198555111885071,-24.801563262939453,-25.52532386779785,-27.117067337036133,0.20831266045570374,0.6212496161460876,-19.003889083862305,20.995981216430664,-10.264095306396484,-18.28059959411621,4.391782283782959,-25.814620971679688,-10.897928237915039,24.343618392944336,-9.92488956451416,25.245990753173828,-4.850841522216797,21.68899154663086,16.822160720825195,-28.02001190185547,-19.61480712890625,-17.546735763549805,-11.692901611328125,-25.384807586669922,28.9428653717041,42.972267150878906,-7.539009094238281,-24.059534072875977,-14.84294319152832,-5.539122581481934,-11.457972526550293,-23.399742126464844,-23.943023681640625,-2.0088765621185303,-6.145275115966797,-37.14067077636719,-26.35438346862793,-12.555749893188477,6.230525493621826,29.931976318359375,-23.06914520263672,-18.057567596435547,9.63529109954834,-20.070600509643555,-13.58037281036377,-18.167715072631836,-18.643798828125,-9.36894702911377,28.874998092651367,-11.126056671142578,-1.5204774141311646,32.35863494873047,-28.67093849182129,-13.219298362731934,-6.292964935302734,-29.19723892211914,-22.200428009033203,-15.77690601348877,-23.216838836669922,1.2705786228179932,-12.210938453674316,-25.1696720123291,-18.641357421875,-3.7389302253723145,-37.104034423828125,-14.72109317779541,-41.72297668457031,-12.563309669494629,21.20491600036621,16.481367111206055,-14.740958213806152,22.134017944335938,-1.7314152717590332,-0.18677611649036407,-12.082275390625,-13.798853874206543,-5.972670078277588,-4.63390588760376,-26.827150344848633,-16.79719352722168,-8.047411918640137,30.14470863342285,20.02808952331543,15.38558578491211,-7.129552841186523,-26.527448654174805,25.58306884765625,-31.639148712158203,-27.51046371459961,19.333023071289062,10.2288236618042,-14.952994346618652,-12.791036605834961,-19.58110809326172,-30.462404251098633,-32.93705749511719,-21.043453216552734,-23.21102523803711,14.617959022521973,-12.280838966369629,-12.85055160522461,29.75713539123535,16.417890548706055,-13.182191848754883,-9.135310173034668,-11.972755432128906,-13.404871940612793,-30.993532180786133,-30.5898494720459,18.264970779418945,-6.0140061378479,2.4882569313049316,6.4749250411987305,15.882040977478027,-17.04179573059082,-23.507719039916992,-5.6529316902160645,-9.6007719039917,-24.74125862121582,25.785072326660156,21.392866134643555,-30.007726669311523,5.851851463317871,-12.89781665802002,5.302036285400391,-16.588808059692383,-39.69367980957031,29.507966995239258,-7.895944118499756,15.054681777954102,1.6821762323379517,14.256789207458496,-2.2522122859954834,-17.399991989135742,-16.41297721862793,-3.7598648071289062,-14.341408729553223,25.742177963256836,33.01551818847656,-6.814948558807373,-6.067037105560303,12.268613815307617,-28.4580135345459,-2.87613582611084,-19.392412185668945,-6.7760844230651855,23.933029174804688,-11.649258613586426,-26.676851272583008,-16.647680282592773,-6.491147041320801,20.166494369506836,-1.600563406944275,-3.4592628479003906,-5.619032382965088,33.8293342590332,-3.862156629562378,-28.472856521606445,2.185753107070923,16.868688583374023,-23.966567993164062,-7.093551158905029,-14.465882301330566,-13.21375560760498,-6.501136302947998,-32.54453659057617,23.56572723388672,22.662731170654297,-17.156837463378906,-21.615324020385742,29.80763816833496,-7.843379497528076,-18.06565284729004,-24.269161224365234,16.028045654296875,29.488739013671875,-15.367024421691895,-1.2155392169952393,35.67710494995117,-2.2003333568573,-27.97932243347168,-19.248689651489258,27.145261764526367,-12.436871528625488,-8.834142684936523,27.92505645751953,28.199378967285156,5.829636096954346,-18.740955352783203,-16.642257690429688,-25.977067947387695,-23.70233154296875,-12.314842224121094,-28.528818130493164,21.05878448486328,-22.829269409179688,25.322490692138672,-29.22929573059082,-28.621402740478516,-6.386369228363037,30.791339874267578,21.3194637298584,-4.2558207511901855,-24.71556854248047,-15.265536308288574,-17.10291290283203,-16.80971336364746,21.13866424560547,-13.081570625305176,26.97081756591797,8.372523307800293,-27.84130096435547,-38.2933464050293,-20.376346588134766,-20.767969131469727,22.709993362426758,-20.935474395751953,-8.044683456420898,28.85019874572754,44.537330627441406,27.587173461914062,-23.38355827331543,28.663888931274414,31.146120071411133,-4.339052677154541,26.968605041503906,-10.8453950881958,-22.642807006835938,30.242481231689453,-23.74344253540039,17.994823455810547,26.567249298095703,-19.766576766967773,-8.887866973876953,-15.594027519226074,-2.825042724609375,-17.988927841186523,-19.84098243713379,31.15374183654785,23.444501876831055,19.17352294921875,-13.900851249694824,-7.9851226806640625,-25.06016731262207,-17.77020835876465,18.69910430908203,-2.6043176651000977,-11.266674995422363,-8.57475757598877,24.135421752929688,30.8068790435791,-8.882448196411133,-30.800922393798828,-7.845552921295166,-13.355433464050293,-36.165679931640625,2.7985851764678955,-11.57717227935791,24.068897247314453,-29.516666412353516,-14.034728050231934,10.390044212341309,-28.52958869934082,-11.397686004638672,21.103288650512695,-7.696654796600342,26.375436782836914,-17.10015106201172,13.399930953979492,5.924076557159424,12.193825721740723,2.3364555835723877,12.14138126373291,25.653915405273438,25.80538558959961,30.69268798828125,-13.654666900634766,12.216961860656738,-12.86014175415039,17.545448303222656,-13.584830284118652,14.119434356689453,-7.618792533874512,-11.262531280517578,17.815908432006836,11.909488677978516,33.15285873413086,15.313103675842285,-19.05692481994629,-14.009427070617676,14.76840591430664,29.757719039916992,41.21913146972656,26.142414093017578,-29.54419708251953,-10.631765365600586,-32.232479095458984,-18.53713035583496,-4.307858467102051,-17.251327514648438,-33.04358673095703,-28.08686065673828,-16.57784652709961,-4.018806457519531,-1.9157066345214844,18.631559371948242,-16.079954147338867,-22.629533767700195,11.900412559509277,-25.40644073486328,-1.0369726419448853,29.333057403564453,18.48103904724121,-37.54143524169922,-19.899152755737305,22.506988525390625,-31.543474197387695,-13.657059669494629,18.30462646484375,-28.6993408203125,-22.236942291259766,31.53038787841797,-6.372244834899902,-12.993267059326172,-26.978506088256836,24.60602378845215,-3.0004477500915527,-6.9210405349731445,-27.99640655517578,-19.994888305664062,34.665164947509766,-16.398801803588867,-15.579898834228516,-23.15386390686035,-0.12215440720319748,26.433122634887695,-26.56198501586914,-11.15215015411377,-2.5212504863739014,6.1708598136901855,-12.112577438354492,6.937280178070068,-14.701935768127441,4.590987205505371,3.471696138381958,31.293636322021484,-8.883073806762695,-8.98736572265625,30.322175979614258,25.95819854736328,18.11569595336914,18.605539321899414,4.6240620613098145,-8.779008865356445,-11.992103576660156,16.18137550354004,-14.852761268615723,-3.3178389072418213,-8.796366691589355,-26.60923194885254,-5.572623252868652,-7.365041255950928,-18.600927352905273,-1.9696284532546997,-32.37363052368164,-24.70623016357422,-16.537593841552734,-26.3570499420166,-6.940325736999512,-22.16622543334961,24.91733169555664,-15.536286354064941,-26.10634994506836,-38.92177200317383,-17.99953842163086,1.5409743785858154,17.94778060913086,-17.961244583129883,-23.644094467163086,23.228336334228516,-12.513711929321289,-18.782331466674805,13.818977355957031,-22.761730194091797,-12.75413703918457,-21.81270408630371,-19.52894401550293,-3.588571071624756,34.126197814941406,8.45284366607666,-19.849077224731445,19.981367111206055,-18.148122787475586,-19.506332397460938,5.063320636749268,-13.487979888916016,-1.5131181478500366,-24.75349998474121,-23.71625518798828,-5.446900844573975,-2.7444140911102295,25.47779655456543,-18.493459701538086,-7.999560356140137,4.047679424285889,-24.917945861816406,-19.071392059326172,25.931917190551758,-18.942625045776367,-21.88917350769043,-16.702457427978516,-31.559730529785156,-9.855698585510254,-26.804384231567383,23.37281036376953,-26.87031364440918,-18.25714111328125,-8.991180419921875,3.144944429397583,-23.704885482788086,-17.35950469970703,29.484167098999023,10.801260948181152,-18.8708553314209,-28.047197341918945,-11.689985275268555,-19.187482833862305,-18.150779724121094,-35.4327392578125,-24.359987258911133,-18.517637252807617,-20.165639877319336,22.378543853759766,-6.023444175720215,-6.354676246643066,-10.426834106445312,25.772216796875,-21.80360221862793,-5.545009136199951,-1.0659387111663818,17.555145263671875,4.603168487548828,15.669828414916992,-14.16856575012207,-20.899761199951172,-10.18054485321045,-35.70406723022461,23.22700309753418,30.142778396606445,-9.479205131530762,-30.914335250854492,-39.59514236450195,33.149017333984375,20.878812789916992,-16.804889678955078,-16.765949249267578,0.14939768612384796,7.982587814331055,-14.205133438110352,-27.594038009643555,-26.03961944580078,-28.034879684448242,23.705093383789062,23.192419052124023,-19.229887008666992,-22.639596939086914,-9.965145111083984,-27.61196517944336,-4.022915363311768,-28.48390769958496,-3.7801785469055176,26.88187026977539,-17.485061645507812,-41.18410110473633,-4.382080554962158,30.25266456604004,23.440998077392578,32.90816879272461,-18.584199905395508,15.369924545288086,-25.433582305908203,34.22270202636719,-17.444276809692383,-39.77151870727539,30.28911018371582,-34.82169723510742,-5.877495288848877,-7.725302219390869,-21.521968841552734,-3.9295265674591064,32.944217681884766,-21.381502151489258,-21.813087463378906,22.686534881591797,-30.482837677001953,-18.266921997070312,-37.20024871826172,-37.07660675048828,-3.3277037143707275,2.6198761463165283,-15.71721363067627,-6.1855149269104,-9.137388229370117,25.515443801879883,-8.844965934753418,-12.665535926818848,-7.932339191436768,31.741600036621094,-13.311241149902344,-9.757482528686523,-12.526549339294434,-17.855606079101562,-18.614091873168945,-25.03192901611328,-27.96629524230957,27.7526798248291,-37.541080474853516,-21.20709800720215,-29.76752281188965,-28.2552490234375,-20.910593032836914,-9.276464462280273,27.021970748901367,43.151554107666016,9.168054580688477,21.773439407348633,29.125732421875,-24.2176513671875,-25.870683670043945,22.517663955688477,-2.581523895263672,-2.4295616149902344,-4.278806209564209,-14.852876663208008,-31.450332641601562,21.561237335205078,-0.14306394755840302,-29.264495849609375,-23.508222579956055,-30.28697395324707,14.690176010131836,-39.421958923339844,-10.772613525390625,-37.501644134521484,-34.03915786743164,-11.280618667602539,-17.043075561523438,-12.428760528564453,-24.991313934326172,26.153614044189453,-28.215700149536133,-4.287740230560303,-24.108592987060547,-28.935216903686523,37.06439971923828,0.09480676800012589,-5.796472072601318,-9.106902122497559,-6.9123215675354,-37.585269927978516,12.668060302734375,-21.535659790039062,-2.888040065765381,17.04927635192871,-10.888311386108398,-21.23462677001953,-5.866211414337158,-4.3032965660095215,43.6121711730957,22.025699615478516,-17.495561599731445,-25.602731704711914,-17.531957626342773,-38.82098388671875,32.210784912109375,23.905107498168945,29.3361759185791,25.21884536743164,-9.942947387695312,-18.9627685546875,-6.519806861877441,-3.169759511947632,-12.67737865447998,-8.263513565063477,-7.50343132019043,-6.42979097366333,-13.967450141906738,-13.874192237854004,-35.04539489746094,22.503429412841797,1.7613861560821533,-0.6991152763366699,-8.61506462097168,-10.10310173034668,-30.9102840423584,20.459157943725586,19.995174407958984,-16.566749572753906,-31.1079158782959,9.708950996398926,-16.189983367919922,-26.747804641723633,-23.868200302124023,30.84271812438965,1.3748526573181152,14.056303977966309,35.84917449951172,-32.52846145629883,-27.10669708251953,-4.168099880218506,-24.991500854492188,-30.902379989624023,26.357074737548828,-4.897875785827637,3.6267266273498535,36.58473587036133,16.507076263427734,-24.539714813232422,23.594995498657227,-3.2516846656799316,24.508371353149414,4.456412315368652,-14.162261962890625,-6.228245258331299,-26.727998733520508,-30.439517974853516,-24.803897857666016,-3.2811527252197266,-34.285675048828125,-39.011932373046875,-11.357900619506836,-8.46971607208252,30.62327766418457,-23.09123992919922,-2.0244994163513184,-1.907575249671936,-29.457189559936523,-29.102344512939453,-14.219058990478516,-7.357623100280762,-0.50807785987854,-23.589414596557617,-18.782230377197266,-31.188236236572266,-19.713403701782227,-14.816990852355957,24.943429946899414,-0.5016047358512878,-23.587390899658203,-25.181671142578125,-24.949604034423828,30.424468994140625,13.102075576782227,-17.811758041381836,-18.95903778076172,29.70146369934082,-37.48271179199219,25.80088996887207,-3.4819300174713135,-16.052940368652344,-31.81523895263672,23.010486602783203,-27.711122512817383,-20.732439041137695,-1.7673333883285522,-30.144514083862305,-6.7404255867004395,28.93269157409668,-29.80126190185547,-32.35918045043945,-18.556625366210938,-12.67032527923584,-8.926995277404785,26.782718658447266,-11.327505111694336,29.455625534057617,13.721332550048828,-1.2841531038284302,4.304684162139893,-6.3758416175842285,5.542204856872559,-29.126623153686523,-23.98358917236328,-14.763744354248047,-40.74427032470703,-15.805037498474121,19.026262283325195,-12.822324752807617,-24.967153549194336,-30.83399200439453,-15.044949531555176,-15.230998039245605,22.285247802734375,-10.03506851196289,30.897933959960938,-38.41332244873047,27.492021560668945,-35.738643646240234,-16.544158935546875,-9.677992820739746,-15.207295417785645,-7.185865879058838,-4.076257228851318,22.550127029418945,-19.939546585083008,-3.329681873321533,-16.29344940185547,-39.806358337402344,-40.76686477661133,23.86679458618164,-23.018016815185547,-21.771888732910156,-10.188529014587402,18.580366134643555,-22.671113967895508,-2.9573214054107666,9.236394882202148,-8.061080932617188,4.267991065979004,-2.589540719985962,-9.663283348083496,-8.644036293029785,0.06647239625453949,-17.3526668548584,0.11459948122501373,-23.805768966674805,-25.793073654174805,-4.548656940460205,-16.51551055908203,-37.38401412963867,-16.270750045776367,8.798019409179688,-12.196815490722656,30.89432144165039,-4.157915115356445,-26.363956451416016,-26.34254264831543,-0.7401468753814697,-14.042673110961914,-23.287248611450195,-2.0329136848449707,18.20163917541504,-13.157877922058105,13.30632209777832,-20.959537506103516,24.37812042236328,-30.58172607421875,-15.552671432495117,-14.066893577575684,-1.614052653312683,-29.199783325195312,-7.264120578765869,-21.519838333129883,-12.02263069152832,-27.719831466674805,-27.189565658569336,-9.076345443725586,-23.622037887573242,-28.790220260620117,-20.65349006652832,-27.05909538269043,-1.0388151407241821,-22.769594192504883,-26.85023307800293,12.278841972351074,1.4079575538635254,29.881206512451172,-16.505178451538086,18.260465621948242,-29.366453170776367,-24.141088485717773,-13.326929092407227,34.30828094482422,3.764481782913208,30.777555465698242,-20.306867599487305,-38.594608306884766,-24.077194213867188,16.466276168823242,-12.503127098083496,-12.51487922668457,18.442846298217773,30.339262008666992,-16.554704666137695,-3.170125722885132,-15.914632797241211,-14.27438735961914,-0.06630013138055801,10.080723762512207,-14.457730293273926,3.432352066040039,-20.881389617919922,-5.29073429107666,28.71106719970703,17.0515079498291,-3.630939483642578,-6.870781421661377,-22.323244094848633,44.253910064697266,-15.763652801513672,1.4665600061416626,-2.9235572814941406,-2.6656222343444824,-14.52055549621582,25.851179122924805,-2.494438886642456,21.43239974975586,-3.527008295059204,-17.136138916015625,-38.339317321777344,-3.937145709991455,17.1857852935791,43.021461486816406,-14.57371997833252,-23.202131271362305,-25.55314826965332,1.1503663063049316,-6.70413875579834,-26.724132537841797,9.623101234436035,-30.926069259643555,30.90606689453125,29.14774513244629,-23.363142013549805,17.613100051879883,37.676185607910156,-18.386335372924805,-10.988971710205078,-33.085906982421875,28.99315643310547,25.026351928710938,25.483787536621094,32.538909912109375,-33.670127868652344,-20.989452362060547,-18.880386352539062,-21.292678833007812,-22.320077896118164,-28.85599708557129,-3.6722607612609863,-27.32672882080078,-5.675045013427734,-20.147340774536133,-18.761123657226562,-17.193531036376953,-14.56901741027832,4.895728588104248,-12.5149507522583,-21.592426300048828,-20.324256896972656,-39.5682373046875,-25.341819763183594,-15.513322830200195,-22.772293090820312,-26.687335968017578,-12.731510162353516,14.742034912109375,-37.55370330810547,-4.558088302612305,-40.8121337890625,37.447784423828125,25.8551082611084,-25.123342514038086,28.391969680786133,-24.88606834411621,-16.343788146972656,-1.6729934215545654,-7.590333461761475,-24.83871841430664,25.49148941040039,-22.89940071105957,-2.8561792373657227,-16.769773483276367,-23.95538330078125,-24.80321502685547,-31.619552612304688,-18.97887420654297,5.347938537597656,-19.969392776489258,-21.094146728515625,-22.001188278198242,-23.543476104736328,-21.796171188354492,-6.741516590118408,-18.13094139099121,-3.483323335647583,-25.621023178100586,-11.166221618652344,-7.71513032913208,-17.203859329223633,17.63454818725586,14.007010459899902,17.397994995117188,-16.108156204223633,1.330810785293579,-22.847082138061523,-24.19554328918457,6.422097206115723,-32.55875015258789,-28.054399490356445,-15.897217750549316,-23.4038028717041,13.530940055847168,24.125213623046875,26.581592559814453,9.297082901000977,-10.024267196655273,-13.933509826660156,-38.8502311706543,-22.98255729675293,-13.003710746765137,-37.62156677246094,-28.120758056640625,-5.390052795410156,14.1417236328125,-16.468284606933594,-7.386728286743164,-11.58014965057373,21.86810874938965,-32.17223358154297,-17.161640167236328,-11.385469436645508,-24.13977813720703,-16.001956939697266,-25.218687057495117,-6.09446907043457,-15.694286346435547,-20.088966369628906,-20.300315856933594,-16.7431640625,-18.90505027770996,-3.989508867263794,-25.563932418823242,0.4265640079975128,-16.030744552612305,-17.222427368164062,-27.99020767211914,35.34639358520508,33.32882308959961,27.616962432861328,29.529834747314453,-31.608312606811523,-37.40528869628906,-1.9026226997375488,-3.233281135559082,-33.701168060302734,-16.40314292907715,-15.882684707641602,8.735572814941406,16.36138153076172,-17.61513900756836,-11.251676559448242,-36.61140441894531,-34.34510803222656,-18.00742530822754,33.25034713745117,-2.941922187805176,18.571533203125,-26.833232879638672,26.24944496154785,-7.540387153625488,-1.440839171409607,-39.9493293762207,-8.750113487243652,24.802555084228516,29.163549423217773,15.550544738769531,-19.961780548095703,-11.392648696899414,-39.8409309387207,-18.105628967285156,22.885025024414062,-24.881418228149414,27.86746597290039,7.88137149810791,-15.827260971069336,-6.776398181915283,1.3841402530670166,-16.701391220092773,35.751285552978516,4.352906227111816,-24.351423263549805,21.47783851623535,-9.983264923095703,42.761558532714844,17.46379852294922,6.553096294403076,-17.732452392578125,-26.665849685668945,-21.722726821899414,-8.34931468963623,-26.7729434967041,-25.761716842651367,20.815580368041992,22.03394317626953,-12.205960273742676,-8.714072227478027,-26.321563720703125,-14.187167167663574,23.729496002197266,32.576873779296875,-27.557302474975586,-15.865982055664062,-15.329684257507324,-30.30265235900879,-21.09320068359375,-16.783061981201172,5.900409698486328,-19.220149993896484,17.765439987182617,-25.064638137817383,-9.567452430725098,-14.662880897521973,-13.836121559143066,30.43511199951172,-23.741365432739258,1.3980625867843628,-15.400613784790039,-10.31428050994873,-19.990917205810547,-20.52466583251953,-4.35081148147583,-28.495758056640625,-14.930889129638672,-12.272843360900879,16.443954467773438,-10.234000205993652,3.520686149597168,-14.32513427734375,-11.77841854095459,14.652155876159668,-26.004119873046875,-16.909425735473633,17.86968421936035,-32.61587905883789,2.8078911304473877,16.602853775024414,21.686290740966797,-17.321720123291016,32.10586166381836,-17.278526306152344,-30.842571258544922,-33.356590270996094,-22.757143020629883,-19.292613983154297,-5.922634124755859,-17.896087646484375,-6.2077531814575195,-14.927258491516113,-1.9401432275772095,-11.266077041625977,-1.4135063886642456,-1.543188452720642,-17.27341651916504,-6.46854829788208,-1.0780045986175537,-17.75824737548828,-26.922321319580078,-27.270559310913086,-6.851483345031738,12.360575675964355,30.44208526611328,35.695491790771484,-6.439940452575684,25.992053985595703,-28.27165412902832,12.209598541259766,-28.934175491333008,-22.31645965576172,-6.48554801940918,-23.881134033203125,31.684114456176758,20.856061935424805,-27.702844619750977,-11.963722229003906,-18.656435012817383,-26.17778778076172,13.116086959838867,32.452816009521484,-12.313790321350098,3.662949323654175,-10.890511512756348,-6.686113357543945,26.890533447265625,23.132909774780273,-14.762284278869629,-8.173717498779297,-6.835461616516113,-15.994939804077148,27.052955627441406,22.94061279296875,-11.905072212219238,-0.8086345791816711,-14.390469551086426,-27.75521469116211,29.123062133789062,-31.503196716308594,-25.196592330932617,-12.031659126281738,20.85529136657715,28.858448028564453,28.94594383239746,-28.02079963684082,34.211158752441406,-6.222294807434082,26.26802635192871,10.284431457519531,-7.677762985229492,29.806011199951172,-15.533473014831543,-13.378098487854004,22.519254684448242,14.169367790222168,12.934063911437988,-15.868278503417969,30.6536922454834,28.965023040771484,28.66685676574707,-36.177947998046875,-24.731098175048828,-6.773321628570557,31.836503982543945,-12.206292152404785,-20.53010368347168,24.403963088989258,23.868331909179688,25.215797424316406,13.963573455810547,29.25143051147461,35.178062438964844,-15.08449935913086,-25.097999572753906,14.3265380859375,23.693532943725586,-27.001422882080078,15.47618579864502,-37.94979476928711,-22.785289764404297,-17.01954460144043,-26.344226837158203,-30.248897552490234,-23.467525482177734,0.5851585865020752,-28.021806716918945,-23.582027435302734,-11.768084526062012,-32.625816345214844,8.660393714904785,29.045360565185547,-11.381034851074219,15.566322326660156,-25.591745376586914,14.542461395263672,-12.364678382873535,-39.336978912353516,23.453516006469727,-29.914154052734375,32.78523635864258,-13.25534725189209,30.245080947875977,27.541790008544922,-32.26498031616211,-38.5244026184082,-20.443082809448242,-12.201600074768066,-23.249710083007812,-3.6693756580352783,-2.32832407951355,26.1751708984375,-0.868155837059021,-12.961149215698242,-7.271907806396484,-11.41926097869873,-8.378445625305176,25.830751419067383,28.18431282043457,-16.05791664123535,-7.6930251121521,-8.670692443847656,-27.39212989807129,-10.928540229797363,-3.547224760055542,-32.85249328613281,-16.14862632751465,28.322725296020508,-14.223528861999512,-25.319992065429688,20.127199172973633,-33.064205169677734,-10.790251731872559,20.854415893554688,32.007015228271484,-13.687195777893066,-1.478602647781372,-6.933350563049316,-31.373794555664062,-28.72460174560547,-10.873181343078613,-14.210329055786133,-14.215272903442383,35.79182815551758,-17.69686508178711,-14.165152549743652,32.77827835083008,14.607786178588867,-3.422694683074951,-19.007286071777344,34.737361907958984,-37.33722686767578,-15.384812355041504,-37.33249282836914,-13.122138023376465,-14.147809982299805,3.2198917865753174,-25.85932159423828,29.436574935913086,-7.515884876251221,29.461761474609375,-15.751350402832031,-36.90020751953125,-10.9281005859375,26.634428024291992,26.186140060424805,-10.560689926147461,8.43328857421875,-16.568010330200195,-9.94565486907959,-12.874526977539062,23.502389907836914,-28.6511173248291,-14.20344352722168,-31.374149322509766,16.051654815673828,16.994300842285156,-14.14261531829834,11.164956092834473,-17.787704467773438,-15.882635116577148,-11.954705238342285,12.392634391784668,-16.52949333190918,-35.309993743896484,-26.99972152709961,-23.155149459838867,-33.08205795288086,-24.034807205200195,28.02442169189453,-23.297866821289062,-11.04882526397705,-1.735300064086914,-14.96987533569336,19.28963279724121,33.357627868652344,-4.969213962554932,-16.41374397277832,-14.613035202026367,-26.001415252685547,-20.6446590423584,-29.559646606445312,-16.567081451416016,-16.34259033203125,-36.32722854614258,21.977006912231445,23.108186721801758,-16.39946746826172,-24.291704177856445,-16.024169921875,-6.9381914138793945,-27.054330825805664,21.303911209106445,-3.8993101119995117,-26.05796241760254,-19.541675567626953,-39.39957046508789,28.872730255126953,-1.3257129192352295,-21.250015258789062,-6.4058051109313965,-11.86876106262207,-4.917360782623291,-10.995619773864746,-39.75467300415039,33.20464324951172,6.594990253448486,2.0244617462158203,13.720754623413086,32.48847579956055,34.92234420776367,-27.314401626586914,19.069250106811523,-11.79983139038086,-25.658802032470703,-17.587526321411133,-22.973613739013672,-36.5225830078125,-14.911760330200195,-16.397401809692383,-11.898606300354004,-23.02128028869629,33.28529739379883,-25.89153480529785,-37.457000732421875,-17.989097595214844,-10.905072212219238,-8.441145896911621,-20.085744857788086,-22.54200553894043,-11.885729789733887,18.82246971130371,-20.003028869628906,-4.544573783874512,-32.906070709228516,-19.48540496826172,4.701259613037109,20.963411331176758,-18.088886260986328,-25.18067741394043,-4.78722620010376,32.88262176513672,-31.555105209350586,21.755672454833984,39.83315658569336,-11.600296974182129,-15.757135391235352,31.227436065673828,22.354461669921875,-30.60604476928711,26.004322052001953,-40.83062744140625,29.36397361755371,-3.905268430709839,-36.60818862915039,38.92315673828125,-27.72278594970703,-19.900127410888672,-12.584540367126465,0.5534501075744629,-13.215264320373535,-20.932552337646484,-21.966073989868164,-27.6071834564209,-3.1364336013793945,-5.4688262939453125,-7.517330646514893,-25.762998580932617,1.7027055025100708,24.21644401550293,-30.865283966064453,-14.887295722961426,-12.610082626342773,1.5555540323257446,15.163002014160156,6.111020565032959,-3.5270252227783203,30.922130584716797,-6.89608097076416,-8.44180679321289,26.670089721679688,-32.3591194152832,2.844088315963745,18.04228401184082,-20.051347732543945,14.4469575881958,44.54413986206055,32.444007873535156,-18.89309310913086,-2.2243406772613525,-26.498123168945312,11.732684135437012,-26.96979522705078,-21.44683265686035,2.0401415824890137,-19.619504928588867,-2.7374017238616943,34.62120819091797,-9.693560600280762,1.7923740148544312,28.054414749145508,32.368408203125,24.96929931640625,10.251446723937988,-24.303068161010742,-30.71531867980957,28.07415199279785,-13.670659065246582,35.0650520324707,-15.662117004394531,-29.226423263549805,-26.54512596130371,-18.8206729888916,-0.6204397082328796,-13.997234344482422,-21.38147735595703,0.38534441590309143,-1.4701976776123047,-15.75448226928711,-13.236995697021484,37.94298553466797,-9.33920955657959,-15.27427864074707,-22.974048614501953,29.955659866333008,-12.79676628112793,13.429899215698242,24.336938858032227,-2.242814064025879,-8.416084289550781,29.22770881652832,-22.9128475189209,-13.729302406311035,-7.872582912445068,-17.653470993041992,-20.3627986907959,-15.890237808227539,26.502723693847656,-39.1995964050293,-36.088768005371094,-13.374832153320312,-27.2522029876709,-37.14664077758789,-3.5684573650360107,29.825124740600586,24.681316375732422,-25.390504837036133,32.95191955566406,-24.854747772216797,-27.87211036682129,-20.782936096191406,-3.2922677993774414,-15.746837615966797,-19.729381561279297,-4.153130054473877,-23.042522430419922,9.238781929016113,-10.853347778320312,-17.459230422973633,23.079275131225586,-21.692724227905273,0.2252485156059265,-19.190961837768555,-31.617416381835938,16.132125854492188,18.501697540283203,-30.064464569091797,15.473920822143555,-20.586891174316406,23.434011459350586,-37.41345977783203,30.606836318969727,-24.30341148376465,5.330554485321045,37.72837829589844,25.559152603149414,13.231561660766602,-28.516124725341797,30.923091888427734,15.005197525024414,1.0761868953704834,-11.599043846130371,24.375640869140625,-11.027373313903809,11.077613830566406,-15.31704044342041,-19.16115379333496,-22.88003921508789,-7.944578170776367,18.347517013549805,-26.04898452758789,-27.91973304748535,21.37448501586914,-7.048993110656738,-19.734010696411133,3.133716583251953,41.168094635009766,-2.727867603302002,15.681595802307129,-32.96376037597656,21.983888626098633,-40.06385040283203,-9.253961563110352,26.976486206054688,-21.112607955932617,-32.20677947998047,-29.239961624145508,-12.283976554870605,-24.568445205688477,-28.045501708984375,-22.22526741027832,20.889389038085938,-27.886770248413086,-40.030723571777344,-4.372519493103027,-37.579978942871094,-14.73859977722168,-7.157209873199463,-28.854700088500977,-33.152950286865234,-4.64892053604126,-34.716896057128906,-36.67402648925781,-12.657360076904297,-0.6038245558738708,-14.517873764038086,23.551433563232422,23.69563865661621,-27.71976661682129,13.880179405212402,18.757129669189453,-22.450443267822266,11.176907539367676,-2.5172500610351562,-5.281681060791016,19.2630672454834,-23.777847290039062,-4.749581813812256,-17.231712341308594,33.646263122558594,7.760985851287842,-16.81690788269043,-31.221969604492188,-27.100481033325195,-13.020448684692383,10.516192436218262,25.967918395996094,4.235590934753418,-9.130634307861328,5.120246410369873,20.805965423583984,-11.750743865966797,-16.18052864074707,23.178415298461914,-38.8436164855957,-17.69883155822754,19.713518142700195,-22.702417373657227,23.345306396484375,-38.359920501708984,34.052886962890625,-9.824459075927734,-12.20210075378418,34.0497932434082,12.829794883728027,14.216538429260254,10.627974510192871,-17.129932403564453,19.43520736694336,24.93211555480957,18.452434539794922,-24.109689712524414,14.22706127166748,-3.2691800594329834,-30.944915771484375,23.537673950195312,18.256553649902344,-29.898799896240234,20.187110900878906,-8.981728553771973,28.897422790527344,17.50798988342285,-24.263385772705078,19.07037353515625,17.882911682128906,-26.323902130126953,2.849989175796509,-11.1843843460083,-18.126346588134766,-22.8652286529541,-27.964048385620117,-16.4910831451416,-5.813797950744629,-18.59280776977539,-6.858734130859375,-22.498167037963867,5.210972785949707,12.369563102722168,-15.148385047912598,28.5617733001709,-14.773091316223145,-9.834043502807617,-25.02188491821289,-34.92233657836914,-8.89758586883545,20.848007202148438,29.551198959350586,-20.59339141845703,-18.24793243408203,-30.96731948852539,-2.908651113510132,-4.578474998474121,-18.77426528930664,-37.51834487915039,4.271533489227295,-4.839620590209961,25.379117965698242,-26.097047805786133,-1.4013336896896362,-2.6485180854797363,-22.787221908569336,-12.311254501342773,-9.416990280151367,-17.54623031616211,-7.1191253662109375,23.47239875793457,6.395277976989746,-13.76870059967041,0.9609794020652771,-27.44515037536621,-7.782209873199463,26.607629776000977,-35.846492767333984,-22.925701141357422,-24.20654296875,-20.794513702392578,14.756410598754883,-20.656864166259766,-11.559309005737305,-14.930298805236816,1.179157018661499,-14.529717445373535,-15.262667655944824,-4.871901512145996,-13.382892608642578,-30.389619827270508,30.526880264282227,-6.906644344329834,30.55657958984375,-5.254964351654053,-12.4114351272583,-0.6020892858505249,27.397130966186523,13.068400382995605,11.460416793823242,17.94712257385254,1.2786208391189575,-29.222251892089844,27.503646850585938,-23.986841201782227,27.89478874206543,42.62174987792969,30.77722930908203,17.35761833190918,-17.974735260009766,43.19132614135742,-26.92396354675293,-40.70703125,-15.16135025024414,-24.62629508972168,-2.2708404064178467,33.177284240722656,37.053062438964844,-10.011006355285645,-5.6411004066467285,-18.455821990966797,-12.90652084350586,0.1644795686006546,27.769813537597656,24.2611141204834,-37.10734176635742,-2.3358428478240967,-11.24880599975586,-16.087736129760742,-11.883566856384277,-0.6713874936103821,27.077512741088867,-23.936376571655273,-11.638591766357422,-26.99492073059082,-21.93272590637207,8.008871078491211,-25.02585220336914,20.009626388549805,41.36325454711914,-40.20037841796875,22.145645141601562,12.309109687805176,5.7749199867248535,30.19270896911621,-37.73820114135742,-20.590534210205078,-29.07733726501465,6.511301040649414,-27.332469940185547,-10.500500679016113,-25.416847229003906,-3.3414924144744873,15.208895683288574,1.461656928062439,-25.682811737060547,-5.425878047943115,-5.117295742034912,-26.275115966796875,16.565813064575195,-5.928067207336426,9.859665870666504,-24.975248336791992,8.987096786499023,-30.857492446899414,-11.333915710449219,0.539640486240387,28.27960968017578,-6.179367542266846,-2.193464517593384,-25.032611846923828,-27.62427520751953,-27.782787322998047,18.5770206451416,-11.823591232299805,-25.444089889526367,-13.187850952148438,15.141034126281738,-6.011465549468994,23.271671295166016,36.298221588134766,-18.20973014831543,33.445613861083984,0.623014509677887,10.046045303344727,-21.753795623779297,18.500816345214844,-23.742589950561523,-8.789441108703613,-3.4706993103027344,24.502784729003906,-21.045616149902344,-13.299001693725586,-10.3085355758667,0.12633323669433594,11.156196594238281,34.36198425292969,-32.911155700683594,-1.2400315999984741,33.13483428955078,-17.364049911499023,13.415785789489746,6.169873237609863,-12.34787654876709,-27.408946990966797,-5.803978443145752,-16.168020248413086,22.01372528076172,-30.50615119934082,-1.2911853790283203,-24.89879035949707,31.841856002807617,2.2850050926208496,0.283814936876297,-17.465913772583008,3.061483383178711,44.963531494140625,-25.12971305847168,-16.141983032226562,-10.088692665100098,-23.143747329711914,-28.58939552307129,-13.086730003356934,-2.7572503089904785,-27.8730411529541,-7.620416164398193,-32.88673782348633,-23.053955078125,-28.617612838745117,2.4167661666870117,-9.469022750854492,-15.975424766540527,25.92514419555664,-31.487607955932617,3.9358842372894287,-22.019620895385742,-11.460768699645996,-16.732675552368164,14.72622299194336,-29.43452262878418,15.652637481689453,-27.889995574951172,-11.002976417541504,-32.72599411010742,4.156876087188721,-6.722100257873535,38.66716003417969,-30.273624420166016,18.920032501220703,-20.662200927734375,-8.768841743469238,-32.877960205078125,-6.997988700866699,36.67116165161133,0.7071553468704224,-15.186711311340332,-12.333843231201172,15.030109405517578,-18.15280532836914,-29.60637855529785,-18.863128662109375,-28.848684310913086,30.19677734375,-29.047489166259766,25.4403018951416,4.3420562744140625,30.96057891845703,15.791678428649902,-40.992881774902344,-18.232803344726562,24.99786949157715,0.8577592372894287,7.396419048309326,-4.060708045959473,-22.712629318237305,-25.50634765625,-27.61221694946289,-30.085163116455078,5.179582118988037,-19.90163230895996,0.887421727180481,21.412206649780273,31.152421951293945,-10.681068420410156,18.709842681884766,33.44321060180664,21.0434513092041,30.552379608154297,0.12336528301239014,-15.589527130126953,-19.798261642456055,-6.7650370597839355,-3.3137876987457275,-21.381284713745117,-38.576778411865234,-26.446922302246094,-1.5244090557098389,44.08002471923828,20.602371215820312,-9.659832000732422,26.06529998779297,20.39038848876953,33.64078140258789,22.691570281982422,-24.643444061279297,-1.5334868431091309,-4.2916083335876465,-30.05799674987793,-25.54031753540039,-12.398772239685059,32.19032287597656,-25.194889068603516,-3.2382311820983887,17.40855598449707,-21.55970001220703,-15.997627258300781,-13.204277992248535,-24.42267417907715,22.445024490356445,-37.454010009765625,-28.318761825561523,39.13195037841797,34.61277770996094,40.036521911621094,-16.17384147644043,37.583274841308594,-28.292985916137695,-10.550694465637207,-13.207313537597656,-6.468743324279785,-23.779895782470703,1.8055185079574585,-15.21749496459961,-8.601325988769531,-11.860595703125,1.6071151494979858,-21.9163875579834,-26.21796226501465,-24.126323699951172,26.946664810180664,-38.7033805847168,-14.799554824829102,0.960090696811676,-11.657258033752441,-2.8648808002471924,-19.021940231323242,25.84905433654785,-29.85652732849121,-9.838080406188965,21.86030387878418,-13.815924644470215,12.175323486328125,-39.59217834472656,43.905128479003906,-13.64581298828125,-20.279109954833984,-2.9347567558288574,-32.195682525634766,-12.212620735168457,-11.131662368774414,6.766026973724365,32.93132781982422,-16.775903701782227,14.754329681396484,-0.5548920035362244,-9.04631233215332,-12.225499153137207,-38.299217224121094,11.097229957580566,30.26065444946289,-7.078099250793457,-29.517711639404297,-12.828039169311523,-0.6965766549110413,-22.30782127380371,-7.357167720794678,-18.369415283203125,-10.096771240234375,23.27994728088379,25.321046829223633,35.003231048583984,12.43834114074707,-26.048370361328125,5.927088737487793,-14.541435241699219,25.40323257446289,-7.075655937194824,-3.031914234161377,-8.986502647399902,-20.770448684692383,-27.23982810974121,-12.527695655822754,20.287273406982422,1.0515486001968384,28.551490783691406,-25.370162963867188,-29.737756729125977,35.587501525878906,19.210899353027344,-17.359785079956055,-36.6898193359375,32.36977767944336,-39.193634033203125,31.00017547607422,-10.93367862701416,-30.370939254760742,-25.914466857910156,-9.869297981262207,21.205730438232422,-6.404332160949707,28.526262283325195,22.355714797973633,-6.19647216796875,42.885765075683594,-24.357860565185547,-19.329795837402344,-7.907983303070068,-34.84292984008789,-11.229774475097656,10.38099479675293,-24.105470657348633,29.000795364379883,-7.252008438110352,28.123332977294922,0.28050053119659424,-22.440507888793945,-1.644333839416504,-21.65496063232422,-23.432506561279297,-30.413406372070312,2.779437303543091,18.540241241455078,31.127059936523438,-32.7556037902832,12.833211898803711,-22.898107528686523,0.4715171754360199,-8.827863693237305,-39.56713104248047,-20.298126220703125,31.705495834350586,-1.5226554870605469,-38.75900650024414,-13.7374267578125,29.47489356994629,-12.733942031860352,-22.025991439819336,-20.410606384277344,-12.024322509765625,23.615442276000977,-6.638352394104004,26.043062210083008,17.30466079711914,33.864501953125,-3.797569990158081,-8.250401496887207,-1.9220958948135376,27.30687713623047,-6.52918004989624,-24.082256317138672,-10.60078239440918,-6.6686906814575195,-11.116962432861328,11.721424102783203,-14.6922025680542,-30.093189239501953,-15.01523494720459,-29.736616134643555,-39.01314163208008,-11.759285926818848,-19.429582595825195,17.19451904296875,-13.905064582824707,-30.403841018676758,19.5572509765625,-16.38524055480957,1.3316445350646973,-33.545223236083984,-3.0612645149230957,22.685213088989258,-30.812969207763672,33.04338455200195,22.31383514404297,-10.714003562927246,-15.308938026428223,-38.099674224853516,-21.70400619506836,-12.017007827758789,-0.8520229458808899,38.403263092041016,-11.131122589111328,-22.130504608154297,-30.01443862915039,14.138614654541016,26.331409454345703,-23.92160987854004,-7.113868236541748,-26.087677001953125,-26.81019401550293,-16.153377532958984,-30.398242950439453,-8.03941535949707,17.495845794677734,32.530906677246094,29.4255313873291,-12.125250816345215,23.673397064208984,-8.708602905273438,-36.04718780517578,-11.885298728942871,-38.12734603881836,-21.548866271972656,-37.240840911865234,-7.241544723510742,-26.62445068359375,-23.75390625,-13.097173690795898,22.8590087890625,-15.507390022277832,32.83538818359375,-14.179235458374023,25.946186065673828,32.086769104003906,-14.423684120178223,36.323936462402344,17.399221420288086,-3.5185697078704834,19.99673843383789,-30.314809799194336,-19.377704620361328,12.566972732543945,22.23346710205078,-22.08623504638672,-28.392210006713867,29.692304611206055,-17.2907657623291,-1.1321930885314941,31.411256790161133,-18.550657272338867,-13.371273040771484,26.885082244873047,-9.108383178710938,38.636966705322266,-25.006078720092773,-29.772167205810547,-3.133406162261963,-4.0026655197143555,-23.84636688232422,19.7202091217041,-12.89358901977539,-18.61664581298828,-10.68510913848877,-12.90646743774414,25.751325607299805,-12.475680351257324,-3.1594064235687256,-28.281877517700195,12.222732543945312,12.525599479675293,-21.411773681640625,-31.966150283813477,-7.736295223236084,28.939960479736328,-23.05939483642578,-15.867057800292969,-24.05738067626953,-30.315935134887695,39.81638717651367,-3.0464913845062256,-29.28532600402832,11.784969329833984,-12.623734474182129,-14.39449405670166,30.28019142150879,22.323556900024414,-13.574535369873047,-6.621840953826904,-6.216715335845947,-15.64931869506836,32.14679718017578,8.668777465820312,-39.1373405456543,-20.713769912719727,-14.833708763122559,13.914600372314453,-18.504188537597656,-21.728755950927734,1.6388148069381714,-40.47127151489258,-15.870954513549805,-26.659910202026367,31.653400421142578,-25.67881202697754,-17.49822235107422,-22.00431251525879,-31.94955062866211,-24.6840763092041,-2.701503038406372,-13.931909561157227,-22.833141326904297,-8.854814529418945,-31.969959259033203,17.522491455078125,29.202831268310547,-21.33212661743164,-23.25063705444336,-27.443931579589844,-16.728994369506836,16.630146026611328,-11.380370140075684,-17.891239166259766,-21.63153648376465,-15.449836730957031,14.495326042175293,-10.201557159423828,-9.131016731262207,-13.305542945861816,25.88534927368164,38.666900634765625,-27.851085662841797,-14.347811698913574,6.062347888946533,-27.28302001953125,-27.028884887695312,3.3466286659240723,35.429710388183594,-26.322954177856445,44.3721809387207,27.089197158813477,11.999565124511719,-26.885784149169922,-26.378236770629883,1.7834868431091309,-15.671231269836426,20.724735260009766,21.540264129638672,-3.5567705631256104,1.4136797189712524,-2.064227819442749,-27.06034278869629,-25.25465202331543,0.22547376155853271,29.734634399414062,-7.345922470092773,-16.70438575744629,-1.0509915351867676,23.311336517333984,7.3493971824646,19.764556884765625,-1.8095594644546509,-17.27412986755371,-28.933589935302734,-2.3864810466766357,35.87530517578125,-15.0953950881958,-26.222280502319336,16.233688354492188,-24.746707916259766,30.309757232666016,34.11211013793945,-16.350379943847656,-27.89337921142578,-17.673200607299805,-2.3436167240142822,-16.21348762512207,25.647857666015625,-24.909812927246094,-14.643049240112305,-2.362898826599121,-19.04884147644043,-18.050872802734375,-18.724884033203125,0.4131699204444885,-8.63433837890625,29.47394561767578,18.9439754486084,-30.30155372619629,26.777456283569336,-3.5506632328033447,-29.573122024536133,-8.209186553955078,14.714120864868164,8.003079414367676,-25.429208755493164,-7.991312503814697,32.79587936401367,-21.130535125732422,-1.0928431749343872,-25.181758880615234,28.416837692260742,-13.056778907775879,-7.424435615539551,28.030242919921875,37.04197692871094,-16.318279266357422,18.493131637573242,26.68924903869629,-8.131684303283691,-22.771472930908203,21.974153518676758,-13.817438125610352,-25.966129302978516,-31.694854736328125,-23.439708709716797,4.088556289672852,39.56063461303711,-2.3992252349853516,-33.69528579711914,-24.089643478393555,-2.7936573028564453,7.147003650665283,-4.978466033935547,-25.291534423828125,-6.526910305023193,40.14131164550781,-9.601898193359375,0.3786911368370056,-24.46920394897461,28.55609893798828,-2.2783942222595215,30.250883102416992,-28.63180923461914,-1.8215738534927368,-8.143606185913086,-23.09027671813965,-24.53352928161621,9.941497802734375,-5.267647743225098,-13.624338150024414,0.3858497440814972,10.232900619506836,-31.154695510864258,-27.02665138244629,34.888153076171875,-16.6236629486084,-33.10698318481445,-28.320873260498047,-27.75749969482422,3.235692262649536,-14.589959144592285,32.83633804321289,-28.117942810058594,-22.53799057006836,23.15060043334961,-2.2908389568328857,-37.45072555541992,5.357203006744385,38.5748176574707,-7.937171459197998,-21.911575317382812,-38.270408630371094,-21.465187072753906,12.653714179992676,-23.209949493408203,16.980972290039062,-12.582157135009766,20.722900390625,-31.01828956604004,5.443356513977051,-29.73217010498047,20.296405792236328,-26.966947555541992,-12.02962875366211,-29.72902488708496,-4.081752300262451,0.2468985617160797,33.373783111572266,-19.905811309814453,0.5584385991096497,-28.207141876220703,-16.4049072265625,-9.198528289794922,7.22800874710083,2.1841509342193604,-9.965045928955078,31.13643455505371,10.713706016540527,-3.670123338699341,-11.009073257446289,-31.102439880371094,-12.347187995910645,-23.444194793701172,21.811233520507812,-19.27571678161621,-2.34952449798584,-26.652442932128906,30.119321823120117,-22.396760940551758,-37.45644760131836,-37.94447708129883,30.840517044067383,15.819378852844238,-37.50059127807617,28.778118133544922,-30.796781539916992,-12.6962251663208,-2.3300931453704834,-12.531440734863281,-13.420756340026855,-25.795148849487305,26.87504005432129,-23.871747970581055,-7.252023696899414,-11.087834358215332,-17.925506591796875,-9.015632629394531,-28.132463455200195,31.376575469970703,-30.14804458618164,28.587127685546875,35.58543014526367,-27.30770492553711,-23.991262435913086,-8.36246109008789,22.162076950073242,-3.4485666751861572,-14.257221221923828,-8.630546569824219,-9.542338371276855,-25.016923904418945,-38.53120422363281,-14.778363227844238,-25.747108459472656,-15.985235214233398,-1.58683180809021,-28.53026008605957,35.40503692626953,-28.540281295776367,-27.93111228942871,26.561925888061523,17.94798469543457,24.13005256652832,-24.45754623413086,-3.2670631408691406,-11.877808570861816,-11.130191802978516,-3.1065878868103027,-16.707551956176758,-2.059408664703369,-9.963591575622559,25.6536808013916,-10.63573169708252,-2.7194643020629883,1.5502173900604248,0.05499940365552902,-20.06682586669922,13.489496231079102,-27.806156158447266,-3.1481168270111084,-29.031917572021484,-0.37204235792160034,-25.8150691986084,-34.71477508544922,-3.431796073913574,-24.70530128479004,-19.581310272216797,-16.01503562927246,25.334726333618164,-18.590618133544922,24.31237030029297,-2.762094497680664,4.503306865692139,28.778911590576172,26.872081756591797,10.74444580078125,-12.513543128967285,-13.789199829101562,-13.30540943145752,-27.5517578125,-9.852993965148926,35.850555419921875,-14.840408325195312,-25.25412940979004,-29.701595306396484,-2.395090103149414,11.838102340698242,24.207490921020508,1.4106285572052002,24.00210189819336,26.03951072692871,-18.313512802124023,14.925321578979492,17.737403869628906,-12.892045974731445,-30.61211395263672,-7.83723258972168,17.53670310974121,1.4392495155334473,14.293915748596191,-0.5537422895431519,23.33108139038086,-6.441357612609863,-21.381059646606445,-28.18470001220703,-28.727684020996094,34.624412536621094,-15.884708404541016,-36.27861785888672,12.937224388122559,22.02849578857422,-9.797533988952637,-29.855934143066406,0.5772207379341125,-9.120250701904297,-4.579840660095215,-12.787520408630371,36.24937057495117,-3.023599624633789,-6.586871147155762,-21.65969467163086,-0.964998185634613,29.46449851989746,-12.818114280700684,-40.796630859375,-18.800792694091797,-23.942241668701172,23.91019630432129,-27.3591251373291,17.714141845703125,-25.62447166442871,-21.091127395629883,-20.37828254699707,-3.505789041519165,-3.5054869651794434,-30.891429901123047,23.594688415527344,-11.960785865783691,-22.08205795288086,24.180784225463867,13.952003479003906,-16.54584503173828,-28.692707061767578,-11.938215255737305,-18.83185577392578,-24.491294860839844,-14.886198043823242,-1.453413963317871,-16.296140670776367,-7.883281230926514,-7.131267070770264,-37.61924362182617,-15.158031463623047,-28.705909729003906,-8.685545921325684,-30.210039138793945,24.940372467041016,42.966854095458984,-16.91802215576172,-14.141684532165527,-11.340377807617188,-16.314563751220703,5.06419038772583,-14.185582160949707,-2.17716121673584,-14.688905715942383,33.55067825317383,20.15033531188965,-22.778907775878906,22.819547653198242,40.26675796508789,29.179468154907227,24.423410415649414,38.81040573120117,-13.300718307495117,-21.5174617767334,-4.5974602699279785,29.62199592590332,-14.67602252960205,-27.046300888061523,17.850297927856445,-26.393518447875977,-25.488117218017578,-3.9306092262268066,-28.477689743041992,-23.832304000854492,-25.6792049407959,-18.98276138305664,-11.179627418518066,-12.305292129516602,-8.332021713256836,-24.797292709350586,-10.281025886535645,16.925390243530273,-28.60284996032715,-19.196128845214844,13.57294750213623,-14.695579528808594,-29.39388656616211,-26.650733947753906,-2.487541437149048,-29.40655517578125,25.305835723876953,25.32537269592285,22.70868492126465,-6.901869297027588,23.41963005065918,-10.49481201171875,-22.605159759521484,-29.739791870117188,-5.248419761657715,15.085027694702148,10.049369812011719,16.16515350341797,25.43706512451172,-1.9797345399856567,30.434892654418945,-4.691744327545166,-19.044668197631836,-20.223140716552734,-13.449202537536621,25.683881759643555,-31.01991844177246,-13.521937370300293,-22.276784896850586,-14.069825172424316,-19.434709548950195,25.441890716552734,-37.41837692260742,-25.26620864868164,41.16997146606445,-25.82657814025879,-13.204075813293457,-38.13409423828125,-29.847841262817383,1.0257203578948975,3.9235928058624268,31.00391387939453,-7.979093551635742,-26.764509201049805,27.299161911010742,-7.298546314239502,24.708900451660156,-12.384256362915039,-23.20016098022461,-2.359715461730957,-8.919205665588379,-11.535593032836914,6.6878485679626465,-2.6556756496429443,-11.300084114074707,-10.836447715759277,-8.396965026855469,-12.280296325683594,4.644168376922607,13.684316635131836,-18.231773376464844,-11.65421199798584,0.7615652084350586,32.679866790771484,-23.974504470825195,-1.3512091636657715,-7.754797458648682,-18.214696884155273,-32.88321304321289,33.85592269897461,-16.46295738220215,-8.449455261230469,5.218085289001465,-8.614171981811523,-27.638893127441406,-28.121427536010742,-4.991508960723877,-3.1661722660064697,0.4089150130748749,-23.025253295898438,22.126068115234375,-2.15146803855896,-18.39512825012207,-2.863157033920288,-10.25317096710205,-26.47254753112793,-9.443121910095215,12.773823738098145,34.14353561401367,-13.209105491638184,18.588672637939453,2.10105037689209,-7.6468915939331055,-36.10218048095703,8.371016502380371,1.6352614164352417,-13.23009204864502,-18.79974937438965,-15.864953994750977,4.291792869567871,-15.938535690307617,-6.628846168518066,-12.321062088012695,-10.616663932800293,38.44297409057617,33.870052337646484,25.367111206054688,-19.979082107543945,-27.442426681518555,-33.56524658203125,-26.985652923583984,-29.450653076171875,24.043716430664062,22.594745635986328,0.04742586240172386,25.19807243347168,-28.39394187927246,28.845312118530273,-11.66912841796875,-22.81926155090332,-19.062332153320312,-4.2549214363098145,38.088111877441406,-12.837241172790527,-38.33144760131836,-14.657227516174316,17.51386070251465,-13.209885597229004,19.65568733215332,24.09605598449707,-5.5049052238464355,-24.79523468017578,-3.469672203063965,-29.349119186401367,37.257835388183594,14.124393463134766,23.829328536987305,-23.450801849365234,-24.204944610595703,-25.720991134643555,-15.930587768554688,-29.874526977539062,-6.485519886016846,28.126802444458008,-12.060638427734375,-13.059952735900879,43.569942474365234,-4.827983379364014,-21.85101318359375,-39.630855560302734,-0.8140593767166138,-12.74298095703125,30.952362060546875,25.50899887084961,-11.421483993530273,30.447864532470703,-16.65711212158203,-27.731447219848633,26.01392364501953,27.639041900634766,-3.962068557739258,0.14813551306724548,-19.778987884521484,1.3537274599075317,-17.938018798828125,-26.596628189086914,-25.84453582763672,-14.980927467346191,-38.9404182434082,14.64210033416748,-39.76622772216797,-26.968643188476562,-10.018074989318848,-12.250312805175781,30.60739517211914,-39.54571533203125,-6.036908149719238,-11.094449996948242,-25.64865493774414,-9.629095077514648,-0.051419876515865326,-14.69768238067627,-18.307764053344727,-37.02425003051758,-25.595462799072266,-24.87822723388672,-38.37917709350586,-30.90271759033203,-18.79014015197754,-14.373617172241211,-35.3962516784668,-12.70196533203125,0.1835596114397049,-0.6284511685371399,-11.048748970031738,-13.662392616271973,-18.729209899902344,-39.629554748535156,-0.7670460343360901,33.40285110473633,-15.29356575012207,2.520704984664917,24.794397354125977,-13.287796974182129,-4.089936256408691,-1.3060778379440308,-3.7058632373809814,-12.725064277648926,-3.440561532974243,-4.967744827270508,31.314617156982422,24.13518714904785,39.1072883605957,8.625189781188965,-21.448902130126953,18.706684112548828,2.2588062286376953,33.14906311035156,-26.475664138793945,1.5132075548171997,-14.098551750183105,-7.554834842681885,-15.136285781860352,-15.59042739868164,-6.260434627532959,-16.1146297454834,-17.76390838623047,25.21311378479004,14.887835502624512,25.217439651489258,-28.0853271484375,28.50278663635254,-27.914213180541992,20.420400619506836,25.931541442871094,-22.147825241088867,-12.615249633789062,-13.428651809692383,-3.727928400039673,10.264507293701172,-9.58598804473877,32.73541259765625,-16.55419921875,5.813388824462891,-12.229207992553711,40.05445098876953,-8.414359092712402,-13.187654495239258,-30.84615707397461,-26.09821128845215,-14.283836364746094,-37.88819122314453,-11.578778266906738,-7.669117450714111,-20.020044326782227,-9.317269325256348,-13.34531307220459,-12.600568771362305,33.52878952026367,31.808820724487305,-25.745323181152344,-13.06843090057373,-3.642404317855835,-3.24383282661438,-38.265403747558594,18.10642433166504,-12.304488182067871,-1.9284085035324097,-11.176916122436523,31.262680053710938,8.35421085357666,-9.782671928405762,-15.115996360778809,-16.275541305541992,-29.0111083984375,-9.192501068115234,21.04945182800293,-3.6727206707000732,-13.760224342346191,12.019455909729004,-14.447005271911621,-5.725408554077148,-38.14408874511719,-15.160469055175781,11.016554832458496,30.056060791015625,-15.35863208770752,-36.63901901245117,33.80546188354492,13.27107048034668,30.699726104736328,-7.115492343902588,-19.901660919189453,-27.09811782836914,43.210025787353516,-18.419315338134766,-5.524292469024658,-33.81306838989258,-22.632431030273438,-19.117061614990234,1.0453535318374634,-29.214365005493164,-4.493612289428711,-36.615386962890625,-22.694786071777344,32.762550354003906,-22.719430923461914,-12.185150146484375,-26.887001037597656,8.494660377502441,37.497947692871094,10.351807594299316,-23.210084915161133,36.8685188293457,-22.690841674804688,-25.511577606201172,11.832731246948242,-15.377191543579102,-4.346630096435547,-40.92852783203125,-37.37269592285156,-25.597768783569336,-17.804122924804688,-31.660282135009766,-9.467741966247559,-17.260299682617188,-23.337177276611328,-29.225563049316406,-26.1932373046875,8.372160911560059,-24.355710983276367,-28.611289978027344,-31.17050552368164,30.174753189086914,-15.108234405517578,-25.163589477539062,8.359819412231445,-4.9308953285217285,26.71466636657715,-9.770101547241211,33.8726921081543,-0.5434743165969849,13.252159118652344,-16.962270736694336,-26.9417781829834,-6.506204605102539,38.922645568847656,-29.841293334960938,-22.19125747680664,-24.5838623046875,-2.3686363697052,37.69962692260742,0.11782308667898178,-16.214387893676758,-21.959497451782227,-23.87053680419922,31.77423667907715,-34.07377624511719,2.2376749515533447,-3.0495922565460205,-13.356117248535156,-39.04581832885742,-13.460375785827637,24.934913635253906,14.382472038269043,15.44465446472168,2.4971094131469727,-17.31113624572754,22.03925895690918,-21.297212600708008,-9.886309623718262,-17.538984298706055,-8.465535163879395,5.950376987457275,27.172483444213867,1.5235594511032104,24.611326217651367,-25.32370948791504,-24.60150909423828,5.112072944641113,26.882862091064453,-12.150856971740723,23.374040603637695,28.006383895874023,-14.864559173583984,-4.212103843688965,26.246030807495117,15.63042163848877,-18.0120906829834,-28.219322204589844,20.025197982788086,-22.977596282958984,-10.076648712158203,-12.759706497192383,-4.643552303314209,31.811721801757812,-15.222161293029785,-25.812467575073242,-9.801356315612793,-26.61170196533203,-30.028535842895508,24.924654006958008,-2.7876527309417725,2.60294771194458,-26.934911727905273,-14.636238098144531,-5.851974010467529,26.00423240661621,35.53289794921875,28.819902420043945,-0.46170806884765625,22.216350555419922,-5.596682071685791,-26.655223846435547,17.4775390625,-25.81096839904785,-15.173523902893066,-23.870901107788086,24.996257781982422,-14.388799667358398,17.248668670654297,-37.55952453613281,-26.47394371032715,-30.102828979492188,-22.219058990478516,-12.670927047729492,2.787529468536377,-38.018653869628906,-38.31691360473633,41.30534744262695,-29.385639190673828,-12.9645357131958,33.338462829589844,-24.246299743652344,42.69453811645508,-23.395179748535156,-26.71145248413086,25.389629364013672,7.5727152824401855,-40.55072021484375,-30.98763656616211,1.2550153732299805,32.99101638793945,-11.036246299743652,-18.552425384521484,-38.36886215209961,-14.221841812133789,-8.326508522033691,11.445369720458984,-12.222901344299316,-28.37822914123535,-18.331806182861328,42.49072265625,-24.601577758789062,-16.420331954956055,27.915735244750977,-30.119937896728516,-23.952939987182617,-20.097387313842773,-16.678163528442383,-16.008201599121094,7.27517557144165,-7.029110431671143,-21.736330032348633,-29.54490852355957,17.803157806396484,-24.237377166748047,-23.53369903564453,-25.378934860229492,-17.22388458251953,-19.575687408447266,-14.926457405090332,-22.47594451904297,24.507017135620117,31.50537872314453,-23.1379451751709,-13.754027366638184,-12.11314868927002,-4.995439529418945,-13.047341346740723,10.06488037109375,-2.411825180053711,38.907535552978516,2.2977097034454346,-27.274477005004883,-29.553321838378906,32.724700927734375,-16.293113708496094,34.954654693603516,-14.071025848388672,-1.443580150604248,-6.6082072257995605,15.776469230651855,-16.946378707885742,-29.781047821044922,42.1494140625,-2.7791521549224854,-5.689563751220703,-29.500396728515625,-23.356698989868164,22.063928604125977,20.80819320678711,33.71586990356445,-2.900646924972534,1.8254163265228271,-5.630661964416504,4.957972526550293,15.539692878723145,39.94258499145508,-11.974589347839355,25.003780364990234,34.809200286865234,14.251120567321777,-0.7020537853240967,29.239704132080078,10.544678688049316,-27.44239616394043,21.286420822143555,-5.349652290344238,25.475549697875977,25.380929946899414,36.70602798461914,1.8001335859298706,-11.976399421691895,-12.26488971710205,21.222253799438477,-18.46331214904785,29.283342361450195,7.469857692718506,-21.656373977661133,-11.812223434448242,25.801605224609375,24.170024871826172,-17.36798095703125,33.39030838012695,-37.7136116027832,-40.11021041870117,-30.567136764526367,-8.639384269714355,-37.69029998779297,-14.948358535766602,14.305804252624512,-17.06819725036621,30.721275329589844,-21.38701057434082,16.800735473632812,-20.903453826904297,-8.760944366455078,-28.485652923583984,19.25337028503418,-18.203140258789062,2.229564666748047,8.873529434204102,15.197016716003418,-38.39358139038086,-19.334627151489258,-12.421711921691895,31.299631118774414,27.403837203979492,-3.2040328979492188,-14.855494499206543,-2.1464550495147705,-3.614440441131592,5.882843017578125,-11.850804328918457,-30.274639129638672,-27.506237030029297,18.75575828552246,29.006145477294922,25.674806594848633,-28.35871124267578,-26.505481719970703,21.278400421142578,-17.322019577026367,38.762779235839844,20.391080856323242,-14.901107788085938,26.648908615112305,-39.92130661010742,31.177000045776367,-11.211045265197754,-9.998388290405273,-12.653398513793945,-34.34107971191406,15.903742790222168,-23.110021591186523,-18.914045333862305,22.38275718688965,-19.340858459472656,-22.146095275878906,-4.162384033203125,-28.642314910888672,-10.660026550292969,-22.26188850402832,-8.15478515625,-23.994007110595703,11.411600112915039,-34.96047592163086,24.373960494995117,-13.643177032470703,28.374393463134766,40.82872009277344,-16.753189086914062,-31.882980346679688,23.621774673461914,0.813849925994873,-39.94361877441406,-13.228692054748535,-27.051496505737305,24.54217529296875,-32.72410202026367,6.594836711883545,3.0325429439544678,5.208561420440674,-25.41446304321289,-27.280332565307617,-11.823397636413574,-9.87300968170166,-23.217884063720703,-3.2567925453186035,-4.0520920753479,-14.851320266723633,-26.708322525024414,27.42833137512207,-19.390125274658203,-16.84674835205078,30.12289810180664,25.456506729125977,-6.414306163787842,0.21346178650856018,-29.50823402404785,28.941566467285156,35.104103088378906,16.17815589904785,6.756900310516357,32.30344772338867,20.35020637512207,-8.553327560424805,-27.98826026916504,-1.1756266355514526,40.05598068237305,-25.533140182495117,-6.390621185302734,-22.412235260009766,-30.243694305419922,27.217416763305664,1.5293898582458496,29.227359771728516,-18.669401168823242,-14.308555603027344,-21.906789779663086,-38.45319747924805,-28.208114624023438,-22.58684730529785,-26.991592407226562,-27.143245697021484,-18.782962799072266,16.424400329589844,39.892887115478516,-30.78443145751953,33.45698547363281,-6.195461750030518,25.663148880004883,-3.8166048526763916,-21.90037727355957,-4.0079874992370605,-23.42583656311035,45.050323486328125,-3.494337320327759,-12.70581340789795,-0.9231223464012146,-16.228120803833008,38.043514251708984,-2.544445514678955,-27.029375076293945,21.294567108154297,12.666236877441406,-31.599210739135742,-14.763157844543457,-24.113574981689453,-20.011978149414062,-8.483262062072754,-13.636149406433105,30.42931365966797,23.314481735229492,-17.162168502807617,-13.609930038452148,-18.85734748840332,-4.422053337097168,-30.625089645385742,-15.418844223022461,-12.86955451965332,-6.273675918579102,-27.992876052856445,-23.183116912841797,-0.10446634888648987,-27.388925552368164,23.508073806762695,-11.01691722869873,14.394845962524414,-3.5003039836883545,25.21306610107422,15.210494041442871,3.6237924098968506,29.097394943237305,-10.193554878234863,-26.884906768798828,15.095019340515137,-23.66280746459961,34.56288528442383,-12.93256950378418,-4.679358005523682,23.556957244873047,-11.465197563171387,32.96536636352539,-16.064083099365234,-16.130611419677734,-26.056333541870117,-7.15968656539917,-35.60449981689453,-23.129396438598633,-10.856739044189453,-21.806108474731445,9.224637031555176,-13.108036041259766,13.140856742858887,10.429580688476562,43.301395416259766,-22.173402786254883,-17.784656524658203,26.036136627197266,-29.0230655670166,-17.015661239624023,-27.076637268066406,-23.700334548950195,23.874473571777344,25.09519386291504,2.7519259452819824,-15.219038963317871,30.45383071899414,-8.507373809814453,-9.505416870117188,-2.936084747314453,14.538894653320312,-30.834814071655273,-15.008450508117676,-26.852128982543945,-15.641507148742676,-23.517578125,19.846439361572266,-26.633970260620117,26.454875946044922,-16.81566619873047,-11.270681381225586,-18.951526641845703,42.0115852355957,30.22062873840332,41.21845245361328,-23.46790885925293,8.18432903289795,-0.7496917843818665,23.432157516479492,-14.39133358001709,29.74544906616211,-29.055416107177734,12.981915473937988,-22.008153915405273,-2.3373923301696777,-23.28067398071289,-1.9133527278900146,-14.049755096435547,16.708250045776367,28.870222091674805,-7.335183620452881,32.77153396606445,35.665992736816406,-20.0296688079834,-9.257843971252441,32.642356872558594,31.935150146484375,-6.158798694610596,19.101823806762695,35.87874984741211,35.43507766723633,9.343722343444824,-24.67302131652832,-14.945847511291504,-11.800339698791504,-27.141170501708984,25.37716293334961,31.635299682617188,-27.41985511779785,30.245927810668945,27.939008712768555,-13.947102546691895,-34.648502349853516,37.3016357421875,-2.6918323040008545,26.35108184814453,-5.313290119171143,-25.340770721435547,-38.34678268432617,4.2478461265563965,16.354080200195312,-15.976910591125488,-23.066913604736328,-27.229494094848633,30.237295150756836,-29.566709518432617,-15.669816017150879,-38.88964080810547,26.356245040893555,-5.353974342346191,-21.979581832885742,-15.34123706817627,16.737184524536133,4.727436065673828,-12.430179595947266,4.8790388107299805,0.12864573299884796,28.081335067749023,-7.485814094543457,-12.127995491027832,15.386161804199219,-26.18107795715332,-15.144710540771484,30.72210121154785,-24.71736717224121,-7.873551845550537,-7.210871696472168,-20.863632202148438,46.09223937988281,-33.13760757446289,-30.047657012939453,-22.357723236083984,-17.62650489807129,35.29524230957031,-31.04904556274414,-5.710795879364014,-27.323959350585938,-30.23627281188965,-0.281510591506958,-10.887292861938477,3.7446677684783936,3.7102715969085693,31.44364356994629,29.45061492919922,-26.96858787536621,-1.6900769472122192,-16.08442497253418,13.600857734680176,32.054603576660156,23.540634155273438,-37.87080764770508,-16.529529571533203,-17.041444778442383,9.411191940307617,-29.629953384399414,-21.620037078857422,-11.692220687866211,17.902875900268555,-18.185039520263672,29.00913429260254,7.1157708168029785,-28.089418411254883,-19.668846130371094,-27.777986526489258,-29.92823600769043,-16.864513397216797,-3.102027177810669,-18.183082580566406,-15.378366470336914,33.25221633911133,-9.16862964630127,1.8989002704620361,17.572839736938477,-3.883455753326416,-4.307922840118408,-12.57801342010498,-1.4017372131347656,4.432658672332764,-1.5061225891113281,28.48988151550293,33.4620475769043,-23.555444717407227,-20.275842666625977,-12.465468406677246,41.958534240722656,18.527753829956055,34.17202377319336,5.840394973754883,-15.677498817443848,38.13444900512695,-20.439706802368164,-11.899155616760254,11.19307804107666,29.096900939941406,-10.101134300231934,-7.873239040374756,26.48387908935547,40.26233673095703,-38.89561080932617,-11.109756469726562,-1.740886926651001,25.6136531829834,-8.299007415771484,10.508355140686035,-1.6268118619918823,19.687334060668945,-27.855762481689453,-6.31993293762207,-13.501944541931152,28.154584884643555,32.126129150390625,21.726715087890625,-12.81884765625,23.33139991760254,-10.57385540008545,-25.437753677368164,-1.6135004758834839,28.949634552001953,19.978633880615234,4.440390586853027,-25.08745574951172,-18.950923919677734,-8.995189666748047,31.67127799987793,-13.07858657836914,30.20961570739746,32.913360595703125,37.792335510253906,24.930524826049805,-23.039339065551758,-19.914337158203125,-25.28853416442871,24.294878005981445,29.645004272460938,34.37077331542969,39.357383728027344,7.526179313659668,-11.076683044433594,-31.227108001708984,23.266204833984375,-28.248655319213867,42.24580764770508,13.068408012390137,-21.25450325012207,-26.906564712524414,-3.430642604827881,-6.142744064331055,-23.898942947387695,-21.933923721313477,-11.819584846496582,-30.86334991455078,26.65869140625,31.82370376586914,-2.3643534183502197,-24.09261703491211,17.05193519592285,-11.895502090454102,2.0256874561309814,22.51232147216797,18.806058883666992,25.25010871887207,-17.51974105834961,32.7683219909668,-18.210220336914062,-1.2607570886611938,0.704071044921875,-29.51968765258789,-20.69402503967285,-12.090171813964844,-16.583106994628906,-22.19843101501465,-10.865883827209473,-25.64476203918457,-23.42656135559082,-7.7753682136535645,-18.847511291503906,12.242460250854492,29.595617294311523,-12.689323425292969,-7.1500139236450195,-25.724842071533203,20.28176498413086,26.987905502319336,-28.37228775024414,33.319488525390625,28.01274871826172,-4.939934730529785,-5.8584303855896,-19.5621280670166,-15.109272956848145,-8.746895790100098,17.853694915771484,24.40039825439453,29.346328735351562,-10.338602066040039,-13.274321556091309,-33.588619232177734,-18.580501556396484,-24.65297508239746,27.001598358154297,-5.166285991668701,-24.806272506713867,-11.278899192810059,23.558856964111328,-14.166213035583496,-18.57282829284668,-25.48927116394043,-17.298818588256836,-26.388092041015625,-24.699460983276367,2.081315040588379,-29.49042510986328,15.7749605178833,-18.805288314819336,-13.088216781616211,-7.262645244598389,-0.061432454735040665,-12.755818367004395,-12.481901168823242,-23.601186752319336,-11.65564250946045,-15.823691368103027,-29.236055374145508,-9.004270553588867,-3.136547803878784,-34.270530700683594,-16.282087326049805,36.595577239990234,-22.72585105895996,-9.047612190246582,39.950504302978516,-13.854544639587402,41.61297607421875,3.4565014839172363,-37.25876235961914,26.654239654541016,-39.425662994384766,-12.698502540588379,-12.390275955200195,-15.092936515808105,-20.514976501464844,-3.568497657775879,-30.18556785583496,-28.63715934753418,-30.475353240966797,-11.395751953125,-2.3530545234680176,-17.94313621520996,-40.80351257324219,-12.508881568908691,17.881399154663086,31.90005874633789,32.854461669921875,23.144662857055664,-4.265410423278809,-36.42955017089844,-29.507356643676758,-28.29375457763672,-14.077428817749023,-2.9915895462036133,34.300418853759766,-6.270560264587402,-2.8687877655029297,-11.334535598754883,-29.64472770690918,-17.47409439086914,4.204477310180664,-14.884526252746582,32.25971603393555,-14.668939590454102,9.497762680053711,0.5962108969688416,-25.929920196533203,-3.81937575340271,-26.38956069946289,3.336528778076172,-30.730060577392578,-24.69004249572754,-28.759798049926758,33.66068649291992,25.912918090820312,-13.3855619430542,-25.582399368286133,1.5962352752685547,-18.612638473510742,22.510705947875977,17.469655990600586,-26.175426483154297,16.830116271972656,-1.9688647985458374,31.226078033447266,14.826417922973633,-21.029356002807617,1.6857399940490723,43.01320266723633,-6.088608264923096,-4.897507190704346,23.974056243896484,-19.189559936523438,-6.795274257659912,-3.7845404148101807,-17.028661727905273,-37.2718391418457,-7.833837985992432,-16.65484619140625,-5.8140387535095215,-8.412821769714355,-19.631572723388672,-35.66547393798828,-5.047033786773682,-1.282749891281128,-15.846770286560059,11.9434814453125,33.9031982421875,17.18992805480957,-29.105236053466797,-13.109851837158203,11.575654983520508,-20.096181869506836,-24.816030502319336,19.806604385375977,-16.77818489074707,25.028186798095703,-12.691686630249023,29.826337814331055,-21.676498413085938,-18.631380081176758,-23.058961868286133,-7.185410499572754,18.557003021240234,-4.373379230499268,-4.6819610595703125,30.290979385375977,12.794205665588379,-17.403423309326172,25.388235092163086,-23.20765495300293,-10.365591049194336,-6.268474578857422,-11.849851608276367,14.173797607421875,-16.011075973510742,-13.696232795715332,-15.65404987335205,-31.711530685424805,-8.99753475189209,-15.009284019470215,22.998579025268555,41.95827102661133,38.508522033691406,15.332297325134277,-3.9967026710510254,-18.527666091918945,-27.968505859375,-3.473184108734131,-29.720539093017578,-37.443946838378906,3.712790012359619,13.974424362182617,43.598548889160156,27.191585540771484,-30.224916458129883,6.452106475830078,-4.795082092285156,-37.74763488769531,-15.77219009399414,-24.609785079956055,-5.772425651550293,-12.895491600036621,4.675744533538818,14.965424537658691,17.03742790222168,28.16438865661621,-11.836980819702148,2.7400600910186768,-17.874771118164062,-1.7662628889083862,-16.850330352783203,-12.639636993408203,-15.325804710388184,-12.031755447387695,12.902332305908203,-8.685272216796875,27.037700653076172,-30.62000274658203,4.250871658325195,-16.28958511352539,-17.275712966918945,15.189675331115723,-13.18280029296875,34.44416809082031,24.032939910888672,-3.4229214191436768,-28.649675369262695,-11.310211181640625,-28.021394729614258,-22.123889923095703,-24.25081443786621,32.6988639831543,-25.575960159301758,-1.069759726524353,-26.1469669342041,-7.893742084503174,36.98770523071289,-16.886625289916992,-28.159265518188477,34.87739562988281,19.691448211669922,-22.280433654785156,-0.21736359596252441,-11.815840721130371,-11.30419635772705,-1.5244084596633911,-13.412752151489258,-13.166510581970215,1.1588863134384155,-8.513045310974121,35.241310119628906,-13.952601432800293,-30.045751571655273,14.540200233459473,26.222511291503906,-23.30315589904785,-11.34419059753418,-3.5557749271392822,-30.16282081604004,-2.098068952560425,20.19411277770996,-15.472506523132324,-24.552324295043945,-13.335567474365234,-27.654277801513672,-24.57084083557129,-3.7622175216674805,29.692428588867188,-28.484371185302734,20.688941955566406,-27.876754760742188,-26.03281593322754,33.33482360839844,38.0738525390625,-6.26279354095459,-16.54275894165039,-38.06156921386719,-18.981464385986328,43.575565338134766,26.926055908203125,-26.02189826965332,-21.792245864868164,24.308204650878906,-19.109025955200195,-34.231815338134766,30.08938217163086,24.172069549560547,-15.68548583984375,-14.346874237060547,-11.894314765930176,7.892482280731201,-29.361377716064453,-6.859433650970459,16.182714462280273,37.02294158935547,21.20980453491211,-8.018670082092285,-2.3165271282196045,-16.201187133789062,-26.743011474609375,28.133899688720703,10.239792823791504,31.50364112854004,-19.88726234436035,-21.934406280517578,-13.18114185333252,-2.8030011653900146,-19.35216522216797,-26.729040145874023,34.078369140625,-2.4392824172973633,-27.35765838623047,18.850460052490234,-15.791193008422852,42.585819244384766,-15.015214920043945,41.71757125854492,11.123605728149414,-7.468544960021973,-14.787158012390137,32.98367691040039,2.4668362140655518,-6.845483779907227,32.31819534301758,33.35029220581055,-14.8762788772583,9.299995422363281,21.115331649780273,15.470304489135742,-9.16701602935791,23.29149627685547,-2.5868515968322754,-20.543201446533203,18.39303207397461,-27.95867919921875,-19.899198532104492,19.155704498291016,-18.551300048828125,-21.143754959106445,-20.973112106323242,24.05369758605957,32.674198150634766,-11.972633361816406,-18.31731605529785,-39.69956588745117,-11.427090644836426,-23.439674377441406,-33.55958938598633,-39.56112289428711,-13.259113311767578,-2.20624041557312,25.709976196289062,19.133241653442383,38.571502685546875,-20.802490234375,-2.851170778274536,-15.649120330810547,-2.339245319366455,-25.90525245666504,-18.56326675415039,-39.28525924682617,-21.93802261352539,-30.470561981201172,-5.306432723999023,-7.575891017913818,-26.34901237487793,1.2071646451950073,-15.77767276763916,-17.196590423583984,-15.654535293579102,-8.220911979675293,-32.48384475708008,33.79206085205078,-16.524139404296875,21.965742111206055,-21.665996551513672,6.084611415863037,30.123716354370117,-19.188446044921875,-21.080814361572266,-7.65360164642334,22.534652709960938,34.17564010620117,-13.248435974121094,16.87844467163086,-13.978198051452637,-7.4271087646484375,28.888723373413086,-26.617042541503906,-12.485944747924805,30.844802856445312,-22.007047653198242,-26.308794021606445,15.955334663391113,-20.831315994262695,-14.463435173034668,-16.343595504760742,11.281664848327637,-22.740381240844727,31.66390037536621,-11.940141677856445,7.934125900268555,-23.80908203125,-22.24260711669922,28.501333236694336,-5.564504623413086,-25.029462814331055,24.662609100341797,-17.9208984375,-3.123004913330078,-5.148468494415283,-1.8339910507202148,-7.2531585693359375,-25.170215606689453,-27.082399368286133,31.943470001220703,19.029001235961914,19.715869903564453,-26.71874237060547,-32.22471618652344,-5.953772068023682,1.636243224143982,-12.374484062194824,-4.315587043762207,-6.932927131652832,37.21917724609375,-22.81731605529785,-17.9204044342041,30.741802215576172,-29.327350616455078,-36.40218734741211,-16.258943557739258,-14.84146785736084,-25.56627082824707,27.540002822875977,-7.459432125091553,-16.37485122680664,-4.701865196228027,-23.409143447875977,32.66948318481445,-22.284502029418945,-24.816627502441406,-31.849672317504883,3.2909607887268066,-15.306241989135742,-24.982206344604492,-23.276512145996094,30.287208557128906,-26.256120681762695,-24.160755157470703,-39.564571380615234,41.94399642944336,35.434696197509766,-16.209447860717773,-12.746763229370117,28.705020904541016,-24.381446838378906,-12.164665222167969,16.286588668823242,-16.484018325805664,-17.75155258178711,-13.634269714355469,-10.80964469909668,-4.529542922973633,34.67634201049805,-12.049849510192871,-12.160665512084961,-11.465413093566895,28.9488525390625,-11.959315299987793,-19.676136016845703,-5.421272277832031,-26.659971237182617,-7.345965385437012,-2.0640127658843994,11.977916717529297,-15.2826566696167,-16.11501121520996,-31.20648193359375,-32.298377990722656,-19.084064483642578,34.193790435791016,-27.768115997314453,-19.02562141418457,13.543240547180176,-14.023550033569336,-18.433622360229492,-25.705821990966797,-24.42381477355957,-13.807317733764648,16.411867141723633,25.955730438232422,-3.6928904056549072,-11.228460311889648,6.2015275955200195,-9.454192161560059,-15.562545776367188,-6.3694562911987305,26.75215721130371,-25.624757766723633,-3.720322370529175,3.5290720462799072,-31.680896759033203,-9.236800193786621,-23.597759246826172,-19.16676902770996,-19.08588409423828,-0.1175098866224289,0.502548098564148,-9.056743621826172,-10.231637001037598,-21.510051727294922,34.15411376953125,-16.956857681274414,23.75180435180664,-38.56667709350586,18.375463485717773,-2.9648096561431885,-23.952585220336914,-37.741275787353516,-24.639888763427734,15.765939712524414,8.679891586303711,-23.243675231933594,-8.957060813903809,-16.757591247558594,-13.919670104980469,-30.851238250732422,-0.7086147665977478,-26.983871459960938,-32.03947067260742,-14.482715606689453,15.984522819519043,30.810867309570312,-5.866878032684326,42.88668441772461,-29.95306968688965,-19.025856018066406,2.454888343811035,29.531702041625977,-24.72707176208496,-23.9492244720459,-17.753332138061523,-20.384580612182617,17.54665756225586,-28.63978385925293,-7.867594242095947,-8.078878402709961,-31.613937377929688,-9.300437927246094,17.57982063293457,-16.681570053100586,-30.764638900756836,-3.9034924507141113,-12.767391204833984,25.106868743896484,-19.548168182373047,15.286290168762207,-15.070741653442383,36.16939926147461,-38.841670989990234,-30.352420806884766,0.3936953842639923,-26.475849151611328,1.3352078199386597,-25.926979064941406,3.819133758544922,-14.91760540008545,-12.281037330627441,-16.102916717529297,-16.258953094482422,-7.9570746421813965,16.685340881347656,-27.080951690673828,15.72005558013916,-7.462341785430908,-13.215645790100098,31.65004539489746,1.1822583675384521,5.529190540313721,30.676773071289062,-10.879056930541992,18.014385223388672,-12.245409965515137,12.550366401672363,36.5120849609375,27.61516761779785,-18.620023727416992,6.688913345336914,-16.207082748413086,-33.83458709716797,23.766008377075195,-11.660772323608398,-23.5271053314209,-2.3897652626037598,-20.0993709564209,-1.5550647974014282,8.248823165893555,-2.8353042602539062,34.08687210083008,22.27989959716797,-23.95743751525879,-16.317808151245117,-11.527960777282715,13.02713394165039,-26.110458374023438,-5.910574913024902,-23.941621780395508,-21.726118087768555,-37.535057067871094,-11.076351165771484,-7.839278697967529,-23.26683235168457,-29.584169387817383,3.183178663253784,21.172283172607422,-31.24758529663086,-29.304780960083008,-30.12828254699707,-2.3373262882232666,-23.867416381835938,-2.753610610961914,-30.188720703125,-25.116880416870117,-22.82085418701172,-13.077301025390625,31.311201095581055,-17.586666107177734,-24.37383460998535,21.352230072021484,30.174928665161133,-11.257875442504883,-16.05924415588379,-8.467525482177734,-27.620559692382812,6.359546184539795,-9.8796968460083,-16.811588287353516,36.37535858154297,31.05241584777832,-10.735960006713867,24.30596923828125,13.264701843261719,11.912858963012695,-29.56818199157715,-20.209335327148438,-23.057466506958008,-2.4371912479400635,-21.96068000793457,29.975112915039062,-15.9541654586792,-37.795352935791016,42.6522216796875,-23.7807559967041,-27.672311782836914,14.416826248168945,-16.449729919433594,-8.150557518005371,17.953454971313477,-21.85166358947754,-13.4512300491333,-13.588376998901367,-5.517763614654541,-11.408778190612793,-12.540412902832031,-23.74440574645996,-1.721673607826233,-15.105628967285156,-29.081178665161133,-23.64569854736328,-22.214725494384766,13.982466697692871,-27.2899227142334,-21.815378189086914,1.246408224105835,-9.585969924926758,-7.729925632476807,21.71898651123047,27.673044204711914,8.98112678527832,26.728702545166016,4.914337158203125,-7.445981979370117,-27.99032974243164,24.67377281188965,13.782210350036621,-25.132009506225586,-14.517389297485352,-6.998371601104736,28.914331436157227,-28.330345153808594,-39.656551361083984,-26.251108169555664,-6.216844081878662,-6.650041103363037,19.620676040649414,-15.298858642578125,-30.34481430053711,3.702143669128418,19.847692489624023,-31.27511978149414,29.340179443359375,28.493587493896484,-14.285969734191895,33.160423278808594,1.3845100402832031,21.57060432434082,-2.3803982734680176,38.12751388549805,-7.800011157989502,1.706180214881897,-25.48984718322754,-20.75149154663086,-37.5311164855957,-31.786359786987305,-16.077836990356445,-38.62489318847656,-1.2527028322219849,-34.739871978759766,27.24135398864746,-14.549459457397461,-6.778535842895508,-4.893570899963379,-20.38005828857422,-11.878905296325684,30.69476318359375,-29.364173889160156,-6.216132164001465,-6.125543594360352,-7.386847019195557,-28.384979248046875,33.21712112426758,-23.489885330200195,-11.827046394348145,-18.080915451049805,3.13742733001709,-5.174330234527588,-1.3898919820785522,29.876272201538086,-22.76556396484375,-12.9881591796875,-19.444520950317383,-26.68444061279297,-20.127294540405273,-6.9987897872924805,-23.19765281677246,43.95986557006836,5.922543525695801,-28.562326431274414,28.911300659179688,-22.088895797729492,2.1072795391082764,-9.138420104980469,-24.342571258544922,-26.638032913208008,-2.2795209884643555,-35.380672454833984,-24.768238067626953,7.665329456329346,10.322443008422852,-23.499807357788086,-26.20549964904785,26.84861946105957,-12.085977554321289,0.6765323877334595,44.26365661621094,-40.21678924560547,28.24978256225586,-11.858612060546875,-29.632923126220703,-15.835770606994629,19.107336044311523,-23.957935333251953,33.519920349121094,-27.451955795288086,32.151771545410156,9.942079544067383,-6.998751640319824,-39.2309455871582,-4.712622165679932,-5.567020893096924,-14.646527290344238,2.655043601989746,28.116931915283203,-25.998905181884766],"y":[6.657782554626465,3.775301218032837,-13.629462242126465,-8.704273223876953,-9.655652046203613,10.73353099822998,13.274276733398438,18.350797653198242,-3.750199317932129,-14.194353103637695,-6.77356481552124,-30.52684783935547,2.742558002471924,-10.579119682312012,-12.739755630493164,-12.417497634887695,-30.263463973999023,25.629255294799805,-17.407882690429688,17.557954788208008,9.69584846496582,-26.59290885925293,-5.636055946350098,-28.98515510559082,-2.7510478496551514,8.20095443725586,-17.212289810180664,-12.178016662597656,10.750871658325195,0.4162292182445526,9.70333480834961,-25.71963119506836,0.24877439439296722,-29.906505584716797,-3.315748929977417,-0.39998191595077515,-0.8097350597381592,-9.589167594909668,14.177366256713867,-17.251832962036133,16.49674415588379,-25.820144653320312,-17.184009552001953,-13.95256519317627,-0.862963080406189,-10.759721755981445,-3.3831892013549805,6.409714698791504,-19.329551696777344,-31.08725357055664,17.8116397857666,-4.661947727203369,2.974210262298584,-13.81605339050293,10.409613609313965,18.60743522644043,1.1340560913085938,-3.2797489166259766,-2.583414077758789,4.541121482849121,-29.539363861083984,28.213396072387695,-1.4997303485870361,12.592863082885742,-5.211864948272705,-17.647380828857422,13.48050594329834,-29.045167922973633,1.0945574045181274,-2.2641549110412598,4.02402400970459,-15.345524787902832,-15.256829261779785,30.033803939819336,17.077686309814453,-0.7396600246429443,10.91706657409668,-0.4511426091194153,-15.360486030578613,-25.583250045776367,-14.43787670135498,-4.357120513916016,14.219719886779785,-10.60635757446289,-18.807729721069336,9.550024032592773,14.61596393585205,-24.662439346313477,-24.10416603088379,-18.31818199157715,8.13143539428711,12.39378547668457,10.010558128356934,-21.015499114990234,-26.207767486572266,-6.423394203186035,-10.847929954528809,-6.489288806915283,6.590254783630371,9.098673820495605,-20.833189010620117,-18.053133010864258,-1.0770916938781738,-1.479663372039795,-3.902824878692627,30.036645889282227,-11.745489120483398,7.010256767272949,-29.797203063964844,-2.3213908672332764,-7.353384971618652,-23.132230758666992,-15.765817642211914,-7.83695650100708,-23.610198974609375,14.024953842163086,13.191454887390137,-1.598888874053955,17.53668212890625,10.466293334960938,-15.050277709960938,-3.265395164489746,13.164214134216309,-15.583885192871094,14.052350044250488,10.500022888183594,18.063501358032227,-12.961620330810547,-12.319302558898926,-20.372760772705078,5.277152061462402,-24.683820724487305,-36.55742645263672,-1.9357253313064575,13.707879066467285,1.8571674823760986,15.548909187316895,-0.8878243565559387,-17.480117797851562,-9.919464111328125,-19.99553680419922,-7.690194606781006,17.818235397338867,15.9679594039917,-4.725379467010498,8.022686004638672,0.024288950487971306,-18.252840042114258,-12.196952819824219,-5.065646648406982,34.0258674621582,14.762275695800781,0.0062938230112195015,-7.639089107513428,-11.65761661529541,10.409955024719238,-31.072769165039062,-17.81964111328125,-29.45066261291504,14.758854866027832,-0.9385381937026978,10.994146347045898,-6.364739894866943,-12.500483512878418,-20.694862365722656,-14.451655387878418,-4.643026828765869,12.509963035583496,18.242740631103516,-17.33180809020996,13.321961402893066,-24.550777435302734,-16.082111358642578,-10.250496864318848,-3.18941068649292,-0.926827609539032,-18.255163192749023,-23.483999252319336,-3.8183822631835938,-29.72195053100586,0.669758677482605,0.569015383720398,-23.639394760131836,1.370930552482605,1.75449800491333,-1.8194797039031982,3.7894351482391357,-3.0744826793670654,-1.8040945529937744,7.135843753814697,16.440231323242188,-0.19862179458141327,-7.837788105010986,-10.347965240478516,33.4090461730957,-11.521787643432617,11.730472564697266,-15.333444595336914,-15.809863090515137,-9.858569145202637,-1.2028083801269531,-10.274499893188477,-3.680870771408081,-3.513934373855591,-19.10219955444336,15.77316665649414,6.548926830291748,-17.040353775024414,29.567115783691406,-11.429695129394531,4.177362442016602,15.456671714782715,-32.168392181396484,12.007513999938965,3.9200358390808105,9.635063171386719,2.600679874420166,-11.393575668334961,-24.242679595947266,-0.9177545309066772,-29.966928482055664,-11.150774955749512,-4.036030292510986,10.893401145935059,-10.33112621307373,1.644665002822876,-12.0714693069458,-23.630680084228516,-18.309236526489258,-3.791994571685791,0.906172513961792,-9.197362899780273,-34.60673904418945,-7.381624221801758,-14.487667083740234,19.216989517211914,-9.60412883758545,-0.006047092843800783,-27.028581619262695,-25.288005828857422,31.978191375732422,-4.577916145324707,-7.078088760375977,-19.142166137695312,8.805815696716309,33.90383529663086,-10.364984512329102,-11.871623992919922,-3.8399131298065186,-3.5182995796203613,2.3776168823242188,12.088225364685059,-11.235116004943848,4.8592424392700195,-16.23732566833496,-18.32954978942871,21.434110641479492,-7.222782611846924,6.057068824768066,5.654245376586914,-3.135132312774658,-20.421781539916992,-5.303649425506592,-14.127631187438965,-18.604585647583008,10.177153587341309,29.168704986572266,26.910606384277344,-33.35230255126953,10.757323265075684,4.052955150604248,-14.355098724365234,-4.986547946929932,-2.679178237915039,-2.4846456050872803,-13.230222702026367,0.1359320431947708,-2.1564435958862305,-11.459138870239258,-10.763853073120117,11.960837364196777,28.962488174438477,28.711286544799805,14.232154846191406,9.229187965393066,0.8974820375442505,-20.288354873657227,1.5376770496368408,-0.37245428562164307,-35.49607849121094,3.707191228866577,9.000123023986816,-0.1439928263425827,-29.55027198791504,-3.161992073059082,2.362576484680176,1.262215256690979,-4.244228839874268,-2.1615912914276123,9.203655242919922,-8.927162170410156,-35.315818786621094,-6.125478267669678,-16.28645896911621,-24.707321166992188,3.0617687702178955,-2.095585584640503,5.391727924346924,-3.54264235496521,12.636937141418457,0.9116880893707275,7.244451999664307,3.45143461227417,-6.571229934692383,-4.758600234985352,8.086408615112305,-39.47285079956055,-8.87145709991455,17.70644187927246,-17.268047332763672,-26.933998107910156,-31.229337692260742,4.875685691833496,-29.616792678833008,-0.5151338577270508,-31.32162094116211,1.710429310798645,12.056903839111328,14.248988151550293,-21.6336669921875,-3.898763418197632,-8.612184524536133,-10.320645332336426,-30.43573570251465,-32.54541015625,-1.2269309759140015,-1.5802702903747559,-10.570573806762695,6.383975505828857,-14.127458572387695,-12.49267292022705,5.072997570037842,-16.9079647064209,13.243474960327148,7.465865135192871,-5.0248894691467285,3.1056392192840576,-27.430435180664062,0.2572275996208191,1.49669349193573,8.522351264953613,-5.143322944641113,-1.3539724349975586,-23.375446319580078,4.773746967315674,-18.406978607177734,-21.55107307434082,-18.121105194091797,-1.3153525590896606,3.775733709335327,-0.6843193769454956,-9.564069747924805,-30.719635009765625,-12.946625709533691,9.679088592529297,-6.468619346618652,10.43860149383545,9.942872047424316,10.636301040649414,6.743449687957764,12.656806945800781,2.8612678050994873,4.71787166595459,-10.57528018951416,21.226774215698242,0.90577232837677,-1.655373215675354,8.037505149841309,15.512025833129883,-18.24803924560547,4.441412925720215,30.128389358520508,29.694360733032227,16.041540145874023,-30.70614242553711,-25.35176658630371,12.826847076416016,-0.3784187138080597,24.543405532836914,-4.877951145172119,-18.04022216796875,1.211519718170166,22.36625099182129,-4.875917434692383,-13.276910781860352,-17.767065048217773,-14.421313285827637,-4.726816177368164,-15.300158500671387,9.380960464477539,-0.34343743324279785,5.518101692199707,10.479896545410156,13.44086742401123,4.711426734924316,1.2686465978622437,-5.39894962310791,-25.111356735229492,-4.216926574707031,-11.513715744018555,-10.085386276245117,11.779597282409668,31.224271774291992,10.404319763183594,0.29904648661613464,19.540363311767578,-4.2366485595703125,-33.06352996826172,-34.12709045410156,-17.108646392822266,0.2573983073234558,29.07054901123047,-34.0366325378418,-20.022968292236328,-21.8872127532959,-8.474238395690918,8.76447582244873,-6.912146091461182,-4.626560211181641,9.457122802734375,2.985769033432007,-18.0302734375,34.22333908081055,2.577977180480957,-18.222293853759766,-0.7157122492790222,-12.552059173583984,-27.81622314453125,-30.074392318725586,12.502565383911133,1.2978557348251343,6.442213535308838,-2.558528423309326,13.696539878845215,7.754854679107666,-12.180069923400879,-30.376075744628906,1.5034645795822144,7.722504138946533,-14.955087661743164,-11.020109176635742,-32.80377960205078,6.7657880783081055,-38.6328239440918,-14.897088050842285,-1.1323729753494263,-4.913276672363281,3.4885120391845703,-32.25653076171875,-19.899023056030273,3.7818195819854736,-13.053685188293457,1.3674821853637695,-26.710128784179688,7.746771812438965,-5.2667717933654785,-23.196897506713867,-17.446929931640625,0.3837098479270935,-22.19012451171875,-2.701385974884033,-12.216243743896484,13.670882225036621,-8.578991889953613,-25.395709991455078,-14.369997024536133,7.170383930206299,8.259203910827637,4.3719892501831055,-21.40923500061035,20.176904678344727,-3.323089361190796,-16.94903564453125,31.766353607177734,11.503273010253906,-4.730544567108154,0.3886411488056183,-6.544661521911621,-3.124423027038574,2.7098114490509033,29.64288330078125,4.388254165649414,-9.855237007141113,-8.86553955078125,-14.786011695861816,25.5395565032959,-20.551380157470703,-2.3095991611480713,-16.434349060058594,8.174070358276367,-1.860141396522522,-17.50709342956543,-7.671452045440674,-4.019715309143066,-32.52434158325195,-12.19721508026123,-25.4609375,-11.118385314941406,-17.445343017578125,13.325691223144531,-17.903345108032227,-17.835363388061523,-18.010879516601562,-5.19351053237915,-5.5313639640808105,-10.222651481628418,-10.871758460998535,-2.3943068981170654,-5.285470962524414,-18.29294776916504,5.437955856323242,-9.284360885620117,18.18031883239746,-6.919211387634277,-3.8933513164520264,1.0918415784835815,-11.833150863647461,2.1668944358825684,-9.120794296264648,-24.985898971557617,-1.5976492166519165,18.48612403869629,9.780182838439941,-4.457452774047852,-7.496681213378906,-12.923630714416504,4.476722717285156,-5.126704216003418,17.01693344116211,-25.07478141784668,0.6462172865867615,11.827905654907227,3.627450704574585,0.048421554267406464,17.291217803955078,-0.8154489994049072,-4.1947245597839355,-5.709146976470947,4.807413578033447,-7.350421905517578,-9.634721755981445,5.274912357330322,-24.29399871826172,0.04270798712968826,13.158044815063477,0.2588198781013489,5.288503646850586,1.6801272630691528,-2.137650966644287,5.759446144104004,-1.8056628704071045,-17.809194564819336,-20.66704559326172,-5.388027191162109,1.8908740282058716,-6.689428329467773,-16.483247756958008,-24.694110870361328,16.91432762145996,26.360225677490234,-20.142122268676758,26.571754455566406,5.1313934326171875,-2.77528977394104,16.459609985351562,-10.398019790649414,-11.60545539855957,-2.8069887161254883,10.447484016418457,19.151365280151367,4.547755718231201,1.7846068143844604,-1.8910695314407349,-27.99967384338379,17.94416618347168,-24.976221084594727,-0.6525189876556396,19.069528579711914,3.453054666519165,-30.30655860900879,-0.4500734806060791,-18.571802139282227,-26.02882194519043,-23.962427139282227,-9.186264038085938,3.2545666694641113,-9.11966323852539,-19.257614135742188,-33.789798736572266,3.7564661502838135,-3.0093321800231934,-4.8619818687438965,-32.408573150634766,-19.68772315979004,12.028746604919434,17.42940330505371,29.824356079101562,-5.851145267486572,14.494828224182129,-17.647708892822266,2.5586564540863037,-4.848874092102051,0.13114681839942932,-17.688495635986328,-3.4036614894866943,-23.03000259399414,19.11948013305664,-15.149955749511719,9.487395286560059,-21.33138656616211,7.275425434112549,-18.81070327758789,-14.675636291503906,29.98480224609375,-13.362865447998047,6.607721328735352,5.590682029724121,-23.01422119140625,20.890769958496094,18.44680404663086,-38.57503128051758,9.578871726989746,-28.915555953979492,-11.971546173095703,4.5814666748046875,18.36358642578125,-3.697174549102783,8.815641403198242,-28.599468231201172,-4.673966407775879,16.831743240356445,30.872772216796875,-16.344133377075195,12.047489166259766,-23.38947105407715,-5.206022262573242,3.327326536178589,0.15685543417930603,15.1943941116333,-0.9955538511276245,7.540546894073486,-5.327017784118652,-4.348825454711914,-4.7753400802612305,13.842447280883789,-8.325179100036621,-1.1224987506866455,-4.351248264312744,-25.583446502685547,8.241002082824707,-9.39081859588623,19.918996810913086,-32.651676177978516,9.376201629638672,-5.070722579956055,-32.842193603515625,-0.11097176373004913,5.526376247406006,-34.256858825683594,12.283944129943848,-3.9025301933288574,-21.90607261657715,-16.339599609375,4.765018463134766,17.328201293945312,-14.35693359375,19.38300895690918,-2.2893753051757812,-2.899914026260376,-5.396713733673096,-16.071041107177734,-20.106029510498047,9.011275291442871,-28.1287899017334,-7.241452217102051,-29.653121948242188,-3.8751299381256104,6.971342086791992,6.30259370803833,-19.360197067260742,6.487100601196289,1.5188039541244507,1.670007586479187,-26.4736385345459,0.9610422253608704,0.6205060482025146,-14.775601387023926,11.825690269470215,0.7710102796554565,18.82591438293457,-15.184239387512207,-15.845020294189453,-3.7232697010040283,-25.26072120666504,5.655515193939209,28.193214416503906,-17.932992935180664,-33.96856689453125,-19.270233154296875,-32.30427551269531,-15.051773071289062,-25.696918487548828,-12.870709419250488,8.933485984802246,-23.833757400512695,9.49193000793457,-9.14555549621582,-2.3541414737701416,6.7866082191467285,-28.82893943786621,-17.480684280395508,1.7310043573379517,10.454025268554688,-29.472488403320312,2.568237781524658,6.96027946472168,-11.787972450256348,-12.727934837341309,1.3343404531478882,2.358609914779663,-23.33627700805664,2.2363290786743164,-29.919713973999023,-13.668785095214844,1.1426703929901123,-11.732912063598633,-12.611237525939941,9.198697090148926,-22.992277145385742,10.291428565979004,9.525849342346191,-0.42489200830459595,6.285673141479492,-15.713687896728516,-6.832030773162842,-9.141887664794922,-9.578299522399902,-31.91007423400879,-25.53254508972168,-13.528525352478027,-7.978365421295166,-3.639533042907715,-21.804237365722656,1.6303844451904297,-7.404160022735596,-4.67794132232666,-26.314714431762695,-23.606218338012695,-1.9193679094314575,17.792057037353516,-24.768314361572266,8.18828010559082,4.190738677978516,24.427021026611328,-0.5320174694061279,-32.85733413696289,-2.65813946723938,-6.225106239318848,-17.70012855529785,8.463330268859863,-0.6015945076942444,7.8395209312438965,-34.430198669433594,-4.686254978179932,8.094645500183105,-3.495262622833252,-3.5970475673675537,-14.424490928649902,-3.292171001434326,-11.073768615722656,-6.645454406738281,-2.3238766193389893,0.4974897503852844,-0.1857212334871292,-16.659475326538086,7.610158443450928,-6.029026031494141,9.668832778930664,0.18665748834609985,4.567407608032227,21.188617706298828,-1.9601938724517822,-7.483790874481201,-9.433524131774902,-3.47554349899292,-9.911725044250488,-25.82197380065918,-19.80980682373047,9.428295135498047,1.3583006858825684,-36.09990310668945,-17.32152557373047,-30.92420768737793,-2.6178078651428223,5.341585636138916,10.111673355102539,-35.551639556884766,4.417215347290039,1.285693883895874,8.584756851196289,3.2720158100128174,-5.459506511688232,9.264278411865234,-20.014347076416016,-34.674537658691406,11.028958320617676,27.80027198791504,-11.530138969421387,28.68128204345703,-30.865394592285156,-34.86328125,15.638970375061035,3.6130917072296143,-15.067593574523926,-9.573981285095215,-3.522136926651001,-14.87520694732666,-13.517245292663574,-5.065679550170898,-15.582388877868652,-1.1038821935653687,-8.964248657226562,0.8718469142913818,16.603517532348633,-1.5747331380844116,0.3894655704498291,-23.106531143188477,-18.980390548706055,-21.95481300354004,12.896446228027344,-2.4575908184051514,-13.937255859375,-12.22962760925293,2.671090602874756,-13.621892929077148,-15.206117630004883,-14.719164848327637,12.011768341064453,-14.010198593139648,8.729255676269531,-3.2003390789031982,5.537919044494629,-11.507768630981445,-25.999528884887695,1.5740607976913452,-21.752304077148438,15.928956985473633,-23.296794891357422,-22.103322982788086,-19.139741897583008,-2.689957618713379,-19.609052658081055,28.434661865234375,-28.82337760925293,-18.742019653320312,-11.444217681884766,3.244379997253418,-4.997912406921387,25.827749252319336,-8.222617149353027,9.525482177734375,7.291248798370361,3.5059802532196045,-16.725723266601562,-4.754229545593262,1.3631079196929932,-17.662128448486328,-4.258432865142822,-18.60150146484375,-17.210302352905273,-8.95738697052002,0.047396428883075714,-7.57415771484375,-17.271831512451172,-0.10768846422433853,17.174413681030273,-17.69198226928711,8.685524940490723,-9.082364082336426,-28.635204315185547,13.154556274414062,13.30498218536377,6.358877182006836,-4.948272705078125,-36.196537017822266,-30.75867462158203,13.77629566192627,-29.558399200439453,-7.83126163482666,-32.073509216308594,1.073147177696228,-9.619499206542969,6.574498653411865,6.35601282119751,-26.63509750366211,-17.292163848876953,-10.534597396850586,-0.38447457551956177,-9.364731788635254,7.407803535461426,8.848523139953613,10.810973167419434,-3.1789188385009766,-15.245796203613281,-1.004082202911377,-7.444441318511963,-19.98265266418457,1.487672209739685,13.932873725891113,-32.43460464477539,-11.304252624511719,-4.228633403778076,-33.23359298706055,6.6657586097717285,12.947208404541016,-14.734030723571777,-5.5778069496154785,-1.779104471206665,-17.68486785888672,23.278305053710938,-4.365977764129639,-14.692854881286621,-0.7597124576568604,-4.814587116241455,2.9831249713897705,-4.676942348480225,4.5125579833984375,23.39335060119629,10.64177417755127,-22.245515823364258,-12.08243465423584,4.760493755340576,-12.738557815551758,13.52159309387207,-7.222354412078857,10.67693042755127,-5.197783946990967,2.835144519805908,8.03156852722168,3.6179091930389404,-4.630791664123535,4.95857048034668,6.984025001525879,-30.67523193359375,-3.0751826763153076,-34.07130432128906,-8.318258285522461,1.5262072086334229,-14.841876029968262,0.8143788576126099,14.041929244995117,-26.424604415893555,10.497846603393555,-16.184696197509766,16.436416625976562,13.182933807373047,-3.6362831592559814,-0.5982148051261902,-35.85345458984375,-11.301310539245605,0.10121577233076096,-12.397594451904297,-3.0750181674957275,4.89729118347168,-1.782473087310791,15.850703239440918,-21.739810943603516,-15.485296249389648,30.27989387512207,2.947777509689331,7.4749956130981445,-2.267796277999878,-2.1518990993499756,-15.166903495788574,26.79839515686035,9.658522605895996,15.006316184997559,10.429622650146484,-10.541949272155762,11.515810012817383,2.6867117881774902,5.0744853019714355,-30.97432518005371,-1.359541893005371,18.700929641723633,-17.77532958984375,-5.212945461273193,-5.027113914489746,5.902337551116943,-4.408329963684082,-34.997684478759766,1.8338017463684082,-17.30624771118164,-41.377017974853516,6.085687637329102,-7.237640857696533,15.423263549804688,34.23566436767578,-9.250832557678223,-15.656761169433594,-19.74454116821289,7.962314605712891,-1.4980543851852417,21.964147567749023,-17.28909683227539,-23.231800079345703,4.327823162078857,-20.528297424316406,-1.3357577323913574,-9.804945945739746,-3.1607415676116943,4.629703521728516,9.232093811035156,33.24535369873047,4.083312034606934,2.6216087341308594,-21.37432098388672,8.094996452331543,-14.908252716064453,-4.161756992340088,-1.0528631210327148,10.924668312072754,0.8751681447029114,-13.523624420166016,-5.847621440887451,-4.092165470123291,0.040938615798950195,-3.4875049591064453,-25.96112060546875,-20.04341697692871,0.9137012958526611,-19.450122833251953,12.234541893005371,-4.015596389770508,8.810454368591309,-8.59031867980957,-19.7398624420166,-2.750288724899292,-7.354414939880371,8.601116180419922,7.277161598205566,-12.67320442199707,-38.541934967041016,-32.15237808227539,-35.71199035644531,4.898285865783691,-26.323495864868164,-5.051026821136475,0.3028518557548523,-25.871042251586914,6.3115234375,17.088348388671875,5.637149333953857,-4.689579486846924,1.913981556892395,-3.3309736251831055,5.853519439697266,2.1496615409851074,-3.76700758934021,-13.423518180847168,-29.90038299560547,-2.920980215072632,-20.629451751708984,1.4478161334991455,7.976761341094971,-0.1638188660144806,-6.393422603607178,-34.772911071777344,-13.774617195129395,-29.597444534301758,0.7765158414840698,-1.8826704025268555,-23.460586547851562,-11.919830322265625,-7.340943336486816,-14.877636909484863,-12.794733047485352,6.484637260437012,-15.863966941833496,-14.532462120056152,-1.4543535709381104,9.691561698913574,-24.7150821685791,-16.356233596801758,0.8745040893554688,12.959565162658691,8.605396270751953,-29.912485122680664,-11.976676940917969,3.5289084911346436,16.591089248657227,-16.11267852783203,-11.693394660949707,6.9493632316589355,-2.266329526901245,-4.621372222900391,-21.03208351135254,-6.651836395263672,4.105631351470947,2.011521577835083,13.125635147094727,-4.083594799041748,-1.3798929452896118,-12.612082481384277,-4.52968692779541,-28.19320297241211,-14.402850151062012,-5.256676197052002,-17.82916259765625,-30.68315887451172,18.674095153808594,-2.7824347019195557,-23.152423858642578,-2.020526170730591,4.026020526885986,17.015642166137695,-7.752695083618164,-11.333552360534668,-7.174130439758301,2.708293914794922,-17.65407371520996,10.745575904846191,-6.727316856384277,5.755090236663818,-10.063359260559082,5.5120930671691895,-7.532565593719482,-22.732463836669922,11.01360034942627,-17.47921371459961,6.066784858703613,30.031831741333008,-23.70649528503418,11.511536598205566,-12.101397514343262,-7.4720377922058105,1.0797709226608276,17.263628005981445,1.7126268148422241,0.5516029000282288,6.810198783874512,-3.3734867572784424,-27.88471221923828,-19.77269744873047,-1.7662146091461182,10.675189018249512,7.019040584564209,-28.582929611206055,-21.7647762298584,-7.5283732414245605,-21.02823257446289,-22.585237503051758,-31.56000518798828,18.526992797851562,-7.613544940948486,-28.328968048095703,-12.360723495483398,8.286553382873535,25.400880813598633,6.795432090759277,-0.14775612950325012,0.1642025262117386,8.984000205993652,8.106436729431152,-2.130844831466675,6.378519058227539,2.937232255935669,-25.75881576538086,6.109251976013184,-18.794292449951172,10.038175582885742,3.145653486251831,-5.8468337059021,-10.241408348083496,-2.66025972366333,-13.893769264221191,-32.63507080078125,-7.962250232696533,8.875862121582031,-27.526683807373047,-20.220157623291016,-10.153443336486816,17.298044204711914,-5.2359113693237305,4.175864219665527,-13.411012649536133,0.1533096432685852,8.525729179382324,-12.102311134338379,-16.954994201660156,-4.670586585998535,-37.01792907714844,-18.751998901367188,1.5352911949157715,-1.9771090745925903,-11.70138931274414,-15.551839828491211,7.145146369934082,-24.838638305664062,-17.01919174194336,2.438721179962158,-6.647944927215576,18.378759384155273,-9.87960433959961,4.482781410217285,26.247026443481445,-21.567161560058594,-30.080764770507812,-36.514713287353516,2.0970261096954346,-24.97898292541504,-3.298609972000122,-6.291135787963867,10.223368644714355,-30.074249267578125,8.805943489074707,23.59392547607422,-12.26826000213623,-2.4110424518585205,15.787703514099121,1.6432136297225952,-0.23486410081386566,-9.21861457824707,-2.2611286640167236,4.620456218719482,7.408511638641357,-3.7389400005340576,-3.8987061977386475,2.342076539993286,31.656982421875,-31.056236267089844,10.136775970458984,-12.743025779724121,15.982187271118164,3.8067376613616943,4.4520182609558105,-8.21812915802002,-12.410948753356934,-17.336143493652344,3.139172315597534,-15.245721817016602,-31.254657745361328,18.084360122680664,-16.561254501342773,-12.272130966186523,6.356695652008057,-30.451040267944336,-10.668132781982422,2.4490315914154053,28.990707397460938,-17.649192810058594,1.986280918121338,8.101428985595703,6.7056074142456055,-3.6891040802001953,1.2114107608795166,9.304662704467773,8.286728858947754,-3.4370975494384766,-4.523019313812256,0.7694066762924194,-25.382156372070312,11.717633247375488,-10.565754890441895,19.778308868408203,-17.48929214477539,-4.823988914489746,-19.533559799194336,5.6550517082214355,0.8764026165008545,-21.900236129760742,-16.043317794799805,-17.018041610717773,16.948246002197266,21.65308952331543,-19.55960464477539,3.7810885906219482,4.262434959411621,1.2829302549362183,15.896866798400879,18.447778701782227,-3.5501859188079834,-3.944129228591919,-2.3790435791015625,-18.23056983947754,5.119284629821777,8.211626052856445,3.8710849285125732,0.16416271030902863,-19.652992248535156,-13.285431861877441,-8.134419441223145,-23.012937545776367,9.146671295166016,2.079422950744629,16.772418975830078,-12.33645248413086,13.025373458862305,-0.759604811668396,-31.907039642333984,5.142441749572754,25.56991195678711,-25.237775802612305,-32.75037384033203,2.2576427459716797,1.2410914897918701,1.9342796802520752,-20.596975326538086,-9.082987785339355,12.284248352050781,-11.172903060913086,9.724743843078613,1.5082216262817383,-28.098148345947266,-11.548406600952148,-15.765059471130371,-0.8342026472091675,11.050362586975098,23.715923309326172,-1.9835820198059082,-12.611452102661133,-12.555968284606934,-36.09092712402344,-1.6988279819488525,1.6560510396957397,17.826833724975586,-34.2286376953125,1.8975790739059448,-10.488107681274414,2.4722707271575928,-5.2587738037109375,-39.71030807495117,-31.66568374633789,-15.072428703308105,-3.108013153076172,1.071104645729065,-18.580705642700195,0.8138467669487,-12.780357360839844,16.22799301147461,5.626554489135742,-29.028196334838867,8.848122596740723,-4.366204261779785,-6.196048259735107,-29.854412078857422,-15.119847297668457,-5.568212985992432,-10.669880867004395,-3.988635301589966,-19.40027618408203,6.36029052734375,8.79533576965332,-15.109359741210938,-20.757055282592773,-19.89790153503418,6.613633632659912,-18.530672073364258,-17.40959930419922,-15.22367000579834,-39.37665939331055,-29.666196823120117,-17.57613182067871,23.228269577026367,-1.3704078197479248,-3.916937828063965,-20.75043296813965,13.552090644836426,9.200573921203613,-28.129621505737305,1.6196619272232056,-15.05482006072998,-6.142725944519043,-41.8547248840332,-2.327967405319214,-12.267200469970703,-14.247438430786133,-0.33755090832710266,7.115109920501709,-13.31657886505127,-2.565378189086914,-16.275556564331055,-1.173156976699829,-24.490875244140625,9.823408126831055,13.573576927185059,-0.22618816792964935,-3.9462108612060547,3.002230405807495,16.91840171813965,16.912906646728516,9.121337890625,-18.16205596923828,-15.028402328491211,-5.508395195007324,17.011802673339844,-15.182862281799316,-13.488811492919922,2.3178439140319824,6.500926971435547,-13.569757461547852,7.495787620544434,-21.159534454345703,1.8639386892318726,-11.829530715942383,-34.798702239990234,-18.551210403442383,-13.497313499450684,-19.962263107299805,-15.119596481323242,-18.669193267822266,19.552141189575195,-12.843254089355469,-34.9312744140625,12.755281448364258,10.332200050354004,10.035608291625977,21.421260833740234,-31.863941192626953,0.8916956782341003,3.8381826877593994,3.8796348571777344,12.491668701171875,-29.248432159423828,2.2512660026550293,-21.177202224731445,-29.85252571105957,4.580331325531006,9.361472129821777,-29.00454330444336,-0.3929246664047241,-21.62938690185547,12.237597465515137,-17.640308380126953,-11.135129928588867,-9.785322189331055,-21.464635848999023,-27.743972778320312,34.000823974609375,-25.307985305786133,-24.633684158325195,-5.508501052856445,-2.606264352798462,-19.230422973632812,-3.3666677474975586,5.105160713195801,0.34169134497642517,5.760370254516602,-20.27821922302246,5.949191093444824,3.8649682998657227,-9.560357093811035,5.826837539672852,-3.9351842403411865,-22.923490524291992,-16.419034957885742,-11.518949508666992,-3.0103888511657715,-21.578550338745117,3.339402437210083,-21.656972885131836,-8.91054916381836,-3.963073968887329,-33.595951080322266,10.563762664794922,3.1163666248321533,-2.6199116706848145,-6.906949996948242,-32.08404541015625,-35.1801643371582,-12.7549409866333,0.3824220299720764,11.285749435424805,-4.082690238952637,-5.426033020019531,9.952594757080078,1.743114948272705,-13.814477920532227,-5.117636680603027,-1.0445504188537598,-32.201717376708984,-23.373523712158203,10.678481101989746,-25.1289005279541,-32.636478424072266,8.693235397338867,3.7403039932250977,5.5583062171936035,-18.974878311157227,-23.481538772583008,-4.12933349609375,-4.263934135437012,3.0111773014068604,-4.604551792144775,15.007108688354492,6.560460567474365,11.649605751037598,-3.330211639404297,1.7926558256149292,-12.267037391662598,-19.85015296936035,19.113740921020508,19.19786834716797,0.4961724281311035,-12.857600212097168,30.586734771728516,-16.51790428161621,16.56463050842285,-30.316648483276367,-15.884018898010254,5.939091205596924,2.4422333240509033,0.05718769133090973,5.284429550170898,-7.004732131958008,-2.4020957946777344,-20.999113082885742,-13.924750328063965,-13.898314476013184,9.763496398925781,-24.36396026611328,-2.592430353164673,-15.649910926818848,-1.4914246797561646,-17.034101486206055,5.876636505126953,1.4337066411972046,-16.93016242980957,28.1303653717041,4.9016618728637695,9.843156814575195,-12.194854736328125,16.416715621948242,-29.932668685913086,-10.031718254089355,1.812654733657837,-24.710512161254883,4.932246685028076,8.509451866149902,-11.631327629089355,-29.172893524169922,4.518702030181885,-31.550962448120117,25.96058464050293,-3.3486828804016113,-14.520078659057617,-15.971748352050781,-17.19152069091797,-3.310760259628296,-19.742122650146484,-20.919530868530273,-3.432419538497925,-26.995681762695312,-20.179351806640625,14.9521484375,-31.108877182006836,-31.022329330444336,-1.5584173202514648,-17.998300552368164,8.866578102111816,-4.136316299438477,-8.285163879394531,-5.125441551208496,-17.760456085205078,-21.857927322387695,8.76732349395752,11.996728897094727,-15.711740493774414,9.505285263061523,8.048977851867676,-4.762031078338623,-21.777318954467773,-10.307571411132812,-9.490970611572266,-28.87969207763672,-6.064484119415283,-19.707014083862305,6.976065158843994,2.6830711364746094,-22.20655059814453,-19.456453323364258,-5.203935146331787,-0.7677912712097168,20.716854095458984,-4.86298942565918,14.58598804473877,1.5659821033477783,-9.55875301361084,11.747596740722656,1.1554028987884521,9.720179557800293,-17.830434799194336,-5.035886764526367,-18.028682708740234,-16.25724220275879,-17.420522689819336,-0.7601057291030884,1.6431299448013306,-11.888875961303711,-0.11661525815725327,-22.25581169128418,-3.5060195922851562,11.56102180480957,-14.802546501159668,-2.0822160243988037,17.21653938293457,-0.9577437043190002,8.200617790222168,5.578127861022949,17.524520874023438,-24.04477310180664,-24.517789840698242,8.319696426391602,-6.990904808044434,-8.070841789245605,7.818022727966309,32.02581787109375,-7.154000759124756,5.704890727996826,-4.763205051422119,14.491658210754395,18.005271911621094,-10.708674430847168,9.334884643554688,-5.800937652587891,6.641656875610352,-3.757958173751831,-14.456694602966309,-0.35299575328826904,-11.158308029174805,-3.9625844955444336,14.728567123413086,-18.04371452331543,1.2783392667770386,-2.102555990219116,7.697648048400879,2.598998546600342,-14.937726020812988,0.20524244010448456,-18.88892936706543,-33.46812057495117,-14.520989418029785,-20.034528732299805,1.024406909942627,3.173720598220825,2.5577993392944336,18.581340789794922,-19.512426376342773,18.16197967529297,-0.22938953340053558,-27.41655921936035,-10.249955177307129,5.3748626708984375,1.396397590637207,-4.444377899169922,17.686386108398438,19.00790786743164,3.2105863094329834,9.618975639343262,-20.20649528503418,9.757213592529297,4.966883182525635,-5.18904447555542,-11.440536499023438,-24.854665756225586,-22.170581817626953,-1.8784093856811523,8.949716567993164,16.823074340820312,8.255728721618652,-30.77866554260254,-40.370811462402344,26.93138885498047,8.501065254211426,-3.219395637512207,9.035778999328613,-28.583282470703125,7.264700889587402,-34.29252624511719,-6.70944881439209,15.98607063293457,-12.118128776550293,6.956635475158691,-0.9094534516334534,-32.388370513916016,-19.50255584716797,-0.2149323672056198,-14.516789436340332,-5.719783782958984,5.145122051239014,-8.921758651733398,-19.615259170532227,-5.077141284942627,-14.137741088867188,-15.954474449157715,0.13872140645980835,4.485108852386475,-27.74921226501465,-6.011041641235352,12.930878639221191,-2.001431465148926,11.284724235534668,29.66529083251953,5.281426906585693,-11.918664932250977,-21.20167350769043,5.822253704071045,-33.24454879760742,-15.26512336730957,-37.07663345336914,-1.1645888090133667,4.133162021636963,-15.747798919677734,-36.37605667114258,-1.9398908615112305,-26.532302856445312,-25.239269256591797,-21.05034065246582,-25.432403564453125,6.99661922454834,12.514504432678223,-5.406484127044678,-9.26064682006836,-16.53357696533203,-36.25782775878906,-18.243486404418945,19.503332138061523,-6.587003707885742,-4.837431907653809,9.603726387023926,9.430365562438965,-16.202089309692383,-11.659711837768555,-33.97376251220703,-3.7341814041137695,16.967302322387695,-11.810755729675293,0.04145696386694908,19.95554542541504,-4.372188568115234,-17.448989868164062,-28.935392379760742,2.9697067737579346,-22.448564529418945,-33.86847686767578,-5.209229946136475,-17.62472915649414,18.04368019104004,4.178916931152344,-13.401936531066895,-19.233394622802734,8.993392944335938,-3.8485546112060547,-27.155046463012695,-13.57625961303711,-10.790468215942383,14.21489429473877,0.5758851766586304,-16.996763229370117,-13.729291915893555,5.314380168914795,30.266647338867188,-33.49789047241211,-11.490160942077637,11.585737228393555,-15.774627685546875,-5.289860248565674,-12.102707862854004,20.047954559326172,0.9761776328086853,-0.07379726320505142,-12.028782844543457,-28.302711486816406,4.612166881561279,-5.504748344421387,15.241750717163086,-16.870609283447266,-23.576818466186523,7.493025779724121,9.229650497436523,-27.844465255737305,-11.766619682312012,-23.49155044555664,-9.674209594726562,-25.42780113220215,-19.527873992919922,-31.126256942749023,1.3694483041763306,9.395171165466309,16.677799224853516,25.07677459716797,4.490856170654297,-13.077990531921387,6.8601579666137695,0.19096921384334564,29.982179641723633,-18.2653751373291,16.98226547241211,8.427349090576172,-0.8621735572814941,15.171689987182617,6.067540645599365,-17.695533752441406,-13.533793449401855,-0.36759331822395325,-11.95084285736084,5.4086833000183105,-13.137743949890137,-12.067765235900879,-30.131681442260742,0.7270601391792297,-10.885074615478516,3.606597661972046,-32.19597625732422,15.392951011657715,-0.7885779738426208,-9.184322357177734,0.5136796832084656,-9.90579891204834,-16.013774871826172,8.569845199584961,-1.4808814525604248,-17.12411117553711,5.521262168884277,3.1594772338867188,-38.87424850463867,-29.626874923706055,31.572412490844727,-15.02827262878418,0.04394445940852165,-0.5253790020942688,3.7746894359588623,-13.454163551330566,4.135878562927246,19.28764533996582,-12.76312255859375,-10.302224159240723,-39.446861267089844,5.023703098297119,11.643998146057129,-29.696306228637695,2.8346102237701416,14.171258926391602,5.676158905029297,0.5797632932662964,4.353947162628174,-15.405769348144531,-3.597484588623047,5.907379150390625,-14.44665241241455,-30.710140228271484,-25.47130012512207,-23.22918701171875,-0.4274464547634125,-17.328454971313477,-18.90079689025879,8.914854049682617,-14.114510536193848,-27.012157440185547,13.018364906311035,2.3466107845306396,-0.6337865591049194,-29.331892013549805,-40.18751907348633,-5.256494522094727,-14.782651901245117,-7.627963066101074,-26.00366973876953,-6.2870988845825195,8.525263786315918,-15.001619338989258,-31.37320899963379,8.895267486572266,-9.384693145751953,10.123876571655273,-2.4562113285064697,-3.988652467727661,-1.9965193271636963,-5.297826766967773,-17.669464111328125,-16.133853912353516,-34.995521545410156,-24.66969871520996,8.980093002319336,10.896990776062012,3.104038715362549,-32.742271423339844,1.1593064069747925,-1.9088746309280396,-10.161142349243164,-19.68195915222168,-11.744361877441406,-13.785633087158203,18.2353515625,-6.787510395050049,8.998026847839355,-34.30382537841797,17.595918655395508,-10.77001953125,1.4507602453231812,-7.470460891723633,4.006647109985352,-3.9005610942840576,9.729729652404785,7.44767951965332,13.756634712219238,7.085633754730225,-16.55415153503418,16.656719207763672,-13.068617820739746,-29.86771011352539,11.152974128723145,33.10791015625,-10.962130546569824,1.6588472127914429,7.30655574798584,11.94804859161377,1.2324230670928955,-6.655617713928223,-27.56475830078125,0.6727699041366577,8.33823299407959,-20.758140563964844,29.67409896850586,6.742617130279541,-1.7565364837646484,-26.635757446289062,-11.291709899902344,10.579107284545898,-1.8244848251342773,-1.6641743183135986,-4.613250732421875,-10.822259902954102,-13.183063507080078,16.688796997070312,-18.25902557373047,-3.9259467124938965,-15.082850456237793,-16.976011276245117,3.674074172973633,14.273064613342285,-31.73548698425293,-37.56767272949219,2.7638442516326904,-37.5775260925293,-20.717958450317383,6.6104960441589355,-9.478531837463379,-9.372669219970703,-6.682404518127441,22.087404251098633,25.59274673461914,-17.50878143310547,6.866935729980469,9.229080200195312,-1.4636985063552856,21.75673484802246,13.12235164642334,13.725289344787598,3.5799038410186768,-35.6320686340332,-27.534744262695312,6.122373104095459,14.892017364501953,9.162460327148438,18.988101959228516,-12.240571022033691,-2.333249092102051,-11.848065376281738,17.098953247070312,-24.61208152770996,-35.645164489746094,7.598019123077393,-11.411727905273438,-5.886445045471191,-11.700915336608887,0.5269348621368408,5.631781578063965,-12.584866523742676,-10.697300910949707,7.934108734130859,-11.523595809936523,-1.2797670364379883,-2.1262893676757812,-22.699176788330078,-6.917088508605957,-29.920757293701172,-2.0680928230285645,0.38041338324546814,1.3365215063095093,-3.7206101417541504,-22.674978256225586,-17.625743865966797,-24.126209259033203,-17.313474655151367,-25.607624053955078,-22.62851333618164,-3.9466724395751953,-19.653038024902344,11.3097562789917,-11.23926067352295,-3.1217262744903564,-19.3826847076416,-2.476764440536499,-2.0475666522979736,2.8167564868927,-18.04545783996582,0.13126753270626068,-21.481874465942383,9.419864654541016,-0.6436443328857422,-12.307380676269531,-23.848407745361328,-13.218422889709473,13.984405517578125,26.02956199645996,19.73723030090332,-24.207462310791016,-8.54532241821289,-19.32331657409668,-4.6699323654174805,29.048185348510742,11.56982135772705,12.06831169128418,10.993675231933594,-5.11799430847168,-11.597521781921387,-6.6485915184021,16.265766143798828,-6.163909435272217,8.96557331085205,-2.4032156467437744,3.253134250640869,-6.151186466217041,-2.1253890991210938,-1.3162487745285034,2.1149661540985107,-17.78240203857422,-4.405577182769775,-20.886003494262695,1.2376465797424316,-9.660510063171387,29.233545303344727,-17.797998428344727,-33.57769012451172,12.542113304138184,2.0011582374572754,7.120479106903076,-0.7124007940292358,3.772226572036743,15.041665077209473,-25.059955596923828,-18.720741271972656,11.536529541015625,16.78986930847168,-25.308149337768555,6.778608322143555,7.032923221588135,-15.436019897460938,-0.0573912188410759,-1.9146639108657837,-18.002492904663086,-35.2741813659668,-18.11996078491211,-30.608516693115234,-10.888184547424316,-15.492753982543945,15.158815383911133,2.537705898284912,17.859939575195312,-17.497119903564453,2.4586856365203857,1.419602632522583,3.3819539546966553,-2.697924852371216,-5.96170711517334,16.188302993774414,28.393709182739258,15.97420597076416,14.953609466552734,-26.64284896850586,10.407217025756836,-7.01038932800293,19.616588592529297,-0.08390539139509201,-16.628124237060547,-32.851951599121094,31.55141830444336,-1.6298267841339111,-0.25056058168411255,26.94429588317871,-27.857107162475586,13.154945373535156,-30.41509437561035,-20.88097381591797,-3.808499813079834,4.540046215057373,-33.91914367675781,11.15141773223877,1.0198172330856323,32.98358917236328,10.478829383850098,0.4260290265083313,-10.312613487243652,-22.212862014770508,-4.244104385375977,-9.44509220123291,-10.356646537780762,-12.949044227600098,-16.70963478088379,19.091259002685547,12.658991813659668,-22.124197006225586,-9.241351127624512,14.71795654296875,4.601969242095947,33.07854080200195,3.0385961532592773,17.39103126525879,0.3341030776500702,-18.356630325317383,13.163000106811523,11.4944429397583,-25.281444549560547,-23.899276733398438,-20.458206176757812,9.35468864440918,5.494414806365967,2.102565050125122,17.83228874206543,-5.866578578948975,-13.121910095214844,-18.80109405517578,-17.192626953125,3.9507269859313965,-32.075992584228516,12.022948265075684,9.595586776733398,7.902561664581299,-6.8781962394714355,-21.329282760620117,-8.858210563659668,-15.835979461669922,-5.504968166351318,-12.356485366821289,-22.29545021057129,-14.69645881652832,-12.657155990600586,9.490609169006348,-38.22483825683594,-23.580591201782227,-16.590408325195312,5.638171672821045,-13.363091468811035,-12.41797161102295,-8.121642112731934,-15.714061737060547,-30.54851531982422,-1.8984482288360596,-10.93228816986084,-0.3598054349422455,-27.968778610229492,-12.696279525756836,-19.496206283569336,-1.5965805053710938,10.958776473999023,-34.16261672973633,-7.374566555023193,-8.189605712890625,-3.4818801879882812,31.334657669067383,2.114487409591675,-23.64508628845215,5.478335380554199,3.7479166984558105,-5.577824115753174,-3.482665777206421,7.948777198791504,-24.294511795043945,-40.57380676269531,-2.9566586017608643,-4.602738857269287,-5.84271240234375,-12.562914848327637,-31.238889694213867,-0.9569453001022339,1.3476099967956543,11.563824653625488,-19.75889778137207,-30.951021194458008,-12.23328971862793,12.73914623260498,2.448188066482544,-28.435253143310547,-9.697769165039062,15.236333847045898,20.22431755065918,-1.498309850692749,-12.970962524414062,-25.884889602661133,-29.48395347595215,7.748746395111084,29.480615615844727,-15.17827033996582,-3.3949642181396484,12.554634094238281,-15.557784080505371,18.06890296936035,-8.13665771484375,-9.14680004119873,-11.49154281616211,-7.958876132965088,-4.27495813369751,-21.6116886138916,5.309230804443359,2.689159631729126,-11.035409927368164,-16.372447967529297,-2.6194143295288086,-16.518707275390625,1.7524049282073975,-18.35663414001465,-4.879515647888184,-12.213144302368164,1.256314992904663,15.7694091796875,-21.03655433654785,12.363719940185547,-5.938276290893555,17.134422302246094,17.086307525634766,-30.63508415222168,12.098198890686035,4.916467666625977,-3.6885509490966797,1.3026014566421509,7.957596302032471,-0.8482352495193481,30.086854934692383,12.065059661865234,-36.16753387451172,-10.21899127960205,-2.3967792987823486,-10.668874740600586,13.016669273376465,-16.048439025878906,-34.85780715942383,-21.73697280883789,-10.77186393737793,-10.952733039855957,-33.60688018798828,8.140104293823242,6.388978958129883,4.042968273162842,-1.3442825078964233,-10.732958793640137,-29.378101348876953,-25.860309600830078,-6.862475395202637,-16.582813262939453,-12.06403923034668,-14.059985160827637,4.333755970001221,-2.231339931488037,-17.309267044067383,-27.10672950744629,19.820537567138672,-11.694587707519531,-31.900632858276367,12.236259460449219,-24.54360008239746,-15.66385269165039,-38.0518684387207,-2.9895517826080322,-20.918989181518555,-17.38962745666504,-37.1253776550293,16.959796905517578,-35.00804901123047,-14.376829147338867,-15.97016716003418,-6.0328192710876465,0.29494455456733704,6.621688365936279,-26.502487182617188,4.181214809417725,0.028476532548666,-35.2901611328125,26.06550407409668,-24.35013771057129,-2.3836591243743896,-20.198965072631836,-11.202518463134766,-0.20530395209789276,-12.655008316040039,18.665666580200195,-10.842150688171387,6.300487041473389,2.208592176437378,0.39019086956977844,-24.35527801513672,29.05245590209961,-28.674516677856445,-6.6122212409973145,-33.88322830200195,-35.03636169433594,-3.5181405544281006,-3.415858507156372,-22.261728286743164,-2.815509557723999,-14.557853698730469,18.45865249633789,29.052169799804688,-7.840954780578613,-2.5020153522491455,9.521156311035156,13.130760192871094,-19.52766990661621,-17.42123794555664,0.822072446346283,-7.411326885223389,-15.960057258605957,4.436520576477051,-6.221761703491211,2.3998117446899414,-16.271642684936523,-23.57099151611328,4.279820919036865,-9.052452087402344,6.632591247558594,-15.567995071411133,-18.06238555908203,-13.117690086364746,-21.327621459960938,33.76749801635742,-25.910560607910156,-29.86908721923828,1.0839180946350098,13.032814025878906,0.20413553714752197,-1.7876056432724,-17.491823196411133,-3.3664603233337402,-5.877964973449707,-13.452542304992676,-37.053462982177734,-1.0892179012298584,-13.973169326782227,-9.415297508239746,5.9016571044921875,9.350706100463867,-0.31791526079177856,3.2179014682769775,-6.486741065979004,15.429967880249023,-3.1911160945892334,17.585668563842773,-11.254006385803223,-16.493295669555664,-14.474828720092773,15.485424041748047,11.12319278717041,19.924570083618164,21.995874404907227,10.726489067077637,13.727858543395996,-19.554941177368164,-0.4882150888442993,23.176729202270508,-3.313371181488037,-31.724205017089844,3.483065366744995,-21.65605926513672,-14.613143920898438,-15.964978218078613,-3.337331771850586,-14.569634437561035,7.36811637878418,-13.15081787109375,6.339797019958496,10.438616752624512,-35.692352294921875,-27.80766487121582,-20.95347785949707,-1.7906063795089722,-29.552976608276367,-18.729516983032227,0.5323811769485474,15.244053840637207,7.638843536376953,-0.41780638694763184,6.108899116516113,8.713244438171387,7.3775129318237305,-14.144387245178223,-2.8064115047454834,1.1643439531326294,-13.37076473236084,-0.2633383274078369,24.140888214111328,17.036663055419922,-4.638007164001465,-1.0928467512130737,-9.819807052612305,-24.289249420166016,-7.287499904632568,-28.82339859008789,-6.137945175170898,-26.38985824584961,2.6710755825042725,-30.996280670166016,10.79150104522705,-7.451590061187744,-12.651432991027832,-18.56382942199707,-38.813358306884766,-13.902260780334473,1.296863317489624,14.012571334838867,3.8619067668914795,-12.272330284118652,-4.049179553985596,-34.81975555419922,-4.729279518127441,1.8357526063919067,-22.25845718383789,0.9953404068946838,16.78661346435547,6.237311363220215,-4.36590051651001,-28.518381118774414,-4.712224960327148,-29.144418716430664,13.899209022521973,-0.9576804637908936,-9.157999992370605,-13.997326850891113,-4.203311443328857,17.97771644592285,-18.037670135498047,0.908790647983551,-11.125941276550293,-23.539859771728516,-21.843334197998047,-3.571756601333618,-38.839481353759766,-15.579087257385254,-16.990699768066406,-18.93933868408203,-1.9750920534133911,-11.67941665649414,25.645822525024414,-16.214099884033203,-13.670042037963867,-19.23875617980957,-37.273311614990234,-41.254600524902344,16.346221923828125,-30.072599411010742,-32.12847900390625,2.888333559036255,0.8821017146110535,18.8032283782959,-39.50197982788086,-9.416693687438965,-5.369790554046631,2.6938936710357666,-22.16437530517578,-20.13873291015625,-23.500572204589844,-26.112468719482422,-1.5444533824920654,-3.329190731048584,10.546038627624512,-3.161862373352051,13.44063949584961,-15.158388137817383,31.912208557128906,-15.818880081176758,-2.716522455215454,5.4152326583862305,-13.905152320861816,-0.72880619764328,6.800130844116211,-30.92413902282715,-25.729312896728516,-34.696041107177734,9.149896621704102,-19.506486892700195,8.519144058227539,-10.159055709838867,2.83964467048645,-6.816577911376953,-9.423100471496582,-2.3169870376586914,7.1157355308532715,-18.173297882080078,-15.819462776184082,8.611270904541016,-34.67808532714844,-15.017983436584473,-5.74772310256958,-34.32243347167969,-10.654013633728027,12.898303985595703,-23.717222213745117,-23.81543731689453,-24.869760513305664,-7.050465106964111,-22.32059097290039,1.8185548782348633,6.849070072174072,-21.14502716064453,6.5329084396362305,-5.591267108917236,-14.05885124206543,12.419089317321777,-20.176715850830078,8.489829063415527,-24.459386825561523,-12.821404457092285,11.588130950927734,16.28007698059082,16.22407341003418,-4.357152938842773,7.765333652496338,-0.9250655770301819,-32.602027893066406,-15.295385360717773,4.21082067489624,-28.050960540771484,-5.141550064086914,2.6451079845428467,-2.0628654956817627,-18.421653747558594,23.608957290649414,-27.319612503051758,9.510284423828125,18.643531799316406,-39.0122184753418,0.8794388771057129,16.27570915222168,16.590364456176758,9.823439598083496,10.815914154052734,6.698372840881348,-22.314979553222656,-28.146129608154297,-4.006565093994141,-40.68939971923828,10.767343521118164,-6.615478038787842,2.6803760528564453,-28.4824275970459,-13.91202163696289,-7.793713569641113,15.938923835754395,13.922603607177734,-1.0922492742538452,-16.969324111938477,-26.337890625,-0.7427433133125305,19.685569763183594,-13.084455490112305,9.989596366882324,5.3212199211120605,-22.409929275512695,0.18622896075248718,-6.243509769439697,9.521064758300781,-10.621635437011719,24.24770736694336,-16.09325408935547,-1.7028177976608276,-33.849143981933594,15.071111679077148,3.40216064453125,-13.818058967590332,-2.396796226501465,-26.728023529052734,12.114048957824707,-18.565052032470703,-41.578800201416016,-6.835868835449219,15.417510986328125,-17.408658981323242,-8.10134506225586,4.895679950714111,-11.953630447387695,-0.38034313917160034,-18.468467712402344,9.491405487060547,-31.084056854248047,-30.908626556396484,-7.3696722984313965,-1.8305109739303589,-11.649287223815918,-12.900634765625,1.529605507850647,-14.218810081481934,5.273782730102539,-30.1378173828125,-16.554725646972656,1.4006472826004028,-3.4859702587127686,-3.062772750854492,-8.637005805969238,-11.033580780029297,9.182353019714355,12.675692558288574,13.592192649841309,-0.9082396030426025,-0.07314875721931458,-1.0143479108810425,12.757447242736816,-4.215672969818115,-3.3047547340393066,-1.4285364151000977,-36.26519775390625,18.10015296936035,-11.75184440612793,4.7802205085754395,-6.27677583694458,-9.57726001739502,-4.035829544067383,-6.452028751373291,17.11279296875,4.997431755065918,-18.047468185424805,-27.03647232055664,7.827578544616699,-22.927000045776367,-9.907523155212402,16.914417266845703,-5.276865005493164,0.8634116053581238,-29.415849685668945,-10.82883358001709,-6.665735244750977,29.616558074951172,-13.632354736328125,12.042733192443848,-2.5952584743499756,7.953288555145264,17.896276473999023,-13.729053497314453,-3.2982139587402344,-24.64936065673828,6.669851303100586,3.648850917816162,10.876030921936035,-25.840099334716797,9.925436973571777,-15.30639934539795,-7.430581569671631,-0.6137478351593018,-2.58555269241333,-9.462362289428711,-10.354669570922852,1.8092459440231323,-20.0860538482666,-5.354588508605957,-12.104682922363281,3.69325852394104,-6.183645248413086,10.178712844848633,7.213634967803955,-6.155773162841797,16.80172348022461,2.561845064163208,-4.199887275695801,-21.755802154541016,7.828740119934082,10.615883827209473,-8.380220413208008,10.734768867492676,13.602829933166504,-3.4701895713806152,10.940569877624512,-12.08759880065918,-3.3584649562835693,11.661906242370605,-16.874141693115234,-18.85320281982422,-25.648897171020508,7.970901012420654,1.0134769678115845,-5.288119316101074,-29.14620590209961,9.053314208984375,-19.48347282409668,-0.5095998048782349,24.61336898803711,34.075111389160156,-0.18082889914512634,-13.462383270263672,-16.327274322509766,-2.629214286804199,-1.2061299085617065,-17.793027877807617,10.194971084594727,-11.923150062561035,14.080770492553711,-25.214214324951172,-6.532244682312012,9.366301536560059,-28.11264991760254,-16.59884262084961,-19.976654052734375,9.897128105163574,15.06215763092041,9.71891975402832,-26.18503189086914,-11.502333641052246,-36.93943786621094,-19.417896270751953,4.101710319519043,-13.587017059326172,16.495555877685547,-19.45460319519043,8.408350944519043,28.933074951171875,6.6569061279296875,9.81289005279541,-3.4552948474884033,9.81725788116455,-10.89098834991455,1.4733930826187134,-8.943029403686523,-4.615228176116943,-5.0768938064575195,0.5399916768074036,0.8915185332298279,-7.522945404052734,-13.583431243896484,18.107812881469727,-27.66807746887207,-32.311180114746094,-14.235844612121582,-17.577016830444336,-2.077613353729248,-11.627935409545898,-9.713460922241211,-14.395439147949219,-8.997514724731445,-16.793014526367188,6.17004919052124,-30.760705947875977,21.49479866027832,-20.168550491333008,6.374873638153076,-14.160090446472168,1.5019968748092651,16.728397369384766,-10.74586296081543,-3.6049649715423584,-16.938255310058594,18.323854446411133,-11.965642929077148,-18.89830207824707,-5.940138339996338,8.914436340332031,-3.039292812347412,-19.77094841003418,-17.01510238647461,-11.41817569732666,-1.0410488843917847,16.936965942382812,8.369609832763672,-32.3313102722168,-1.857379674911499,-12.685041427612305,-43.8203125,-0.964542806148529,-11.864784240722656,-14.981550216674805,-3.6725544929504395,-7.7662248611450195,2.4477405548095703,-6.975525379180908,5.2819719314575195,-22.590391159057617,19.425722122192383,-6.630072593688965,4.65267276763916,-29.961225509643555,-7.912328243255615,-5.213737487792969,-18.652908325195312,28.290130615234375,19.353431701660156,-1.8435198068618774,-7.585300445556641,0.4693257510662079,-13.591384887695312,7.092491626739502,-12.467008590698242,-11.191298484802246,2.7624411582946777,16.7963809967041,-9.756582260131836,8.310197830200195,-15.993363380432129,15.02001953125,-31.040374755859375,6.051555156707764,1.917997121810913,-26.74090003967285,3.9861788749694824,-10.868852615356445,-10.464129447937012,-15.128742218017578,-25.375219345092773,-18.817699432373047,-26.71369743347168,-18.0006103515625,-38.160118103027344,14.565013885498047,9.59751033782959,-1.480476975440979,-24.012001037597656,-18.426366806030273,1.416795015335083,5.3911261558532715,-1.4820215702056885,-14.230321884155273,-12.814717292785645,2.3904716968536377,-0.26975879073143005,0.9523491263389587,-21.363079071044922,-0.8412612080574036,14.615670204162598,11.44166088104248,3.810041904449463,18.351295471191406,-13.636392593383789,-4.5645856857299805,-3.730903387069702,-14.701485633850098,-16.125085830688477,-5.342611312866211,4.915628910064697,2.0211710929870605,-1.2677867412567139,-22.782487869262695,-32.34524154663086,-39.72389602661133,-23.701549530029297,-15.973106384277344,3.783389091491699,1.109904170036316,8.251310348510742,-5.012340545654297,-16.40650177001953,-15.718547821044922,5.841516017913818,32.514339447021484,-13.193547248840332,-1.544470191001892,4.202173233032227,-30.602020263671875,19.59137725830078,-0.20498797297477722,6.925407409667969,22.690946578979492,-9.602579116821289,4.967244625091553,8.477033615112305,3.6579501628875732,-13.208046913146973,-11.297487258911133,5.991811275482178,-10.325536727905273,-15.52988338470459,16.527362823486328,26.358993530273438,-4.205314636230469,17.059263229370117,2.579606056213379,4.016873359680176,-27.182329177856445,2.6579108238220215,9.10937213897705,-5.036157131195068,2.247771978378296,-2.2442171573638916,-10.918856620788574,-35.51572036743164,-1.412213921546936,-34.11064529418945,-6.061436176300049,12.468841552734375,-32.43516159057617,-15.07618522644043,19.446853637695312,2.08430814743042,4.290120601654053,5.662351608276367,-24.627225875854492,10.667243003845215,-21.564838409423828,-3.0210494995117188,-11.335724830627441,-0.786821186542511,-10.56390380859375,21.28486442565918,33.92829895019531,-31.541759490966797,-26.77962303161621,-5.059625625610352,10.607915878295898,-1.784397840499878,-7.301004409790039,17.83242416381836,16.07636260986328,-9.860037803649902,-4.340874195098877,-14.64475154876709,-10.858555793762207,10.271198272705078,-18.169824600219727,-36.88509750366211,8.961609840393066,-14.521749496459961,10.030584335327148,-17.305683135986328,12.057991027832031,3.282899856567383,-16.310287475585938,-3.6007187366485596,3.480886936187744,0.24317221343517303,-13.710758209228516,12.662064552307129,-12.252355575561523,0.7429208159446716,-24.20621109008789,3.110635757446289,-28.687673568725586,17.747894287109375,3.939354181289673,5.435529708862305,-22.90053367614746,1.529640555381775,-10.865959167480469,-9.946175575256348,-4.068429470062256,1.9376369714736938,-16.333919525146484,-14.77763557434082,-16.140268325805664,-12.086751937866211,10.601934432983398,3.8753035068511963,-25.959165573120117,7.4587507247924805,21.265281677246094,-30.82627296447754,10.746211051940918,-3.351794958114624,-9.428997993469238,-32.00262451171875,-9.704611778259277,4.801183223724365,10.957537651062012,0.8450595736503601,-28.354137420654297,3.767395496368408,-3.0583274364471436,-7.66973876953125,-6.470495700836182,-3.3016180992126465,-8.784157752990723,-33.3873291015625,-1.7071069478988647,-2.0473392009735107,-11.8200101852417,-9.894550323486328,-23.49025535583496,-5.561896800994873,2.999068021774292,-3.9396586418151855,-5.612567901611328,13.288778305053711,13.731136322021484,-20.190248489379883,8.952215194702148,-20.37434196472168,-25.5985050201416,-35.172279357910156,3.1005263328552246,4.8356499671936035,16.8671875,17.876697540283203,-18.862451553344727,-16.468563079833984,-29.92439079284668,-2.580824375152588,4.032778739929199,-5.025309085845947,-15.718910217285156,-21.104841232299805,-24.710771560668945,-31.222381591796875,27.266159057617188,-7.929356098175049,-10.013452529907227,-16.95205307006836,-17.470125198364258,-1.4637202024459839,-37.527496337890625,-7.5833282470703125,1.7133009433746338,3.4703259468078613,-34.77007293701172,-34.6843147277832,-1.628423810005188,-31.728744506835938,9.572493553161621,13.078722953796387,-1.6046627759933472,-18.54471778869629,0.3505493104457855,-13.029699325561523,2.012742042541504,3.186699867248535,1.6117820739746094,-8.329940795898438,1.1406121253967285,-2.278254508972168,4.091806411743164,-39.2703742980957,-0.38872790336608887,21.305797576904297,2.274385690689087,-4.871811866760254,-9.026886940002441,-2.1673777103424072,-21.77710723876953,11.854827880859375,17.71687126159668,-16.59547996520996,-32.57549285888672,4.527457237243652,-8.415822982788086,-24.308208465576172,-6.310186862945557,-8.818147659301758,-32.59400177001953,13.86077880859375,-15.999187469482422,-11.723960876464844,-7.152606964111328,-17.081193923950195,-34.762786865234375,-32.27513122558594,-24.5291690826416,-16.169422149658203,10.003264427185059,11.459451675415039,4.069506645202637,-6.515222549438477,14.649421691894531,-9.067832946777344,12.267271995544434,5.83811092376709,25.437910079956055,-6.654969692230225,-4.6255316734313965,5.6645331382751465,0.11249227076768875,3.5653817653656006,-3.1907174587249756,-6.312614440917969,-1.4439045190811157,-4.503377437591553,12.521464347839355,-31.716663360595703,9.431330680847168,1.8527880907058716,1.5124480724334717,-3.8056349754333496,3.309532403945923,-36.748756408691406,-26.755735397338867,-29.26232147216797,-3.687124252319336,-29.026575088500977,7.494047164916992,-2.5058541297912598,1.7144745588302612,-19.643638610839844,-18.713010787963867,2.6589596271514893,-22.388675689697266,-8.01014518737793,-22.61505126953125,6.022010803222656,0.301276832818985,-25.830045700073242,-17.066015243530273,16.977645874023438,-30.668237686157227,25.19915008544922,-20.576751708984375,0.7955583930015564,-4.204728603363037,-27.78982162475586,7.523967266082764,-36.87557601928711,-11.257667541503906,-17.893068313598633,-28.99747657775879,-14.215596199035645,-2.60075306892395,10.881932258605957,-17.80482292175293,4.066779136657715,-3.3180508613586426,0.5258710384368896,-18.7380313873291,19.55300521850586,-1.2621361017227173,-15.134465217590332,-0.41381949186325073,-5.240245342254639,-18.33493423461914,-4.634087562561035,0.2831607758998871,-3.67149019241333,-15.345702171325684,0.20762594044208527,30.926069259643555,4.266378402709961,-16.071067810058594,3.929349422454834,-0.12344741076231003,-20.14556884765625,-5.8542609214782715,-21.934154510498047,-18.403289794921875,-5.084563255310059,-19.817668914794922,12.406011581420898,-21.820167541503906,11.459465026855469,-12.480441093444824,-9.58454704284668,-13.101154327392578,-18.045434951782227,10.104331970214844,-20.168041229248047,-3.357755422592163,-0.3738066554069519,-1.2748520374298096,4.718072414398193,1.5369278192520142,-17.780784606933594,-21.695470809936523,17.598276138305664,8.906302452087402,-13.181588172912598,9.342290878295898,-29.745758056640625,-2.8517990112304688,-35.64989471435547,-1.9690710306167603,-21.983383178710938,-1.6309880018234253,2.605675458908081,0.6100559830665588,-3.867331027984619,-29.606657028198242,1.282163143157959,-2.0235953330993652,-24.091350555419922,0.16087062656879425,-32.09967803955078,-0.8991243243217468,-16.65489959716797,-18.31103515625,-14.7682523727417,-10.699286460876465,-16.550172805786133,-11.51492691040039,-11.029776573181152,7.038362503051758,2.3654286861419678,-12.196561813354492,4.289482116699219,14.007192611694336,9.916606903076172,-8.862086296081543,-4.35283088684082,-1.0404118299484253,-6.1542768478393555,-13.655952453613281,-33.522727966308594,23.841093063354492,1.4324493408203125,-36.50326156616211,-4.554769039154053,4.308387756347656,-15.63671875,-21.121625900268555,8.122480392456055,11.815180778503418,-20.979860305786133,-19.687355041503906,-12.950225830078125,24.725828170776367,3.6154322624206543,-19.813310623168945,-30.959524154663086,-10.95395278930664,-28.037776947021484,-16.108484268188477,16.41021728515625,-17.559192657470703,6.990956783294678,-5.347046375274658,-1.295919418334961,3.9956440925598145,4.332561492919922,-13.566435813903809,1.0679441690444946,-17.58768081665039,18.796297073364258,28.376604080200195,-2.976783275604248,2.5213944911956787,-2.0662567615509033,3.762319564819336,-36.085445404052734,-10.527525901794434,-17.830461502075195,3.220629930496216,-4.067594051361084,-14.165307998657227,-3.819007158279419,3.826885938644409,1.335566759109497,-12.029426574707031,4.724501609802246,-19.505863189697266,28.14213752746582,6.941281795501709,-24.67770004272461,-23.407991409301758,14.738926887512207,-4.005204677581787,-24.136930465698242,-3.4864211082458496,-29.442852020263672,9.64785099029541,-5.646270275115967,-14.34592056274414,14.506464958190918,-19.5814208984375,-1.552648901939392,30.496780395507812,-4.516326427459717,-24.524215698242188,6.3544793128967285,-4.058191776275635,-0.48507893085479736,-33.644100189208984,-9.866982460021973,2.2767398357391357,-43.2393798828125,1.1679941415786743,8.248618125915527,10.24807357788086,6.577993392944336,5.165911674499512,8.142765045166016,-5.052793502807617,-23.33656883239746,-2.191098213195801,0.43154239654541016,-7.952889919281006,-12.166821479797363,-9.083296775817871,-18.138935089111328,-21.507230758666992,-11.947087287902832,-10.756697654724121,8.865400314331055,-16.98113441467285,1.6673357486724854,19.100547790527344,6.739852428436279,-29.05298614501953,-4.2952351570129395,-29.08192253112793,21.480701446533203,-24.664052963256836,19.40584373474121,11.116440773010254,6.873892784118652,11.093948364257812,-28.36029624938965,-34.874061584472656,8.296213150024414,-3.955212116241455,2.6825544834136963,3.2132136821746826,29.362722396850586,33.33039855957031,-0.30017831921577454,-30.771841049194336,30.552980422973633,-9.441828727722168,18.762271881103516,-32.82061004638672,-10.646648406982422,0.1152563989162445,-18.661602020263672,-19.37339210510254,2.7237918376922607,-20.693483352661133,-16.283119201660156,2.544210433959961,17.11271858215332,1.6557048559188843,6.164934158325195,-1.1023435592651367,-17.7578125,24.732032775878906,-29.503555297851562,-25.014892578125,-7.70189905166626,-14.826105117797852,-25.87091827392578,-0.7500391006469727,0.3596597909927368,-4.670259952545166,2.2787396907806396,-12.894148826599121,3.5681886672973633,-21.261629104614258,-19.44773292541504,9.218184471130371,-32.35074234008789,5.006637096405029,-4.438806533813477,4.060379505157471,7.395123481750488,10.634767532348633,-17.441495895385742,-41.0717887878418,-24.299739837646484,34.02500915527344,0.6948686838150024,15.281672477722168,19.311399459838867,-10.204343795776367,-31.713764190673828,12.172285079956055,-10.836418151855469,6.495666027069092,6.365540027618408,-10.787361145019531,19.51398468017578,-33.27349090576172,6.572378158569336,0.10852585732936859,28.997394561767578,19.707340240478516,12.04059886932373,-8.410137176513672,21.15278434753418,17.042097091674805,-19.94305992126465,-0.26980021595954895,10.178589820861816,7.535731792449951,1.9841188192367554,-30.319854736328125,25.375905990600586,-4.151028633117676,3.60182523727417,-10.501510620117188,-12.45815372467041,-21.817039489746094,6.891840934753418,-8.460328102111816,-2.3788201808929443,11.206947326660156,-1.8585081100463867,-18.99816131591797,-6.857573509216309,-14.920092582702637,-17.873836517333984,5.203025817871094,-12.088529586791992,4.50994348526001,-3.4737417697906494,8.694496154785156,18.080955505371094,-34.037715911865234,-26.646228790283203,-29.832887649536133,-35.070560455322266,-10.933391571044922,-23.05069351196289,-1.8235217332839966,-15.890786170959473,-29.81496810913086,-18.54417610168457,-33.122802734375,15.709124565124512,18.5847225189209,-16.73707389831543,12.597585678100586,-37.108482360839844,-3.9064114093780518,-17.164169311523438,29.326383590698242,-3.5832278728485107,2.2434747219085693,-10.724519729614258,19.953763961791992,-17.045927047729492,18.23075294494629,-3.612217664718628,5.390063762664795,-39.63161849975586,-17.517885208129883,-23.73154640197754,-3.928988456726074,-15.323774337768555,-0.3825173079967499,11.820799827575684,1.071614384651184,0.4924740195274353,-1.3565305471420288,3.815237522125244,1.743072509765625,7.926356792449951,-9.443408966064453,-34.093727111816406,-14.613414764404297,-18.312175750732422,5.572221279144287,-16.30599594116211,10.229249000549316,-0.7578415274620056,3.753110408782959,-23.59548568725586,0.40869197249412537,-19.745384216308594,14.491582870483398,-5.705056667327881,-3.859814167022705,17.947179794311523,8.79440689086914,16.762224197387695,14.095467567443848,-3.5079431533813477,15.821810722351074,7.20151948928833,-0.07317975908517838,-1.8853702545166016,6.5663933753967285,3.8737947940826416,29.0349178314209,12.598184585571289,-22.437698364257812,-10.305144309997559,-2.0284605026245117,-16.655256271362305,-20.72846221923828,13.462309837341309,-21.491966247558594,9.769476890563965,0.22042858600616455,-20.087129592895508,9.135738372802734,-0.1787523329257965,11.85119915008545,-12.054009437561035,-3.1443209648132324,-30.92690086364746,-9.515605926513672,-18.25649642944336,8.348855018615723,-13.535325050354004,0.9838048219680786,2.1987807750701904,-3.9740824699401855,-30.220972061157227,-29.44921112060547,-21.713787078857422,-4.892149448394775,5.743829250335693,-3.4842216968536377,-3.968576669692993,-30.095947265625,-5.895223617553711,-17.74709701538086,1.8857043981552124,-16.237796783447266,16.714494705200195,2.2782702445983887,-7.108258247375488,0.10473627597093582,5.752513408660889,-1.513210415840149,-5.084220886230469,-1.4522711038589478,-32.201847076416016,-13.325003623962402,-2.2576799392700195,9.127837181091309,-3.3229470252990723,-4.474147319793701,-12.288313865661621,-2.764030933380127,-17.801082611083984,-5.129633903503418,3.244065999984741,-7.300332546234131,-11.564409255981445,-23.88671875,-6.796669960021973,14.480477333068848,5.462660789489746,-36.1262092590332,-26.762178421020508,10.48707103729248,-4.243497371673584,-4.247896671295166,11.516693115234375,10.494016647338867,13.851349830627441,9.909441947937012,9.83000659942627,-2.372584104537964,-23.456687927246094,-19.664491653442383,-5.5969929695129395,9.518780708312988,13.348526000976562,13.1149320602417,3.2218410968780518,1.64158034324646,17.301666259765625,14.62460994720459,-19.647476196289062,14.695042610168457,-5.867811679840088,14.710262298583984,-2.3456594944000244,-9.83297348022461,-22.33205795288086,-33.11326599121094,-16.087467193603516,-2.3974971771240234,-4.341350555419922,14.138669967651367,-9.755349159240723,-5.44888162612915,26.622220993041992,-21.471933364868164,-10.414052963256836,6.397608757019043,0.5489462018013,17.81110954284668,12.122078895568848,14.546905517578125,-34.23822784423828,0.40189826488494873,-22.914060592651367,12.590564727783203,-14.80240535736084,-6.395941257476807,-20.864973068237305,-11.449862480163574,1.3051960468292236,6.0947346687316895,-5.107572555541992,10.66286849975586,21.461294174194336,-7.585005760192871,-35.37004852294922,-15.305257797241211,-18.418798446655273,-10.342845916748047,-4.258255481719971,-10.154417037963867,-27.848793029785156,1.2161296606063843,11.444515228271484,-22.06816291809082,-11.793658256530762,30.302860260009766,-10.703978538513184,1.4508411884307861,3.0148208141326904,-4.7257256507873535,1.410483956336975,-7.268588542938232,-11.642560958862305,-12.217229843139648,-0.16164225339889526,15.490368843078613,-27.377199172973633,15.500971794128418,-0.8207447528839111,-27.590923309326172,24.04037094116211,-6.052440166473389,-4.681063652038574,-17.469209671020508,-16.2677001953125,-9.300557136535645,8.912078857421875,-16.171222686767578,-29.846689224243164,8.246172904968262,-17.629444122314453,-13.517759323120117,-17.19538116455078,-5.489978313446045,-28.242319107055664,2.356949806213379,0.8433442115783691,-12.360157012939453,1.3159973621368408,-41.0693473815918,-26.996623992919922,-30.720308303833008,-20.182483673095703,-2.9816019535064697,-0.4113844335079193,13.813800811767578,12.008076667785645,-9.69206714630127,7.5555009841918945,8.573692321777344,-28.884437561035156,-12.637574195861816,-21.55776596069336,16.96979522705078,-17.144878387451172,1.1243022680282593,9.1165132522583,4.299098491668701,-10.543573379516602,-19.299489974975586,5.884263038635254,-13.320962905883789,-4.130024433135986,-13.35632610321045,-18.506084442138672,17.464778900146484,-16.556886672973633,-21.729860305786133,24.113943099975586,-14.423612594604492,25.79387092590332,15.481562614440918,-14.903090476989746,1.2815736532211304,-17.225374221801758,6.511038780212402,14.917376518249512,-16.275022506713867,-31.73356056213379,-9.99682331085205,16.0402774810791,-17.903364181518555,-7.906153678894043,-27.223209381103516,6.406494140625,13.333351135253906,1.408553123474121,-33.575531005859375,-35.49275207519531,-23.240331649780273,-27.778623580932617,-24.160598754882812,15.819478034973145,18.86984634399414,9.718823432922363,-12.613059997558594,-19.30284309387207,-16.77395248413086,-3.1939697265625,-14.887715339660645,9.67532730102539,29.144046783447266,-3.015197992324829,6.5369553565979,11.591849327087402,-5.167119979858398,-4.060040473937988,-3.757132053375244,5.657772541046143,-9.097396850585938,17.80502700805664,-0.8998454213142395,-16.72533416748047,28.642234802246094,-15.37747573852539,13.538702011108398,-9.684073448181152,-5.316624641418457,0.3920227587223053,-19.9654483795166,-2.1690478324890137,5.618758678436279,7.708268642425537,-19.70964241027832,-21.717304229736328,-6.733345031738281,-15.068114280700684,-19.16231346130371,-6.310359954833984,5.677945137023926,-29.227384567260742,30.82729721069336,-10.256707191467285,-0.18295341730117798,-5.775938987731934,0.7394888401031494,-13.4343843460083,-31.908781051635742,0.19851154088974,13.539325714111328,-26.73712158203125,1.787311315536499,9.77880573272705,25.112459182739258,-3.484736919403076,-35.82843780517578,-5.0803656578063965,20.515995025634766,-19.97966957092285,-4.715886116027832,-17.973228454589844,-19.485570907592773,2.4236419200897217,-5.423819541931152,9.043649673461914,-2.7282702922821045,-8.3309965133667,7.818299293518066,8.99856948852539,-17.817886352539062,8.842548370361328,-20.05445098876953,-30.96178436279297,-15.092822074890137,-3.0856356620788574,6.70829439163208,-16.42086410522461,7.237533092498779,-15.267245292663574,7.976934432983398,-13.748978614807129,-30.298486709594727,0.8318275809288025,12.333821296691895,-14.907028198242188,-23.49714469909668,9.536188125610352,3.3097457885742188,3.0914740562438965,-19.894542694091797,-1.3154528141021729,16.98914337158203,-10.088421821594238,-11.85413646697998,17.670114517211914,-1.8883775472640991,-17.571334838867188,2.7410011291503906,-15.853147506713867,4.122945785522461,-9.684968948364258,-34.61528015136719,-16.870752334594727,-0.16288481652736664,8.473783493041992,3.637968063354492,0.38607722520828247,23.980796813964844,-3.8187196254730225,11.733612060546875,-15.398396492004395,5.872196197509766,-15.325615882873535,-35.45482635498047,-8.225818634033203,-10.936829566955566,-14.681511878967285,-17.166650772094727,13.143238067626953,-32.21822738647461,10.837730407714844,-13.242738723754883,-10.131233215332031,-13.692755699157715,-17.64273452758789,-29.33040428161621,-20.54290771484375,-30.129148483276367,8.386371612548828,-34.82606887817383,-21.508710861206055,-1.1009376049041748,17.01228141784668,-4.440788745880127,-29.36298370361328,17.36869239807129,4.119946002960205,8.921032905578613,-29.864473342895508,-1.1440435647964478,12.005454063415527,-10.861995697021484,-23.642959594726562,-9.08569622039795,-13.5581636428833,6.243404388427734,10.388806343078613,-24.856115341186523,-4.301354885101318,-3.4892578125,-13.73952579498291,7.315609931945801,-10.420889854431152,-10.517692565917969,-24.402318954467773,-14.30968189239502,-21.655303955078125,8.40100383758545,2.1413848400115967,-8.234890937805176,-5.278505802154541,-31.753629684448242,-29.466657638549805,19.244794845581055,8.049591064453125,-30.877662658691406,-33.2390251159668,-0.6753640174865723,2.5585145950317383,-7.030566215515137,1.5255317687988281,-28.399749755859375,-17.891956329345703,-2.9504714012145996,17.20346450805664,17.027629852294922,-35.14466857910156,-4.262145042419434,-16.115694046020508,-0.7151908874511719,-9.549071311950684,10.484533309936523,-43.24776840209961,-12.064427375793457,12.643918991088867,-12.087096214294434,-31.367420196533203,-7.1039862632751465,-15.146527290344238,5.860884666442871,-34.96172332763672,-6.555624008178711,-15.184481620788574,6.75799560546875,0.11147715151309967,6.879612922668457,1.6079365015029907,-1.553567886352539,-18.569347381591797,-5.039592742919922,-7.481044769287109,17.956811904907227,-34.585609436035156,-32.48060607910156,5.066371440887451,-32.897117614746094,10.055906295776367,11.727953910827637,7.6266913414001465,-27.586938858032227,8.674365043640137,-13.845868110656738,9.59775161743164,-11.113678932189941,-34.902950286865234,-18.354318618774414,-3.3786914348602295,-20.226308822631836,17.969820022583008,-1.5864709615707397,-0.6603010296821594,25.904953002929688,14.898527145385742,-19.419025421142578,-5.356273651123047,-34.87052536010742,-25.623310089111328,-7.268002510070801,-23.420541763305664,-24.537574768066406,10.519392967224121,19.055599212646484,-34.41071319580078,3.3096566200256348,8.110163688659668,-7.457582950592041,-2.8810253143310547,-35.13505172729492,-11.814395904541016,2.5955028533935547,-13.27591323852539,10.3162260055542,6.254304885864258,-27.34833526611328,-3.154737949371338,1.8284622430801392,-0.9558048844337463,-35.0311279296875,8.866998672485352,-17.626182556152344,-10.475605010986328,6.474666118621826,-31.33206558227539,-3.114196538925171,-11.819242477416992,-4.337090969085693,-4.054908752441406,1.0836212635040283,0.8016871809959412,14.21579360961914,14.026995658874512,16.330078125,8.855928421020508,-33.017879486083984,-16.45640754699707,-39.83989715576172,-5.974212169647217,-4.272084712982178,-4.365849018096924,4.301356315612793,10.142330169677734,-5.524639129638672,24.57242202758789,-1.7652493715286255,8.842650413513184,17.862873077392578,-16.254304885864258,-16.50904083251953,9.092947006225586,-20.289052963256836,-3.7869086265563965,-3.4020373821258545,18.532146453857422,9.02148723602295,7.804075241088867,-14.371317863464355,-6.314609050750732,-15.06540298461914,-34.8888053894043,-21.634004592895508,-11.69405746459961,-11.612923622131348,6.87388277053833,11.142107963562012,1.6965476274490356,0.34820133447647095,-22.05295181274414,-11.234830856323242,-3.9011118412017822,-29.28514289855957,7.492541790008545,31.07009506225586,-2.5881896018981934,-26.351163864135742,-3.943483352661133,15.879337310791016,-17.437835693359375,-30.968374252319336,-2.07731032371521,-12.375425338745117,-39.27370071411133,6.439296245574951,4.462615966796875,5.541365146636963,16.44290542602539,-16.055110931396484,29.13735008239746,-19.955829620361328,-1.454230546951294,-9.085368156433105,-9.189599990844727,-34.003509521484375,18.302356719970703,-9.758072853088379,-3.0351994037628174,3.6900978088378906,-17.15596580505371,-0.6071643233299255,3.0251212120056152,-21.931522369384766,-10.755537986755371,3.4769601821899414,3.028801679611206,3.668283462524414,-19.718713760375977,-17.655841827392578,4.912160396575928,-28.616575241088867,29.24616813659668,7.313348770141602,-25.94312286376953,-9.119062423706055,-22.680959701538086,-15.67609977722168,-1.4854366779327393,9.60251235961914,0.5262129306793213,-23.710229873657227,-0.9688088893890381,2.133716583251953,-13.824295043945312,-11.28140926361084,9.421080589294434,-31.686115264892578,-40.32282638549805,-21.39118003845215,-1.548298954963684,-0.48053863644599915,1.8642477989196777,-27.987167358398438,-2.7107341289520264,-30.956193923950195,-5.956352710723877,-2.19309139251709,-4.4965949058532715,-10.100630760192871,-2.6551289558410645,-32.457435607910156,-2.3260180950164795,-31.380701065063477,-25.6860294342041,-6.198129177093506,-3.43978214263916,8.842185974121094,0.9692041873931885,-10.179762840270996,-8.237568855285645,-24.392805099487305,-18.948400497436523,6.64564323425293,-26.668792724609375,-7.781618595123291,-18.24688720703125,-2.3839991092681885,-2.6414780616760254,-0.26752370595932007,-9.914100646972656,9.781745910644531,-26.336416244506836,18.101404190063477,-10.563528060913086,13.951645851135254,5.4091796875,-17.692771911621094,-29.402084350585938,-31.434900283813477,14.307088851928711,-18.440841674804688,-12.364985466003418,-4.488039016723633,3.634854555130005,-10.732955932617188,-3.713010311126709,-3.258629560470581,3.300414800643921,-26.032222747802734,1.7561436891555786,-16.21870231628418,-25.940685272216797,-15.44443416595459,12.21376895904541,-5.0838141441345215,-19.348739624023438,-0.883268415927887,-13.542502403259277,-11.92482852935791,15.811631202697754,-16.333805084228516,-7.206367015838623,-4.542368412017822,14.166181564331055,2.3626275062561035,-4.3130083084106445,-29.743406295776367,15.831276893615723,-20.794240951538086,-17.64504051208496,-37.82133483886719,5.876012325286865,-23.19804573059082,-25.55774688720703,-14.690325736999512,-7.826588153839111,-12.009016990661621,-28.320709228515625,14.336111068725586,0.07237336039543152,5.576422691345215,7.6962456703186035,-12.932162284851074,-3.244657278060913,-36.75853729248047,-2.4840874671936035,-0.8031156063079834,-12.056496620178223,-5.903627872467041,-14.856523513793945,7.0266947746276855,0.6249405741691589,-28.76043701171875,0.546585738658905,-7.231849670410156,-0.7616041302680969,3.52274751663208,17.630939483642578,-18.673004150390625,-7.229538917541504,10.086278915405273,9.54861831665039,-9.103389739990234,-24.31886863708496,13.514348983764648,-18.257844924926758,-27.916793823242188,-10.648819923400879,-12.155403137207031,17.964609146118164,3.703683376312256,-1.3061288595199585,-2.6665875911712646,-3.6946749687194824,-26.05665397644043,-7.9754743576049805,0.7010660171508789,-7.736151695251465,-22.643617630004883,18.752769470214844,-27.740917205810547,-18.672016143798828,30.347307205200195,4.284091472625732,-8.512484550476074,-24.50718879699707,2.6491782665252686,-15.146363258361816,11.38517951965332,33.28666305541992,-27.92339515686035,-3.070547103881836,7.718959808349609,-7.755565643310547,6.836222171783447,-18.34353256225586,10.35781478881836,-3.652290105819702,4.628102779388428,-18.537010192871094,5.120786190032959,-18.19868278503418,-8.167116165161133,-10.917890548706055,-5.845733642578125,13.494443893432617,10.514300346374512,-7.029324054718018,0.12523189187049866,0.2816353142261505,-2.0386316776275635,-17.62775421142578,-11.768350601196289,-23.535226821899414,5.299687385559082,-5.579922199249268,-16.77588653564453,-15.62424373626709,-3.2112972736358643,-25.71337127685547,18.824399948120117,-17.4100399017334,-24.3931884765625,18.043004989624023,2.075094223022461,-12.096546173095703,13.543163299560547,8.143579483032227,-0.03934168070554733,-17.576622009277344,-24.384990692138672,20.04831314086914,-30.58686637878418,0.8103184103965759,0.9164659976959229,8.003905296325684,-7.452110767364502,4.77511739730835,-27.4398193359375,-3.673521041870117,1.4237799644470215,0.18268060684204102,0.3514990210533142,-12.101537704467773,-0.11557401716709137,17.459667205810547,11.03320026397705,-23.547754287719727,-9.565399169921875,-40.94135284423828,-28.85097312927246,-17.787559509277344,16.505056381225586,14.884289741516113,12.849241256713867,-4.194914817810059,0.4535619914531708,-17.14122200012207,11.370203971862793,-26.652299880981445,5.421440124511719,-18.78518295288086,-12.472296714782715,9.291952133178711,1.6015273332595825,-20.90271759033203,-35.098968505859375,4.290822505950928,16.41339874267578,23.375774383544922,-18.110620498657227,-4.166075229644775,-4.56772518157959,2.1701369285583496,17.322002410888672,-3.1860289573669434,-18.632089614868164,16.124691009521484,16.24153709411621,-25.10810661315918,-13.02450180053711,-23.794029235839844,-30.304983139038086,-24.609243392944336,-24.13629150390625,-8.800346374511719,2.008115768432617,17.25973129272461,0.04667316749691963,-7.531392574310303,-21.297395706176758,0.4314882457256317,6.952977657318115,13.99463176727295,-25.802242279052734,-32.92862319946289,0.045192569494247437,-9.114850044250488,-18.420255661010742,13.260782241821289,-1.8201125860214233,-15.593878746032715,-16.61134910583496,-15.396060943603516,-0.10893290489912033,-10.467533111572266,11.875218391418457,4.6185503005981445,-0.06646551936864853,-8.146984100341797,-2.621687650680542,-28.785533905029297,31.65884017944336,-20.342790603637695,4.685695648193359,-28.512739181518555,2.2710680961608887,-9.466514587402344,5.349064350128174,1.0692863464355469,-20.633968353271484,2.877986192703247,9.526259422302246,5.228222370147705,-9.960746765136719,-17.477596282958984,-23.10603904724121,-0.5578101277351379,-9.022236824035645,-9.266192436218262,1.927436113357544,-21.401226043701172,18.79399299621582,-4.711956024169922,12.062413215637207,-3.1830227375030518,-22.14316749572754,-12.967111587524414,0.7446433901786804,9.745794296264648,24.766828536987305,-8.438372611999512,16.27842140197754,-10.198434829711914,1.2068649530410767,33.7841682434082,25.380346298217773,4.346958637237549,19.35016441345215,-31.32563018798828,6.0549635887146,-6.890519618988037,-19.795488357543945,-21.657413482666016,-9.87644100189209,-10.048236846923828,2.7425036430358887,30.850923538208008,-27.654993057250977,-29.122272491455078,-14.398056983947754,3.365581750869751,-2.415546178817749,-41.35037612915039,4.6815643310546875,17.616769790649414,-11.266127586364746,0.4464016556739807,-31.697677612304688,-11.860740661621094,-29.27715492248535,7.542257785797119,-28.110851287841797,-29.415620803833008,-0.5160526633262634,-2.947176694869995,-0.22532187402248383,-1.192987322807312,-1.645828366279602,4.6554718017578125,-23.940765380859375,-30.758230209350586,-22.824079513549805,-14.85591983795166,-6.067959785461426,-11.087413787841797,-40.27088165283203,-36.132240295410156,8.177933692932129,12.204874992370605,-1.6773279905319214,-17.51755714416504,1.414939284324646,-1.9014737606048584,-13.180817604064941,7.537571907043457,-19.700162887573242,1.6712777614593506,-0.769155740737915,-25.290935516357422,-4.157737731933594,-0.20116090774536133,-14.802949905395508,-33.38779067993164,-2.46724534034729,-22.71393585205078,13.294978141784668,18.413816452026367,1.9762864112854004,0.20143172144889832,4.722691535949707,21.09926986694336,14.964682579040527,17.97488784790039,-18.098594665527344,32.435054779052734,6.732144832611084,18.11598777770996,2.3924684524536133,-15.015003204345703,3.3286726474761963,-8.791375160217285,-14.161036491394043,18.70064353942871,-4.741523742675781,7.416321754455566,-10.95041561126709,-9.234233856201172,20.610916137695312,-0.259097158908844,-22.412336349487305,-10.438048362731934,-29.09076499938965,12.142291069030762,5.8261823654174805,-30.999910354614258,2.900989294052124,11.373303413391113,1.8845313787460327,-8.13005542755127,-11.321003913879395,5.35883903503418,-17.122798919677734,7.296184062957764,-0.9894351959228516,8.042637825012207,9.133065223693848,28.654476165771484,29.418384552001953,-4.165940761566162,-5.955047130584717,-13.84079647064209,4.316389083862305,-30.966594696044922,-13.255945205688477,-0.42826181650161743,2.758949041366577,-10.476433753967285,-0.07521393895149231,8.53110408782959,-11.557162284851074,12.047118186950684,-23.455411911010742,-17.721134185791016,-11.54704475402832,-29.952356338500977,-0.5724034309387207,17.167455673217773,15.15981388092041,20.481035232543945,-6.6189284324646,-18.82082176208496,3.684140682220459,-12.417327880859375,14.612128257751465,11.987253189086914,5.027730941772461,-2.5065667629241943,5.376760005950928,-2.5750226974487305,16.805463790893555,-8.103498458862305,17.332794189453125,-12.075028419494629,-2.658358335494995,-1.1310235261917114,-2.415177822113037,-9.039786338806152,-21.89716339111328,8.99433422088623,10.072982788085938,-16.009965896606445,14.552897453308105,13.682414054870605,-15.40850830078125,16.551570892333984,0.37854868173599243,0.36161482334136963,-0.946853518486023,3.0686395168304443,-34.089637756347656,-9.473564147949219,-4.514021396636963,14.897418975830078,-4.453228950500488,13.100968360900879,3.6442618370056152,-25.167659759521484,-7.59034538269043,0.7791196703910828,-5.457237243652344,-4.8858466148376465,-11.074214935302734,8.099349975585938,-16.017288208007812,-16.383817672729492,-18.206119537353516,-15.832571029663086,-12.828773498535156,8.908631324768066,-0.763657808303833,16.52142333984375,19.359176635742188,0.3330969214439392,-30.184322357177734,-33.02128219604492,-20.6495418548584,-10.756072044372559,11.079894065856934,-15.746651649475098,4.674857139587402,-28.581771850585938,0.808748185634613,14.653182029724121,-16.512283325195312,10.63266372680664,-6.584103107452393,-35.763160705566406,8.054006576538086,28.197284698486328,6.877486705780029,-28.003889083862305,-0.5754115581512451,-2.0402259826660156,17.110492706298828,-10.942405700683594,17.739076614379883,1.7105191946029663,-22.908695220947266,-20.80116844177246,-12.474189758300781,10.213447570800781,-1.2057583332061768,-1.4609489440917969,-33.03289031982422,-9.522671699523926,-0.30712562799453735,-0.8895323872566223,5.6888017654418945,-3.591168165206909,-5.035646438598633,-31.956239700317383,-14.892355918884277,16.54407501220703,11.779850959777832,-31.396516799926758,-26.07423973083496,-14.290470123291016,-13.970219612121582,-29.07244110107422,-9.597414016723633,18.440044403076172,-24.300962448120117,2.1352484226226807,-5.354028701782227,-23.090885162353516,19.435123443603516,12.518763542175293,-5.24252462387085,-20.404582977294922,-35.3646354675293,-12.153108596801758,-0.05125634744763374,-30.488357543945312,2.375135660171509,-3.9815781116485596,-29.933881759643555,6.849041938781738,8.351940155029297,18.913923263549805,27.71282386779785,4.783463478088379,-16.651153564453125,-24.67445945739746,0.320326566696167,-20.047222137451172,15.014039993286133,0.6196607947349548,19.738357543945312,9.242528915405273,-6.152667999267578,-18.68305015563965,-15.765806198120117,5.9843597412109375,-19.818603515625,1.1616092920303345,-15.201546669006348,-17.798404693603516,0.5799434781074524,-13.105294227600098,9.507893562316895,3.8810648918151855,7.8887434005737305,-12.413954734802246,-9.380633354187012,-13.399391174316406,-12.28535270690918,-3.956615924835205,-19.635345458984375,-11.032261848449707,-36.44154739379883,-0.8863545060157776,-1.1545586585998535,8.44576358795166,-32.46580123901367,-10.916765213012695,-33.80657958984375,-16.06645965576172,15.92423152923584,8.619840621948242,-19.690448760986328,6.214393138885498,-2.929698944091797,-3.471562385559082,-17.70380973815918,19.345352172851562,-18.390775680541992,-3.672961473464966,-5.1559157371521,-14.299793243408203,-5.752833843231201,-9.58143138885498,11.441558837890625,-1.9730243682861328,14.001668930053711,-29.465282440185547,6.690217018127441,-30.730722427368164,2.544698715209961,-36.57940673828125,-1.2422071695327759,-13.517258644104004,-4.224250316619873,-17.920169830322266,-1.4607350826263428,-5.958223342895508,21.03579330444336,-32.964447021484375,2.8181891441345215,-38.2321891784668,-28.820188522338867,-1.585578203201294,8.80282211303711,-1.494777798652649,-10.848134994506836,26.546550750732422,29.760807037353516,-5.477773189544678,-20.329437255859375,-19.906475067138672,0.6430802345275879,-20.97758674621582,-14.318687438964844,13.995269775390625,-25.383197784423828,6.779201984405518,-8.250170707702637,2.9400782585144043,-36.71488571166992,-3.4279866218566895,-23.638547897338867,6.114053726196289,-25.89299964904785,-6.217674732208252,-37.29270935058594,-13.106329917907715,-19.928190231323242,1.1343016624450684,-5.9486083984375,2.396232843399048,-36.38311004638672,-17.354019165039062,-0.21275050938129425,8.222820281982422,-17.779088973999023,-19.874652862548828,-2.1623339653015137,-17.37501335144043,-9.640050888061523,8.997771263122559,-23.153661727905273,-16.953466415405273,3.244994878768921,-10.881290435791016,-7.9752631187438965,-29.42852210998535,-19.476478576660156,-14.385189056396484,16.209827423095703,12.706341743469238,-28.94388771057129,-3.0213682651519775,-16.533527374267578,-19.651945114135742,-4.360929489135742,6.541452407836914,12.447322845458984,11.294596672058105,1.8727513551712036,-2.923643112182617,3.9964325428009033,-22.98101043701172,0.6007943153381348,-9.701037406921387,6.974374771118164,12.425081253051758,-6.1123366355896,-20.396352767944336,32.32039260864258,14.714102745056152,-6.233251571655273,2.7032275199890137,-12.049080848693848,-17.76884651184082,-30.92911148071289,28.50249481201172,20.810455322265625,25.727033615112305,-26.486557006835938,-19.451906204223633,12.750205039978027,-18.367250442504883,-3.1472535133361816,-6.923721790313721,-15.642969131469727,-8.045896530151367,-24.642780303955078,-28.82635498046875,-21.532676696777344,-4.906325817108154,2.807177782058716,-13.576380729675293,-25.404743194580078,-17.19517707824707,-1.8775153160095215,-18.25434684753418,-35.146392822265625,-15.25522232055664,-24.946678161621094,1.0795105695724487,-14.894487380981445,-17.418025970458984,6.112107276916504,-10.94793701171875,-22.60384750366211,-30.124305725097656,-12.354640007019043,-17.883712768554688,-16.602802276611328,-14.505231857299805,-12.53030776977539,16.88623046875,18.6073055267334,16.084318161010742,-15.98887825012207,-15.386991500854492,-6.481252670288086,-20.045148849487305,7.918564796447754,-8.757713317871094,-6.045283794403076,14.598594665527344,-15.858721733093262,1.8828530311584473,11.061816215515137,-21.637475967407227,-37.763851165771484,-28.99972152709961,-20.179893493652344,-1.0794473886489868,17.122472763061523,-19.2943172454834,6.591793537139893,13.497721672058105,-34.700931549072266,1.892411231994629,-14.448189735412598,1.5882353782653809,-3.9055514335632324,-12.193483352661133,-4.1648969650268555,-17.80323600769043,-23.237274169921875,17.61172866821289,-12.758747100830078,-31.780555725097656,-10.671547889709473,-4.134150505065918,-29.123313903808594,27.838518142700195,-2.421034574508667,-16.484861373901367,-2.0666182041168213,-1.2999905347824097,14.236279487609863,-10.335492134094238,24.697885513305664,-11.221702575683594,29.475374221801758,0.6050719618797302,-6.424722194671631,-19.277963638305664,30.327268600463867,-32.59376907348633,-15.667579650878906,-11.849442481994629,13.384519577026367,10.36300277709961,-26.227306365966797,-9.759422302246094,-17.302812576293945,18.628551483154297,-22.20741844177246,-3.2597312927246094,-9.943742752075195,-0.9191455245018005,4.418243885040283,-3.6390628814697266,-26.177724838256836,2.6012041568756104,6.719532489776611,-27.07474708557129,-1.599924921989441,5.967350006103516,-18.5301513671875,2.9456958770751953,7.302639961242676,-25.808677673339844,8.565986633300781,17.68843650817871,-7.038727760314941,16.683767318725586,-6.243999004364014,18.341466903686523,15.240974426269531,7.044531345367432,-13.108959197998047,11.769407272338867,5.2307233810424805,-2.546424388885498,-18.151838302612305,-0.3401656150817871,-4.475945949554443,10.5366849899292,2.1985628604888916,-21.13650894165039,0.08764227479696274,-28.28095245361328,-28.46809959411621,-6.794026851654053,6.649986267089844,-0.8261569738388062,11.225005149841309,13.036184310913086,-4.333163738250732,-18.34845733642578,-13.300928115844727,4.110966205596924,-18.874727249145508,5.672850131988525,2.1397743225097656,13.544732093811035,-14.065868377685547,-7.391544818878174,-1.6587488651275635,-32.16447067260742,13.238199234008789,-3.169959306716919,3.877255439758301,-6.355598449707031,-8.86068058013916,8.534211158752441,-20.75747299194336,-22.301904678344727,-9.495928764343262,-7.253370761871338,-4.465704917907715,-6.641056060791016,-26.518463134765625,-0.6617863774299622,-8.221590042114258,-16.611997604370117,7.445695877075195,12.807753562927246,13.725387573242188,-0.31920990347862244,6.797614097595215,-30.752193450927734,-11.911420822143555,-15.468066215515137,-14.390092849731445,8.89507007598877,1.1890231370925903,-23.616506576538086,9.227956771850586,-21.306346893310547,5.57645845413208,8.620780944824219,-0.9759717583656311,11.858698844909668,1.596094012260437,-6.221755027770996,5.301787853240967,-3.627023935317993,11.883479118347168,29.325336456298828,-2.3397157192230225,-30.511066436767578,9.614656448364258,10.516669273376465,0.3707095980644226,-3.3611559867858887,20.54370880126953,0.5692943334579468,-16.076011657714844,-22.000219345092773,-10.16896915435791,24.826683044433594,10.9375638961792,-29.565174102783203,-3.9003279209136963,-16.78147315979004,-33.20387649536133,3.2977569103240967,-17.560895919799805,1.2280547618865967,-4.320337295532227,-16.84267807006836,-9.130738258361816,18.331815719604492,-10.75716495513916,2.664224863052368,17.314632415771484,-13.889967918395996,-30.005069732666016,-2.5708024501800537,16.779199600219727,-16.594440460205078,-27.27924919128418,-16.897628784179688,28.94203758239746,-27.13982582092285,-30.893800735473633,-30.92115592956543,-11.818587303161621,2.4506280422210693,-11.143657684326172,-12.808271408081055,-13.070748329162598,-15.405753135681152,3.6462647914886475,5.4650421142578125,-18.080062866210938,-1.4936898946762085,-23.810544967651367,-13.527885437011719,-10.734345436096191,-14.304313659667969,-18.193111419677734,12.655336380004883,2.6988558769226074,-23.463468551635742,-23.282794952392578,7.235335350036621,19.363414764404297,23.210063934326172,-5.453631401062012,-3.9509472846984863,-16.411760330200195,-18.605756759643555,13.676734924316406,-1.7134281396865845,-16.565345764160156,0.6758124828338623,-9.254931449890137,5.960487365722656,15.92353630065918,-28.51945686340332,1.3381727933883667,-11.809046745300293,-2.3131020069122314,-4.885282039642334,-27.705833435058594,3.074312686920166,-0.45446762442588806,-19.40802574157715,16.307140350341797,-17.929168701171875,-9.594574928283691,4.905190944671631,-5.144715785980225,24.096166610717773,-12.698514938354492,-3.3436057567596436,2.02502179145813,-34.38703155517578,-13.240189552307129,0.5788541436195374,-16.057140350341797,9.36894416809082,0.023341935127973557,-9.681633949279785,-4.728394985198975,-5.854177474975586,-35.311038970947266,-11.963213920593262,-20.129064559936523,-17.88812255859375,-21.84788703918457,-16.532272338867188,-14.782464981079102,-31.971851348876953,-16.684797286987305,-4.298133850097656,-20.126792907714844,-19.59807586669922,-24.658443450927734,-32.40734100341797,1.7444798946380615,6.56361198425293,-1.0025622844696045,-3.3573732376098633,-9.959218978881836,-6.220602035522461,2.804708480834961,9.462905883789062,-10.622227668762207,-12.448802947998047,-15.000690460205078,-14.219528198242188,10.138922691345215,-10.643288612365723,-12.406135559082031,-37.0211296081543,-11.840898513793945,14.116414070129395,-16.066654205322266,0.6816391944885254,-1.4791815280914307,10.055235862731934,1.4015648365020752,-14.11309814453125,-20.607147216796875,-3.4901485443115234,1.6870026588439941,-31.01516342163086,-3.1135830879211426,-1.529220461845398,8.477423667907715,17.437604904174805,-1.6247787475585938,-18.970537185668945,-21.450050354003906,4.963356971740723,-9.209826469421387,-29.031103134155273,18.364561080932617,10.369702339172363,-8.132763862609863,18.030136108398438,9.113709449768066,-14.689684867858887,-33.168251037597656,18.247112274169922,8.905908584594727,-19.18269157409668,12.492831230163574,3.553884744644165,16.47873878479004,-8.2560453414917,-16.713241577148438,-18.042434692382812,-10.585894584655762,-14.270561218261719,3.8532016277313232,1.1442265510559082,4.4702253341674805,7.002163887023926,-7.936363697052002,-27.92661476135254,-12.626433372497559,18.263713836669922,-0.7597036361694336,2.004279851913452,6.810363292694092,0.11310592293739319,5.8450822830200195,-21.540599822998047,-10.774449348449707,-3.549467086791992,-5.840317249298096,-5.676873683929443,7.733604907989502,-1.8484667539596558,-17.252670288085938,9.898992538452148,-7.547534942626953,-15.347261428833008,3.9844963550567627,4.771429061889648,-6.584650993347168,14.698430061340332,-1.8248677253723145,-21.58141326904297,11.366222381591797,1.593861699104309,-16.076539993286133,-11.795002937316895,14.749579429626465,-13.555465698242188,-24.579116821289062,2.8366575241088867,9.145702362060547,6.047632217407227,-18.94430923461914,-0.5487505197525024,9.066219329833984,13.623644828796387,-3.6392316818237305,-21.032594680786133,1.610946774482727,-31.465309143066406,-10.489859580993652,23.229646682739258,-1.5224076509475708,25.13055419921875,-0.02671184577047825,-2.540954828262329,-32.52098083496094,18.799909591674805,1.232253909111023,-5.318672180175781,-0.643260657787323,-9.09830093383789,1.7885042428970337,-22.332298278808594,0.4902172088623047,3.674276828765869,-10.130585670471191,0.9256011247634888,-5.302053451538086,14.468713760375977,6.920811653137207,11.189431190490723,-0.6039344072341919,-28.41594123840332,-16.88044548034668,17.145193099975586,-21.62339973449707,7.869073390960693,-12.58868408203125,9.359044075012207,5.958479881286621,5.751832962036133,-3.64591383934021,-9.49836254119873,-29.74180030822754,-3.628448486328125,-0.23714981973171234,-9.890341758728027,9.652859687805176,3.7676146030426025,0.7219827771186829,-20.83414077758789,-0.8936017751693726,-24.454221725463867,-5.734247207641602,-12.432245254516602,26.100046157836914,16.463993072509766,-14.562626838684082,15.746097564697266,-6.322370529174805,-16.860353469848633,-15.411853790283203,1.0351557731628418,18.68157386779785,-15.997937202453613,-28.909881591796875,-10.530374526977539,-22.92133903503418,-27.719493865966797,-2.601062059402466,18.119497299194336,-9.17849349975586,-0.9060161709785461,2.4920616149902344,-27.965579986572266,14.4609375,0.5596169233322144,-15.628745079040527,-3.2811312675476074,2.7755815982818604,-28.794429779052734,17.572111129760742,16.44827651977539,0.6006484031677246,-23.509984970092773,11.678192138671875,3.753417730331421,33.43543243408203,32.65904235839844,-1.4008283615112305,-13.910430908203125,-10.439953804016113,11.823006629943848,-4.9548516273498535,17.698528289794922,-0.9186851978302002,23.41162109375,17.905765533447266,-14.64695930480957,-2.3331727981567383,-12.336896896362305,-31.901939392089844,-5.869052410125732,-3.9985296726226807,-21.326210021972656,-11.266313552856445,16.942781448364258,16.155315399169922,4.4369893074035645,-28.478675842285156,-4.319853782653809,-5.723782539367676,-30.047170639038086,2.6411333084106445,0.0010107916314154863,-13.980093955993652,-1.2539561986923218,13.95877742767334,11.900940895080566,-17.76541519165039,8.976469993591309,-3.1707470417022705,2.9181997776031494,-2.9912593364715576,7.497270107269287,-31.39853286743164,-0.08731640130281448,-10.603939056396484,-28.617115020751953,-3.7331504821777344,-9.419767379760742,-8.214373588562012,17.097545623779297,-32.108154296875,-13.248472213745117,29.497365951538086,-22.4446964263916,4.687320709228516,3.702613115310669,-19.61617660522461,13.150606155395508,-13.522941589355469,14.47958755493164,33.911869049072266,18.25446319580078,4.681431770324707,-10.704285621643066,13.28321361541748,-10.528688430786133,-1.5184739828109741,-8.806869506835938,6.392446517944336,-3.2008814811706543,2.1954762935638428,2.301053762435913,-28.949914932250977,16.000812530517578,6.952858924865723,-1.190072774887085,5.03653621673584,-27.37876319885254,-0.4300479292869568,-31.181102752685547,-3.58795428276062,-6.350347995758057,0.5529912114143372,-3.1552274227142334,-4.334449768066406,12.759965896606445,-20.232315063476562,9.02181339263916,12.630881309509277,29.546606063842773,-16.641563415527344,17.161428451538086,-20.41936683654785,18.661760330200195,-20.697063446044922,5.346731662750244,-36.846588134765625,11.813028335571289,-16.121170043945312,10.98028564453125,2.700868844985962,-22.2302188873291,4.002148628234863,-13.6376314163208,10.863411903381348,17.996143341064453,3.6732418537139893,-35.849178314208984,-0.5398170948028564,-17.300952911376953,-6.110917091369629,2.2331175804138184,6.847430229187012,-17.348499298095703,30.062747955322266,-20.50330352783203,-2.461836099624634,-6.357745170593262,-2.0140864849090576,-2.325571060180664,10.8573579788208,-13.977168083190918,8.833038330078125,-9.428505897521973,1.2499593496322632,-19.945816040039062,21.036949157714844,-10.652389526367188,-1.1380497217178345,-39.62352752685547,6.103438854217529,-10.56849479675293,-14.566352844238281,3.676647424697876,-32.442970275878906,-13.987198829650879,-20.380449295043945,-1.5290013551712036,-25.56316566467285,-9.779725074768066,12.117796897888184,6.493139266967773,17.947629928588867,-2.1272013187408447,6.368511199951172,19.57263946533203,-26.186307907104492,-8.729055404663086,15.109846115112305,0.22548475861549377,4.496181964874268,13.09208869934082,-4.297198295593262,-3.9249608516693115,-6.05494499206543,13.215924263000488,-5.736544132232666,-4.063732624053955,-10.81361198425293,3.7648658752441406,-6.757369518280029,23.433307647705078,-25.09942054748535,24.96648406982422,8.288161277770996,2.037492036819458,-11.948168754577637,-9.546366691589355,7.30235481262207,-30.897672653198242,-6.718747138977051,-11.083212852478027,-14.316133499145508,-14.807388305664062,-7.997350215911865,-14.662941932678223,15.802085876464844,-4.642915725708008,25.158056259155273,18.814346313476562,0.021757766604423523,-14.045554161071777,-8.929312705993652,11.456510543823242,6.651848793029785,8.211567878723145,-22.02417755126953,-10.124248504638672,0.683087170124054,-0.008673704229295254,-13.021209716796875,22.963380813598633,-3.32812762260437,-9.772558212280273,-23.28605079650879,-14.812804222106934,-4.242875576019287,-8.024946212768555,0.5966178178787231,14.69423770904541,-1.144920825958252,6.287680149078369,1.5684581995010376,-15.761909484863281,-16.621440887451172,12.340946197509766,-4.79941463470459,-35.3957633972168,-2.62540340423584,-0.5245382189750671,-8.943325996398926,-18.484790802001953,7.131646633148193,11.671082496643066,-17.839399337768555,-14.091435432434082,-14.546331405639648,-30.902864456176758,-19.557668685913086,-16.0635986328125,5.456220626831055,-8.338932037353516,0.617702305316925,-5.864380836486816,-19.406423568725586,17.898157119750977,4.3401970863342285,10.580595016479492,-21.34379005432129,-17.43006706237793,-9.650192260742188,-31.78647232055664,-12.962101936340332,-3.0680456161499023,-28.22522735595703,8.520214080810547,-16.458789825439453,-0.11785995960235596,1.6891952753067017,5.933835029602051,-28.361000061035156,7.117396354675293,-34.004600524902344,2.9036900997161865,3.5591609477996826,25.778663635253906,11.554953575134277,13.037172317504883,-19.0634822845459,-35.91773986816406,-15.683761596679688,-21.148406982421875,0.5833002924919128,29.178613662719727,-10.133467674255371,9.234628677368164,-8.718006134033203,-19.764320373535156,-0.9058817028999329,-28.686176300048828,1.7774310111999512,18.186477661132812,10.26955795288086,-10.510159492492676,-7.550806522369385,-28.842632293701172,-7.8868207931518555,-9.991600036621094,-0.09657425433397293,7.761209964752197,-24.993946075439453,-2.1122658252716064,12.048182487487793,20.43830108642578,18.248741149902344,-9.68218994140625,-30.85313606262207,-4.430635452270508,-34.267391204833984,20.398151397705078,-0.8186424970626831,-18.553659439086914,-6.655333518981934,-24.68964385986328,-19.304351806640625,-20.278980255126953,-0.3233239948749542,-18.631330490112305,-15.356727600097656,-1.7589811086654663,-4.467404365539551,-26.16851806640625,-19.71537971496582,12.8594388961792,-4.390868663787842,-17.95872688293457,-17.75918960571289,0.2949792742729187,-7.331995964050293,-26.995254516601562,-4.596762657165527,3.0436644554138184,-21.734846115112305,2.2257096767425537,-3.271343469619751,2.3232553005218506,3.6876440048217773,-35.111656188964844,14.376774787902832,12.255582809448242,-14.619832038879395,17.435802459716797,8.96027946472168,16.647804260253906,0.8121353983879089,-21.861190795898438,-3.4037394523620605,6.3891448974609375,-3.650895595550537,-14.83962345123291,-1.4019052982330322,-16.971799850463867,-14.242790222167969,11.812053680419922,-11.618471145629883,31.888599395751953,-30.752601623535156,8.889232635498047,-3.1477715969085693,-0.25225603580474854,-4.16759729385376,9.50266170501709,-7.5532426834106445,-10.976726531982422,-8.800447463989258,-19.51814842224121,-3.5400454998016357,15.68522834777832,-26.61335563659668,0.09713171422481537,-11.44527530670166,-14.45402717590332,-1.0768632888793945,-18.567373275756836,-24.278356552124023,-40.55805587768555,2.377009391784668,-14.09971809387207,-32.87413024902344,-18.63528060913086,11.278684616088867,3.293165445327759,8.807462692260742,-11.05784797668457,-8.188238143920898,10.580810546875,-10.380447387695312,-4.710167407989502,-19.239540100097656,12.293290138244629,7.984453201293945,-0.3861564099788666,-1.8744100332260132,25.509462356567383,-11.695091247558594,-3.215872049331665,0.15782706439495087,1.2077831029891968,-34.322731018066406,-32.524269104003906,3.838454484939575,-13.348590850830078,3.3085527420043945,1.114206075668335,-26.937026977539062,-28.69098663330078,2.168262243270874,-8.023386001586914,-0.4589378833770752,-23.877790451049805,-15.606230735778809,-3.6041183471679688,-34.71506118774414,-2.6728744506835938,-8.264667510986328,-6.743939399719238,-15.063117980957031,33.50545120239258,11.538281440734863,-12.550705909729004,-5.868984222412109,1.4074219465255737,12.164190292358398,-8.604077339172363,11.04475212097168,7.373250961303711,5.464221000671387,3.4262938499450684,-31.622535705566406,-6.048336982727051,-9.393043518066406,17.77952766418457,6.966006755828857,-1.4753869771957397,0.2711847126483917,14.37606143951416,0.7885391712188721,2.3386995792388916,-16.36290740966797,-19.518123626708984,-28.696674346923828,-3.411818027496338,-15.839773178100586,9.459619522094727,-4.64455509185791,4.782400608062744,2.4434807300567627,-21.584320068359375,-15.510026931762695,13.408329963684082,-4.122872829437256,-9.867328643798828,8.19980525970459,8.263113975524902,-17.688751220703125,-3.500765562057495,-28.949716567993164,-16.757474899291992,-1.1854933500289917,-15.272592544555664,2.8427071571350098,-9.679323196411133,6.80042839050293,8.870328903198242,15.82530403137207,-2.722438097000122,-26.477054595947266,9.755656242370605,-22.909330368041992,13.65070629119873,-0.28903910517692566,-16.659025192260742,-10.39244270324707,-19.055818557739258,-2.744389295578003,-17.146102905273438,-26.251094818115234,-23.365325927734375,-1.495479702949524,-5.018117904663086,4.954195499420166,-8.76068115234375,-19.286130905151367,-4.764463901519775,-38.47930145263672,-12.11323356628418,1.678104043006897,15.332852363586426,-2.579010486602783,-3.990238666534424,13.087573051452637,17.579784393310547,-4.998021125793457,7.82363224029541,-15.467098236083984,-17.579307556152344,1.0154476165771484,32.17924880981445,0.9755849242210388,-25.238149642944336,-31.325212478637695,-18.907974243164062,2.850654125213623,-16.253076553344727,8.569293022155762,-8.009900093078613,-2.2228798866271973,-13.283384323120117,23.83278465270996,12.070621490478516,-3.050666332244873,-6.234838485717773,8.993569374084473,9.498861312866211,-7.052670001983643,2.278275728225708,-17.755393981933594,30.63446044921875,-14.657011985778809,2.822559356689453,-12.573585510253906,-31.04694175720215,-11.025443077087402,-30.253366470336914,-26.912864685058594,-25.498611450195312,-32.11017990112305,33.27345657348633,-33.09161376953125,-34.74886703491211,11.044532775878906,13.560990333557129,6.980197429656982,0.5957730412483215,17.64711570739746,-6.158559799194336,10.862253189086914,-32.8136100769043,11.011127471923828,-0.40135908126831055,-32.97083282470703,-3.3259849548339844,0.8106006979942322,-17.387662887573242,-28.083250045776367,0.7111138701438904,7.867836952209473,-10.791586875915527,-3.041231632232666,17.942718505859375,-21.850173950195312,-28.075042724609375,-11.645600318908691,-16.89599609375,-17.088153839111328,-28.48033905029297,2.1253647804260254,3.766322612762451,-2.244633913040161,-14.869791030883789,-21.09328269958496,5.402629852294922,-5.36601448059082,-0.41542375087738037,5.789951801300049,-31.17382049560547,-2.2672617435455322,24.896875381469727,8.658157348632812,-3.816582441329956,-19.431610107421875,-0.2094181627035141,-23.284177780151367,1.9767441749572754,1.3292759656906128,-19.413612365722656,5.150424957275391,-1.193493366241455,-30.926647186279297,6.797450542449951,-14.163193702697754,0.8842595815658569,29.020038604736328,4.866332530975342,-6.461899757385254,-32.46708297729492,-26.265239715576172,-2.2408607006073,-23.854372024536133,-34.89883041381836,32.06185531616211,-29.285266876220703,-28.661344528198242,22.642745971679688,-14.466545104980469,12.552324295043945,14.406889915466309,-3.782626152038574,-16.214969635009766,22.020349502563477,3.624941825866699,24.39308738708496,-29.59967803955078,-28.06233787536621,-11.496286392211914,7.768174648284912,0.8987367153167725,-10.195733070373535,0.6299018263816833,2.13637638092041,-3.6209213733673096,-11.060286521911621,7.759377956390381,-4.273016929626465,-36.00736999511719,-11.852155685424805,14.072514533996582,9.158623695373535,-28.1518611907959,-3.4711334705352783,-31.880483627319336,-28.17139434814453,-2.553323268890381,-34.923492431640625,14.768108367919922,9.353699684143066,26.273244857788086,15.919904708862305,-20.561038970947266,3.428992748260498,-8.910172462463379,-17.194913864135742,-29.57416343688965,0.6382821798324585,5.378294467926025,-13.974721908569336,-22.064027786254883,3.7191779613494873,-17.188385009765625,5.377010822296143,-5.94810152053833,-25.5260009765625,-2.1416518688201904,2.1886394023895264,3.1461446285247803,-16.10610008239746,-13.559822082519531,-20.141294479370117,-3.8528451919555664,-30.85593032836914,-9.726972579956055,-5.007872104644775,-20.84834861755371,-18.75197982788086,-9.335826873779297,-9.877145767211914,16.81241226196289,2.7764875888824463,-4.852591514587402,13.428814888000488,8.341043472290039,-21.599903106689453,-6.230714797973633,5.158762454986572,-31.207321166992188,-4.233180522918701,20.933544158935547,-6.691969394683838,-15.146060943603516,0.7523842453956604,1.8695863485336304,11.17618465423584,-6.959963321685791,-7.708323955535889,31.156538009643555,-12.505483627319336,-30.504472732543945,21.786266326904297,-22.676000595092773,-1.6085128784179688,-13.411639213562012,1.42698335647583,2.215860366821289,-11.308625221252441,31.949600219726562,29.91758155822754,-9.084675788879395,-16.105192184448242,-16.08491325378418,19.54663848876953,17.11386489868164,8.0837984085083,-3.972242832183838,-28.85122299194336,-2.2405831813812256,-26.015888214111328,-10.555383682250977,-0.28354611992836,0.24402552843093872,-25.399795532226562,-14.491449356079102,10.437798500061035,-13.790423393249512,5.181180477142334,-17.075382232666016,6.832277297973633,10.962798118591309,-4.615215301513672,6.594958782196045,-2.2242088317871094,-25.677959442138672,-19.551271438598633,-24.49000358581543,-19.111413955688477,0.3642757534980774,1.6337034702301025,-15.424051284790039,1.9404633045196533,17.0802001953125,-18.481176376342773,1.979398250579834,-15.773828506469727,-14.369771957397461,-16.73642349243164,-8.66995906829834,-8.930841445922852,-3.7147321701049805,-6.931031703948975,13.033204078674316,20.745542526245117,-30.769702911376953,16.005687713623047,-22.491464614868164,-10.648477554321289,32.07626724243164,8.077117919921875,8.477417945861816,7.004146099090576,-7.208526611328125,-6.103476047515869,5.139129638671875,-21.61090660095215,-29.018207550048828,15.750622749328613,-1.2265781164169312,-17.477724075317383,-22.1352596282959,-16.1323299407959,-19.341882705688477,-1.634306788444519,-7.435478210449219,-24.106576919555664,19.3310604095459,14.187250137329102,29.373685836791992,1.290178894996643,4.560267925262451,-17.94485092163086,1.2601820230484009,-5.329631805419922,6.930229663848877,7.920967102050781,-33.99441909790039,-3.412933349609375,-14.358253479003906,21.13918685913086,11.013537406921387,-12.224982261657715,-38.19394302368164,-1.529747486114502,2.5505335330963135,17.512434005737305,-5.176245212554932,7.455724239349365,4.588611125946045,-2.768008232116699,-16.47543716430664,-7.50501012802124,12.649443626403809,-11.684326171875,18.23167610168457,-4.652228832244873,-11.677035331726074,-17.199689865112305,-11.238908767700195,-26.630115509033203,-34.90951919555664,-27.754175186157227,16.640592575073242,-0.011138571426272392,6.725008964538574,12.007412910461426,-15.471151351928711,-11.389016151428223,-3.860985279083252,-10.88578987121582,16.265657424926758,-0.3385409712791443,-11.788333892822266,-23.164833068847656,14.351710319519043,-19.041940689086914,-3.129082679748535,-19.868106842041016,-11.761963844299316,11.159941673278809,17.614788055419922,3.854050397872925,-27.517906188964844,-11.05122184753418,10.141642570495605,-34.86186218261719,-31.649885177612305,-18.759185791015625,-2.762603282928467,-0.23528459668159485,-28.667539596557617,-1.3464516401290894,-0.1596420705318451,-18.050365447998047,-5.78169584274292,-13.331987380981445,-23.931848526000977,-19.007522583007812,-35.55739974975586,-26.175365447998047,-6.858597278594971,1.8563649654388428,14.45852279663086,-6.609304428100586,-1.1505948305130005,-2.921628713607788,29.729909896850586,13.441624641418457,-29.245840072631836,10.716690063476562,-6.765035629272461,-15.134543418884277,5.639443874359131,-23.74295425415039,-15.734164237976074,-1.0653156042099,20.779245376586914,-2.306319236755371,16.974225997924805,-5.4668354988098145,3.9363272190093994,-27.009143829345703,-26.28407096862793,-4.194364070892334,-26.43248748779297,-18.884727478027344,30.410432815551758,-18.277999877929688,14.089569091796875,29.7459774017334,3.577383041381836,20.021995544433594,30.12491226196289,-37.9561882019043,-9.416646957397461,4.715648651123047,2.8445026874542236,5.910244464874268,-37.0265998840332,-7.373995780944824,-35.427433013916016,3.3812944889068604,-2.0146806240081787,18.653114318847656,-15.904555320739746,-29.791494369506836,-17.811317443847656,-4.403950214385986,-22.044469833374023,19.383441925048828,4.801738739013672,16.780397415161133,-35.697933197021484,21.60744857788086,-19.04804039001465,26.72936248779297,-0.7807261347770691,-21.021780014038086,-14.510417938232422,-12.407829284667969,-25.7979736328125,-4.164767742156982,-25.68071937561035,-14.07241153717041,0.04948294907808304,-3.75565242767334,-27.621469497680664,-11.211265563964844,-4.05816650390625,1.9373444318771362,19.977676391601562,12.514092445373535,-9.639638900756836,6.925196647644043,6.192544460296631,-9.45273494720459,4.639156341552734,4.16951322555542,-1.8653579950332642,-35.13560104370117,-5.880699157714844,-1.204604148864746,-10.874968528747559,5.393735885620117,-31.82513427734375,29.64126205444336,10.817927360534668,-33.37602996826172,-1.2455190420150757,-31.339078903198242,-24.617042541503906,9.032440185546875,-23.01091194152832,23.824077606201172,-0.7242882251739502,-10.807146072387695,1.4441977739334106,-22.373188018798828,-3.8196725845336914,11.683183670043945,-30.63975715637207,-4.237424373626709,18.037052154541016,7.311130046844482,-6.0801310539245605,17.446584701538086,-12.151544570922852,-3.812089681625366,15.667439460754395,7.005423545837402,5.4642252922058105,16.988712310791016,12.280101776123047,11.352667808532715,-5.654814720153809,-5.394264221191406,-34.980289459228516,-1.2314717769622803,5.803532600402832,-27.79114532470703,-12.891684532165527,-9.378609657287598,20.95233154296875,-12.815508842468262,26.406187057495117,15.112228393554688,-11.165166854858398,0.4951475262641907,14.756365776062012,-10.987548828125,-10.930641174316406,21.265628814697266,-1.7302844524383545,24.712448120117188,-14.759374618530273,4.49135684967041,32.23981857299805,7.812654495239258,-27.897550582885742,12.042635917663574,-23.291261672973633,2.430206060409546,-9.447101593017578,-24.549901962280273,-3.8573379516601562,4.466005325317383,-1.219921350479126,-14.857749938964844,-22.078550338745117,-8.165694236755371,-1.5747700929641724,8.022730827331543,3.8351948261260986,-13.970748901367188,7.190300941467285,30.46890640258789,-10.49055290222168,-29.078237533569336,-1.5078495740890503,-14.262019157409668,-5.856390476226807,-10.073040008544922,6.725050926208496,-4.407254219055176,-29.38765525817871,-30.944103240966797,-11.681459426879883,-20.608474731445312,1.3589574098587036,-0.5755850672721863,-37.602901458740234,-1.6189554929733276,19.84742546081543,-29.501359939575195,-22.29633331298828,-20.322553634643555,-8.907998085021973,-29.37180519104004,-6.280579566955566,-8.808699607849121,-13.194924354553223,-15.657384872436523,-13.1194486618042,-12.894306182861328,-13.22830867767334,8.437051773071289,13.608169555664062,-11.588141441345215,-37.53329086303711,-10.434410095214844,-29.959835052490234,-31.117229461669922,-11.404024124145508,-30.770008087158203,11.283801078796387,4.238794326782227,12.694180488586426,3.52592134475708,0.5343652963638306,15.39466667175293,-18.741863250732422,0.5993511080741882,-33.77107238769531,27.75602912902832,-16.422679901123047,-5.045878887176514,-24.988142013549805,-17.397159576416016,-9.759894371032715,-24.710111618041992,-14.063102722167969,-6.848409652709961,-31.588998794555664,-1.213868260383606,-11.317608833312988,-25.417251586914062,1.1539552211761475,9.863252639770508,1.3492565155029297,0.577751100063324,1.3789397478103638,-23.711091995239258,19.190765380859375,-22.225921630859375,-5.9490275382995605,9.55230712890625,-23.0989990234375,19.653099060058594,-7.238674640655518,-3.80509352684021,-33.656890869140625,-6.529681205749512,-34.49681854248047,-17.249509811401367,-36.96457290649414,-32.80799865722656,-3.1745717525482178,-17.470561981201172,5.6963419914245605,7.234287738800049,15.066548347473145,-14.900592803955078,-14.874051094055176,20.299964904785156,5.611405849456787,-3.347982883453369,-20.104352951049805,28.881549835205078,-6.266873359680176,-8.5659761428833,8.260584831237793,16.616867065429688,15.606036186218262,-28.282886505126953,9.096659660339355,-9.704622268676758,-1.7560535669326782,-25.354175567626953,-8.19794750213623,2.8143835067749023,-28.53780746459961,-0.9357604384422302,8.772178649902344,29.30404281616211,-33.89238357543945,21.44426727294922,3.3191609382629395,5.0644636154174805,-36.968406677246094,-4.476407051086426,3.759589195251465,-28.74530601501465,14.21075439453125,-8.528145790100098,-24.700883865356445,-2.6080501079559326,-34.137855529785156,-2.500624179840088,4.668120384216309,7.998880386352539,-22.064640045166016,16.631450653076172,8.885149955749512,18.945722579956055,2.290369749069214,-17.067190170288086,13.921162605285645,-28.03286361694336,-5.081457138061523,16.50385856628418,-8.986838340759277,-15.234535217285156,1.5374304056167603,-26.138946533203125,-0.5481168627738953,8.477461814880371,-15.8094482421875,3.5071487426757812,16.209260940551758,-2.550677537918091,-29.375511169433594,-34.7568473815918,-3.9927704334259033,-3.119272232055664,-17.23691177368164,-10.004132270812988,8.526985168457031,-14.945560455322266,1.0191656351089478,16.562713623046875,-28.348371505737305,-30.86916160583496,-2.889185905456543,25.863927841186523,-2.0694518089294434,4.17156982421875,-28.39798355102539,-6.155053615570068,1.7637971639633179,-18.340511322021484,16.454057693481445,-4.001701831817627,-21.446014404296875,-3.601127862930298,16.1745662689209,-16.893905639648438,-31.221574783325195,8.472864151000977,20.297544479370117,3.1486833095550537,7.791935443878174,25.716161727905273,0.9457138776779175,-14.510786056518555,9.588323593139648,1.7670633792877197,-6.400028228759766,-29.761255264282227,-16.985578536987305,-6.465692520141602,-15.027522087097168,15.685957908630371,-36.22165298461914,-13.264930725097656,-9.976825714111328,3.361923933029175,-0.9873518347740173,2.2192773818969727,-3.123453378677368,-5.9486870765686035,-4.593581676483154,2.33195424079895,-10.853647232055664,19.27070426940918,-5.2633891105651855,7.667398929595947,3.3152413368225098,-21.290815353393555,-14.705150604248047,-1.3145211935043335,-15.10874080657959,-4.695390224456787,1.1415865421295166,-30.661823272705078,9.123858451843262,-22.300020217895508,2.069157123565674,4.526368618011475,-4.94715690612793,9.669635772705078,1.875775694847107,-1.3239178657531738,3.387845516204834,-11.118257522583008,16.70454978942871,2.9389936923980713,7.4158244132995605,16.263599395751953,-3.029242753982544,-19.983699798583984,2.5666348934173584,7.5376458168029785,-4.673651218414307,-14.588228225708008,5.051268577575684,-33.041015625,-3.89042592048645,-23.33747100830078,-1.9003443717956543,3.9280688762664795,23.179340362548828,-12.475286483764648,8.911517143249512,12.366822242736816,6.796217918395996,-4.337612152099609,-3.0876646041870117,-12.795445442199707,21.829519271850586,-18.404462814331055,-20.51719856262207,-9.045554161071777,-34.21181869506836,-4.311100482940674,-10.09234619140625,3.6521122455596924,-3.728652000427246,-5.724096775054932,-1.990721344947815,-9.192749977111816,3.430158853530884,-6.08927583694458,7.427995204925537,-22.789003372192383,17.72348976135254,0.2540077865123749,10.311576843261719,7.395737171173096,-0.7331324219703674,-13.833097457885742,-35.66210174560547,-9.370820999145508,-13.886547088623047,-19.047269821166992,-33.43547821044922,-3.7863001823425293,8.174895286560059,-2.5210578441619873,21.417936325073242,-5.1861491203308105,-17.440940856933594,-4.916458606719971,-13.557771682739258,-10.391261100769043,-32.851280212402344,-7.5131354331970215,-33.44371032714844,5.3535332679748535,-3.010064125061035,5.050009250640869,8.058649063110352,-7.344423770904541,11.503968238830566,-2.68172550201416,-6.9863057136535645,-9.186948776245117,3.8119454383850098,-11.893697738647461,-21.37447166442871,-0.949711263179779,23.82978630065918,-2.2597994804382324,28.806331634521484,-38.96303939819336,13.08833122253418,-15.609651565551758,26.808788299560547,10.708212852478027,-31.060043334960938,29.488998413085938,5.366191387176514,-10.026944160461426,-34.54647445678711,-20.042415618896484,5.744450569152832,19.21323585510254,-37.72703170776367,10.33330249786377,-5.422698020935059,11.811381340026855,-15.021557807922363,-17.575828552246094,-34.47189712524414,2.8236141204833984,5.493619918823242,-31.507949829101562,14.83687973022461,-9.509034156799316,-16.22990608215332,11.586898803710938,3.6970174312591553,-1.0515797138214111,0.8514800667762756,-32.015777587890625,-14.870088577270508,-2.6019434928894043,5.20283317565918,-16.199331283569336,6.551795482635498,2.232773542404175,30.270687103271484,-1.7853591442108154,-27.42182731628418,-38.17325210571289,8.941296577453613,-0.5094085931777954,6.922678470611572,8.013556480407715,-19.606725692749023,3.451704740524292,2.57627010345459,-0.19138438999652863,-4.362064361572266,-35.234134674072266,7.4251275062561035,-18.521892547607422,-20.092485427856445,17.521602630615234,-27.1603946685791,11.43631649017334,10.805238723754883,1.455283522605896,-14.839682579040527,-9.19783878326416,-15.91472339630127,-9.341656684875488,-24.13896369934082,1.3186570405960083,-31.499942779541016,2.9606611728668213,-4.646939754486084,-2.4490463733673096,-19.725862503051758,-24.54974937438965,2.999574661254883,-13.419313430786133,-8.470829963684082,-32.463714599609375,18.279613494873047,2.0165178775787354,-1.7679778337478638,-34.05902099609375,-4.691076755523682,3.3844316005706787,3.6236047744750977,-27.00710105895996,3.34063458442688,-3.256737470626831,-29.317485809326172,-10.371354103088379,-4.205583572387695,-2.487677812576294,-4.283626556396484,30.330110549926758,7.040377140045166,-24.807897567749023,-6.76032829284668,4.770194053649902,2.0174717903137207,-11.368291854858398,1.1169795989990234,6.532938480377197,9.818687438964844,-2.001347780227661,-8.934870719909668,-20.120281219482422,-33.15110397338867,1.6191866397857666,0.46223002672195435,-25.206661224365234,-30.295482635498047,15.28742504119873,-17.443462371826172,-9.07706069946289,-6.118609428405762,-21.534164428710938,-34.641902923583984,-6.368576526641846,-18.642534255981445,29.660184860229492,-11.566060066223145,-24.147457122802734,-25.703529357910156,-9.80817699432373,-1.223401427268982,-0.8799996376037598,-10.826122283935547,3.666594982147217,-17.395126342773438,0.9153624176979065,-19.763242721557617,-29.736167907714844,-5.687758922576904,3.6818249225616455,25.589935302734375,1.564513921737671,-16.757648468017578,-16.942121505737305,-6.028683185577393,6.764215469360352,3.3155312538146973,-15.959249496459961,24.381816864013672,-3.814241647720337,-0.9410426020622253,2.8771464824676514,-10.928523063659668,-6.919378757476807,9.504899978637695,-5.9036946296691895,-15.263779640197754,6.821420669555664,3.5588228702545166,-0.47410479187965393,-11.40084457397461,-21.31231117248535,4.650864601135254,5.0456767082214355,-9.823596000671387,10.65937328338623,8.989656448364258,18.780834197998047,-15.158148765563965,-24.825645446777344,-37.139713287353516,4.1031036376953125,-29.21515655517578,1.688679814338684,-23.217525482177734,7.62815523147583,-14.682127952575684,-34.95927047729492,12.057117462158203,-40.99485397338867,-0.785848081111908,17.510347366333008,13.07597541809082,-1.4887104034423828,-8.724163055419922,-9.591755867004395,27.234556198120117,6.246265411376953,-5.51566743850708,3.2251570224761963,-12.798771858215332,-13.36136245727539,-19.4002628326416,0.16184237599372864,-28.427358627319336,-9.706998825073242,-20.065549850463867,5.525066375732422,20.00508689880371,18.229745864868164,-2.0741593837738037,-6.917377948760986,3.70027232170105,-1.9188170433044434,11.506343841552734,-23.63241195678711,7.165311813354492,8.361808776855469,-3.267160654067993,-16.200109481811523,-1.9071251153945923,-5.091796875,-18.18685531616211,6.833094596862793,-10.843955993652344,-7.428564071655273,13.734734535217285,-15.537517547607422,4.81902551651001,11.211540222167969,16.16293716430664,-17.519916534423828,8.089590072631836,-12.037177085876465,-29.256206512451172,-10.445094108581543,-13.341964721679688,-13.69354248046875,-2.395230770111084,-8.90982437133789,-9.879579544067383,1.6438559293746948,-6.56852388381958,2.1767070293426514,-14.443910598754883,2.695013999938965,-19.01589012145996,19.159893035888672,2.1969237327575684,-43.041255950927734,-13.767824172973633,-11.079633712768555,-39.93259048461914,-15.366907119750977,3.7253735065460205,-2.0517385005950928,-1.1479766368865967,-17.418052673339844,3.119234561920166,-19.18071746826172,9.385909080505371,8.534117698669434,18.039011001586914,-0.5209029316902161,-0.7549490332603455,-25.143230438232422,-17.396987915039062,1.3065940141677856,-25.741077423095703,14.875954627990723,4.326227188110352,-31.031770706176758,-11.485570907592773,-1.611535906791687,-12.716085433959961,19.063987731933594,-6.535438537597656,-18.888385772705078,-1.3010361194610596,-1.685278058052063,-9.813531875610352,10.529236793518066,-29.73058319091797,-13.547757148742676,-26.000938415527344,-34.684173583984375,-20.96015167236328,-0.00901035126298666,-3.5916683673858643,-8.904129981994629,30.82054328918457,-20.58856201171875,2.7741541862487793,-2.6534786224365234,-11.351865768432617,-6.604501247406006,-11.217010498046875,-11.410202026367188,6.718512058258057,-14.631183624267578,-23.94306755065918,31.93441390991211,0.75197833776474,-10.797005653381348,4.4478960037231445,-18.739145278930664,8.467924118041992,7.831295013427734,1.054075837135315,-6.832521915435791,10.507588386535645,-13.984354019165039,4.285417556762695,-6.3849101066589355,3.664930820465088,-11.974393844604492,-13.226638793945312,1.7266627550125122,5.110547065734863,16.113658905029297,-24.88544464111328,-3.6465392112731934,-2.9096145629882812,-32.01890182495117,-12.293440818786621,17.84256935119629,6.9595255851745605,-1.148749828338623,-20.11525535583496,-10.89725112915039,-13.655313491821289,8.519272804260254,-1.6130772829055786,-31.058557510375977,6.86616325378418,14.483699798583984,-12.339603424072266,-15.411764144897461,-36.36549377441406,-7.003804683685303,23.145587921142578,-1.769423484802246,-19.30562400817871,-7.75184965133667,-15.82700252532959,-32.808815002441406,-31.936885833740234,0.11100238561630249,7.952059745788574,-9.27874755859375,-7.536618709564209,-1.6973745822906494,20.986190795898438,-2.2362537384033203,-1.5110304355621338,-23.28420066833496,-35.054866790771484,8.533857345581055,-34.09238815307617,-8.224435806274414,-19.5596866607666,-2.7406728267669678,-21.49016761779785,19.374629974365234,6.85718297958374,-14.38947582244873,4.831170082092285,-10.148261070251465,4.324711322784424,9.943171501159668,-16.79374885559082,-21.788856506347656,-22.61195945739746,11.506553649902344,0.49867600202560425,0.09917355328798294,8.733369827270508,-13.929826736450195,-2.489865303039551,-14.521032333374023,-25.466466903686523,10.971696853637695,-17.234405517578125,13.234366416931152,-29.053434371948242,-10.464578628540039,-38.22265625,1.8485785722732544,-3.186854124069214,-15.665745735168457,-18.752296447753906,17.936660766601562,13.644675254821777,-1.7569973468780518,-5.036510944366455,24.524169921875,-17.217891693115234,-15.091843605041504,-36.344337463378906,1.6682977676391602,-17.925668716430664,-6.967304229736328,9.055450439453125,-4.959070682525635,-16.95178985595703,-13.208169937133789,4.642343521118164,-9.687617301940918,-28.307708740234375,3.7977306842803955,-15.765846252441406,-11.224203109741211,-35.09518051147461,-11.499750137329102,-18.101057052612305,6.3500566482543945,25.80789566040039,-27.763023376464844,-6.255434036254883,-25.721458435058594,-4.567437648773193,10.08229923248291,-6.852024078369141,-23.536176681518555,-7.929355144500732,-29.143579483032227,24.83321762084961,20.85761260986328,-26.80516815185547,-1.7566070556640625,0.5693450570106506,0.7916467189788818,-25.023305892944336,-11.939285278320312,-10.519099235534668,10.569962501525879,2.11962890625,2.708308696746826,-33.84707260131836,-17.793306350708008,-0.15412361919879913,-34.74209213256836,-0.41423138976097107,2.5490353107452393,13.892186164855957,-6.984110355377197,6.739314556121826,-8.950611114501953,7.718906402587891,28.38326072692871,34.86988830566406,6.04653263092041,6.508598327636719,-12.228851318359375,7.9921698570251465,-39.53168869018555,3.9206933975219727,2.0535519123077393,-20.2777099609375,-15.293037414550781,7.242070198059082,-7.800928592681885,12.493338584899902,-3.5719187259674072,-13.918854713439941,-17.866886138916016,-4.236459732055664,-3.9418230056762695,32.764095306396484,33.272037506103516,-35.01887893676758,-10.278414726257324,11.306452751159668,12.1188325881958,-32.8748664855957,-16.383283615112305,13.856611251831055,1.3479207754135132,2.073254108428955,-17.720190048217773,-1.9527732133865356,3.9393961429595947,3.3035573959350586,4.126572608947754,-2.096311569213867,1.4821308851242065,-10.11381721496582,-21.031049728393555,-20.13025665283203,21.755386352539062,-22.667835235595703,2.9311046600341797,-11.258796691894531,-4.664228916168213,5.4752936363220215,-16.434717178344727,-36.341121673583984,3.7377734184265137,-17.761409759521484,7.0061774253845215,5.256925106048584,29.926023483276367,17.286466598510742,-14.40986442565918,-11.334716796875,-9.755016326904297,-6.128730773925781,-24.539499282836914,-21.129745483398438,-32.75284957885742,-1.654414176940918,-0.5660474896430969,-3.5045220851898193,-19.475414276123047,-11.890400886535645,-11.534420013427734,-6.776313304901123,0.8943653106689453,-24.74993324279785,5.058692932128906,3.2422640323638916,3.241818428039551,-3.587185859680176,-31.569990158081055,-5.221241474151611,-10.892545700073242,-34.718509674072266,-4.404233932495117,-0.9999021291732788,-10.949706077575684,6.957828044891357,-15.022171020507812,6.93880033493042,-6.254141330718994,-20.417394638061523,-2.2604126930236816,8.149460792541504,-6.120052814483643,-7.40904426574707,-31.306339263916016,-17.633455276489258,8.801088333129883,-8.63171100616455,-17.676748275756836,-3.958751678466797,0.11300986260175705,1.1372442245483398,-14.544220924377441,-15.134271621704102,3.5287609100341797,29.43910789489746,8.868220329284668,-17.632173538208008,21.532278060913086,-10.860879898071289,13.932323455810547,-13.749435424804688,5.431574821472168,-4.315068244934082,0.37105754017829895,-1.9764392375946045,3.919332981109619,-21.81505584716797,-23.231273651123047,-34.85985565185547,13.790019035339355,10.007299423217773,-28.422697067260742,9.414070129394531,-0.4229189455509186,-35.02080535888672,-14.270261764526367,6.418868064880371,-6.978122711181641,2.009084701538086,1.8332293033599854,15.065093994140625,2.060070514678955,26.989336013793945,-17.5996150970459,16.032039642333984,-33.18822479248047,-28.299312591552734,-23.255855560302734,-27.056760787963867,-24.627471923828125,-1.2137142419815063,-7.8162994384765625,-10.754813194274902,4.008886814117432,-8.866873741149902,-30.443424224853516,-7.866415977478027,-3.3251352310180664,-39.08900833129883,-15.97838306427002,-24.20086669921875,-24.366680145263672,-11.762795448303223,-39.87554168701172,-13.696197509765625,9.959345817565918,-10.778347969055176,-28.28554344177246,-4.681916236877441,-5.339837074279785,13.408824920654297,10.056878089904785,3.0054261684417725,-6.901294708251953,6.773683547973633,-1.1566205024719238,-3.8133153915405273,1.676833152770996,-16.710466384887695,-25.734485626220703,31.695261001586914,-13.766180038452148,-4.994207382202148,-3.553086996078491,-20.41769790649414,-0.21460838615894318,9.792088508605957,-16.82188606262207,-10.896885871887207,8.945873260498047,-3.1801860332489014,12.923921585083008,-26.925615310668945,-24.247394561767578,-20.132246017456055,-27.604116439819336,24.677852630615234,7.305103778839111,-1.2238779067993164,-28.13751792907715,0.008214709348976612,-9.272978782653809,-9.480501174926758,-18.935800552368164,-11.273411750793457,-24.333547592163086,14.966813087463379,-11.206700325012207,-25.095911026000977,24.351640701293945,5.643389701843262,-3.228712558746338,-15.115735054016113,-10.361186027526855,13.071981430053711,31.793302536010742,15.206439971923828,-28.50263214111328,5.292538166046143,14.03506088256836,-10.684762954711914,-11.08569622039795,12.607736587524414,1.9616625308990479,5.018976211547852,-17.50324249267578,-10.842339515686035,-3.2324421405792236,-12.40672779083252,1.1631205081939697,-15.333340644836426,7.61646842956543,11.750020980834961,-17.9284610748291,-2.7830255031585693,31.639122009277344,-11.471626281738281,-24.548681259155273,-9.464425086975098,-31.69894790649414,-16.950111389160156,0.40765103697776794,1.3203673362731934,30.011253356933594,8.367925643920898,-23.495393753051758,-15.379549980163574,-2.0435805320739746,-9.638350486755371,-3.976132392883301,1.668960452079773,5.85666036605835,16.30506706237793,3.1807942390441895,12.56274127960205,-4.364166736602783,-12.939275741577148,-18.663686752319336,-22.16309928894043,-2.5042738914489746,9.223881721496582,-41.715492248535156,9.142915725708008,-40.92561721801758,-27.85245132446289,-0.43245580792427063,-19.17412567138672,-11.969520568847656,0.575463056564331,-28.80866813659668,-31.50164031982422,-28.28968620300293,11.766684532165527,-30.820438385009766,-0.1383412927389145,-4.885815620422363,17.051250457763672,-4.663928508758545,-19.765504837036133,0.439917653799057,2.306312322616577,-2.9483492374420166,-11.57928466796875,-7.601070880889893,13.496049880981445,12.949440002441406,-23.221776962280273,-19.08903694152832,-33.81100845336914,10.566802024841309,34.60053634643555,12.762627601623535,-28.84650993347168,-23.335485458374023,5.647741794586182,17.010663986206055,-6.445380687713623,26.56302833557129,-12.466019630432129,-2.488527297973633,-24.338417053222656,-18.177114486694336,-8.900400161743164,6.436825752258301,-5.093502521514893,1.8820046186447144,3.045435667037964,-3.898475170135498,7.107638835906982,24.79182243347168,9.258598327636719,-24.835540771484375,6.794584274291992,16.43475341796875,5.581637382507324,-4.7864766120910645,-1.2922465801239014,15.405780792236328,9.541730880737305,-15.91487979888916,-12.557262420654297,-14.804036140441895,-1.563562273979187,-29.341386795043945,-16.91229248046875,-26.22539710998535,-39.69087219238281,-18.074155807495117,-26.31500244140625,-12.31542682647705,24.534469604492188,-3.7340593338012695,-30.79631233215332,1.844741702079773,-11.900428771972656,9.479161262512207,-3.987626552581787,-39.496028900146484,-9.811941146850586,-4.668856620788574,-11.621999740600586,29.680095672607422,17.47150230407715,-4.1928582191467285,9.280413627624512,11.137089729309082,0.4879515767097473,-24.282182693481445,5.454518795013428,7.322988510131836,-35.543888092041016,-16.043437957763672,-12.147037506103516,-20.192779541015625,-9.630287170410156,-27.155397415161133,1.9101946353912354,-10.228450775146484,-4.395622253417969,1.4423869848251343,-13.851520538330078,-18.60028648376465,-2.0540692806243896,-14.685623168945312,-16.885297775268555,-28.591814041137695,-2.157360076904297,12.399942398071289,-23.306896209716797,-5.648562431335449,15.151649475097656,-25.523616790771484,5.439780235290527,4.82957124710083,-12.3213472366333,-27.637920379638672,18.235700607299805,-8.776564598083496,-2.443396806716919,-9.428398132324219,13.656962394714355,-18.264738082885742,-13.93709659576416,11.822578430175781,-8.53237247467041,20.137086868286133,-26.38735580444336,-18.702674865722656,-15.341129302978516,2.740233898162842,-0.6117329001426697,10.226229667663574,1.4376931190490723,-2.2323691844940186,-36.54018783569336,-21.289512634277344,-2.248220443725586,-17.811655044555664,-1.7679070234298706,8.336642265319824,-33.349605560302734,-4.266249179840088,-9.543376922607422,17.19930648803711,0.4854257106781006,-30.335853576660156,-16.04423713684082,-15.193361282348633,-39.400577545166016,-7.328885555267334,-20.597843170166016,-23.471046447753906,-3.049179792404175,-28.088163375854492,-40.57343673706055,-6.230005264282227,-21.403099060058594,-5.999788284301758,0.0011732933344319463,2.1920652389526367,-26.0513858795166,-26.53923225402832,3.8706889152526855,-10.087806701660156,9.529373168945312,10.138659477233887,-7.481715202331543,7.424569129943848,17.97197723388672,-2.3558428287506104,-10.933732032775879,-8.276617050170898,-5.911719799041748,2.737046718597412,2.601482391357422,-23.357189178466797,-0.5562958121299744,-5.97120475769043,-39.13875198364258,11.287359237670898,19.484291076660156,-19.22616195678711,-2.2192647457122803,-20.736637115478516,12.08454704284668,-4.601057052612305,-23.078689575195312,-38.276493072509766,-25.08904457092285,-13.157691955566406,7.809417247772217,-35.47636032104492,-29.404752731323242,-7.437328338623047,-5.451154708862305,-10.146882057189941,-28.34710121154785,14.036247253417969,-10.837789535522461,-25.263418197631836,8.911091804504395,13.110496520996094,-38.94743347167969,-10.748562812805176,-25.862607955932617,9.971857070922852,18.03757667541504,-32.79811096191406,-21.728790283203125,-28.90485382080078,3.82547664642334,8.74993896484375,6.003297805786133,-1.7300511598587036,-4.916266441345215,-9.544890403747559,-8.744747161865234,-28.376434326171875,-26.152820587158203,-1.069487452507019,-8.426085472106934,-3.385554075241089,-21.81959342956543,6.701160430908203,-28.436601638793945,-16.3425235748291,-8.894449234008789,13.465214729309082,-2.6511647701263428,21.603713989257812,17.431427001953125,-17.63361358642578,2.1774282455444336,-2.5659120082855225,-22.697532653808594,-7.756540775299072,-16.86402702331543,-0.9899272322654724,8.160531997680664,14.313374519348145,3.33591628074646,7.822541236877441,-5.246233940124512,1.558769702911377,-13.378290176391602,13.011739730834961,14.49413776397705,3.808819055557251,-11.77074909210205,-4.503977298736572,16.03758430480957,18.222841262817383,-8.896432876586914,-15.154109954833984,-5.700887680053711,2.9295945167541504,-32.88821792602539,2.9761552810668945,1.9684791564941406,5.530694961547852,-35.692298889160156,-29.185636520385742,33.176551818847656,-25.499893188476562,-29.248140335083008,13.903279304504395,10.870075225830078,-29.634275436401367,6.863890171051025,-21.14933967590332,6.25532341003418,3.1763129234313965,24.38736915588379,-6.387342929840088,1.369601845741272,6.458631992340088,-24.86716079711914,-5.004626274108887,-12.13039493560791,10.530728340148926,0.1303667575120926,-2.1417925357818604,-9.510223388671875,-6.803908824920654,26.748497009277344,21.699291229248047,32.836708068847656,17.6380672454834,-37.063087463378906,-9.116209983825684,-2.20804500579834,2.3053252696990967,-29.018566131591797,-9.592249870300293,-21.451326370239258,-12.985828399658203,-16.306564331054688,-28.023664474487305,-20.87946891784668,-39.64795684814453,5.468585968017578,-16.128498077392578,-4.732193946838379,-14.861061096191406,-13.35723876953125,-22.138919830322266,3.0810539722442627,-7.822408676147461,-18.16775894165039,-11.346916198730469,-5.4738898277282715,-1.677887201309204,6.889106273651123,11.726191520690918,14.639005661010742,4.488276481628418,13.582802772521973,9.722307205200195,3.123459577560425,10.971543312072754,2.2054877281188965,12.133170127868652,14.432188987731934,-2.6444783210754395,16.547870635986328,-1.1787817478179932,0.6196323037147522,16.166109085083008,-13.794818878173828,16.993398666381836,5.591243743896484,16.79020881652832,-2.488668918609619,-40.281227111816406,-34.722904205322266,9.487890243530273,-30.353900909423828,-0.4727006256580353,7.446526050567627,12.04556655883789,-21.774707794189453,-0.05992759019136429,2.696004629135132,-19.218402862548828,23.288135528564453,0.992118239402771,-31.111772537231445,-2.2264158725738525,-28.58229637145996,-3.4078030586242676,13.966670989990234,-6.211695194244385,-9.843038558959961,-30.69261932373047,-11.193648338317871,-4.657513618469238,-8.869625091552734,-28.44753646850586,-14.488947868347168,26.790273666381836,-11.138351440429688,12.235244750976562,-32.4360466003418,-15.489343643188477,7.288542747497559,4.550380706787109,3.7037954330444336,26.781414031982422,-30.026704788208008,1.5524466037750244,-21.137588500976562,8.844365119934082,-11.049814224243164,-17.546369552612305,6.280481815338135,3.077712059020996,1.3852901458740234,14.075658798217773,-1.8107401132583618,15.662188529968262,-20.79673194885254,-21.050859451293945,-0.4194769561290741,-11.037138938903809,12.702750205993652,-33.96499252319336,4.203096389770508,9.058768272399902,4.782139778137207,10.982481002807617,-23.703977584838867,1.2576932907104492,6.450754642486572,10.066753387451172,1.5872879028320312,0.10604536533355713,-17.890684127807617,-8.124738693237305,12.684745788574219,-34.44895553588867,8.532327651977539,24.208189010620117,-28.96074676513672,-8.73516845703125,32.030006408691406,-15.953088760375977,2.45227313041687,-6.308869361877441,7.352601528167725,2.7549550533294678,-22.250776290893555,-33.18684005737305,-2.022777557373047,10.282803535461426,2.4561753273010254,-30.081674575805664,20.55503273010254,0.8214878439903259,-6.264304161071777,-1.2776424884796143,-21.57427406311035,-4.717623233795166,-12.760954856872559,4.737771511077881,6.249888896942139,34.76820755004883,-30.4829158782959,-4.1648149490356445,-11.9844388961792,-5.424849033355713,-10.058661460876465,-2.567683696746826,14.997779846191406,-5.218008995056152,20.869686126708984,-23.71607780456543,-1.1967624425888062,-2.679769277572632,-13.405532836914062,8.90139102935791,5.629671096801758,-1.9525974988937378,4.425723075866699,-2.420497179031372,-24.23377799987793,3.0357515811920166,-20.209644317626953,20.228492736816406,-2.449880361557007,5.209204196929932,14.074822425842285,-13.656888008117676,-35.26487731933594,-0.7522144913673401,-7.084995746612549,4.425808906555176,-31.129056930541992,-19.50754165649414,-3.4443185329437256,1.565751314163208,-16.13117027282715,-3.0495221614837646,-23.474864959716797,7.813093662261963,9.445673942565918,-26.227338790893555,-0.517436683177948,-17.476085662841797,-30.17910385131836,1.3459038734436035,-3.563947916030884,-11.001702308654785,-1.811429738998413,-14.275277137756348,-20.344802856445312,-10.094634056091309,2.3306610584259033,-41.020381927490234,10.823809623718262,3.0584211349487305,-2.3192849159240723,-5.645793914794922,17.53125762939453,9.770230293273926,17.21562957763672,-2.5901174545288086,-17.94117546081543,4.229063034057617,-18.0293025970459,-12.727556228637695,15.362268447875977,-6.21700382232666,-9.479752540588379,-15.819866180419922,5.133040904998779,-6.333748817443848,3.9667210578918457,-12.430097579956055,-4.081221103668213,1.8263429403305054,8.859357833862305,-35.453643798828125,-10.004190444946289,-0.56952303647995,-17.574941635131836,-3.166118621826172,-24.575176239013672,-0.16866758465766907,-18.09530258178711,-4.28726053237915,7.4632568359375,-1.8440638780593872,-3.7259633541107178,8.447538375854492,15.370697975158691,10.519855499267578,12.88637924194336,4.686645030975342,3.407987117767334,17.35573959350586,-9.283400535583496,-1.4312478303909302,-37.18795394897461,10.379194259643555,18.643152236938477,-7.482141494750977,-23.375205993652344,1.767479658126831,10.889845848083496,13.696940422058105,-19.122272491455078,10.239363670349121,24.94809913635254,2.951641798019409,-1.4140348434448242,-18.055816650390625,8.757699966430664,-14.374120712280273,15.352156639099121,-2.1106643676757812,-11.987703323364258,9.60433578491211,12.023492813110352,9.190454483032227,3.1196889877319336,-19.18581199645996,-3.5178661346435547,1.7318228483200073,-20.818635940551758,26.643884658813477,7.709699630737305,-10.748544692993164,-14.780957221984863,16.083005905151367,-11.219470024108887,-11.982832908630371,9.336172103881836,-18.080604553222656,-3.325314521789551,-13.99691390991211,1.0292470455169678,-6.1918535232543945,7.905561923980713,-8.090571403503418,1.6827058792114258,-8.532648086547852,-34.671226501464844,1.8312232494354248,-5.22650671005249,9.511367797851562,8.919774055480957,-20.819313049316406,-9.590628623962402,-12.606407165527344,-26.620344161987305,5.415590286254883,0.7524292469024658,-10.364714622497559,-11.759181022644043,-8.794726371765137,-22.025707244873047,13.749258041381836,16.305458068847656,6.229635715484619,-23.4646053314209,9.35010051727295,-15.35291862487793,-22.891704559326172,-13.486406326293945,5.9401092529296875,-10.621150016784668,0.9778603911399841,-25.932435989379883,12.826749801635742,-0.06344602257013321,-21.638059616088867,-10.433353424072266,-16.619524002075195,-10.506817817687988,29.655702590942383,-13.865354537963867,2.0163042545318604,-8.580570220947266,-24.154890060424805,0.6643712520599365,-25.402345657348633,10.150490760803223,-29.663408279418945,-15.294563293457031,6.620311737060547,8.523652076721191,-6.891250133514404,-1.774469017982483,12.989789962768555,11.13003921508789,-20.891021728515625,-29.719959259033203,-10.591588973999023,-2.360262393951416,-0.47001513838768005,9.301530838012695,11.244688987731934,8.357450485229492,-10.982423782348633,-27.154539108276367,-19.562681198120117,-28.340015411376953,6.798029899597168,-16.930919647216797,-15.570633888244629,-34.599891662597656,-17.514982223510742,2.7857041358947754,4.295158386230469,-30.16488265991211,11.32160472869873,13.931583404541016,25.71817970275879,4.470309257507324,-0.4057210385799408,-19.54222297668457,-28.372236251831055,-30.233631134033203,5.175984859466553,-14.324701309204102,12.113372802734375,-4.509814262390137,4.275724411010742,-30.815271377563477,4.244748115539551,-3.8855857849121094,-7.585822582244873,-6.450659275054932,17.185916900634766,-2.1914610862731934,10.085633277893066,-24.266738891601562,-20.04527473449707,7.449408531188965,-17.659711837768555,8.88951587677002,3.917391300201416,-17.55415916442871,-9.982537269592285,-40.78622055053711,-3.6812095642089844,-24.280092239379883,18.723804473876953,3.3506362438201904,-1.29414963722229,-4.122414588928223,-0.1831262856721878,9.098684310913086,-12.141536712646484,-18.052705764770508,-3.521362781524658,-5.87033224105835,1.586737871170044,-4.338647365570068,-12.163350105285645,-14.101707458496094,-3.5348005294799805,-34.95060729980469,11.378385543823242,-35.19045639038086,16.54863929748535,2.387552261352539,-2.2864270210266113,-3.1617536544799805,-6.824914455413818,-0.18273241817951202,2.8873062133789062,0.28687742352485657,10.394735336303711,-28.50173568725586,15.137249946594238,-10.86139965057373,-22.642982482910156,13.139328956604004,6.332825660705566,7.269988536834717,-12.570596694946289,-1.4479212760925293,-15.036157608032227,-35.28468322753906,15.481173515319824,-12.485847473144531,-22.942415237426758,-2.1508233547210693,-20.548898696899414,3.7073380947113037,-3.7200827598571777,21.770877838134766,-3.815670967102051,-19.302780151367188,-16.60626792907715,0.6225435137748718,4.942602157592773,-31.31704330444336,-21.000532150268555,3.8170857429504395,-14.379477500915527,-32.85258102416992,-18.216188430786133,-27.110828399658203,-16.01671028137207,12.930272102355957,3.738222122192383,-8.598466873168945,-3.30077862739563,7.219213962554932,-5.376997470855713,-23.364341735839844,-3.6383309364318848,25.25648307800293,-24.82855987548828,16.90890884399414,8.015396118164062,-3.486659526824951,-27.502927780151367,26.823474884033203,-10.306607246398926,5.52243709564209,6.286261558532715,-19.877826690673828,-4.502174377441406,-22.43830680847168,7.055718421936035,14.023983001708984,-33.925418853759766,20.591527938842773,-11.731016159057617,-12.462104797363281,-26.79507827758789,26.421140670776367,-32.487693786621094,5.1602630615234375,19.168506622314453,-3.029474973678589,13.826566696166992,-35.2121467590332,-31.388437271118164,1.4049506187438965,-25.874216079711914,16.89508628845215,-28.09276008605957,34.16480255126953,-23.673419952392578,-16.808555603027344,-6.242518424987793,-18.546205520629883,-15.289800643920898,28.362167358398438,-2.675673723220825,-11.478326797485352,-15.038125991821289,-26.681724548339844,2.7815513610839844,-32.48847579956055,-0.7868129014968872,-10.002828598022461,-5.202698230743408,-12.981987953186035,-7.609703063964844,-2.4230635166168213,13.534808158874512,5.285092353820801,3.5350611209869385,-11.664231300354004,24.403928756713867,-4.2910847663879395,-9.978922843933105,18.7325382232666,-26.305822372436523,-5.669740200042725,-18.703458786010742,-2.983912944793701,-1.2584526538848877,-29.441558837890625,-4.286860942840576,-6.570627689361572,15.658598899841309,14.684433937072754,-13.854954719543457,7.2017107009887695,-11.832030296325684,7.165140628814697,0.143167182803154,-2.720069169998169,-35.23714828491211,-19.100811004638672,-6.753434658050537,-1.5231393575668335,1.1086046695709229,-1.16524076461792,-11.083568572998047,-1.7504273653030396,-11.016454696655273,9.622984886169434,-14.38617992401123,-34.805702209472656,3.7220828533172607,-24.42279624938965,-11.033530235290527,1.9773175716400146,-0.41233453154563904,19.825042724609375,0.9164249300956726,18.552236557006836,-20.85968780517578,-4.630489349365234,34.237205505371094,16.618284225463867,-12.464552879333496,-24.351966857910156,15.22056770324707,-8.610013961791992,13.648128509521484,-4.983692646026611,-9.45409870147705,-10.635087966918945,9.71583366394043,19.83125114440918,-32.12128829956055,-31.212356567382812,-14.772632598876953,4.5898823738098145,1.3359858989715576,-13.893403053283691,-1.8446696996688843,-30.563251495361328,2.0512499809265137,-23.2639102935791,-13.924811363220215,-35.01687240600586,9.33811092376709,0.26336953043937683,2.900027275085449,3.5011792182922363,-22.260862350463867,-25.681821823120117,2.792994260787964,-2.3741414546966553,-10.956583023071289,-16.22706413269043,28.16539192199707,-8.13001823425293,-21.010026931762695,2.1512954235076904,-16.11172866821289,1.3962520360946655,-12.823936462402344,26.234004974365234,-16.496740341186523,11.766887664794922,-28.153888702392578,29.475162506103516,-15.82349967956543,-17.546649932861328,7.983392715454102,12.564665794372559,-28.15585708618164,-13.952020645141602,-22.66558837890625,9.31141471862793,0.10238462686538696,-29.207618713378906,-21.512901306152344,6.4211273193359375,-1.3601797819137573,-18.041696548461914,-42.15900802612305,-9.493449211120605,-13.87056827545166,-14.269410133361816,-15.536772727966309,-4.006590366363525,-1.019262433052063,-21.05389404296875,-17.184492111206055,-1.4234106540679932,-17.855745315551758,7.305063724517822,-5.467617034912109,-17.10118865966797,10.184247016906738,-2.7654294967651367,6.851840019226074,-2.5757315158843994,18.06019401550293,-13.54350757598877,8.101387977600098,-25.141544342041016,-5.072749137878418,-4.141003608703613,-2.5281178951263428,11.395293235778809,-8.108607292175293,-16.370458602905273,-30.281740188598633,-9.893205642700195,-19.807086944580078,-3.509409189224243,-15.286330223083496,-0.28501561284065247,-3.9045753479003906,10.811149597167969,-18.336624145507812,1.3395724296569824,0.9453788995742798,-11.552124977111816,-32.96286392211914,10.051355361938477,-12.654056549072266,-16.65688133239746,-33.75352096557617,1.342373013496399,10.093628883361816,0.6215291619300842,-28.467798233032227,5.102292537689209,-6.378305912017822,-32.89380645751953,14.84738826751709,30.529260635375977,2.064147472381592,-6.85114860534668,-29.400745391845703,29.68960189819336,-38.622291564941406,8.402409553527832,26.6151065826416,-35.44932174682617,-2.148116111755371,-4.14378023147583,24.808090209960938,-19.77039909362793,3.7353134155273438,-7.585190773010254,17.91330909729004,2.6662509441375732,-4.957928657531738,-26.76229476928711,-17.812938690185547,-20.00498390197754,-8.745686531066895,14.1273775100708,-16.048797607421875,-13.330141067504883,-0.3149929940700531,0.44281870126724243,-4.917603492736816,-16.50879669189453,-14.599210739135742,5.535175323486328,7.074498176574707,-12.743739128112793,1.4769381284713745,-11.172529220581055,-19.561107635498047,-13.954504013061523,-31.38688087463379,-29.708797454833984,2.7035632133483887,-8.582914352416992,8.930261611938477,1.450386881828308,-27.595701217651367,0.8255214095115662,-9.578006744384766,7.7061333656311035,-14.053279876708984,-15.901898384094238,-33.517555236816406,-4.379599094390869,-15.858789443969727,20.404584884643555,-40.15873718261719,-14.90280532836914,-20.785612106323242,-0.3325110673904419,-16.94190788269043,-6.454747200012207,-15.43057918548584,-13.096261024475098,-12.160003662109375,17.673038482666016,-35.79662322998047,-17.20848274230957,16.436235427856445,-15.565261840820312,-16.779037475585938,-30.233901977539062,-19.27521514892578,1.3438950777053833,-14.20908260345459,-18.961130142211914,19.083799362182617,-16.518815994262695,-17.894697189331055,-10.71709156036377,-26.151443481445312,-35.85151672363281,7.984867095947266,-14.655085563659668,3.1305932998657227,-32.674530029296875,-7.120249271392822,4.185672760009766,-4.635822772979736,-10.732087135314941,-11.986221313476562,29.21953010559082,-4.17871618270874,-23.95511817932129,-0.5823513865470886,-8.578054428100586,-15.09582233428955,1.7734249830245972,-5.0911946296691895,-36.567081451416016,-12.551738739013672,-19.575613021850586,8.329243659973145,-4.859374046325684,-4.240006446838379,21.377138137817383,1.5242559909820557,-5.634131908416748,-3.0624489784240723,-9.710896492004395,3.3853907585144043,-35.69137954711914,-23.01810073852539,1.8839551210403442,-34.580543518066406,-25.40302848815918,-12.631665229797363,-16.01178550720215,15.543062210083008,-16.611263275146484,-22.573461532592773,21.522550582885742,-2.1540513038635254,-1.2343379259109497,9.075396537780762,-9.524443626403809,-15.95073127746582,9.074824333190918,-4.998953819274902,-1.7348439693450928,-15.441011428833008,-3.024810552597046,5.0488152503967285,17.71649742126465,-27.220800399780273,-19.643171310424805,-22.01799774169922,12.61849594116211,6.677080154418945,9.354164123535156,-9.56995677947998,4.0936784744262695,0.6786819696426392,4.585346698760986,-3.705540180206299,-1.2699204683303833,-13.858734130859375,-11.918831825256348,11.996023178100586,4.994917869567871,-20.166093826293945,-2.8004062175750732,-32.55049133300781,-21.945505142211914,8.811217308044434,7.933539867401123,-11.287518501281738,-2.708263397216797,-4.19403600692749,-6.535065650939941,-30.363134384155273,2.558870553970337,13.888010025024414,7.350534439086914,-31.916959762573242,-16.34334945678711,-11.270340919494629,-26.364486694335938,-24.052160263061523,-2.401153087615967,-1.885928988456726,8.791328430175781,7.886531352996826,-0.9381844401359558,-5.935661792755127,-4.735861778259277,5.166050434112549,11.934050559997559,-24.268766403198242,-11.354496002197266,-4.815293788909912,3.2648797035217285,-29.00720977783203,0.6677178740501404,4.825348377227783,6.4455790519714355,11.428743362426758,9.294720649719238,15.992474555969238,-1.092250108718872,16.52756690979004,-30.878616333007812,5.255857467651367,-6.297624111175537,-16.429405212402344,18.99685287475586,-1.0348589420318604,-8.035632133483887,-13.76347541809082,-6.457262992858887,7.932757377624512,-38.46605682373047,-14.010873794555664,-9.52196216583252,18.45982551574707,9.470688819885254,12.709214210510254,14.93835163116455,-8.311797142028809,18.100772857666016,2.624000310897827,13.362011909484863,-18.912038803100586,-1.1813085079193115,-26.048158645629883,-0.9865127205848694,-6.904961585998535,-6.963550567626953,1.39601731300354,8.148235321044922,-16.778566360473633,9.741170883178711,-30.106647491455078,-11.342371940612793,3.465972661972046,-14.653656959533691,-9.466789245605469,3.132067918777466,-10.704757690429688,-7.807388782501221,4.200283527374268,8.681499481201172,-24.556108474731445,-7.3784260749816895,-17.291303634643555,4.224658012390137,11.066173553466797,0.38280197978019714,1.2173619270324707,-3.450559139251709,-34.7064094543457,10.111726760864258,4.019553184509277,14.837784767150879,-12.791234970092773,0.06702277809381485,2.62072491645813,-0.7717639803886414,-12.2052001953125,-9.482451438903809,-14.863524436950684,21.744813919067383,10.557794570922852,-17.511547088623047,-25.172771453857422,-7.694618225097656,-27.817087173461914,20.46822166442871,-12.478218078613281,24.96750259399414,-12.398098945617676,-21.640390396118164,-8.953838348388672,-1.1887868642807007,-19.775188446044922,20.376684188842773,-9.113654136657715,8.747068405151367,0.7533537745475769,3.7921900749206543,4.06817102432251,-30.608659744262695,-34.62188720703125,-6.531615734100342,17.513662338256836,1.1607950925827026,-2.2517993450164795,1.754935622215271,-30.487003326416016,-0.2098415344953537,12.050079345703125,-12.430487632751465,8.75898551940918,-27.057016372680664,10.70730972290039,-32.661865234375,-22.077381134033203,-8.752531051635742,16.5124568939209,3.4554078578948975,-1.0577898025512695,-2.987826108932495,7.6442646980285645,16.322988510131836,13.32096004486084,-9.360300064086914,1.278809666633606,-8.24509334564209,-20.489337921142578,10.470486640930176,-28.5290584564209,-3.883368968963623,-5.788482189178467,-29.32201385498047,-21.52134895324707,30.51850700378418,1.218976378440857,5.625637054443359,-34.101539611816406,11.655623435974121,18.10883140563965,5.755064964294434,-1.3416565656661987,-31.043231964111328,-9.39435863494873,-8.87668228149414,-9.528253555297852,-2.6899616718292236,20.586477279663086,16.14558219909668,-1.1856448650360107,-14.856155395507812,-18.888900756835938,-4.443752288818359,-10.874300003051758,16.287904739379883,-13.768392562866211,14.826122283935547,-30.524168014526367,2.826866626739502,-18.228450775146484,8.898128509521484,-10.944784164428711,-13.910465240478516,-12.135951042175293,-15.605813026428223,9.530996322631836,-21.826459884643555,12.016820907592773,6.944223880767822,-12.417052268981934,-25.77239990234375,18.74253273010254,1.1411006450653076,-30.036537170410156,-3.1596436500549316,-2.8099441528320312,-1.1899648904800415,9.870662689208984,12.624869346618652,-12.604519844055176,-4.095137596130371,4.714789390563965,4.203089237213135,-1.4517321586608887,14.547779083251953,-28.789472579956055,-17.844921112060547,-24.809711456298828,-0.15150637924671173,8.06784725189209,-13.541580200195312,-17.08209991455078,0.3309394121170044,26.20781707763672,19.913785934448242,-22.904163360595703,-19.09943962097168,17.40835952758789,-38.6876220703125,20.439611434936523,-23.296783447265625,-32.210227966308594,2.563803195953369,4.860734462738037,3.252983331680298,-2.260718822479248,17.30012321472168,2.3191030025482178,3.3356645107269287,0.2320277988910675,-24.95032501220703,-0.5145020484924316,23.272125244140625,-3.059741258621216,-22.49204444885254,1.9879591464996338,-33.7359619140625,-28.18133544921875,18.908309936523438,3.8225667476654053,-4.258427619934082,5.67721700668335,-20.241315841674805,21.278392791748047,24.52076530456543,6.3996429443359375,8.051129341125488,-16.131025314331055,-13.518611907958984,-15.908141136169434,-19.96780014038086,30.37187957763672,-11.21957778930664,-24.281232833862305,-34.33869171142578,-18.85323715209961,-6.768266677856445,-22.48279571533203,-17.191394805908203,18.007553100585938,-4.304109573364258,6.035675525665283,-30.18930435180664,25.485525131225586,7.902788162231445,-29.51900291442871,-4.526354789733887,-17.915090560913086,11.626361846923828,-12.321856498718262,-11.114745140075684,12.049195289611816,4.75592565536499,11.569519996643066,13.980940818786621,-32.60089111328125,-25.214927673339844,-23.952104568481445,6.417806625366211,-1.8215800523757935,-28.443498611450195,-10.692184448242188,15.760494232177734,9.37887191772461,0.05561477318406105,32.96435546875,-11.37857723236084,-3.989145040512085,-6.176146030426025,7.6742634773254395,-1.973132610321045,14.894710540771484,-4.282893657684326,-21.495159149169922,-0.8352351188659668,29.91363525390625,-7.252750873565674,6.186513423919678,1.5981370210647583,-4.3361310958862305,-28.53208351135254,-9.954232215881348,-16.223682403564453,18.500648498535156,-18.49124526977539,-32.01048278808594,-6.192770481109619,-18.72964859008789,15.323822021484375,8.791789054870605,-25.947141647338867,2.622483015060425,-12.17051887512207,-17.96030044555664,-4.727924823760986,11.864629745483398,-2.3089468479156494,-19.75408363342285,-34.523563385009766,-33.168941497802734,1.0758509635925293,2.6351723670959473,-11.29544734954834,-17.064619064331055,-9.879071235656738,-4.488312244415283,8.074017524719238,-31.830413818359375,-18.297489166259766,-15.234684944152832,-16.212512969970703,-30.432497024536133,-17.782798767089844,-4.8776044845581055,-23.395023345947266,-25.076784133911133,5.71453332901001,11.077862739562988,-6.061669826507568,9.53511905670166,-1.3926160335540771,-2.9459452629089355,8.059009552001953,-3.8664510250091553,17.373762130737305,-5.263978481292725,-27.062057495117188,7.219361782073975,-20.554548263549805,-23.867713928222656,-1.2052102088928223,-2.7442758083343506,17.14517593383789,-11.42112922668457,-16.44520378112793,-21.854257583618164,9.085097312927246,-14.227219581604004,-0.36681124567985535,-26.660295486450195,26.188621520996094,0.01246894896030426,-2.053436040878296,-21.210206985473633,-15.158368110656738,-0.6220962405204773,4.058002471923828,-2.1682634353637695,-32.31070327758789,-6.366672039031982,-4.079386234283447,-16.26877212524414,-14.139534950256348,12.222490310668945,-5.554584980010986,12.880419731140137,13.415061950683594,29.29939842224121,31.08177375793457,-11.400429725646973,-13.626530647277832,-11.261587142944336,-30.328638076782227,-33.1182746887207,-8.44312858581543,-1.6048027276992798,-4.38033390045166,0.32561516761779785,0.06615003198385239,-30.226959228515625,-20.439908981323242,21.50106430053711,11.548317909240723,10.647380828857422,-0.14254412055015564,1.550791621208191,-10.32408618927002,19.70772361755371,-30.534908294677734,16.562999725341797,-2.016995668411255,-17.53101921081543,-19.00440788269043,2.338085174560547,16.89600372314453,-4.718752384185791,-13.083592414855957,-18.324596405029297,18.16905403137207,11.44637680053711,20.47454833984375,-4.9674272537231445,-16.02886390686035,-19.272085189819336,-0.7328355312347412,11.669836044311523,-3.3758976459503174,-5.507165431976318,-13.83687973022461,18.155916213989258,-40.86101531982422,-9.360926628112793,-1.293520212173462,8.493186950683594,-19.3270206451416,-22.555803298950195,4.840351104736328,20.50349998474121,-9.783044815063477,16.19847297668457,1.4159786701202393,-33.07880401611328,-19.118484497070312,-2.5381202697753906,-10.952535629272461,2.4605913162231445,4.433265686035156,-7.3766984939575195,-33.96800231933594,-22.588651657104492,12.579242706298828,1.8707365989685059,20.411380767822266,-1.363283634185791,-15.17260456085205,5.241842746734619,-16.83771324157715,-33.819618225097656,-29.82928466796875,-8.607276916503906,24.06862449645996,-5.103121280670166,8.881830215454102,-28.005971908569336,-18.116111755371094,0.7877289056777954,-24.0970516204834,-0.10130143165588379,-3.439065456390381,-13.93242073059082,7.82628870010376,-10.665051460266113,14.301302909851074,24.544038772583008,-16.321163177490234,-2.152907133102417,-21.809410095214844,3.791287422180176,-3.388105869293213,-34.98006057739258,-0.1224292442202568,-6.177165985107422,5.232710361480713,12.27936840057373,-4.6711626052856445,8.500273704528809,10.141115188598633,0.6989598870277405,6.5726752281188965,26.4052734375,-0.2830679714679718,-1.340089201927185,-14.341381072998047,-15.619101524353027,2.8520619869232178,19.398845672607422,1.4965589046478271,-3.9456489086151123,-12.36862850189209,-13.073780059814453,-2.347623586654663,0.8282527327537537,-14.319234848022461,-17.920442581176758,-24.204410552978516,-30.000883102416992,-29.16938018798828,-28.635244369506836,2.644479751586914,0.35182851552963257,-11.319994926452637,6.418193340301514,-10.490638732910156,-8.175551414489746,4.216935634613037,-7.81384801864624,-0.7882228493690491,-5.976927757263184,-34.07168197631836,-21.762468338012695,0.6065673232078552,6.902648448944092,-26.940183639526367,10.918357849121094,-3.9871506690979004,8.751219749450684,-2.4894707202911377,-34.87854766845703,8.614096641540527,-20.81022071838379,-29.060199737548828,-9.799361228942871,-13.8405179977417,6.027434825897217,-15.532573699951172,-23.510028839111328,13.62218952178955,-2.9265096187591553,-9.541996002197266,7.514461040496826,13.666348457336426,12.622907638549805,-12.435096740722656,-34.36703109741211,15.435813903808594,11.321324348449707,-19.002246856689453,7.531903266906738,5.5224289894104,-22.2911434173584,-25.586145401000977,17.826322555541992,-32.992530822753906,-34.64741134643555,29.510345458984375,-2.3702552318573,9.56711483001709,20.186384201049805,11.291401863098145,-16.064624786376953,-34.88805389404297,23.458845138549805,-9.103253364562988,-17.84385871887207,-31.431650161743164,-1.6215274333953857,10.552837371826172,-15.991724967956543,1.8460246324539185,-9.307130813598633,3.456956148147583,8.988269805908203,16.91602897644043,-19.8190975189209,-16.984821319580078,-30.4290828704834,-1.231303334236145,-25.281009674072266,-14.549671173095703,4.640941143035889,-20.114957809448242,-2.2854323387145996,0.6567617058753967,-9.750173568725586,-16.076480865478516,-25.56718635559082,0.9703270792961121,-12.42725944519043,-1.0242581367492676,-12.905486106872559,3.496938467025757,6.732583522796631,-21.780597686767578,14.236053466796875,4.302690029144287,-1.9324856996536255,-8.048887252807617,-20.30246353149414,1.0440703630447388,-0.8926469683647156,-4.470016002655029,-7.939024925231934,0.8855484127998352,-11.436881065368652,-30.264928817749023,-15.892322540283203,-30.71441078186035,14.073872566223145,-2.5156500339508057,18.793066024780273,-37.440670013427734,7.39219331741333,12.699056625366211,7.628654479980469,9.62763500213623,-0.0707622841000557,11.03413200378418,-27.691118240356445,-15.172369956970215,-6.283905506134033,9.834283828735352,-7.971256732940674,-14.887032508850098,13.650044441223145,-26.156465530395508,-32.854862213134766,-19.417551040649414,-23.120033264160156,-9.219511985778809,0.7746099829673767,-39.00758743286133,3.418565511703491,6.307850360870361,-10.754870414733887,2.240952968597412,-1.8262543678283691,19.782350540161133,-0.06083720177412033,-3.8471338748931885,0.2222505509853363,-17.75324058532715,-25.76950454711914,-12.773775100708008,-5.571079254150391,-13.907118797302246,-3.2050704956054688,9.546029090881348,-18.686004638671875,-2.8581926822662354,-0.3406340479850769,1.1296045780181885,-0.2467198669910431,-20.510316848754883,-15.574334144592285,-9.193441390991211,-29.046794891357422,13.399027824401855,-12.684950828552246,-7.212397575378418,-12.200480461120605,-15.101980209350586,-24.35590171813965,-25.82506561279297,-3.730475902557373,10.872891426086426,-8.297567367553711,-3.5952165126800537,-34.019813537597656,-25.891632080078125,11.936579704284668,-13.852861404418945,-15.5897216796875,-36.670875549316406,-22.92758560180664,15.642768859863281,-36.64433670043945,-3.017638921737671,-2.9399795532226562,2.4429116249084473,-12.85745620727539,-1.4853358268737793,-6.3773579597473145,24.967260360717773,0.2506759464740753,5.7547712326049805,17.6007022857666,0.44543126225471497,1.6979076862335205,20.133970260620117,1.8754198551177979,2.0080745220184326,-24.17373275756836,-23.72995376586914,-17.731975555419922,7.961563587188721,-3.494596004486084,-37.456321716308594,3.278459072113037,30.90325927734375,-33.6626091003418,9.39206600189209,-35.76622009277344,-2.346735954284668,-26.366640090942383,0.1740017682313919,-31.903839111328125,4.239844799041748,-10.386112213134766,-12.4891939163208,4.134739398956299,1.8676246404647827,-10.985359191894531,11.880033493041992,-2.345280170440674,-31.166318893432617,24.708723068237305,-12.20842456817627,-19.558635711669922,9.600217819213867,-2.1275317668914795,6.755918502807617,5.061226844787598,10.977813720703125,-23.259878158569336,-11.860910415649414,15.032344818115234,-24.733684539794922,-34.51495361328125,4.362647533416748,-20.97305679321289,2.5802664756774902,-14.124808311462402,17.628095626831055,9.17873764038086,-26.63296127319336,-23.07714080810547,-22.1683406829834,12.500988006591797,-20.3768367767334,18.511281967163086,7.293008327484131,-17.500146865844727,-7.882235527038574,2.281968832015991,-10.574325561523438,7.562282085418701,-1.6825973987579346,-4.323453426361084,-15.737210273742676,-24.60060691833496,-4.933813095092773,-37.15277099609375,-10.389276504516602,-15.597630500793457,-31.569374084472656,-1.2933460474014282,-1.628529667854309,-18.678340911865234,-23.007488250732422,-23.58091926574707,3.366762161254883,-24.499610900878906,3.4281468391418457,-35.01921081542969,-12.224892616271973,-27.328777313232422,18.76517105102539,-21.52957534790039,-5.723560810089111,-20.067306518554688,4.962826728820801,19.440410614013672,-12.966277122497559,-6.42063570022583,-1.8999162912368774,1.511422038078308,-8.892434120178223,0.8613667488098145,21.082916259765625,-15.256793022155762,11.160633087158203,29.68082046508789,-0.22882643342018127,-18.672513961791992,15.153094291687012,1.0177364349365234,-15.13844108581543,-9.86107063293457,15.411648750305176,10.749686241149902,3.012129783630371,2.479569435119629,1.839779019355774,0.575038731098175,-3.4573230743408203,-13.620076179504395,21.782379150390625,6.7854437828063965,-18.719045639038086,1.2610796689987183,1.3014707565307617,-0.18125760555267334,3.88004994392395,-35.70054626464844,6.939554214477539,-26.492692947387695,-0.29412272572517395,-9.360249519348145,-18.25525665283203,-0.33752474188804626,28.955745697021484,-30.340679168701172,12.730836868286133,-28.928991317749023,5.109957695007324,-12.859686851501465,-30.737010955810547,12.686075210571289,17.6098690032959,-12.077436447143555,-0.7993735074996948,-28.15221405029297,-5.670297145843506,2.2763829231262207,7.561654567718506,-17.52423858642578,-17.01370620727539,-33.472618103027344,-19.12865447998047,-17.498876571655273,-35.46562194824219,6.60037088394165,-4.960622310638428,-19.506349563598633,-4.497460842132568,-19.083263397216797,16.677427291870117,-14.210187911987305,0.7447134852409363,-26.161977767944336,-0.8083028197288513,-4.1840386390686035,-1.1204805374145508,-13.881765365600586,9.122149467468262,10.046679496765137,19.219436645507812,-24.248497009277344,16.55030059814453,-7.88697624206543,4.263289928436279,28.878643035888672,-20.159582138061523,11.89724063873291,-19.90876007080078,-5.516321182250977,8.949088096618652,-23.8723201751709,9.650640487670898,-17.00882911682129,-15.15683364868164,-31.024492263793945,2.467501163482666,-1.4718700647354126,30.14110565185547,-3.669839382171631,-5.0113067626953125,12.761199951171875,-28.056583404541016,-7.131505012512207,-32.11544418334961,14.088700294494629,-10.393583297729492,8.301287651062012,0.8624011278152466,-11.25088119506836,8.421911239624023,-27.392507553100586,12.641797065734863,-22.35768699645996,-2.5201327800750732,-18.494094848632812,-0.23470237851142883,10.009612083435059,-6.806092262268066,6.045633792877197,-26.431978225708008,-9.476086616516113,10.954802513122559,-3.180455446243286,-31.96149253845215,-3.791316509246826,14.838478088378906,14.280125617980957,-4.6394362449646,-2.5541329383850098,17.876972198486328,4.227326393127441,7.610175132751465,-8.126808166503906,-5.0532965660095215,3.070526599884033,15.453333854675293,2.9728550910949707,-24.734420776367188,-6.357841491699219,-9.69593334197998,-3.344324827194214,-21.609989166259766,-14.166739463806152,-17.385847091674805,-25.94185447692871,-29.737564086914062,8.578947067260742,-1.4760828018188477,-17.522775650024414,-15.034393310546875,-6.598958492279053,-28.12958335876465,17.019359588623047,31.730165481567383,-6.583805084228516,-5.646434307098389,-4.923579692840576,-16.223419189453125,-18.274917602539062,-3.814441442489624,9.675795555114746,-23.045429229736328,-18.62228012084961,-4.9846062660217285,-4.634091377258301,-0.2827368378639221,-11.918585777282715,15.64127254486084,-15.128998756408691,12.456645965576172,-2.1067819595336914,9.76227855682373,8.238280296325684,-11.944282531738281,-10.866385459899902,-22.034603118896484,16.58329963684082,8.718324661254883,-30.49256134033203,16.60738182067871,-21.856761932373047,17.526086807250977,-4.813327789306641,-26.243417739868164,30.995906829833984,-2.216752290725708,2.8221027851104736,0.7648540735244751,3.994311809539795,10.786340713500977,2.9523110389709473,-2.2272250652313232,-1.1974408626556396,-19.279909133911133,-30.2040958404541,-29.014772415161133,-14.480792999267578,-22.76662254333496,-2.4690968990325928,-8.737635612487793,-12.649184226989746,-0.6473076343536377,-5.2066192626953125,12.695878028869629,-15.871269226074219,13.362791061401367,4.855020523071289,19.098674774169922,15.796320915222168,22.630775451660156,-5.85604190826416,4.932929039001465,-2.2327916622161865,-25.172836303710938,-23.435585021972656,-1.6924684047698975,-19.115739822387695,3.056183099746704,-12.675529479980469,3.28291654586792,6.254587173461914,3.144019365310669,-11.069404602050781,-17.483623504638672,3.1302762031555176,-30.677839279174805,-33.14841079711914,-14.32625961303711,-38.2343635559082,-3.4250054359436035,-15.362737655639648,-2.525862216949463,4.988577365875244,12.679718017578125,3.056910276412964,-3.7934112548828125,-31.5930118560791,-5.272599220275879,16.579425811767578,-28.013044357299805,-25.21988868713379,1.4115442037582397,-14.256299018859863,-0.2219534069299698,1.1363202333450317,-13.404579162597656,-22.02120018005371,9.067316055297852,3.9629018306732178,4.355486869812012,-10.089377403259277,-20.13941764831543,-24.196733474731445,-3.0059895515441895,-29.43480110168457,-23.648731231689453,-8.858170509338379,-11.593501091003418,-17.981660842895508,-9.575557708740234,2.596436023712158,1.4832454919815063,-18.36166763305664,-31.31333351135254,10.23165512084961,7.473208904266357,1.8345036506652832,25.784759521484375,4.886444091796875,-6.2957024574279785,-7.725945472717285,-21.94576644897461,-4.333613872528076,-5.7253217697143555,-10.727503776550293,2.6716856956481934,-3.1874701976776123,-30.7203369140625,-32.869503021240234,11.470826148986816,-2.2963180541992188,-6.117888450622559,-34.78886795043945,0.662081241607666,-1.2118794918060303,-28.45022201538086,-27.70009422302246,-25.952648162841797,-2.0095996856689453,1.8306045532226562,-27.83220863342285,6.906041145324707,-2.4943668842315674,-5.9800591468811035,4.97329568862915,0.5600633025169373,1.5166747570037842,11.692188262939453,1.7497034072875977,9.893339157104492,-15.243807792663574,-3.004131317138672,-18.722280502319336,-18.051881790161133,-11.666481018066406,2.402898073196411,-31.582914352416992,-6.333502769470215,-6.38844108581543,-5.007863998413086,-21.185548782348633,-4.758062839508057,-24.63968276977539,-14.192963600158691,-21.478940963745117,-28.14164161682129,-30.75782012939453,-8.695954322814941,-12.752518653869629,-17.839492797851562,1.553470253944397,2.8760464191436768,-14.363966941833496,-13.808881759643555,-21.66163444519043,-24.829633712768555,-19.374095916748047,-4.780223369598389,16.573862075805664,5.792825222015381,-16.3260555267334,-1.9538910388946533,-10.984268188476562,-20.895036697387695,3.7215094566345215,-17.056034088134766,4.945408344268799,1.5109237432479858,7.78987979888916,-24.52250099182129,-0.8725722432136536,7.894891262054443,11.600977897644043,-11.597184181213379,-14.752928733825684,-5.151127338409424,16.263431549072266,-17.473421096801758,-12.86402702331543,-21.351442337036133,3.820377826690674,-26.885364532470703,-24.734081268310547,-9.205329895019531,-19.4611759185791,23.48777198791504,0.28938859701156616,-1.9128519296646118,-23.679065704345703,-4.710900783538818,-25.726253509521484,-14.241606712341309,-13.843780517578125,-10.585408210754395,-32.55318069458008,2.1740059852600098,-13.679988861083984,13.931610107421875,1.517884373664856,-6.266790390014648,15.653545379638672,8.517102241516113,-1.0996369123458862,-18.993488311767578,15.248435974121094,8.285357475280762,1.890901803970337,-9.554220199584961,-1.8660780191421509,16.76854705810547,-19.634653091430664,-21.444326400756836,9.00582218170166,-13.790390014648438,-30.94131088256836,-1.7429766654968262,-5.167137145996094,-12.746148109436035,-15.093055725097656,13.771360397338867,13.546046257019043,-12.844283103942871,-5.3348164558410645,29.402626037597656,-8.367542266845703,31.59811019897461,-13.617291450500488,-3.1705822944641113,18.178720474243164,-12.566933631896973,-11.639694213867188,26.375391006469727,-1.1223090887069702,-19.30494499206543,22.664268493652344,-13.88811206817627,23.8149356842041,6.025827884674072,-27.053462982177734,-12.188472747802734,4.562353610992432,-28.06609344482422,4.53035306930542,-18.230051040649414,19.02606201171875,-15.850316047668457,-11.370033264160156,-12.23404598236084,-2.6705970764160156,32.30603790283203,17.609827041625977,2.5143492221832275,-18.2031307220459,4.127267360687256,1.39670729637146,-18.222631454467773,-6.538291931152344,-13.731322288513184,-11.41044807434082,-33.374732971191406,-8.918458938598633,-15.816737174987793,-5.648972511291504,-29.059171676635742,6.914764881134033,-31.813276290893555,17.748891830444336,-17.956716537475586,-22.441259384155273,-20.96148681640625,-3.0709421634674072,7.2670488357543945,-11.474119186401367,-17.070777893066406,-0.21674175560474396,-11.340883255004883,-13.118401527404785,10.368102073669434,6.490024089813232,-6.729549407958984,10.12917423248291,-4.898265838623047,-12.490729331970215,2.37410831451416,2.082949161529541,17.542261123657227,-32.400943756103516,0.7092797756195068,-22.674768447875977,9.033858299255371,-6.7750654220581055,32.135475158691406,19.229732513427734,-36.10536193847656,-9.332254409790039,10.025553703308105,-12.54212760925293,-5.135772705078125,11.725852966308594,-0.31517013907432556,-8.547236442565918,17.359207153320312,-1.7385817766189575,-18.972043991088867,-7.853498458862305,6.702420711517334,12.106948852539062,-34.04686737060547,-6.15665340423584,19.408767700195312,0.22837908565998077,-4.099257469177246,-13.642582893371582,-33.67327117919922,-21.777259826660156,-13.487960815429688,5.837538719177246,-10.659257888793945,2.680243730545044,7.071120262145996,-14.223373413085938,-2.3655779361724854,14.93658447265625,15.056304931640625,5.959187030792236,33.655025482177734,-21.277477264404297,-16.040266036987305,-16.6440372467041,1.9124102592468262,-4.189934253692627,4.0898003578186035,28.178319931030273,-26.41891860961914,-4.771327018737793,-14.087140083312988,3.3432207107543945,-8.39211654663086,3.463261842727661,-11.173369407653809,12.76845932006836,-2.2595221996307373,-0.8559809923171997,9.705937385559082,-3.5544803142547607,0.17032548785209656,17.97005271911621,-10.994342803955078,-13.754131317138672,24.268470764160156,7.109929084777832,2.2727110385894775,1.2617391347885132,-4.9363203048706055,-24.645526885986328,-5.0049028396606445,-35.59315490722656,7.704366683959961,5.717585563659668,-17.837787628173828,-43.19474792480469,-11.274106979370117,16.357196807861328,-38.12764358520508,17.27513313293457,8.600128173828125,-9.83036994934082,-24.518136978149414,-17.406633377075195,-27.384033203125,1.9443626403808594,-11.661079406738281,-8.971585273742676,4.330554962158203,8.814513206481934,4.386551380157471,-13.028036117553711,8.990798950195312,-37.599491119384766,1.369002103805542,12.662153244018555,-22.092206954956055,-29.365123748779297,-33.16350555419922,18.340511322021484,10.113875389099121,17.082372665405273,15.349784851074219,0.6568516492843628,-13.131258010864258,4.227146148681641,-19.015216827392578,14.945167541503906,-1.3534437417984009,-20.5684757232666,-3.942335367202759,-2.924142360687256,3.995939254760742,-13.019598960876465,6.0916748046875,1.5047436952590942,2.5619184970855713,-23.400548934936523,12.581742286682129,4.2349748611450195,-7.139344215393066,-34.53892517089844,-8.15726375579834,-17.19951629638672,6.464461803436279,-39.51920700073242,-31.114768981933594,1.195695400238037,34.06885528564453,-5.314785957336426,-3.3487560749053955,-7.147906303405762,-16.4249267578125,-20.385921478271484,7.743045806884766,-17.288455963134766,-3.133742570877075,-11.735247611999512,-16.89482307434082,-0.7056136131286621,-22.30162239074707,11.066287994384766,3.7914962768554688,4.122654914855957,-3.46262788772583,1.2626715898513794,8.154741287231445,-17.44725227355957,-10.956164360046387,-8.482405662536621,-27.989633560180664,-28.306732177734375,6.869925022125244,-18.302997589111328,-4.871506214141846,10.71216869354248,-11.066412925720215,-10.252684593200684,-11.140448570251465,-0.1797609031200409,-0.06263796240091324,12.044145584106445,8.031789779663086,-18.300426483154297,0.3966616690158844,12.469195365905762,15.633397102355957,2.5693259239196777,12.150543212890625,-32.494956970214844,-4.354676723480225,-22.03244972229004,-25.28592872619629,-14.457209587097168,-29.672924041748047,8.878571510314941,1.2897650003433228,-8.732160568237305,-16.775108337402344,28.82505989074707,-0.046643998473882675,8.834320068359375,-4.919264793395996,2.508979320526123,-17.60645866394043,-21.554094314575195,24.73228645324707,-1.7032333612442017,-31.37924575805664,-2.9762728214263916,13.447470664978027,20.214153289794922,-15.411764144897461,-11.665445327758789,-18.21635627746582,-18.829750061035156,17.494617462158203,-7.2756428718566895,3.1497962474823,-33.68057632446289,-14.214608192443848,0.7825843095779419,2.870954990386963,18.63243293762207,17.807476043701172,24.063222885131836,-5.9629645347595215,-19.007078170776367,5.643414497375488,-9.829750061035156,10.21814250946045,28.998781204223633,-11.878161430358887,3.7047691345214844,3.7458128929138184,-19.2860164642334,16.6502685546875,-0.814415454864502,-3.1129279136657715,-0.8470223546028137,-5.936623573303223,3.6749916076660156,-5.4284892082214355,14.680373191833496,-20.61928367614746,-26.277992248535156,9.359176635742188,17.10880470275879,-20.6575870513916,18.134199142456055,-5.769154071807861,2.817915201187134,-18.0837345123291,4.495238304138184,-23.49930763244629,17.234233856201172,31.768848419189453,-16.384218215942383,6.118414878845215,-1.6840369701385498,-18.33384132385254,4.200454235076904,-3.900358200073242,15.564188003540039,-21.856658935546875,11.617024421691895,4.8985724449157715,3.2178289890289307,-5.3823113441467285,7.081952095031738,-16.728862762451172,14.75450611114502,-2.876765012741089,6.587325572967529,9.083300590515137,-9.476515769958496,-35.78409957885742,-41.09639358520508,-4.3730597496032715,-0.31186723709106445,-27.926095962524414,-4.288555145263672,-0.5524671673774719,-30.031564712524414,-5.791658878326416,-20.130889892578125,-4.378607273101807,0.27731412649154663,-5.681770324707031,-11.794500350952148,1.9693835973739624,-24.979339599609375,-11.668063163757324,-16.165184020996094,-15.700722694396973,2.864752769470215,0.023333191871643066,-4.112314701080322,-25.252843856811523,-20.501760482788086,-16.845712661743164,7.455267906188965,2.866838216781616,-14.007802963256836,-26.61570167541504,-0.6890698671340942,-23.554264068603516,4.234889507293701,-1.0341346263885498,-28.405282974243164,7.131069183349609,2.4857561588287354,-13.136531829833984,8.798928260803223,-1.075779914855957,5.238936901092529,-10.642586708068848,10.396605491638184,-17.976945877075195,3.7616260051727295,-8.217255592346191,26.793066024780273,0.14249011874198914,17.061445236206055,-7.993788719177246,-32.25521469116211,-31.073335647583008,10.24646282196045,-27.576383590698242,34.4814338684082,-17.867435455322266,4.772890567779541,10.393574714660645,-20.696950912475586,10.848260879516602,-1.1395684480667114,16.49561309814453,24.130294799804688,29.09638023376465,10.033520698547363,-28.17207908630371,-3.1181490421295166,16.331451416015625,17.44648551940918,13.477875709533691,-27.40472412109375,-4.238590717315674,-11.978062629699707,8.234224319458008,-16.47724723815918,-12.096905708312988,-1.0431673526763916,3.489143133163452,-14.398682594299316,8.864825248718262,-1.5123792886734009,29.29169273376465,-22.114038467407227,-7.857298851013184,-1.1536811590194702,-15.891427993774414,-11.09952449798584,-2.62685489654541,20.09389877319336,13.385152816772461,-1.2609195709228516,1.3097881078720093,-6.344717025756836,8.62018871307373,17.004077911376953,-2.10929536819458,-6.705210208892822,-7.238030433654785,-37.23537063598633,7.00795841217041,-5.752734184265137,-10.741799354553223,-13.233125686645508,-10.758150100708008,9.294156074523926,-14.258675575256348,-14.307336807250977,-31.531953811645508,3.5262451171875,-4.623240947723389,8.91174602508545,-13.366340637207031,9.871596336364746,-15.199566841125488,6.957571506500244,-4.998268127441406,-23.452667236328125,-15.026385307312012,20.35039520263672,-5.299278259277344,6.6967034339904785,-0.9009573459625244,-11.683806419372559,-8.673178672790527,-18.868764877319336,20.1337833404541,0.9847307801246643,-9.439070701599121,-11.397340774536133,-11.23609447479248,12.103187561035156,-29.862594604492188,-27.6226863861084,2.9639317989349365,-13.745705604553223,13.077486991882324,0.7178062200546265,-3.0362114906311035,1.7209545373916626,-4.87054967880249,-31.076261520385742,-18.526988983154297,-23.50970458984375,24.140644073486328,-11.357958793640137,0.7162981033325195,-6.262661457061768,21.84708023071289,-32.00733184814453,15.835304260253906,-16.736059188842773,18.544523239135742,-36.949459075927734,-12.708343505859375,-13.151396751403809,7.806804656982422,-1.121214509010315,6.924546241760254,-1.79786217212677,-25.956510543823242,-25.17508888244629,-19.218063354492188,-23.1931095123291,-26.973203659057617,-1.6703459024429321,-29.684926986694336,-10.952298164367676,4.360191345214844,-28.740436553955078,7.301595687866211,-17.113407135009766,-17.357009887695312,-34.94217300415039,1.5596590042114258,-9.721363067626953,16.728843688964844,-13.139642715454102,-14.875536918640137,-18.378934860229492,12.288651466369629,-4.415440559387207,-0.14399944245815277,6.965981483459473,14.823507308959961,-10.836007118225098,10.939464569091797,5.709009170532227,4.576237201690674,-2.085970640182495,-17.691572189331055,-4.923181533813477,18.681503295898438,-34.68424987792969,3.7848057746887207,-28.90586280822754,-6.9850263595581055,-19.410165786743164,-32.71201705932617,2.537977933883667,-25.97749900817871,13.787318229675293,-8.6642427444458,-9.762398719787598,0.610566258430481,0.8741454482078552,15.254185676574707,3.958840847015381,12.892748832702637,-30.448545455932617,-3.547647714614868,-8.097550392150879,-8.973626136779785,-25.500513076782227,-5.314059257507324,4.231631278991699,-36.53091812133789,-5.463241100311279,-27.542829513549805,-25.058324813842773,-8.250545501708984,-16.006803512573242,9.53470230102539,8.762645721435547,29.419410705566406,20.27157211303711,21.112567901611328,-20.00033187866211,-9.666179656982422,-9.168423652648926,-5.222111225128174,11.28773307800293,8.171735763549805,-29.935335159301758,-33.781044006347656,-0.4154449701309204,4.366067886352539,-4.206967830657959,1.9110515117645264,3.17677640914917,-2.1399688720703125,-22.09335708618164,-12.520791053771973,4.84706974029541,12.158334732055664,-25.798377990722656,-28.018234252929688,-6.382572650909424,-13.271892547607422,-11.62304401397705,16.521011352539062,-11.30611515045166,-14.854049682617188,-19.372844696044922,-9.179695129394531,-34.17644500732422,-18.22946548461914,12.869481086730957,-25.620208740234375,-36.59838104248047,-13.648216247558594,-6.938891410827637,27.185279846191406,-16.436542510986328,0.8308956027030945,-11.965987205505371,-16.596412658691406,18.621360778808594,-9.85879898071289,-22.72657585144043,-25.600141525268555,6.276019096374512,1.10686457157135,-28.718238830566406,-3.6399309635162354,-21.28255844116211,-6.18271541595459,32.10626220703125,-23.99958038330078,-7.825474262237549,-11.647160530090332,7.122552394866943,6.700163841247559,-1.6265493631362915,-18.376279830932617,-21.49911880493164,-3.976133108139038,-5.155887126922607,-27.288475036621094,-14.201910972595215,19.012380599975586,-9.49587631225586,-14.955301284790039,-30.379125595092773,0.8522002100944519,-2.748263120651245,-16.731796264648438,11.921039581298828,-6.6723127365112305,-30.288074493408203,3.8259129524230957,-23.52806854248047,-40.297664642333984,-10.507307052612305,7.905552387237549,18.09602928161621,-21.531850814819336,-30.380123138427734,-5.3102545738220215,-33.733699798583984,1.5028554201126099,-20.66860580444336,0.3582281768321991,6.539388179779053,9.44257640838623,-17.80126190185547,-25.138864517211914,-10.440516471862793,-11.82282829284668,-20.067697525024414,-1.5557245016098022,7.728625297546387,-22.713233947753906,-5.454697608947754,18.323734283447266,-17.094369888305664,-13.155808448791504,1.538170337677002,-11.456758499145508,-21.241785049438477,-17.95929718017578,11.32421588897705,-10.824362754821777,-19.55414390563965,-17.250049591064453,-0.722314715385437,25.138994216918945,7.852440357208252,-18.337852478027344,-20.86475944519043,10.341413497924805,-4.415248394012451,-13.047908782958984,7.984686851501465,-31.580976486206055,-31.37185287475586,3.8788564205169678,-3.0970239639282227,-33.176753997802734,-6.067159652709961,5.791717529296875,0.30069229006767273,-6.906931400299072,7.169271945953369,-15.713500022888184,-0.8937835097312927,-11.648100852966309,5.1028642654418945,-4.029665470123291,-1.9323961734771729,-5.283016204833984,16.04103660583496,-2.4222512245178223,-10.017752647399902,0.8943830132484436,-32.53837585449219,0.3329153060913086,-3.907650947570801,-10.024190902709961,-4.55137300491333,-15.672303199768066,26.1341495513916,4.2593865394592285,-2.556668519973755,-20.56675148010254,-19.523828506469727,-30.60666275024414,-35.260738372802734,7.520845413208008,-5.250251770019531,-17.594465255737305,-37.847347259521484,-2.371345281600952,16.155454635620117,-41.75545883178711,-4.662623405456543,24.416305541992188,-14.775927543640137,-14.12909984588623,-35.118202209472656,-4.5510687828063965,-28.6261043548584,16.25726318359375,16.36427116394043,-30.755943298339844,-11.018796920776367,-4.424922466278076,-7.738279342651367,6.994758605957031,-1.402058720588684,-1.862408995628357,-28.621932983398438,-28.12826919555664,12.865083694458008,-28.28826141357422,18.563310623168945,-20.11750030517578,-10.964437484741211,-26.292043685913086,-6.74806547164917,-33.92888259887695,16.902305603027344,33.79441452026367,18.191303253173828,-1.982328176498413,7.6309614181518555,0.747308075428009,-1.9577224254608154,-3.7119596004486084,-14.725940704345703,8.934036254882812,8.368290901184082,-0.644453763961792,-17.42397689819336,-1.4614113569259644,-32.901065826416016,-19.46894645690918,-28.89136505126953,-3.8219971656799316,-9.23460865020752,-17.47116470336914,-5.724626064300537,-28.812053680419922,-30.237205505371094,30.75530433654785,-7.614384174346924,-2.804062843322754,18.639827728271484,10.458996772766113,-17.33051109313965,-15.321208953857422,-24.772239685058594,-18.825674057006836,-11.147967338562012,-12.806546211242676,-4.5024566650390625,-1.2322537899017334,-11.21542739868164,-9.492719650268555,-25.890058517456055,-16.373498916625977,-30.455810546875,10.581023216247559,8.570009231567383,-5.795740127563477,-9.609908103942871,-4.282768726348877,-1.494240164756775,-16.790983200073242,-7.905025482177734,5.121990203857422,-29.983055114746094,-39.784149169921875,-12.644450187683105,-19.890960693359375,-8.791877746582031,13.951337814331055,-12.567514419555664,-30.996591567993164,-16.683395385742188,-17.078872680664062,-5.394084930419922,9.030503273010254,3.0841116905212402,7.246244430541992,-35.980010986328125,-5.658278942108154,8.17465591430664,-0.6132738590240479,9.285248756408691,-2.326197385787964,4.537204742431641,4.368764400482178,2.079829692840576,-26.940946578979492,-17.338165283203125,6.675061225891113,4.3321733474731445,5.7060651779174805,19.625091552734375,8.511889457702637,-0.7900718450546265,6.485184192657471,-21.365652084350586,-16.378610610961914,-16.13667106628418,-11.20596981048584,3.667598247528076,14.545219421386719,16.233688354492188,14.145605087280273,6.765288352966309,3.6673355102539062,10.300315856933594,0.5832203030586243,-15.433719635009766,30.00895118713379,-18.713727951049805,11.463556289672852,-6.380890846252441,12.423845291137695,13.354504585266113,18.41023826599121,-2.589681625366211,-28.32359504699707,-16.941177368164062,-2.4013872146606445,-38.90447998046875,-40.63724899291992,-1.3964104652404785,11.252115249633789,19.308385848999023,17.060047149658203,0.7637419700622559,-3.6943202018737793,-5.114552021026611,-14.508076667785645,6.524147987365723,0.46248918771743774,-4.58407735824585,-20.41648292541504,9.639677047729492,-20.03556251525879,0.6046769022941589,-14.839235305786133,13.066184997558594,-13.90422534942627,-16.867273330688477,-11.082965850830078,-21.933984756469727,-18.366682052612305,-9.924687385559082,-33.925140380859375,-18.145944595336914,-6.251948833465576,0.8424532413482666,-12.956949234008789,6.712945938110352,9.710190773010254,32.539161682128906,-11.286540985107422,22.678977966308594,-26.88439178466797,11.733362197875977,-36.564796447753906,-32.101966857910156,5.914161682128906,10.002306938171387,2.8764421939849854,-9.116096496582031,1.3987280130386353,-1.121132493019104,4.616560459136963,8.242488861083984,26.825870513916016,13.224282264709473,34.517547607421875,-1.4652701616287231,-1.3381098508834839,-15.349005699157715,-11.320645332336426,7.462995529174805,-18.197431564331055,7.242165565490723,11.483932495117188,2.7333202362060547,-23.323638916015625,5.0238847732543945,-26.626731872558594,-10.98144817352295,-5.390353679656982,4.558535575866699,-15.77401351928711,9.465319633483887,-14.22343921661377,-19.549190521240234,-17.058809280395508,-0.19037865102291107,0.29346519708633423,28.438932418823242,1.3119772672653198,-2.0816686153411865,-33.820716857910156,-1.0793761014938354,5.434619903564453,-8.997074127197266,3.109036684036255,-4.76896858215332,-29.37999153137207,-1.4298386573791504,2.4218156337738037,1.565267562866211,14.881375312805176,9.46751594543457,19.482088088989258,-1.2437517642974854,-39.75923156738281,5.773189067840576,-11.42717170715332,14.30463695526123,12.824027061462402,9.709090232849121,14.87109088897705,29.025798797607422,5.692996978759766,-14.198629379272461,17.969348907470703,-27.238893508911133,-24.06316375732422,-26.929292678833008,-21.97148895263672,-12.030367851257324,-4.480238914489746,6.004144191741943,1.4370815753936768,11.833593368530273,-15.466634750366211,-11.557415962219238,-4.293314456939697,-18.647104263305664,18.35015869140625,-11.583512306213379,-23.66815757751465,-17.818185806274414,-0.06456253677606583,-17.645444869995117,-5.8581743240356445,1.4358716011047363,1.2046958208084106,6.631724834442139,-27.820735931396484,14.011597633361816,19.370115280151367,-2.4473257064819336,-2.6620309352874756,27.363384246826172,-16.07801055908203,4.766380310058594,-26.92087745666504,-6.988193035125732,17.666940689086914,3.910520553588867,1.2305058240890503,6.256375789642334,-15.658407211303711,18.457475662231445,-19.399526596069336,2.420048713684082,-25.614110946655273,-12.695170402526855,-28.844850540161133,-18.13689613342285,-8.78260612487793,9.889145851135254,-1.163007378578186,-5.596191883087158,1.8872188329696655,6.0551862716674805,-19.44902801513672,-12.500161170959473,18.534440994262695,18.662878036499023,-18.964235305786133,11.203516960144043,-2.368028163909912,-3.0556640625,-33.505645751953125,11.140283584594727,-8.225690841674805,-17.26760482788086,-6.732178688049316,2.639324903488159,-31.77262306213379,-16.291269302368164,1.286183476448059,1.768894910812378,1.0941400527954102,-20.606842041015625,8.0067138671875,12.348514556884766,-11.838519096374512,-1.2684599161148071,-3.8842601776123047,5.438642978668213,15.016227722167969,-10.458417892456055,-1.5582109689712524,-4.354061126708984,-17.528217315673828,13.542671203613281,8.929095268249512,18.388154983520508,4.763926982879639,9.633485794067383,5.216409683227539,5.181311130523682,9.665367126464844,-5.426677227020264,3.6219446659088135,-22.882984161376953,-31.055110931396484,-5.826231956481934,2.7348251342773438,30.26654624938965,-1.9031418561935425,2.6313581466674805,-9.672776222229004,0.6017168760299683,-31.017953872680664,-34.371883392333984,-0.045650288462638855,-12.046957969665527,1.6834772825241089,-4.2769670486450195,-17.29707908630371,12.39291763305664,-9.167580604553223,21.33084487915039,8.561119079589844,-18.08591651916504,21.148603439331055,-14.509099006652832,-5.2442474365234375,-11.684624671936035,-18.918354034423828,15.035811424255371,1.0216304063796997,16.688716888427734,-27.88903045654297,11.376927375793457,0.3593781888484955,-15.524062156677246,10.298802375793457,-17.77352523803711,-21.89922332763672,-20.614484786987305,-18.939857482910156,19.128278732299805,-5.1367902755737305,7.885860919952393,-24.944124221801758,-16.77013397216797,-2.6723859310150146,-11.925495147705078,-35.234561920166016,-10.224837303161621,-0.029583385214209557,-30.505678176879883,0.11428649723529816,-2.848449945449829,-13.9863920211792,-16.032960891723633,-25.6632137298584,-7.8717041015625,-2.463319778442383,-4.39359188079834,19.52169418334961,31.18934440612793,18.0279483795166,9.059860229492188,-12.063453674316406,-26.78230857849121,-23.978368759155273,0.7346621751785278,-20.207386016845703,0.13959935307502747,-28.767105102539062,-36.00777053833008,2.6843230724334717,2.488492965698242,11.04565143585205,17.50763511657715,-0.541463315486908,-30.26338768005371,31.480722427368164,-21.535444259643555,5.209120273590088,12.976150512695312,-23.9239501953125,8.986993789672852,-32.18595504760742,-9.308255195617676,-13.615869522094727,12.055625915527344,-14.79451847076416,30.27458381652832,7.002910137176514,3.0749564170837402,4.189513683319092,8.587246894836426,-11.08145809173584,-32.92742919921875,-8.062418937683105,-0.24061237275600433,-15.981451034545898,-0.1816166192293167,-12.792122840881348,-1.6604785919189453,7.271673679351807,-35.180694580078125,-2.9381260871887207,0.03325147554278374,-32.21066665649414,-41.02605438232422,26.92487907409668,13.046090126037598,-18.68438148498535,-14.428491592407227,-8.140236854553223,-23.38406753540039,28.619667053222656,-8.866162300109863,-3.538560390472412,14.125086784362793,5.654320240020752,-15.433503150939941,2.9321482181549072,-6.000475883483887,11.055922508239746,-0.8341902494430542,-16.77060890197754,19.198123931884766,-12.497851371765137,17.77119255065918,-6.90169620513916,9.724262237548828,-13.955123901367188,-17.739301681518555,3.5629944801330566,-4.015258312225342,-19.239280700683594,-20.443218231201172,-6.272801876068115,8.904507637023926,27.141324996948242,29.91469383239746,10.7850923538208,1.5970518589019775,6.446565628051758,-7.750195026397705,-33.011051177978516,-25.860553741455078,-0.8781116604804993,-30.739410400390625,6.645963191986084,-0.06498665362596512,10.243758201599121,-9.466940879821777,-25.924571990966797,-0.42355042695999146,4.535754203796387,-6.997892379760742,1.0601962804794312,-28.599369049072266,-15.935620307922363,15.004439353942871,-17.417373657226562,-1.2652156352996826,6.661435604095459,-9.202258110046387,2.433027982711792,13.8043851852417,-3.5104427337646484,-15.033736228942871,3.7119088172912598,-32.001739501953125,-24.199264526367188,-19.980310440063477,-17.705324172973633,-8.22557544708252,-27.300180435180664,-2.2391233444213867,-5.8024749755859375,9.779862403869629,-7.519979000091553,-31.30888557434082,9.210376739501953,-17.91440773010254,-34.67329025268555,-34.19003677368164,-8.268950462341309,-11.85180950164795,-0.6064474582672119,30.4002685546875,2.3000969886779785,14.574241638183594,8.161229133605957,-18.521387100219727,24.686323165893555,-28.89974021911621,-5.086954593658447,0.16241797804832458,18.461170196533203,-0.44132861495018005,-26.211912155151367,-3.448385715484619,-33.035892486572266,-8.913802146911621,-28.239673614501953,-38.6445426940918,17.558244705200195,5.059347152709961,8.688431739807129,-30.120622634887695,-5.565269470214844,-18.330013275146484,-27.00395393371582,-5.811310291290283,-28.623193740844727,-6.875765800476074,-8.687000274658203,-6.977437496185303,-20.815189361572266,5.519123554229736,-32.95836639404297,20.46053695678711,-0.35076606273651123,12.748677253723145,-16.518648147583008,2.8989875316619873,-4.652003765106201,-10.77452564239502,2.7450668811798096,-25.35400390625,11.640021324157715,-12.398924827575684,11.303827285766602,-14.716172218322754,8.7288818359375,2.8849096298217773,-12.053156852722168,-12.872291564941406,-3.7090952396392822,-35.58509063720703,-5.796219348907471,-27.246416091918945,-24.429323196411133,15.90861701965332,15.677600860595703,-1.3885773420333862,-7.824724197387695,-6.364050388336182,-6.6476850509643555,-6.916408538818359,0.48068681359291077,7.006275177001953,-21.517974853515625,22.654556274414062,-5.656467437744141,9.831047058105469,-9.289002418518066,-20.188783645629883,-4.258638381958008,-9.17985725402832,-0.5118528604507446,6.1235527992248535,-24.858158111572266,-17.970638275146484,-5.525265216827393,-19.905742645263672,-17.60854721069336,-27.410871505737305,-2.3484878540039062,-12.129457473754883,8.629093170166016,-31.002229690551758,-10.1423978805542,18.257108688354492,6.839636325836182,-31.320579528808594,10.031445503234863,-15.16489028930664,9.231085777282715,8.888885498046875,4.881682395935059,4.689700603485107,-15.143773078918457,-8.07077693939209,15.885136604309082,-33.09649658203125,-4.04637336730957,-3.49021315574646,-2.529315710067749,1.803279995918274,-16.06385040283203,-11.912056922912598,20.756715774536133,-20.143081665039062,0.37324851751327515,-25.11314582824707,-17.5670108795166,0.17854373157024384,17.144617080688477,3.7826638221740723,4.171138763427734,-21.240318298339844,17.426448822021484,-9.02000904083252,-14.752849578857422,30.362503051757812,-17.670520782470703,30.829933166503906,4.456546783447266,-32.06145095825195,-4.629505634307861,-21.501239776611328,-0.9377591609954834,6.8190836906433105,13.856560707092285,-15.944129943847656,11.256782531738281,-2.562683582305908,22.753334045410156,2.7496402263641357,7.8750505447387695,16.711946487426758,28.11394500732422,3.363569498062134,8.728652954101562,-12.61330795288086,25.29062843322754,17.584064483642578,29.759296417236328,-8.861106872558594,0.3225894272327423,-18.539752960205078,-29.130447387695312,-2.801967144012451,-0.11201240867376328,-0.9968585968017578,-10.387125968933105,-13.913116455078125,-29.897428512573242,-1.076212763786316,-27.1201171875,-6.100125789642334,-3.4917678833007812,-1.4677512645721436,-5.228341579437256,-4.469250202178955,-16.34089469909668,3.8679122924804688,-10.966435432434082,-35.42993927001953,-30.821657180786133,1.6510177850723267,-31.86396598815918,32.694664001464844,25.99877166748047,-24.57021141052246,29.515859603881836,-11.330879211425781,10.892839431762695,-15.258206367492676,-0.004737944807857275,0.3481079936027527,-31.193557739257812,11.182855606079102,2.039846420288086,-17.216903686523438,-22.93820571899414,16.132646560668945,-12.888854026794434,19.311626434326172,13.986160278320312,3.2871696949005127,-12.623061180114746,15.68252944946289,12.083641052246094,34.344024658203125,-28.325374603271484,-0.9491794109344482,-0.22876158356666565,-11.19301986694336,-32.04690933227539,-9.12358283996582,-2.2215659618377686,-30.986923217773438,-4.207357406616211,-21.82552146911621,-11.443193435668945,-27.0414981842041,-1.945448875427246,17.917724609375,-8.809090614318848,-9.219819068908691,-13.291509628295898,7.197967052459717,-2.694277048110962,-13.985272407531738,29.741743087768555,-24.913427352905273,-16.338274002075195,-9.225090980529785,1.2986456155776978,-13.953634262084961,-3.0119848251342773,-7.366628646850586,-18.792144775390625,-16.99779510498047,24.621774673461914,-6.507495880126953,-14.127148628234863,-12.791878700256348,-21.36246109008789,-12.535792350769043,8.84643268585205,-1.8187450170516968,-16.625316619873047,-23.154708862304688,-18.264896392822266,-11.295799255371094,-14.646214485168457,-17.923892974853516,-34.11994934082031,-4.26479434967041,-19.398208618164062,21.1341495513916,3.021059513092041,9.387166023254395,-15.077781677246094,-16.26544761657715,-4.872817516326904,12.52761173248291,-1.3744558095932007,-13.98780632019043,-16.2452335357666,4.397481441497803,20.402013778686523,-17.81758689880371,-1.4541696310043335,7.404377460479736,-8.217726707458496,9.260163307189941,-0.4800835847854614,8.719937324523926,-0.46950098872184753,28.074350357055664,-27.283966064453125,-3.4015579223632812,-0.055220432579517365,-29.76563835144043,-24.762475967407227,-10.066383361816406,5.917969226837158,-1.3344111442565918,26.280221939086914,6.568763732910156,4.058653831481934,-18.213024139404297,-12.298013687133789,-2.3811392784118652,-32.40547180175781,24.17235565185547,-23.46255111694336,-23.5670166015625,-6.922244071960449,-22.398193359375,-29.119699478149414,-5.593466758728027,-9.752017974853516,10.68742561340332,7.907752990722656,0.011646012775599957,-3.1231508255004883,-20.51653480529785,-9.804777145385742,16.48029327392578,1.0719435214996338,10.112363815307617,-3.645791530609131,5.72383975982666,10.72862434387207,-3.272848606109619,-19.91025733947754,-23.732728958129883,-4.847771644592285,18.637399673461914,-30.634056091308594,10.27289867401123,-4.751302242279053,-22.27188491821289,-18.266094207763672,0.1425158530473709,-40.48384475708008,-23.965478897094727,-11.715213775634766,3.1141695976257324,-20.1856632232666,5.759859561920166,19.403528213500977,-28.221906661987305,-20.92038345336914,9.136962890625,-29.445404052734375,-0.006275851279497147,2.061694622039795,4.218904972076416,3.356775999069214,10.599221229553223,-20.830577850341797,1.646880030632019,-23.496076583862305,-2.4265029430389404,9.199455261230469,15.498034477233887,-29.512937545776367,-33.366275787353516,12.791253089904785,-19.55582618713379,-4.995931148529053,6.458901405334473,-0.8596915602684021,-0.8776035308837891,-22.35747528076172,-15.212987899780273,-14.31862735748291,2.276369333267212,-14.08708667755127,6.396106719970703,-9.10305404663086,0.28900039196014404,3.0508992671966553,-32.572025299072266,0.603916347026825,-4.111363410949707,12.02345085144043,-15.069802284240723,-4.313169002532959,4.729613304138184,6.817085266113281,-1.871454119682312,-15.874343872070312,-17.853994369506836,-9.411449432373047,-0.2050410509109497,-13.832624435424805,-0.3630082905292511,-1.9164655208587646,-19.978084564208984,-24.76470184326172,-24.34902000427246,-11.458860397338867,16.413820266723633,-34.76591873168945,27.16717529296875,-4.522070407867432,1.809968113899231,25.990617752075195,-4.703166961669922,-10.450278282165527,-32.861854553222656,-7.686944961547852,-22.4393310546875,-26.040578842163086,9.66324520111084,-2.572676420211792,10.786043167114258,8.790353775024414,0.24610504508018494,-1.0521241426467896,-11.305044174194336,-31.23320960998535,5.239574432373047,16.93247413635254,-14.01871109008789,7.2603278160095215,-14.953898429870605,-15.716940879821777,-1.6322643756866455,-23.04520034790039,-34.137413024902344,-2.2157907485961914,5.102437496185303,32.91339111328125,-13.29222297668457,-15.46038818359375,33.227840423583984,1.5660333633422852,29.99034309387207,3.2314035892486572,14.946565628051758,-3.596348524093628,-14.660673141479492,-4.245858192443848,-43.164737701416016,-30.964128494262695,16.635923385620117,-16.543874740600586,13.542434692382812,-1.8238582611083984,-2.063643217086792,15.252840042114258,1.1047046184539795,-4.474091053009033,7.259903430938721,3.5257937908172607,1.250927448272705,13.944209098815918,-11.746411323547363,19.054092407226562,-21.24829864501953,7.242589950561523,-3.638385057449341,30.32571792602539,26.659215927124023,-8.901192665100098,1.7757574319839478,-18.629892349243164,5.686589241027832,-2.7962722778320312,11.157731056213379,-25.94410514831543,6.38442850112915,-1.5446815490722656,-24.006166458129883,-14.363454818725586,-0.15730200707912445,31.737443923950195,-18.022485733032227,15.476484298706055,5.370455265045166,-2.3783926963806152,-21.3985538482666,29.499893188476562,-21.551353454589844,-4.360464096069336,-3.4156556129455566,18.834239959716797,21.185182571411133,-17.736032485961914,0.2539733648300171,14.256081581115723,-1.5834462642669678,-21.147872924804688,9.999314308166504,-21.430667877197266,11.835811614990234,17.231462478637695,-13.282648086547852,22.644384384155273,-27.496013641357422,-24.219512939453125,-2.9107391834259033,-2.166271924972534,26.955331802368164,2.3710875511169434,-36.0608024597168,-4.468050956726074,-22.705158233642578,-4.914505481719971,11.125385284423828,-39.605224609375,0.39077290892601013,24.181228637695312,-15.622904777526855,-4.5217671394348145,-1.7118475437164307,21.61306381225586,21.161907196044922,-3.9130966663360596,4.726800441741943,14.637733459472656,-12.779937744140625,-30.80042266845703,-2.957200288772583,0.5940375328063965,-7.7133612632751465,-13.796430587768555,30.479961395263672,-2.9862749576568604,-8.750186920166016,-3.2153680324554443,-15.16973876953125,-24.66363525390625,4.045804977416992,34.29334259033203,-19.97234535217285,-27.13732147216797,-12.290143013000488,5.342793941497803,-11.553940773010254,-1.3671268224716187,-4.427701473236084,-8.730135917663574,4.615255832672119,1.689868688583374,-2.7543141841888428,16.96288299560547,13.0925874710083,-11.320396423339844,-17.053897857666016,-4.1264424324035645,-25.940282821655273,-11.635157585144043,-14.037816047668457,9.810307502746582,6.539787769317627,-2.455671787261963,-11.778276443481445,9.402061462402344,-3.2661330699920654,-4.073850154876709,-10.397858619689941,-0.312780499458313,-2.071829080581665,13.992900848388672,-6.503600120544434,22.142658233642578,11.826278686523438,-12.185988426208496,13.565781593322754,23.358413696289062,-25.759584426879883,0.21052469313144684,-14.316912651062012,-25.574310302734375,16.54094696044922,10.138669967651367,16.583358764648438,-10.557371139526367,2.3241569995880127,20.648902893066406,-17.118778228759766,6.457254409790039,-11.31551456451416,3.767765760421753,-0.5554845929145813,-14.180647850036621,6.0081939697265625,-18.617368698120117,-20.344860076904297,4.515900135040283,8.567365646362305,-17.123332977294922,-15.541513442993164,7.639676094055176,-15.477516174316406,-25.624366760253906,-25.495023727416992,-18.91946792602539,-27.365633010864258,18.354808807373047,-10.738846778869629,9.67415714263916,-3.721015691757202,13.561716079711914,-13.584417343139648,-0.6564461588859558,-13.851375579833984,0.6448557376861572,-16.03057289123535,-12.514361381530762,-11.24757194519043,-18.803062438964844,-10.580815315246582,-6.115508556365967,-28.99534034729004,17.700536727905273,-12.586036682128906,9.844388008117676,-8.305463790893555,-30.63404655456543,-16.611845016479492,-39.73833084106445,-26.071781158447266,13.388174057006836,-22.51433753967285,-1.1406766176223755,10.460370063781738,-6.319468021392822,3.2101614475250244,-26.186927795410156,-36.476016998291016,-13.456886291503906,-21.268869400024414,13.926937103271484,-10.108940124511719,-10.777679443359375,19.359100341796875,-17.647979736328125,-0.7164506912231445,-7.891856670379639,12.104254722595215,-11.579229354858398,-21.75532341003418,7.137817859649658,6.577778339385986,-34.45307922363281,-2.8164315223693848,-20.67236328125,14.257197380065918,-11.849737167358398,4.222530364990234,1.929922342300415,5.544768333435059,-24.043251037597656,6.764925003051758,-40.36879348754883,-23.434602737426758,-29.34340476989746,14.160727500915527,18.938892364501953,-13.065808296203613,-25.149505615234375,13.191553115844727,-10.401756286621094,25.23214340209961,-20.89323616027832,-17.01980972290039,-0.4179129898548126,10.073064804077148,1.0491394996643066,11.164982795715332,17.61457061767578,-16.524744033813477,16.693225860595703,-9.56371784210205,-10.059231758117676,6.860655307769775,-31.709678649902344,-20.776731491088867,-24.50840187072754,4.104724407196045,7.190485954284668,-15.126680374145508,-16.381677627563477,-0.4149119555950165,2.666614294052124,12.900961875915527,14.767744064331055,-11.694137573242188,-5.135306358337402,-12.273741722106934,-9.134081840515137,1.887894868850708,30.344268798828125,2.324629783630371,-16.219026565551758,25.56017303466797,0.20574727654457092,-14.446493148803711,6.764358997344971,-33.170135498046875,16.040813446044922,5.822246551513672,9.862391471862793,-5.790441036224365,-0.7628645896911621,18.094253540039062,1.38756263256073,-8.37785816192627,3.8353428840637207,12.686327934265137,-24.727962493896484,6.044231414794922,21.193527221679688,11.60033130645752,-26.086565017700195,6.638723373413086,3.685710906982422,12.415547370910645,-4.099061012268066,17.613134384155273,0.6742526292800903,-13.599593162536621,-5.681989669799805,1.7813688516616821,-11.841927528381348,0.5278858542442322,-1.8382326364517212,5.958128929138184,3.123020648956299,6.168838977813721,-22.306692123413086,3.8811895847320557,-37.4083251953125,-18.456998825073242,9.88485050201416,-11.846632957458496,9.483931541442871,-24.647802352905273,4.824813365936279,-28.15056037902832,-23.8828125,-38.29322814941406,-31.4746036529541,-3.163771152496338,-6.502033233642578,29.346172332763672,-8.341073036193848,-22.976085662841797,24.6849422454834,9.924692153930664,7.7425761222839355,1.7615740299224854,-1.8160980939865112,4.624293804168701,-23.951744079589844,-15.43564224243164,8.394620895385742,-7.983856201171875,-3.0323736667633057,-35.20476150512695,-3.541255474090576,-1.3744457960128784,-16.96041488647461,-11.339269638061523,19.141416549682617,11.266921997070312,17.556419372558594,-19.451129913330078,-4.371485710144043,-3.826042413711548,-3.6563687324523926,-0.5817369222640991,2.7700278759002686,-5.796779155731201,-28.024206161499023,5.146195411682129,-15.580024719238281,-29.965900421142578,-5.219104290008545,-2.914184808731079,6.242517471313477,-24.405967712402344,18.378950119018555,-16.50096321105957,20.72911262512207,0.37648993730545044,-24.314664840698242,-8.231511116027832,-9.830130577087402,8.53950309753418,18.531375885009766,-11.91844654083252,9.89869499206543,16.68000030517578,5.260199546813965,1.1627633571624756,-9.942307472229004,-2.327633857727051,-4.146150588989258,-13.201292037963867,33.909934997558594,-20.624624252319336,-10.251629829406738,-4.456721305847168,-7.19650936126709,-0.5690515637397766,-13.040132522583008,-4.674680233001709,17.860612869262695,-33.74761199951172,-9.514572143554688,20.517620086669922,14.444190979003906,-28.756818771362305,15.001879692077637,-11.397979736328125,-4.796113967895508,-1.2835146188735962,-16.960857391357422,7.162169933319092,-15.154258728027344,17.986873626708984,-26.623762130737305,-17.20486068725586,2.3235528469085693,-6.53439998626709,3.86450457572937,-5.089629650115967,16.684675216674805,-2.1877944469451904,-25.950838088989258,-20.340518951416016,2.375918388366699,-5.558216094970703,-9.304311752319336,2.4981236457824707,-28.897489547729492,1.2969032526016235,-7.941160678863525,10.54556941986084,0.3432519733905792,0.9752145409584045,-7.860293388366699,9.083309173583984,0.4340064227581024,10.95973014831543,3.8004250526428223,-19.837995529174805,-24.507938385009766,9.547201156616211,-19.19720458984375,-23.86634063720703,-14.689393997192383,17.54840850830078,-10.887722969055176,-4.943139553070068,-24.163965225219727,-41.042301177978516,1.1186579465866089,18.170921325683594,0.7814018726348877,1.7315609455108643,8.069488525390625,25.04204750061035,-20.05624771118164,9.277667999267578,-14.486089706420898,0.9327198266983032,-10.81097412109375,-15.86474323272705,-23.584548950195312,-1.003234624862671,-6.1161041259765625,-5.179707050323486,0.9740545749664307,12.757633209228516,10.799659729003906,-11.921579360961914,-35.46718978881836,-9.498729705810547,8.31690788269043,0.8748036623001099,-18.906288146972656,26.352197647094727,-0.5001581311225891,-4.041051864624023,-3.159928560256958,-21.808454513549805,9.50520133972168,-23.507728576660156,5.471435070037842,-17.918535232543945,-30.150131225585938,10.195323944091797,-15.23949909210205,-17.925153732299805,19.335002899169922,-23.77940559387207,27.37995719909668,-14.000920295715332,-40.017723083496094,-14.252364158630371,-13.798725128173828,-15.9150390625,-35.17216110229492,2.9185433387756348,-34.97539520263672,25.119932174682617,-5.265754222869873,-31.25953483581543,-39.776145935058594,-0.6560741066932678,10.367610931396484,5.714432239532471,-4.577356815338135,-2.9315359592437744,10.552756309509277,-11.515555381774902,-11.599871635437012,-19.7874813079834,14.097516059875488,-18.160554885864258,-14.168478012084961,-17.647371292114258,-23.504758834838867,33.99642562866211,-29.1644287109375,-4.817177772521973,9.989468574523926,-8.384820938110352,-13.816596984863281,-1.6067665815353394,0.1439678966999054,30.625205993652344,-1.114573359489441,1.5432626008987427,-24.078750610351562,0.1384471207857132,-14.849069595336914,9.153121948242188,-17.716754913330078,27.6854190826416,-30.144588470458984,-11.834911346435547,9.528425216674805,-19.81609535217285,5.578853607177734,7.113193511962891,9.175712585449219,3.746694564819336,-20.506710052490234,-10.844049453735352,-17.515880584716797,-24.733001708984375,-4.615494728088379,1.0663145780563354,-11.773085594177246,14.187341690063477,-7.302337169647217,-23.463224411010742,-27.787248611450195,5.440256118774414,-17.96037483215332,-9.714767456054688,-34.1092643737793,-17.6168270111084,16.715417861938477,0.24517737329006195,-40.0056266784668,-34.061126708984375,-2.981212854385376,-17.069822311401367,-5.086053848266602,2.9136433601379395,13.719210624694824,-15.59419059753418,-19.12029266357422,-0.5135715007781982,6.614404201507568,2.2105517387390137,2.2986223697662354,-25.572772979736328,-10.626166343688965,0.1782088428735733,8.67887020111084,-36.23724365234375,3.4658806324005127,-28.87274932861328,32.50658416748047,-29.452404022216797,0.22506345808506012,-1.9722365140914917,14.92917537689209,8.097352981567383,-21.098636627197266,21.13675880432129,-21.13800621032715,4.230659484863281,2.9005210399627686,-33.45989990234375,19.932945251464844,2.4485747814178467,-3.2376508712768555,-3.52535343170166,9.180291175842285,10.554598808288574,-26.585725784301758,0.9361045360565186,-4.733789920806885,-7.711627960205078,1.7402228116989136,-4.8179402351379395,-33.619258880615234,19.227523803710938,-15.935140609741211,-17.42287254333496,14.13981819152832,19.293317794799805,-12.529518127441406,-9.483465194702148,25.291114807128906,14.342644691467285,-3.402864456176758,-17.97245216369629,-13.294693946838379,7.5978617668151855,-3.945521593093872,21.052038192749023,8.84097957611084,-0.11677472293376923,-27.504911422729492,12.144253730773926,-11.15640926361084,-9.193249702453613,7.256679058074951,-1.3076204061508179,-8.337248802185059,6.961864471435547,-4.693549633026123,2.2950918674468994,-11.759830474853516,0.3129540681838989,3.4696736335754395,-40.96006774902344,-1.8120474815368652,-4.8965630531311035,9.411850929260254,7.300489902496338,6.820401191711426,3.0612030029296875,-10.306096076965332,17.726409912109375,-9.454388618469238,-29.844615936279297,-10.33243465423584,29.916118621826172,-32.511756896972656,-25.661666870117188,-0.9189241528511047,4.162309646606445,-15.915783882141113,-5.720504283905029,16.727510452270508,-4.125950813293457,7.397914886474609,-22.09398651123047,-1.1271427869796753,-17.00031089782715,-4.656064033508301,8.48246955871582,-1.563027024269104,-17.13153076171875,6.5393476486206055,8.428794860839844,-4.747052192687988,31.0921688079834,12.501660346984863,24.219388961791992,-4.887389183044434,-18.678089141845703,2.1229403018951416,8.558795928955078,2.595477819442749,-2.9687023162841797,-17.68684959411621,-19.16358184814453,6.916875839233398,12.624515533447266,8.454620361328125,-37.737937927246094,8.930001258850098,15.369454383850098,-2.9962403774261475,10.832649230957031,-35.11756896972656,-24.215862274169922,0.11664385348558426,-3.526338815689087,3.988164186477661,4.670488357543945,-25.131471633911133,-15.092304229736328,-5.334113121032715,-3.09370493888855,5.1770501136779785,7.214235782623291,-32.766414642333984,-9.038677215576172,30.965726852416992,-13.688725471496582,-5.0455851554870605,14.36093521118164,8.509194374084473,7.623946189880371,3.801074981689453,-21.753816604614258,-22.42315673828125,-11.359394073486328,19.678382873535156,-36.825008392333984,5.565568923950195,-24.555587768554688,-9.810664176940918,-10.198973655700684,-34.72904968261719,-3.3256514072418213,15.757582664489746,-0.5549520254135132,11.847475051879883,-2.4563775062561035,1.097870111465454,25.709808349609375,12.38158130645752,31.0928955078125,-11.743565559387207,-14.875285148620605,11.497624397277832,-0.7820466756820679,4.792500019073486,-3.4158215522766113,-19.302270889282227,16.628660202026367,-10.632905006408691,-3.116969585418701,29.24750328063965,9.583436012268066,-3.3478078842163086,0.7973992824554443,-9.146082878112793,-6.066871166229248,-5.130168437957764,-18.800537109375,1.8086897134780884,-15.709050178527832,1.9151475429534912,-8.324149131774902,-30.401411056518555,-3.6530263423919678,-20.31389045715332,2.1581437587738037,18.42517852783203,19.826438903808594,14.234312057495117,-3.362724542617798,-20.724456787109375,3.433088779449463,1.5796586275100708,-18.552907943725586,-16.27958869934082,18.111663818359375,24.672807693481445,-15.453605651855469,-26.771501541137695,-20.658920288085938,5.326137542724609,-14.373628616333008,-25.387386322021484,18.31661033630371,-15.517878532409668,-17.340654373168945,3.3160128593444824,-3.2722082138061523,-31.00904655456543,18.72849464416504,-15.214529991149902,-15.026239395141602,9.695977210998535,9.119878768920898,-34.71830749511719,8.900530815124512,-11.166152000427246,-21.33086395263672,-18.812055587768555,-29.353307723999023,-0.2730090022087097,3.2725796699523926,-14.532160758972168,1.574965000152588,0.38810598850250244,-19.2562198638916,-11.799882888793945,-12.107781410217285,0.33598989248275757,-20.301136016845703,-5.351727485656738,9.349396705627441,-28.49020767211914,-29.751163482666016,0.3294040858745575,0.8403195738792419,-23.498258590698242,-10.643328666687012,-11.439149856567383,-30.446744918823242,-14.718541145324707,5.7281012535095215,-31.59520721435547,-8.313377380371094,7.42219877243042,-1.6833510398864746,-2.9973294734954834,-11.22217845916748,-6.379186153411865,-6.896308898925781,-16.608802795410156,7.524119853973389,-2.3172194957733154,-10.801542282104492,-18.502790451049805,0.5716708302497864,22.230655670166016,28.60024642944336,-25.05110740661621,-0.5170685052871704,-10.353240013122559,-2.5695908069610596,22.507034301757812,-33.305599212646484,-14.709615707397461,-37.06304931640625,-7.1529951095581055,-2.728869676589966,-3.0141024589538574,-24.43251609802246,-0.2802475094795227,-22.59405517578125,-2.9762520790100098,-3.8308327198028564,-1.6694341897964478,-1.8566383123397827,13.265944480895996,-23.045482635498047,6.298535346984863,-1.525640606880188,-28.355567932128906,-41.515445709228516,-7.676440238952637,-20.078947067260742,7.374186038970947,-17.219547271728516,-3.9953413009643555,-11.477767944335938,-11.62546157836914,-23.06047821044922,-0.24851484596729279,-10.48525619506836,-1.751110315322876,-35.61880874633789,3.2996437549591064,-4.884559631347656,6.560640335083008,8.86528491973877,-16.55417823791504,5.630528450012207,-18.653602600097656,0.45119863748550415,32.1512451171875,29.16991424560547,1.05079185962677,-14.36247730255127,6.998157501220703,-33.350852966308594,5.5958251953125,-35.053287506103516,3.685288906097412,-16.47452163696289,3.4278018474578857,0.5484456419944763,-34.24313735961914,-13.242671012878418,13.960029602050781,21.793123245239258,18.099552154541016,-0.2182500958442688,-21.033428192138672,-8.73293685913086,-13.079577445983887,6.603675842285156,4.851154327392578,-13.63810920715332,-1.3622486591339111,-16.478275299072266,-22.975234985351562,-3.676421880722046,-17.72843360900879,16.52800178527832,4.145680904388428,-19.938411712646484,-11.479321479797363,-13.865067481994629,32.22856903076172,-4.74825382232666,0.12004698067903519,12.152650833129883,-4.336593151092529,-11.747637748718262,-23.169950485229492,-5.599168300628662,-6.5691022872924805,-11.595602035522461,-25.050771713256836,30.714096069335938,-12.660537719726562,-20.293241500854492,-22.14200782775879,-3.888378858566284,3.5569746494293213,-13.758214950561523,24.86979103088379,14.340240478515625,-15.265405654907227,-28.167104721069336,-1.6235122680664062,10.157605171203613,20.03724479675293,-16.916730880737305,1.8401929140090942,18.478370666503906,-0.9951902627944946,4.715188026428223,-4.578397274017334,3.7807466983795166,-0.42604687809944153,-0.6724404692649841,-16.61737632751465,2.620695114135742,-29.073543548583984,0.7296763062477112,11.291791915893555,0.40244612097740173,9.36143970489502,-3.628239393234253,-6.2120561599731445,-1.6354694366455078,4.319423675537109,-4.698268413543701,1.0157839059829712,-16.074687957763672,-0.5992904305458069,-10.249263763427734,19.87350845336914,13.933000564575195,-2.65775203704834,-9.454188346862793,-38.14095687866211,-18.16324234008789,10.688924789428711,-5.433410167694092,-4.832283020019531,-10.488895416259766,-16.887678146362305,-40.94529724121094,-27.076976776123047,-8.203120231628418,-15.77807903289795,-20.066619873046875,13.139765739440918,-16.8030948638916,-1.0283546447753906,-27.422382354736328,7.205289840698242,4.344468593597412,-26.506214141845703,-2.290353536605835,-29.576921463012695,-20.655893325805664,-9.729657173156738,-12.24446964263916,-30.77008628845215,4.175411701202393,6.336090564727783,-9.48786735534668,-7.559634208679199,15.991312980651855,7.388530254364014,18.04840850830078,4.1103692054748535,15.110756874084473,-17.068387985229492,-17.35365104675293,-15.987386703491211,-3.719299793243408,-36.27130126953125,-11.666892051696777,-19.417831420898438,2.5054259300231934,5.489573955535889,7.2682037353515625,30.09580421447754,1.3920414447784424,14.394230842590332,-14.570457458496094,14.806249618530273,-26.570354461669922,-20.24734115600586,-33.541542053222656,18.515596389770508,8.588052749633789,-16.53887939453125,-25.407821655273438,6.108675479888916,29.967382431030273,-31.594799041748047,-2.6202824115753174,11.55734634399414,-8.723958969116211,-28.927701950073242,10.672194480895996,-14.431222915649414,3.772880792617798,1.8256418704986572,4.296019554138184,2.400678873062134,-5.774862289428711,3.472090482711792,-1.634534239768982,4.3101887702941895,3.4395227432250977,-12.974114418029785,17.738866806030273,-13.28365707397461,-8.07309341430664,-10.519477844238281,13.23151683807373,-17.19527244567871,-2.877542018890381,10.508851051330566,-28.474702835083008,-16.03728675842285,24.282548904418945,9.206620216369629,-18.728513717651367,28.65648651123047,-3.5041139125823975,-6.247531890869141,-11.019669532775879,0.6426252126693726,-10.33179759979248,8.912456512451172,-5.803773403167725,-17.690567016601562,1.0514044761657715,-13.477952003479004,-3.1441807746887207,4.118322849273682,17.797958374023438,-23.099733352661133,3.3676698207855225,15.731075286865234,-15.315287590026855,-10.559924125671387,-3.434400796890259,-1.9822466373443604,-11.553644180297852,20.077104568481445,-8.219954490661621,-17.655763626098633,26.940799713134766,0.3234497606754303,5.327156066894531,12.57324504852295,-14.548077583312988,-6.045518398284912,13.651143074035645,6.863743305206299,-29.57640266418457,-3.3135986328125,-15.87877082824707,-0.6435257196426392,-36.490272521972656,-11.326629638671875,-14.636063575744629,-12.72976303100586,14.374628067016602,-28.412185668945312,-5.594882488250732,-6.425008773803711,-15.437638282775879,-33.028587341308594,-9.527791023254395,-22.311206817626953,0.11212635040283203,-10.346855163574219,11.96030044555664,5.621738433837891,14.472983360290527,-4.28866720199585,-26.893430709838867,-28.891199111938477,4.8370208740234375,-18.266422271728516,0.3507254421710968,5.8779988288879395,-19.782949447631836,13.780998229980469,-3.058234691619873,-8.834378242492676,-10.747780799865723,-4.415671348571777,1.0265201330184937,6.861586570739746,-24.423837661743164,-19.10822868347168,-20.968364715576172,-5.221429824829102,-23.69981575012207,-35.05479431152344,-30.4079532623291,17.725345611572266,-7.090569496154785,-10.689922332763672,19.210575103759766,-22.107324600219727,5.909268379211426,28.8109073638916,-6.067188739776611,-17.083879470825195,-32.39189529418945,-16.042884826660156,15.216217994689941,11.153777122497559,8.095788955688477,-10.095413208007812,-21.552989959716797,11.432708740234375,-10.620119094848633,-16.299087524414062,-26.208730697631836,11.639619827270508,-18.94944953918457,-23.31546401977539,5.9754319190979,6.0759782791137695,-1.3219878673553467,0.8561806082725525,10.303495407104492,13.655451774597168,-28.97397232055664,6.766207218170166,-3.664461135864258,23.824832916259766,-23.23802947998047,-29.431716918945312,10.182267189025879,11.77060317993164,-19.77616310119629,-2.1557774543762207,-15.884705543518066,-12.587235450744629,5.260813236236572,-9.754924774169922,22.654495239257812,-9.200037956237793,-2.810328483581543,10.461248397827148,-22.674575805664062,0.9391856789588928,16.73660659790039,-33.992210388183594,-3.1953110694885254,7.954733371734619,6.720945358276367,1.3677313327789307,-11.771349906921387,1.23848557472229,-27.33958625793457,-6.489036560058594,15.740480422973633,9.995440483093262,-0.3592800498008728,-6.088648319244385,-22.253253936767578,10.146495819091797,-15.323868751525879,13.229890823364258,-26.99045181274414,-5.183063983917236,-35.399070739746094,15.611104011535645,-24.70377540588379,-4.957334518432617,-19.993715286254883,3.3332533836364746,17.205585479736328,-15.200156211853027,19.196964263916016,16.023942947387695,-2.201578378677368,17.373085021972656,15.446722984313965,-15.15456485748291,9.67075252532959,-4.345849990844727,10.192120552062988,-24.10865592956543,-6.804737567901611,-7.958673477172852,0.15605852007865906,-22.402393341064453,-2.6615657806396484,-35.66489791870117,-2.817507743835449,-33.94622802734375,6.997172832489014,4.935084342956543,18.431978225708008,-22.04623031616211,-25.144268035888672,-19.624338150024414,11.700491905212402,-16.548797607421875,-28.59546661376953,6.065408229827881,7.531066417694092,-6.883347511291504,-2.4459288120269775,-8.460477828979492,-26.27539825439453,4.0449700355529785,-29.06964111328125,-36.731746673583984,13.376753807067871,-35.06132125854492,1.4162521362304688,-5.956892013549805,-9.405170440673828,4.309619903564453,-10.638184547424316,-34.698211669921875,-5.543879985809326,21.043224334716797,17.11302375793457,-19.20553207397461,-22.785593032836914,-27.655105590820312,10.774078369140625,-3.176703691482544,-1.4340001344680786,-11.577800750732422,11.530431747436523,7.040789604187012,-11.814305305480957,-3.6019818782806396,-2.5711276531219482,2.589038610458374,1.1380491256713867,-11.272534370422363,-19.007247924804688,-16.36549186706543,-5.232813358306885,-15.451167106628418,-7.781017780303955,9.446844100952148,-3.1140053272247314,2.2556543350219727,-13.595709800720215,-4.700448989868164,-11.843961715698242,-0.8907183408737183,31.77540397644043,-18.59465980529785,-34.16385269165039,-11.53110408782959,-14.92080307006836,25.82596206665039,-11.86928653717041,-14.503809928894043,-6.614078998565674,16.268024444580078,3.360002279281616,18.02582550048828,16.693918228149414,-15.144631385803223,11.420149803161621,-11.170669555664062,-1.4641306400299072,-21.3339786529541,-3.6465063095092773,6.861330986022949,-2.434913396835327,-36.037296295166016,-9.149162292480469,-0.72418212890625,-19.07479476928711,-5.666840553283691,9.963757514953613,-20.452116012573242,-18.87287139892578,11.81445598602295,-9.82831859588623,-21.706235885620117,14.223601341247559,-6.001888751983643,-18.28170394897461,-16.668649673461914,-15.564693450927734,-36.014556884765625,-10.555472373962402,6.734699249267578,3.679816722869873,-40.02072525024414,13.0713472366333,-2.686039924621582,-3.379605770111084,-17.872865676879883,-27.142778396606445,5.627893447875977,-35.88608169555664,-16.14637565612793,3.7436959743499756,8.552509307861328,-3.744608163833618,-16.279552459716797,0.43039432168006897,-1.6976444721221924,18.227556228637695,17.449800491333008,12.538865089416504,-3.185126781463623,30.99993133544922,-4.939230442047119,-9.521149635314941,-3.46789813041687,4.310920238494873,-21.868799209594727,-10.016119003295898,-16.275598526000977,21.24764633178711,-13.174410820007324,-3.2973804473876953,-11.687210083007812,-2.287606954574585,-18.631349563598633,-25.330686569213867,29.341014862060547,-18.388538360595703,-0.8748261332511902,-9.153800964355469,30.892681121826172,-4.044939041137695,-3.148571014404297,-10.645164489746094,-33.223201751708984,17.83380126953125,-21.348072052001953,-0.28584927320480347,-17.960113525390625,0.5864311456680298,-6.061029434204102,4.90668249130249,2.1135435104370117,16.545608520507812,-18.097129821777344,18.131166458129883,-1.6086703538894653,10.73440933227539,25.570772171020508,17.864213943481445,7.641419410705566,-19.24189567565918,-11.17930793762207,-1.7782560586929321,-15.692253112792969,-8.258444786071777,-1.2348109483718872,-14.231821060180664,-10.09467887878418,6.767275810241699,-33.3239860534668,12.526148796081543,21.0816593170166,5.343061447143555,-6.489513874053955,21.237606048583984,-4.970447063446045,-17.420194625854492,10.271047592163086,-26.160314559936523,12.185277938842773,2.682461977005005,-11.595308303833008,30.519596099853516,-43.214202880859375,1.0586965084075928,5.617040157318115,11.46032428741455,-2.3593904972076416,8.165984153747559,-10.514965057373047,5.542117595672607,-2.8974032402038574,-18.120891571044922,29.140079498291016,31.145248413085938,-9.330122947692871,-17.94502067565918,17.98369026184082,10.328059196472168,-19.814741134643555,-7.373760223388672,-2.616677761077881,-34.86952209472656,-5.787963390350342,-15.439505577087402,-18.958314895629883,4.352869033813477,-4.8362507820129395,6.351865291595459,-11.772645950317383,6.853963851928711,-19.536046981811523,-20.169681549072266,5.439451217651367,10.54673957824707,-2.308936595916748,-16.441843032836914,0.9673412442207336,2.685704469680786,18.6259708404541,-28.159578323364258,-30.892452239990234,-27.539464950561523,-27.1295108795166,-7.695210933685303,18.07696533203125,0.09738638252019882,-3.985443592071533,-0.1984395533800125,-14.034502983093262,7.180747032165527,-8.217434883117676,-18.165672302246094,-0.6796260476112366,24.1842098236084,-22.209218978881836,-9.068503379821777,18.826831817626953,-1.3084694147109985,-4.568393230438232,20.357101440429688,-9.395721435546875,11.430596351623535,13.154512405395508,9.619263648986816,-7.996115207672119,-16.381500244140625,-1.8060863018035889,28.916872024536133,11.766999244689941,-2.921454906463623,-30.460886001586914,-5.475304126739502,-23.554584503173828,3.416374921798706,-10.820831298828125,10.226842880249023,-4.233342170715332,1.4502185583114624,-31.664207458496094,0.5473392605781555,-21.48430061340332,-27.337427139282227,-12.03589153289795,-26.517175674438477,-5.343494892120361,10.738642692565918,22.35727882385254,-1.1950644254684448,-11.289159774780273,-2.314465284347534,-12.34523868560791,-1.628514051437378,-23.524560928344727,14.61859130859375,-31.497703552246094,12.084765434265137,-8.645462036132812,3.676184892654419,-14.806997299194336,-8.632253646850586,-13.797609329223633,-5.786520004272461,19.22119140625,-24.696189880371094,-5.755313873291016,-2.7222979068756104,1.094096302986145,8.228835105895996,1.3335914611816406,-8.316527366638184,-15.804067611694336,-23.580942153930664,1.4874632358551025,-25.415645599365234,-16.322322845458984,0.22266508638858795,17.240074157714844,20.232177734375,-16.28937339782715,1.5841478109359741,-0.47152894735336304,16.160512924194336,-4.178699493408203,1.6688874959945679,-2.2967851161956787,-13.55466365814209,-31.549625396728516,11.592601776123047,10.242963790893555,4.319599628448486,2.3244848251342773,-0.8584842085838318,-17.187429428100586,-23.681629180908203,-0.8001462817192078,-35.42626953125,-11.964408874511719,-15.019308090209961,-33.663177490234375,-20.203832626342773,2.8208847045898438,-9.418783187866211,-5.235233306884766,4.35517692565918,19.993955612182617,-32.71169662475586,9.837733268737793,-31.884201049804688,4.256685733795166,4.869842529296875,-15.511616706848145,18.163837432861328,-3.683176279067993,-21.171846389770508,8.904458045959473,-1.1256592273712158,33.09783935546875,-35.9012565612793,8.727952003479004,2.643673896789551,-9.303228378295898,-30.297792434692383,-17.65877914428711,9.165372848510742,-13.349712371826172,5.899791717529297,9.650785446166992,-17.089908599853516,8.90011978149414,14.014729499816895,-17.68329429626465,16.58469009399414,-1.178401231765747,-28.790821075439453,3.515408515930176,0.32310476899147034,-10.396472930908203,-5.131951808929443,12.105545043945312,-13.581169128417969,1.4851983785629272,1.4463948011398315,-3.821916341781616,30.912166595458984,-34.1104736328125,-17.182796478271484,-5.3034844398498535,4.316762447357178,-5.4744954109191895,7.904644012451172,-17.838539123535156,-8.158866882324219,6.37515115737915,-6.784660339355469,-6.307382583618164,-21.468324661254883,-17.904560089111328,-3.5004146099090576,-28.461606979370117,-14.84669017791748,1.7785124778747559,32.42340850830078,-35.88495635986328,7.601052761077881,9.4982271194458,14.296918869018555,0.2548801898956299,21.52168083190918,-15.787252426147461,17.215126037597656,8.456619262695312,-10.730157852172852,-15.73881721496582,-13.122397422790527,3.4639265537261963,-16.607589721679688,-18.981782913208008,-18.035322189331055,-3.812410593032837,12.88382625579834,-19.481365203857422,8.308125495910645,-13.716601371765137,18.0040283203125,-8.075629234313965,-6.926539897918701,-8.227831840515137,-24.707672119140625,29.448223114013672,2.543529987335205,-0.2955353558063507,-15.66162109375,-19.466270446777344,-4.855936527252197,31.92995834350586,-22.697965621948242,-14.61374568939209,-36.01951599121094,-30.002975463867188,-15.327281951904297,-1.7241450548171997,-9.058734893798828,-3.40362811088562,-35.775901794433594,28.70701026916504,-32.907310485839844,3.575780153274536,-3.40387225151062,-0.5953523516654968,-25.573665618896484,-7.73285436630249,-10.256255149841309,-13.602608680725098,-4.639785289764404,-1.7110357284545898,2.1683990955352783,-1.139394760131836,12.678046226501465,-35.16106033325195,4.176143646240234,7.402766227722168,-32.709957122802734,-29.577411651611328,-12.980977058410645,-15.486092567443848,17.3487491607666,-28.224802017211914,-10.852389335632324,-26.235084533691406,-16.163400650024414,-2.13542103767395,0.7218822836875916,6.6694793701171875,-14.401742935180664,-4.278792858123779,-1.7115086317062378,-17.783979415893555,0.03862100839614868,15.628856658935547,15.60657024383545,30.392215728759766,-15.106331825256348,30.66286849975586,-0.19426590204238892,17.38625717163086,-5.229088306427002,22.27116584777832,16.639331817626953,-11.237386703491211,-18.936965942382812,-18.715852737426758,-7.9973368644714355,-1.77476966381073,-4.348369598388672,-3.3212313652038574,-5.959386825561523,-2.5602431297302246,5.162761688232422,-16.540802001953125,3.310420036315918,-25.03822898864746,5.562681674957275,-5.8853254318237305,-0.11177344620227814,-14.215799331665039,28.374977111816406,-9.19789981842041,4.643980979919434,-2.0280697345733643,-5.995319366455078,-34.12128829956055,-24.65842628479004,-2.363802194595337,-36.91754150390625,14.194374084472656,-19.50932502746582,13.776041030883789,-0.3764655292034149,4.104336261749268,-24.363309860229492,-18.000905990600586,-27.485353469848633,-18.685409545898438,-29.441959381103516,12.125349044799805,18.602500915527344,-13.869216918945312,-11.494667053222656,-2.0400328636169434,-1.652809739112854,1.3621503114700317,-24.983428955078125,-21.8489933013916,24.627016067504883,7.392066478729248,13.228734970092773,-18.711671829223633,-11.115470886230469,-25.494783401489258,-17.307266235351562,-6.889807224273682,-27.4359130859375,-11.7173433303833,-13.943971633911133,-11.020356178283691,-19.255416870117188,2.2946152687072754,5.933042526245117,-19.334596633911133,-31.995052337646484,-15.428893089294434,-30.934123992919922,16.45879364013672,-23.78369903564453,-5.79021692276001,0.6493545770645142,1.1124682426452637,-1.595241904258728,6.7217698097229,2.8780181407928467,1.530476450920105,-27.56846809387207,18.137348175048828,1.3706350326538086,4.659011363983154,14.693450927734375,-34.75834274291992,24.814393997192383,4.325517177581787,30.808361053466797,-28.756311416625977,16.74365234375,-25.70557403564453,-0.6286319494247437,6.958276748657227,0.3951639235019684,2.607306957244873,-6.9948906898498535,-18.132354736328125,-15.214446067810059,10.434556007385254,-16.810558319091797,19.961885452270508,-8.207633018493652,-2.9145658016204834,13.424169540405273,24.836009979248047,9.646417617797852,-17.305734634399414,-13.975247383117676,-17.427637100219727,-2.0948827266693115,-8.017082214355469,-1.0787320137023926,0.7945840358734131,3.4872851371765137,-3.6504313945770264,-0.7260228991508484,-25.768037796020508,1.4335367679595947,-14.52269172668457,-7.237273216247559,3.840278387069702,-30.300291061401367,6.001240253448486,-19.847511291503906,18.940895080566406,-1.579237699508667,-12.004332542419434,-11.282341003417969,29.848657608032227,-27.872087478637695,16.791013717651367,12.361141204833984,-9.13630485534668,0.9174301028251648,-3.4783427715301514,-30.051624298095703,-29.766565322875977,1.4995191097259521,-31.61430549621582,-18.25127410888672,-2.508835792541504,-20.69188690185547,6.807293891906738,-0.9375610947608948,-4.622170925140381,-36.3296012878418,5.001661777496338,-12.825579643249512,-0.1480400264263153,5.3502678871154785,-0.8144820332527161,-13.954062461853027,-3.31008243560791,0.9084250926971436,7.283581256866455,-5.719720363616943,14.746820449829102,8.628488540649414,31.628986358642578,4.693096160888672,30.51912498474121,3.948761224746704,0.10516967624425888,18.591087341308594,14.563192367553711,4.267530918121338,-6.524428367614746,-28.726451873779297,-21.1236629486084,-18.5433349609375,1.974529504776001,-6.159470558166504,-4.778017044067383,-1.7253364324569702,18.644092559814453,-9.735576629638672,-7.5224289894104,-36.573768615722656,-2.8965673446655273,-30.184789657592773,-20.984567642211914,18.25128936767578,16.23301887512207,-18.108610153198242,1.5861114263534546,2.0414414405822754,-8.7191801071167,-4.004245281219482,-2.3257508277893066,13.702773094177246,-6.0640668869018555,-23.693933486938477,8.584599494934082,9.921357154846191,-9.943097114562988,5.267550468444824,-3.8823189735412598,0.10326427221298218,-23.974029541015625,11.520029067993164,6.457026481628418,2.9226248264312744,-10.977153778076172,-0.6253178715705872,31.133480072021484,-0.6455250382423401,-33.4248046875,0.3053975999355316,-11.753096580505371,6.8569536209106445,7.351431369781494,-16.001916885375977,1.3395825624465942,-4.930886268615723,-3.7831764221191406,-20.43336296081543,-29.086204528808594,-29.434650421142578,-21.277544021606445,-3.2885992527008057,-1.2306820154190063,-7.562124252319336,-23.809967041015625,3.270495653152466,-26.531463623046875,-1.396786093711853,30.986574172973633,30.214691162109375,-0.14775562286376953,0.9985422492027283,-0.3110760450363159,-1.818966031074524,-10.920459747314453,-20.372560501098633,-5.605503082275391,-1.2940536737442017,23.119104385375977,14.047823905944824,-24.62848472595215,-14.81746768951416,12.048489570617676,18.710542678833008,12.055726051330566,-1.808692216873169,1.367073655128479,-4.837986946105957,0.6094477772712708,-4.64247989654541,2.82816481590271,5.409230709075928,-24.963735580444336,-18.830078125,-11.786152839660645,3.777435779571533,-12.533003807067871,-14.217344284057617,-4.911475658416748,-12.154911041259766,-0.8497360348701477,-4.024666786193848,-1.244224190711975,-13.534448623657227,-16.93695640563965,-1.3905831575393677,0.24287700653076172,-11.578737258911133,-5.454416275024414,6.809537887573242,-1.5604832172393799,2.462939977645874,-15.831055641174316,-9.16089153289795,-23.938533782958984,-6.540725231170654,12.744391441345215,2.894951105117798,11.149548530578613,-32.545326232910156,8.447884559631348,7.614921569824219,-8.560571670532227,-2.4318411350250244,-2.901596784591675,-6.506680965423584,-9.334318161010742,6.861029148101807,-18.129314422607422,-35.54174041748047,16.67531394958496,4.665515899658203,-12.456202507019043,-6.520872592926025,-26.591520309448242,-31.80108642578125,-1.5427838563919067,2.695699453353882,5.46654748916626,-21.59138298034668,-23.506254196166992,-31.85943031311035,-5.961236476898193,8.13023567199707,17.717748641967773,13.463119506835938,-15.881367683410645,-33.26119613647461,-3.2217116355895996,-2.4732658863067627,-12.562885284423828,0.5799242854118347,-1.7179559469223022,-34.891536712646484,-25.358095169067383,-1.6052078008651733,10.835744857788086,13.977669715881348,-24.206445693969727,0.4586315453052521,25.492876052856445,4.767055034637451,-38.42046356201172,6.154434680938721,10.274626731872559,-1.4576789140701294,-11.62275218963623,-3.436140537261963,-0.5537920594215393,-15.971576690673828,4.332093238830566,-1.8473727703094482,-8.567529678344727,-11.82918643951416,-11.271337509155273,5.608387470245361,-16.95720863342285,19.370498657226562,-30.934450149536133,-13.662775039672852,11.567001342773438,-11.843388557434082,-13.017276763916016,-1.9786206483840942,2.6221089363098145,-15.305586814880371,-26.40700340270996,-9.038719177246094,-11.550293922424316,-25.685346603393555,26.768268585205078,-29.5614013671875,7.282177925109863,-3.6756134033203125,25.23040771484375,-15.144303321838379,-6.760887145996094,21.017057418823242,-1.1205958127975464,14.815045356750488,5.064427375793457,-13.96891975402832,-13.85151481628418,-20.085891723632812,-9.565242767333984,-29.531036376953125,-13.468281745910645,-17.29844093322754,6.329494476318359,2.3899881839752197,-3.132537364959717,26.504505157470703,-26.92498016357422,0.3902682363986969,-10.169161796569824,-5.630288600921631,9.385666847229004,-15.160416603088379,-1.5028650760650635,7.509175777435303,-21.248729705810547,-1.43486750125885,-12.67919635772705,4.969289302825928,6.786649227142334,0.44643738865852356,-0.8776048421859741,8.761785507202148,-12.629443168640137,-36.412532806396484,-34.606407165527344,-13.95869255065918,12.457159042358398,-18.768573760986328,15.569701194763184,8.202706336975098,-29.773418426513672,3.1738758087158203,0.9105774760246277,-12.14714527130127,-10.664716720581055,0.09218823164701462,-3.0876524448394775,-29.546249389648438,1.3817130327224731,9.009879112243652,-20.76169204711914,-35.07429122924805,-13.590340614318848,4.158612251281738,16.040645599365234,2.3848557472229004,-10.411563873291016,-2.305842161178589,-34.157249450683594,-31.309329986572266,-8.034520149230957,-13.028382301330566,-13.033607482910156,-2.9012677669525146,2.589874267578125,-13.76184368133545,-10.26572322845459,-1.9588241577148438,-0.0633806437253952,0.2402399629354477,5.673134803771973,4.7277326583862305,-1.782344937324524,-26.07522964477539,-34.52144241333008,7.48381233215332,-0.4329632520675659,6.619204044342041,-2.3072142601013184,14.09817886352539,-1.0540567636489868,-32.66814041137695,-3.593604803085327,31.542444229125977,12.845662117004395,-21.154417037963867,-10.823565483093262,29.269792556762695,-2.9367809295654297,-3.7503066062927246,-38.49371337890625,-4.574906826019287,-7.008498668670654,18.52064323425293,-0.04511221870779991,34.37842559814453,-12.750277519226074,-23.952438354492188,12.502013206481934,18.139846801757812,-1.660396695137024,-17.00255584716797,-6.427757740020752,6.284570693969727,11.080680847167969,-8.061747550964355,7.19058084487915,-12.068507194519043,1.8655006885528564,8.917305946350098,-10.746908187866211,-10.219768524169922,-23.960582733154297,5.957555770874023,-22.4267635345459,7.351201057434082,-16.110309600830078,15.477410316467285,-35.27463150024414,-10.266579627990723,-28.653003692626953,19.105430603027344,-14.35625171661377,10.491812705993652,-0.29603317379951477,-13.284794807434082,-29.880678176879883,-28.32109832763672,15.668695449829102,13.4684476852417,8.062211036682129,11.022061347961426,-11.657217025756836,1.1751469373703003,-0.714212954044342,-15.825665473937988,-13.629374504089355,-14.162665367126465,-30.106870651245117,6.2350287437438965,-15.622199058532715,-4.818695545196533,-8.84693431854248,-29.418821334838867,-14.142569541931152,-2.9681262969970703,-19.587793350219727,7.829437255859375,14.424333572387695,-10.141387939453125,-19.208303451538086,24.689258575439453,-14.808855056762695,12.203665733337402,-21.55327606201172,0.9635514616966248,17.31368064880371,-34.62186050415039,-27.33704948425293,1.0858641862869263,-19.53707504272461,-25.68825340270996,14.008031845092773,0.6909261345863342,18.259307861328125,-13.350472450256348,-5.879449367523193,16.265310287475586,1.55155611038208,-4.842339992523193,11.271153450012207,16.073579788208008,-5.321003437042236,-30.855974197387695,-19.898197174072266,-18.69859504699707,-8.687063217163086,7.807965278625488,14.777892112731934,1.7510210275650024,-26.453542709350586,-8.900304794311523,-3.1621644496917725,22.540925979614258,-6.426527500152588,25.510906219482422,10.628540992736816,16.987131118774414,13.31146240234375,-17.603384017944336,-10.873445510864258,-13.940523147583008,-30.271093368530273,9.901130676269531,-34.005157470703125,8.681133270263672,6.312446594238281,-0.0972839742898941,-1.1018407344818115,-11.21644115447998,-0.5582100749015808,-15.754764556884766,-18.315004348754883,2.329698085784912,-18.270339965820312,6.858021259307861,-15.002279281616211,-18.51056480407715,7.665277481079102,-2.0373599529266357,21.090709686279297,18.681324005126953,-0.11300096660852432,-11.623518943786621,2.2115323543548584,-37.10728454589844,18.917896270751953,-3.437518358230591,-10.134612083435059,18.305156707763672,-14.218019485473633,-11.097986221313477,-25.998424530029297,4.380199432373047,3.6770687103271484,7.867959976196289,1.0875835418701172,2.030759811401367,14.340360641479492,1.2536746263504028,-27.964698791503906,-11.849231719970703,-20.32733154296875,-6.900975704193115,29.59973907470703,-3.3624894618988037,-27.465391159057617,5.1551408767700195,-37.18593215942383,-25.57957649230957,0.2977834939956665,9.722484588623047,-11.16114616394043,1.612912893295288,-0.6101943254470825,14.40341567993164,10.016895294189453,-0.1542157083749771,-4.928844451904297,-5.633899688720703,7.685299873352051,1.7373310327529907,-13.556849479675293,2.913489818572998,-7.128517150878906,2.117821455001831,16.31523895263672,-11.361740112304688,-8.12741756439209,4.453932762145996,7.067213535308838,-27.929819107055664,-19.412931442260742,6.866265296936035,11.664838790893555,-8.3239164352417,-14.055326461791992,0.05216362327337265,7.076535701751709,0.2229403406381607,-24.38249397277832,-4.496804237365723,-1.8353004455566406,-10.0526123046875,-3.6985464096069336,-8.94847583770752,-11.531720161437988,-2.4927871227264404,-2.4850058555603027,-10.489142417907715,2.5482888221740723,6.7472686767578125,-10.692934036254883,16.295604705810547,-8.353504180908203,-11.364444732666016,6.775864124298096,-4.615825653076172,12.787691116333008,5.8508620262146,-12.971797943115234,-4.631698131561279,21.49996566772461,-20.5843448638916,-17.089298248291016,0.08535110205411911,-13.020505905151367,17.276508331298828,-3.167340040206909,-8.421706199645996,-12.494810104370117,-1.4592458009719849,-17.477163314819336,-4.745960712432861,-11.718673706054688,-16.334226608276367,-16.164459228515625,-18.772151947021484,13.054686546325684,12.025650024414062,-9.158231735229492,-4.1046271324157715,-29.02997398376465,-0.9690337181091309,10.717778205871582,-18.18336296081543,-4.929768085479736,-29.97797966003418,-7.601346969604492,-15.07161808013916,5.606777191162109,-9.342193603515625,6.965930461883545,1.1901975870132446,7.56306266784668,-17.826122283935547,-1.7958968877792358,19.49110221862793,-13.756661415100098,18.3245906829834,-8.898116111755371,-3.5334179401397705,-35.59090805053711,-11.838916778564453,-5.274497032165527,1.6057322025299072,21.101137161254883,3.9424126148223877,10.405403137207031,-22.76612091064453,-4.844761371612549,9.067171096801758,-3.206164836883545,-1.518716812133789,4.026802062988281,-0.4384957253932953,-25.13111114501953,9.601195335388184,-7.21047830581665,-10.939752578735352,-16.87242317199707,1.3407241106033325,9.844988822937012,-19.161487579345703,-6.071016311645508,18.361902236938477,1.190233588218689,-17.458646774291992,-1.2860898971557617,5.963563919067383,2.916185140609741,-3.0819430351257324,12.39242935180664,0.32805782556533813,-23.182422637939453,-25.578563690185547,-1.5698039531707764,12.657282829284668,-4.3290910720825195,-19.87242889404297,2.605652332305908,-2.775780200958252,1.4894804954528809,-21.169172286987305,-2.697056293487549,-16.398521423339844,-16.756755828857422,-24.085861206054688,-18.447303771972656,0.885888397693634,-30.993928909301758,-15.139216423034668,-15.09229850769043,1.0890355110168457,-0.4612340033054352,-0.9364806413650513,-5.217606067657471,10.469391822814941,-0.2724522352218628,7.563767433166504,0.6296626329421997,8.835875511169434,-34.73256301879883,11.101692199707031,-22.96868324279785,6.037258148193359,-3.3092598915100098,-21.910261154174805,4.873797416687012,8.000870704650879,-5.090059280395508,2.2081856727600098,16.67603302001953,1.574135184288025,19.531497955322266,7.5969719886779785,-21.981945037841797,7.227197170257568,17.783138275146484,-20.583934783935547,-18.76611328125,10.576955795288086,-12.828498840332031,-13.513842582702637,-7.983689785003662,15.367730140686035,7.8474531173706055,-13.003331184387207,-2.3003745079040527,29.32709312438965,-5.133784294128418,5.097466945648193,-11.640765190124512,16.524118423461914,-16.01280975341797,-10.964385032653809,-32.9950065612793,-23.476247787475586,-10.349687576293945,5.010162830352783,2.460873603820801,-29.004308700561523,-26.856332778930664,-11.138285636901855,1.4987220764160156,-2.6502270698547363,-28.324853897094727,-17.177024841308594,24.10936737060547,11.06688117980957,-10.346635818481445,-32.40032958984375,-21.93744468688965,10.203455924987793,31.183509826660156,-21.842540740966797,5.3776326179504395,-36.206172943115234,-10.624191284179688,13.741765975952148,-17.318937301635742,-0.20698367059230804,-33.54035186767578,8.5582275390625,13.659975051879883,-4.5045318603515625,-15.983227729797363,-1.905727744102478,12.765240669250488,-0.4457028806209564,-9.885129928588867,32.86758804321289,1.8141393661499023,-4.288575649261475,-11.376205444335938,7.692707061767578,-34.60720443725586,-6.175638675689697,4.107855796813965,-4.944235801696777,-21.21401023864746,-36.191009521484375,7.516879558563232,-8.818278312683105,-35.70742416381836,3.6732733249664307,-34.908809661865234,3.002683162689209,-19.492290496826172,-11.94581413269043,-8.439044952392578,-1.074535846710205,-16.338380813598633,6.81905460357666,10.693978309631348,-25.799375534057617,-14.140596389770508,-16.813899993896484,-2.554672956466675,-2.39518141746521,1.399249792098999,-17.5296688079834,-3.657745599746704,1.5977188348770142,-1.3173142671585083,-19.667200088500977,14.192911148071289,-29.750202178955078,15.74946117401123,-1.815487265586853,-31.1815128326416,-26.297863006591797,-15.987467765808105,-4.922613620758057,-38.28464126586914,-40.22465515136719,13.84296703338623,-31.590465545654297,-11.18360710144043,-15.954018592834473,-11.374612808227539,-15.17202091217041,-12.012964248657227,4.891882419586182,10.254627227783203,-16.82606315612793,-7.85681676864624,-20.713825225830078,8.155961990356445,-24.23982048034668,-19.686105728149414,-4.629518508911133,-2.8201518058776855,-12.472846031188965,-13.620725631713867,-36.11510467529297,-4.010901927947998,0.5979164838790894,-4.653810977935791,8.751442909240723,12.772911071777344,9.43815803527832,-3.726797342300415,-10.112648963928223,-4.490522384643555,6.4737701416015625,-20.984127044677734,9.051600456237793,15.841209411621094,-28.328989028930664,-2.696805477142334,-9.962276458740234,-13.574638366699219,-17.299583435058594,0.3283207416534424,14.647774696350098,15.009087562561035,6.6537861824035645,-4.211294174194336,-3.881185531616211,18.88112449645996,-5.728221893310547,15.611226081848145,1.7190768718719482,-14.135980606079102,-0.7569177746772766,34.10911560058594,16.199281692504883,-10.230020523071289,-4.221813678741455,-5.488801956176758,-12.44965934753418,-10.697650909423828,-17.318004608154297,-12.751005172729492,-1.099611520767212,-41.29277420043945,-6.219033718109131,4.248810768127441,-2.1849751472473145,-4.346378803253174,7.162919044494629,-17.53017234802246,-15.609545707702637,20.55310821533203,0.6269104480743408,-34.68999481201172,10.302966117858887,1.0315966606140137,-5.008597373962402,-5.255306720733643,12.383912086486816,-12.925643920898438,-31.71588134765625,-25.821685791015625,-8.844231605529785,-32.46473693847656,-39.5776252746582,-31.35157012939453,6.108898639678955,-3.55934476852417,1.473308801651001,-11.979862213134766,-3.1341845989227295,-9.760825157165527,-3.713252067565918,0.4189305007457733,-22.410728454589844,-1.6590133905410767,5.704945087432861,-21.6287784576416,-25.479644775390625,-33.57749557495117,8.377473831176758,-4.153563499450684,-28.50598907470703,15.632920265197754,-10.637077331542969,-12.5162935256958,-12.472268104553223,4.076668739318848,9.1825590133667,-2.025456190109253,10.082235336303711,18.357454299926758,17.789104461669922,-4.921672821044922,8.32400894165039,33.57802200317383,14.581588745117188,7.308783531188965,-13.484694480895996,-36.41046905517578,-36.71969223022461,18.08992576599121,5.024792671203613,-4.302056789398193,3.735733985900879,-19.45623779296875,-12.142104148864746,-34.347286224365234,5.164775371551514,6.251257419586182,-13.501981735229492,-2.068796396255493,-20.496797561645508,-35.142642974853516,9.210060119628906,-34.3511962890625,6.609135627746582,-5.461938381195068,-21.048524856567383,9.03377628326416,15.9805269241333,-15.789560317993164,2.340850830078125,-4.425652027130127,-20.24440574645996,-32.37751388549805,5.514904499053955,12.235372543334961,13.794764518737793,-3.4429500102996826,5.097234725952148,28.522682189941406,-10.040632247924805,-5.047175407409668,-1.755656123161316,8.430448532104492,-9.994416236877441,-6.880960941314697,-28.938810348510742,-29.016559600830078,1.0616395473480225,-12.590947151184082,6.248912334442139,-6.161690711975098,-8.654057502746582,6.317647457122803,-17.089609146118164,3.891289710998535,4.4997878074646,17.047897338867188,-3.70762038230896,-0.7541882395744324,3.522789478302002,-24.78954315185547,29.322063446044922,1.2372208833694458,-1.9490625858306885,-11.68202018737793,-27.88779640197754,-10.554795265197754,21.777725219726562,-16.247772216796875,13.452106475830078,-18.44780731201172,-17.76675796508789,-36.209877014160156,4.478558540344238,8.029945373535156,-37.16513442993164,-15.620016098022461,7.210144519805908,-0.7856773138046265,23.988567352294922,8.32410717010498,16.647676467895508,-14.879854202270508,-26.28462028503418,11.348386764526367,-33.284339904785156,8.075030326843262,-7.6414690017700195,29.522659301757812,-1.8615784645080566,-12.922643661499023,3.1853692531585693,-0.3969370722770691,15.355155944824219,-17.86734390258789,4.649968147277832,-30.85224151611328,2.221647024154663,6.8501691818237305,-17.170644760131836,-33.74428176879883,6.840654373168945,-30.540374755859375,-2.187263011932373,-5.781322002410889,-2.0975494384765625,-28.151254653930664,29.11144256591797,20.70226287841797,-16.986854553222656,4.154845237731934,9.297670364379883,-13.614753723144531,1.3581920862197876,-25.939119338989258,6.512274742126465,19.492172241210938,-14.653165817260742,-1.6241413354873657,-18.380020141601562,1.1489819288253784,1.2620868682861328,-41.40401840209961,-18.825807571411133,6.827182292938232,-15.556989669799805,-6.061034679412842,-9.569988250732422,-4.906407356262207,8.243809700012207,3.176029920578003,-27.162036895751953,4.006872177124023,-20.48311424255371,26.58188819885254,4.180060863494873,6.556190490722656,-16.356353759765625,-2.9096384048461914,5.951153755187988,-2.8432252407073975,-5.288790225982666,-10.343353271484375,14.924283981323242,-28.483091354370117,-17.73145294189453,-14.988122940063477,-21.813119888305664,-1.1678764820098877,5.525310039520264,-10.177496910095215,-36.14026641845703,-10.49351692199707,11.48828411102295,0.5928136706352234,13.157670021057129,-2.413311004638672,-2.9530272483825684,6.553401947021484,19.518686294555664,-19.51488494873047,-35.08330535888672,-10.285298347473145,-17.127525329589844,5.0097737312316895,4.747572422027588,19.10109519958496,28.722412109375,-36.971641540527344,0.4531865417957306,9.46231746673584,-21.89162254333496,-0.5812085866928101,16.632946014404297,-27.007511138916016,-28.514909744262695,-13.7166166305542,18.488004684448242,-28.47479248046875,6.328697681427002,17.461227416992188,1.3326072692871094,-4.2842020988464355,18.794719696044922,-17.01957893371582,-13.64462661743164,-14.849818229675293,-0.2065889686346054,-0.9284869432449341,4.017673969268799,-15.88230037689209,-11.568046569824219,6.711324214935303,-23.112457275390625,-31.667715072631836,-30.342294692993164,2.2720980644226074,-21.351276397705078,-4.5982136726379395,-25.033742904663086,6.501248836517334,-8.049299240112305,-12.634566307067871,3.82080340385437,30.5806827545166,23.22416877746582,2.059138774871826,-10.520159721374512,16.46424674987793,-18.1697998046875,-10.369991302490234,-18.675704956054688,-12.818296432495117,-16.0154972076416,8.436263084411621,-5.734112739562988,-17.8327693939209,12.509492874145508,-5.100743293762207,-5.105828285217285,5.083483695983887,8.867537498474121,-23.007442474365234,0.8995144963264465,-19.88722038269043,16.729494094848633,-10.257308959960938,14.570271492004395,-12.16726303100586,16.943218231201172,0.8038945198059082,13.0110502243042,-18.302711486816406,7.416311264038086,-11.80879020690918,-25.863676071166992,-14.1104154586792,-14.17618465423584,-24.544490814208984,-17.51068878173828,-27.887104034423828,-1.606530785560608,5.491678237915039,25.77701187133789,-9.006443977355957,-10.794848442077637,-30.46903419494629,25.04914665222168,-0.4785948693752289,-39.40492248535156,5.923731327056885,13.600970268249512,-9.79071044921875,12.783808708190918,-14.3283109664917,2.195276975631714,-12.610336303710938,-22.535062789916992,4.723174095153809,6.1074604988098145,3.1397438049316406,-33.29536437988281,27.830059051513672,3.043915271759033,-15.77135181427002,8.522461891174316,2.7309634685516357,0.21319453418254852,29.267087936401367,-18.37833023071289,-33.97331237792969,-12.961678504943848,2.7151434421539307,10.217098236083984,-11.791604995727539,28.45134162902832,5.283417701721191,-12.130952835083008,8.57287311553955,9.203680992126465,-30.81788444519043,-11.08234977722168,-8.027342796325684,0.7739757299423218,3.7727952003479004,-16.759981155395508,-2.405320644378662,-16.981849670410156,-15.120386123657227,18.1939754486084,-30.873126983642578,5.897884845733643,-17.362382888793945,-28.678991317749023,4.221521854400635,-0.16843768954277039,0.04138064384460449,-11.290369987487793,12.152253150939941,-1.2336409091949463,4.8207550048828125,12.983595848083496,-32.437744140625,18.180267333984375,19.572908401489258,-17.18132209777832,-13.976478576660156,1.1089719533920288,2.400111436843872,-5.8256306648254395,-0.16348432004451752,32.32697296142578,0.5886989831924438,9.82264232635498,-1.71687912940979,-17.48740005493164,-35.794700622558594,-14.725973129272461,7.168082237243652,-11.25677490234375,5.04951810836792,2.009986400604248,-19.666065216064453,3.993670701980591,-17.357301712036133,2.3751206398010254,-5.840330123901367,-40.353614807128906,8.183629035949707,2.4084458351135254,18.4046573638916,10.998347282409668,-21.013450622558594,0.738452136516571,-12.668330192565918,-20.199918746948242,-2.673490524291992,-32.782630920410156,7.510003089904785,4.755058765411377,-15.365789413452148,-15.33542537689209,17.078330993652344,-29.559371948242188,-11.340717315673828,-2.042604446411133,-0.5994669795036316,-0.4540782868862152,-31.761592864990234,-19.543977737426758,-17.87489891052246,-20.907686233520508,25.455835342407227,4.417662143707275,17.36321258544922,-13.271611213684082,-2.5841434001922607,-12.960052490234375,29.93829345703125,17.69903564453125,-0.014067092910408974,5.557758808135986,9.150392532348633,28.72144889831543,-9.441446304321289,0.1709996610879898,15.272628784179688,-30.900606155395508,-2.703110933303833,11.744284629821777,31.364181518554688,11.466289520263672,-28.020679473876953,-9.822894096374512,-15.501606941223145,-5.90144681930542,6.779940605163574,-11.48752212524414,-1.388697624206543,-20.52301597595215,7.737149715423584,-11.306269645690918,-4.211368560791016,-19.175800323486328,-18.66197967529297,5.493800163269043,3.931128978729248,6.545769691467285,-1.8708246946334839,-27.486717224121094,-4.032054424285889,-34.848480224609375,-4.065269947052002,-26.207239151000977,1.022122859954834,-18.063753128051758,-24.296630859375,19.490964889526367,-13.40160083770752,-18.92463493347168,9.754020690917969,-4.85638952255249,4.808073043823242,4.982054710388184,24.828519821166992,-27.727754592895508,-30.2493953704834,5.120580196380615,-25.193391799926758,1.9866856336593628,-35.249603271484375,-2.111847400665283,0.22626638412475586,9.038320541381836,-15.327584266662598,30.53429412841797,-12.41260051727295,5.795568466186523,2.457900285720825,5.5974626541137695,-33.144691467285156,-28.98346710205078,-31.60272789001465,-28.507495880126953,-15.146172523498535,-18.02548599243164,-8.878488540649414,4.9637675285339355,-3.835055351257324,-11.897345542907715,17.804149627685547,-37.17095184326172,-17.61033058166504,-2.929703950881958,-20.52989387512207,3.2935965061187744,0.4723794162273407,-37.77736282348633,0.578944742679596,-3.0774176120758057,-1.005985975265503,-17.976852416992188,8.577317237854004,24.618511199951172,-17.417827606201172,-32.27583694458008,11.479187965393066,8.23741626739502,-21.821853637695312,10.61237621307373,-15.811408042907715,-0.7407910823822021,-4.0546064376831055,2.9895410537719727,-5.611607551574707,17.131208419799805,-11.661677360534668,2.455979585647583,29.208894729614258,0.16064292192459106,-10.359649658203125,0.4624482989311218,1.60709547996521,-14.67099666595459,-11.866891860961914,23.467918395996094,4.486123561859131,-2.2670881748199463,-29.322452545166016,21.336305618286133,-26.027856826782227,-13.009451866149902,11.151522636413574,1.99980890750885,-26.368404388427734,12.581546783447266,-12.179581642150879,-28.45577049255371,-10.25417709350586,-11.092829704284668,-24.524551391601562,7.742496013641357,-18.33194923400879,5.06075382232666,7.972822666168213,-22.23941993713379,24.392263412475586,18.855680465698242,16.777868270874023,10.574742317199707,-17.633819580078125,-9.228412628173828,-3.123464345932007,-20.22711181640625,13.360939025878906,-16.759952545166016,-12.9404296875,-31.806909561157227,8.163790702819824,-15.816912651062012,-22.335081100463867,0.4252387285232544,6.950109004974365,-1.8187880516052246,1.8126296997070312,-33.1987190246582,12.50164794921875,8.246999740600586,6.290685176849365,-5.926584243774414,5.814148426055908,1.2478371858596802,8.858747482299805,-7.526198863983154,-7.494253635406494,23.27317237854004,-28.817455291748047,-10.418944358825684,-3.565985679626465,-17.883934020996094,-3.6996772289276123,-35.72405242919922,9.460444450378418,18.611452102661133,-11.355605125427246,-5.713255882263184,12.268240928649902,11.719857215881348,-11.698131561279297,-13.742448806762695,-24.451828002929688,-17.31468391418457,-32.972599029541016,7.144345760345459,14.93001651763916,-7.023187160491943,-16.127540588378906,-5.571241855621338,5.002714157104492,-0.17062479257583618,11.589592933654785,-11.293603897094727,0.9676994681358337,13.275777816772461,27.96796417236328,-20.018911361694336,-10.278582572937012,6.1468095779418945,7.969420909881592,-19.545156478881836,-0.9188670516014099,-8.558096885681152,10.637365341186523,10.81974983215332,5.1405930519104,6.01362419128418,9.109359741210938,-5.345559120178223,-37.77492904663086,9.941237449645996,-13.378816604614258,-5.910915374755859,8.318962097167969,-8.025188446044922,2.895829200744629,8.461294174194336,-22.102842330932617,-11.440916061401367,-9.261082649230957,-6.887264251708984,-22.315650939941406,1.809704303741455,3.6955502033233643,-28.656770706176758,18.229473114013672,12.130884170532227,-14.484559059143066,-8.560030937194824,1.2337299585342407,26.84715461730957,-12.463884353637695,3.2659780979156494,7.282327651977539,29.583436965942383,-9.162311553955078,12.561470985412598,-34.035709381103516,-30.12342643737793,-12.549838066101074,-20.203022003173828,-17.50978660583496,5.190250396728516,-13.581315040588379,-4.301668167114258,-31.963685989379883,-12.0624361038208,-2.6871519088745117,-16.686243057250977,4.6762614250183105,-4.128870487213135,9.145134925842285,-28.94601821899414,1.7671990394592285,-3.7999427318573,18.157962799072266,-17.848115921020508,-15.051994323730469,-8.851662635803223,5.760266304016113,2.836611270904541,-6.59021520614624,17.982635498046875,-29.769073486328125,30.573453903198242,6.287819862365723,-22.042877197265625,8.028670310974121,9.635305404663086,-19.20794105529785,-0.31033214926719666,-10.773560523986816,13.235288619995117,7.21630334854126,10.455384254455566,-0.6056947708129883,-13.901397705078125,10.54263687133789,-32.81846237182617,19.81822395324707,-24.488317489624023,1.7871779203414917,2.5311906337738037,-0.33730214834213257,24.949575424194336,-0.4660516381263733,17.372928619384766,19.119762420654297,30.80536651611328,5.650813102722168,-31.527006149291992,-7.304694175720215,4.862926959991455,-21.94353675842285,33.087398529052734,-16.970197677612305,12.620516777038574,-10.324968338012695,-8.357016563415527,25.39689826965332,1.5784571170806885,7.02027702331543,-3.245218276977539,-7.864264488220215,-3.6026387214660645,-20.071842193603516,-1.8673198223114014,-0.17990508675575256,14.231728553771973,28.14980697631836,-31.34217643737793,-38.72780990600586,2.148399591445923,2.815530300140381,-1.8874982595443726,-16.829666137695312,-8.500068664550781,6.116934776306152,9.695280075073242,-12.417428970336914,-28.392385482788086,-28.5599422454834,16.22755241394043,3.4334588050842285,-20.38106918334961,-27.821834564208984,3.4769039154052734,11.06032657623291,12.88078498840332,6.341874599456787,2.73535418510437,-16.34528350830078,-13.579713821411133,3.764378786087036,4.152158737182617,8.15307903289795,8.870255470275879,0.982258141040802,13.685783386230469,9.635289192199707,-7.18419075012207,-22.746212005615234,12.15216064453125,9.338147163391113,-21.094688415527344,2.2493739128112793,7.0571980476379395,-3.381094455718994,5.649811744689941,-3.604668378829956,-3.9327752590179443,16.787139892578125,-6.754100322723389,-24.707504272460938,6.307106018066406,-12.941934585571289,-30.09905433654785,3.0902462005615234,-25.502975463867188,16.18779945373535,30.74135971069336,6.88953161239624,8.538347244262695,-4.650402069091797,6.394670486450195,-11.65296745300293,26.514909744262695,-7.652081489562988,9.544553756713867,-11.77657413482666,-13.238354682922363,-17.822128295898438,-3.4287023544311523,-29.318740844726562,-12.941818237304688,-1.818724274635315,3.077847719192505,-29.580659866333008,3.8140981197357178,-23.055164337158203,0.1843014657497406,-23.199874877929688,-4.178211212158203,-5.424771785736084,20.504531860351562,-5.409451007843018,5.843880653381348,7.046581745147705,-20.34309959411621,7.793342113494873,12.201601028442383,12.080434799194336,-18.50975227355957,-7.283402919769287,-4.194573402404785,-34.31468200683594,-4.904563903808594,-9.210811614990234,12.087735176086426,-19.330270767211914,-17.71694564819336,3.1848175525665283,11.388023376464844,-5.8380513191223145,-38.979522705078125,22.39357566833496,-14.616853713989258,-11.48224925994873,-11.79720401763916,-8.878026008605957,11.622649192810059,-27.033769607543945,8.891071319580078,7.19270658493042,4.349505424499512,16.201156616210938,0.2737833261489868,11.306281089782715,-27.399391174316406,-11.098698616027832,-13.443624496459961,-20.006311416625977,-26.180320739746094,-27.963638305664062,-0.7545819878578186,-1.4030166864395142,-7.568101406097412,9.166654586791992,-15.394051551818848,9.065765380859375,-12.388654708862305,-4.034937381744385,-0.2862713634967804,12.185087203979492,14.790520668029785,-20.713315963745117,7.52631950378418,11.52439022064209,-18.53931427001953,0.3563074767589569,-12.957694053649902,16.331806182861328,-22.030073165893555,6.641178607940674,-20.8707218170166,-20.215534210205078,33.141929626464844,-17.567354202270508,-5.731530666351318,-25.52211570739746,8.44971752166748,-35.64335632324219,-4.77843713760376,13.854299545288086,18.53667640686035,7.658646583557129,-29.120073318481445,-30.489137649536133,-1.60104501247406,10.589360237121582,-0.8018191456794739,-20.821916580200195,-11.51229476928711,-10.573862075805664,-7.1090288162231445,25.182188034057617,-18.270288467407227,1.9998325109481812,-1.9099600315093994,5.648177146911621,18.210580825805664,-1.0245940685272217,-0.5823386311531067,-17.312341690063477,-1.4552522897720337,5.795506954193115,-21.296436309814453,-2.2222230434417725,29.751901626586914,-9.025880813598633,-28.01849937438965,-30.15346908569336,1.5561803579330444,-19.161094665527344,-8.422309875488281,6.811376094818115,-34.59575653076172,-8.289877891540527,0.481595516204834,25.96380043029785,-3.027052640914917,6.681207656860352,-13.410065650939941,24.916221618652344,-3.1498236656188965,25.442808151245117,13.113525390625,9.373566627502441,-11.59710693359375,8.951643943786621,6.227303981781006,-1.3837943077087402,14.417645454406738,-7.046273231506348,-23.229463577270508,29.346662521362305,4.37005090713501,7.593986511230469,-27.669170379638672,-13.202072143554688,17.994997024536133,4.400917053222656,-6.422848701477051,-7.428384780883789,-23.124576568603516,-5.633469104766846,14.651263236999512,-5.044902801513672,-10.297086715698242,5.768933296203613,-2.826274871826172,-28.92811393737793,-11.916204452514648,15.514826774597168,-28.564064025878906,-8.091228485107422,-28.391677856445312,5.712855815887451,0.1794758141040802,-29.985612869262695,18.127973556518555,-6.421362400054932,-30.83561134338379,7.4516777992248535,-28.26509666442871,-30.510915756225586,10.77475357055664,-12.574270248413086,-19.05386734008789,-29.23649787902832,8.529172897338867,17.642345428466797,-28.5593204498291,-0.02119296044111252,28.41178321838379,14.665169715881348,10.626060485839844,3.6035375595092773,-18.27103614807129,-9.77424144744873,-4.41480827331543,6.6472554206848145,-22.660030364990234,-7.537142753601074,-3.94907546043396,4.108532905578613,4.108811378479004,9.002436637878418,2.4589273929595947,17.346519470214844,-21.485187530517578,-13.721931457519531,7.473598480224609,0.9801323413848877,19.760465621948242,7.993558406829834,-1.9625751972198486,17.02310562133789,-4.16827392578125,5.670406818389893,-18.153257369995117,-10.944365501403809,-5.841970920562744,-12.046266555786133,15.521726608276367,-18.52437400817871,-16.423521041870117,-23.374231338500977,11.463802337646484,-24.605010986328125,-5.391351222991943,10.083127975463867,30.3436279296875,-16.8096981048584,15.783904075622559,-12.962043762207031,-0.5349165797233582,-15.494881629943848,-25.98678970336914,-0.9092556238174438,-1.255788803100586,-21.007400512695312,-25.421695709228516,-9.754919052124023,18.12091827392578,-27.709245681762695,-6.315394401550293,-20.830015182495117,-25.478721618652344,29.835805892944336,-22.99847984313965,4.760988235473633,11.866898536682129,-30.858654022216797,9.289338111877441,-2.768550157546997,6.9214911460876465,19.586462020874023,16.667678833007812,6.423964977264404,-14.834173202514648,0.05865060165524483,-7.987410545349121,-4.962583541870117,-14.53392505645752,-17.50687599182129,6.704524040222168,-9.88571548461914,5.029769420623779,13.556249618530273,-6.154189109802246,-3.9880311489105225,-11.007820129394531,14.554798126220703,-3.1920268535614014,-10.993551254272461,-26.231792449951172,-11.653730392456055,-26.868501663208008,16.90647315979004,-19.677406311035156,-31.153772354125977,18.016942977905273,-20.505014419555664,-0.8755849599838257,-0.9768738150596619,-9.784008979797363,3.752542734146118,-0.5633914470672607,3.5576283931732178,-11.099729537963867,-35.21367263793945,4.579211235046387,-3.971749782562256,-23.849842071533203,-8.414175033569336,-18.566268920898438,0.73783278465271,-10.58786678314209,-12.388315200805664,-23.425352096557617,-11.540306091308594,-3.164388418197632,1.4965095520019531,-11.25817584991455,-20.818021774291992,-6.785521507263184,12.682527542114258,-10.689377784729004,-24.535818099975586,-32.84821319580078,-4.529071807861328,14.214794158935547,1.8778311014175415,-3.5411598682403564,0.45218417048454285,-17.59137725830078,3.0162644386291504,-14.113353729248047,9.848226547241211,-25.305097579956055,3.429413318634033,10.185511589050293,-3.6541635990142822,-15.277517318725586,-3.861454486846924,7.272763252258301,-3.827009916305542,-23.337732315063477,-6.8102192878723145,-12.41754150390625,18.12613296508789,-17.29591178894043,-32.43770980834961,-29.06846809387207,-5.972396373748779,14.85567855834961,-16.09247589111328,15.666372299194336,-9.677011489868164,-5.133505821228027,-0.3214506208896637,-11.515753746032715,3.320631742477417,3.7780697345733643,-35.72283935546875,1.2944873571395874,-2.50085186958313,-19.06562042236328,-7.229769706726074,0.803372323513031,-19.45488739013672,6.831082820892334,14.201183319091797,8.47578239440918,0.3555765450000763,28.17787742614746,-17.242387771606445,11.613422393798828,-26.873821258544922,-2.2187390327453613,6.675347805023193,-24.216772079467773,3.2001471519470215,-5.016022682189941,0.6565415859222412,-15.817145347595215,-4.440349578857422,-18.643339157104492,-18.72730827331543,-5.092330455780029,-30.916961669921875,32.8299560546875,9.426276206970215,-5.108517646789551,29.212507247924805,-0.8529677987098694,-36.4433708190918,-9.732307434082031,-15.374051094055176,16.621131896972656,-0.22818812727928162,-34.99574661254883,31.096839904785156,-28.27982521057129,-25.36993408203125,-33.980369567871094,-7.516793727874756,-9.928433418273926,-15.236019134521484,-16.785554885864258,-12.486409187316895,-2.3523640632629395,2.5389833450317383,-4.184597015380859,15.049287796020508,-9.758204460144043,-25.991559982299805,-17.700809478759766,15.823639869689941,8.512480735778809,-41.27814483642578,6.725172519683838,0.19086536765098572,-9.9724702835083,-17.634389877319336,8.015766143798828,3.303269624710083,-5.841984748840332,9.667590141296387,-15.946041107177734,16.553211212158203,16.518400192260742,7.095096588134766,-6.978954315185547,-4.312427043914795,-20.64212989807129,-17.153284072875977,-0.12022705376148224,-10.211209297180176,-6.2253875732421875,-32.56239700317383,-12.61790657043457,-24.85085678100586,-21.64938735961914,-0.4806857705116272,11.24438762664795,-3.184967279434204,-2.117083787918091,-23.497426986694336,11.74434757232666,32.41240310668945,0.7122180461883545,-25.152070999145508,5.066317558288574,12.80173110961914,12.281821250915527,-8.633112907409668,-11.525856018066406,6.132740020751953,-12.256993293762207,0.6975088715553284,30.51541519165039,4.45327091217041,4.444899559020996,15.988290786743164,0.9636236429214478,-1.286452293395996,-22.76247215270996,-0.5948817729949951,13.2760591506958,-28.50239372253418,-18.357824325561523,3.7555313110351562,-1.9085088968276978,-24.25056266784668,-24.58382225036621,-30.38819122314453,-9.115320205688477,5.033153057098389,-23.672786712646484,18.346023559570312,-0.8681714534759521,-10.804003715515137,-17.33112335205078,-0.19073928892612457,11.484420776367188,-9.444045066833496,-26.495710372924805,-8.770720481872559,-14.140076637268066,-23.580324172973633,30.46860122680664,-0.7188085317611694,-24.29632568359375,-5.983148574829102,16.286096572875977,26.394847869873047,12.121917724609375,18.328445434570312,1.5417922735214233,-17.310895919799805,2.467348337173462,-28.36919403076172,-5.0793776512146,-22.06818389892578,-2.903799533843994,2.275678873062134,5.142453193664551,-8.44852352142334,15.835541725158691,6.7853312492370605,-23.383594512939453,8.770438194274902,2.8197247982025146,-33.80284881591797,0.16453976929187775,-9.234950065612793,-22.224863052368164,-11.97887897491455,-0.3490159213542938,16.114282608032227,-2.6717288494110107,-23.11159896850586,-24.509111404418945,-25.273719787597656,-23.353282928466797,-1.118227481842041,0.6526232361793518,19.065357208251953,-10.33623218536377,-14.213196754455566,4.049088954925537,-17.1937313079834,18.52779769897461,-10.301956176757812,-12.527522087097168,2.0101401805877686,-14.092290878295898,0.41019704937934875,-15.708755493164062,-3.458468198776245,4.130583763122559,-18.924701690673828,-1.5839080810546875,-20.050949096679688,-11.353475570678711,-17.064504623413086,-35.481056213378906,-1.6973780393600464,-10.380170822143555,17.41823387145996,-10.879436492919922,-20.059097290039062,9.618268966674805,-5.3234710693359375,29.95850372314453,-7.0077290534973145,12.931310653686523,7.0644049644470215,-5.184962749481201,-27.099210739135742,3.368295669555664,-38.05495071411133,-13.002218246459961,1.551086664199829,-28.621299743652344,-3.862126111984253,-20.949296951293945,8.850470542907715,-10.70923137664795,-35.2518196105957,-6.849747180938721,-23.37059211730957,5.108301639556885,-9.80585765838623,-1.6845176219940186,-16.03286361694336,-0.201662078499794,0.9632982015609741,6.3258585929870605,-29.006200790405273,-16.498010635375977,-13.004778861999512,4.017328262329102,9.078329086303711,31.48320960998535,3.8055946826934814,-27.85970687866211,-7.344381332397461,-7.8902740478515625,-17.938688278198242,-25.451322555541992,-10.292299270629883,-34.647552490234375,-17.928022384643555,26.28551483154297,-21.954727172851562,6.223656177520752,-22.190723419189453,-28.185977935791016,-36.631248474121094,-3.392732620239258,-16.04244041442871,5.95454216003418,18.20052146911621,-6.886050224304199,-6.8531951904296875,0.3602343201637268,11.982507705688477,2.7839250564575195,4.621706485748291,-31.452547073364258,-18.908294677734375,-0.03491579741239548,8.42454719543457,3.335599899291992,-6.496532917022705,-7.752090930938721,6.7019548416137695,17.144004821777344,2.5999040603637695,-9.245080947875977,-3.8840436935424805,2.0349152088165283,-19.476173400878906,-28.71792221069336,-26.60529899597168,-10.901558876037598,19.177200317382812,-8.22352123260498,-24.44363021850586,-16.483726501464844,28.9248046875,-25.836376190185547,-28.184730529785156,-4.4170026779174805,6.429072856903076,-23.926359176635742,-14.303154945373535,5.196977615356445,-6.556946754455566,3.9461143016815186,-1.5689005851745605,2.1037983894348145,16.620988845825195,11.960545539855957,-0.5880265235900879,-14.142955780029297,-8.862648963928223,-20.122621536254883,-10.131318092346191,16.698726654052734,-14.180632591247559,-23.530574798583984,-12.106301307678223,-32.95472717285156,-8.018373489379883,-1.4832217693328857,-6.350070953369141,-0.7549559473991394,-10.39358901977539,-11.27759075164795,-19.17196273803711,-20.268739700317383,-16.217679977416992,-1.2790733575820923,0.13252146542072296,-16.305410385131836,1.6428399085998535,3.9745564460754395,-32.00450897216797,5.857406139373779,5.2601494789123535,-8.315726280212402,-4.4828643798828125,14.07640552520752,-35.805362701416016,-28.54584312438965,-2.714853286743164,-11.027214050292969,-1.8054739236831665,3.2658493518829346,8.326971054077148,19.32780647277832,11.707063674926758,-21.451194763183594,-3.805333375930786,26.772008895874023,11.828198432922363,-3.035161256790161,14.433515548706055,-13.343124389648438,3.88500714302063,-31.27051544189453,8.98454761505127,-35.50899887084961,-30.95516014099121,-14.59988784790039,15.139691352844238,-33.220062255859375,19.265796661376953,-10.11932373046875,-2.259690284729004,-28.46877670288086,-31.737958908081055,-3.5564053058624268,15.835915565490723,-10.373461723327637,-17.37822151184082,-1.2880349159240723,-34.71000671386719,4.150537967681885,-9.903166770935059,-17.9725341796875,2.4075827598571777,-10.745397567749023,7.2368669509887695,3.4109396934509277,-18.666419982910156,-13.469243049621582,-8.079255104064941,-0.1104794517159462,-12.58062744140625,-39.479679107666016,25.86895179748535,-34.17344665527344,-26.16600799560547,10.132909774780273,-5.582649230957031,7.478550434112549,4.102397918701172,1.3452738523483276,-14.84565544128418,15.728984832763672,-2.1410319805145264,-19.111371994018555,-26.380645751953125,5.422783851623535,2.9365298748016357,-9.491865158081055,1.4399425983428955,-35.34428024291992,16.953290939331055,-4.932850360870361,13.75313663482666,-2.259255886077881,5.960318088531494,13.891868591308594,-2.3930726051330566,3.0452091693878174,-8.189319610595703,14.776525497436523,-10.59621524810791,3.4191596508026123,4.4328837394714355,-3.3428547382354736,-1.8225748538970947,27.030988693237305,-4.215444087982178,-3.059485673904419,1.825570821762085,-7.736820220947266,-5.28074312210083,-25.013858795166016,12.808306694030762,-0.04557429626584053,-22.79290199279785,-27.676780700683594,17.61227798461914,-27.288843154907227,18.192001342773438,8.284307479858398,7.055793762207031,-17.62153434753418,-2.2261135578155518,-0.9104044437408447,5.128255367279053,-13.400103569030762,-16.12387466430664,-29.742258071899414,3.1125192642211914,-16.35769271850586,-15.130600929260254,-7.2052154541015625,-36.25123596191406,8.379009246826172,-10.303557395935059,-2.4906437397003174,-7.965929985046387,11.070527076721191,4.630378246307373,0.5424249172210693,14.052807807922363,1.1201645135879517,19.000308990478516,-33.86378860473633,2.653287887573242,17.359514236450195,14.131559371948242,7.115850925445557,-27.445068359375,-15.443187713623047,-24.153484344482422,7.9395856857299805,-34.609619140625,-4.40598726272583,-1.2009893655776978,-23.722280502319336,-3.4974987506866455,-4.507497787475586,11.477170944213867,9.852210998535156,-3.9129464626312256,-26.645156860351562,9.887547492980957,-13.580079078674316,-3.333512783050537,-30.611034393310547,24.326658248901367,4.9548821449279785,-5.2707414627075195,-35.19510269165039,17.10853385925293,-23.943614959716797,-0.12449280172586441,-29.563844680786133,-10.86762523651123,16.71712875366211,25.469253540039062,-12.229218482971191,-19.93491554260254,-24.612091064453125,-33.96678161621094,0.2730606496334076,3.848654270172119,-25.688222885131836,10.225120544433594,-19.9348087310791,28.53308868408203,6.4390869140625,13.441038131713867,14.31785774230957,-3.5262067317962646,-21.715394973754883,24.13437843322754,1.6491492986679077,-6.061715126037598,-33.75067138671875,-16.727712631225586,-4.78013801574707,20.054744720458984,16.44669532775879,17.477746963500977,7.491699695587158,3.3494412899017334,-13.1864013671875,-11.254855155944824,5.990216255187988,-30.35824203491211,2.6866300106048584,18.30784797668457,-35.57450485229492,-2.239391803741455,-26.993574142456055,-33.181678771972656,-3.6468160152435303,7.3977952003479,8.237358093261719,18.744464874267578,22.06627655029297,18.01561737060547,-17.90056800842285,17.41111183166504,-4.456777572631836,-3.639812707901001,-17.193809509277344,-24.892623901367188,15.500690460205078,15.916192054748535,5.48615837097168,-28.31280517578125,5.975762367248535,-15.30411434173584,-25.364553451538086,6.39164924621582,-25.908334732055664,8.918282508850098,-10.188496589660645,7.037961959838867,-4.940841197967529,7.639451026916504,-22.133813858032227,-22.260297775268555,-14.418512344360352,-0.610338032245636,-10.659103393554688,-16.632816314697266,15.720226287841797,16.131942749023438,-4.612436771392822,9.693564414978027,10.242050170898438,-0.8584402203559875,-29.026182174682617,-17.905750274658203,-24.58550262451172,3.9465932846069336,-32.859310150146484,-29.15631103515625,16.23874282836914,-9.155781745910645,-8.765151023864746,-34.89702606201172,-18.731534957885742,19.84428596496582,-2.274379014968872,-20.237186431884766,-3.391657829284668,12.680747032165527,2.459843635559082,-24.776647567749023,17.222450256347656,-1.1421130895614624,5.19533634185791,4.173183441162109,-5.476490020751953,11.913796424865723,-1.7026790380477905,-11.31364917755127,14.637616157531738,-20.593297958374023,3.3112404346466064,-10.449372291564941,-33.528900146484375,9.910120010375977,-4.81971549987793,1.4884411096572876,-14.824542045593262,-16.716264724731445,-11.922001838684082,34.334373474121094,20.317611694335938,-12.970552444458008,3.104905605316162,13.336925506591797,26.265289306640625,6.955225467681885,7.6691412925720215,10.376306533813477,-1.122219443321228,21.715721130371094,-10.589681625366211,8.465685844421387,-32.777427673339844,-4.000840187072754,-21.190317153930664,-32.07369613647461,8.562392234802246,-16.82743263244629,18.18395233154297,-7.5807061195373535,-34.17908477783203,-36.4359245300293,18.275596618652344,-16.434741973876953,1.5020447969436646,-5.779408931732178,2.4609522819519043,-12.753348350524902,-6.483757019042969,4.96350622177124,-17.640552520751953,-23.449796676635742,-12.29020881652832,-34.17424011230469,-3.036834239959717,12.385858535766602,4.018725872039795,-17.0777530670166,-2.1712357997894287,9.367329597473145,8.6264066696167,-2.3127694129943848,9.852974891662598,-39.32240295410156,-11.944314002990723,-17.288930892944336,-26.152851104736328,-0.2959095239639282,-39.05992889404297,-34.52642059326172,-1.3657934665679932,-16.340625762939453,-13.874120712280273,32.030738830566406,-7.73843240737915,-0.7374358177185059,4.2729411125183105,9.361685752868652,-33.060367584228516,20.393613815307617,2.6889703273773193,3.9278013706207275,-9.333535194396973,5.808254718780518,-11.14870548248291,6.927038669586182,-0.19968420267105103,29.434030532836914,-6.861023426055908,-19.709331512451172,-7.618246078491211,1.6453133821487427,16.617061614990234,2.8024895191192627,-3.474562168121338,8.738251686096191,11.4556303024292,-17.135847091674805,-3.3379592895507812,-17.565147399902344,-1.4884783029556274,16.156858444213867,6.525139808654785,-39.761390686035156,5.4458794593811035,7.713957786560059,-16.449859619140625,7.270356178283691,-4.278021812438965,29.576797485351562,-28.33890724182129,-9.195574760437012,-4.075326442718506,16.491209030151367,-26.22390365600586,-34.10730743408203,-35.66148376464844,0.6357455849647522,9.284762382507324,3.355675220489502,11.638669967651367,-15.41963005065918,-21.561376571655273,-12.395184516906738,-1.9089454412460327,-0.3908427357673645,15.521427154541016,20.626811981201172,3.8479349613189697,-14.568207740783691,-2.8859779834747314,-14.670921325683594,-20.712839126586914,-30.508075714111328,-17.954668045043945,6.829543590545654,9.154322624206543,8.06708812713623,-1.8740419149398804,16.246191024780273,-5.946891784667969,-26.604259490966797,-34.26331329345703,1.904543161392212,-35.074790954589844,-4.354493618011475,-0.5567209124565125,-7.044277191162109,-22.348770141601562,18.202974319458008,-29.52884864807129,-26.4957218170166,-27.74456214904785,-33.4353141784668,17.751285552978516,-35.23050308227539,0.7301526665687561,-24.40780258178711,2.394782543182373,-1.4778348207473755,24.581789016723633,-33.23662567138672,16.57044219970703,-14.963976860046387,-6.898720741271973,3.5168557167053223,15.748421669006348,13.778013229370117,-13.949835777282715,6.209071636199951,-17.478599548339844,6.9657368659973145,-13.321282386779785,-1.1397528648376465,-26.24246597290039,-12.86549186706543,-0.6837322115898132,-20.658363342285156,5.7110371589660645,11.500726699829102,-9.94449234008789,16.181779861450195,-5.430675983428955,2.422480821609497,-34.05649948120117,18.777633666992188,-22.975061416625977,-14.595338821411133,-36.93003845214844,-11.742868423461914,5.135425090789795,-8.713923454284668,-14.527054786682129,-18.126081466674805,-6.248479843139648,-15.581075668334961,6.857614517211914,-9.086243629455566,9.603646278381348,-11.66805648803711,-8.070377349853516,-2.8176708221435547,-2.9634387493133545,-19.45375633239746,19.557817459106445,-18.38420867919922,-15.219453811645508,-7.645735263824463,-13.400477409362793,3.2025675773620605,6.947447299957275,-1.073967695236206,5.998533248901367,17.168386459350586,-9.18777847290039,-13.921337127685547,-19.518077850341797,-1.9096142053604126,10.780136108398438,14.40815258026123,-0.04096970334649086,0.4661906063556671,-9.101053237915039,-4.550289154052734,16.409584045410156,3.3221848011016846,-2.2522828578948975,7.6156392097473145,-16.76386070251465,-25.28921127319336,-16.619977951049805,15.229314804077148,-32.74471664428711,-14.43341064453125,-17.73005485534668,-15.732348442077637,-34.26413345336914,-1.437954306602478,-5.470563888549805,-19.934505462646484,24.398035049438477,-8.269829750061035,-27.82324981689453,30.98551368713379,-6.888297080993652,-12.310559272766113,-17.319801330566406,-3.2598187923431396,4.753705024719238,10.527457237243652,7.011407852172852,-3.191079616546631,-37.728424072265625,-2.663304567337036,4.61551570892334,-13.1185302734375,14.452859878540039,4.706306457519531,9.644102096557617,-3.1650497913360596,-3.736774206161499,11.343185424804688,-12.623135566711426,27.12175750732422,4.6366963386535645,-19.158843994140625,-1.5956535339355469,-12.264565467834473,-12.183765411376953,3.8405098915100098,-27.50432014465332,-13.134989738464355,-21.26243019104004,-3.5886943340301514,-2.0476677417755127,-36.16045379638672,10.21487808227539,-0.6503815054893494,11.795074462890625,-4.296952247619629,-28.829219818115234,-14.222002983093262,1.877509593963623,-31.784507751464844,-20.559553146362305,-21.83723258972168,7.585686683654785,-25.80079460144043,24.0704288482666,13.486516952514648,-23.597797393798828,-21.004302978515625,2.2427761554718018,-19.910032272338867,-4.617072582244873,-4.227388381958008,34.43014907836914,0.23294387757778168,-9.243531227111816,9.203398704528809,-19.487234115600586,-18.458654403686523,-24.31796646118164,-14.566161155700684,-12.774097442626953,-13.228379249572754,-12.665441513061523,-37.509613037109375,10.230445861816406,-0.9865449070930481,15.147109985351562,-14.805465698242188,-0.6739690899848938,-0.9662843346595764,7.592342376708984,-33.47090530395508,3.445359945297241,-22.241294860839844,-28.367992401123047,-8.24656867980957,-27.6665096282959,-32.63135528564453,3.9176430702209473,-0.7567158937454224,1.8247246742248535,-7.736726760864258,-0.8461382985115051,-11.880523681640625,-35.80557632446289,16.33860969543457,-3.478508472442627,-24.00773811340332,7.907539367675781,3.223951578140259,-7.88867712020874,0.6621901988983154,-11.93301773071289,-12.343478202819824,6.720665454864502,9.887372970581055,-1.8198455572128296,-4.309256076812744,-11.470470428466797,-1.568002700805664,-43.28219985961914,-3.663740634918213,-27.91547203063965,-3.934598207473755,-25.276199340820312,-15.396812438964844,2.7801764011383057,-23.42296028137207,-18.3665828704834,9.528030395507812,5.240254878997803,-12.097931861877441,-5.693655490875244,6.34885311126709,-1.9526183605194092,0.8109357357025146,-18.05299186706543,-17.492610931396484,-4.348963737487793,-3.6497461795806885,-1.6517183780670166,-21.154094696044922,-18.09114646911621,-4.788442134857178,1.337348461151123,-19.04215431213379,0.8098292946815491,-31.78003692626953,11.865884780883789,-15.593778610229492,-19.2703800201416,-7.077888011932373,-3.511401891708374,6.718998432159424,-21.543825149536133,-12.237998008728027,-4.862159252166748,-3.756859540939331,-5.799890995025635,-35.203529357910156,-12.022132873535156,9.464537620544434,4.618805885314941,31.174320220947266,1.789616346359253,-6.694028377532959,-34.378273010253906,-25.64272689819336,0.781993567943573,-5.705066204071045,13.67048454284668,23.28537940979004,-14.070094108581543,-25.93914031982422,-2.318904399871826,8.546869277954102,-17.13253402709961,7.296806812286377,-9.922457695007324,-1.9659216403961182,0.6634294986724854,11.580414772033691,-11.940079689025879,-19.725858688354492,2.3706979751586914,-24.633668899536133,9.601487159729004,21.145078659057617,9.305092811584473,-34.89151382446289,9.500859260559082,19.646419525146484,11.660788536071777,-26.294837951660156,1.1980419158935547,-37.57984161376953,-2.4903817176818848,-30.568031311035156,18.60431480407715,13.045310020446777,-19.36389923095703,-29.40198516845703,-33.8877067565918,13.844008445739746,-19.462543487548828,-26.921607971191406,-14.650774955749512,13.346232414245605,-5.837888240814209,25.842697143554688,-32.49436569213867,3.862623929977417,-29.766050338745117,-15.55602741241455,8.584649085998535,1.5397982597351074,30.8394718170166,-13.98068904876709,-18.429412841796875,-10.251582145690918,-3.797649383544922,-30.811630249023438,-19.707805633544922,11.96954345703125,12.046143531799316,-0.16303245723247528,5.644630432128906,29.39765167236328,-6.777811050415039,-17.240713119506836,-25.739904403686523,1.3106614351272583,6.323129177093506,2.2763113975524902,-2.5855698585510254,-11.328498840332031,-16.906068801879883,-7.88654088973999,-8.259533882141113,-16.740276336669922,9.278721809387207,-2.639469623565674,-1.4738893508911133,-16.1740665435791,-2.1960813999176025,0.576992928981781,8.845745086669922,-9.613377571105957,6.372832775115967,-13.274792671203613,4.822037696838379,-19.240819931030273,24.616455078125,-31.994718551635742,4.283795356750488,-20.16059684753418,-10.207165718078613,-14.790952682495117,-16.85557746887207,-18.340417861938477,0.2578577995300293,2.430795431137085,2.2736849784851074,-13.872602462768555,5.500653266906738,-12.520854949951172,-4.3525614738464355,-15.390022277832031,4.267411231994629,8.410951614379883,-18.04595184326172,-13.20037841796875,-15.994017601013184,-14.691842079162598,-23.106908798217773,4.660548686981201,-0.057720914483070374,9.79959774017334,11.160133361816406,3.3214502334594727,-8.228209495544434,-6.897403717041016,5.306957721710205,-7.224599838256836,-33.646087646484375,-2.8529551029205322,-16.552978515625,25.63180923461914,11.423436164855957,-5.271886825561523,14.573565483093262,1.0454896688461304,-1.7923959493637085,15.029638290405273,5.874329090118408,-27.178573608398438,-19.41183853149414,23.949195861816406,3.6444852352142334,12.294554710388184,-9.95900821685791,7.009530067443848,3.4237635135650635,-32.931488037109375,-6.531769752502441,22.761554718017578,10.042604446411133,1.2088370323181152,-37.45918273925781,-5.365929126739502,3.429595947265625,21.165813446044922,9.533958435058594,18.590110778808594,0.4931020438671112,3.546863555908203,11.112957954406738,18.8677978515625,-25.866390228271484,26.64056396484375,-4.446537494659424,15.741226196289062,6.644043445587158,3.0483498573303223,-36.164154052734375,-20.791622161865234,-3.3546078205108643,13.644492149353027,-15.715381622314453,-23.59459114074707,-18.371719360351562,-4.329463005065918,20.42687225341797,4.5282673835754395,4.787023544311523,1.6867823600769043,-16.832529067993164,18.910202026367188,13.174356460571289,5.610884189605713,-7.86871862411499,19.565481185913086,-18.742435455322266,-26.394617080688477,0.12659874558448792,18.385725021362305,8.502355575561523,-18.062240600585938,6.447098255157471,1.5668526887893677,18.083742141723633,16.774314880371094,-28.004011154174805,-2.7093639373779297,2.0517795085906982,-1.6661399602890015,5.43641471862793,-0.9394087195396423,-12.586689949035645,-20.264387130737305,-3.047006607055664,-10.959016799926758,-14.618744850158691,4.244326114654541,-3.556957244873047,10.799983024597168,16.625350952148438,4.731739044189453,-31.22477912902832,-27.13503074645996,-31.45474624633789,-17.51495361328125,-3.938019037246704,1.4310824871063232,-16.79650115966797,4.21256685256958,9.85576057434082,8.20296859741211,-4.606910228729248,-26.349611282348633,5.936295986175537,5.1787309646606445,-3.1606693267822266,17.59653663635254,0.25007081031799316,-13.036503791809082,-11.630364418029785,-3.951292037963867,17.0373592376709,18.11003875732422,12.906253814697266,1.9677047729492188,-7.4401350021362305,-25.98999786376953,-8.788751602172852,-35.081825256347656,-34.910457611083984,5.967599391937256,-5.3098273277282715,-25.051740646362305,-33.598968505859375,1.7055675983428955,-4.196739673614502,-9.789871215820312,-23.970661163330078,11.770156860351562,-5.994743347167969,3.707439661026001,-17.260496139526367,24.460559844970703,-12.65121078491211,7.156495571136475,2.329110622406006,0.031697165220975876,-16.665857315063477,5.3056488037109375,-6.193295478820801,-17.456329345703125,5.62808895111084,-6.188421249389648,16.778724670410156,-26.7688045501709,-17.39580535888672,-14.2279052734375,-24.89838218688965,15.056962966918945,2.3969905376434326,0.013998070731759071,8.17849349975586,-19.402677536010742,20.826093673706055,-4.706808090209961,1.1224075555801392,-28.652063369750977,-18.792675018310547,-28.58717155456543,18.9290714263916,-10.706759452819824,-3.9760642051696777,11.703340530395508,14.225720405578613,-0.718943178653717,21.673646926879883,3.789827823638916,0.40632060170173645,-3.7737808227539062,-12.991973876953125,-11.6785249710083,0.7114853262901306,-35.439151763916016,-6.823406219482422,-15.784685134887695,6.6307501792907715,-21.588335037231445,-4.826136589050293,17.561033248901367,-1.5924079418182373,-11.674537658691406,8.711593627929688,11.331761360168457,-11.640003204345703,7.018749713897705,-10.437548637390137,-34.814186096191406,-14.335803031921387,-3.6833879947662354,0.4604962170124054,-26.3804874420166,-5.121860504150391,-4.703279495239258,2.1002440452575684,5.306619644165039,7.605527877807617,12.5015869140625,-6.287436485290527,7.155453681945801,-28.720388412475586,-2.437077045440674,0.20428083837032318,-9.532689094543457,-24.999921798706055,0.4575566053390503,-4.5599870681762695,-25.209260940551758,-1.479900598526001,19.614030838012695,-11.175705909729004,5.280301094055176,-3.0161826610565186,-35.67902755737305,-5.1687517166137695,2.7681427001953125,7.796660423278809,-9.333791732788086,24.937360763549805,-14.594901084899902,-13.020393371582031,-3.0608069896698,-6.787769794464111,-28.359996795654297,-21.57082748413086,-20.455848693847656,-15.487208366394043,-40.28266525268555,-24.389917373657227,-34.5593147277832,2.069359064102173,5.539222240447998,-28.473346710205078,-14.519402503967285,0.622662365436554,-35.86324691772461,0.18756717443466187,-10.508429527282715,-26.280031204223633,-10.415474891662598,-5.156859874725342,-6.571255683898926,4.3585309982299805,12.662347793579102,7.902840614318848,9.772884368896484,-11.53671932220459,7.766127109527588,1.1132546663284302,-26.304603576660156,11.32730770111084,24.581972122192383,8.007691383361816,3.3539674282073975,-12.224618911743164,-15.420485496520996,-9.939123153686523,0.3807489573955536,-22.960269927978516,-12.828956604003906,-12.205767631530762,-3.8317110538482666,8.54660701751709,-22.1259822845459,-6.589137554168701,-29.059629440307617,-5.5193610191345215,0.10249163210391998,-6.510815620422363,-3.2154901027679443,-3.257896900177002,-17.530033111572266,7.815961837768555,7.59043025970459,-4.287899017333984,16.77585792541504,-37.1602897644043,-28.19389533996582,-30.004165649414062,3.954284191131592,-34.375858306884766,-9.079286575317383,-12.413687705993652,-4.326359272003174,10.905097007751465,-2.338247776031494,-16.981645584106445,-12.721733093261719,16.798315048217773,2.4642255306243896,-13.898224830627441,-7.762576103210449,-14.003263473510742,-5.788332939147949,29.03857421875,-21.455764770507812,9.359189987182617,-0.15237455070018768,-14.123356819152832,-26.310222625732422,-4.187718391418457,-2.904143810272217,-7.134227275848389,-29.491958618164062,-2.98891544342041,-20.1159725189209,-24.421287536621094,16.488906860351562,0.746023416519165,-24.6466064453125,-2.908304214477539,-17.19049072265625,-13.013931274414062,-34.06438064575195,15.826879501342773,-5.764509201049805,-8.047581672668457,-1.9260023832321167,-10.934861183166504,5.056180953979492,5.103965759277344,5.825692176818848,-10.39165210723877,29.192874908447266,4.566424369812012,-11.346273422241211,-23.948013305664062,2.798795223236084,-1.06205153465271,-35.31058883666992,-25.375288009643555,-30.470678329467773,-29.384767532348633,13.836764335632324,-12.00977611541748,6.388391494750977,-10.719911575317383,3.5256524085998535,11.204239845275879,5.576676845550537,17.77520179748535,-25.745590209960938,17.94815444946289,-36.08246994018555,-35.658363342285156,3.7905991077423096,5.603314399719238,7.202922344207764,-4.8596720695495605,-32.92573928833008,18.203907012939453,9.576735496520996,-9.483442306518555,-31.18256950378418,-32.53074264526367,-34.50907897949219,-8.841772079467773,-1.056212306022644,-19.449981689453125,27.84122085571289,-18.802648544311523,-14.340655326843262,-2.624004364013672,-27.22397804260254,13.717451095581055,-32.206207275390625,-16.446712493896484,-16.81065559387207,-3.9626786708831787,-13.16471004486084,-15.67796802520752,8.750377655029297,11.407731056213379,-3.06101393699646,-4.321649074554443,7.3950653076171875,26.92378044128418,-17.6401309967041,-1.9209078550338745,-4.220637798309326,4.55109167098999,-9.281326293945312,11.517492294311523,-5.020512104034424,-9.591662406921387,8.184211730957031,-1.9726862907409668,1.9452844858169556,-11.747397422790527,-0.3504604995250702,-17.026094436645508,10.240793228149414,2.2675774097442627,-0.8112916946411133,-30.741514205932617,6.747954845428467,-11.992477416992188,-11.072721481323242,9.352007865905762,-0.25089168548583984,-24.167387008666992,31.25070571899414,-11.028236389160156,-13.615462303161621,-10.831469535827637,-18.439552307128906,6.816223621368408,-31.03968048095703,13.6635103225708,7.124229431152344,13.4399995803833,-1.6421235799789429,1.2401187419891357,1.098729133605957,4.3793230056762695,-4.8026299476623535,-9.562807083129883,17.362733840942383,11.702475547790527,-16.946317672729492,14.635319709777832,9.219954490661621,-10.044711112976074,7.0992431640625,-27.48208999633789,-16.189926147460938,-15.33821964263916,-21.733823776245117,-6.163488388061523,-40.33787155151367,-4.362990379333496,0.23563659191131592,18.844757080078125,-3.698028564453125,-2.0952703952789307,-36.199825286865234,30.734146118164062,-8.731709480285645,-17.29842185974121,-23.66352081298828,11.811453819274902,-5.364196300506592,-22.163360595703125,9.393082618713379,1.1427119970321655,-13.696441650390625,-11.241044998168945,32.015987396240234,-11.240201950073242,22.658933639526367,9.266512870788574,-24.16520118713379,-5.450369834899902,16.171533584594727,-18.893001556396484,-7.9458489418029785,0.15274634957313538,8.698437690734863,-2.229147434234619,5.877525329589844,-25.639028549194336,-18.584787368774414,-29.960243225097656,-12.177490234375,-3.6244497299194336,-5.216296672821045,-11.465431213378906,11.707173347473145,8.01720142364502,-12.035673141479492,-15.439278602600098,4.985410213470459,1.5867276191711426,14.081788063049316,27.826967239379883,-12.218323707580566,9.070416450500488,-2.635763645172119,-1.6644587516784668,3.754483222961426,-27.607465744018555,-1.0788867473602295,0.6819643378257751,28.62202262878418,17.445405960083008,4.029911041259766,6.129180431365967,-4.103987693786621,-33.465553283691406,-18.177560806274414,2.1455628871917725,11.213139533996582,13.91974925994873,-3.636420488357544,-31.927648544311523,0.3585317134857178,-21.2431640625,-12.4176664352417,-20.23358726501465,-11.894816398620605,-11.481230735778809,-5.558849811553955,-26.44439697265625,-18.957773208618164,-1.7883825302124023,11.553258895874023,-26.758310317993164,-18.711292266845703,-2.0527775287628174,1.6957414150238037,-16.88094139099121,1.9425232410430908,-3.2599127292633057,-15.0712890625,-4.3958258628845215,-5.421419620513916,-15.60519027709961,-16.09837532043457,0.8814502954483032,10.601500511169434,-4.854543685913086,-15.243719100952148,-11.201016426086426,15.571303367614746,-18.419858932495117,-4.766037464141846,16.900453567504883,1.2563871145248413,5.074573040008545,-5.316720008850098,-10.500954627990723,17.5164737701416,-21.02680778503418,-1.8938733339309692,-5.991650581359863,5.934309005737305,6.981508255004883,-2.982426881790161,12.748339653015137,-5.415135383605957,5.380702972412109,10.413554191589355,-30.821975708007812,-5.685522079467773,-3.362480401992798,-4.814395427703857,3.8662397861480713,0.4906308054924011,-20.101097106933594,12.886962890625,4.194147109985352,-9.695838928222656,3.838195562362671,10.154864311218262,-28.816490173339844,2.769705295562744,-0.4581236243247986,-17.323381423950195,1.595798134803772,0.2873120605945587,6.695313930511475,-1.3236891031265259,-7.435044765472412,-4.194361209869385,15.051039695739746,10.075742721557617,-2.2332653999328613,10.481477737426758,-0.7521044015884399,16.63442611694336,-3.192335367202759,-7.136834144592285,8.697524070739746,-14.988359451293945,-33.01188278198242,-10.765812873840332,26.95132064819336,-22.027080535888672,5.114548683166504,-6.3833794593811035,-4.2682785987854,-14.326691627502441,-25.541099548339844,-4.837790012359619,-3.3728365898132324,-13.528141021728516,-9.42372989654541,6.929890155792236,-34.20296859741211,-7.651922225952148,19.13143539428711,9.880629539489746,3.836162805557251,-11.77601432800293,-10.58743953704834,-13.944012641906738,4.550605773925781,-15.53003978729248,-3.124091863632202,14.041543960571289,-9.789457321166992,0.8263772130012512,10.1064453125,4.1316728591918945,-35.41502380371094,-28.173492431640625,-15.335779190063477,-24.765777587890625,-15.673747062683105,-5.342941761016846,-4.02000093460083,-2.463308811187744,-0.5465391874313354,24.74711799621582,6.144567012786865,-7.963786602020264,-31.042434692382812,9.202845573425293,-26.775514602661133,14.15155029296875,-17.536333084106445,-12.233968734741211,-27.57608985900879,2.8195512294769287,-25.202945709228516,4.320824146270752,-35.06095886230469,-23.45922088623047,0.30167776346206665,-4.781703948974609,-35.82926940917969,-28.21637725830078,10.231905937194824,-28.489999771118164,-28.366743087768555,-12.32187271118164,1.1430439949035645,15.002714157104492,-10.36790657043457,17.2711124420166,-28.67737579345703,-38.40546798706055,0.864445686340332,-9.575348854064941,32.1957893371582,-21.418851852416992,1.218806266784668,19.824981689453125,-14.361380577087402,2.1118850708007812,0.3743463158607483,-16.2065486907959,2.5049099922180176,-31.26759147644043,-6.085092544555664,-13.459914207458496,4.060449123382568,-1.9593857526779175,-7.357796669006348,-8.581605911254883,-19.596834182739258,19.44440269470215,-32.35554122924805,-10.256932258605957,-3.2788844108581543,-15.057352066040039,-13.148706436157227,-1.8180508613586426,-12.440152168273926,-27.972530364990234,26.802608489990234,-25.42259407043457,-18.939393997192383,-30.246673583984375,-39.470314025878906,-23.302064895629883,-30.220516204833984,-0.6022471189498901,-20.673643112182617,-16.516178131103516,-2.5495188236236572,-28.414587020874023,-8.822615623474121,-31.29877471923828,3.641495704650879,-29.241832733154297,-2.2143263816833496,3.37589430809021,9.417572021484375,11.019963264465332,-15.179890632629395,6.35128927230835,-11.744535446166992,7.788430213928223,-4.562326431274414,-8.0333251953125,5.201805591583252,11.641205787658691,0.6848811507225037,10.629280090332031,1.4734781980514526,-1.8750746250152588,-24.878337860107422,3.1112616062164307,-23.39987564086914,14.77690601348877,-34.65693664550781,-10.138318061828613,-7.717708587646484,13.149259567260742,1.369465708732605,-41.66194534301758,-30.45302963256836,-13.835176467895508,-0.8477794528007507,-15.170327186584473,-36.8313102722168,-5.546480655670166,7.913010120391846,-19.51970100402832,-1.8287007808685303,-18.192041397094727,5.713376998901367,7.016013145446777,4.004947185516357,1.254169225692749,12.319993019104004,3.4858057498931885,-9.396286010742188,-17.776636123657227,-10.055183410644531,-12.004925727844238,-31.691017150878906,11.477441787719727,-1.6532050371170044,-14.04541015625,-8.912060737609863,-35.9924430847168,-10.286118507385254,-10.394463539123535,-30.35211181640625,14.899274826049805,-15.674513816833496,3.5951478481292725,-15.617023468017578,-8.448087692260742,-19.557310104370117,18.894670486450195,18.311391830444336,-5.610107421875,-9.771469116210938,-32.402320861816406,17.526790618896484,-4.154376029968262,4.607468605041504,-27.69634437561035,-11.0576753616333,-16.340484619140625,-28.330591201782227,1.0298877954483032,3.787003755569458,10.916927337646484,-24.814533233642578,14.290331840515137,8.515069007873535,2.8035709857940674,-36.381046295166016,-24.290809631347656,-11.162003517150879,9.018473625183105,-15.541131973266602,-27.901836395263672,5.175369739532471,-29.747854232788086,10.263766288757324,-31.614534378051758,1.9177840948104858,6.351365566253662,-10.195870399475098,-10.970520973205566,16.904247283935547,-21.602825164794922,1.2777833938598633,14.911086082458496,-29.61418342590332,18.125377655029297,-11.32064437866211,-11.990631103515625,-1.8571428060531616,-9.792872428894043,-5.951704502105713,-7.360934734344482,-2.395418643951416,-6.888360977172852,-7.537315845489502,19.68054962158203,15.610708236694336,-11.489821434020996,0.8896140456199646,15.889466285705566,-6.874427318572998,2.019426107406616,-3.636145830154419,-9.126530647277832,-30.169252395629883,6.879836082458496,-7.0016093254089355,-35.724918365478516,-9.505491256713867,-33.793785095214844,-8.460147857666016,-31.768091201782227,4.104254245758057,-31.280990600585938,-5.7595086097717285,-37.7968635559082,-2.054366111755371,-21.85677146911621,-31.92454719543457,-9.0231294631958,9.981317520141602,-4.084388732910156,-10.839226722717285,9.508492469787598,17.08933448791504,-8.300333976745605,-0.28559842705726624,-21.680177688598633,-33.003055572509766,17.579824447631836,-17.25965690612793,-14.417705535888672,-17.96212387084961,26.834434509277344,-28.95230484008789,3.4893274307250977,7.070486545562744,-25.957612991333008,2.890474319458008,-12.121626853942871,-10.893881797790527,3.809241771697998,5.967266082763672,-17.616622924804688,-1.6023863554000854,-0.7961501479148865,-7.49551248550415,-4.371448040008545,-8.045990943908691,-11.23098087310791,-18.291412353515625,-13.267931938171387,4.816338539123535,16.850635528564453,-30.69161605834961,8.6825532913208,9.493671417236328,2.8603625297546387,-3.2310988903045654,-1.765390396118164,-11.844160079956055,19.653867721557617,13.562861442565918,-0.07826541364192963,-15.042086601257324,-11.444961547851562,-34.60643768310547,20.05534553527832,5.088623523712158,6.296733856201172,-29.065139770507812,12.822059631347656,-2.4865756034851074,-1.7899624109268188,-21.471569061279297,-7.709847927093506,-5.254657745361328,10.667725563049316,11.316888809204102,-17.61124038696289,16.737478256225586,-10.82355785369873,6.184125900268555,-15.434985160827637,-13.751651763916016,-16.289594650268555,14.226825714111328,30.6069278717041,-4.170912742614746,-13.916094779968262,3.3118302822113037,27.29345703125,22.833026885986328,-9.95701789855957,1.4489771127700806,-5.497879981994629,3.633220911026001,-24.290203094482422,17.84572982788086,30.215526580810547,-5.653183937072754,-11.207663536071777,-18.10062599182129,18.082727432250977,12.308293342590332,-3.867891788482666,29.69061851501465,-11.63214111328125,5.559895038604736,-9.902604103088379,-15.110712051391602,-24.279048919677734,-2.814338207244873,-26.387502670288086,-23.77339744567871,-10.472001075744629,-13.836169242858887,5.582797527313232,-20.4179744720459,-14.794535636901855,30.845609664916992,29.529470443725586,2.9929819107055664,4.85858154296875,8.378835678100586,0.1316753327846527,6.015476226806641,-30.099864959716797,-22.836448669433594,7.766371250152588,-1.9700202941894531,-15.986054420471191,-28.160295486450195,3.5422799587249756,18.641712188720703,30.61509895324707,2.70584774017334,-2.2271034717559814,3.3524303436279297,-35.133705139160156,29.891637802124023,-15.113595008850098,-14.049857139587402,-11.184571266174316,-5.9899678230285645,-10.022480010986328,-1.193198561668396,-23.833209991455078,-11.230438232421875,8.88308334350586,10.290416717529297,7.777326583862305,-6.581186294555664,-22.34326171875,10.424057006835938,-8.139008522033691,3.9795498847961426,-21.855649948120117,19.944730758666992,3.809159517288208,4.193164825439453,-17.827600479125977,4.164742469787598,13.911301612854004,7.296970844268799,-12.016791343688965,4.18915319442749,-9.6585054397583,-41.189815521240234,34.35132598876953,17.924514770507812,12.127457618713379,-5.94792366027832,-11.953145980834961,-1.0505326986312866,-6.062492370605469,-38.31339645385742,-16.665285110473633,-24.89330291748047,-25.700712203979492,-8.677963256835938,4.517202854156494,-20.633869171142578,-24.097761154174805,-36.81100082397461,-3.821533203125,-21.638931274414062,-37.041500091552734,-36.89728546142578,-7.690946102142334,15.84430980682373,9.202436447143555,-17.50037956237793,14.388115882873535,-10.41551685333252,7.053143501281738,-9.340579986572266,2.3195834159851074,-30.159387588500977,1.8208093643188477,12.25766658782959,-11.891483306884766,-17.207426071166992,-19.652456283569336,-9.672913551330566,-35.062435150146484,-25.452173233032227,-3.5675439834594727,1.7945011854171753,-7.3120198249816895,5.523219585418701,1.851352572441101,-16.63855743408203,2.8906362056732178,-3.3896920680999756,-18.846677780151367,17.893733978271484,-0.6231067180633545,16.679920196533203,-16.91162872314453,5.726465702056885,-11.514836311340332,22.332155227661133,2.089003324508667,-2.6246700286865234,-30.417804718017578,1.6087517738342285,30.049304962158203,24.542030334472656,-10.641490936279297,12.046369552612305,-8.52328872680664,-7.63085412979126,4.200893878936768,-10.11797046661377,17.01534652709961,3.648923397064209,12.169297218322754,-5.7513227462768555,6.834041118621826,-30.12383270263672,-9.84926700592041,-2.782745599746704,-1.1845080852508545,-5.806249141693115,-16.776899337768555,11.387945175170898,3.8695945739746094,-16.69675064086914,-26.546201705932617,-32.76747131347656,15.852648735046387,11.732006072998047,8.006571769714355,0.6098771691322327,-4.850924015045166,10.623299598693848,-2.767569065093994,10.579019546508789,-35.142372131347656,-28.101280212402344,-1.9544333219528198,-29.531496047973633,-10.33426570892334,-0.1513778269290924,9.048803329467773,-15.677918434143066,-24.224590301513672,-5.246361255645752,16.817209243774414,-22.63701820373535,-25.932004928588867,-0.7655199766159058,-0.17953023314476013,12.055418968200684,1.7972880601882935,3.3643267154693604,-10.640779495239258,6.4183502197265625,-17.73430061340332,-23.241287231445312,6.004571914672852,-12.054383277893066,-18.83829116821289,-38.71049118041992,-17.483673095703125,-0.9885098338127136,-21.15291404724121,-29.957910537719727,-12.717618942260742,-0.5657811760902405,3.8543388843536377,-10.691792488098145,3.2090163230895996,-12.27072811126709,-20.209989547729492,12.510481834411621,-0.9335334300994873,-10.722972869873047,3.0375349521636963,-13.975137710571289,0.14836640655994415,13.539628982543945,-23.808568954467773,8.194600105285645,-13.63350772857666,-14.425065994262695,-5.386343002319336,-1.0065324306488037,8.656484603881836,-30.818368911743164,-16.654037475585938,0.6707533001899719,-2.3662805557250977,-14.43075180053711,-5.974237442016602,-8.693248748779297,-4.041645526885986,2.6363744735717773,-17.079423904418945,-18.51137351989746,-1.460796594619751,1.6923916339874268,4.380120277404785,-12.49051570892334,28.86638641357422,-30.774328231811523,-11.432891845703125,-2.9062764644622803,13.569987297058105,-28.521892547607422,12.930136680603027,-18.89006233215332,-35.506019592285156,-3.6839096546173096,4.94415807723999,-33.186153411865234,-8.232274055480957,-16.335649490356445,3.998638153076172,3.0054545402526855,-40.25916290283203,-10.959996223449707,-3.0006518363952637,-6.213222980499268,-14.76023006439209,-2.588264226913452,3.929394006729126,11.060041427612305,-8.627914428710938,-12.226433753967285,-8.7556791305542,-2.9573488235473633,15.30314826965332,17.75884437561035,8.511517524719238,-15.240669250488281,-18.600217819213867,4.660985946655273,1.7716997861862183,-23.254127502441406,-7.845869064331055,-15.487070083618164,0.6351051926612854,14.33060073852539,-35.90658950805664,-1.0091980695724487,-16.684619903564453,3.010474443435669,2.0683460235595703,-30.03206443786621,-14.593052864074707,3.640833616256714,-4.826441287994385,10.655470848083496,-21.123620986938477,0.7589272856712341,-5.0493903160095215,6.2847089767456055,-8.949196815490723,-1.145534634590149,-22.427515029907227,-2.0695199966430664,-29.84819793701172,0.5303833484649658,-1.7390460968017578,-0.39855632185935974,10.44333553314209,1.812134861946106,-17.884302139282227,14.410569190979004,-26.350830078125,15.348807334899902,-36.03303909301758,-18.099241256713867,-37.00698471069336,-16.317047119140625,2.623422145843506,-4.744344711303711,-31.602413177490234,2.4270412921905518,-30.795434951782227,22.08367919921875,-4.194082736968994,-10.518850326538086,-17.800928115844727,-15.838627815246582,3.7250850200653076,25.120468139648438,-32.286128997802734,-2.337280511856079,-16.983169555664062,4.508612155914307,-10.437300682067871,0.21940526366233826,8.079769134521484,21.088985443115234,0.8968024849891663,-14.419609069824219,32.287776947021484,-13.558435440063477,33.29020690917969,-2.8465235233306885,24.37195587158203,4.168793678283691,-32.99711608886719,-12.87319278717041,19.587305068969727,-23.67347526550293,18.361671447753906,0.40556788444519043,10.646856307983398,-5.788506507873535,-14.296280860900879,-34.528324127197266,-30.57256317138672,3.0034430027008057,-13.09829044342041,-2.2912333011627197,-2.8672378063201904,-32.150718688964844,-5.37778377532959,-1.168077826499939,30.658601760864258,4.901209354400635,32.99391555786133,-36.42255401611328,-22.785564422607422,-9.838767051696777,11.723790168762207,-17.267772674560547,-10.851319313049316,31.70187759399414,-2.456226110458374,-11.204483985900879,-0.9715718626976013,1.011493444442749,-3.4112324714660645,-16.900634765625,-0.6409512162208557,5.738539218902588,-16.473630905151367,5.962101459503174,-12.8635892868042,6.629949569702148,-13.656111717224121,-11.120732307434082,16.675636291503906,13.051390647888184,5.330869197845459,-27.305320739746094,11.553450584411621,13.788311004638672,9.436552047729492,17.092815399169922,-5.448705196380615,11.237349510192871,-16.51192283630371,-5.736900329589844,3.730930805206299,-32.60225296020508,-1.0571075677871704,9.284991264343262,3.2540364265441895,-0.4603811502456665,-17.110332489013672,-16.825468063354492,-17.340341567993164,-14.980145454406738,-3.432460069656372,1.7711803913116455,-26.700693130493164,-37.19806671142578,-20.91364860534668,11.184686660766602,6.3175950050354,-0.5580472946166992,-3.129509687423706,-3.941887140274048,17.36417579650879,-34.73432159423828,-3.681774854660034,18.028121948242188,-12.545300483703613,15.848012924194336,24.483091354370117,-16.445554733276367,25.02477264404297,3.4609375,23.14769172668457,-15.406506538391113,13.666760444641113,-9.80241870880127,-0.9598049521446228,11.05065631866455,19.05228614807129,15.842547416687012,-33.82075881958008,-25.647790908813477,-26.260332107543945,-10.572583198547363,18.742807388305664,12.917689323425293,-16.980607986450195,-0.10344108939170837,-2.860351085662842,-0.4850485920906067,-34.49575424194336,1.5583140850067139,-3.4073121547698975,-14.335749626159668,2.2598650455474854,-1.8782103061676025,-0.22653473913669586,-14.050923347473145,0.759181559085846,13.127923965454102,-0.45521965622901917,6.000198841094971,-21.196245193481445,1.144365906715393,5.5082621574401855,7.124885082244873,-3.0665335655212402,-19.776206970214844,-22.210100173950195,3.3955111503601074,4.16671895980835,8.172811508178711,-12.300570487976074,-4.135374546051025,-31.24449348449707,-9.10185432434082,4.437144756317139,2.5536909103393555,18.26777458190918,-23.949607849121094,-10.8989839553833,0.5913475155830383,-15.51155948638916,-11.324074745178223,-16.338584899902344,11.239943504333496,1.2782504558563232,-24.58591651916504,9.259421348571777,-0.47725096344947815,2.142784833908081,-27.13848304748535,7.646535396575928,-0.13922768831253052,-29.352214813232422,-5.748744487762451,4.531219959259033,-32.53501892089844,4.844433307647705,-31.731027603149414,20.918684005737305,0.6478382349014282,-37.22066879272461,-9.086559295654297,-12.976033210754395,-12.419393539428711,11.364235877990723,3.3389992713928223,-6.487034797668457,17.533174514770508,-3.639690637588501,-27.118572235107422,-21.867244720458984,2.3873772621154785,1.6183241605758667,8.705584526062012,28.97474479675293,-4.663274765014648,-26.397294998168945,-3.4711055755615234,9.26352310180664,-9.095760345458984,-1.3743674755096436,-3.6148502826690674,-7.9646525382995605,-32.889286041259766,-31.59360122680664,-15.494425773620605,-14.424723625183105,7.54335880279541,-34.35927200317383,-1.62455415725708,-19.624370574951172,0.8032532334327698,-20.75583267211914,-32.881683349609375,-17.3341007232666,-26.009090423583984,2.399831533432007,0.5768547654151917,-6.917851448059082,-19.681068420410156,-13.187026023864746,16.962162017822266,-20.562732696533203,11.268096923828125,7.16835880279541,-5.138777732849121,-5.034901142120361,5.585397720336914,-3.867563486099243,-3.391768455505371,5.729814052581787,-19.119213104248047,7.132600784301758,5.630165100097656,-1.112533450126648,-17.20380973815918,-0.7191651463508606,5.321708679199219,3.8955702781677246,-4.498219013214111,-20.309831619262695,-12.50803279876709,17.464771270751953,-1.6679178476333618,-19.256450653076172,-1.3819807767868042,-0.7016010880470276,-16.615676879882812,-22.14848518371582,-21.660083770751953,9.368241310119629,-11.643241882324219,15.925760269165039,-26.908403396606445,-11.165300369262695,-10.552371978759766,2.873208522796631,-21.111709594726562,-1.9352980852127075,14.282838821411133,-1.726021647453308,-11.150459289550781,-19.267881393432617,-20.464725494384766,-23.946258544921875,-9.369000434875488,8.971806526184082,-17.58391761779785,6.816234588623047,3.033914566040039,10.370758056640625,7.41782808303833,-17.123706817626953,11.89355754852295,22.975534439086914,12.589662551879883,-16.6660099029541,-33.58553695678711,-28.573984146118164,-20.455162048339844,-11.882196426391602,16.613170623779297,4.737659454345703,-16.285226821899414,-16.26075553894043,-15.528620719909668,-13.273082733154297,7.166647434234619,-1.3633211851119995,14.059175491333008,-9.077303886413574,-26.0067081451416,-34.245567321777344,-17.253910064697266,8.139020919799805,-12.745704650878906,-27.401611328125,-5.384357452392578,6.261512756347656,-2.9773619174957275,-3.1461181640625,4.169975280761719,-7.766711235046387,23.814815521240234,-4.67818021774292,6.128251552581787,9.621295928955078,5.863214015960693,-0.8197654485702515,-22.1883602142334,7.2139482498168945,-13.59250545501709,-28.30936622619629,-2.353543758392334,-15.155342102050781,5.918408393859863,2.8607828617095947,-11.295132637023926,-5.38432502746582,9.519583702087402,8.6575927734375,29.917463302612305,-20.969287872314453,-5.376066207885742,-2.6102561950683594,16.3707332611084,1.8717373609542847,17.40902328491211,11.107151985168457,8.728667259216309,-3.362900733947754,-17.683259963989258,-3.3232133388519287,-3.789752721786499,0.9954357743263245,-5.155027389526367,-25.537214279174805,-16.98447036743164,-9.181084632873535,-35.600101470947266,5.966336727142334,2.4201672077178955,3.636554002761841,11.829329490661621,-34.939945220947266,-5.471752643585205,-15.323257446289062,-6.035728931427002,2.974907875061035,-14.574796676635742,-24.31770896911621,-21.332704544067383,-10.39145278930664,-21.4361515045166,15.70097541809082,-18.40998077392578,1.6664983034133911,-30.08174705505371,2.4024479389190674,0.634216845035553,-16.04146385192871,-21.192771911621094,-12.71489143371582,-30.94931411743164,-7.724428176879883,-16.912757873535156,-24.312538146972656,-4.949007511138916,0.9937878847122192,-12.70359992980957,-4.913853168487549,9.348785400390625,-25.27784538269043,-30.25923728942871,-5.831380844116211,-21.29476547241211,0.13030382990837097,-26.674299240112305,-4.388814449310303,6.724436283111572,-6.334630966186523,-1.047658085823059,-13.71835708618164,12.212852478027344,1.4177857637405396,3.383751630783081,-11.438128471374512,0.9072786569595337,-12.679197311401367,-9.080697059631348,-14.089537620544434,-0.7514150142669678,-2.0736918449401855,-1.0158801078796387,8.297449111938477,-7.137220859527588,6.779962539672852,11.896626472473145,-15.751418113708496,30.851362228393555,-11.541187286376953,9.32266616821289,-15.17070484161377,-3.844282865524292,-6.729558944702148,-20.22743034362793,10.618830680847168,5.006898880004883,18.591693878173828,17.482694625854492,-9.83779239654541,4.572530269622803,9.39320182800293,-23.59857940673828,-0.39359644055366516,-7.859589099884033,-12.652254104614258,8.930106163024902,-3.7077271938323975,-3.7641427516937256,28.8209171295166,3.803729772567749,2.5231993198394775,6.204408645629883,-0.756675124168396,18.20187759399414,14.97348690032959,-1.5262994766235352,-12.38135814666748,4.960506439208984,16.270187377929688,7.936016082763672,-4.2929511070251465,-31.84334373474121,4.190945625305176,32.845733642578125,-12.456197738647461,-13.33864688873291,-20.441680908203125,25.747716903686523,-18.973838806152344,3.461247205734253,-4.808123588562012,12.618966102600098,-25.529783248901367,12.67149543762207,6.155243396759033,-40.148109436035156,16.816843032836914,9.067639350891113,-9.449731826782227,3.823256492614746,-20.72612762451172,-17.269433975219727,-10.162651062011719,-22.223520278930664,-3.3015918731689453,1.4588632583618164,7.919726371765137,-14.846946716308594,22.02092933654785,5.0010905265808105,-13.957551956176758,-4.1706414222717285,-12.95452880859375,7.969322204589844,4.036360263824463,12.002726554870605,7.375560760498047,-24.946569442749023,-39.999149322509766,21.162763595581055,0.9778662323951721,18.469982147216797,-11.771516799926758,-4.790471076965332,-29.477462768554688,4.4328742027282715,-19.409910202026367,12.399226188659668,0.45834311842918396,8.078573226928711,1.108655571937561,-11.20236873626709,-17.856651306152344,7.385278701782227,-15.584299087524414,1.2613508701324463,-3.1796457767486572,-5.777286529541016,-39.67763137817383,7.832527160644531,-22.059907913208008,12.971369743347168,21.074182510375977,-28.757030487060547,-11.684942245483398,14.605307579040527,-11.537864685058594,-1.738288164138794,1.919925332069397,-0.41023537516593933,9.654058456420898,7.4817609786987305,7.824767589569092,-16.000911712646484,-19.411827087402344,-11.269023895263672,-14.868093490600586,-7.527163982391357,-23.765024185180664,-9.001909255981445,-5.380941867828369,3.664053440093994,-4.254960536956787,-1.2060049772262573,8.92746639251709,-17.85121726989746,6.241977214813232,-4.4435882568359375,-23.046039581298828,-6.224118709564209,-9.084564208984375,7.341839790344238,-24.07758331298828,-7.924077987670898,0.1312313973903656,-3.297278881072998,-5.7063469886779785,-2.5961506366729736,18.105619430541992,-20.116985321044922,-10.019364356994629,-21.54717445373535,-9.743391990661621,-4.666458606719971,3.451714277267456,-10.17947006225586,-41.016326904296875,-15.908404350280762,-28.241668701171875,9.538262367248535,3.435605764389038,-10.349705696105957,3.6182901859283447,9.014042854309082,11.596647262573242,-7.411596298217773,-6.555652141571045,-15.005468368530273,19.556629180908203,-19.23693084716797,17.900209426879883,-17.956356048583984,-10.260904312133789,-31.50751304626465,0.6635727882385254,-23.326393127441406,0.9731746912002563,4.348452091217041,9.356054306030273,-27.87191390991211,11.894201278686523,3.7615373134613037,-11.344758987426758,-9.623278617858887,-2.3330090045928955,6.710869312286377,9.071069717407227,-24.990276336669922,18.007816314697266,-20.367584228515625,-33.565799713134766,5.367255687713623,26.166732788085938,-33.79759979248047,-26.00226593017578,-28.204418182373047,10.771700859069824,-4.303354740142822,-5.240660667419434,-0.6784560084342957,-10.65764331817627,17.99515724182129,-2.8711318969726562,-11.687297821044922,-27.664560317993164,5.647264003753662,-10.15847110748291,-4.661044120788574,3.186768054962158,12.303743362426758,-0.9035762548446655,28.183164596557617,-30.53940773010254,-19.289148330688477,3.755974292755127,1.3977330923080444,-13.168145179748535,-2.652811288833618,-11.792049407958984,-36.07392883300781,-19.0275936126709,-11.045461654663086,-29.401065826416016,-1.067457914352417,-26.4910831451416,-9.457934379577637,-21.01934814453125,5.002713680267334,-9.639749526977539,10.704304695129395,-11.24801254272461,-3.744601011276245,-20.48990249633789,-9.039993286132812,1.2578834295272827,-4.712656497955322,24.816497802734375,4.434276103973389,-12.292717933654785,-33.212188720703125,5.481622219085693,0.37153783440589905,5.598948955535889,-2.2218546867370605,5.560751438140869,10.065979957580566,16.268068313598633,-4.3145670890808105,7.723730087280273,1.3447015285491943,-1.4663357734680176,2.07055401802063,-4.8113179206848145,2.1745688915252686,-0.5421786308288574,-21.18638038635254,-34.8460807800293,-5.16070556640625,-10.895743370056152,1.8825632333755493,-8.770551681518555,-7.861820697784424,3.942627191543579,-10.628872871398926,-15.3516263961792,-15.108613967895508,-17.090587615966797,29.403850555419922,-7.279707908630371,14.927842140197754,-14.122812271118164,3.415910243988037,-29.794525146484375,-26.839996337890625,-0.3795566260814667,-0.12310483306646347,-4.362762928009033,-1.5855058431625366,16.214075088500977,-19.576290130615234,9.954071044921875,-10.266666412353516,-33.92799758911133,6.7851738929748535,-11.940752983093262,-5.6042351722717285,-33.11063003540039,13.154411315917969,12.357085227966309,-17.692514419555664,-34.55500793457031,-6.8703436851501465,-1.2933354377746582,-39.47627639770508,-12.463488578796387,1.842158317565918,-24.41545867919922,8.393296241760254,-9.146349906921387,-32.54715347290039,11.451082229614258,21.827199935913086,0.3513849377632141,-25.356292724609375,9.224180221557617,-18.657751083374023,-13.328824043273926,-8.620166778564453,8.901477813720703,2.3144991397857666,-19.86432647705078,-11.113027572631836,-5.827670097351074,3.352555274963379,18.844972610473633,-35.08537292480469,-5.424094200134277,34.529666900634766,-16.318674087524414,6.959636688232422,-2.2969894409179688,-3.732156276702881,5.255866527557373,29.694255828857422,-4.217250823974609,9.117321014404297,-1.3380526304244995,-6.041337490081787,-15.591299057006836,0.33693334460258484,-7.607104778289795,-6.38334321975708,28.20191192626953,16.289764404296875,-31.909826278686523,0.809019148349762,-5.612972259521484,-0.5909713506698608,1.0881941318511963,7.553301811218262,-2.458383083343506,5.779059886932373,-33.22963333129883,-11.970647811889648,3.8570873737335205,5.167746543884277,-24.011302947998047,7.352872371673584,6.666038513183594,-2.4232137203216553,-31.63591194152832,-21.61722755432129,7.932152271270752,-17.285263061523438,-6.599471569061279,8.312329292297363,-29.773378372192383,-31.62832260131836,3.9313454627990723,-0.4645913541316986,1.4704431295394897,-13.164262771606445,14.669121742248535,-26.371200561523438,-14.475066184997559,-0.39120954275131226,-2.113295555114746,-17.73597526550293,3.406306743621826,-2.226097345352173,4.071030616760254,-3.7604031562805176,5.155869960784912,9.721487045288086,-8.278534889221191,-6.963586330413818,-33.468536376953125,-31.904935836791992,-3.6252737045288086,-16.080907821655273,-30.412839889526367,-4.272548675537109,-5.340484619140625,-8.187010765075684,-11.858850479125977,-2.7020556926727295,-43.18201446533203,-6.243805408477783,1.539929986000061,-2.6520657539367676,-3.1786956787109375,-9.970075607299805,-27.155750274658203,-36.93864059448242,0.9402757287025452,-37.74038314819336,15.915968894958496,-18.5518741607666,29.001972198486328,8.126809120178223,-9.71113109588623,8.44942569732666,5.794885158538818,-0.0870293453335762,1.5048527717590332,15.5289888381958,7.039316654205322,-2.4742119312286377,-15.445174217224121,-21.828046798706055,-13.43041706085205,-1.4634430408477783,0.5429520606994629,-2.8629279136657715,19.34617805480957,-28.012414932250977,-30.77838134765625,-32.07548141479492,-8.415994644165039,-32.49452590942383,-16.53744125366211,16.294208526611328,-34.827632904052734,-30.31331443786621,-0.21917468309402466,-4.186561584472656,28.997859954833984,5.523862838745117,2.94918155670166,5.680114269256592,10.876700401306152,18.07778549194336,-33.18240737915039,-4.443204402923584,-3.3308675289154053,5.518266677856445,-7.071643829345703,-11.657224655151367,-10.336142539978027,-25.702909469604492,-1.5918809175491333,-13.396458625793457,-4.50117301940918,0.8384547829627991,0.22675681114196777,10.54153060913086,-17.02873420715332,-21.48294448852539,-2.765562057495117,-23.00664710998535,4.530796527862549,-2.5860414505004883,-15.96958065032959,29.420806884765625,0.9523964524269104,-24.505582809448242,6.611076831817627,0.3635704219341278,-22.377775192260742,19.463048934936523,-3.7723679542541504,-6.184068202972412,-7.159881591796875,-3.1388280391693115,30.340057373046875,-15.115257263183594,-28.67899513244629,-15.529773712158203,-15.396417617797852,23.12948226928711,3.220163583755493,30.788599014282227,-20.485595703125,4.09891939163208,-21.571989059448242,8.769683837890625,-32.52120590209961,-28.087690353393555,-0.860281765460968,-18.247177124023438,-29.860227584838867,-11.430367469787598,-8.126350402832031,-28.620357513427734,-10.23275375366211,-15.798175811767578,-30.537004470825195,-11.586487770080566,10.12443733215332,-3.6154661178588867,-7.095392227172852,4.020272731781006,3.3267223834991455,-20.084882736206055,10.66256332397461,-3.0950894355773926,-22.631654739379883,3.268275499343872,1.7196980714797974,-19.658321380615234,-11.195605278015137,-26.31342124938965,11.314247131347656,27.211435317993164,-0.34694936871528625,3.505049228668213,18.970108032226562,-20.56816291809082,24.82699203491211,-6.120203971862793,-18.019973754882812,5.648935794830322,1.9349368810653687,6.034292697906494,5.197572708129883,5.572728633880615,-1.7496886253356934,-17.199634552001953,-2.9853289127349854,-10.816656112670898,-11.139183044433594,14.118675231933594,2.9064788818359375,-13.558914184570312,-19.6646671295166,-18.432884216308594,6.431881427764893,19.571134567260742,-5.436717987060547,-17.719362258911133,2.6500675678253174,30.328594207763672,14.450916290283203,5.953561782836914,-6.422417163848877,-29.570720672607422,-26.4045352935791,-15.74919319152832,10.259796142578125,1.447676420211792,-23.425474166870117,4.411398410797119,3.6395151615142822,16.600248336791992,-26.16011619567871,-29.81406593322754,-10.219124794006348,9.961528778076172,-19.626646041870117,-9.828024864196777,-22.92169952392578,0.5132490396499634,-16.584077835083008,-23.740148544311523,-11.463775634765625,-4.466299057006836,-16.71889877319336,4.555971622467041,-1.1242766380310059,-8.340948104858398,-16.032724380493164,-6.493213176727295,-13.741218566894531,-23.539913177490234,-5.351222991943359,-25.720117568969727,-7.4098639488220215,5.519726276397705,12.269987106323242,-5.649516582489014,-13.099996566772461,10.569799423217773,6.029882431030273,-37.0556526184082,3.2419986724853516,5.55736780166626,1.9952151775360107,-15.58061695098877,-7.789889335632324,-17.190275192260742,-10.777962684631348,-17.347732543945312,-0.11533362418413162,-13.794075012207031,-6.5805888175964355,0.13121259212493896,7.210169315338135,11.474156379699707,-31.4592227935791,16.626209259033203,23.54991912841797,-14.711008071899414,-4.331181049346924,-1.3247604370117188,18.442522048950195,-5.290592670440674,-8.871430397033691,18.902751922607422,-8.233589172363281,-33.24516296386719,11.90577507019043,-18.14909553527832,-28.767122268676758,23.56618309020996,6.254848957061768,-32.94450378417969,-15.634923934936523,-17.49924087524414,17.21662139892578,-23.398099899291992,-24.2643985748291,1.143506646156311,-2.0381553173065186,14.107084274291992,5.115938186645508,24.970857620239258,-7.873486042022705,7.111464023590088,-4.750023365020752,12.868369102478027,19.414236068725586,-3.4724767208099365,-27.87398338317871,10.319024085998535,-0.5278022885322571,5.2902092933654785,30.429828643798828,14.553528785705566,-4.127718448638916,19.270977020263672,-8.846565246582031,-23.564332962036133,-15.394903182983398,-32.366912841796875,6.804686546325684,-19.665090560913086,3.926457166671753,0.6211291551589966,-21.873523712158203,-5.108467102050781,1.7657291889190674,-24.29489517211914,-4.509915351867676,-20.11256980895996,-22.099159240722656,-10.824127197265625,-5.78673791885376,-35.73009490966797,-12.043554306030273,7.063930511474609,5.541942596435547,-32.054744720458984,4.165985107421875,-2.714916229248047,-18.22325325012207,-10.25330924987793,-16.36310577392578,5.590531826019287,5.71854829788208,-33.621681213378906,0.6814383268356323,-7.726198196411133,2.5673999786376953,6.681369781494141,-18.575244903564453,19.51279067993164,-7.175589561462402,0.9642422199249268,18.8756103515625,-25.270978927612305,-0.6166198253631592,-34.917667388916016,7.826117515563965,-15.553970336914062,-12.756367683410645,-12.100990295410156,-4.414155960083008,-18.115875244140625,14.630213737487793,16.2605037689209,-13.69631576538086,5.765142440795898,-11.367765426635742,-23.66423797607422,-22.287662506103516,-32.97636413574219,10.90645694732666,15.982566833496094,-17.901466369628906,-9.498720169067383,1.485147476196289,-23.35259246826172,-29.876720428466797,-13.65407657623291,-11.525070190429688,1.21237051486969,1.5833640098571777,3.5675692558288574,-28.791431427001953,-4.560892105102539,15.269078254699707,-5.038923263549805,-4.7087907791137695,-21.352928161621094,3.4000470638275146,-21.742284774780273,20.23038673400879,6.361814975738525,28.22787094116211,-6.886305332183838,-8.812167167663574,-14.691163063049316,-1.242199182510376,-19.909561157226562,6.847522735595703,34.82712936401367,9.795621871948242,-1.9034820795059204,-22.083450317382812,-4.133810997009277,-1.4897639751434326,2.520460844039917,2.3197691440582275,-30.42555046081543,-30.519596099853516,-4.808036804199219,17.612869262695312,16.39550018310547,-0.2169542759656906,9.56102180480957,-3.3817245960235596,16.418760299682617,-12.43377685546875,-3.031409978866577,-22.39900016784668,-10.477063179016113,-3.1794657707214355,-16.235258102416992,-23.612627029418945,12.226164817810059,-18.012008666992188,-17.168825149536133,-3.380892276763916,30.531938552856445,10.123334884643555,26.318359375,6.909853458404541,-11.29502010345459,8.701356887817383,-16.878406524658203,-33.73970031738281,-4.324568271636963,5.516719818115234,-34.6155891418457,1.4534369707107544,0.9286365509033203,-9.829519271850586,-9.237751960754395,-23.902482986450195,-0.1566283106803894,-2.4789767265319824,11.110404014587402,-9.244871139526367,-19.872739791870117,-10.482939720153809,-32.10368347167969,-13.299592971801758,8.792484283447266,-8.793729782104492,9.325407028198242,-8.669380187988281,0.8346869349479675,-19.549394607543945,-12.593083381652832,20.627967834472656,-14.9094820022583,-13.596901893615723,26.65064811706543,-21.934900283813477,5.597478866577148,-5.096648693084717,-0.26810672879219055,-9.563570022583008,-6.206118583679199,-25.313228607177734,5.116756916046143,-29.548019409179688,-5.114939212799072,-41.40789031982422,-3.196397066116333,-22.808015823364258,14.9495849609375,-32.996498107910156,0.007382968906313181,7.095256328582764,-3.4388766288757324,19.784242630004883,-33.555049896240234,-1.4724587202072144,0.9577913880348206,1.9851068258285522,10.23134708404541,-24.020587921142578,21.98887825012207,-8.219532012939453,-21.410140991210938,-2.1209335327148438,-6.600162982940674,18.91385269165039,17.634336471557617,16.646074295043945,-11.800909996032715,-38.227359771728516,-24.689714431762695,-5.689156532287598,17.826330184936523,11.707537651062012,-18.630504608154297,-29.960969924926758,4.861393451690674,-16.956586837768555,-4.38643741607666,17.647205352783203,-5.355224609375,15.96583080291748,-13.513422012329102,24.743633270263672,-25.91263771057129,-6.948592185974121,-36.921661376953125,-31.406394958496094,14.925864219665527,14.055644035339355,9.434831619262695,-24.827655792236328,-16.8909912109375,2.208116292953491,-17.436548233032227,-0.899673342704773,17.826541900634766,5.28311824798584,3.9731905460357666,-12.498236656188965,-19.90809440612793,-2.842355489730835,-23.61261749267578,-16.172334671020508,8.82816219329834,-3.770015239715576,11.81351375579834,-13.091337203979492,18.29030418395996,-28.90812110900879,-12.762768745422363,-33.822471618652344,6.597136974334717,-17.483789443969727,-0.8860081434249878,-5.999936103820801,-7.840891361236572,2.82720685005188,29.853561401367188,-2.352375030517578,14.231507301330566,13.934629440307617,-6.553738117218018,-16.712860107421875,-1.3239407539367676,19.805500030517578,-29.733091354370117,-1.7078114748001099,-1.5186387300491333,0.08249790966510773,-23.095911026000977,-2.3379595279693604,25.38854217529297,-9.62302017211914,12.628204345703125,-8.886664390563965,-16.105751037597656,-23.187837600708008,-2.8012518882751465,-18.46470069885254,-16.885269165039062,12.879964828491211,2.527872323989868,-20.270355224609375,-3.0644853115081787,-0.23842933773994446,-7.396030426025391,-18.534137725830078,-10.31997299194336,-15.131718635559082,18.486221313476562,-17.772382736206055,0.5471469759941101,-36.26187515258789,7.125246524810791,-11.27096939086914,-36.149742126464844,7.791777610778809,-15.452878952026367,16.44219970703125,23.489421844482422,-13.101273536682129,-10.679734230041504,-18.4052677154541,-7.716274738311768,-26.185176849365234,-24.770259857177734,0.6133784055709839,0.3324323296546936,21.36284828186035,23.32286262512207,-12.928484916687012,-25.241613388061523,-6.253786087036133,17.781871795654297,4.748485565185547,4.872476100921631,-29.52537727355957,28.52351951599121,-0.552577793598175,9.75111198425293,5.555318355560303,-22.20107650756836,-23.26341438293457,6.82213020324707,-37.452083587646484,-23.88916015625,-3.6583993434906006,1.301324725151062,-3.0766735076904297,-4.56299352645874,-0.4883834719657898,3.93410325050354,7.926812171936035,17.171634674072266,3.244039297103882,-23.194473266601562,-2.7092442512512207,-28.227895736694336,30.671043395996094,-2.8604564666748047,-31.59463882446289,-5.823962688446045,-11.791800498962402,-6.828619003295898,10.674722671508789,10.450990676879883,-25.02839469909668,-28.0383358001709,-17.67706871032715,-1.0867942571640015,21.18964195251465,-9.9827241897583,-17.512592315673828,-10.284886360168457,17.38486099243164,32.22008514404297,-35.779388427734375,10.221891403198242,24.374027252197266,-29.761442184448242,-20.034385681152344,-12.901082038879395,4.050887107849121,-22.25957489013672,24.616092681884766,7.834999084472656,11.696378707885742,-14.774598121643066,7.309099197387695,-18.51521110534668,11.831144332885742,-34.607730865478516,4.323897361755371,-9.097976684570312,1.3530552387237549,13.283127784729004,9.516141891479492,-20.788450241088867,7.42997407913208,0.695033073425293,-13.516952514648438,-3.438849449157715,-17.191242218017578,-20.32593536376953,1.570612907409668,-4.1619343757629395,-7.777247428894043,-4.7447733879089355,-10.922578811645508,-31.73531723022461,27.361787796020508,0.9297086000442505,-13.856502532958984,-8.29836368560791,-23.76604461669922,9.301589012145996,-17.604084014892578,-7.677229404449463,-22.6020450592041,-12.001486778259277,4.95695161819458,13.610494613647461,-5.276769161224365,-31.031034469604492,-4.177408218383789,5.180819511413574,-9.063238143920898,-4.909842491149902,-9.025809288024902,2.3079211711883545,-4.034549236297607,-10.837665557861328,-0.6555488109588623,5.546141624450684,-1.5192769765853882,-0.14281798899173737,-11.831771850585938,-18.59113883972168,-27.730234146118164,-12.108053207397461,-7.604051113128662,-2.474919319152832,-3.9543635845184326,-32.649574279785156,-0.5698283314704895,-12.297533988952637,-2.366025924682617,-15.899907112121582,30.850215911865234,-26.64821434020996,11.548539161682129,-11.386312484741211,17.17884063720703,1.7461332082748413,-32.04926681518555,4.938775539398193,-2.8505115509033203,4.574957847595215,-0.8142767548561096,-3.2528316974639893,26.41935157775879,15.7936372756958,18.616579055786133,0.8561468124389648,-32.52272415161133,-3.5104126930236816,3.0846810340881348,-21.010906219482422,-10.229244232177734,-3.5151171684265137,17.557588577270508,-4.615775108337402,-0.39885836839675903,-6.035247802734375,18.60189437866211,-1.4757599830627441,2.31280517578125,-37.00083923339844,2.6021323204040527,-19.011638641357422,-4.386504650115967,-34.39918899536133,2.650907516479492,-26.126981735229492,13.584517478942871,-4.619937896728516,-1.3596203327178955,5.553323268890381,1.3164949417114258,-5.464040279388428,-3.6640186309814453,12.129903793334961,-18.530086517333984,-17.931997299194336,-4.463728427886963,-9.558982849121094,-1.7875189781188965,7.198226451873779,-4.879683971405029,0.8350250720977783,7.196442127227783,-17.229251861572266,-19.82704734802246,26.669631958007812,24.10675621032715,-27.598495483398438,-18.80800437927246,25.47870635986328,19.542009353637695,3.7064807415008545,-12.782204627990723,-28.649581909179688,-1.7025328874588013,16.964115142822266,18.00608253479004,-16.625553131103516,4.906118869781494,7.891453742980957,-18.137367248535156,-28.102787017822266,12.246910095214844,15.89639663696289,-16.18982696533203,-14.52275276184082,-12.10086441040039,-15.547799110412598,-10.161155700683594,-0.15158110857009888,-33.363525390625,-20.221086502075195,-20.006668090820312,-5.155946731567383,7.149025917053223,9.705158233642578,-18.74952507019043,13.843043327331543,-0.7111050486564636,-22.33257484436035,3.2524683475494385,1.6896013021469116,-12.29658317565918,-10.214143753051758,19.362001419067383,11.59312915802002,11.99230670928955,9.361063003540039,15.913008689880371,1.5204963684082031,17.491592407226562,6.392260551452637,-0.6916534900665283,29.59749984741211,6.855875492095947,6.663765907287598,-10.145805358886719,-32.547420501708984,10.137227058410645,17.37826156616211,-2.244903087615967,-21.254261016845703,-17.695220947265625,-7.144889831542969,2.6025233268737793,-26.709623336791992,-31.149213790893555,-15.655989646911621,1.5684776306152344,3.8851332664489746,-36.13999557495117,-22.221567153930664,-15.731225967407227,-0.5210139751434326,-28.398662567138672,4.937205791473389,-10.360245704650879,-11.30236530303955,13.611268043518066,17.516695022583008,-15.023601531982422,-19.041627883911133,-39.847225189208984,0.4577421247959137,-21.760040283203125,-5.065344333648682,-18.35020637512207,-27.5534725189209,-24.159770965576172,-2.8496599197387695,-5.020543575286865,0.48296815156936646,7.671978950500488,7.045727252960205,-19.41596031188965,-16.556684494018555,-0.0726608857512474,-14.922368049621582,-9.757861137390137,-6.614866733551025,2.1339571475982666,-18.4741268157959,3.9837419986724854,1.3250763416290283,18.39515495300293,-5.017757415771484,1.0732827186584473,-3.7661592960357666,-15.423999786376953,0.7255902886390686,5.472604274749756,-21.63006019592285,2.4553029537200928,5.843649387359619,-27.093177795410156,29.186342239379883,-13.033289909362793,-19.722576141357422,6.582740783691406,9.92999267578125,-14.544916152954102,-5.151930809020996,-0.5548211932182312,-4.702817916870117,-12.820536613464355,-18.833724975585938,-17.6469783782959,0.334879994392395,4.940667629241943,14.271004676818848,19.18865203857422,10.594290733337402,6.215701580047607,6.342112064361572,-20.750545501708984,-31.90961456298828,-3.0395667552948,25.63393783569336,-22.350173950195312,5.523255348205566,-10.77715015411377,-27.482284545898438,-29.678150177001953,30.22271156311035,-24.570466995239258,-8.669177055358887,-24.573789596557617,-4.470077037811279,9.136611938476562,-5.568973064422607,-7.084227561950684,-25.637224197387695,10.872955322265625,-10.31513500213623,0.6717461347579956,17.819862365722656,-15.587693214416504,-18.997955322265625,19.921566009521484,7.964658737182617,6.428383827209473,-22.55588722229004,-4.768294334411621,8.848790168762207,-16.576370239257812,17.66262435913086,-28.14008140563965,-18.873764038085938,-8.914843559265137,-19.773473739624023,17.00489616394043,18.039575576782227,8.44374942779541,10.189361572265625,19.93380355834961,-2.427931785583496,-11.890152931213379,15.913915634155273,-19.799428939819336,-32.78468704223633,-29.040067672729492,-2.9497294425964355,10.118692398071289,0.3856794834136963,-39.177589416503906,10.785292625427246,-10.942276000976562,8.713924407958984,-33.67820358276367,-5.582411289215088,-16.940645217895508,-28.501697540283203,-16.942733764648438,-11.740229606628418,21.408546447753906,-3.862354040145874,2.442573070526123,-9.910428047180176,5.405068397521973,-11.20367431640625,-14.175724983215332,-13.13499641418457,-33.85065841674805,-10.335077285766602,3.3927080631256104,-28.665363311767578,-16.049827575683594,-7.238508701324463,-16.89260482788086,-5.124500751495361,15.907748222351074,16.033103942871094,-4.663447380065918,13.241539001464844,-23.152503967285156,-23.10688018798828,3.144915819168091,-20.830326080322266,13.32226848602295,-0.8237276673316956,-19.506996154785156,-28.775344848632812,13.283021926879883,7.644565582275391,8.47271728515625,-11.24262523651123,-26.74971580505371,-10.923254013061523,-8.734431266784668,8.544906616210938,-29.114360809326172,-4.257611274719238,-21.11934471130371,-25.530513763427734,3.213650703430176,17.526042938232422,-3.9522171020507812,-2.246685028076172,-22.957584381103516,10.606215476989746,-24.323251724243164,19.57782554626465,24.994050979614258,-20.33654022216797,-20.463090896606445,15.986335754394531,-30.886215209960938,13.942713737487793,-19.156002044677734,-7.193106651306152,11.708203315734863,-5.085333824157715,-35.14119338989258,4.226524829864502,-17.070446014404297,-11.295764923095703,-2.011833667755127,-17.11623191833496,-6.22722864151001,16.997360229492188,-8.076554298400879,23.260425567626953,-10.870169639587402,22.929410934448242,-3.1150765419006348,-15.135299682617188,-7.326130390167236,6.420932292938232,-30.133678436279297,-3.7394373416900635,5.2905120849609375,-5.2506608963012695,-2.523212194442749,-36.02407455444336,5.5533647537231445,0.40272071957588196,-4.730888366699219,-34.103111267089844,-13.878799438476562,-9.385743141174316,-1.4820581674575806,-15.43881607055664,18.3670597076416,13.658950805664062,-10.213234901428223,16.635099411010742,7.796865940093994,-0.7171633243560791,13.552732467651367,16.46249771118164,4.501285076141357,-19.859590530395508,-2.4109256267547607,-16.4083194732666,-20.729114532470703,0.03881290555000305,-6.350588321685791,-10.059877395629883,22.28889274597168,1.1329643726348877,-12.232619285583496,20.903287887573242,12.619643211364746,5.612899303436279,-30.700029373168945,1.6307401657104492,-20.752567291259766,9.828594207763672,-11.975589752197266,-26.29353141784668,-9.42431640625,-23.436172485351562,0.10214739292860031,-27.903234481811523,33.7602653503418,6.937507629394531,-14.84469985961914,2.1091082096099854,-0.09843461960554123,23.658937454223633,-11.643181800842285,0.6690415143966675,-4.5923991203308105,-10.768756866455078,3.5994763374328613,3.848015546798706,-35.5585823059082,4.288112640380859,-32.09470748901367,-6.2423930168151855,-1.6721820831298828,-13.611959457397461,-15.807853698730469,-7.646860599517822,8.482240676879883,12.859054565429688,3.5533833503723145,5.616201877593994,-34.573360443115234,-15.665313720703125,6.91187047958374,-0.5836502313613892,4.629436492919922,-21.944034576416016,1.7577732801437378,-23.8770751953125,-11.008400917053223,7.331266403198242,-15.283183097839355,-0.7624537348747253,-8.984344482421875,-0.8097460865974426,-17.857194900512695,-8.125961303710938,6.073136806488037,-34.70438766479492,-10.363685607910156,16.80659294128418,10.359416007995605,-15.658949851989746,9.393173217773438,-25.603580474853516,-32.39563751220703,-8.169679641723633,1.0851807594299316,5.878598213195801,-25.48427963256836,7.030097484588623,8.482278823852539,-3.7393686771392822,-5.5356526374816895,9.428479194641113,-16.757213592529297,0.1516142636537552,12.739145278930664,11.09883975982666,-34.047611236572266,-16.704513549804688,19.124250411987305,0.8263357877731323,-13.33049488067627,14.525498390197754,-0.9873899221420288,15.751667976379395,-21.055591583251953,14.498388290405273,-18.564939498901367,-16.05586051940918,4.640110015869141,-1.6226485967636108,13.680398941040039,17.097965240478516,6.590179920196533,29.634614944458008,0.4804665446281433,5.490694046020508,-9.240276336669922,-23.636802673339844,-28.024150848388672,-17.31205177307129,-14.130438804626465,25.14625358581543,-2.056898593902588,5.442930698394775,-11.550126075744629,-18.5369930267334,16.522930145263672,-0.17602738738059998,-34.708152770996094,6.9390435218811035,12.026508331298828,-3.8348679542541504,-6.850546360015869,6.886020660400391,2.4074015617370605,-27.527925491333008,-17.18257713317871,14.368012428283691,21.374170303344727,-6.687679767608643,-23.031478881835938,5.914848804473877,18.742748260498047,15.039502143859863,-24.314828872680664,-1.8494045734405518,26.371597290039062,0.284418523311615,2.542220115661621,16.57564353942871,-5.859548091888428,-15.065983772277832,30.25151252746582,14.212712287902832,-5.257898807525635,-35.56618881225586,1.841444492340088,-14.643568992614746,4.399723052978516,-13.777172088623047,-10.973258972167969,21.729488372802734,-16.816560745239258,-3.1390628814697266,9.718470573425293,-18.170305252075195,-9.87021541595459,-14.797632217407227,-8.445698738098145,-2.6900413036346436,-16.254940032958984,8.77708625793457,-15.401841163635254,-3.193824529647827,1.0883300304412842,-11.736457824707031,-30.833715438842773,-1.7846390008926392,-8.774187088012695,-24.563344955444336,-34.31565475463867,22.507780075073242,9.033289909362793,-27.72106170654297,-29.881099700927734,-27.8950252532959,-13.387956619262695,-30.320289611816406,-33.838531494140625,14.030461311340332,-1.1626113653182983,-14.438981056213379,24.633468627929688,-23.308574676513672,-2.6989316940307617,-35.6721305847168,15.019492149353027,16.530746459960938,-21.894180297851562,-28.80101776123047,-3.5025582313537598,3.4662024974823,-23.523990631103516,10.654112815856934,-35.17777633666992,5.280801296234131,0.8374735713005066,-10.18212890625,4.715682029724121,0.5132405757904053,-12.418737411499023,9.824152946472168,-0.007406928110867739,-8.61108684539795,-28.770965576171875,-1.0010340213775635,-4.104029655456543,-4.598787784576416,-10.273529052734375,29.384864807128906,-2.9340994358062744,0.29038915038108826,-16.786949157714844,-14.486673355102539,9.971613883972168,-21.722702026367188,2.389146327972412,-10.4853515625,-18.584421157836914,-28.793928146362305,-35.12550354003906,3.260666608810425,12.818419456481934,8.893641471862793,-20.159915924072266,1.2010468244552612,-14.426146507263184,-9.425704002380371,0.7428847551345825,3.290431261062622,-24.80191993713379,-32.99676513671875,3.809213161468506,-14.913615226745605,16.000207901000977,-15.151982307434082,-22.600263595581055,-0.3079206645488739,-15.21965503692627,9.15532398223877,1.4025155305862427,5.154890060424805,-27.87025260925293,16.587629318237305,22.062694549560547,-23.837072372436523,-19.28631591796875,1.8176710605621338,-31.808500289916992,-0.9360232353210449,32.06522750854492,5.953590393066406,3.257713556289673,12.757169723510742,-25.820045471191406,-14.306205749511719,-33.01955032348633,-12.092300415039062,-2.2213709354400635,-15.260973930358887,3.2392477989196777,-16.76258087158203,16.759124755859375,-8.367425918579102,12.138360023498535,7.032388687133789,14.88330364227295,6.735673427581787,-15.350095748901367,-25.711170196533203,-23.06565284729004,-1.7002710103988647,22.90447235107422,17.39818572998047,-12.039528846740723,-23.61128044128418,-9.17518424987793,10.374879837036133,-23.63743019104004,-28.97046661376953,-20.278322219848633,-9.426470756530762,-23.798681259155273,9.764063835144043,-21.734731674194336,-32.53874969482422,-5.194611072540283,-5.12044095993042,-7.099917411804199,-2.114090919494629,-33.75485610961914,-3.0419821739196777,-3.0024497509002686,-14.369346618652344,-19.06409454345703,1.9493217468261719,-4.349282264709473,1.3029074668884277,-3.832247734069824,-26.432802200317383,-8.503616333007812,-22.840049743652344,17.982450485229492,-19.45800018310547,-32.752281188964844,-16.01133155822754,13.748713493347168,25.044391632080078,8.473475456237793,-0.44119730591773987,-32.485897064208984,-29.07123374938965,-20.184152603149414,-35.8945426940918,-8.932622909545898,-32.815982818603516,18.65154266357422,-2.2485241889953613,-0.9853829741477966,0.39674216508865356,10.128811836242676,-1.0500692129135132,16.760459899902344,2.0837221145629883,-9.89409065246582,7.416138172149658,-30.576892852783203,-16.325599670410156,-10.124882698059082,0.5056187510490417,-19.436702728271484,-16.32448387145996,-4.426632404327393,-1.446926236152649,-33.73844909667969,-21.635574340820312,-17.751880645751953,-10.192145347595215,-2.986412763595581,3.1677398681640625,-9.39291763305664,-34.607704162597656,-39.8608283996582,-10.375875473022461,-31.901941299438477,-33.88580322265625,15.78709888458252,-26.605432510375977,6.502522945404053,-2.958440065383911,4.968932151794434,0.02735988236963749,-19.21710777282715,-20.4942626953125,2.7025306224823,6.110079288482666,3.645806312561035,-14.553584098815918,-22.090667724609375,-33.56629180908203,-1.5262782573699951,5.6878581047058105,-0.7217060327529907,-28.667654037475586,-4.98624324798584,-11.430869102478027,-20.96040916442871,-17.692874908447266,19.21293830871582,-17.546634674072266,3.6478846073150635,-33.26377868652344,0.47083956003189087,-29.927644729614258,-2.662760019302368,-0.05965679511427879,-2.5396621227264404,-19.19147491455078,-28.45929527282715,-13.260391235351562,-21.12804412841797,-5.051079273223877,-11.892889022827148,6.808777332305908,2.9829013347625732,-18.644969940185547,16.369171142578125,-16.186100006103516,-13.892417907714844,2.700010299682617,-1.212390422821045,-0.8561976552009583,-4.924879550933838,-16.584299087524414,-33.315608978271484,-0.7239466905593872,-36.90896987915039,4.988200664520264,9.767807006835938,-22.543212890625,-40.00827407836914,-14.907286643981934,0.43056192994117737,4.202882289886475,-16.262422561645508,-26.18736457824707,17.357316970825195,0.2274569720029831,-6.184274673461914,6.355288505554199,-22.560007095336914,-18.134532928466797,-34.161155700683594,-17.186107635498047,5.57391357421875,2.0492591857910156,-7.1629533767700195,-23.566017150878906,14.696721076965332,4.596926212310791,0.317846417427063,10.081574440002441,9.334583282470703,2.409623384475708,-35.01292037963867,-1.825588583946228,-4.019002914428711,-15.177629470825195,-27.135297775268555,0.08202492445707321,4.901084899902344,1.5337492227554321,-16.159597396850586,-5.069953441619873,-28.561176300048828,-19.685630798339844,3.2750084400177,-29.65990447998047,0.28369414806365967,-0.7852627635002136,-23.343788146972656,-7.252319812774658,-11.792031288146973,-10.655866622924805,5.94636344909668,2.976351261138916,-22.03917121887207,-9.48539924621582,11.72661304473877,-12.752523422241211,-0.3131580650806427,1.976958990097046,-1.0695345401763916,14.228856086730957,-21.652101516723633,-28.435447692871094,18.168716430664062,-26.573688507080078,-18.04296875,6.382225036621094,-27.411043167114258,-3.9602463245391846,-4.230588912963867,0.6729898452758789,-23.948261260986328,-2.898130416870117,-13.700740814208984,-25.107019424438477,6.745014190673828,7.032665252685547,-18.94194793701172,-30.668668746948242,10.019112586975098,21.171306610107422,-1.4669243097305298,8.539703369140625,-2.7075819969177246,-9.51063060760498,-4.965174198150635,0.36015912890434265,-15.663717269897461,5.5067524909973145,-3.987699508666992,-2.9307401180267334,16.37297821044922,-11.300802230834961,-31.055818557739258,19.32050895690918,5.5648980140686035,-16.550537109375,29.663387298583984,-19.080595016479492,-0.011332351714372635,19.494924545288086,4.7457594871521,-33.76466369628906,2.6121325492858887,2.8021199703216553,-19.463890075683594,-12.262322425842285,12.058507919311523,1.708755612373352,-24.507246017456055,-21.086437225341797,-9.219396591186523,-1.9191832542419434,-4.844527244567871,20.01044273376465,2.977564573287964,-2.89469575881958,3.5121359825134277,14.328328132629395,0.5088917016983032,-12.896544456481934,-11.389981269836426,-11.58930492401123,-2.220217704772949,-17.741344451904297,-33.119449615478516,7.944456577301025,-2.2988643646240234,-30.85626220703125,-5.340361595153809,-14.172852516174316,-17.903654098510742,20.91292381286621,-30.927404403686523,-2.7196850776672363,-12.777902603149414,-28.225357055664062,6.4320807456970215,14.150562286376953,4.365072250366211,17.444332122802734,-16.332103729248047,16.669540405273438,-34.91613006591797,-17.1337833404541,6.87347936630249,-9.434103965759277,11.090690612792969,6.677847862243652,-13.118678092956543,12.35273551940918,3.2249176502227783,7.658945083618164,6.356992244720459,-4.0112996101379395,5.870177745819092,-0.40444645285606384,8.982250213623047,-34.89527130126953,5.856625556945801,4.654274940490723,-3.3802590370178223,-2.168325662612915,-14.081721305847168,-27.768726348876953,-3.4500646591186523,-1.6430662870407104,-12.419795989990234,8.534345626831055,-3.785167932510376,-13.172450065612793,17.274925231933594,-18.195558547973633,-34.38221740722656,-25.09173583984375,-28.06389617919922,19.37868309020996,-10.512012481689453,-20.593873977661133,-25.52814483642578,-0.39902302622795105,-16.475574493408203,-30.256723403930664,-23.519268035888672,-2.0366995334625244,-2.9971923828125,15.752598762512207,-7.955223083496094,28.763336181640625,-13.712149620056152,-4.87643575668335,12.040019989013672,-3.0487141609191895,-19.35138511657715,0.952151894569397,1.7268766164779663,-3.518223285675049,-0.6539655923843384,15.893340110778809,-3.0893707275390625,4.930264472961426,-12.32988452911377,8.137452125549316,0.24978621304035187,-3.9115216732025146,4.152641773223877,-28.90278434753418,-10.556129455566406,-29.90613555908203,-3.307576894760132,-25.194286346435547,3.59690523147583,-17.483436584472656,9.692132949829102,9.230240821838379,0.359051913022995,-4.525877952575684,-9.266587257385254,-17.01174545288086,-16.8431396484375,-20.372220993041992,-13.476973533630371,-23.693328857421875,-1.2755125761032104,-16.2622013092041,2.3227672576904297,-1.8043241500854492,3.8450522422790527,10.727134704589844,-0.9682720899581909,4.637017250061035,13.276365280151367,-41.23219299316406,-25.87085723876953,-17.843097686767578,2.324138879776001,-8.951871871948242,-15.867476463317871,-3.5816116333007812,3.5930581092834473,-22.413719177246094,19.077865600585938,-5.147666931152344,-9.845255851745605,29.5357608795166,-23.29181480407715,-4.907568454742432,-28.29414939880371,9.76738166809082,-0.4374225437641144,-31.14094352722168,-4.6350579261779785,7.454002857208252,-1.2171447277069092,26.280864715576172,-22.2451114654541,15.090733528137207,-6.683772087097168,2.2487142086029053,-25.6654052734375,13.046147346496582,18.2550106048584,-6.801831245422363,-11.755450248718262,3.959641695022583,0.20884902775287628,-4.086645126342773,-2.941272258758545,30.80368995666504,8.364734649658203,10.13701057434082,-14.329405784606934,10.4910249710083,11.1436767578125,5.264525890350342,-21.872499465942383,-13.430490493774414,-25.56148910522461,6.503818035125732,-26.2491397857666,-17.54677963256836,2.0639455318450928,13.048069953918457,1.164839267730713,-15.777749061584473,-17.47867774963379,-10.599822998046875,-30.689237594604492,14.17323112487793,-21.51361083984375,-12.98788070678711,3.7957122325897217,6.840012550354004,-34.86739730834961,21.55004119873047,-28.83005142211914,-9.637301445007324,-1.7776161432266235,5.333061218261719,1.1215879917144775,26.799301147460938,-17.159873962402344,8.39311695098877,-9.548832893371582,0.15919166803359985,-32.01066589355469,6.683719158172607,-19.51434898376465,-16.99685287475586,-7.264337539672852,31.088653564453125,-1.8539233207702637,-19.223459243774414,7.089165210723877,3.63177227973938,-8.876254081726074,-15.636531829833984,12.718564987182617,12.756462097167969,-13.621111869812012,3.4411957263946533,8.879645347595215,-4.283491134643555,1.1842902898788452,-32.595306396484375,13.385305404663086,-2.7963197231292725,-27.748382568359375,-5.467430114746094,13.836298942565918,10.11052131652832,6.528090000152588,-15.944583892822266,-9.675921440124512,-17.161867141723633,1.093735933303833,16.037351608276367,14.806219100952148,-26.783143997192383,13.520883560180664,12.184490203857422,-9.314751625061035,3.6563644409179688,-12.774163246154785,-12.552835464477539,-9.608451843261719,-17.06056022644043,3.445760726928711,-32.36854553222656,-12.74984359741211,-32.53285598754883,-12.278450965881348,-1.9473859071731567,-1.611853003501892,-13.149086952209473,-10.9584379196167,-11.2062349319458,-35.43412399291992,15.929611206054688,7.280220031738281,-14.962467193603516,13.245100021362305,-19.21492576599121,5.910933971405029,-23.43815803527832,-24.163328170776367,-0.6308260560035706,15.413870811462402,-16.75738525390625,-0.5670773983001709,-35.533363342285156,-18.164451599121094,4.324628829956055,-9.03311824798584,0.6527576446533203,-9.4852876663208,-30.025802612304688,-9.177921295166016,-6.79599666595459,-3.8826663494110107,-12.136261940002441,-13.86330509185791,25.12296485900879,7.791081428527832,26.79448127746582,18.158212661743164,-15.765230178833008,-12.920884132385254,-18.88018035888672,10.161221504211426,-8.514113426208496,-25.459508895874023,0.7396154999732971,-4.105199337005615,-10.361822128295898,-14.2109956741333,3.1745989322662354,-4.413914680480957,-35.617942810058594,30.369422912597656,-8.9325532913208,-4.4330878257751465,-3.1460628509521484,-2.492786407470703,-37.333160400390625,-36.632713317871094,4.365952014923096,-36.68748474121094,-25.245479583740234,-7.6005778312683105,-6.576286792755127,10.568598747253418,-2.2062337398529053,-12.475996971130371,-10.41634750366211,-0.29182568192481995,-1.6053086519241333,-11.5464448928833,-28.3399600982666,-26.35655975341797,20.662254333496094,-16.32411003112793,-4.986903190612793,8.65807056427002,-32.60209655761719,-7.3308820724487305,-34.59054183959961,-3.444453716278076,-10.520559310913086,-34.90673065185547,-3.5324008464813232,18.052133560180664,-10.234421730041504,4.097192764282227,-11.031412124633789,-26.041950225830078,-1.9466882944107056,-3.179940938949585,-18.989208221435547,16.294912338256836,-13.041677474975586,16.990158081054688,11.699444770812988,-2.0644636154174805,3.6329376697540283,-28.81511878967285,-7.42454195022583,-29.85314178466797,2.377319812774658,-6.3968329429626465,2.6865220069885254,21.165321350097656,-17.27869987487793,-5.122340202331543,-10.562273979187012,-17.035633087158203,-16.729656219482422,1.8017628192901611,-28.03951644897461,-33.310447692871094,-16.07634735107422,11.7293119430542,3.087400197982788,-15.997525215148926,19.02210235595703,-17.171567916870117,-3.1830759048461914,-20.831653594970703,9.96213436126709,26.995943069458008,-7.185178279876709,-9.609439849853516,2.4208996295928955,2.5821175575256348,6.935406684875488,2.678163766860962,2.7723026275634766,3.414435863494873,-16.208293914794922,-0.19938616454601288,-25.971460342407227,-9.029704093933105,6.108028888702393,-4.1866912841796875,12.099198341369629,5.66292667388916,-27.974390029907227,-18.72490119934082,16.706165313720703,-31.328271865844727,-16.98841094970703,-0.0870029404759407,-0.7960026264190674,-4.876739978790283,-16.587427139282227,1.717559576034546,-11.883222579956055,-35.337303161621094,-37.08486557006836,-0.9912211894989014,-1.8466770648956299,11.528903007507324,-3.119128942489624,0.6028465628623962,11.36041259765625,16.715171813964844,11.542387962341309,-5.622321605682373,10.491718292236328,-3.767092227935791,-6.658675670623779,-1.840535283088684,-33.70696258544922,16.263917922973633,13.943431854248047,-26.12163543701172,-15.322468757629395,-10.098660469055176,0.4759967625141144,-3.3411855697631836,-36.557003021240234,7.76793909072876,-0.2692447602748871,-3.2012152671813965,-8.539985656738281,11.088038444519043,-21.671409606933594,-2.052300453186035,-15.635404586791992,11.558063507080078,-20.16986083984375,5.996890544891357,28.298320770263672,14.957357406616211,-2.4909780025482178,-34.1870002746582,-23.51410484313965,12.504172325134277,15.735054016113281,4.484923839569092,-16.19794464111328,1.3829655647277832,3.3038625717163086,13.565573692321777,-14.538455963134766,7.677250862121582,-9.09683895111084,6.4521284103393555,-25.636314392089844,-17.726980209350586,-0.3837749660015106,9.476511001586914,-6.660336017608643,-6.995202541351318,-10.651662826538086,-0.01994970627129078,-17.778377532958984,19.49837303161621,-14.393895149230957,1.8889957666397095,20.388118743896484,-26.528310775756836,6.402792453765869,-18.531084060668945,29.168893814086914,-8.86534595489502,-31.081933975219727,-14.246129989624023,4.80483341217041,-5.228657245635986,-26.452486038208008,-20.312246322631836,-15.8406982421875,-32.948143005371094,-3.871507167816162,-22.724056243896484,-10.877387046813965,-18.68829917907715,-9.956382751464844,8.356494903564453,-21.971393585205078,8.964737892150879,-2.8783304691314697,5.675327777862549,4.110256671905518,9.41786003112793,2.792534589767456,-7.4859938621521,-18.245107650756836,-0.975396990776062,-1.7196913957595825,-5.528849124908447,2.4127919673919678,10.492445945739746,-17.33807373046875,-11.844438552856445,-33.43867492675781,-2.9231820106506348,-12.33071231842041,-14.69888973236084,-16.250442504882812,-20.476211547851562,0.6944029331207275,15.970671653747559,-4.345500946044922,-2.397256851196289,4.469817161560059,-0.9580886960029602,5.903820037841797,-14.984261512756348,16.096248626708984,1.880108118057251,3.904872179031372,-34.57322692871094,-2.3634884357452393,16.11919593811035,-25.22438621520996,15.77285385131836,-5.17335844039917,-30.392358779907227,10.260758399963379,-2.3227157592773438,-10.993514060974121,-1.4225895404815674,-17.585908889770508,30.554683685302734,17.27886199951172,-20.08011245727539,11.744853973388672,-6.962477684020996,-16.394609451293945,10.425714492797852,4.553308963775635,31.40972328186035,10.346943855285645,-4.132535934448242,32.36970520019531,-1.9082900285720825,16.943498611450195,-12.6488037109375,35.01164627075195,-3.3651466369628906,3.502249002456665,-18.011089324951172,-0.5176486968994141,-33.17558670043945,2.640172004699707,-26.333755493164062,7.9749555587768555,-3.283665180206299,17.8350887298584,18.8127384185791,-15.32602596282959,-27.606931686401367,7.722442626953125,-6.699563503265381,-15.732882499694824,13.618453025817871,7.238006114959717,0.783219575881958,-21.013071060180664,-15.82607650756836,29.846614837646484,11.682984352111816,-21.57158851623535,-13.55466365814209,5.304971218109131,-2.1068882942199707,-19.521787643432617,-29.531627655029297,-2.3123226165771484,6.566546440124512,5.190628528594971,12.13448429107666,-13.460830688476562,-2.461099863052368,-40.21583938598633,-18.946001052856445,4.153985977172852,3.1042771339416504,-13.862387657165527,2.844142198562622,-7.693635940551758,10.498818397521973,-24.05879783630371,7.493353843688965,5.878629684448242,15.730144500732422,4.258982181549072,-16.311403274536133,15.344515800476074,3.4449098110198975,7.5771894454956055,-25.697668075561523,-27.259572982788086,-22.015464782714844,1.2924455404281616,-13.921099662780762,-17.749784469604492,-6.223483085632324,-13.389142036437988,1.6823395490646362,-31.596837997436523,-26.115161895751953,-24.352218627929688,16.358110427856445,-0.315451443195343,-11.547684669494629,-30.744966506958008,-7.2453460693359375,-36.110191345214844,4.823845386505127,14.160651206970215,-2.671022653579712,18.430320739746094,1.014797329902649,-3.2070703506469727,-21.111291885375977,18.283214569091797,6.722537517547607,2.523099660873413,-7.581533432006836,-3.866124391555786,2.2436368465423584,7.340185642242432,6.197102069854736,2.0690200328826904,1.7094933986663818,-24.321462631225586,-18.107192993164062,4.902514934539795,-36.80677032470703,-37.017784118652344,-13.3406982421875,-13.01915454864502,-5.342981815338135,-18.338993072509766,-33.812232971191406,0.4229623079299927,-11.139915466308594,-9.256017684936523,7.853147983551025,9.760292053222656,1.602391004562378,-19.97358512878418,-4.753483295440674,14.847909927368164,-3.8728177547454834,-3.714667797088623,-4.85518741607666,-0.9196551442146301,17.905467987060547,-4.691980838775635,11.157068252563477,2.588021755218506,9.071249961853027,8.423847198486328,14.991661071777344,-22.613882064819336,-2.591759443283081,-2.474641799926758,-26.02779769897461,-22.218847274780273,-12.294549942016602,-33.276119232177734,10.378270149230957,-10.540562629699707,-42.861183166503906,-11.342486381530762,13.361242294311523,-18.444719314575195,-17.25605010986328,13.499774932861328,-29.183292388916016,-31.65338706970215,-7.681491851806641,-1.0577641725540161,0.9233216643333435,-5.912935256958008,-20.399721145629883,-26.770767211914062,-0.7804858088493347,10.303299903869629,-21.010221481323242,17.628110885620117,19.267578125,4.082046031951904,2.905850887298584,3.2291386127471924,-17.194416046142578,2.2769203186035156,7.934460639953613,-1.4918267726898193,-21.698806762695312,-9.988062858581543,-23.34065818786621,-25.30605697631836,-21.002458572387695,-29.15104866027832,-1.7244504690170288,-2.245546340942383,-3.0187628269195557,7.711522579193115,4.616049766540527,-34.536502838134766,-23.330272674560547,3.086787700653076,10.668438911437988,-25.975265502929688,-3.0866518020629883,5.469311714172363,-9.217612266540527,0.6777148842811584,-22.922992706298828,0.509175181388855,4.7787041664123535,-14.448003768920898,0.9940512776374817,-9.744492530822754,-13.05656623840332,-15.936394691467285,-26.82911491394043,-16.47528648376465,6.879263401031494,13.754563331604004,-1.41354501247406,2.585360527038574,-1.2562869787216187,12.162886619567871,-5.412774085998535,-29.496280670166016,-17.07657814025879,-1.1166801452636719,1.56659996509552,-20.7385311126709,-35.75066375732422,6.706061840057373,-19.10040283203125,19.672718048095703,-21.320507049560547,-17.456512451171875,-17.708755493164062,-31.075136184692383,1.9093108177185059,-0.0012954629492014647,-27.82485008239746,-5.336049556732178,-4.611428260803223,-20.73535919189453,-29.130401611328125,-17.149383544921875,-18.97382164001465,-17.370132446289062,-19.1070556640625,13.929933547973633,3.810629367828369,6.588205814361572,-18.75762939453125,-43.28395462036133,8.901047706604004,30.58854866027832,-31.652406692504883,14.981810569763184,-8.049677848815918,12.75688362121582,-9.706239700317383,-30.830974578857422,-22.880083084106445,-17.79850959777832,6.759800434112549,-30.633390426635742,13.752395629882812,-1.4298624992370605,1.2636182308197021,6.333831787109375,-2.042010545730591,-28.74275016784668,-32.90380096435547,4.1401848793029785,-13.197769165039062,-9.49429702758789,-22.15878677368164,-14.426445960998535,-16.51045036315918,-23.87592124938965,-9.027668952941895,-2.4801619052886963,24.690114974975586,-13.147563934326172,17.566757202148438,-9.329607009887695,-11.738889694213867,-12.674534797668457,-17.564428329467773,8.538216590881348,1.657481074333191,-13.625005722045898,-16.538415908813477,4.220843315124512,-10.93162727355957,-28.10936737060547,18.75824546813965,6.028968334197998,-19.8785400390625,-19.11579704284668,-12.447905540466309,29.838647842407227,3.2889392375946045,-35.24384689331055,-27.51962661743164,7.389498233795166,-18.069580078125,-23.236616134643555,-9.6063232421875,21.11945343017578,-25.046689987182617,-0.23712153732776642,5.686260223388672,-6.787059307098389,-18.47120475769043,7.0702080726623535,1.8909443616867065,3.5291051864624023,-17.025230407714844,-32.503421783447266,8.453020095825195,3.601543426513672,-4.784417152404785,-19.146635055541992,-6.673320293426514,-2.253093719482422,-0.07526062428951263,2.6108713150024414,-21.404468536376953,-11.798978805541992,-14.686484336853027,-11.25627613067627,16.53688621520996,-33.528072357177734,-12.198224067687988,5.496257305145264,-23.77737045288086,-9.702878952026367,-15.936028480529785,28.933839797973633,-30.724822998046875,1.4051519632339478,-11.091278076171875,-1.4244216680526733,-30.933429718017578,29.85855484008789,-1.4754942655563354,-17.495527267456055,-20.57593536376953,6.288707733154297,12.496249198913574,16.85320281982422,12.488065719604492,-21.346923828125,11.009774208068848,-26.78941535949707,-25.16860580444336,-7.39082145690918,-21.94274139404297,17.1810359954834,-13.879965782165527,32.365535736083984,-16.14789390563965,-10.561062812805176,-20.837202072143555,-13.592206954956055,10.540138244628906,-9.572257041931152,12.283774375915527,30.34345817565918,5.28948974609375,-23.12387466430664,-6.496875286102295,-32.76185989379883,34.52181625366211,-19.050079345703125,-1.8547981977462769,0.5634004473686218,-11.034034729003906,12.310890197753906,-7.8469977378845215,12.799003601074219,-18.62131118774414,10.496289253234863,-23.920818328857422,6.95319128036499,16.83123779296875,-24.91445541381836,-7.506350994110107,-21.994909286499023,-9.420478820800781,-26.69838523864746,-1.7773619890213013,-19.897111892700195,-12.16044807434082,-0.8558226823806763,-9.084991455078125,-26.97367286682129,-39.18384552001953,-17.302400588989258,11.723165512084961,-1.8792059421539307,-18.39932632446289,9.624492645263672,2.2514307498931885,14.40749740600586,17.15573501586914,11.096943855285645,-11.986207962036133,-9.106334686279297,17.75348663330078,-36.00129699707031,-24.59239387512207,12.236780166625977,25.086669921875,-10.932829856872559,11.09190845489502,-35.421783447265625,-26.1516170501709,-13.2567720413208,-14.108481407165527,-28.050107955932617,24.205272674560547,-8.499618530273438,-0.7863885164260864,-4.391036510467529,2.140547037124634,-10.74013900756836,-16.277507781982422,9.778389930725098,-5.633855819702148,14.956151962280273,22.080726623535156,6.851243019104004,-18.185623168945312,-9.599843978881836,13.475724220275879,-20.991870880126953,-4.386929512023926,-2.9158637523651123,2.811570167541504,-18.542238235473633,-4.394529342651367,29.673768997192383,0.6065497994422913,8.11268138885498,-20.148731231689453,-30.12409782409668,-2.6738996505737305,11.1699800491333,-24.773151397705078,14.550122261047363,7.0119853019714355,9.773402214050293,0.04781022295355797,5.124592304229736,13.974339485168457,-40.41434860229492,-2.369502544403076,8.185279846191406,-28.437740325927734,11.613438606262207,-23.237838745117188,8.786811828613281,-11.146109580993652,0.24465861916542053,-1.3467448949813843,16.596920013427734,-11.029232025146484,12.49593448638916,0.0302459467202425,-4.838698387145996,3.368591070175171,-24.443843841552734,-9.609070777893066,-10.509000778198242,8.123342514038086,-34.9068603515625,-8.892668724060059,-10.639094352722168,-25.857463836669922,-14.035676002502441,-28.68292999267578,-2.2257425785064697,-5.014033794403076,-18.454111099243164,-9.016258239746094,-21.955934524536133,-0.8616830706596375,-4.448575496673584,-2.3759474754333496,-1.1642957925796509,1.085586667060852,-17.83096694946289,1.8570276498794556,-5.6447553634643555,-22.44049644470215,-9.25977611541748,-21.64984130859375,8.020973205566406,-9.362546920776367,7.636585712432861,-13.909951210021973,-5.032253742218018,-0.07173195481300354,18.23273277282715,3.7494332790374756,17.44084358215332,9.698996543884277,-28.745628356933594,-6.270606994628906,14.660883903503418,-5.681598663330078,-17.841054916381836,-10.391172409057617,-23.168428421020508,-29.971755981445312,-7.9372148513793945,21.31556510925293,-11.351613998413086,28.6451358795166,-16.75970458984375,-11.12265682220459,5.104883193969727,-0.7594329118728638,-11.256881713867188,10.819863319396973,8.259221076965332,0.9894696474075317,-30.14453887939453,-32.09124755859375,4.727515697479248,9.130093574523926,19.79981803894043,0.5259873867034912,-33.23373794555664,-16.50948715209961,-5.3648457527160645,4.355610370635986,3.6772854328155518,8.06252384185791,-0.6161860823631287,-4.3984456062316895,-33.163002014160156,-27.734886169433594,7.287450790405273,-26.501811981201172,18.956790924072266,-41.4091682434082,-11.12803840637207,5.518298149108887,10.103557586669922,-11.144383430480957,3.322288751602173,1.423046350479126,-12.191781997680664,28.12245750427246,-25.838350296020508,-11.165353775024414,-2.0566163063049316,-30.92254066467285,-17.1300106048584,-20.51677131652832,-23.640064239501953,-9.626666069030762,-21.334444046020508,-6.600064277648926,-2.505434274673462,5.304985046386719,-17.147794723510742,6.213885307312012,-14.242798805236816,-24.20230484008789,-34.84479522705078,-5.410868167877197,14.260969161987305,3.448120355606079,-29.69295310974121,5.121964454650879,-3.299806833267212,9.8639554977417,-33.59321975708008,1.8311653137207031,-24.78364372253418,-23.261394500732422,11.195112228393555,-21.838699340820312,11.863055229187012,-6.64537239074707,-15.438560485839844,-30.249034881591797,10.963555335998535,-6.710043430328369,29.87127113342285,-8.082026481628418,-2.302257537841797,-16.70459747314453,0.46077775955200195,-18.035541534423828,-3.6476166248321533,-7.905795574188232,-17.888626098632812,15.322681427001953,-19.861909866333008,3.4026923179626465,-10.596010208129883,4.933491230010986,-8.558947563171387,-26.564029693603516,-24.843141555786133,-16.56760597229004,-1.4026590585708618,4.742455005645752,-14.824419975280762,-3.5972988605499268,8.937956809997559,21.053239822387695,-22.99761199951172,-20.65580940246582,0.41065680980682373,6.5612897872924805,3.0684666633605957,-4.256823539733887,-33.44900131225586,3.8446476459503174,-30.492284774780273,-32.90653991699219,-0.8909110426902771,1.6937613487243652,7.500191688537598,-25.78369903564453,-10.811954498291016,-27.222484588623047,12.82105541229248,12.744467735290527,-21.19553565979004,4.227503299713135,-29.10623550415039,-7.355807304382324,-1.755509376525879,-19.40652084350586,-2.261539936065674,24.53753662109375,-32.546142578125,-5.8343353271484375,18.362411499023438,6.378041744232178,-0.9071040749549866,2.6520566940307617,-36.55107879638672,-13.34391975402832,-17.419944763183594,-39.100868225097656,-15.395721435546875,21.79756736755371,-17.757291793823242,0.09896651655435562,-23.75589942932129,3.2818498611450195,-11.955129623413086,-1.6485340595245361,-16.420778274536133,-30.509668350219727,-14.404030799865723,5.897482872009277,-7.826907634735107,-1.2039622068405151,30.23927116394043,16.55202293395996,-10.473217010498047,1.0317962169647217,6.297018051147461,-16.16031265258789,12.885321617126465,5.933230876922607,-0.5249074101448059,-19.364948272705078,0.9620527029037476,12.992881774902344,5.067280292510986,4.199868202209473,-16.071121215820312,-15.915837287902832,-27.312711715698242,-17.630107879638672,-3.713627815246582,18.727815628051758,-16.902545928955078,-3.3379204273223877,3.0292813777923584,8.8320951461792,13.029597282409668,13.166047096252441,17.676240921020508,9.049381256103516,-28.594032287597656,-19.171649932861328,-25.007305145263672,-24.06559181213379,17.055984497070312,-31.948711395263672,-1.03338623046875,-11.065202713012695,-7.786813259124756,-17.773529052734375,-15.913041114807129,-9.410855293273926,9.042035102844238,18.03851890563965,-8.064963340759277,15.516815185546875,-31.673385620117188,-13.836904525756836,7.732408046722412,0.6564972996711731,-2.0234243869781494,-17.27090072631836,21.208585739135742,-17.845731735229492,-32.75693130493164,8.901424407958984,30.869197845458984,-24.727306365966797,2.81589937210083,-30.388324737548828,-1.9404809474945068,0.09519350528717041,-15.559313774108887,-2.463270902633667,0.24463213980197906,3.6951825618743896,5.941631317138672,16.834138870239258,-22.04638671875,12.260590553283691,-9.654180526733398,-11.057929039001465,1.31144118309021,6.112980365753174,13.664999961853027,13.238739013671875,-17.27370262145996,-12.799644470214844,34.30743408203125,-28.903085708618164,-23.13435935974121,7.09506368637085,16.511232376098633,5.086689472198486,-2.0450053215026855,11.591032981872559,-24.72639274597168,-24.486831665039062,-8.970575332641602,16.133007049560547,7.145909309387207,-40.213783264160156,-30.727415084838867,4.726681232452393,6.510862827301025,19.235448837280273,-31.369709014892578,-11.076480865478516,-9.06001091003418,1.0732513666152954,5.048092842102051,-17.985567092895508,-11.85293960571289,-17.094816207885742,3.2734618186950684,2.876530408859253,-17.285457611083984,-26.69032859802246,8.976737022399902,-34.62601852416992,3.00404691696167,10.739908218383789,-2.187098503112793,-34.52531814575195,-10.345661163330078,30.61258316040039,6.681368350982666,12.508939743041992,3.0837347507476807,-9.065465927124023,8.67496395111084,0.5517200231552124,16.046268463134766,11.281017303466797,-10.64306354522705,-11.881369590759277,2.515866994857788,-21.33223533630371,11.67568302154541,-17.36412239074707,-21.10535430908203,-22.531944274902344,10.923340797424316,-29.92631721496582,7.279000759124756,-28.14798355102539,17.760570526123047,-0.47404998540878296,-29.646282196044922,25.58187484741211,-10.650104522705078,-27.115522384643555,2.46303653717041,28.793781280517578,-35.088016510009766,-1.903424859046936,-11.549467086791992,-16.638242721557617,11.085376739501953,-0.41222700476646423,-0.9132723808288574,5.155526161193848,-25.78800392150879,-29.78668785095215,-20.953815460205078,-3.1884143352508545,3.825183868408203,-10.916552543640137,-18.947166442871094,-20.09496307373047,12.786575317382812,0.8624337315559387,-24.80984115600586,13.89743423461914,29.537189483642578,-3.3787081241607666,13.431560516357422,-5.419497013092041,-11.411499977111816,3.254840612411499,-14.766210556030273,9.835022926330566,23.40628433227539,-28.29939079284668,-12.597579956054688,-5.505363464355469,-11.139420509338379,0.7153363227844238,-16.48666000366211,-15.57548999786377,18.62769317626953,-27.011680603027344,-30.114404678344727,10.543746948242188,-4.48002815246582,18.265108108520508,-2.0986979007720947,7.413780212402344,12.406494140625,-6.32237434387207,-34.827056884765625,-1.9742259979248047,10.771951675415039,-2.572087526321411,1.090819001197815,-11.887351989746094,-16.79444122314453,-11.167594909667969,3.2241199016571045,-18.271093368530273,10.546401977539062,-29.404163360595703,8.388531684875488,-28.55072021484375,-3.469972610473633,-0.1692020148038864,-20.507858276367188,-18.388885498046875,-5.9264235496521,-6.104812145233154,-16.638484954833984,21.30265235900879,10.267460823059082,-30.540525436401367,-5.3814167976379395,17.13105010986328,-4.589285850524902,-15.808961868286133,3.8119540214538574,-25.2235050201416,-18.987850189208984,-8.094873428344727,-10.607990264892578,-4.307509422302246,-20.517641067504883,9.717910766601562,-28.29681968688965,21.043315887451172,1.1635290384292603,17.973281860351562,-10.369523048400879,-10.878801345825195,-3.595890998840332,-6.3524017333984375,-2.4857475757598877,8.024142265319824,8.229594230651855,13.651918411254883,34.40858840942383,-3.7137153148651123,-21.97258758544922,3.008136034011841,-30.3859920501709,-30.194812774658203,-27.94626808166504,0.3068653643131256,0.869454562664032,-4.082149028778076,34.135772705078125,-24.257160186767578,-7.865798473358154,11.77871322631836,-3.899951696395874,7.794463634490967,-41.29521942138672,-31.728424072265625,5.105277061462402,-13.449606895446777,-12.912198066711426,-0.6436176300048828,-39.56869888305664,-31.160106658935547,-1.3338943719863892,-36.634029388427734,10.484192848205566,16.492639541625977,3.8822782039642334,5.4312028884887695,18.599224090576172,-29.450706481933594,-9.375986099243164,11.347840309143066,7.457359790802002,-28.206022262573242,-12.84836196899414,5.152157306671143,2.1476502418518066,9.062788963317871,3.8120312690734863,8.220513343811035,-5.551299095153809,-9.226990699768066,13.576091766357422,-41.87693405151367,30.230337142944336,1.386566400527954,12.445342063903809,10.284581184387207,-14.504322052001953,-21.797941207885742,-1.6114797592163086,14.899727821350098,-5.324537754058838,-4.939995288848877,20.36177635192871,9.369248390197754,5.2064104080200195,5.728954792022705,14.178077697753906,12.66638469696045,-36.86330795288086,-15.154092788696289,8.339896202087402,30.36139488220215,-5.537026405334473,10.178750038146973,-15.518463134765625,12.910913467407227,-33.03383255004883,-0.743137538433075,-4.549191474914551,0.02739875204861164,-10.4944429397583,0.026723792776465416,-20.013629913330078,-33.9620361328125,-12.53974723815918,-4.734393119812012,12.573400497436523,-17.86231231689453,33.790306091308594,5.031344413757324,-18.5210018157959,4.431272029876709,-11.032533645629883,-16.287588119506836,11.456966400146484,-25.186309814453125,-2.77030611038208,-19.1251277923584,-2.8135952949523926,3.778653860092163,2.752108097076416,-26.778156280517578,-4.577192306518555,-6.144164085388184,-4.776209354400635,4.003453731536865,-18.07468605041504,-10.242886543273926,-20.110876083374023,18.155597686767578,17.646305084228516,-2.731431245803833,-1.5662105083465576,11.11115837097168,-0.5384359359741211,-16.62225914001465,-10.25163745880127,-18.29955291748047,2.990316867828369,1.0069574117660522,-30.8990535736084,-3.0848963260650635,-24.452890396118164,-10.496927261352539,0.9123789668083191,11.341364860534668,-19.046253204345703,-18.46820068359375,0.4863683581352234,-24.329444885253906,1.517129898071289,-1.5658072233200073,-7.891552448272705,7.972286701202393,-29.76605224609375,-27.63023567199707,-25.03103256225586,8.916017532348633,-13.60831069946289,0.15537886321544647,0.8175740838050842,-17.992212295532227,-31.26446533203125,-1.6680104732513428,3.178964853286743,-17.101318359375,-7.059249401092529,-18.93826675415039,0.7455617785453796,-17.073043823242188,13.582767486572266,1.1154773235321045,-5.031609535217285,8.54802131652832,-13.224299430847168,1.4807285070419312,19.48270034790039,-0.9489917755126953,16.678611755371094,4.270126819610596,-35.37256622314453,-2.301478862762451,26.848886489868164,27.108224868774414,-6.662636756896973,30.020353317260742,-9.006516456604004,25.62285614013672,-17.88118553161621,-2.8701796531677246,-31.144296646118164,26.52483367919922,0.8937377333641052,2.650597095489502,1.8688232898712158,29.10516357421875,3.4334609508514404,25.751081466674805,-3.000204563140869,-4.015971660614014,-4.795601844787598,2.715427875518799,-5.838628768920898,19.581520080566406,-4.340456962585449,-11.086103439331055,0.709909200668335,-18.995939254760742,29.77772331237793,18.197601318359375,-1.0352970361709595,6.280361652374268,-8.122900009155273,26.642173767089844,17.99172019958496,25.57514190673828,1.8279554843902588,-3.605748414993286,-14.914493560791016,-13.235493659973145,24.391101837158203,3.1669418811798096,-24.340818405151367,0.14900964498519897,-36.945743560791016,-10.770374298095703,17.022144317626953,31.1951961517334,-35.04698181152344,-0.9271535277366638,-5.797674179077148,-3.365543842315674,-4.366753578186035,12.686820983886719,-4.729991436004639,-18.348072052001953,3.8217265605926514,-37.614356994628906,20.254650115966797,-8.153414726257324,-10.395808219909668,5.913237571716309,26.8836727142334,-9.300071716308594,-40.25518798828125,-16.47091293334961,-19.534116744995117,9.93673324584961,-1.324831485748291,-20.024133682250977,4.666108131408691,18.777990341186523,-6.678828239440918,-3.599735975265503,-0.8408222198486328,-0.9102872014045715,-28.413616180419922,5.703371047973633,1.7829397916793823,-1.602601408958435,17.476234436035156,-17.066484451293945,22.19464111328125,-3.834138870239258,11.212552070617676,-4.572620868682861,18.09797477722168,-11.995006561279297,7.987406253814697,7.568543434143066,-4.505638599395752,-22.086769104003906,0.5216403603553772,5.8976335525512695,-12.33071517944336,26.35272979736328,-8.479458808898926,-0.37413913011550903,3.9785408973693848,-1.1153866052627563,-4.9556097984313965,-3.843339204788208,14.293732643127441,-1.8387888669967651,-16.892484664916992,-30.497270584106445,1.9822722673416138,3.9291203022003174,-22.681608200073242,-32.164093017578125,-34.79414749145508,-4.542473793029785,13.881342887878418,10.660286903381348,-6.568576335906982,-1.5274956226348877,5.989138126373291,7.025692939758301,-2.482085704803467,-0.9713114500045776,2.0402443408966064,11.844687461853027,-4.060922145843506,-25.628305435180664,-17.261072158813477,14.227304458618164,11.949942588806152,7.384617805480957,-4.416508674621582,11.031085968017578,2.60312819480896,-7.539910793304443,3.396721363067627,-3.6559760570526123,23.33778190612793,-0.4268602132797241,-14.913837432861328,-13.229413032531738,-36.01402282714844,-17.125078201293945,-0.7667578458786011,-4.0641655921936035,-2.955392360687256,8.771986961364746,-13.587565422058105,-20.844030380249023,15.953868865966797,-8.566977500915527,-2.2990989685058594,-4.062438488006592,-12.631138801574707,-30.23114585876465,-17.68334197998047,0.9302684664726257,1.8775697946548462,-21.67720603942871,-14.375768661499023,-29.406145095825195,-5.438366889953613,11.06360912322998,3.204636335372925,-25.84477424621582,9.097210884094238,17.571945190429688,-2.8771891593933105,12.904412269592285,7.35245943069458,-25.645357131958008,4.868671894073486,1.8848930597305298,19.017484664916992,-17.384519577026367,2.114234209060669,5.197796821594238,-11.475311279296875,-4.3495259284973145,17.44983673095703,1.6803380250930786,33.10747146606445,-5.15132999420166,12.102611541748047,23.786409378051758,-12.644152641296387,-4.145819664001465,10.202126502990723,19.253814697265625,-27.248510360717773,0.532403290271759,1.4702061414718628,0.978298008441925,-16.850521087646484,9.723763465881348,1.4945536851882935,-22.633995056152344,-32.11722946166992,-0.9063156247138977,4.760581016540527,-3.616422176361084,-4.619222640991211,1.0527009963989258,1.0520906448364258,16.57554054260254,-31.596586227416992,-17.586687088012695,-2.1040425300598145,3.514492988586426,0.36058345437049866,-0.8161842823028564,-8.591917037963867,4.146966457366943,-22.974952697753906,-1.179193377494812,5.789241313934326,11.315776824951172,15.440476417541504,9.210554122924805,-17.4066104888916,-3.562620162963867,-25.586057662963867,-0.16702230274677277,-12.727185249328613,-28.480634689331055,-28.569059371948242,-2.888056755065918,9.038511276245117,-27.46884536743164,-28.798646926879883,-34.542179107666016,14.333579063415527,-19.895280838012695,-34.71022415161133,3.1273248195648193,3.3665435314178467,8.210304260253906,2.9532556533813477,-30.618009567260742,3.843236207962036,-3.8729569911956787,-30.582109451293945,-32.587886810302734,17.42522621154785,-0.07883978635072708,-19.246490478515625,-6.8741068840026855,-0.9623979330062866,-9.819604873657227,-0.9966340065002441,12.611000061035156,29.28484344482422,-19.29631996154785,7.739925861358643,-8.450543403625488,-28.12655258178711,-23.562843322753906,17.797643661499023,-29.166532516479492,-27.162019729614258,-8.10265064239502,-21.19314193725586,-6.4942851066589355,9.287881851196289,-5.286928653717041,12.104462623596191,10.494206428527832,-15.539618492126465,-6.589890003204346,-0.9346511363983154,7.626702308654785,-20.291790008544922,3.55967116355896,18.115768432617188,4.132588863372803,7.9634175300598145,13.61444091796875,3.867341995239258,-18.1883487701416,2.2810161113739014,7.66898775100708,-21.311986923217773,-9.837897300720215,-25.86093521118164,3.4203200340270996,3.7382149696350098,-13.431568145751953,14.756285667419434,-11.406218528747559,-17.523698806762695,29.34145164489746,-12.876665115356445,-15.443133354187012,-4.704281330108643,-8.913174629211426,-29.487783432006836,-16.745864868164062,3.8731095790863037,-7.856280326843262,2.393505096435547,8.38658618927002,1.8316502571105957,6.799574851989746,-16.170684814453125,-9.297420501708984,12.409756660461426,0.3568372130393982,-15.800856590270996,-18.95697784423828,-10.313922882080078,-3.6306819915771484,-9.82741641998291,-21.597755432128906,-5.416225910186768,11.39711856842041,4.618439197540283,-18.676353454589844,-21.24571990966797,-25.24403953552246,-28.379966735839844,7.670509338378906,16.163341522216797,-18.15609359741211,-15.526629447937012,-8.24339771270752,0.33657702803611755,6.8036298751831055,-15.310108184814453,14.438274383544922,-11.636695861816406,-18.05553436279297,5.596889019012451,-10.583459854125977,-30.825626373291016,-3.78252911567688,-0.26060813665390015,-22.59666633605957,-4.084158420562744,-11.28606128692627,-17.535261154174805,-16.664112091064453,10.628324508666992,-6.4780378341674805,0.34012532234191895,10.398567199707031,19.735626220703125,29.82662582397461,-21.967161178588867,13.09654426574707,10.163165092468262,-17.973270416259766,-36.12594985961914,3.911957025527954,-24.437551498413086,-17.326868057250977,12.491617202758789,-3.721174478530884,-27.74356460571289,5.594513893127441,-0.87335205078125,14.59801959991455,-2.0704095363616943,-13.09131908416748,0.6966946721076965,-0.6401723623275757,7.928672790527344,-23.089900970458984,-17.18186378479004,12.346701622009277,-32.26543045043945,-13.937989234924316,-19.026269912719727,2.832794427871704,-27.970518112182617,-15.669249534606934,4.895890235900879,-0.30915549397468567,-18.597347259521484,-7.763387203216553,-14.009552001953125,5.929911136627197,10.735755920410156,-18.457847595214844,-0.7182615995407104,-19.405006408691406,-32.311527252197266,-16.898305892944336,1.8962880373001099,-11.57423210144043,-4.182512283325195,3.7361762523651123,9.72156810760498,29.30681800842285,-7.304560661315918,12.872962951660156,-5.6118879318237305,-23.70737648010254,-26.08211898803711,-11.18693733215332,-29.94805908203125,21.428056716918945,-20.826528549194336,5.192757606506348,-12.54659366607666,-10.951569557189941,-18.24948501586914,0.26489168405532837,0.5879935026168823,-3.9823670387268066,18.392568588256836,-10.188699722290039,-1.9415429830551147,3.363154411315918,-4.377565383911133,17.449459075927734,-24.424917221069336,-26.92401695251465,8.604546546936035,-9.118054389953613,6.891772270202637,-2.27521014213562,-2.412923574447632,-25.163496017456055,20.87733268737793,-31.493227005004883,-20.07851791381836,0.10630049556493759,-3.010342836380005,-13.977201461791992,-1.8587349653244019,-12.504608154296875,5.414200782775879,-10.192666053771973,1.4546563625335693,6.151317596435547,15.79118537902832,-8.882883071899414,-14.979551315307617,23.477537155151367,-12.690608024597168,6.609671115875244,11.566550254821777,19.864093780517578,-16.530717849731445,-3.949507713317871,26.641437530517578,-13.76262378692627,13.63577651977539,3.4473609924316406,16.943248748779297,-25.05546760559082,-18.685001373291016,-15.361215591430664,-11.694254875183105,9.626920700073242,-38.82228088378906,-5.946583271026611,-14.77967643737793,-33.679222106933594,3.6007699966430664,-9.610791206359863,-19.57681655883789,-5.77546501159668,6.137082099914551,-13.073212623596191,32.29237365722656,-28.79024887084961,-25.163705825805664,-30.100065231323242,-4.523870468139648,-4.1866865158081055,-2.2579922676086426,13.042215347290039,1.6341278553009033,-21.6341495513916,-19.241666793823242,3.2981503009796143,8.043529510498047,-3.6621217727661133,-19.19721794128418,-20.42534637451172,0.588201642036438,-2.2506563663482666,8.321971893310547,10.249102592468262,-29.624183654785156,-23.96624183654785,-15.990995407104492,-29.63181495666504,-0.7708630561828613,-31.952726364135742,-33.530029296875,-18.141109466552734,-8.686898231506348,19.800098419189453,-18.00896453857422,-15.086074829101562,0.7774990200996399,8.27950668334961,2.457494020462036,7.489788055419922,-24.1453914642334,-3.533109188079834,-12.015839576721191,-30.537935256958008,12.639281272888184,-1.294405460357666,-4.700972080230713,26.8532657623291,-1.2854551076889038,3.6547396183013916,-18.001991271972656,-25.164751052856445,-10.89561653137207,-11.203269004821777,-15.020881652832031,1.9198182821273804,-2.0915684700012207,-6.167642593383789,-19.1348876953125,-22.4329891204834,-5.240149974822998,-1.3040435314178467,17.935529708862305,-11.835442543029785,-21.958404541015625,-23.096527099609375,-22.898488998413086,-19.12143898010254,-2.2133119106292725,-7.332887172698975,2.1452224254608154,-15.938835144042969,20.112314224243164,-16.677873611450195,-16.44717025756836,-2.6164629459381104,28.296422958374023,5.456308841705322,-9.145992279052734,-16.49422836303711,-21.48575782775879,8.296380043029785,-10.240418434143066,-29.66329002380371,6.837304592132568,24.72527503967285,8.911630630493164,17.166065216064453,-24.55918312072754,-9.155056953430176,-0.645210325717926,-11.157232284545898,6.978964805603027,8.840810775756836,-13.407992362976074,-10.465998649597168,-0.9707169532775879,3.3253986835479736,4.2854437828063965,12.120795249938965,0.9440221190452576,5.333061695098877,-5.106111526489258,-4.09604024887085,14.11999225616455,-0.16359351575374603,9.196576118469238,4.317338466644287,-27.54836654663086,-12.452746391296387,-11.348438262939453,-20.738941192626953,10.626092910766602,-4.814504146575928,-15.449734687805176,0.8667029738426208,-20.780420303344727,1.756224274635315,15.122668266296387,-1.9937589168548584,17.997997283935547,18.280763626098633,-32.06756591796875,9.14975643157959,7.525058269500732,-11.162566184997559,-21.890546798706055,-1.8844470977783203,-12.046883583068848,-15.269956588745117,-17.20041275024414,8.005107879638672,-1.641475796699524,-0.05178176611661911,8.372010231018066,0.03621053323149681,-30.57608413696289,-24.364551544189453,26.02199363708496,-32.70709991455078,1.1955007314682007,13.765520095825195,-18.235185623168945,-7.45389461517334,-0.6217578649520874,29.534408569335938,1.8844447135925293,5.568044185638428,17.7447566986084,-6.706257343292236,-5.977555274963379,0.31884101033210754,-6.446509838104248,8.83375072479248,-25.030487060546875,10.514076232910156,-32.78068923950195,-4.2619218826293945,-22.775684356689453,-13.592137336730957,4.951163291931152,-0.15386295318603516,-18.491931915283203,-0.8798891305923462,13.983109474182129,2.0680384635925293,5.600869655609131,-0.00514940032735467,0.36814507842063904,-32.178810119628906,-16.15471649169922,-23.48105812072754,-22.074426651000977,-8.14870548248291,-22.35733985900879,-20.960063934326172,-10.71088981628418,13.470294952392578,11.076066970825195,-19.772708892822266,-5.156620502471924,-3.0698747634887695,-27.384296417236328,-22.973276138305664,12.175606727600098,-21.359895706176758,-38.1678581237793,-30.94762420654297,-1.5517276525497437,1.3527601957321167,-32.13297653198242,-5.957365989685059,32.41526412963867,6.354281902313232,7.054189682006836,19.099971771240234,-16.441686630249023,-3.2988686561584473,15.856062889099121,3.336174249649048,-10.285417556762695,-18.74869155883789,-16.448537826538086,-6.742404460906982,-22.894723892211914,6.968951225280762,12.575085639953613,-35.725318908691406,-3.1345887184143066,-9.548563957214355,-26.7884464263916,-11.458446502685547,1.5978877544403076,24.14783477783203,-32.556419372558594,-20.0613956451416,-1.9364206790924072,-0.4826161861419678,-11.204237937927246,-6.6117634773254395,-0.9669160842895508,17.42363166809082,16.072046279907227,-10.167631149291992,6.896545886993408,25.040502548217773,16.84797477722168,8.259038925170898,-8.905522346496582,15.732759475708008,-9.914626121520996,3.6994144916534424,18.15713882446289,-11.583168029785156,-9.90025520324707,-26.81708335876465,-9.316767692565918,1.3214566707611084,20.436180114746094,-9.908851623535156,-39.965335845947266,-1.8850411176681519,1.3376957178115845,11.13110637664795,-4.667089462280273,17.64177703857422,-0.3056456446647644,-15.437220573425293,-32.71271896362305,20.701858520507812,-2.4577276706695557,-24.43692398071289,1.8377275466918945,-23.48117446899414,15.344991683959961,-14.654037475585938,-28.087255477905273,9.025589942932129,28.04231071472168,-34.31020736694336,-29.2352237701416,-13.335064888000488,9.589849472045898,-10.845938682556152,-11.813495635986328,-4.577347278594971,-8.811389923095703,-28.713895797729492,2.488034963607788,-7.895191669464111,-16.505321502685547,-2.842172384262085,-25.609603881835938,-22.021549224853516,-5.215676784515381,12.938644409179688,1.1058791875839233,6.664243221282959,-25.860097885131836,-16.179187774658203,-6.1626296043396,-6.53820276260376,4.802768707275391,-7.2288665771484375,-8.91724681854248,-10.074295997619629,10.069750785827637,18.063039779663086,-17.40509796142578,-29.01081657409668,14.144281387329102,-1.0373398065567017,-26.44251251220703,2.4434239864349365,3.4126811027526855,-31.471940994262695,-4.466582775115967,28.50609016418457,-10.231664657592773,6.384200572967529,-13.3067626953125,-4.454259872436523,24.948518753051758,9.049187660217285,-4.4851460456848145,17.702669143676758,2.8620970249176025,1.7415789365768433,13.958094596862793,-15.082303047180176,-2.479245185852051,3.5536251068115234,21.030588150024414,-3.9258296489715576,-1.588161587715149,-29.477516174316406,9.315837860107422,-9.588690757751465,11.137146949768066,1.0860732793807983,-36.63090515136719,-27.482105255126953,18.472095489501953,2.3163564205169678,-24.0161190032959,-2.4746437072753906,4.111579895019531,9.000879287719727,2.7130126953125,5.981703281402588,-17.724973678588867,-7.971815586090088,-10.946361541748047,0.0750618577003479,5.49022912979126,-6.228458881378174,-15.91147232055664,-30.974178314208984,-5.524341106414795,-1.7539043426513672,26.00324058532715,-24.06306266784668,-10.724125862121582,-14.91014575958252,14.846062660217285,-6.266181945800781,-4.056177616119385,-10.521832466125488,-15.101031303405762,-0.5556714534759521,-10.82116985321045,21.626771926879883,-10.43492317199707,-19.96319580078125,-32.20164108276367,17.763572692871094,-1.2966614961624146,18.34557342529297,-33.794776916503906,0.9309819340705872,-2.9908652305603027,-35.00383377075195,-27.7625732421875,0.9158927798271179,-4.853465557098389,17.143129348754883,-8.49118423461914,1.0716761350631714,-29.550718307495117,-2.8920094966888428,-21.70676040649414,13.13773250579834,16.887041091918945,-21.275068283081055,-13.078150749206543,7.911161422729492,-7.347534656524658,4.830749988555908,-2.084622383117676,-3.915342092514038,-19.989639282226562,16.4949951171875,-5.7733259201049805,-1.6478674411773682,-17.33050537109375,-31.95025634765625,9.69215202331543,3.871673822402954,-9.087484359741211,-23.634979248046875,5.828449726104736,17.28156089782715,-5.008025169372559,-7.786660194396973,-21.49740982055664,9.778646469116211,3.200108289718628,9.790175437927246,-3.327411651611328,1.5573575496673584,7.096127510070801,21.017120361328125,-6.0269036293029785,-19.991058349609375,-37.50873947143555,-5.496541976928711,-25.51872444152832,-31.26511001586914,12.245706558227539,-18.47469139099121,18.2016658782959,4.7765960693359375,4.752750873565674,-2.282870292663574,-6.588321208953857,16.923925399780273,-0.5772563219070435,6.10898494720459,2.322009325027466,6.06057071685791,12.769838333129883,-4.779879570007324,-21.196067810058594,-36.13444900512695,-34.99833679199219,16.068511962890625,-32.88401412963867,-16.056011199951172,14.564038276672363,-4.620580196380615,-27.54625701904297,-13.0064058303833,-32.868194580078125,-3.6356749534606934,-5.606908321380615,-8.904852867126465,4.697729110717773,-21.871265411376953,2.942293167114258,-24.813156127929688,10.967798233032227,12.250126838684082,-12.793739318847656,21.913042068481445,-5.813965797424316,3.831778049468994,-20.202381134033203,-7.939606189727783,12.631291389465332,-0.8954084515571594,2.468712568283081,-1.9187538623809814,3.7684271335601807,-18.694379806518555,-1.2521469593048096,-25.22524642944336,-4.266416072845459,-2.454829692840576,-16.01865005493164,-24.9324951171875,6.5580596923828125,-0.5785500407218933,-23.47797203063965,-2.893005609512329,0.12967170774936676,-17.359018325805664,21.506786346435547,-21.97214698791504,-28.860984802246094,-9.538240432739258,-16.91809844970703,-21.62082290649414,0.24600626528263092,-9.188924789428711,-18.275774002075195,9.330401420593262,-21.521738052368164,-28.581167221069336,3.204669237136841,-16.3095645904541,-15.434816360473633,-21.793779373168945,-26.61464500427246,-15.499309539794922,-36.63794708251953,-40.021568298339844,-18.041893005371094,-32.229225158691406,-12.146577835083008,-19.78483772277832,-16.730302810668945,-2.30342960357666,-9.991181373596191,-29.55925178527832,-5.621819019317627,7.407337188720703,29.68663215637207,-10.202620506286621,13.285812377929688,-32.934425354003906,11.34841251373291,9.096783638000488,-29.746192932128906,-11.139562606811523,9.570554733276367,-2.7050580978393555,0.3715832531452179,-11.631311416625977,-9.00646686553955,-13.119086265563965,-5.508572578430176,-31.14146614074707,-34.68355941772461,-31.265430450439453,14.246437072753906,-31.878936767578125,-23.447511672973633,-10.527697563171387,-25.05413818359375,5.658975124359131,2.4198081493377686,-32.41071319580078,-5.39012336730957,-4.696583271026611,12.287546157836914,32.97768783569336,-0.2854323089122772,24.72028923034668,-11.466863632202148,-29.49904441833496,-0.7483255863189697,0.5296257138252258,-2.963669776916504,21.957733154296875,-7.514846324920654,-6.801528453826904,-6.7020039558410645,1.8493602275848389,9.043511390686035,5.302083969116211,15.653523445129395,-12.883275985717773,-19.944869995117188,-1.8452316522598267,5.749396800994873,8.204830169677734,-2.0364198684692383,-0.7173880934715271,-0.3948671519756317,5.2789716720581055,-5.803930282592773,-4.213377475738525,-18.431468963623047,31.630207061767578,-17.613048553466797,2.234339714050293,3.1520962715148926,-15.259057998657227,13.609587669372559,4.072782516479492,20.675046920776367,-27.759695053100586,12.603353500366211,-15.60453987121582,-14.696688652038574,14.055139541625977,-21.703617095947266,-8.678135871887207,6.9295220375061035,12.88259220123291,-1.6157755851745605,-22.73930549621582,-2.0564515590667725,6.34867000579834,25.364574432373047,6.442533016204834,-1.145296335220337,-16.838680267333984,0.22726944088935852,6.406040668487549,-3.2875003814697266,-30.122400283813477,9.213624954223633,18.921897888183594,-22.711702346801758,-2.2983765602111816,1.4011445045471191,16.91230583190918,-2.6648542881011963,-30.82406997680664,-29.7437801361084,-4.193770885467529,8.02509880065918,-34.48236083984375,4.297125339508057,4.059506893157959,-10.83753776550293,9.916330337524414,4.0814104080200195,-5.41989803314209,-22.986095428466797,-37.35515213012695,-6.440947532653809,-17.310840606689453,-4.068231105804443,-15.07850170135498,-10.142044067382812,6.412418365478516,-25.672380447387695,-12.506073951721191,-25.11665916442871,-35.566951751708984,-34.79960632324219,-13.397385597229004,6.773707866668701,5.633450508117676,-15.397906303405762,5.379371166229248,-17.67854118347168,-17.888792037963867,-15.194253921508789,-11.47316837310791,15.660097122192383,-20.234880447387695,-2.670224666595459,-19.17310333251953,-2.709416389465332,-3.207965612411499,4.049585342407227,30.019390106201172,-1.392601490020752,-34.317108154296875,-23.7179012298584,-4.288605213165283,11.461869239807129,-13.032124519348145,4.688327312469482,-18.34357261657715,-24.888980865478516,18.022706985473633,6.578892707824707,-32.312744140625,24.39405632019043,-9.754666328430176,33.27578353881836,13.626579284667969,23.88385581970215,1.8726593255996704,-33.652923583984375,-11.456560134887695,9.016016006469727,25.7394962310791,-8.7994966506958,-11.940978050231934,-8.79552173614502,-3.420619249343872,-4.8897271156311035,-3.4235994815826416,28.322132110595703,14.764283180236816,-11.044825553894043,-20.193675994873047,1.2141023874282837,2.4189774990081787,-5.274713516235352,-3.625399112701416,-0.10480920225381851,0.5429964661598206,-8.018033981323242,-0.9736775755882263,-21.8576602935791,-9.78750991821289,6.129662036895752,-16.380596160888672,-3.172642707824707,-33.2683219909668,-36.519264221191406,11.397171020507812,-11.271087646484375,20.97852325439453,19.95197105407715,30.257631301879883,-31.600778579711914,-23.343637466430664,-4.327259540557861,-11.301258087158203,-26.830196380615234,1.560719609260559,-14.478614807128906,18.655616760253906,2.782747983932495,0.25153210759162903,-4.138957500457764,-28.761430740356445,-24.525686264038086,-33.30157470703125,-14.635838508605957,-1.1342430114746094,-15.181060791015625,-22.190040588378906,13.150525093078613,9.91633415222168,25.341812133789062,-5.4566121101379395,-28.494869232177734,-22.90903663635254,-6.153260707855225,1.686264991760254,-1.8684720993041992,-14.326422691345215,0.9705647826194763,15.918736457824707,16.288074493408203,-16.895183563232422,-1.8833982944488525,6.6881585121154785,-29.94518280029297,-19.44242286682129,-15.485830307006836,7.067898273468018,4.237579822540283,-15.194113731384277,13.525038719177246,-10.520343780517578,-18.993122100830078,-1.9008221626281738,-15.194624900817871,-25.135770797729492,10.928348541259766,-11.787910461425781,-9.221537590026855,-7.690303325653076,-2.4970743656158447,-13.00714111328125,-41.20429229736328,8.04738998413086,-10.684518814086914,1.9401229619979858,-5.128599166870117,-35.93368148803711,-31.825801849365234,-4.262307167053223,10.536850929260254,6.812393665313721,-1.8152281045913696,3.623379945755005,-6.610661029815674,-9.424764633178711,-18.97853660583496,-27.786758422851562,-0.006363587453961372,-9.172696113586426,-2.938383102416992,-27.086627960205078,-35.318084716796875,-19.968809127807617,-37.045066833496094,-16.09234619140625,-13.881823539733887,10.929353713989258,1.755578637123108,7.249988079071045,-5.046433448791504,29.983013153076172,-9.980966567993164,-25.845808029174805,-26.1484432220459,-11.501632690429688,-3.7112197875976562,-14.252344131469727,2.92726731300354,7.219519138336182,-14.521833419799805,3.5456831455230713,18.195837020874023,-0.16037887334823608,-19.14107322692871,-8.47828197479248,4.2181315422058105,-12.656183242797852,-12.528995513916016,15.853103637695312,11.968958854675293,-10.012611389160156,18.317176818847656,-33.0834846496582,-14.109206199645996,-7.567058086395264,-38.7153434753418,-16.55638885498047,-34.78642654418945,-36.39400100708008,-4.482442378997803,0.7723607420921326,-3.8303287029266357,-40.39277648925781,15.619380950927734,-7.811135768890381,8.1754732131958,-12.263534545898438,-9.50909423828125,-4.126816272735596,-3.3203351497650146,-13.841970443725586,-5.026636600494385,-13.197914123535156,-26.01955795288086,-34.711647033691406,7.665694713592529,-3.124810218811035,4.191457748413086,-8.890118598937988,-7.635232925415039,3.5109176635742188,3.9256527423858643,-2.418203115463257,-10.445843696594238,-17.14826202392578,-3.0239434242248535,19.51560401916504,-11.311787605285645,-22.93073272705078,-3.572844982147217,-6.438268661499023,-0.6630591750144958,-21.342226028442383,5.759154319763184,0.018152575939893723,-11.292378425598145,-10.488222122192383,-2.5374433994293213,-16.355712890625,-9.874030113220215,1.9931023120880127,-22.192646026611328,7.006636142730713,5.279743671417236,-0.5425075888633728,9.469743728637695,-12.16551399230957,-9.92894172668457,15.480328559875488,16.327430725097656,-36.236106872558594,-18.963178634643555,3.861464738845825,-17.084808349609375,-9.763396263122559,29.0339412689209,-17.58531379699707,2.778012752532959,9.714160919189453,10.750046730041504,-21.739665985107422,-13.60743236541748,-1.1997652053833008,-26.64430809020996,14.216382026672363,-25.008012771606445,-14.56214714050293,19.79434585571289,6.350024700164795,0.6751751899719238,9.351349830627441,-4.296794891357422,0.5787795186042786,6.144643306732178,-12.989437103271484,0.2730669677257538,19.61307716369629,-5.066852569580078,4.80678653717041,-28.986074447631836,-16.985675811767578,29.863025665283203,-3.43070125579834,-31.301340103149414,2.605351448059082,-28.013263702392578,-10.4251708984375,11.2579984664917,3.8221843242645264,-11.163274765014648,-30.448713302612305,-0.3127392828464508,-17.435373306274414,-4.973721504211426,-23.375080108642578,-4.184072494506836,-16.079051971435547,4.522596836090088,8.548723220825195,-27.46375274658203,-36.463600158691406,-24.313461303710938,-8.703816413879395,-31.336458206176758,-26.069683074951172,-34.95752716064453,4.942131519317627,1.6435143947601318,16.30630111694336,29.18523406982422,8.890973091125488,-13.747928619384766,6.833464622497559,6.5387396812438965,-28.15431022644043,-4.104278087615967,12.651346206665039,-15.049979209899902,-1.417389154434204,8.253890991210938,-1.647707462310791,1.5451595783233643,-5.9478888511657715,-9.449785232543945,-28.62880516052246,-4.717503070831299,22.3843936920166,1.1382395029067993,-19.411968231201172,-10.854778289794922,15.443511009216309,-0.4900122880935669,9.603083610534668,-19.60503578186035,15.827692985534668,-22.837425231933594,10.714347839355469,-19.1258602142334,-10.580216407775879,-39.81619644165039,29.93284797668457,-35.10574722290039,3.6056807041168213,9.300918579101562,24.872114181518555,-19.385601043701172,-16.744836807250977,-9.801153182983398,17.296369552612305,6.9375901222229,1.7747740745544434,-13.661359786987305,-13.62100887298584,8.246917724609375,-24.074357986450195,-0.17876668274402618,-22.153820037841797,15.626873970031738,-4.19468355178833,6.679067611694336,-36.1885986328125,8.546586990356445,6.204778671264648,0.6533430218696594,-5.81675910949707,29.19785499572754,-0.24778248369693756,-4.616580486297607,10.821794509887695,17.937541961669922,-3.015211582183838,4.469782829284668,-2.60091233253479,-0.8310059905052185,6.54471492767334,-0.2939659655094147,-41.30940628051758,-31.567584991455078,10.985013008117676,-11.0529203414917,-25.887248992919922,-7.33052921295166,-35.641361236572266,5.098206043243408,5.777634620666504,-3.7507054805755615,-21.811729431152344,1.676558256149292,16.957321166992188,-12.329520225524902,1.3657493591308594,1.4311470985412598,29.974306106567383,-23.956912994384766,-34.31630325317383,3.5272879600524902,-0.4343491792678833,-6.827864170074463,-20.97736358642578,-17.15959358215332,-1.529971957206726,-0.4444413483142853,3.4156291484832764,-24.228809356689453,-14.835348129272461,-5.2140984535217285,-32.790462493896484,20.199209213256836,5.266307830810547,-8.631975173950195,4.1056718826293945,2.463327407836914,-3.561845302581787,-3.7281572818756104,2.7834455966949463,-9.907171249389648,0.12797443568706512,-10.72374153137207,-3.8705384731292725,-14.898778915405273,9.168663024902344,-13.91580867767334,3.2399730682373047,-34.70846176147461,5.900125026702881,0.6374624967575073,-17.544021606445312,-11.534915924072266,19.193632125854492,-12.6978120803833,-5.122204303741455,-2.4274487495422363,1.0022436380386353,-2.4880902767181396,0.5378031134605408,-0.499938428401947,-8.319307327270508,4.201637268066406,-9.716620445251465,20.27989959716797,-17.759098052978516,-39.41356658935547,4.434696674346924,-25.41547966003418,13.418662071228027,-4.880446434020996,17.1484432220459,24.0537052154541,-32.150569915771484,5.262879371643066,0.26722878217697144,0.5874921083450317,-7.906451225280762,6.006979942321777,13.915818214416504,-19.163211822509766,5.105069637298584,-25.95626449584961,31.849422454833984,-2.541733741760254,4.392881870269775,-7.709855079650879,2.2152366638183594,-19.403926849365234,19.382434844970703,-20.322168350219727,14.648663520812988,17.845252990722656,-6.679096221923828,-26.03444480895996,-28.63065528869629,9.77384090423584,-17.00076675415039,-19.77720069885254,-11.617814064025879,14.264127731323242,2.5006182193756104,6.78270149230957,-25.272367477416992,16.783740997314453,-11.610040664672852,7.323443412780762,2.1809165477752686,1.9746793508529663,-18.55020523071289,26.367746353149414,8.67393970489502,1.8682671785354614,9.35383129119873,-3.9711503982543945,5.704071521759033,4.616089344024658,4.278571605682373,1.6172422170639038,-32.817840576171875,-16.362022399902344,-1.5572800636291504,2.2658870220184326,-13.228854179382324,-13.316288948059082,-18.677141189575195,-5.669370651245117,-17.210004806518555,-39.54806137084961,-39.12560272216797,8.883462905883789,-15.097260475158691,19.590953826904297,-3.094599485397339,-11.484613418579102,17.162609100341797,18.339210510253906,-27.17610740661621,-18.806224822998047,-2.825357437133789,-17.19131851196289,-3.9470176696777344,4.603044509887695,11.481433868408203,-2.2215805053710938,8.577454566955566,-0.5359372496604919,-27.266916275024414,13.782659530639648,1.4246807098388672,11.44450569152832,-23.484018325805664,-16.957529067993164,-27.836885452270508,4.1752495765686035,1.9149954319000244,15.475727081298828,-17.79139518737793,-16.729507446289062,-12.362390518188477,18.38701629638672,3.692289113998413,-7.112632751464844,29.050064086914062,2.9015884399414062,-12.70640754699707,17.061742782592773,3.259479284286499,1.433107852935791,-30.587139129638672,31.1455078125,-34.293479919433594,11.441285133361816,-15.355559349060059,12.415961265563965,3.5589306354522705,5.9660820960998535,1.7180124521255493,10.585861206054688,-0.46495020389556885,-16.282629013061523,-5.042595386505127,-9.344257354736328,-15.33753776550293,-22.498218536376953,15.242907524108887,-19.93821144104004,-0.5411975383758545,5.997931957244873,-5.040241718292236,-1.5859813690185547,-28.962783813476562,-29.43543243408203,-9.726813316345215,-9.610668182373047,-9.417076110839844,19.18179702758789,-17.58321762084961,-28.35565948486328,4.374213695526123,-5.385401248931885,-6.670846939086914,-2.398669958114624,18.202178955078125,0.43128734827041626,1.029686450958252,12.236380577087402,3.662046194076538,-17.64058494567871,-7.357981204986572,11.211195945739746,12.067268371582031,8.778145790100098,8.05736255645752,-16.491939544677734,11.676082611083984,-27.671785354614258,5.174434185028076,-14.816226959228516,7.940622329711914,-26.340423583984375,14.899577140808105,19.666601181030273,34.52580261230469,13.698468208312988,1.2080227136611938,-24.595571517944336,9.821200370788574,4.226687908172607,31.95661163330078,-1.804849624633789,-17.874263763427734,-4.375774383544922,5.230269432067871,-29.436569213867188,-39.22228240966797,-10.195141792297363,3.6126272678375244,-7.202279090881348,14.974764823913574,3.366743564605713,-16.232860565185547,-36.50331115722656,7.154338359832764,18.931884765625,2.992335796356201,6.539381980895996,-14.30418872833252,-5.8094892501831055,-31.500886917114258,-37.83790588378906,3.8434603214263916,-19.92974090576172,7.539883613586426,10.486302375793457,26.271141052246094,-20.951126098632812,-12.442605018615723,26.61916160583496,-20.653942108154297,-9.62352466583252,-6.183883190155029,-23.959943771362305,-34.230281829833984,-31.699764251708984,-4.6866936683654785,10.757582664489746,28.829851150512695,1.0921560525894165,9.563512802124023,-0.06429453939199448,-32.26370620727539,-7.546616554260254,28.297313690185547,-0.010163502767682076,6.188381671905518,-4.972591400146484,0.3337371349334717,0.13489986956119537,-18.907730102539062,-10.36589241027832,9.017950057983398,-2.6148152351379395,-16.061912536621094,-35.74593734741211,-2.9848315715789795,-19.349876403808594,-27.020524978637695,4.882606506347656,-2.461517572402954,2.3585448265075684,7.449300765991211,-2.982220411300659,-0.9649649262428284,2.339001178741455,-14.576836585998535,-23.067502975463867,-8.138278007507324,23.751720428466797,0.714255154132843,18.238466262817383,-6.76752233505249,-5.170634746551514,-35.84059524536133,5.193484306335449,11.752643585205078,-26.105878829956055,-38.26108169555664,-18.347721099853516,9.295001029968262,16.63119888305664,2.2445809841156006,0.16242428123950958,33.955322265625,5.021970272064209,16.232192993164062,-16.370534896850586,0.443485289812088,-35.920433044433594,-2.0046863555908203,-29.259618759155273,-3.1797306537628174,18.33638572692871,-28.552181243896484,-31.599550247192383,-1.722793459892273,13.980382919311523,4.419089317321777,-30.123498916625977,8.02660083770752,-23.005773544311523,15.52667236328125,-7.477231025695801,18.136682510375977,25.3574275970459,19.261730194091797,-11.634156227111816,8.307281494140625,-16.77426528930664,-39.83019256591797,-13.367196083068848,-11.258511543273926,7.002933025360107,-3.749417781829834,-7.384061336517334,-15.818218231201172,1.5351628065109253,-21.991910934448242,-33.37586212158203,4.058046817779541,0.29960310459136963,-25.987234115600586,-18.945878982543945,-3.1909186840057373,-15.863510131835938,-8.991122245788574,6.792208194732666,4.2491302490234375,-10.483434677124023,32.109867095947266,-0.022697055712342262,-18.9464168548584,-13.277016639709473,-10.897909164428711,-30.055023193359375,-33.134315490722656,14.014643669128418,3.090766191482544,-1.666709303855896,-38.846309661865234,-2.636133909225464,14.978257179260254,-10.179261207580566,-19.007381439208984,-33.25969696044922,-9.668100357055664,4.106558322906494,0.5037002563476562,-29.152957916259766,0.1591881364583969,4.2810959815979,-3.9127039909362793,3.3569676876068115,10.113455772399902,-30.02604103088379,12.049798011779785,19.197906494140625,-11.01331615447998,-24.70610237121582,16.254667282104492,-5.1347737312316895,30.394357681274414,1.1605116128921509,-12.661532402038574,-17.771183013916016,-1.4263745546340942,12.876546859741211,-32.23473358154297,-32.677913665771484,1.6580411195755005,12.41988754272461,-5.522801876068115,14.251692771911621,-29.290124893188477,6.6031575202941895,24.3094425201416,-2.171821355819702,-11.992635726928711,3.9191665649414062,-19.836416244506836,-6.370981216430664,-35.01259231567383,-1.3575146198272705,4.961465835571289,19.656946182250977,-13.787371635437012,11.764589309692383,-19.61972427368164,-31.97417449951172,-15.110187530517578,-21.481761932373047,-26.34954833984375,-12.505617141723633,-23.78072166442871,-1.5813356637954712,5.2753801345825195,5.567345142364502,-4.565308570861816,2.695828437805176,-11.186415672302246,-10.625713348388672,-0.4145483672618866,13.915948867797852,14.370757102966309,-15.63168716430664,-4.408200263977051,-31.038475036621094,-15.75332260131836,-20.499479293823242,-22.363069534301758,-13.854891777038574,-3.865021228790283,-4.640918731689453,-14.622501373291016,-27.320526123046875,-10.713221549987793,-0.9460937976837158,0.7220417857170105,3.445920467376709,-29.88692855834961,-15.739640235900879,-16.24981689453125,-16.916973114013672,-33.4349365234375,-16.188812255859375,4.588721752166748,12.789207458496094,-4.251572608947754,6.052783489227295,-24.037206649780273,3.450075149536133,3.9233527183532715,22.306148529052734,-14.041857719421387,-10.864344596862793,-2.6535637378692627,5.670344829559326,-24.15626335144043,-7.9800801277160645,-3.228496789932251,-3.2748799324035645,-11.848226547241211,-37.63043975830078,-9.295604705810547,-10.4011869430542,7.070647716522217,-11.848073959350586,-10.477203369140625,0.42177820205688477,-12.429971694946289,-24.137712478637695,-1.9830046892166138,7.021875381469727,2.731454849243164,-9.098431587219238,-0.10074503719806671,21.13909149169922,-2.561516284942627,15.761672019958496,-20.50192642211914,-25.0020751953125,-16.52446746826172,-6.44495964050293,-10.415985107421875,12.009356498718262,7.797980308532715,-13.982995986938477,-1.1507620811462402,-21.416767120361328,-11.281895637512207,-11.49439811706543,0.5899489521980286,1.1832753419876099,-19.668468475341797,-27.911956787109375,18.192415237426758,6.522359371185303,1.7710585594177246,9.923460960388184,-17.1497859954834,-5.082180500030518,-1.4474034309387207,15.793073654174805,-14.031412124633789,-25.981536865234375,4.808808326721191,-0.19264668226242065,-10.77370834350586,11.891173362731934,-35.065093994140625,18.337356567382812,-21.66121482849121,0.7278915047645569,-6.950482368469238,11.688002586364746,-19.9950008392334,-9.401389122009277,-5.972423076629639,18.373552322387695,-26.578691482543945,16.735368728637695,-6.929164886474609,-21.009918212890625,1.5785852670669556,3.617058277130127,-14.428159713745117,1.9005122184753418,-15.215211868286133,-18.163930892944336,-31.480634689331055,5.698602199554443,-1.7760486602783203,-9.399633407592773,-27.009920120239258,13.74155330657959,2.7653543949127197,6.070384979248047,0.7357037663459778,8.288920402526855,-32.28693771362305,7.2196736335754395,11.335277557373047,0.7724515795707703,-13.261839866638184,-31.46900177001953,-3.100517511367798,-14.286181449890137,-29.736957550048828,12.647290229797363,0.7212616801261902,-13.668488502502441,-14.636385917663574,11.663028717041016,-3.09597110748291,0.26618731021881104,2.1286613941192627,-2.4559199810028076,-3.497802257537842,-30.355806350708008,-18.916364669799805,-4.465579986572266,1.6229373216629028,4.4327287673950195,-0.5425701141357422,-12.062891006469727,-10.307238578796387,-2.33551025390625,-7.718475341796875,9.192436218261719,7.9308857917785645,-14.141642570495605,2.689354181289673,-40.276084899902344,-26.260662078857422,6.193215847015381,-21.555362701416016,-22.63011932373047,-10.859484672546387,-19.33403778076172,-9.377882957458496,-5.7476301193237305,-33.032379150390625,18.59923553466797,-28.81145668029785,7.21600341796875,-17.31302261352539,-2.9133777618408203,-2.7024385929107666,-29.900373458862305,-31.985212326049805,-15.024628639221191,-4.101790428161621,-11.20404052734375,-7.769830703735352,-11.588028907775879,-6.159555912017822,-27.13327407836914,1.0216573476791382,-21.720291137695312,-1.5516263246536255,-10.807985305786133,-18.601465225219727,2.215474843978882,-1.3349111080169678,-1.7262167930603027,0.04334484785795212,-3.466464042663574,9.107431411743164,3.8300185203552246,-18.216745376586914,7.827863693237305,19.613739013671875,-17.866859436035156,-4.881475448608398,18.226665496826172,-14.92225456237793,-7.4645562171936035,-25.279138565063477,28.014652252197266,-10.859904289245605,2.8541882038116455,12.863919258117676,-11.752205848693848,-9.335122108459473,-23.42123794555664,1.2738741636276245,17.982606887817383,-12.426491737365723,2.8900039196014404,-3.742062568664551,1.3376742601394653,-3.6880078315734863,7.90332555770874,-2.025672435760498,-21.311260223388672,-35.64963150024414,-30.518321990966797,-4.005582332611084,-22.80317497253418,17.009340286254883,11.912734985351562,18.30265235900879,-3.1894450187683105,-31.196195602416992,-6.113774299621582,-10.192343711853027,18.041034698486328,-16.78837776184082,-13.357487678527832,18.739334106445312,-18.757614135742188,-27.211387634277344,23.350080490112305,-28.223373413085938,9.834933280944824,1.287846565246582,-19.50557518005371,-14.68111515045166,-5.114492893218994,-10.083513259887695,-9.15496826171875,-11.844078063964844,-2.3827497959136963,-15.859655380249023,-34.728946685791016,3.9646873474121094,-1.7647289037704468,-8.340173721313477,-24.343332290649414,9.95399284362793,7.2665181159973145,29.696256637573242,-3.12732195854187,-13.666959762573242,11.590876579284668,0.07109420746564865,9.759517669677734,1.110150694847107,-0.2821354568004608,17.374868392944336,-15.258853912353516,-3.8287577629089355,11.144999504089355,1.1025766134262085,-7.778122425079346,1.026659607887268,-14.920486450195312,-5.35573673248291,15.390522956848145,-11.964483261108398,-7.310439109802246,-14.925729751586914,26.447641372680664,3.4397528171539307,-4.49149751663208,7.705984592437744,-19.498760223388672,3.0516517162323,15.139973640441895,5.507209300994873,-36.500640869140625,-14.468581199645996,-12.744982719421387,10.838138580322266,13.229551315307617,-21.64116096496582,10.59737777709961,-28.615835189819336,-7.373912811279297,0.06338077038526535,-0.2311660498380661,-9.0012845993042,-4.6542649269104,1.2178796529769897,-22.419431686401367,0.6077035069465637,10.741720199584961,2.8804357051849365,-30.40608024597168,-24.70278549194336,21.344154357910156,-3.790656805038452,2.6193368434906006,10.719527244567871,-20.516220092773438,-7.272523403167725,-26.91739273071289,-7.90657901763916,-26.232519149780273,9.645405769348145,17.499849319458008,-35.15974807739258,-16.16527557373047,10.583648681640625,2.744633197784424,-4.464125156402588,19.25037384033203,-5.366082668304443,8.980729103088379,-13.068007469177246,3.755521297454834,29.93916130065918,10.633049964904785,-10.623817443847656,-3.4754416942596436,-18.1173038482666,-28.339397430419922,-3.3884994983673096,-22.87873077392578,-20.448341369628906,-26.845491409301758,12.313108444213867,-2.4038689136505127,-27.375431060791016,-3.249804735183716,-3.8070108890533447,-21.506759643554688,15.791855812072754,30.375446319580078,11.536820411682129,-26.45540428161621,-17.469688415527344,-34.293975830078125,25.968738555908203,-19.308841705322266,-29.17186737060547,-31.67932891845703,-3.397404670715332,-1.5857125520706177,0.05393478646874428,-10.41121768951416,-10.50935173034668,5.830694675445557,-21.151504516601562,-3.3371033668518066,-13.503860473632812,-17.030092239379883,15.88332748413086,-13.636926651000977,-4.863737106323242,-13.730842590332031,18.19527816772461,21.482667922973633,-15.184778213500977,-2.716949701309204,8.237030029296875,8.82927417755127,-17.06732177734375,15.044723510742188,3.4650380611419678,-16.075969696044922,-28.46868896484375,6.604926109313965,0.7978940606117249,2.60036301612854,29.930768966674805,-4.206246852874756,7.382513523101807,6.846511363983154,-3.2392704486846924,33.924293518066406,-17.696664810180664,-23.531526565551758,11.399713516235352,9.032788276672363,0.3896188735961914,5.524782180786133,-13.042618751525879,-15.404386520385742,-13.822857856750488,-31.189645767211914,-15.845928192138672,-21.973482131958008,2.3325486183166504,6.127401351928711,-3.8559634685516357,-4.060340881347656,18.32315444946289,-16.08298110961914,3.7629449367523193,-26.08253288269043,16.069290161132812,-21.33007049560547,-19.422061920166016,14.103239059448242,-19.666698455810547,-25.62205696105957,8.082527160644531,-0.06251499801874161,-13.395298957824707,-7.979141712188721,-3.10007905960083,4.070747375488281,1.6569139957427979,4.4882283210754395,1.6996183395385742,-0.13102303445339203,3.711103677749634,12.33305835723877,-20.14649200439453,-6.125451564788818,4.912522315979004,-34.947853088378906,3.456291675567627,5.385259628295898,9.478235244750977,29.617799758911133,9.939367294311523,-14.508955001831055,2.1924688816070557,10.224686622619629,9.720212936401367,13.305251121520996,6.94913911819458,7.464613437652588,-24.28257179260254,3.6320202350616455,-4.549831867218018,-17.366485595703125,-10.659280776977539,-22.42878532409668,14.596427917480469,3.831291675567627,16.21807098388672,3.2259023189544678,-6.4838786125183105,-1.4964808225631714,-2.5218505859375,-17.49037742614746,-9.67432689666748,1.3511240482330322,2.9629318714141846,-22.387008666992188,1.725932240486145,28.337217330932617,-13.838743209838867,-19.413530349731445,2.4961912631988525,-10.54051685333252,2.715689182281494,-20.789779663085938,-13.077335357666016,-27.35933494567871,-2.656285524368286,-13.762815475463867,1.645514726638794,-20.90440559387207,-12.877673149108887,-13.101590156555176,31.186887741088867,0.6228878498077393,0.9711698889732361,-13.403037071228027,-31.907299041748047,-15.441906929016113,7.146243095397949,-16.67278480529785,-24.880945205688477,-21.891599655151367,-5.205605983734131,-20.163532257080078,5.411591529846191,-23.610830307006836,1.9450788497924805,14.316760063171387,1.0525918006896973,-9.841423034667969,-31.56651496887207,-0.9974761605262756,1.6421716213226318,18.705120086669922,-33.68427276611328,-7.384571552276611,-12.220078468322754,8.190131187438965,-8.437166213989258,-35.873779296875,19.75249481201172,-24.917036056518555,-23.38291358947754,9.801249504089355,-18.01815414428711,5.869500160217285,7.590680122375488,4.8845930099487305,-10.456228256225586,-14.718228340148926,10.458115577697754,8.474519729614258,-6.288360595703125,-3.6790473461151123,-11.047038078308105,15.981366157531738,9.038650512695312,-21.76693344116211,1.2110379934310913,-3.2910826206207275,-12.899312019348145,-2.348165988922119,-22.089704513549805,2.282400131225586,21.161312103271484,-16.09649085998535,0.014693599194288254,-17.518827438354492,17.897130966186523,-5.873046875,-14.43370246887207,-17.257091522216797,6.596714019775391,8.110869407653809,-10.116414070129395,1.9389244318008423,-13.921460151672363,6.741758346557617,2.3762104511260986,11.393009185791016,-14.400409698486328,2.9671411514282227,-0.39287155866622925,22.511091232299805,-0.4741031527519226,-33.126991271972656,13.784453392028809,-26.44364356994629,1.9068204164505005,5.899431228637695,-3.1249802112579346,-0.6232969760894775,8.366053581237793,18.450111389160156,10.591946601867676,-2.546659231185913,1.943424105644226,-9.081427574157715,-14.567164421081543,1.0209816694259644,-18.733901977539062,-15.47360897064209,-13.881135940551758,11.088682174682617,3.8883283138275146,-8.272319793701172,13.508384704589844,-14.38914680480957,-3.509493112564087,-0.4685310423374176,-32.50212860107422,-37.63005065917969,8.377789497375488,-3.097069501876831,0.5179731249809265,2.4319264888763428,4.8347649574279785,16.197704315185547,16.059450149536133,-16.287805557250977,9.16657543182373,17.72734832763672,6.588831424713135,-11.210922241210938,15.090545654296875,0.5196054577827454,-12.818663597106934,16.476821899414062,-29.120019912719727,-2.8111069202423096,1.6133668422698975,19.879791259765625,-36.117549896240234,-1.0969947576522827,-0.08268541842699051,7.5386223793029785,13.997148513793945,-1.0202903747558594,-28.384647369384766,0.04466637223958969,-27.275060653686523,0.8299277424812317,8.317042350769043,-23.396350860595703,19.64232063293457,-33.15877914428711,-13.010436058044434,7.646053791046143,0.5551422238349915,11.064919471740723,-32.733455657958984,-5.28380823135376,-10.433627128601074,6.247197151184082,18.731285095214844,-1.7687753438949585,-5.051431179046631,-14.025665283203125,5.569894790649414,7.554086208343506,12.785466194152832,-15.767644882202148,20.13936424255371,16.537464141845703,-13.17988395690918,30.216001510620117,4.4736833572387695,4.059609889984131,-17.483749389648438,-18.59372901916504,14.581647872924805,-17.461177825927734,-15.053369522094727,-30.3842830657959,-0.7654543519020081,-11.172614097595215,-10.676000595092773,-28.74964141845703,-36.02484130859375,1.5971235036849976,-2.13919997215271,0.7028077840805054,3.0943970680236816,-15.298816680908203,3.52016019821167,-3.8483991622924805,-19.738649368286133,3.3069283962249756,-21.22096824645996,8.994125366210938,25.633333206176758,-1.339870572090149,0.5583851933479309,12.355013847351074,1.0767507553100586,-6.8725104331970215,-15.913894653320312,18.136568069458008,-14.07602310180664,0.6817217469215393,-9.123442649841309,-7.744811534881592,11.880684852600098,21.488006591796875,-15.449158668518066,-3.9976890087127686,-12.421558380126953,-1.8638886213302612,-8.108105659484863,-4.780893802642822,-17.553302764892578,-5.430691719055176,-4.459509372711182,-12.030013084411621,-15.716425895690918,30.360509872436523,-2.853839635848999,0.11455947160720825,18.32725715637207,20.464893341064453,3.0256733894348145,25.204833984375,-1.9571343660354614,10.735649108886719,-0.6029301881790161,-4.081599235534668,-1.2327442169189453,-4.720017910003662,6.593101978302002,-25.150175094604492,-8.88739013671875,26.724462509155273,-7.666267395019531,-13.112288475036621,-29.23296356201172,8.568117141723633,-19.343446731567383,-34.78764343261719,-8.155415534973145,-13.055944442749023,3.891735076904297,-25.119070053100586,30.930532455444336,26.279727935791016,7.617295742034912,-2.3831074237823486,-9.856122016906738,-11.667153358459473,-3.8973097801208496,0.5634497404098511,11.65870189666748,12.833928108215332,-10.222440719604492,-3.7886950969696045,9.453394889831543,-17.92629623413086,8.782901763916016,2.839780569076538,-1.7636525630950928,4.390374183654785,-12.094690322875977,-4.7967939376831055,-17.672752380371094,0.29208868741989136,6.340213775634766,26.721860885620117,11.653288841247559,13.722756385803223,-11.288434982299805,-10.0426664352417,3.2865471839904785,-11.483049392700195,2.644724130630493,-5.802277565002441,0.386301726102829,-32.57299041748047,3.594219446182251,-10.592098236083984,-2.382183074951172,-3.4788565635681152,-11.281745910644531,18.157604217529297,-0.9829532504081726,0.29759183526039124,-0.35803064703941345,-36.486183166503906,14.732610702514648,8.201340675354004,9.762852668762207,-12.591679573059082,-18.81332015991211,2.804089069366455,-4.855259895324707,-5.972803115844727,3.678168773651123,9.552887916564941,9.942959785461426,-16.000001907348633,-4.305119037628174,-4.389168739318848,-22.1469669342041,7.492362976074219,-20.04631805419922,11.860429763793945,-22.081130981445312,-15.330978393554688,-1.4846856594085693,18.31763458251953,-29.182340621948242,-11.979451179504395,0.6484503746032715,9.272960662841797,4.6763014793396,-10.197882652282715,-2.4359912872314453,-7.217568874359131,-25.392765045166016,-4.360764026641846,-27.576807022094727,-23.248323440551758,1.3263881206512451,-8.711134910583496,0.47925737500190735,-10.253121376037598,-10.036808967590332,7.222857475280762,1.4669170379638672,-20.44517707824707,-16.219614028930664,-8.175178527832031,-16.58769989013672,-8.621642112731934,3.8865225315093994,-24.733503341674805,-24.604490280151367,-21.951868057250977,-15.797691345214844,19.947277069091797,-23.074064254760742,0.6547141671180725,3.6364188194274902,-17.31179428100586,1.588472843170166,-4.96425724029541,0.3105885684490204,-0.1109849363565445,-0.6760991215705872,-17.764923095703125,5.8458356857299805,-1.7353264093399048,7.274968147277832,32.87517166137695,-20.065513610839844,-4.661108493804932,-20.84625244140625,-21.06597137451172,-5.698223114013672,-15.77237319946289,-6.097479343414307,-18.5650634765625,-11.254815101623535,3.392376661300659,4.395672798156738,-15.658136367797852,16.35891342163086,-15.759259223937988,-23.274600982666016,-1.0909626483917236,8.8682222366333,-6.829290866851807,-23.251375198364258,-0.8474587798118591,3.438617467880249,-30.113710403442383,-40.12432098388672,-10.92162799835205,25.98097801208496,-27.030914306640625,-39.39179611206055,0.7117204666137695,-15.313230514526367,2.471769094467163,6.327938079833984,-32.198768615722656,-24.735559463500977,23.34421157836914,-14.584086418151855,0.37666669487953186,6.656386375427246,-3.9289348125457764,27.623046875,3.630223274230957,-23.22456169128418,-2.7435083389282227,-40.01546096801758,14.232122421264648,-17.79931640625,-18.638076782226562,23.455013275146484,19.305082321166992,7.41168737411499,-1.7071467638015747,-4.437173843383789,-0.09870317578315735,8.570891380310059,-13.031998634338379,-20.123958587646484,-11.608345031738281,-12.638616561889648,32.614051818847656,-23.016799926757812,-26.252321243286133,4.411357879638672,-30.532276153564453,-31.5223388671875,7.2941484451293945,-20.361082077026367,-19.24074935913086,-30.62530517578125,0.04457780346274376,-13.636813163757324,-6.578418731689453,0.6979365944862366,20.280839920043945,22.503053665161133,-15.433828353881836,-13.785333633422852,6.023996353149414,-5.08461856842041,17.069469451904297,-24.564868927001953,15.637959480285645,-0.1244458556175232,1.3790392875671387,0.9109266996383667,27.895755767822266,1.749739170074463,4.040791034698486,8.602115631103516,-11.971894264221191,-2.191653251647949,-12.287605285644531,3.864980697631836,1.1209710836410522,1.3055205345153809,-17.700016021728516,-10.243430137634277,-30.713598251342773,10.516592025756836,-22.99347496032715,-4.12957763671875,-5.81732177734375,-7.724618434906006,-21.40187644958496,4.435461521148682,2.127699613571167,-3.0446314811706543,-7.808687210083008,-9.17944049835205,-9.877610206604004,19.09134864807129,16.997907638549805,19.11334800720215,10.027379989624023,21.126304626464844,-10.84128475189209,-6.018665313720703,-2.996187448501587,-28.843215942382812,-34.13216781616211,-3.1106905937194824,-3.393486499786377,8.799656867980957,-30.151460647583008,-2.609750747680664,-12.996025085449219,-14.778883934020996,0.6672630906105042,6.719557285308838,7.920608997344971,7.279070854187012,-35.618186950683594,-30.029556274414062,-13.256927490234375,2.610875129699707,4.235326766967773,-15.951111793518066,-31.6043701171875,12.944360733032227,21.6022891998291,-1.0964841842651367,-10.590095520019531,7.515843391418457,6.885210990905762,18.378013610839844,18.804187774658203,0.4446060061454773,-17.672313690185547,-15.527957916259766,27.82199478149414,-33.06161880493164,-29.27804946899414,8.523293495178223,26.60095977783203,-28.453222274780273,29.77093505859375,-10.390360832214355,-3.1789255142211914,-29.79363441467285,-28.343408584594727,-9.451906204223633,-11.329422950744629,-17.935638427734375,-31.17474937438965,14.77458667755127,27.634078979492188,9.202668190002441,-19.989004135131836,4.1445841789245605,5.521993160247803,-2.487860918045044,-13.129850387573242,9.437146186828613,6.157485008239746,-16.514787673950195,18.40273666381836,-1.8330212831497192,-5.180067539215088,-12.948325157165527,-21.98115348815918,-7.680549144744873,-17.76445770263672,-14.41785717010498,-10.693002700805664,-39.03133773803711,-10.736430168151855,18.660377502441406,-6.796158313751221,17.21994972229004,0.3198152780532837,-4.5228376388549805,-4.078933238983154,17.467802047729492,-1.8791179656982422,14.430912017822266,-0.3365005850791931,-16.587356567382812,-31.08193016052246,10.60358715057373,-14.988768577575684,-21.646629333496094,-20.753448486328125,1.1549606323242188,-11.027280807495117,-26.495990753173828,-26.831090927124023,-3.0363779067993164,-1.5335947275161743,9.637033462524414,5.970821380615234,-24.4276123046875,-12.667865753173828,9.804339408874512,-27.13618278503418,8.020695686340332,14.310447692871094,5.722405433654785,-4.302858829498291,-23.33977699279785,-25.820524215698242,-25.989952087402344,33.98262405395508,-4.961968421936035,0.8428851962089539,6.02567195892334,-32.16463088989258,-20.63788604736328,-10.16667652130127,4.968142986297607,-20.083511352539062,4.806151866912842,-3.461148500442505,2.1849050521850586,-27.974672317504883,15.751136779785156,14.759115219116211,-30.65411949157715,-21.618576049804688,0.010066734626889229,-11.207797050476074,-30.48164939880371,-18.359111785888672,9.014059066772461,-3.729081869125366,-34.65560531616211,-21.246110916137695,18.086362838745117,18.233829498291016,8.20672607421875,6.206013202667236,-24.61539077758789,-18.48018455505371,-30.195070266723633,-3.1685822010040283,-13.652368545532227,-5.255823135375977,-22.70596694946289,17.169008255004883,1.1818139553070068,1.7785478830337524,15.931553840637207,-28.44544219970703,-28.49464988708496,-20.334108352661133,9.069819450378418,-24.28616714477539,16.009462356567383,-17.376676559448242,-4.062672138214111,-19.880887985229492,16.492549896240234,1.5217914581298828,-7.824033260345459,-18.636993408203125,16.290102005004883,8.708077430725098,-2.741506338119507,31.320337295532227,-0.276671826839447,4.900157928466797,-10.214560508728027,-14.277745246887207,-17.634403228759766,5.820430755615234,12.215052604675293,17.907520294189453,-2.0515100955963135,-4.910654067993164,19.44590187072754,-11.633336067199707,-0.29169997572898865,-3.2964303493499756,-9.722953796386719,-21.07161521911621,15.305265426635742,-6.963201999664307,-4.129971027374268,-28.8100528717041,24.846208572387695,-6.168604850769043,16.585803985595703,-21.450841903686523,1.4743740558624268,-2.0612518787384033,2.435539722442627,10.19703483581543,-13.192975044250488,-24.736312866210938,-10.746376991271973,2.476825475692749,-6.065762519836426,-5.28424596786499,-39.753700256347656,-16.03884506225586,-23.895973205566406,-23.219993591308594,9.026686668395996,-17.586456298828125,2.2206737995147705,4.128289699554443,-16.348609924316406,-10.461490631103516,16.414159774780273,17.360654830932617,-20.8188533782959,-16.745468139648438,6.742833614349365,7.225140571594238,-1.106528639793396,17.80101203918457,-0.7320530414581299,-5.856835842132568,29.31053352355957,-0.764991283416748,-29.1697940826416,-0.64827561378479,-20.14818572998047,7.7831525802612305,-18.599945068359375,-9.14057445526123,-9.918811798095703,-21.251962661743164,-9.608854293823242,-15.048358917236328,0.46763530373573303,-29.459205627441406,16.269882202148438,-26.8219051361084,16.527549743652344,-0.3469308018684387,10.915006637573242,-17.103897094726562,29.68918228149414,8.082942008972168,-26.23516273498535,-3.791471242904663,-4.5293450355529785,17.871978759765625,-28.81696891784668,0.9594595432281494,31.37636947631836,9.113632202148438,-3.675384044647217,3.1218152046203613,-9.216286659240723,3.444993734359741,-3.92482328414917,9.503157615661621,12.137283325195312,1.8846865892410278,0.9411863088607788,0.7817779183387756,-3.8225252628326416,-28.760665893554688,-22.858976364135742,4.490535259246826,-11.888401985168457,2.1591858863830566,14.83449649810791,21.053974151611328,0.8726991415023804,0.21406041085720062,6.633228778839111,-11.098730087280273,5.574649810791016,2.583134651184082,4.783010482788086,-39.421974182128906,1.091269612312317,-15.649837493896484,12.489501953125,2.9185829162597656,-12.741377830505371,-27.84881019592285,-11.023674964904785,-6.340593338012695,26.623767852783203,-16.229164123535156,-7.652287006378174,-8.985698699951172,-7.633720874786377,-3.4739859104156494,12.137225151062012,13.861652374267578,18.35988998413086,-22.65650177001953,2.809412956237793,-27.607666015625,-4.238235950469971,-14.629753112792969,1.026740312576294,16.46100425720215,-6.053280830383301,25.147321701049805,-3.060943841934204,-23.147146224975586,6.128690242767334,1.7865803241729736,-3.0296459197998047,-9.490113258361816,-35.03457260131836,2.2643306255340576,-4.587182521820068,-4.4300150871276855,-34.35673522949219,-11.032632827758789,-17.061992645263672,-15.682738304138184,18.561677932739258,-27.253747940063477,-5.309744834899902,0.8746713399887085,9.070037841796875,-23.28656005859375,-9.955583572387695,-3.597853183746338,-1.783590316772461,14.907055854797363,-24.321613311767578,-23.997268676757812,-4.9624152183532715,10.187710762023926,-9.204305648803711,-3.3429696559906006,-5.4696245193481445,-6.2884039878845215,-14.848000526428223,4.856175422668457,-24.542816162109375,7.137154579162598,7.965600490570068,19.22417640686035,5.943363666534424,-14.524534225463867,-20.86594009399414,16.275686264038086,3.2749476432800293,-25.634601593017578,-3.1053457260131836,-18.639598846435547,-5.590652942657471,-23.751007080078125,-11.352604866027832,32.502769470214844,-4.391326904296875,-0.42214465141296387,-19.043174743652344,-2.959355115890503,-12.444912910461426,0.6323904395103455,7.503010272979736,1.9774720668792725,7.377267837524414,-4.451991081237793,-12.38949966430664,-27.479637145996094,7.455835819244385,-16.217470169067383,-36.74637985229492,-19.245452880859375,-26.36165428161621,9.828227996826172,-14.779365539550781,5.036514759063721,-31.238285064697266,-10.29472541809082,7.729051113128662,-16.98554229736328,-28.863130569458008,-19.632911682128906,4.888513088226318,-19.711633682250977,-39.04021453857422,-27.327882766723633,7.244521141052246,-18.35560417175293,-25.575454711914062,13.68693733215332,17.51615333557129,9.227396011352539,7.733222484588623,9.6227445602417,-3.821847677230835,10.146737098693848,2.4711837768554688,0.9629727602005005,-2.3874502182006836,-28.973936080932617,30.11447525024414,-11.2643461227417,-29.9725341796875,-32.88019943237305,-17.211332321166992,5.618446350097656,-4.296694278717041,-4.382859706878662,5.652975082397461,-32.934410095214844,-25.77912712097168,-13.210663795471191,-22.429161071777344,1.0896137952804565,5.996344566345215,-4.872004985809326,6.496809005737305,12.76146411895752,-31.18831443786621,-4.978469371795654,-7.58388090133667,-13.908345222473145,-20.52242088317871,-6.470851421356201,-20.0297908782959,-11.173518180847168,-5.164805889129639,10.553613662719727,7.4588470458984375,1.1953641176223755,0.7082033157348633,-1.4857218265533447,13.448996543884277,-10.382452011108398,-18.8420467376709,-4.261718273162842,1.598837971687317,-16.338130950927734,-39.864620208740234,14.323345184326172,-24.5869140625,5.645934104919434,1.44669771194458,13.413043975830078,-28.875959396362305,-4.259239673614502,-17.3133544921875,-15.156794548034668,-5.71959114074707,15.283711433410645,-0.2904461622238159,3.36667799949646,-6.322939395904541,-0.14620916545391083,7.398539066314697,-25.922067642211914,8.261367797851562,-8.897504806518555,-15.10802173614502,-17.00834083557129,-1.7934887409210205,-7.571414947509766,-12.135200500488281,18.11381721496582,19.224931716918945,12.57618522644043,-2.2840614318847656,-4.227029800415039,-0.5996254682540894,-14.097609519958496,-17.309722900390625,15.473492622375488,-32.786006927490234,11.314861297607422,-20.249574661254883,-17.124217987060547,-22.867252349853516,2.1343111991882324,10.503408432006836,-19.987337112426758,-2.977266788482666,-2.5021448135375977,-4.288265705108643,-9.203730583190918,31.252363204956055,-12.348444938659668,-1.020364761352539,-28.751466751098633,-4.266700267791748,-12.046831130981445,4.362061023712158,16.037067413330078,-26.06899642944336,0.9921867847442627,2.3752641677856445,-3.3804166316986084,-7.119790554046631,-12.740158081054688,-26.96235466003418,3.1461896896362305,-6.24376916885376,-4.098265647888184,-1.0735604763031006,12.398996353149414,-13.86879825592041,-20.210050582885742,19.096763610839844,-23.100954055786133,-4.119448661804199,-32.59889221191406,-19.24597930908203,3.720285654067993,-15.524660110473633,26.387731552124023,-30.671051025390625,14.983858108520508,-14.841958045959473,6.571438789367676,-39.634498596191406,3.5558645725250244,-2.4096193313598633,13.881389617919922,22.97930335998535,-10.724802017211914,-4.221767902374268,-18.53644561767578,8.406021118164062,-34.018218994140625,-2.265336036682129,9.399099349975586,-6.447795867919922,-2.2760698795318604,-4.810802936553955,-6.827146530151367,-15.059745788574219,0.9245727062225342,17.353782653808594,-5.304203987121582,16.976438522338867,29.323728561401367,-8.103266716003418,11.852341651916504,3.406855583190918,7.133652210235596,8.307561874389648,-13.488597869873047,0.7162115573883057,-9.826482772827148,9.753026008605957,25.102468490600586,-34.03137969970703,-2.0642752647399902,-2.552856922149658,-35.89909362792969,17.066631317138672,0.31938859820365906,-23.666534423828125,1.4358124732971191,1.3241429328918457,24.8494930267334,13.142443656921387,7.996854782104492,20.85184097290039,11.859916687011719,3.5784168243408203,16.663047790527344,-5.401393413543701,-3.033555269241333,-6.944643974304199,6.62974739074707,-3.7607226371765137,-28.726131439208984,-8.183545112609863,-0.07958213984966278,-18.084388732910156,-17.22653579711914,5.460265159606934,-28.50994873046875,13.085366249084473,3.149293899536133,-4.220427989959717,-3.8720104694366455,6.574624061584473,-16.238847732543945,-22.61406135559082,9.336257934570312,-9.323841094970703,-16.92751693725586,-16.731958389282227,-0.038710352033376694,-1.5183064937591553,-5.351347923278809,-4.734604835510254,-26.808815002441406,12.612236022949219,0.0010281952563673258,-4.181273460388184,-0.8007087111473083,-9.719154357910156,-24.28468132019043,-25.867475509643555,1.6163660287857056,-19.04399299621582,-3.7248611450195312,15.124677658081055,3.5906481742858887,-25.88008689880371,7.484606742858887,-27.688405990600586,-16.020845413208008,-14.578787803649902,-5.866011619567871,-5.114079475402832,-29.574922561645508,26.633373260498047,-9.37492561340332,-3.381075620651245,8.841978073120117,18.420061111450195,1.4091976881027222,-2.9825565814971924,-14.229244232177734,28.642871856689453,19.6566219329834,-2.4251961708068848,-20.1397762298584,-0.9631816744804382,-29.6906795501709,-15.518205642700195,-7.108569145202637,-0.11580544710159302,14.839058876037598,3.1555912494659424,9.517677307128906,19.602697372436523,-18.563756942749023,-9.104604721069336,0.5199105739593506,9.195923805236816,1.233992099761963,-18.514598846435547,-3.603666067123413,-7.7968573570251465,-1.480446457862854,29.549842834472656,5.273994445800781,2.8688647747039795,-24.52015495300293,-13.901798248291016,-2.3475425243377686,-27.10087013244629,-34.0975341796875,-2.3515806198120117,3.4076175689697266,-12.902186393737793,5.80452299118042,-23.57218360900879,-9.143245697021484,15.722801208496094,6.371867656707764,1.538961410522461,3.5634593963623047,6.739293575286865,-16.407350540161133,-22.171018600463867,-3.982388973236084,-17.167325973510742,-2.4895031452178955,-36.393062591552734,5.747208595275879,-30.57428550720215,14.824843406677246,8.784468650817871,5.52847957611084,-35.203208923339844,-17.235517501831055,7.979104518890381,-0.6998843550682068,-35.46293640136719,-15.530142784118652,-16.554271697998047,-8.74499225616455,13.67146110534668,16.230005264282227,18.560110092163086,16.25229835510254,-2.6418404579162598,-1.253044843673706,-16.413246154785156,6.618391036987305,0.41963866353034973,17.29795265197754,-25.604263305664062,-28.388460159301758,-21.46314239501953,-3.1479992866516113,-20.335214614868164,-15.689496040344238,-19.7788028717041,5.707172870635986,30.62962532043457,-21.17905044555664,4.531528472900391,12.678640365600586,9.883312225341797,13.257311820983887,12.330887794494629,1.805476427078247,31.287906646728516,-34.95059585571289,-9.455925941467285,-10.323518753051758,-13.574980735778809,0.11803987622261047,3.3312036991119385,-1.8480465412139893,-6.453081130981445,6.431751251220703,-13.42339038848877,-7.997352600097656,-24.8891544342041,-2.2733540534973145,-0.21606259047985077,6.480806350708008,15.551326751708984,-34.671287536621094,-0.051209427416324615,-10.85477066040039,3.952836751937866,-16.995235443115234,-4.814633846282959,6.4466776847839355,-14.256001472473145,-24.99168586730957,-10.514788627624512,9.549344062805176,-17.976417541503906,7.7820892333984375,10.506481170654297,25.34571647644043,5.597536087036133,-19.743440628051758,5.095442771911621,0.7786871790885925,15.702749252319336,-1.9799728393554688,-18.672847747802734,5.9757256507873535,-26.131458282470703,-18.738914489746094,-26.268218994140625,-12.084705352783203,-17.7985782623291,0.5281723737716675,-0.9665741920471191,-3.0362484455108643,-28.09132194519043,-21.371980667114258,19.543292999267578,-1.4472999572753906,1.8017933368682861,-8.639091491699219,-4.784108638763428,-20.87203025817871,16.300413131713867,-4.7769036293029785,3.5850296020507812,-9.53633975982666,-3.8978941440582275,-2.451167583465576,-3.5696754455566406,-36.31673812866211,-8.61776065826416,-21.94417953491211,-3.527743101119995,18.260387420654297,-18.515628814697266,12.920463562011719,-5.162896156311035,9.859749794006348,-10.472975730895996,2.699760675430298,-31.377578735351562,-17.54067611694336,16.445384979248047,-25.708675384521484,1.318558692932129,5.787046909332275,25.45631217956543,31.92186164855957,0.5152008533477783,7.654534816741943,-4.588256359100342,28.947248458862305,-12.715415000915527,-7.873857498168945,-1.7952200174331665,18.45478630065918,-12.484909057617188,-10.639394760131836,-21.5859432220459,-2.5991523265838623,-11.660194396972656,12.344261169433594,0.22742322087287903,-3.580054759979248,15.412046432495117,-22.856287002563477,-2.0837199687957764,-7.244129657745361,-2.286687135696411,-1.483216643333435,-9.905379295349121,8.713150024414062,-8.90143871307373,3.5768184661865234,-0.8735650777816772,-5.572817325592041,-5.012261390686035,-11.645310401916504,-1.1859270334243774,-29.691091537475586,-23.58439064025879,12.590056419372559,3.061624765396118,-18.90728759765625,0.18440599739551544,-15.016643524169922,-16.971683502197266,-33.22277069091797,-10.66937255859375,-4.779573917388916,3.7208845615386963,1.2483696937561035,-34.625919342041016,-14.9630708694458,6.61204195022583,1.2614656686782837,-23.405851364135742,-22.910030364990234,17.491775512695312,4.348790645599365,-4.404477596282959,-18.99120330810547,5.632870674133301,-10.416559219360352,-3.487793207168579,-10.11000919342041,-20.406373977661133,-24.546588897705078,-29.855514526367188,2.174684762954712,-5.728471755981445,-6.213135719299316,-18.033321380615234,-10.509763717651367,12.694158554077148,6.265434741973877,1.106249451637268,6.956425189971924,0.9136168956756592,-25.636598587036133,-31.010393142700195,6.053187847137451,-8.939448356628418,-10.718673706054688,-3.8668265342712402,6.193416118621826,4.907994747161865,4.846373558044434,-11.846745491027832,1.0244358777999878,-16.426727294921875,0.9258351922035217,-18.615734100341797,1.7165608406066895,1.953195333480835,12.2670316696167,5.452148914337158,-10.362334251403809,12.77587890625,3.4881017208099365,-4.5690436363220215,9.879234313964844,8.050755500793457,16.178197860717773,-0.6288444399833679,1.9366602897644043,-5.4763007164001465,-8.039470672607422,-16.123620986938477,17.4017391204834,0.7825675010681152,-18.764095306396484,-0.8397836685180664,-31.319812774658203,-20.163171768188477,-28.43476676940918,1.015126347541809,-26.94610023498535,-12.878229141235352,8.1829833984375,-28.14301872253418,1.962645173072815,24.8719482421875,5.325811386108398,-9.797569274902344,15.322098731994629,-26.61216163635254,-11.096607208251953,11.155625343322754,-15.459111213684082,1.2858519554138184,3.059727191925049,-18.342809677124023,-34.61644744873047,-13.835830688476562,7.959936618804932,-1.5679426193237305,-26.122642517089844,-2.795248508453369,3.2119526863098145,-2.615373373031616,-3.3329625129699707,3.252195358276367,-8.497583389282227,-10.535172462463379,-6.739168167114258,-7.1320672035217285,-2.5627381801605225,-10.268972396850586,-13.385468482971191,31.059467315673828,-13.537443161010742,-33.409061431884766,4.733497142791748,-0.8109445571899414,-33.55849075317383,18.663265228271484,-12.265944480895996,-18.99939727783203,-14.36721420288086,0.1493227183818817,-16.80157470703125,0.38700252771377563,-22.355621337890625,2.620877742767334,0.5718511343002319,23.87663459777832,-19.762893676757812,-14.388995170593262,-17.571006774902344,-1.7174038887023926,10.564923286437988,-11.31806755065918,16.52817153930664,-32.17267990112305,-23.339475631713867,-4.986140251159668,-17.0166072845459,-5.494105815887451,-26.72412872314453,-32.18738555908203,-12.779955863952637,-6.568001747131348,-26.095443725585938,1.2681869268417358,5.840075969696045,-9.683995246887207,-4.417970657348633,17.291015625,-5.193232536315918,-13.725764274597168,1.1649330854415894,-14.28237247467041,12.787613868713379,-24.571073532104492,-10.62147331237793,-7.4252119064331055,-12.01484489440918,15.917880058288574,-16.216096878051758,-38.82331466674805,11.001514434814453,-1.4623736143112183,-10.176273345947266,-5.917007923126221,0.6980672478675842,6.99776554107666,-6.038288593292236,-1.8952138423919678,-17.26582908630371,9.233806610107422,8.522502899169922,-18.46464729309082,-24.899059295654297,-11.471948623657227,2.649336099624634,12.408985137939453,14.714188575744629,-41.35994338989258,4.927406311035156,1.0076709985733032,-22.065275192260742,-10.62497615814209,-16.206531524658203,12.094879150390625,8.838031768798828,-25.178613662719727,-2.2720911502838135,-7.986340045928955,0.5687146186828613,0.6849134564399719,9.188117980957031,6.229383945465088,16.25617027282715,1.3869646787643433,29.737258911132812,11.798885345458984,17.992889404296875,-4.34922456741333,-0.20286564528942108,-17.861753463745117,-5.3276591300964355,-0.5425550937652588,4.103898525238037,-1.89060378074646,-10.411458015441895,-1.891400694847107,-1.0789872407913208,-24.173900604248047,-30.408937454223633,15.935020446777344,-20.82716178894043,11.208946228027344,-2.4294917583465576,-11.24107551574707,-13.988914489746094,-27.105836868286133,-6.251498699188232,-9.054802894592285,-9.92052173614502,-15.927940368652344,16.14702606201172,1.753264307975769,-33.12508773803711,-12.270648002624512,-33.102291107177734,-4.607531547546387,-7.75590181350708,34.28120422363281,-2.2654027938842773,3.3308093547821045,-26.51657485961914,-14.810718536376953,9.505136489868164,-0.07571258395910263,7.594736576080322,2.961500883102417,-14.53982925415039,-12.607684135437012,1.546787977218628,-8.648619651794434,-8.906598091125488,-23.6959228515625,-23.015705108642578,9.646771430969238,17.25145721435547,-16.97618865966797,9.798246383666992,-4.5620903968811035,10.2253999710083,14.63400650024414,-20.023929595947266,-36.75704574584961,-1.9358314275741577,-1.2609554529190063,-25.55154037475586,4.423409938812256,-21.807809829711914,11.081899642944336,-21.723310470581055,11.03881549835205,-12.129664421081543,21.09227752685547,-27.09242057800293,-13.9207763671875,4.877719402313232,31.55216407775879,2.894421100616455,16.68288230895996,21.47378158569336,26.410762786865234,1.9949662685394287,-31.815961837768555,-12.25217056274414,2.28216290473938,5.478030204772949,-11.12365436553955,-2.490325927734375,-18.804786682128906,9.533917427062988,7.485177516937256,-22.099233627319336,-27.138174057006836,-39.739891052246094,-27.273202896118164,-2.8676865100860596,8.187090873718262,-24.35259246826172,-18.66358757019043,0.10346075147390366,-11.696552276611328,9.099096298217773,1.9661303758621216,19.99199676513672,-8.949801445007324,-2.522935152053833,2.6018967628479004,-1.5287747383117676,-5.334428310394287,6.883533477783203,-15.887412071228027,-14.591419219970703,-24.0074520111084,-11.896868705749512,3.4105224609375,-19.965248107910156,-4.081121444702148,0.23298867046833038,18.22814178466797,-4.781732559204102,-22.798526763916016,5.1413750648498535,-6.4547858238220215,13.183621406555176,-24.356525421142578,-21.14747428894043,-15.607526779174805,-11.71445369720459,1.335017204284668,-17.76618766784668,-14.974584579467773,-0.36403581500053406,-30.971900939941406,5.573391914367676,-6.009865760803223,11.371840476989746,16.769407272338867,2.0384464263916016,-9.610540390014648,11.341469764709473,1.25306236743927,-22.599750518798828,-12.456636428833008,2.431178331375122,-6.522876739501953,-13.316612243652344,-29.92012596130371,-25.878040313720703,-14.688697814941406,-25.867292404174805,-20.321226119995117,26.498258590698242,-2.785243034362793,-1.0339736938476562,-12.48227310180664,-4.3556928634643555,-17.712427139282227,-15.341151237487793,-13.795452117919922,7.7511491775512695,-17.264123916625977,-10.552831649780273,-2.3531439304351807,-5.207026958465576,9.93879508972168,-16.37656021118164,2.064925193786621,-23.351966857910156,-15.07609748840332,-25.81173324584961,-23.701597213745117,-2.7529091835021973,5.183809280395508,10.72132682800293,-3.2986366748809814,-11.28792667388916,-5.150278091430664,7.953427314758301,-19.20535659790039,0.24931402504444122,-15.958972930908203,19.73904037475586,-19.608352661132812,-11.615652084350586,16.22066879272461,0.5289393663406372,6.358503818511963,0.4100410044193268,9.146553993225098,-5.671398639678955,-17.802034378051758,1.6041934490203857,-3.3898072242736816,9.507198333740234,16.8182430267334,-11.488682746887207,11.99892807006836,-31.666915893554688,29.40317726135254,9.618399620056152,9.61114501953125,-31.921594619750977,-5.906795978546143,12.19654369354248,6.8437981605529785,18.087289810180664,5.574037075042725,-2.7081902027130127,24.775571823120117,-15.355271339416504,-8.591693878173828,29.13793182373047,-4.514009475708008,-14.898747444152832,-25.79475212097168,11.106634140014648,8.753748893737793,3.8053369522094727,0.4837726950645447,-8.628358840942383,-3.8075175285339355,-19.43749237060547,-7.014225959777832,-17.67838478088379,-10.630379676818848,0.836085855960846,-3.3772671222686768,-6.569767951965332,18.03544044494629,-13.8960542678833,11.983993530273438,-19.464054107666016,2.895683526992798,23.408082962036133,-23.29082679748535,15.335958480834961,-17.86325454711914,-1.642491340637207,-0.9857265949249268,20.028675079345703,-17.50318717956543,-23.33685302734375,-24.962556838989258,7.762580871582031,-16.948986053466797,-10.249577522277832,-1.819893717765808,-10.225668907165527,-8.52444076538086,-7.783849716186523,-16.938642501831055,0.44532617926597595,2.0590853691101074,-28.557336807250977,-23.333370208740234,-24.274940490722656,5.384734153747559,-11.315451622009277,11.17396068572998,-9.51862907409668,-19.530624389648438,0.6100949645042419,-7.278101444244385,-4.8548431396484375,-3.2611892223358154,11.19047737121582,-7.638462543487549,-13.94746208190918,-30.06196403503418,-31.686662673950195,-15.054656028747559,-26.427419662475586,-11.114704132080078,15.741422653198242,-26.28042984008789,-4.1608567237854,-30.612144470214844,-16.63419532775879,-5.446715354919434,-9.903485298156738,-22.293766021728516,-7.906162261962891,-17.99630355834961,7.688484191894531,-24.8689022064209,16.91315269470215,0.8766379356384277,13.0900239944458,-21.44736099243164,5.73040771484375,8.676932334899902,0.4175269603729248,-16.592294692993164,2.6926801204681396,13.080689430236816,1.8989890813827515,16.584598541259766,6.673373699188232,-1.313250184059143,7.672770023345947,-3.824063539505005,-13.830852508544922,8.409875869750977,-1.5581623315811157,26.277114868164062,-9.622162818908691,6.739222049713135,-39.64968490600586,-28.937524795532227,15.424891471862793,7.945438385009766,-8.151973724365234,0.05199979245662689,-9.747193336486816,-9.310405731201172,0.8204407095909119,25.720212936401367,-16.692626953125,23.47810173034668,-9.605801582336426,2.3305728435516357,-19.43428611755371,-24.369701385498047,3.5755484104156494,21.744609832763672,-34.912315368652344,17.559036254882812,7.210670471191406,-33.454383850097656,-19.356637954711914,-19.168540954589844,2.1976757049560547,-34.025997161865234,2.8528881072998047,-24.561012268066406,-15.197525978088379,-36.14757537841797,0.7655883431434631,8.978694915771484,0.964194118976593,10.236668586730957,-37.39674758911133,3.846538782119751,-5.709694862365723,-28.092212677001953,-36.8646240234375,-16.974016189575195,0.07822822779417038,-20.316574096679688,-15.847914695739746,7.266113758087158,-31.165922164916992,6.883824348449707,21.172679901123047,25.580652236938477,-10.50080394744873,-12.000563621520996,-11.927014350891113,-10.406547546386719,4.738266468048096,7.941605091094971,-16.676666259765625,15.152403831481934,-23.213623046875,18.194772720336914,8.821798324584961,-3.1671807765960693,16.72829246520996,-20.52593231201172,3.330024480819702,-13.1802978515625,-36.1553840637207,-27.492496490478516,-12.512624740600586,-6.397784233093262,-11.080347061157227,-12.17297649383545,-3.9464967250823975,0.312334805727005,-22.287757873535156,2.8628103733062744,-15.421036720275879,-23.05438804626465,11.515932083129883,-11.676565170288086,-5.024188041687012,-5.206522464752197,-11.342611312866211,-29.131181716918945,19.174001693725586,-21.20612144470215,-5.83196496963501,28.8885440826416,-11.386129379272461,-13.596112251281738,-35.076045989990234,-14.058934211730957,6.304245948791504,18.550796508789062,-0.5924590229988098,1.2329915761947632,-2.7674145698547363,0.46552181243896484,3.3960704803466797,-13.54658031463623,12.452472686767578,-15.499510765075684,-28.457277297973633,-4.285738468170166,-16.150318145751953,-4.535451412200928,-22.762338638305664,-4.050299644470215,-6.444408416748047,1.9199508428573608,33.711002349853516,-3.129525661468506,5.047828674316406,-33.459327697753906,-13.375445365905762,-21.003650665283203,-24.648101806640625,-14.007168769836426,-14.12455940246582,-24.397432327270508,19.827091217041016,-9.369453430175781,-17.42320442199707,-11.953532218933105,0.239923357963562,-2.0219027996063232,-3.6015398502349854,-30.60725975036621,16.97977638244629,-11.694478988647461,2.1381094455718994,-1.5210905075073242,-0.0037537654861807823,-19.13408660888672,-5.8424506187438965,14.263038635253906,-10.642412185668945,-1.7270874977111816,-21.4486141204834,17.916507720947266,7.185189247131348,-5.591055870056152,12.049344062805176,10.139403343200684,-6.807197093963623,14.22088623046875,-1.4772214889526367,12.66340446472168,6.814204692840576,1.3841930627822876,-17.136831283569336,7.769233703613281,0.4299231469631195,-24.22077751159668,-16.76934242248535,12.777235984802246,2.155083417892456,-3.565831422805786,-21.443832397460938,-28.60782241821289,-10.543563842773438,-11.591114044189453,-16.73661994934082,-13.825691223144531,-28.769336700439453,-11.093884468078613,-35.71475601196289,-20.475418090820312,-4.261720657348633,-15.373302459716797,-3.1479156017303467,-3.1469602584838867,2.640446424484253,12.677997589111328,1.5810647010803223,-28.944517135620117,-15.597597122192383,1.348894715309143,-0.4885094165802002,21.72348976135254,-4.062384128570557,7.260632038116455,-12.8489408493042,6.624917030334473,5.384978294372559,-15.604711532592773,18.24396324157715,10.403777122497559,-28.045513153076172,9.033222198486328,-24.8468017578125,16.655906677246094,6.837192535400391,-25.72836685180664,-6.811168670654297,-9.319109916687012,-13.504404067993164,-36.26868438720703,23.181407928466797,0.11146239191293716,-5.348973751068115,-14.787195205688477,18.044851303100586,-20.53162384033203,4.632768154144287,29.42550277709961,-21.993850708007812,-16.93705940246582,12.939746856689453,-9.806195259094238,-31.9083309173584,11.880685806274414,5.929811000823975,-4.332115650177002,8.9730806350708,-1.5528761148452759,17.493118286132812,-10.996870994567871,-13.10114574432373,-32.3927116394043,-1.4978605508804321,30.523738861083984,-17.2419376373291,8.474313735961914,-10.55691909790039,-0.15720544755458832,28.350021362304688,26.221162796020508,-3.9201228618621826,1.7918506860733032,-15.617673873901367,-1.6631016731262207,3.507567882537842,-25.223861694335938,-17.926128387451172,-19.700239181518555,-17.599328994750977,12.079550743103027,-21.70518684387207,-28.21383285522461,23.849266052246094,15.654496192932129,-15.117645263671875,-2.074394702911377,25.5018310546875,19.340286254882812,0.16467495262622833,8.8649263381958,-15.375031471252441,-24.766462326049805,-4.964901447296143,-34.71306228637695,-10.117932319641113,-11.266141891479492,-4.6629791259765625,-9.51478385925293,3.2015180587768555,-30.395048141479492,13.427176475524902,-28.57912826538086,-32.25672149658203,-2.1989362239837646,-0.8501250743865967,-1.8758955001831055,-16.089555740356445,-20.918867111206055,-24.110929489135742,-3.212312698364258,-24.992639541625977,-20.280244827270508,-21.2490234375,-3.631169557571411,4.174383640289307,-35.49471664428711,-4.400575637817383,-0.8975924253463745,9.01806640625,-11.945446014404297,4.885532855987549,-16.560083389282227,10.99437141418457,7.265953540802002,-1.2936400175094604,-33.749759674072266,-18.468097686767578,-9.029654502868652,12.542413711547852,8.912714958190918,-8.900562286376953,18.238492965698242,-14.733531951904297,-24.403667449951172,-5.579842567443848,-12.022411346435547,-1.893748164176941,9.633504867553711,-34.00593185424805,3.1614794731140137,-17.0618953704834,-0.05076790228486061,-7.323834419250488,15.20757007598877,-12.21488094329834,-0.8882762789726257,-13.795722007751465,-0.7440494894981384,-13.50675106048584,-30.777477264404297,11.310574531555176,-20.08006477355957,28.81949806213379,-30.689224243164062,-4.920533180236816,-1.9914872646331787,22.283296585083008,3.1975903511047363,-16.83014488220215,-16.069351196289062,2.9460933208465576,8.006990432739258,-16.527652740478516,-32.524410247802734,-24.106842041015625,-2.33880352973938,16.81712532043457,-4.338752746582031,-17.896207809448242,-16.309762954711914,-22.968097686767578,3.9631295204162598,-11.164316177368164,-29.53968620300293,9.839356422424316,0.4802321195602417,-10.499266624450684,2.2259507179260254,15.148414611816406,-13.963723182678223,-26.771196365356445,-1.0723923444747925,3.823664903640747,17.302289962768555,29.063194274902344,-5.045872688293457,-4.385225296020508,3.732877492904663,11.517364501953125,-20.27073860168457,6.1447834968566895,-15.49598217010498,4.500845909118652,19.563480377197266,12.167577743530273,18.619762420654297,-3.093808889389038,15.842288970947266,28.070690155029297,-30.18927001953125,18.288707733154297,-11.672677993774414,-5.61216402053833,17.954862594604492,-26.848798751831055,-13.571086883544922,-4.01681661605835,-22.20708465576172,-19.029626846313477,-29.80434226989746,21.504718780517578,-6.466189384460449,-4.163837432861328,-5.388716220855713,5.477303981781006,9.463667869567871,-12.95192813873291,-39.67605972290039,7.378596305847168,11.499817848205566,-0.24316494166851044,-18.834545135498047,-18.13222312927246,-13.327692031860352,-16.64023208618164,0.05344787612557411,-2.4339237213134766,-4.902010440826416,-32.99393081665039,8.173123359680176,3.864962577819824,-11.512284278869629,8.909734725952148,-21.360252380371094,5.838416576385498,1.1645748615264893,-18.668785095214844,-28.929624557495117,-14.034595489501953,-14.82448673248291,-7.85176944732666,14.846129417419434,33.21118927001953,-16.91181182861328,-11.642027854919434,14.855816841125488,-9.554405212402344,-14.937138557434082,11.801279067993164,-11.600181579589844,-22.526004791259766,1.9805519580841064,-11.18283462524414,-25.976247787475586,0.13418467342853546,7.843606948852539,3.154379367828369,-35.61055374145508,-13.909557342529297,-6.924747943878174,8.321964263916016,1.949537754058838,1.6622217893600464,-12.492897033691406,-8.712992668151855,-2.724186420440674,-16.97640037536621,26.09650993347168,-25.07390022277832,-6.155892372131348,5.358907699584961,-36.52476501464844,-2.3150768280029297,-15.377745628356934,11.340618133544922,4.496274948120117,4.438190460205078,-5.284306049346924,-1.876206398010254,-15.987133979797363,-3.034337282180786,-18.607755661010742,-5.55207633972168,-10.686822891235352,-28.190853118896484,15.484001159667969,-27.668210983276367,-26.108606338500977,18.030437469482422,15.43275260925293,6.147071361541748,-7.931503772735596,-27.316699981689453,3.669966220855713,-15.995485305786133,-24.088289260864258,-35.951332092285156,4.62982702255249,-11.60293197631836,0.3172401487827301,-0.12244438380002975,-3.7281150817871094,24.949342727661133,-1.5013941526412964,-16.341676712036133,-21.15912628173828,17.159700393676758,-35.00358963012695,-16.662044525146484,-21.92750358581543,-15.120647430419922,-26.61325454711914,-10.950576782226562,4.083121299743652,-28.92236328125,-23.15283203125,2.4414851665496826,-2.4088475704193115,0.0247468464076519,-16.003877639770508,-16.4892635345459,-33.54825973510742,-23.71457290649414,-0.6013869047164917,-23.591629028320312,-19.54926872253418,9.637346267700195,8.620499610900879,-10.404532432556152,-11.961280822753906,-4.6714863777160645,-19.76397132873535,1.8841402530670166,-13.125402450561523,-33.155616760253906,-5.278514862060547,17.691049575805664,-16.680809020996094,4.133993625640869,5.645613670349121,18.426673889160156,13.067418098449707,-17.191274642944336,8.429251670837402,-20.125612258911133,-11.418542861938477,-17.344078063964844,-40.30277633666992,-20.32005500793457,-23.66570281982422,-0.9061588644981384,-11.432377815246582,-5.73300838470459,-27.76395034790039,-2.4800944328308105,-4.248234272003174,-4.491047382354736,18.601232528686523,-9.154964447021484,-10.229180335998535,-9.120796203613281,-0.6284504532814026,16.395551681518555,-12.946666717529297,-32.709510803222656,-29.840900421142578,-6.680893898010254,-0.6960583329200745,-4.27411413192749,-5.917460918426514,5.378922462463379,-36.329200744628906,-6.030186176300049,23.563188552856445,8.988155364990234,15.629413604736328,19.436153411865234,-16.157907485961914,-16.082855224609375,-4.239498615264893,9.213894844055176,-30.776161193847656,-15.409894943237305,-11.036005973815918,12.758628845214844,-17.258647918701172,-22.78340721130371,18.125097274780273,29.537866592407227,13.992317199707031,-0.46522799134254456,6.667778968811035,-21.71077537536621,6.454718589782715,-31.246320724487305,0.9056394696235657,-15.14633560180664,17.883262634277344,12.17015552520752,-27.653125762939453,-9.289840698242188,13.54460334777832,9.794363021850586,-9.584936141967773,-2.326889991760254,-7.733922004699707,-21.76691436767578,7.671354293823242,-0.9963995814323425,-8.82376766204834,-3.4784111976623535,-15.790364265441895,-12.156495094299316,1.3856885433197021,2.661837577819824,1.2868256568908691,-5.74643611907959,-21.288875579833984,-21.719636917114258,-24.254444122314453,-4.386277675628662,14.249898910522461,2.721259355545044,-15.463897705078125,-1.2755231857299805,-28.152116775512695,-10.113200187683105,3.747447967529297,-4.6086955070495605,15.448904037475586,-12.390520095825195,21.724275588989258,7.304268836975098,-4.847465991973877,17.992877960205078,-21.24127960205078,4.620830059051514,-21.129880905151367,-31.564815521240234,-14.123852729797363,-0.8295153379440308,-18.155357360839844,-3.273404359817505,-6.630087375640869,5.901681900024414,-32.85327911376953,-9.668684005737305,-21.04983139038086,-37.35089111328125,-16.972808837890625,-13.77150821685791,-19.452184677124023,6.919681072235107,4.4611430168151855,5.060651779174805,24.55716323852539,-29.071929931640625,1.2663791179656982,-6.420276165008545,-17.66691780090332,22.632762908935547,-3.040658950805664,-7.935542106628418,-1.053247094154358,-29.99700927734375,5.308788299560547,8.736470222473145,-32.894371032714844,18.369033813476562,1.7436714172363281,-2.836164951324463,1.3407870531082153,19.160747528076172,4.768738746643066,-16.428604125976562,8.90752124786377,6.215982437133789,29.421100616455078,-25.0218448638916,-20.61563491821289,5.8727898597717285,-18.049484252929688,-15.30864429473877,-31.352659225463867,3.2076737880706787,32.90813064575195,-4.866462230682373,-27.124488830566406,-17.961362838745117,1.6403822898864746,0.6866614818572998,-16.701032638549805,-22.460617065429688,6.580871105194092,12.072789192199707,-4.972479820251465,7.712871551513672,-27.160696029663086,-13.46711540222168,-5.375385761260986,-7.745223522186279,-17.687728881835938,11.4019193649292,-16.237518310546875,-9.685609817504883,3.6733999252319336,-14.648115158081055,-32.703651428222656,-20.762250900268555,-28.262779235839844,-14.964728355407715,-9.113418579101562,-10.895495414733887,-24.616455078125,-10.31233024597168,12.24141788482666,-8.824134826660156,24.996728897094727,-1.1866787672042847,-33.01757049560547,12.912445068359375,-22.321237564086914,-18.92329978942871,8.064024925231934,-8.458345413208008,-34.04350662231445,6.6385273933410645,-4.733453273773193,-1.5811431407928467,-3.2845990657806396,-11.7559175491333,0.35242903232574463,6.596457481384277,15.216422080993652,-5.8175225257873535,-15.820408821105957,-19.65741539001465,-20.087120056152344,-21.15666961669922,3.934791326522827,-2.6434824466705322,-6.405808925628662,-0.17106595635414124,-20.159324645996094,-5.854114055633545,-28.888845443725586,18.30537223815918,6.442367076873779,-22.92897605895996,-11.640323638916016,-23.5020694732666,0.424587219953537,-9.233712196350098,8.97296142578125,-4.717377185821533,-11.853357315063477,-6.1238789558410645,-6.258275985717773,7.9205121994018555,-28.2603759765625,-21.96426773071289,16.937166213989258,-15.885749816894531,-0.5839370489120483,1.587964415550232,-2.9080493450164795,-4.26511812210083,1.0221253633499146,-35.59117126464844,0.40675172209739685,15.19657039642334,-1.6623623371124268,-18.044044494628906,1.7840131521224976,12.328496932983398,28.714847564697266,16.480545043945312,-23.504898071289062,4.2715559005737305,10.182308197021484,18.407024383544922,-4.4927978515625,21.153715133666992,-39.034446716308594,26.801666259765625,-4.336283206939697,-12.882390022277832,18.01566505432129,24.2657413482666,9.300760269165039,1.2939469814300537,-9.243547439575195,9.854408264160156,-0.6075438857078552,11.747501373291016,1.7353239059448242,-24.84343910217285,-4.893853664398193,-16.687782287597656,-14.834397315979004,-23.927331924438477,6.064465522766113,-4.664730548858643,-29.255168914794922,7.814223766326904,-23.991899490356445,-22.408100128173828,-11.824734687805176,19.977603912353516,1.8083769083023071,1.2608115673065186,-19.3779354095459,4.203829765319824,-3.0640339851379395,9.998881340026855,16.4732608795166,-16.8574275970459,6.805016040802002,7.729625225067139,2.5035111904144287,-10.997590065002441,-31.138545989990234,-11.077371597290039,-3.880746841430664,-1.0429788827896118,-21.69099998474121,-6.9060163497924805,2.9910459518432617,-6.1437668800354,11.859378814697266,-19.775667190551758,-18.714447021484375,-13.022151947021484,-15.485095024108887,-16.998064041137695,-5.017545700073242,25.132099151611328,-30.940887451171875,30.38011360168457,2.35479736328125,-10.9828519821167,-11.258002281188965,-5.26744270324707,11.368654251098633,9.983329772949219,0.05515645816922188,11.220799446105957,-10.132372856140137,-15.149025917053223,-22.150602340698242,-16.84922218322754,-4.112728595733643,2.0476865768432617,-30.946582794189453,8.823003768920898,-18.421546936035156,-13.349268913269043,-10.553627014160156,4.333962917327881,-8.818033218383789,-13.74930191040039,-11.478856086730957,-0.3899281919002533,15.469550132751465,6.968079566955566,23.671602249145508,-0.49942901730537415,-4.335762023925781,-7.577834606170654,1.516486644744873,23.974010467529297,2.3462932109832764,-17.013872146606445,-0.9685024619102478,16.13166618347168,10.131414413452148,15.118982315063477,-8.598188400268555,2.962894916534424,7.184061527252197,7.246398448944092,-16.40965461730957,-22.060312271118164,-28.800439834594727,-14.255139350891113,6.896987438201904,-10.915982246398926,-15.224115371704102,0.010777618736028671,-24.943763732910156,-20.458274841308594,-0.3963935077190399,-19.606117248535156,-17.14992904663086,18.173376083374023,-11.949317932128906,26.826608657836914,-39.09510040283203,-6.68731689453125,12.206596374511719,-3.2652628421783447,-4.902557849884033,12.737646102905273,-19.12199592590332,3.7974135875701904,0.6571164131164551,-3.138634204864502,-3.4329354763031006,-0.7549920082092285,12.189008712768555,7.9176411628723145,7.436776161193848,-17.358423233032227,-14.19351577758789,-7.761777400970459,-24.59310531616211,26.944873809814453,-5.751010417938232,5.211594581604004,-22.105257034301758,-2.58227801322937,-5.441852569580078,-1.7841733694076538,16.159772872924805,-11.002840042114258,-27.79720687866211,1.8413821458816528,7.157668590545654,-1.928137183189392,17.956541061401367,-31.502723693847656,28.035140991210938,-35.16794204711914,-1.6057872772216797,-28.707746505737305,31.37579917907715,-2.694087266921997,17.556018829345703,-27.220556259155273,0.9851870536804199,-0.5570319294929504,-7.673476219177246,-3.086265802383423,-34.88084411621094,-17.766592025756836,1.1028038263320923,26.106494903564453,-13.895057678222656,3.114753246307373,8.358722686767578,16.90956687927246,-0.29956844449043274,0.620512843132019,0.2924751937389374,-0.8227649927139282,5.372668743133545,6.922476768493652,-10.507972717285156,-9.981013298034668,-9.301827430725098,-0.8463994264602661,-11.86470890045166,-8.075319290161133,7.271660327911377,-4.991462707519531,17.815845489501953,-4.569510459899902,-9.002493858337402,-22.51458740234375,-15.777722358703613,-16.92205238342285,17.697317123413086,3.0758657455444336,1.0710369348526,-14.376922607421875,-19.74118423461914,-30.346477508544922,15.406569480895996,-27.815448760986328,5.408448219299316,16.50986671447754,2.0394749641418457,-9.393248558044434,-3.21455979347229,7.8322672843933105,-12.254359245300293,9.139615058898926,3.6529433727264404,-18.669780731201172,-1.9368129968643188,-19.588226318359375,-19.54254913330078,-25.02069664001465,13.770889282226562,1.9578996896743774,-16.65924072265625,4.512606143951416,-28.21969985961914,4.242658615112305,6.793481826782227,-34.863800048828125,19.579694747924805,7.297994613647461,1.5997809171676636,-0.98276287317276,-17.899261474609375,-1.1495453119277954,-21.267698287963867,-33.542049407958984,-2.731950044631958,17.92638397216797,-24.579208374023438,5.819899559020996,4.334598064422607,16.715736389160156,-3.1729519367218018,-31.272958755493164,8.13625431060791,1.176658034324646,3.8459079265594482,-13.153594970703125,17.075424194335938,-10.132922172546387,7.719797611236572,3.445639133453369,9.013744354248047,7.391767501831055,-29.481307983398438,-28.61903953552246,16.982646942138672,-8.603044509887695,-33.66010665893555,4.22283411026001,-5.600378036499023,-0.11994092911481857,30.4145450592041,-31.631521224975586,-27.96478271484375,-2.7429251670837402,15.21519660949707,14.169079780578613,-29.834657669067383,5.873227119445801,-30.28691864013672,8.839250564575195,0.04392722621560097,-10.492837905883789,-4.9693074226379395,31.136167526245117,-20.14337158203125,-30.66412925720215,-9.814809799194336,-34.583412170410156,23.240585327148438,8.560537338256836,-24.36954689025879,11.78482437133789,7.0764241218566895,10.277925491333008,4.0350446701049805,-18.905200958251953,-9.273229598999023,-0.3398057520389557,16.85626220703125,0.5302396416664124,-8.2268705368042,-1.665217638015747,-14.786520957946777,-10.75511360168457,-10.632057189941406,-3.4032390117645264,6.403270244598389,-18.781707763671875,7.799813747406006,6.45588493347168,10.766118049621582,2.199910879135132,12.819493293762207,17.000457763671875,0.8478363752365112,-2.104898452758789,-31.783462524414062,-0.21409821510314941,-19.786874771118164,-29.746980667114258,-0.5680375099182129,9.455270767211914,-4.477509021759033,-23.986886978149414,-30.681095123291016,-39.85551834106445,0.5873806476593018,6.260944843292236,-30.237306594848633,-11.927038192749023,7.604557514190674,18.825592041015625,-14.460969924926758,3.326479434967041,1.097318410873413,-31.953296661376953,24.66368293762207,-19.67190933227539,-17.01010513305664,1.1407407522201538,14.343443870544434,-23.89702796936035,-12.168743133544922,-26.104766845703125,-12.799503326416016,-36.13981246948242,12.574234008789062,-19.29269790649414,-10.34263801574707,-29.901119232177734,-17.312368392944336,-4.556262969970703,11.117095947265625,-14.467928886413574,0.0827089473605156,-7.895529747009277,-32.940101623535156,12.401768684387207,0.35195791721343994,0.6553348898887634,9.934774398803711,16.237346649169922,-26.072593688964844,11.971052169799805,3.994798183441162,-8.835838317871094,-24.27189064025879,-6.692668914794922,-0.16295470297336578,-2.613969326019287,-5.955833435058594,-36.58536911010742,2.7147181034088135,-16.694168090820312,-13.90857982635498,-32.09123611450195,8.70436954498291,-10.149558067321777,-16.454301834106445,-9.291812896728516,-11.96475601196289,21.729297637939453,-2.335537910461426,7.190664768218994,-1.2347997426986694,-18.606618881225586,17.663419723510742,-13.636610984802246,-0.4270687997341156,29.288312911987305,-25.312925338745117,0.7504310607910156,12.019134521484375,-20.203290939331055,6.95255708694458,-7.826814651489258,-17.41520881652832,-12.604233741760254,-2.793656587600708,-9.096290588378906,-39.9873161315918,-7.364784240722656,10.687302589416504,-6.24893856048584,-31.31551170349121,10.29344654083252,17.077350616455078,-7.468250274658203,-3.333228826522827,-13.57032585144043,-9.413444519042969,15.16646671295166,2.1145381927490234,7.562084674835205,12.20675277709961,-21.65906524658203,-18.044626235961914,-16.18202018737793,27.38521385192871,31.24496078491211,-2.7906596660614014,-32.045188903808594,11.493269920349121,-29.3861141204834,17.588592529296875,10.737032890319824,-33.89021301269531,-0.5140311121940613,-16.89687156677246,-4.315613746643066,-0.600590169429779,4.984001636505127,2.2315990924835205,0.19080209732055664,-4.391469955444336,-1.8500382900238037,9.942558288574219,2.2336881160736084,10.942620277404785,-14.602824211120605,20.137897491455078,1.113359808921814,-20.829586029052734,1.3647598028182983,12.659912109375,17.560956954956055,-14.97299575805664,11.537989616394043,-30.546154022216797,-4.91215705871582,-34.69758224487305,4.663088321685791,-15.268789291381836,-2.535550594329834,-12.60444164276123,4.246204376220703,-4.2742791175842285,-33.897098541259766,3.343794584274292,-25.03223419189453,-15.273789405822754,8.494409561157227,2.867594003677368,5.658467769622803,9.442566871643066,5.671123504638672,-4.211410045623779,13.090109825134277,-5.969871997833252,-20.300418853759766,2.0613205432891846,0.05767155438661575,-19.719648361206055,10.362924575805664,-34.579402923583984,-10.204731941223145,-8.572711944580078,1.728846549987793,-13.792510986328125,-15.300758361816406,12.740517616271973,-10.176315307617188,-34.32767868041992,-9.727202415466309,-21.55610466003418,-2.195636749267578,3.087825059890747,-12.868485450744629,16.352283477783203,-30.605560302734375,-11.21722412109375,34.91139221191406,-11.555286407470703,-8.4829683303833,-14.236044883728027,-3.811404228210449,-19.42305564880371,-2.9844114780426025,-10.405440330505371,-3.237980604171753,-14.260954856872559,-14.242191314697266,22.436588287353516,-2.0319018363952637,2.8240795135498047,-3.0501058101654053,4.306921482086182,-6.9422383308410645,-4.292272090911865,-8.998318672180176,-17.238033294677734,-30.741867065429688,30.595117568969727,-18.830801010131836,10.170889854431152,-16.988689422607422,-5.099608898162842,-4.166143894195557,-13.021642684936523,27.978931427001953,17.629840850830078,0.3613349497318268,-6.962506294250488,-11.217029571533203,-0.09806913137435913,4.0393853187561035,-4.484654903411865,-15.14608097076416,-16.338623046875,0.7947756052017212,12.855387687683105,-9.530586242675781,15.842904090881348,-15.703569412231445,1.8217211961746216,9.758002281188965,-3.804509162902832,7.769880771636963,-13.966824531555176,-6.946868896484375,-5.448400020599365,-7.4245195388793945,-28.085960388183594,-1.9915708303451538,-28.651941299438477,-33.404903411865234,-13.482522964477539,-26.975549697875977,2.3023059368133545,16.315866470336914,-15.057112693786621,-10.006976127624512,-33.09160232543945,10.88686466217041,-31.399124145507812,-12.199316024780273,-30.1286678314209,-37.246055603027344,10.016484260559082,-10.308418273925781,3.9335503578186035,0.4691562056541443,-16.000944137573242,-1.4210301637649536,3.8619532585144043,-19.6290283203125,-1.206246018409729,-32.31721496582031,0.5038714408874512,-14.721113204956055,-22.153825759887695,-24.4737491607666,18.98593521118164,1.7595105171203613,-17.85072135925293,-22.88775634765625,-19.237518310546875,-0.4175480604171753,-14.380796432495117,13.240578651428223,8.421833992004395,-0.9402656555175781,6.818652153015137,2.0295584201812744,8.694281578063965,-14.361837387084961,7.273233413696289,-16.423112869262695,-17.43374252319336,-9.399139404296875,2.4693477153778076,-28.040420532226562,-21.786693572998047,17.8596134185791,-20.736919403076172,-9.596901893615723,-19.822834014892578,-2.640202760696411,0.5419248342514038,-10.661835670471191,-1.4728856086730957,13.575173377990723,-33.88322830200195,-35.42530059814453,-12.397320747375488,3.320399045944214,-6.767013072967529,-28.639110565185547,-31.44261932373047,-8.623579025268555,14.675398826599121,5.100053310394287,-13.226089477539062,-11.22772216796875,-12.350834846496582,8.831933975219727,-11.817100524902344,-18.496797561645508,2.195553779602051,6.829084396362305,-10.113490104675293,-16.845178604125977,-0.758607804775238,17.979276657104492,7.482736110687256,17.486421585083008,-17.41815948486328,12.162250518798828,-19.002710342407227,-33.42345428466797,-24.7311954498291,-21.649797439575195,-6.382961273193359,28.44902992248535,6.414154052734375,-11.371421813964844,5.190759658813477,-3.3852875232696533,-21.359609603881836,3.9341678619384766,-30.996828079223633,6.644144058227539,24.815692901611328,4.876025676727295,-34.631622314453125,4.159154415130615,-0.1486176699399948,20.26507568359375,-10.858933448791504,-18.187211990356445,6.294550895690918,1.3483823537826538,-29.28665542602539,-20.4848575592041,-38.40732192993164,-10.004307746887207,-29.83157730102539,-8.339313507080078,16.990135192871094,6.205410003662109,-13.306009292602539,1.6276755332946777,-9.478859901428223,0.1236129030585289,-2.639575481414795,-3.1937904357910156,3.9166955947875977,7.439767837524414,-18.993337631225586,-22.722726821899414,-31.123994827270508,-32.116458892822266,19.732742309570312,-3.5011510848999023,-28.150131225585938,-20.22627830505371,-9.058099746704102,6.414577007293701,-3.0694289207458496,-13.148021697998047,10.864398956298828,-11.24724292755127,17.558225631713867,-25.543519973754883,1.626336693763733,-30.050987243652344,-4.974302291870117,-21.157569885253906,18.32721710205078,-22.01087188720703,10.441274642944336,-23.926145553588867,-16.821020126342773,-26.24146270751953,-1.5858443975448608,-23.20769500732422,7.774207592010498,16.899688720703125,-2.6299195289611816,-13.72850513458252,10.442584037780762,-5.008481025695801,-10.01304817199707,14.748750686645508,9.210625648498535,17.043725967407227,-2.36422061920166,-18.75153350830078,-16.40424346923828,-5.080850601196289,-11.368412971496582,-21.153732299804688,-27.182649612426758,11.415773391723633,10.228718757629395,-36.058189392089844,1.636031985282898,-16.639013290405273,-35.75430679321289,3.867124319076538,1.8763453960418701,28.94329071044922,15.655634880065918,5.087409496307373,-18.962358474731445,6.568062782287598,-18.872591018676758,-8.859201431274414,-1.0243860483169556,-7.137450218200684,-11.747239112854004,0.5489459037780762,1.3554973602294922,-26.670209884643555,-13.527538299560547,-2.260822057723999,1.9227498769760132,-15.397929191589355,11.329974174499512,-0.5282871127128601,-17.398515701293945,5.135146141052246,-12.972067832946777,2.610370397567749,13.105864524841309,-10.207564353942871,25.436246871948242,-17.902097702026367,-21.81929588317871,-26.583969116210938,-8.141233444213867,-19.694244384765625,7.422387599945068,-15.953262329101562,-3.844413995742798,-13.72280216217041,12.48304271697998,-4.003238201141357,4.398185729980469,31.47801399230957,17.931734085083008,9.111802101135254,-2.9614365100860596,-20.7722110748291,-20.13908576965332,-5.742893218994141,8.730464935302734,-0.39716294407844543,-34.67045211791992,8.493037223815918,3.932739734649658,0.48879608511924744,11.46603012084961,-15.477715492248535,-2.133204460144043,-21.61673927307129,2.51617693901062,-7.222963809967041,18.56316566467285,-5.3378190994262695,-21.931453704833984,-0.21565476059913635,-20.015146255493164,5.694192886352539,-15.282910346984863,31.32533073425293,-5.214473247528076,2.694340229034424,-19.207069396972656,6.614454746246338,-11.345268249511719,10.777388572692871,-6.192269802093506,-5.288834571838379,14.059972763061523,-33.788124084472656,-0.9303837418556213,10.035799026489258,2.0284955501556396,12.438887596130371,-0.3658069968223572,-1.3629790544509888,1.8227123022079468,-18.705810546875,-28.923816680908203,7.7786407470703125,-27.044416427612305,-11.421191215515137,-12.020713806152344,2.885603189468384,-26.394878387451172,-18.125761032104492,-29.953659057617188,-21.14935302734375,1.4351885318756104,8.350647926330566,14.0806245803833,-17.741453170776367,-11.833642959594727,3.899496078491211,7.651889801025391,7.854043483734131,-29.177825927734375,17.11916732788086,-11.39876651763916,-3.591264009475708,11.877791404724121,-37.33334732055664,-3.922738552093506,-17.175874710083008,-15.186525344848633,9.173795700073242,-5.3499274253845215,-16.16259002685547,-21.31382942199707,-17.30882453918457,1.793105959892273,-2.637645959854126,-8.12560749053955,-17.80674171447754,-1.8803989887237549,-0.3638131618499756,-5.8480610847473145,-0.4321013391017914,-11.494324684143066,12.57547664642334,-5.677673816680908,-25.237865447998047,-20.44408416748047,0.06916724145412445,8.120054244995117,30.41502571105957,-20.2208251953125,-24.32693862915039,-0.09130727499723434,-8.396037101745605,0.9943438768386841,-23.094144821166992,18.117706298828125,4.6749186515808105,-41.46366500854492,-32.617313385009766,-2.0923452377319336,-15.231252670288086,7.4659647941589355,-14.90815258026123,31.122835159301758,5.4662322998046875,11.986879348754883,-3.159487009048462,-13.537314414978027,-8.59606647491455,-10.772992134094238,-9.597041130065918,-13.88562297821045,-8.3215913772583,-0.7387062311172485,-5.996999263763428,8.923530578613281,-1.4135879278182983,6.465621471405029,-6.898324966430664,-17.772689819335938,20.288368225097656,12.362154006958008,-25.15473175048828,-0.8215578198432922,-15.902234077453613,15.545412063598633,-0.3134021759033203,-26.868993759155273,-32.968868255615234,3.7852590084075928,-36.01566696166992,-18.511192321777344,-5.073087692260742,-30.489398956298828,-4.938227653503418,21.257747650146484,-10.555826187133789,24.386709213256836,-15.638433456420898,-9.129060745239258,-26.09566879272461,-33.30364227294922,-10.093843460083008,9.766735076904297,2.2026593685150146,-10.450422286987305,-0.3168240189552307,6.526034355163574,10.060688018798828,12.170137405395508,18.266998291015625,-13.304932594299316,-28.27351188659668,3.414543390274048,17.60352897644043,-22.05888557434082,12.581243515014648,5.1638712882995605,-5.999904155731201,9.71182632446289,18.28942108154297,-29.556236267089844,-17.74803924560547,-11.44426155090332,-0.5288742184638977,-11.220709800720215,-32.48396301269531,-22.414690017700195,-26.932790756225586,-21.00138282775879,-25.39732551574707,6.48982572555542,-18.126615524291992,29.72097396850586,-7.043917655944824,-17.861576080322266,16.486534118652344,-28.95635414123535,-26.160062789916992,-11.01243782043457,-31.525209426879883,-29.267620086669922,-14.685099601745605,1.631866455078125,-28.58489990234375,5.435294151306152,17.761627197265625,-7.168237209320068,-10.222928047180176,-29.29982566833496,-20.382320404052734,1.7719039916992188,-14.550174713134766,-16.23186683654785,-15.424177169799805,13.568607330322266,-18.6735782623291,26.724340438842773,-31.101865768432617,-12.980722427368164,-21.489870071411133,-0.4153749644756317,16.570220947265625,-17.308744430541992,1.881269097328186,-17.78002166748047,-16.321311950683594,-27.250911712646484,3.286238193511963,4.93950891494751,17.01261329650879,-3.0674264430999756,-28.322551727294922,-31.707172393798828,-14.76246166229248,-19.49163818359375,5.826892852783203,-26.010950088500977,-19.26685333251953,-11.276566505432129,-4.915859222412109,16.202880859375,-2.708120584487915,-26.893043518066406,1.5142691135406494,7.569359302520752,-9.090179443359375,-4.701137065887451,0.461309015750885,34.447349548339844,5.208916187286377,3.099583864212036,4.067378044128418,-15.0752534866333,-9.8926362991333,12.320591926574707,4.5914130210876465,-26.962623596191406,-9.698487281799316,8.316913604736328,-20.588571548461914,-16.51153564453125,-5.34654426574707,6.5138654708862305,-13.009561538696289,12.59226131439209,-7.507706642150879,-15.558467864990234,-1.3551158905029297,25.449548721313477,-19.752256393432617,-34.07821273803711,-25.740127563476562,-29.629207611083984,-9.238604545593262,-8.842183113098145,-9.608146667480469,-8.230290412902832,6.444836139678955,-4.299840450286865,13.33545970916748,-12.80732250213623,-1.5946197509765625,-9.262454986572266,7.391162872314453,-15.910348892211914,-18.19872283935547,-11.573978424072266,19.38165283203125,-15.157539367675781,7.036267280578613,4.555957794189453,-0.13865721225738525,-28.08319664001465,-11.365553855895996,-3.974430799484253,10.250184059143066,16.774572372436523,10.53132152557373,-0.5235459208488464,-14.7467041015625,-17.796939849853516,2.733114242553711,0.47692686319351196,-7.979890823364258,-25.347440719604492,-28.121652603149414,-10.737504959106445,-19.307003021240234,-9.421967506408691,-8.86044692993164,5.57095193862915,-28.787885665893555,6.057499408721924,30.148977279663086,12.792301177978516,-30.316072463989258,4.725508689880371,17.143596649169922,18.118661880493164,-5.873839855194092,5.680232048034668,-15.79876708984375,-17.38785743713379,4.938961029052734,10.795060157775879,2.033585548400879,7.567249298095703,-5.721846103668213,9.304534912109375,-5.160512447357178,2.856882095336914,-28.135351181030273,0.0217102263122797,9.065082550048828,4.447798252105713,-19.29867935180664,-13.097047805786133,-10.94841194152832,12.459158897399902,19.12424659729004,-29.241086959838867,29.04645347595215,-5.3656535148620605,24.869609832763672,4.490947723388672,8.57249641418457,-18.574901580810547,-4.284405708312988,16.11554718017578,-15.850919723510742,-1.679426670074463,-1.797350287437439,-11.35163688659668,4.96568489074707,2.949183702468872,8.073981285095215,-4.660791397094727,-22.709632873535156,-17.46137809753418,-14.957446098327637,-0.40562763810157776,3.9386701583862305,24.53722381591797,-37.84294128417969,-16.356966018676758,1.3472002744674683,-32.304229736328125,0.36756086349487305,18.117815017700195,29.13266944885254,17.82054328918457,-15.31866455078125,-17.135957717895508,-9.054863929748535,-29.875507354736328,8.406327247619629,-13.293999671936035,-3.387469530105591,-17.348276138305664,9.23687744140625,-10.667752265930176,-0.18031920492649078,-7.031744003295898,-0.9659258127212524,4.727298259735107,-13.52728271484375,-20.464723587036133,-22.255346298217773,-2.793308973312378,6.252347469329834,-34.914878845214844,-18.56869125366211,28.329837799072266,-28.789003372192383,-9.337356567382812,20.243444442749023,28.393630981445312,-3.3982975482940674,-23.79568099975586,18.791641235351562,-23.87582778930664,8.685419082641602,-41.0081787109375,11.452317237854004,29.555530548095703,-19.681137084960938,0.6902744174003601,-3.7398836612701416,13.012090682983398,11.322834968566895,-9.427287101745605,5.374624252319336,-27.854507446289062,-26.502689361572266,0.47126081585884094,-13.563773155212402,-13.482463836669922,-28.518817901611328,-12.428566932678223,5.396714210510254,-35.0532341003418,-3.4515700340270996,-4.3707146644592285,-18.662961959838867,10.99738883972168,-28.432201385498047,3.4558916091918945,-17.63645362854004,-10.173144340515137,9.33375072479248,-31.132768630981445,-2.984928846359253,18.52621841430664,11.593411445617676,13.936407089233398,1.1475210189819336,7.791478633880615,-8.570405006408691,-6.380654335021973,19.198087692260742,2.792607307434082,-15.934003829956055,0.6950458288192749,-35.96505355834961,31.288463592529297,10.147757530212402,-17.562726974487305,-23.363304138183594,0.8953841924667358,-26.829668045043945,-8.017574310302734,-11.73907470703125,8.373306274414062,-1.4746322631835938,-9.667646408081055,-35.41578674316406,30.964282989501953,11.017280578613281,6.414699077606201,4.192314147949219,17.54627799987793,7.597446441650391,2.9874987602233887,-13.228615760803223,-34.71434020996094,-12.339654922485352,17.719573974609375,20.446439743041992,-16.92514419555664,4.496613502502441,0.5045966506004333,4.732772350311279,24.840900421142578,-0.7423158288002014,-15.954874992370605,31.079240798950195,-28.159868240356445,4.058725833892822,-11.628752708435059,-5.74832820892334,-25.375185012817383,-23.176773071289062,-32.10369873046875,-3.4259088039398193,-27.68728256225586,-9.040092468261719,-21.1450252532959,-14.131253242492676,29.131933212280273,-26.378833770751953,-22.581653594970703,-5.921814918518066,21.67873191833496,5.441150188446045,4.134228706359863,-16.963834762573242,-23.88834571838379,25.380802154541016,-12.18820571899414,2.026851177215576,-15.3610200881958,-29.298507690429688,-2.8762760162353516,-17.008079528808594,-37.769813537597656,-9.1787109375,-17.859834671020508,4.099979877471924,-6.38319730758667,-33.41815185546875,5.633082389831543,6.426515102386475,26.76423454284668,-25.322036743164062,-27.364049911499023,14.111311912536621,-16.458106994628906,24.1216983795166,-16.922395706176758,-21.701322555541992,-2.480415105819702,-28.422407150268555,30.110374450683594,-14.583931922912598,-18.632938385009766,9.765241622924805,11.737786293029785,-20.086698532104492,-7.590253829956055,-13.6996431350708,7.531485080718994,1.8563395738601685,0.009723560884594917,12.045470237731934,-9.530298233032227,1.4716904163360596,15.856324195861816,-15.865143775939941,11.76326847076416,5.4749932289123535,3.853271007537842,-16.92827796936035,-4.384881973266602,-19.14358139038086,-2.896042585372925,7.898629188537598,-0.5193174481391907,9.04547119140625,30.803333282470703,-26.54043960571289,-17.960975646972656,19.14801788330078,11.826114654541016,-4.443988800048828,-1.4214200973510742,-0.8489606380462646,-13.4166841506958,27.947542190551758,4.696084022521973,-8.370882034301758,-16.66632652282715,-24.199848175048828,-30.926410675048828,-6.1549248695373535,-1.869959831237793,7.7521281242370605,-25.92055892944336,-36.20132064819336,-11.019670486450195,6.133838653564453,2.0652503967285156,-13.248364448547363,1.4893378019332886,1.6834053993225098,3.8127994537353516,-13.187414169311523,10.596243858337402,2.313652276992798,1.1784930229187012,14.114654541015625,-20.243091583251953,-11.828167915344238,2.5730555057525635,21.293983459472656,1.3000422716140747,2.0978126525878906,-6.431088447570801,-4.018876075744629,-16.837087631225586,-16.556800842285156,5.9902729988098145,-33.25099182128906,-26.266700744628906,12.782079696655273,-0.33898136019706726,15.077493667602539,-9.644247055053711,1.833329200744629,-1.3373513221740723,-20.32556915283203,13.71101188659668,0.6479554772377014,-20.335084915161133,-26.199769973754883,-17.860837936401367,-8.799609184265137,-3.862070083618164,-30.125019073486328,-19.056201934814453,-1.3648779392242432,6.592463970184326,-31.63339614868164,-19.841957092285156,-18.166004180908203,7.295386791229248,-18.245250701904297,-31.534706115722656,10.464310646057129,-36.63767623901367,-16.289892196655273,17.332813262939453,-12.084327697753906,-34.747886657714844,-5.804951190948486,-19.543561935424805,0.5095887184143066,1.7635290622711182,-3.430630683898926,8.007119178771973,11.351527214050293,10.379332542419434,-5.354881763458252,-26.240625381469727,-24.741849899291992,-3.0109570026397705,-6.365445137023926,-26.600984573364258,0.2067859023809433,-20.177528381347656,14.110930442810059,9.915336608886719,-17.862396240234375,-14.427040100097656,-13.791881561279297,14.36823844909668,4.969731330871582,-1.2310655117034912,9.82410717010498,-10.19716739654541,-2.9002182483673096,-1.9538874626159668,1.7288010120391846,30.24456214904785,10.066936492919922,14.187315940856934,15.695446014404297,-2.79189395904541,-3.641392469406128,-18.49326515197754,-10.627564430236816,13.731522560119629,32.706207275390625,-1.592218041419983,6.054775238037109,0.5407859683036804,15.769566535949707,6.5179972648620605,-15.067136764526367,2.1750950813293457,-1.781702995300293,3.6543335914611816,9.90195369720459,15.013904571533203,-10.436939239501953,-8.737737655639648,-14.687238693237305,-1.538771152496338,6.001694202423096,-12.353657722473145,-6.098268985748291,-17.92047691345215,22.229904174804688,-32.594486236572266,-15.429183006286621,11.156886100769043,-11.42258071899414,15.737833023071289,-27.10907554626465,-9.400132179260254,-0.22248812019824982,1.9677664041519165,-17.357330322265625,-17.924222946166992,-35.35988998413086,13.709519386291504,15.882883071899414,-21.136375427246094,-20.11893081665039,1.647191047668457,4.413053512573242,7.1178879737854,2.7861361503601074,1.9035978317260742,-30.22515296936035,2.3807578086853027,-12.29843807220459,-17.100257873535156,-23.781049728393555,-10.345752716064453,28.581621170043945,7.55685567855835,17.963716506958008,-29.039430618286133,1.8105686902999878,17.791379928588867,7.131992340087891,-19.91145896911621,8.354127883911133,-26.080352783203125,-31.584014892578125,-1.5948728322982788,9.699624061584473,-28.12042999267578,-18.414562225341797,-2.040807008743286,-30.792282104492188,2.602725028991699,-0.4792763888835907,-16.893749237060547,1.1983672380447388,16.988853454589844,-11.70115852355957,12.132548332214355,6.501617908477783,-17.058753967285156,6.425418376922607,-16.834627151489258,21.074649810791016,-3.706670045852661,-5.196611404418945,18.77645492553711,-8.445087432861328,-7.316573619842529,15.186833381652832,-10.29425048828125,16.586008071899414,20.142744064331055,-16.24714469909668,13.025426864624023,-13.90825080871582,-6.040351867675781,2.4207043647766113,-30.970199584960938,-23.782800674438477,1.6622579097747803,1.3677399158477783,10.924203872680664,18.31325912475586,-12.226858139038086,-21.69932746887207,8.02675724029541,18.473236083984375,-31.607494354248047,5.195933818817139,-20.1846866607666,-19.335317611694336,-15.164737701416016,-16.746347427368164,12.090436935424805,-17.966899871826172,-6.847466468811035,19.833251953125,-14.653849601745605,-11.405023574829102,-34.97320556640625,-28.996028900146484,16.287811279296875,-11.56480884552002,-0.5097739100456238,-21.82573699951172,9.314421653747559,-22.512598037719727,-40.02554702758789,-11.540194511413574,-18.627580642700195,-25.690540313720703,-8.174973487854004,-1.681183934211731,0.6943689584732056,-5.0249247550964355,-0.25072431564331055,-32.22481155395508,-18.75531578063965,1.0705583095550537,-22.32573127746582,0.7456017732620239,-18.101566314697266,3.8289847373962402,-3.245192050933838,1.4097403287887573,-3.814084053039551,-4.231004238128662,-7.736401557922363,5.0549774169921875,25.340641021728516,-27.280536651611328,34.124114990234375,3.812389850616455,-30.469263076782227,-7.927868366241455,-22.408676147460938,1.7241401672363281,-4.70831298828125,-15.295830726623535,-28.625003814697266,-11.286158561706543,-5.146263122558594,-9.529814720153809,-34.59882736206055,-35.78096389770508,-11.545665740966797,-35.31925964355469,1.18540620803833,-0.10170092433691025,8.110774993896484,2.7070212364196777,-12.305877685546875,-2.68731951713562,-38.50603485107422,4.8571858406066895,8.966726303100586,1.5080280303955078,-1.9854724407196045,5.865604400634766,3.8100719451904297,-9.029678344726562,11.057838439941406,-13.573684692382812,6.467883110046387,-6.616677284240723,-36.36907196044922,-7.459235668182373,-12.54508113861084,-1.5638478994369507,-14.93427848815918,-36.16315460205078,6.714032173156738,9.856338500976562,-20.03138542175293,-31.351667404174805,-2.4313764572143555,17.469886779785156,7.199695110321045,-3.7917349338531494,-4.03236198425293,-8.301220893859863,8.47849178314209,-14.724743843078613,-35.63755798339844,-21.665891647338867,2.344693899154663,-12.298833847045898,-30.01095962524414,-24.514202117919922,-8.190980911254883,30.289382934570312,-3.658081293106079,-13.749751091003418,21.55941390991211,-0.15878403186798096,14.767538070678711,13.217544555664062,-15.823225021362305,-1.983288049697876,-37.38552474975586,19.169506072998047,5.571495532989502,19.585182189941406,-1.7697398662567139,-2.0023255348205566,-7.496791362762451,19.94708824157715,-22.02480125427246,-20.214191436767578,-5.249312877655029,-5.434735298156738,29.538057327270508,2.5888686180114746,-2.551194190979004,-19.859233856201172,14.916409492492676,3.5698916912078857,-18.776330947875977,-0.5071840882301331,24.750993728637695,-7.008494853973389,6.042559623718262,-4.2641520500183105,-15.199316024780273,-11.79243278503418,-29.366701126098633,-2.9630722999572754,-33.16225814819336,-17.859176635742188,-27.48898696899414,-23.122203826904297,-10.466656684875488,-26.219024658203125,17.38408088684082,8.394852638244629,-9.161431312561035,-2.5640127658843994,5.5922956466674805,-3.6101584434509277,30.65605926513672,-14.82697582244873,6.789175987243652,12.397194862365723,-17.768320083618164,-26.086950302124023,-1.9007855653762817,12.809447288513184,-11.142582893371582,-8.907397270202637,0.7937582731246948,0.8759883046150208,-25.547073364257812,-22.004560470581055,-1.388092041015625,-36.80659866333008,-10.923507690429688,-33.0301628112793,4.318448543548584,-17.3819637298584,-11.604640007019043,6.060670375823975,-17.487943649291992,-1.0097076892852783,-11.553129196166992,10.062119483947754,-7.781371593475342,-37.1507568359375,1.276723027229309,-0.6653565168380737,-12.21436595916748,1.7699555158615112,12.283117294311523,-4.721647262573242,6.448009490966797,-3.414655923843384,-22.858623504638672,0.09906108677387238,4.847464084625244,-33.05900573730469,-25.520418167114258,7.904283046722412,0.6556435227394104,-10.101358413696289,19.50565528869629,7.984986782073975,10.65854549407959,-10.192231178283691,-33.70573043823242,-15.972756385803223,-1.7240417003631592,5.093148708343506,-29.522729873657227,2.289767026901245,-4.406882286071777,0.07083381712436676,-17.5419864654541,1.308936357498169,-12.37098217010498,-7.711711406707764,14.755038261413574,-8.50283432006836,3.1811952590942383,18.154478073120117,0.7143174409866333,-3.2552530765533447,2.7805588245391846,-4.347141265869141,2.8006253242492676,-8.993709564208984,9.476288795471191,3.8016231060028076,-33.37873077392578,-28.896543502807617,-18.267494201660156,-29.682071685791016,-29.556461334228516,-35.43710708618164,2.232600450515747,-32.88526153564453,1.9972468614578247,-35.062355041503906,-17.08216667175293,-24.890817642211914,32.32789993286133,12.197762489318848,10.824342727661133,-28.803813934326172,2.42378830909729,17.772991180419922,11.483938217163086,-11.921062469482422,15.639254570007324,-14.534124374389648,-23.262550354003906,2.958184242248535,-13.166084289550781,-14.081720352172852,-9.99466609954834,-22.486637115478516,2.5610079765319824,-1.2416837215423584,-10.343649864196777,-18.233741760253906,-1.1118966341018677,-23.066997528076172,7.406303882598877,11.995905876159668,-15.608100891113281,-18.34262466430664,-11.254911422729492,-21.32408332824707,4.929442405700684,-5.912111759185791,-14.843287467956543,-7.57297945022583,-3.111407995223999,16.613460540771484,-25.4740047454834,-2.724364757537842,2.3550312519073486,2.419844388961792,21.155473709106445,-17.484201431274414,-1.6523540019989014,-35.39967727661133,-24.104881286621094,-3.3068792819976807,-36.442100524902344,-8.591824531555176,-3.1208395957946777,7.125183582305908,30.528182983398438,-24.16364288330078,10.971545219421387,-2.540337085723877,15.818371772766113,-17.7429256439209,16.086349487304688,-3.699155807495117,-27.89296531677246,-5.133709907531738,-5.343109607696533,-28.480365753173828,6.047773361206055,-4.88974666595459,-18.747512817382812,-28.345272064208984,1.8559796810150146,15.477445602416992,-7.861760139465332,-22.35173225402832,18.004562377929688,-4.202590465545654,-23.943897247314453,29.737253189086914,-2.978245973587036,-5.472783088684082,-23.33232879638672,16.466670989990234,-4.518317222595215,6.930453777313232,-0.3520621061325073,0.05632481351494789,7.659282207489014,0.23797957599163055,6.540905952453613,7.909547328948975,1.7314658164978027,-28.15633201599121,2.6101338863372803,19.721193313598633,-37.79277420043945,-17.24026107788086,-23.166399002075195,2.3580377101898193,-13.766303062438965,-8.367973327636719,4.80141544342041,9.695215225219727,11.110955238342285,3.1495864391326904,-24.950267791748047,-23.333988189697266,-14.362332344055176,-15.72166633605957,-12.358720779418945,-7.225991249084473,-22.12493133544922,0.6256347894668579,-14.199614524841309,9.487333297729492,8.460390090942383,-1.0843254327774048,7.206953048706055,-13.352048873901367,14.044135093688965,-1.438206672668457,-17.290300369262695,8.791513442993164,-17.48676109313965,18.799367904663086,-25.523927688598633,2.1607909202575684,-2.7211878299713135,8.629098892211914,-27.78849983215332,11.891757011413574,26.798259735107422,-18.487382888793945,0.06639648973941803,-11.091409683227539,-9.213733673095703,-24.67606544494629,-33.65319061279297,-22.30650520324707,-5.012260437011719,-28.91584014892578,1.2675111293792725,1.112269401550293,-4.580119609832764,8.443471908569336,-5.2342047691345215,-30.359254837036133,-4.48069953918457,5.196095943450928,-2.382108688354492,-5.356372833251953,-22.427217483520508,-12.174617767333984,-33.29990005493164,6.443075180053711,-10.488447189331055,26.015607833862305,-18.78893280029297,-40.06121063232422,-1.8242974281311035,-13.007692337036133,8.845318794250488,-8.601776123046875,-3.575446844100952,-18.081117630004883,-1.7574043273925781,9.58005428314209,-30.20514488220215,-18.872560501098633,-13.593284606933594,-27.94637107849121,-34.594482421875,-16.806245803833008,-29.668519973754883,-6.987688064575195,-18.677324295043945,-26.269533157348633,-13.969206809997559,7.920053005218506,12.096144676208496,-5.057807922363281,17.658740997314453,-9.35906982421875,5.907307147979736,-35.67192840576172,23.32831573486328,6.707400321960449,-4.422138690948486,2.1854655742645264,-13.807132720947266,-2.9609529972076416,29.187498092651367,-0.4549029767513275,-6.417118549346924,-11.111248016357422,-10.456991195678711,3.4981651306152344,5.036859035491943,-3.3880748748779297,-6.809006690979004,-9.012744903564453,-22.68133544921875,-21.439783096313477,2.6688783168792725,-36.25508117675781,-11.499502182006836,11.369032859802246,-3.5009963512420654,-30.8573055267334,-6.265410423278809,7.807915687561035,-16.0967960357666,-33.625850677490234,6.113055229187012,2.088834762573242,-7.885181427001953,-16.728622436523438,4.568373203277588,-11.134281158447266,-10.020173072814941,17.052921295166016,-0.3525903522968292,-33.3502311706543,-18.234230041503906,6.428361415863037,-25.793787002563477,-0.30371251702308655,13.425337791442871,19.647687911987305,9.27846908569336,-17.55745506286621,0.6985225677490234,-2.438136100769043,-9.590947151184082,17.50888442993164,10.410655975341797,7.366657257080078,26.349163055419922,6.982111930847168,-19.134313583374023,-19.557170867919922,10.945615768432617,12.783489227294922,-9.222021102905273,-26.89834976196289,-5.733930587768555,-32.559410095214844,-25.36113929748535,-16.45339584350586,16.641246795654297,-3.859478712081909,-20.228233337402344,14.856828689575195,5.307352066040039,-20.71891212463379,-24.063858032226562,-5.0616302490234375,-18.298892974853516,-3.9813098907470703,-28.156450271606445,-10.437599182128906,5.0199127197265625,-16.367944717407227,-2.9878265857696533,-35.69601821899414,18.57142448425293,-24.595468521118164,-13.331863403320312,18.97679328918457,-22.008005142211914,-19.23570442199707,13.255352973937988,1.2128214836120605,7.010013103485107,-1.4805409908294678,-28.167766571044922,1.8820315599441528,-1.400631070137024,9.62464714050293,3.174644947052002,14.12360668182373,-27.084030151367188,-30.093799591064453,2.591493844985962,-1.9840679168701172,-15.452699661254883,19.13637351989746,0.29463040828704834,-40.015316009521484,7.371542453765869,-9.687677383422852,-1.3744940757751465,8.849059104919434,-12.823317527770996,-1.5712867975234985,-2.8337292671203613,-20.045185089111328,13.402302742004395,-17.863243103027344,-15.490660667419434,10.685985565185547,1.9696781635284424,14.429405212402344,-16.36410140991211,10.432848930358887,-15.192973136901855,-25.618309020996094,0.34466034173965454,-7.5901641845703125,9.12687873840332,3.282259941101074,-7.7826690673828125,8.663987159729004,-4.244332790374756,-3.6210155487060547,-23.163291931152344,10.959925651550293,8.567459106445312,-16.050161361694336,10.712010383605957,-2.5638415813446045,-26.78986930847168,0.9548050761222839,-17.55282211303711,19.472339630126953,-28.113292694091797,-4.894211769104004,-5.936276912689209,1.4577127695083618,13.282212257385254,-21.376920700073242,-4.730259895324707,1.456859827041626,2.657139539718628,-30.439565658569336,0.12426082044839859,-17.63220977783203,-25.075956344604492,-29.52667808532715,12.346075057983398,-15.693490982055664,-28.85927391052246,-21.665809631347656,18.209774017333984,-31.02085304260254,-18.14261245727539,-16.216676712036133,-2.734553098678589,-4.980627059936523,-15.23414134979248,-5.289956569671631,-28.464448928833008,-6.1664228439331055,-15.142889022827148,-12.331832885742188,-36.533287048339844,1.6209566593170166,-0.014691120013594627,-7.1648688316345215,2.544076681137085,-8.512596130371094,-10.020115852355957,-4.530333995819092,-0.20086155831813812,24.661380767822266,-20.115116119384766,-29.591663360595703,-18.159093856811523,24.542314529418945,-35.2952880859375,-29.666584014892578,-2.538001537322998,-12.172615051269531,1.9083412885665894,-8.469018936157227,0.5798515677452087,3.6723568439483643,-3.2181589603424072,-13.229846000671387,7.5201568603515625,-10.384539604187012,-8.409214973449707,-3.1776626110076904,-21.64929962158203,-12.337376594543457,-11.447422981262207,-7.8642897605896,8.424849510192871,-15.590343475341797,11.039613723754883,-1.696919560432434,0.6527420282363892,16.821613311767578,-30.36771583557129,33.680843353271484,1.9486675262451172,-22.102680206298828,-33.84589385986328,-10.504215240478516,-19.74112892150879,1.27632474899292,13.463404655456543,-4.353072643280029,-17.85828971862793,-3.0288681983947754,-4.111819267272949,-0.2681823670864105,-1.615970492362976,1.4000368118286133,-11.105880737304688,6.820134162902832,11.743315696716309,-8.819978713989258,-0.36624327301979065,-2.4168989658355713,-17.05630111694336,-3.3802521228790283,-2.2221028804779053,-12.239898681640625,9.222125053405762,-9.665367126464844,9.679227828979492,10.825345039367676,-1.7573130130767822,-30.75103187561035,7.670146942138672,-12.568826675415039,2.279402017593384,-19.419921875,-31.295909881591797,-5.45604944229126,3.7647454738616943,11.300199508666992,3.835822582244873,-36.41500473022461,-7.820100784301758,-23.606311798095703,-1.9083094596862793,1.9050242900848389,6.946705341339111,-31.912179946899414,-16.64242172241211,2.832146406173706,7.090627193450928,-0.24667832255363464,-16.1691951751709,-5.303741931915283,-7.699126720428467,6.366790294647217,-11.613883972167969,-1.9916027784347534,-2.829655885696411,-4.890314102172852,-35.41661834716797,19.213319778442383,-4.337671279907227,-16.958740234375,-4.142494201660156,-20.340726852416992,-15.014999389648438,-4.836908340454102,-9.933479309082031,2.749239206314087,13.6950044631958,-26.87445640563965,19.241504669189453,13.441289901733398,11.03709602355957,-9.345159530639648,-17.648588180541992,-11.5562744140625,-1.4068183898925781,3.900207281112671,1.8817552328109741,19.824010848999023,-10.490546226501465,31.458742141723633,-2.2208025455474854,-5.758233070373535,-15.830606460571289,-5.411670684814453,-10.637473106384277,16.527385711669922,-0.03674115240573883,-3.1794793605804443,-13.553560256958008,-41.23796844482422,-4.234725475311279,-24.211334228515625,-8.890815734863281,1.6015803813934326,13.942805290222168,10.866222381591797,-4.6751885414123535,-32.88003921508789,-9.279441833496094,20.814044952392578,-22.929855346679688,-6.479186058044434,-6.146988391876221,-22.935775756835938,-0.4590632915496826,-18.775466918945312,3.3358840942382812,11.328559875488281,-23.371461868286133,11.574835777282715,-7.800576210021973,2.2776389122009277,31.735015869140625,-0.41720840334892273,-21.69525718688965,-10.702290534973145,11.66494083404541,3.546586513519287,-6.1226091384887695,9.344970703125,-16.95428466796875,5.516927719116211,-19.571365356445312,-8.915024757385254,-11.908221244812012,-8.794541358947754,1.9232752323150635,-3.6827633380889893,-5.8329691886901855,-33.96021270751953,-4.4133076667785645,23.08261489868164,0.2437574416399002,-31.270288467407227,1.8948832750320435,2.4277451038360596,-3.522771120071411,-5.459191799163818,-13.766020774841309,-21.995145797729492,-15.229063034057617,1.1911650896072388,-14.779487609863281,-13.289244651794434,9.248709678649902,6.539992332458496,-3.70530104637146,3.540058135986328,-23.582902908325195,-28.671844482421875,1.3177571296691895,1.5242499113082886,2.895460844039917,-9.60128402709961,4.298727512359619,-1.8942036628723145,23.97328758239746,0.3263905942440033,-33.24794387817383,-2.124074697494507,-32.40196228027344,1.8332983255386353,-5.278505802154541,-28.11765480041504,5.600841522216797,-4.110077381134033,-20.25674819946289,13.201587677001953,-28.511526107788086,15.713555335998535,-12.99910831451416,-1.3427048921585083,-0.8366531133651733,-9.126851081848145,-9.949913024902344,7.942885398864746,5.241413116455078,4.6953630447387695,-18.097333908081055,-2.0320448875427246,-6.237383842468262,-20.844600677490234,-7.253745079040527,-12.902924537658691,7.7667412757873535,-18.28483772277832,1.3447656631469727,-13.03056812286377,-3.745713233947754,-14.752409934997559,-27.528562545776367,6.678807735443115,-2.750697374343872,-33.10871887207031,-5.349554538726807,6.4606781005859375,-3.502863883972168,-16.681875228881836,6.128715515136719,-10.408103942871094,-17.67552375793457,7.988795280456543,29.749000549316406,0.46995192766189575,10.38528060913086,15.90814208984375,3.3876030445098877,-6.904999256134033,8.019015312194824,-12.744514465332031,-33.04911422729492,-19.16065788269043,6.21070671081543,1.250138759613037,4.848193168640137,-9.427614212036133,7.890671730041504,4.459285259246826,-3.9058918952941895,-17.17780303955078,-18.010656356811523,-11.122384071350098,-3.046194553375244,-21.48262596130371,9.041360855102539,28.822540283203125,1.281782627105713,-19.560298919677734,8.458084106445312,16.67843246459961,1.941686749458313,-2.9495484828948975,20.910383224487305,33.231163024902344,-34.9394645690918,2.825490713119507,21.106691360473633,-37.925148010253906,0.6057538986206055,-30.415538787841797,0.8192055821418762,13.264419555664062,-12.78589916229248,-19.73807716369629,16.410879135131836,-28.65196990966797,-8.035478591918945,-7.605615139007568,-2.91585636138916,-34.26811599731445,-17.18968963623047,-12.943889617919922,-17.566499710083008,16.7906436920166,-38.9243278503418,8.106786727905273,3.518915891647339,-1.8641608953475952,-12.020342826843262,-4.19541597366333,-34.285675048828125,6.283437728881836,-22.107389450073242,-16.44870376586914,7.4728288650512695,-25.925098419189453,-0.5652664303779602,10.597461700439453,-18.945993423461914,-10.957489967346191,-14.999053955078125,7.071406364440918,-5.327565670013428,30.339109420776367,21.034013748168945,-24.260679244995117,-23.57470703125,-31.59114646911621,-0.7358078360557556,-27.365524291992188,-15.06760311126709,-25.416536331176758,12.054031372070312,-23.804119110107422,3.7316927909851074,-17.655054092407227,-2.5431153774261475,6.430780410766602,-11.86560344696045,-5.6537604331970215,0.9099476933479309,-4.037573337554932,17.828083038330078,18.582780838012695,-13.844629287719727,-30.9566707611084,16.99622344970703,9.3474702835083,8.063628196716309,16.47709083557129,-23.503164291381836,-12.684707641601562,3.5886096954345703,-31.16668701171875,-0.06564411520957947,-3.3617167472839355,3.035644769668579,-26.516231536865234,6.587227821350098,-19.991640090942383,6.3253912925720215,19.620441436767578,-18.19869041442871,-1.464047908782959,-25.41463279724121,8.217639923095703,27.072843551635742,-21.992536544799805,-0.35531100630760193,-11.386670112609863,-1.397214412689209,-6.501721382141113,-10.65111255645752,-29.367143630981445,-27.245025634765625,-15.462249755859375,-2.8320133686065674,-4.867985725402832,-35.03655242919922,-4.637423038482666,-14.654583930969238,-5.111856460571289,-24.39839744567871,-1.6254966259002686,15.459714889526367,-9.459546089172363,10.256654739379883,25.28508186340332,9.66382884979248,-15.051965713500977,-11.299843788146973,-13.715035438537598,-43.12210464477539,-32.742164611816406,7.730740070343018,17.817718505859375,-5.077099800109863,-16.995746612548828,8.4889554977417,7.309271335601807,-20.01236915588379,-25.45486068725586,-13.970572471618652,14.913734436035156,9.901067733764648,0.28794175386428833,-11.90066146850586,-7.9237165451049805,-11.981968879699707,-21.653114318847656,1.9950058460235596,-15.126691818237305,-22.397302627563477,-3.275892972946167,8.858626365661621,-14.686781883239746,17.68568992614746,5.172318935394287,6.953530311584473,2.8410284519195557,-20.93263816833496,-35.38005447387695,-22.456958770751953,-3.467043876647949,17.940650939941406,-17.805767059326172,-6.160677909851074,-21.043453216552734,-14.995906829833984,0.31294676661491394,7.755405426025391,-38.71355438232422,-0.5572147369384766,12.338791847229004,2.5694122314453125,-27.968975067138672,-36.68015670776367,0.6386288404464722,9.270005226135254,-11.826436996459961,-11.296151161193848,2.970890760421753,0.1835658848285675,13.638947486877441,25.026325225830078,-20.100048065185547,17.635356903076172,-4.753757476806641,17.3092041015625,0.5605071783065796,15.388463020324707,11.478825569152832,-2.878563404083252,9.858963012695312,3.8752095699310303,8.548008918762207,9.338591575622559,-0.03731667995452881,24.857912063598633,-25.712766647338867,13.229963302612305,7.697404861450195,0.761759340763092,12.12255859375,8.712419509887695,-10.653477668762207,-2.774005651473999,3.0211338996887207,-2.4843966960906982,-3.7947208881378174,1.9470270872116089,9.599989891052246,6.076055526733398,-6.717151641845703,9.131606101989746,1.074529767036438,10.878203392028809,-16.86556053161621,-6.203604698181152,-13.31904411315918,10.340543746948242,-7.9926371574401855,-15.368830680847168,-2.4022133350372314,-21.884714126586914,-5.511569023132324,-26.1622257232666,-8.733510971069336,-6.3889875411987305,3.803671360015869,7.870729923248291,17.33248519897461,-14.450728416442871,-3.567716121673584,-12.987327575683594,13.816142082214355,-29.45656394958496,5.8978190422058105,16.73361587524414,-10.969186782836914,-18.52005958557129,-1.410061240196228,1.3863799571990967,-18.49052619934082,7.017239570617676,-8.211409568786621,-33.7137565612793,-31.50641632080078,-20.893335342407227,-11.00395679473877,0.25739872455596924,-4.299100399017334,15.98867416381836,-10.485861778259277,19.087770462036133,-1.6576321125030518,-9.882952690124512,-2.356111526489258,-28.106698989868164,29.144521713256836,-16.097505569458008,10.199316024780273,-11.018044471740723,-29.256052017211914,-37.55827331542969,4.541151523590088,-12.576066017150879,-14.04385757446289,-11.425149917602539,-18.525623321533203,6.187963485717773,10.258530616760254,-16.418447494506836,-4.133321285247803,-22.987348556518555,5.521717071533203,-18.611494064331055,-12.09065055847168,-12.4008150100708,4.058896064758301,-17.192716598510742,-12.833386421203613,-2.359358072280884,30.757984161376953,-10.373995780944824,-12.85294246673584,9.617265701293945,-11.857966423034668,5.626780033111572,-11.160733222961426,-17.313905715942383,-12.642793655395508,-31.796070098876953,-18.450294494628906,11.652803421020508,-1.1079821586608887,-19.87752342224121,7.3167901039123535,-4.139892578125,-25.085054397583008,-11.301709175109863,1.1313021183013916,-22.310461044311523,1.4788328409194946,-1.432036280632019,-4.067454814910889,-10.758049964904785,-28.415058135986328,-7.067115306854248,-2.0936076641082764,-27.286447525024414,8.52369499206543,-2.2683346271514893,-3.0929524898529053,16.350797653198242,-4.918084144592285,9.09158706665039,-29.10335350036621,19.0628662109375,-0.6047162413597107,-21.915136337280273,-3.1625475883483887,-2.942387342453003,25.76148796081543,3.206376552581787,-34.39850616455078,-7.194578647613525,7.929121971130371,-15.277562141418457,5.5514984130859375,18.003385543823242,-10.470376014709473,-11.227995872497559,6.7343621253967285,7.852203369140625,-20.53923988342285,2.4586029052734375,-3.5665714740753174,10.185626029968262,-34.232627868652344,-17.388450622558594,10.660540580749512,5.221784591674805,6.588058948516846,18.54648780822754,8.9434175491333,-24.34267807006836,7.406347274780273,12.509476661682129,-1.2872799634933472,15.059053421020508,-1.0589516162872314,8.638029098510742,20.31464958190918,-39.1181526184082,-29.835527420043945,-24.546424865722656,13.370426177978516,-3.3933606147766113,1.1606427431106567,-8.216102600097656,-11.003729820251465,0.934426486492157,8.08116626739502,12.929462432861328,-0.6564489006996155,10.186320304870605,-4.323938369750977,-21.720537185668945,-7.219299793243408,-23.257905960083008,-11.0045804977417,3.1496407985687256,-13.236156463623047,-4.053261756896973,-29.60401153564453,0.11640245467424393,1.5210180282592773,5.066263198852539,5.356907367706299,5.071591377258301,17.976829528808594,7.764761924743652,-3.0342907905578613,-12.442103385925293,-14.771842002868652,-10.462804794311523,17.616439819335938,-11.320100784301758,-7.04046106338501,9.60793685913086,17.648338317871094,9.908864974975586,0.40943530201911926,1.0904611349105835,-12.662956237792969,-13.652424812316895,12.608321189880371,9.502513885498047,-17.05756378173828,20.5982608795166,7.365954399108887,-5.9166975021362305,-11.310885429382324,-12.016258239746094,-15.10311222076416,-2.414698362350464,-33.99374008178711,1.0440372228622437,2.8687868118286133,26.840557098388672,-9.376568794250488,-6.798442840576172,-11.986563682556152,16.356258392333984,-12.210366249084473,-17.153696060180664,-24.989770889282227,6.615965366363525,-1.729852557182312,-10.301149368286133,-20.354286193847656,-2.6265010833740234,6.15816068649292,24.54319953918457,-9.471850395202637,1.980021595954895,-18.453433990478516,-37.22915267944336,4.450066566467285,18.891834259033203,-2.6208574771881104,-18.819355010986328,-26.136322021484375,-0.9315469264984131,-12.0597562789917,5.768005847930908,-11.660626411437988,-12.42824649810791,-22.034379959106445,-28.453039169311523,-9.151121139526367,-24.431272506713867,5.156327247619629,18.84479331970215,-24.629314422607422,-20.09795570373535,-1.2154395580291748,1.2863250970840454,-16.84239959716797,-17.68694305419922,2.0416717529296875,8.196507453918457,-4.5435028076171875,-1.9040101766586304,9.164347648620605,-5.571802139282227,11.756178855895996,-15.524581909179688,-1.1274974346160889,-36.07353973388672,-11.386832237243652,-1.6132854223251343,-6.342988014221191,-6.685400485992432,-27.49433135986328,-27.00824546813965,-17.339662551879883,-20.427501678466797,-28.88381004333496,12.895390510559082,-29.589113235473633,-16.757959365844727,5.63014554977417,-25.187454223632812,-12.017699241638184,-0.5962753295898438,12.744243621826172,4.61588191986084,-37.31141662597656,10.596442222595215,-6.1051859855651855,-34.37550735473633,-17.635696411132812,-14.961918830871582,9.760457038879395,30.615474700927734,-26.829750061035156,21.003253936767578,-12.339618682861328,-3.698549270629883,4.838261604309082,-5.42951774597168,11.200151443481445,-11.813044548034668,-32.11261749267578,18.275598526000977,-4.211556434631348,-28.56142807006836,7.055168628692627,-21.77358055114746,-10.748381614685059,-36.2125129699707,-9.876834869384766,-6.460558891296387,0.13275061547756195,-23.945425033569336,4.442983627319336,-34.686798095703125,-18.771169662475586,-2.923443078994751,-4.330645561218262,-8.116103172302246,-13.836967468261719,-15.898584365844727,-13.951416969299316,-16.1273193359375,-5.288436412811279,-28.05641746520996,-6.217145919799805,-0.1428409069776535,3.2398126125335693,-5.478668689727783,-11.675627708435059,1.023118019104004,-3.12225604057312,24.189903259277344,1.901274561882019,-15.857398986816406,-7.373534202575684,-12.236332893371582,13.764351844787598,12.888416290283203,15.868199348449707,0.9384232759475708,-8.942488670349121,23.807388305664062,-5.310007095336914,-38.76566696166992,8.998260498046875,3.9182441234588623,-0.9877767562866211,-19.640596389770508,7.07206392288208,-16.419706344604492,0.5220932364463806,-1.195778489112854,8.89946174621582,-11.633903503417969,-38.2735595703125,6.364923000335693,-41.28718566894531,4.911369800567627,6.746678352355957,6.266563415527344,-3.3272836208343506,10.767128944396973,-13.383378982543945,-5.269008636474609,-17.69066619873047,-13.126851081848145,24.98705291748047,0.3429039716720581,-5.8602070808410645,-7.549529075622559,-14.067152976989746,-15.858262062072754,-3.248112201690674,-13.770217895507812,-9.075247764587402,-7.675309658050537,-11.54233455657959,-3.377346992492676,-14.261924743652344,10.471613883972168,-17.300559997558594,-1.8870900869369507,21.65873146057129,3.491851806640625,25.06287384033203,-21.371397018432617,-23.506925582885742,-13.288203239440918,29.8382511138916,-1.8801462650299072,-4.137528419494629,-30.153440475463867,-1.3517383337020874,-9.072436332702637,-39.54481506347656,13.772979736328125,8.434002876281738,-29.935382843017578,-25.439617156982422,-7.252516269683838,24.521013259887695,1.330724835395813,-30.799598693847656,11.417781829833984,4.073353290557861,-2.021517515182495,-29.90090560913086,16.685527801513672,-9.803569793701172,-34.90619659423828,2.9821584224700928,-2.111605405807495,-25.63568115234375,-30.451467514038086,-23.9490909576416,-21.74551010131836,32.39503860473633,5.221418380737305,29.405086517333984,-28.04084014892578,-1.0554735660552979,-11.72396183013916,-19.5074462890625,17.571901321411133,16.874679565429688,21.044008255004883,-10.720770835876465,-5.25651216506958,-2.767094612121582,-13.80342960357666,16.267642974853516,-3.945178508758545,-14.297320365905762,4.221397399902344,3.2905850410461426,3.3677613735198975,-33.07426452636719,5.36965274810791,-5.987114429473877,9.051928520202637,-4.817445278167725,-19.4769229888916,10.707292556762695,-32.90028762817383,-5.426712512969971,-32.1324462890625,-13.838674545288086,29.31058120727539,-36.04991149902344,-6.473962783813477,-30.684616088867188,3.8471171855926514,7.728848934173584,15.449464797973633,33.981075286865234,-7.92860746383667,-11.980411529541016,10.814203262329102,-9.530593872070312,3.430360794067383,-11.207395553588867,-16.35550880432129,-6.540623664855957,-29.42323875427246,8.935589790344238,18.44643211364746,0.006313171237707138,-18.228342056274414,17.714920043945312,-16.177778244018555,14.005924224853516,-5.386575698852539,-1.6919105052947998,28.839946746826172,9.955670356750488,-4.92137336730957,-4.3578901290893555,-11.590222358703613,18.86226463317871,26.057228088378906,-10.42991828918457,2.0976645946502686,-3.193645715713501,6.110517501831055,11.41156005859375,-11.755510330200195,-17.928050994873047,1.768985390663147,4.168801784515381,3.5438456535339355,-0.8360468745231628,-16.500883102416992,-34.65082550048828,-35.023277282714844,-17.89928436279297,-17.744916915893555,-11.697265625,-25.205564498901367,15.618180274963379,-18.574161529541016,-19.570085525512695,7.992936611175537,-14.855657577514648,-5.107013702392578,-12.688419342041016,-24.72185707092285,-0.30123379826545715,-29.457963943481445,-19.550640106201172,-13.955917358398438,-9.07022762298584,-21.6229248046875,9.264230728149414,6.843872547149658,6.252028465270996,15.642087936401367,1.8657768964767456,10.648387908935547,-5.43591833114624,-16.041908264160156,8.469990730285645,3.08837628364563,-31.727506637573242,-6.4981560707092285,-1.1746958494186401,-18.60561752319336,6.883173942565918,18.384231567382812,19.5126953125,-28.891767501831055,3.0874078273773193,1.4820106029510498,9.41671371459961,-2.088759660720825,-30.965717315673828,-9.503113746643066,-13.333410263061523,-17.673900604248047,18.0245304107666,-0.5787323713302612,-8.43825626373291,16.415714263916016,-17.84026336669922,-3.4054322242736816,-0.665986955165863,-10.3812837600708,-14.440571784973145,-16.21566390991211,0.4362953007221222,-1.160994291305542,6.055737018585205,-20.494749069213867,-3.4350028038024902,-9.93956470489502,-4.349401950836182,-17.080078125,11.76792049407959,-9.019116401672363,2.6524341106414795,-31.138668060302734,6.654265880584717,-13.758174896240234,5.345651626586914,-11.103354454040527,-11.421392440795898,-20.38546371459961,-27.54298210144043,-0.40984076261520386,-41.87638473510742,12.024999618530273,-15.541786193847656,-14.361936569213867,-28.31159210205078,1.7174581289291382,5.556063175201416,-20.149070739746094,11.116327285766602,21.43183135986328,13.730246543884277,-18.95894432067871,-8.719559669494629,-34.98165512084961,7.498034477233887,-18.830249786376953,17.277135848999023,-13.685178756713867,-4.387663841247559,-9.820045471191406,15.486715316772461,18.61149024963379,-15.799093246459961,-21.443668365478516,16.387893676757812,-11.925657272338867,13.123562812805176,-10.470720291137695,-30.290847778320312,8.282020568847656,12.441864013671875,-2.659097909927368,3.0276901721954346,-4.601569652557373,-5.496676445007324,-27.238935470581055,-22.28924560546875,-10.878706932067871,6.983547210693359,-9.895670890808105,18.13558006286621,18.476139068603516,-2.6602652072906494,-1.6299642324447632,31.655548095703125,3.2868669033050537,-6.838502407073975,-25.928064346313477,-9.222779273986816,-18.057222366333008,4.692856311798096,-19.398090362548828,-2.8132028579711914,-5.084282398223877,-1.4047027826309204,-11.462848663330078,-1.049551010131836,-7.566265106201172,14.943230628967285,-0.11860056966543198,4.247313022613525,-19.31708335876465,-19.581581115722656,-27.891735076904297,9.760100364685059,0.9951615333557129,-19.109661102294922,-1.9988348484039307,-31.148591995239258,3.747011661529541,-6.811408996582031,-35.14069366455078,10.003297805786133,2.483989953994751,-28.90050506591797,-6.466885089874268,-23.243196487426758,0.23430633544921875,-16.18865966796875,26.908506393432617,12.789020538330078,-18.164979934692383,-5.553027153015137,5.666250705718994,-12.736026763916016,11.443961143493652,-28.75107192993164,8.746349334716797,-16.201576232910156,-20.23807144165039,-10.019474983215332,-3.704991340637207,-17.662538528442383,6.975381851196289,6.81451416015625,26.38614273071289,-17.115440368652344,-2.2712252140045166,-1.3483372926712036,-1.3265604972839355,18.673545837402344,9.735280990600586,-20.64748764038086,2.092515230178833,-2.7424752712249756,-13.116296768188477,-3.550856351852417,-1.7959702014923096,-30.076784133911133,-8.26008129119873,-21.085500717163086,15.186922073364258,-16.120214462280273,-2.3264501094818115,10.493311882019043,-28.163902282714844,-14.369094848632812,0.14937035739421844,-17.678787231445312,-9.070548057556152,1.11819589138031,-21.793127059936523,-6.88196325302124,0.782576322555542,1.3144432306289673,12.274243354797363,11.090782165527344,-5.292001724243164,-2.5148990154266357,-30.60344886779785,-2.71636700630188,-40.4008903503418,1.1268608570098877,2.1918320655822754,-34.56792068481445,13.198430061340332,-0.4834834337234497,-10.497505187988281,-23.562162399291992,5.622564792633057,-31.241552352905273,-19.524333953857422,-11.988983154296875,-12.420564651489258,14.191095352172852,9.129262924194336,1.4732614755630493,-30.37915802001953,6.0308918952941895,-34.68451690673828,-20.131486892700195,8.660111427307129,8.015315055847168,-30.787647247314453,-15.832021713256836,11.25485897064209,-19.709514617919922,1.5078139305114746,12.732951164245605,5.502106189727783,-8.270896911621094,8.121136665344238,0.6902161240577698,-13.95693588256836,-0.042325638234615326,-10.677204132080078,-17.2137451171875,14.839629173278809,1.505200982093811,-28.625335693359375,0.9384217262268066,23.914485931396484,7.982285022735596,-6.50292444229126,-5.884433269500732,19.93722915649414,-22.037700653076172,-32.784393310546875,-0.4000180959701538,-3.202538013458252,-6.098000526428223,5.627878665924072,6.648020267486572,2.527667760848999,11.783374786376953,-8.309700965881348,12.000688552856445,-29.075708389282227,-41.157562255859375,-18.43070411682129,-6.6926164627075195,-0.5843833684921265,-19.97728157043457,12.924605369567871,-13.288637161254883,6.468645095825195,11.200379371643066,-16.133493423461914,4.769937038421631,1.2272202968597412,-22.089174270629883,-2.0285682678222656,16.313404083251953,-3.610755205154419,-0.544428288936615,15.82544994354248,-2.105952501296997,0.08438277989625931,-3.979261875152588,-10.157944679260254,-17.035240173339844,-1.490086317062378,12.878199577331543,12.214337348937988,16.638246536254883,-20.955759048461914,-6.461162090301514,-2.322882652282715,-2.7280783653259277,-11.225057601928711,-5.794872283935547,-13.097972869873047,-2.0061984062194824,-9.9608154296875,9.958355903625488,8.836243629455566,-3.162520408630371,-30.42998695373535,8.471731185913086,-19.790620803833008,-9.617301940917969,-3.618699550628662,-17.59651756286621,-20.03323745727539,9.697046279907227,-3.4655351638793945,-34.894256591796875,-20.247859954833984,-40.013179779052734,-1.5567632913589478,9.279772758483887,16.840431213378906,4.147396087646484,18.68690299987793,0.9700226187705994,-22.005611419677734,-23.115692138671875,8.617852210998535,-14.846147537231445,2.3570339679718018,-19.20023536682129,0.5338908433914185,-18.91375732421875,12.566126823425293,-11.092538833618164,8.100846290588379,-0.9080526828765869,-1.6977653503417969,-11.694478034973145,-29.83285140991211,-7.4471588134765625,1.9877467155456543,18.807966232299805,8.407926559448242,-30.625131607055664,1.3155810832977295,-5.117520332336426,-11.723104476928711,20.33318328857422,-18.989986419677734,7.8951416015625,-25.65590476989746,2.8751158714294434,26.891910552978516,-31.45933723449707,-1.6545857191085815,-6.19325590133667,16.212488174438477,-17.227859497070312,15.714873313903809,-29.216014862060547,-8.300561904907227,-15.952893257141113,-0.8461401462554932,-0.9801562428474426,15.234128952026367,-6.872622013092041,-17.41181755065918,-30.9652099609375,-4.411314487457275,-4.359377384185791,0.20447270572185516,4.5163726806640625,-28.921287536621094,25.221019744873047,-5.176799774169922,29.116836547851562,0.5979678630828857,-20.34728240966797,18.57400131225586,-19.786840438842773,-16.06706428527832,7.529662609100342,-13.337892532348633,17.9054012298584,18.96728515625,10.065208435058594,25.618253707885742,9.47667121887207,-1.3245071172714233,18.506742477416992,-22.757593154907227,14.762207984924316,13.683798789978027,-11.8969087600708,13.517990112304688,3.311952590942383,-27.798179626464844,10.193183898925781,25.817663192749023,-20.664020538330078,-4.456972599029541,-1.4226083755493164,-34.45167541503906,-11.783041954040527,-6.080114364624023,-1.5872160196304321,-4.8817973136901855,-37.00447082519531,-5.463501453399658,-13.237055778503418,9.00561237335205,-11.702466011047363,4.4627461433410645,-0.10027195513248444,25.09070587158203,1.7398110628128052,-10.256448745727539,-31.761587142944336,-2.14724063873291,14.261518478393555,-17.057348251342773,-30.69916343688965,-13.26578140258789,-4.109817981719971,-2.0789449214935303,16.395296096801758,-10.880548477172852,-33.88329315185547,-17.692262649536133,-9.995268821716309,-12.600876808166504,1.6003437042236328,-20.852771759033203,-15.52793025970459,-16.18804168701172,-10.27340030670166,4.4300150871276855,17.518035888671875,-27.537235260009766,12.06273078918457,-16.11180877685547,-28.938507080078125,23.01922607421875,1.881131887435913,10.141199111938477,5.270196914672852,-0.6447040438652039,-9.439300537109375,5.26067590713501,4.662740230560303,-2.812335968017578,11.658665657043457,6.198732376098633,-10.954516410827637,-3.8844244480133057,0.25923019647598267,21.267982482910156,-18.957971572875977,-19.169654846191406,0.4172144830226898,3.022585868835449,-1.5717434883117676,4.169809818267822,-32.86845016479492,-10.945140838623047,-14.857604026794434,21.24732780456543,2.1573288440704346,-6.029665470123291,-14.474364280700684,-7.14356803894043,12.047638893127441,-11.396329879760742,12.144251823425293,-12.251619338989258,-13.516776084899902,0.498920738697052,-12.584007263183594,1.9478259086608887,3.5762104988098145,-24.97489356994629,-13.433085441589355,0.5119088888168335,-0.9383784532546997,-10.046248435974121,-12.19335651397705,-3.8278849124908447,11.589498519897461,-30.31505584716797,-6.929340839385986,23.29018783569336,-15.645696640014648,-29.541290283203125,-19.887392044067383,4.602661609649658,-4.3216705322265625,18.384462356567383,-14.05338191986084,4.157201290130615,15.936033248901367,-4.146442413330078,-25.0974178314209,-2.9007022380828857,-28.44409942626953,-4.950864315032959,10.589192390441895,-39.36592102050781,3.631073236465454,-31.5733585357666,-6.74908971786499,-18.146106719970703,2.037825584411621,-2.410759449005127,-19.430965423583984,-5.051464080810547,-0.5084671378135681,3.7680163383483887,8.767009735107422,29.465194702148438,-11.689650535583496,-24.328907012939453,17.16401481628418,-41.972190856933594,-17.229429244995117,18.254594802856445,11.059121131896973,12.412471771240234,0.9963396191596985,1.1513097286224365,21.16556167602539,-0.279598206281662,-17.219526290893555,-11.030960083007812,9.32310962677002,-24.420927047729492,0.507728636264801,9.114924430847168,1.188415288925171,18.49742889404297,6.943619251251221,-4.101535320281982,17.945205688476562,-6.017667293548584,16.63500213623047,-6.668616771697998,-39.69605255126953,5.152358531951904,-25.32204818725586,-27.331344604492188,3.440626621246338,8.791254997253418,6.63632345199585,-10.391690254211426,30.954893112182617,-15.551644325256348,0.16464850306510925,9.288749694824219,-5.171571254730225,-16.02005386352539,-26.986452102661133,-32.33361053466797,-21.606523513793945,-8.816149711608887,-34.712913513183594,-3.132502794265747,9.223983764648438,-1.390360951423645,-32.8441162109375,7.596068859100342,-35.37947082519531,6.842327117919922,-18.067537307739258,-28.946422576904297,-31.962989807128906,16.721864700317383,25.341697692871094,-5.314565181732178,6.226341724395752,-21.509010314941406,-14.853582382202148,13.230790138244629,14.411314010620117,34.248931884765625,-18.772104263305664,-19.437498092651367,-3.479555130004883,0.30858325958251953,12.240349769592285,-4.585511684417725,-35.02353286743164,16.75631332397461,0.4729830324649811,-10.600337028503418,1.3036855459213257,-35.810638427734375,-21.707088470458984,0.4974448084831238,14.078835487365723,18.327434539794922,-10.402824401855469,-5.072288513183594,4.5435967445373535,-15.298498153686523,-2.620293617248535,1.0524194240570068,-5.6415534019470215,-31.335346221923828,-32.55229949951172,-10.965182304382324,-15.783201217651367,-14.100539207458496,-27.924222946166992,1.7225170135498047,0.9528627395629883,-4.885150909423828,-3.889907121658325,-8.76926040649414,10.85891056060791,-2.5648508071899414,-32.76588439941406,-13.551095962524414,9.149636268615723,-29.382081985473633,-21.06646156311035,1.0107368230819702,2.8404581546783447,-32.72606658935547,15.229083061218262,5.628198146820068,16.019393920898438,5.970252990722656,-2.904557704925537,6.819899082183838,15.201658248901367,-2.3376238346099854,0.6600196361541748,5.5975494384765625,-32.3170280456543,13.358994483947754,-7.501444339752197,-0.5152066946029663,-2.3113603591918945,-1.6816405057907104,-30.95979118347168,-29.49701499938965,0.05260718613862991,12.198989868164062,-6.719680309295654,1.1962262392044067,1.8563717603683472,19.307430267333984,21.161556243896484,0.8811621069908142,11.160906791687012,17.024988174438477,-20.998544692993164,-23.86608123779297,6.879371166229248,-13.783347129821777,5.095513343811035,9.999717712402344,5.7959113121032715,4.497006893157959,-20.086931228637695,-26.749338150024414,12.31326961517334,-5.345039367675781,12.553106307983398,21.77253532409668,5.449344635009766,-22.320829391479492,-23.16476821899414,-7.331151962280273,-20.198280334472656,-26.26343536376953,-32.92055892944336,-30.314960479736328,-16.782493591308594,-19.57876205444336,6.860164165496826,-17.740436553955078,-14.169456481933594,-36.46102523803711,-11.712178230285645,-0.2907158136367798,-5.397780895233154,-22.698383331298828,16.066545486450195,-16.89243507385254,-15.8712158203125,-6.414599418640137,-5.145303726196289,14.96339225769043,-25.244775772094727,-6.743012428283691,-21.604888916015625,-21.41853141784668,-2.990187406539917,-16.185991287231445,-10.668889045715332,-1.0805354118347168,10.637167930603027,-2.600335121154785,-4.160481929779053,7.301560878753662,-5.108470439910889,-7.523190975189209,5.318824291229248,-5.699804782867432,5.6668267250061035,13.368964195251465,29.54831886291504,-24.271526336669922,16.753314971923828,-8.670032501220703,5.528763771057129,21.704225540161133,-19.852628707885742,-20.10028076171875,-11.482645034790039,15.037185668945312,11.97070026397705,-11.14863109588623,-10.708740234375,-3.0995688438415527,16.534587860107422,-20.95143699645996,6.319544315338135,26.83792495727539,-5.16444206237793,9.223543167114258,-28.930862426757812,9.235905647277832,32.02993392944336,-3.1604344844818115,-17.902490615844727,-1.5451589822769165,-0.03490157425403595,-29.446054458618164,3.503723382949829,-35.75576400756836,-3.7557168006896973,3.053386926651001,-4.480022430419922,10.864540100097656,5.553065299987793,6.707230091094971,1.2935689687728882,-20.8248291015625,18.494020462036133,8.50965404510498,-8.609251022338867,-19.95623207092285,-11.995468139648438,8.809734344482422,9.620060920715332,-34.31660079956055,-5.301166534423828,8.603358268737793,2.806854486465454,-15.466570854187012,-10.075121879577637,-3.8654611110687256,-20.13533592224121,15.771254539489746,2.358767032623291,-8.966333389282227,2.986379623413086,-11.712223052978516,13.00065803527832,-13.12868881225586,-0.28945818543434143,-25.799623489379883,-25.194747924804688,-8.686623573303223,10.015921592712402,-30.248857498168945,-32.938011169433594,-6.496613502502441,19.361385345458984,1.1256581544876099,-27.012605667114258,-26.671884536743164,-0.029101300984621048,23.820722579956055,15.542168617248535,9.657257080078125,-2.0513694286346436,-10.183242797851562,4.459648132324219,-20.0,3.672483444213867,-14.020471572875977,-11.76018238067627,16.41663932800293,1.3752132654190063,-35.749324798583984,10.008525848388672,-13.776418685913086,-2.014791250228882,-18.11351203918457,-2.955272912979126,-0.035639312118291855,-30.494901657104492,2.0173490047454834,-35.51852798461914,-1.2211140394210815,-12.533049583435059,12.341564178466797,-8.745243072509766,-3.890962839126587,9.950736045837402,-13.700225830078125,-17.34520721435547,1.3496578931808472,6.250932216644287,-8.006946563720703,-9.541287422180176,26.0618896484375,0.303958535194397,-0.3820836544036865,-15.73039436340332,-7.0402679443359375,4.1667351722717285,-9.430846214294434,18.24352264404297,-17.121623992919922,-7.83585786819458,-30.130512237548828,14.069314956665039,25.872539520263672,1.353838324546814,-6.036501407623291,13.24150562286377,5.588906764984131,-4.6497344970703125,-20.102901458740234,-35.49189376831055,-5.505523681640625,1.5060380697250366,-13.765055656433105,3.6094491481781006,-9.63801383972168,18.706119537353516,3.782397508621216,-14.95916748046875,-12.357976913452148,1.4515365362167358,12.652717590332031,34.91234588623047,11.525847434997559,1.424137830734253,9.899394989013672,-10.614429473876953,-19.65420150756836,2.8068323135375977,-3.1349315643310547,-4.885727882385254,-30.567852020263672,26.91302490234375,-10.342368125915527,-23.99221420288086,9.56350326538086,-5.77384614944458,-36.347869873046875,-11.03687572479248,-1.6092561483383179,16.39397430419922,0.7288780808448792,-35.92269515991211,-6.7317795753479,-5.294800758361816,-4.040516376495361,5.577558517456055,11.764570236206055,-31.770294189453125,-32.770023345947266,3.176823377609253,-7.112687110900879,9.486981391906738,-4.2057061195373535,-27.200735092163086,-17.47905921936035,-24.422609329223633,-31.08309555053711,-25.33209991455078,22.824831008911133,-11.763739585876465,-10.721046447753906,9.41849422454834,-1.1397125720977783,-1.0879520177841187,-20.58429527282715,-22.242477416992188,-28.121461868286133,-0.9840066432952881,-32.02677536010742,11.725348472595215,-4.279137134552002,-6.927945137023926,-18.1245059967041,3.837158203125,9.731026649475098,-18.046844482421875,17.714942932128906,-2.6104660034179688,-17.909330368041992,-23.128847122192383,7.81281042098999,-10.56422233581543,0.20468613505363464,12.881145477294922,-0.17759236693382263,0.9271895885467529,6.5142130851745605,17.256826400756836,-23.161378860473633,-15.13715648651123,3.129728317260742,-23.054588317871094,-3.9873554706573486,9.330739974975586,-15.41450309753418,3.862748861312866,-3.3900744915008545,-2.016904354095459,-11.433051109313965,0.020273426547646523,2.502255439758301,19.99968910217285,-18.124374389648438,1.3253628015518188,-8.107797622680664,-32.529537200927734,-10.51388168334961,-15.438459396362305,4.0256123542785645,10.669515609741211,16.66681671142578,-5.443888187408447,14.551277160644531,-1.6320960521697998,-10.58845329284668,-14.6839599609375,-3.8596835136413574,-21.955591201782227,14.713387489318848,0.06808546930551529,-0.24099750816822052,-19.799095153808594,5.535945892333984,-19.411956787109375,1.3628425598144531,1.552032232284546,7.23388671875,17.164255142211914,-10.235405921936035,-6.806833744049072,9.214082717895508,1.1061002016067505,-5.782788276672363,-8.174579620361328,12.090365409851074,5.895834922790527,-32.32146072387695,-6.435300827026367,-1.081956386566162,0.1588330864906311,-0.23975582420825958,-16.077289581298828,-4.296389102935791,-30.22087860107422,28.349103927612305,0.45725110173225403,-0.5783500671386719,-11.18153190612793,5.854135990142822,-1.7871094942092896,17.095638275146484,16.99713897705078,-1.4986252784729004,-35.383419036865234,6.908283710479736,2.315762758255005,-4.440323829650879,9.284879684448242,-16.76168441772461,14.08993148803711,2.177952766418457,20.34025001525879,-5.034540176391602,-14.547042846679688,-10.833641052246094,25.3890323638916,-5.487463474273682,-15.746487617492676,-0.9485578536987305,11.749523162841797,-1.33047616481781,-15.359643936157227,-13.934426307678223,-17.24977684020996,4.041528701782227,4.527581691741943,-10.64247989654541,-24.57296371459961,-0.3020647168159485,3.4305012226104736,16.62076759338379,-21.247074127197266,-5.964236736297607,3.8174610137939453,4.913772106170654,7.695384502410889,-16.710020065307617,14.711977005004883,34.061988830566406,30.583457946777344,-6.643017768859863,-19.45047378540039,-5.4713287353515625,-1.1593096256256104,-5.408627033233643,-3.504005193710327,-7.995980739593506,1.1962112188339233,-12.46602725982666,-3.8122291564941406,19.27801513671875,-23.064931869506836,-32.594913482666016,-24.13536834716797,-12.801126480102539,13.844118118286133,-5.524610996246338,-15.854588508605957,-21.798912048339844,-6.170600414276123,19.282995223999023,4.8609747886657715,-17.84759521484375,-31.230453491210938,-30.787443161010742,-15.778093338012695,19.32394027709961,-3.803856134414673,14.397611618041992,5.9391093254089355,-1.5660356283187866,-0.0695149302482605,-28.070009231567383,2.5731637477874756,26.227415084838867,-8.85596752166748,9.628928184509277,-4.58066463470459,-0.7055284976959229,-25.712316513061523,1.2105374336242676,30.399677276611328,-3.074605703353882,-6.204988479614258,-1.3668745756149292,-1.831034541130066,15.541406631469727,-23.499265670776367,5.239419460296631,-18.551712036132812,5.007824897766113,30.74236488342285,-11.361690521240234,-11.191812515258789,9.694551467895508,-1.6501586437225342,34.093997955322266,-34.14567184448242,0.8000131845474243,-6.5878520011901855,7.683322906494141,-6.222510814666748,13.683807373046875,12.473136901855469,19.650800704956055,-6.6651740074157715,-22.318557739257812,-20.600257873535156,-12.619013786315918,-17.103004455566406,-30.477733612060547,8.685487747192383,-2.564953088760376,-5.871973514556885,-1.1471712589263916,7.4737935066223145,10.078332901000977,-39.742088317871094,5.710535526275635,-28.35541343688965,-4.565241813659668,-2.134796142578125,1.0476505756378174,-23.82561492919922,7.610326290130615,-0.7827091217041016,7.745025634765625,12.966338157653809,-9.302889823913574,0.44348108768463135,-13.648837089538574,-14.381074905395508,5.519400596618652,-12.193586349487305,-11.664088249206543,17.160890579223633,-29.08988380432129,5.623812675476074,-17.74549674987793,-37.11665725708008,-17.96067237854004,-5.472911357879639,-17.247678756713867,-0.04858832806348801,-6.1520586013793945,-6.786091327667236,-9.308749198913574,-2.2729742527008057,8.753811836242676,11.25185775756836,-29.33745002746582,-6.401927471160889,-2.5764546394348145,-31.25023651123047,-3.715268850326538,5.069377899169922,-24.579593658447266,-19.045482635498047,-17.863933563232422,-24.23528480529785,-1.533852219581604,15.157352447509766,-14.026312828063965,18.107343673706055,13.40892505645752,-17.033588409423828,4.391167163848877,-28.473037719726562,-1.140386939048767,-17.48027801513672,-17.03937530517578,-13.593905448913574,25.990257263183594,11.755210876464844,-1.5285592079162598,-3.9295225143432617,26.81244468688965,0.6187803149223328,1.057230830192566,-17.040544509887695,-9.933760643005371,24.94175910949707,-22.308563232421875,-2.4940154552459717,9.433107376098633,5.351767539978027,-17.318344116210938,-12.941291809082031,-10.805047035217285,-17.484128952026367,-30.748550415039062,6.838250637054443,-7.13124942779541,7.689778804779053,12.836063385009766,-18.55261993408203,-3.8508660793304443,-20.540868759155273,6.809797763824463,7.6083269119262695,27.005212783813477,-7.467521667480469,26.80927276611328,-30.24567985534668,-20.93827247619629,15.992713928222656,-13.97854232788086,4.461300849914551,2.984041929244995,31.592029571533203,10.266178131103516,-10.511932373046875,-10.408125877380371,-8.535626411437988,6.749268054962158,-8.330334663391113,5.746757984161377,-4.402401447296143,-28.51195526123047,-2.6671597957611084,-20.19862937927246,-17.970247268676758,16.381065368652344,-18.359800338745117,-24.120121002197266,-19.41834831237793,-9.196334838867188,-8.829641342163086,-10.889100074768066,1.1792182922363281,-25.07105827331543,-1.641896367073059,-9.002934455871582,-26.374557495117188,-36.72171401977539,6.906932353973389,4.046903133392334,1.5974252223968506,18.599742889404297,-15.16766357421875,-19.123828887939453,16.004732131958008,-12.464343070983887,2.8891124725341797,7.4337477684021,-36.09614181518555,-20.439163208007812,11.891189575195312,4.425532341003418,-23.83162498474121,34.0684928894043,-0.3891182541847229,6.044795036315918,-1.4050300121307373,20.894582748413086,-2.9937212467193604,-4.120577335357666,-18.217580795288086,-4.329028606414795,7.031538009643555,-31.28165626525879,7.8262715339660645,-31.61542510986328,-17.207122802734375,9.918447494506836,-15.814767837524414,11.754974365234375,-1.3989495038986206,4.8985466957092285,-20.183170318603516,-14.315065383911133,-11.18720531463623,-2.6060962677001953,0.6444264650344849,-18.05238914489746,-35.04071807861328,1.0425755977630615,-16.095678329467773,-2.916450262069702,-34.01425552368164,1.0633691549301147,-0.8248150944709778,3.090827226638794,16.970909118652344,-26.429439544677734,-25.479955673217773,-1.3069205284118652,-21.506498336791992,-23.21013832092285,7.113212585449219,-2.660970449447632,-21.46101951599121,-7.8595099449157715,-32.13004684448242,-5.364863872528076,-4.318288803100586,12.107481956481934,-5.654274940490723,10.469242095947266,-2.305603265762329,-13.506331443786621,-21.51435661315918,-21.890766143798828,-5.652031898498535,-6.0424933433532715,12.92341423034668,9.823659896850586,-10.065890312194824,18.212480545043945,-6.889985084533691,-22.256210327148438,2.508723258972168,6.688509941101074,-20.751556396484375,-8.851465225219727,-24.5081729888916,-18.047164916992188,-25.739131927490234,17.04828643798828,13.345758438110352,10.448029518127441,-18.649702072143555,1.9732378721237183,6.125236511230469,-11.70241641998291,-21.4393367767334,2.9379937648773193,-3.0920822620391846,12.98707389831543,-3.037806987762451,-9.522883415222168,-34.36576843261719,-24.15535545349121,-16.96830177307129,2.434399366378784,19.794315338134766,-16.649215698242188,-13.577341079711914,-8.802155494689941,-10.225353240966797,-0.8207334876060486,-35.357364654541016,18.219377517700195,-11.235868453979492,-20.958852767944336,1.184514045715332,-8.535067558288574,-9.341276168823242,-1.3308297395706177,18.699478149414062,17.20793914794922,1.0273395776748657,6.101254940032959,-11.896480560302734,1.6307742595672607,-6.924875259399414,-25.562299728393555,-18.995574951171875,-26.71451187133789,-4.933082103729248,17.792951583862305,-15.792981147766113,-22.4012508392334,-28.107637405395508,-9.154608726501465,3.947199821472168,-17.6193790435791,-9.403085708618164,21.506839752197266,-10.88883113861084,-17.609121322631836,-35.85552215576172,-4.878258228302002,-7.776967525482178,-0.9431305527687073,-28.702436447143555,13.93639087677002,-27.342430114746094,-11.755446434020996,-21.612070083618164,8.59021282196045,1.1910203695297241,6.683346271514893,19.980854034423828,7.665429592132568,-6.736541271209717,-3.8154008388519287,0.44960108399391174,-1.7851845026016235,-11.607680320739746,-24.043859481811523,4.152657508850098,-8.964502334594727,7.559898376464844,-37.2787971496582,-15.318238258361816,0.8181264996528625,7.719171524047852,3.6500368118286133,-35.808326721191406,-7.4208784103393555,-17.8934326171875,-11.737875938415527,-26.96478271484375,-1.62946617603302,-16.16892433166504,-28.75401496887207,16.206478118896484,2.456751585006714,-2.8556792736053467,7.593018531799316,-2.329235792160034,7.251451015472412,-30.23039436340332,-1.5551722049713135,-1.602910041809082,6.307665824890137,-13.648947715759277,-7.420780658721924,26.207456588745117,5.734887599945068,14.262256622314453,6.968771934509277,-5.505795001983643,-3.44547438621521,-13.47154712677002,10.733790397644043,-4.666694164276123,1.4966285228729248,-4.5938591957092285,20.19470977783203,-17.69336700439453,8.00533676147461,-11.774435043334961,3.165832996368408,-27.6986141204834,-34.1331787109375,7.883703708648682,19.163406372070312,6.481456756591797,-15.738394737243652,-16.803424835205078,0.3656589090824127,-19.36441993713379,14.861921310424805,16.629255294799805,16.463010787963867,-20.770856857299805,3.650110960006714,-18.12319564819336,18.2722225189209,-10.451459884643555,-1.2785054445266724,-2.3816375732421875,-28.555217742919922,-32.63416290283203,8.201849937438965,10.146563529968262,-19.263479232788086,18.11075782775879,-25.795997619628906,-0.2262057214975357,5.481874942779541,14.690949440002441,-21.32892417907715,-6.764323711395264,-29.121990203857422,3.859248161315918,-30.28053092956543,-0.831089198589325,2.186552047729492,1.4162064790725708,-33.33931350708008,-3.0727484226226807,-6.99793815612793,-11.20590877532959,10.69677734375,-11.504979133605957,-20.68240737915039,-3.249453544616699,-2.7241108417510986],"z":[-14.622007369995117,1.7052385807037354,-1.6815677881240845,-1.1837255954742432,-25.93663215637207,2.1444199085235596,12.551616668701172,20.942893981933594,-10.702249526977539,-9.949111938476562,6.023745536804199,4.480794429779053,1.272621750831604,-21.29787254333496,13.820021629333496,-12.267005920410156,0.19713103771209717,11.767668724060059,-14.02064037322998,20.416933059692383,26.029481887817383,10.04609489440918,24.197607040405273,-7.9611897468566895,-7.521681785583496,7.824423313140869,-15.303069114685059,7.3366851806640625,21.104618072509766,-10.856876373291016,24.918306350708008,7.231586933135986,1.9668363332748413,2.870418071746826,5.039880752563477,28.819385528564453,-10.97133731842041,10.32553768157959,15.347643852233887,2.8658089637756348,-2.7204043865203857,-0.103511743247509,-10.12121868133545,-14.70486068725586,37.14518737792969,19.323841094970703,9.724393844604492,29.772645950317383,4.747294902801514,1.066013216972351,15.405542373657227,-7.493230819702148,-16.539491653442383,0.33818238973617554,4.980650424957275,13.82079792022705,23.215778350830078,23.23861312866211,17.561983108520508,7.048924922943115,-1.175960898399353,8.223955154418945,0.5545271039009094,5.195957660675049,-0.9125726222991943,27.496980667114258,7.018521308898926,-6.723026275634766,11.967720031738281,-1.241021990776062,26.362642288208008,29.16913604736328,31.72423553466797,-3.4326798915863037,-17.573280334472656,-19.930482864379883,15.988768577575684,28.233684539794922,-19.330371856689453,0.41600489616394043,17.92695426940918,-2.0114214420318604,7.2717413902282715,10.177757263183594,2.2202155590057373,33.8610954284668,10.22487735748291,17.278953552246094,0.5730318427085876,0.7174739837646484,7.356510639190674,16.899362564086914,9.993719100952148,11.591012001037598,-4.451382637023926,13.35228157043457,-11.76378059387207,-14.400815963745117,14.15928840637207,25.711172103881836,-16.0063533782959,6.827420234680176,-18.59906768798828,17.373491287231445,-7.3642168045043945,-0.7351317405700684,-5.948143482208252,13.774018287658691,7.318294048309326,-11.235737800598145,-3.371994972229004,23.248144149780273,-9.803121566772461,11.055802345275879,14.589369773864746,22.45441436767578,10.236787796020508,-18.954931259155273,-19.6158504486084,-5.278038024902344,18.828367233276367,-11.656020164489746,21.63600730895996,5.5344109535217285,22.69948387145996,-1.676227331161499,16.675609588623047,-24.39389991760254,-13.662859916687012,-9.708295822143555,26.38759994506836,1.2231309413909912,7.082752704620361,5.155856132507324,16.904937744140625,29.094078063964844,11.745002746582031,-6.911069869995117,5.836795806884766,-6.739050388336182,10.00036907196045,-4.144172191619873,-5.178994178771973,11.59054946899414,36.57478332519531,-1.4981052875518799,27.18865966796875,-17.411468505859375,2.1188371181488037,11.618213653564453,-1.2780808210372925,1.6404622793197632,15.425678253173828,-24.36662483215332,-15.278343200683594,15.983421325683594,2.7187023162841797,9.026491165161133,-1.8260983228683472,22.54015350341797,3.311349868774414,-8.565835952758789,23.304399490356445,-23.717918395996094,-1.5549131631851196,-16.52293586730957,25.77001190185547,12.13495922088623,-4.257211208343506,-14.758064270019531,6.343294620513916,2.4571328163146973,-20.822538375854492,-25.46143341064453,37.16584014892578,-1.61106276512146,18.34493064880371,13.331417083740234,35.42794418334961,3.3049967288970947,13.976090431213379,-6.1203107833862305,-6.8714213371276855,-10.631082534790039,-16.660478591918945,38.83615493774414,-0.13061276078224182,30.895198822021484,29.977754592895508,4.636845111846924,23.453725814819336,17.660320281982422,8.745370864868164,-15.094724655151367,-3.8316006660461426,14.488468170166016,17.252843856811523,5.736178874969482,-22.151256561279297,9.526534080505371,-14.263941764831543,-1.1879985332489014,2.5993223190307617,-1.1598950624465942,-13.20737361907959,22.67102813720703,-4.402403354644775,3.5819709300994873,-2.6233863830566406,11.014273643493652,8.020868301391602,-19.791460037231445,5.947932720184326,17.255146026611328,-0.8940961956977844,15.847113609313965,-5.655145168304443,-20.235889434814453,-5.543423652648926,-10.717329978942871,2.637789487838745,-24.295583724975586,5.03613805770874,0.7419893145561218,-1.931793451309204,-4.209639549255371,2.334214925765991,4.749344348907471,18.27895164489746,-16.259687423706055,-21.70283317565918,-10.85951042175293,13.050504684448242,9.48153018951416,-15.56148624420166,-16.12911033630371,-18.586505889892578,0.26021450757980347,0.11311964690685272,-1.108704924583435,-5.546518802642822,36.093284606933594,18.663095474243164,1.6621923446655273,33.573612213134766,-2.185236930847168,-13.907379150390625,-21.203327178955078,-3.7175326347351074,-9.419425964355469,-8.331624984741211,6.063841342926025,19.443166732788086,23.962984085083008,18.681989669799805,17.642200469970703,8.06319522857666,9.618450164794922,11.463505744934082,27.435501098632812,6.727515697479248,-10.863451957702637,26.771141052246094,-9.213201522827148,-3.7591097354888916,15.256704330444336,12.192756652832031,4.8832879066467285,4.082945823669434,6.107720375061035,-10.529305458068848,-16.521074295043945,37.145263671875,-12.849823951721191,6.225642204284668,5.332708835601807,-9.725837707519531,-2.66964054107666,2.2773807048797607,-1.3677163124084473,18.50537872314453,0.8242815136909485,9.799552917480469,6.450254440307617,-9.593242645263672,27.202083587646484,-0.7627373337745667,27.838462829589844,10.052650451660156,-10.970511436462402,0.7084131240844727,-0.4376707971096039,24.39287567138672,3.435054063796997,8.17924690246582,31.396196365356445,-12.44690990447998,22.038467407226562,12.233019828796387,22.70063591003418,-4.124725341796875,-10.185978889465332,23.991897583007812,11.493912696838379,3.3110251426696777,-0.39148685336112976,4.04021692276001,23.103178024291992,5.563429355621338,7.864048480987549,-6.922274589538574,-6.426834583282471,26.04887580871582,11.615213394165039,-12.185857772827148,-6.285137176513672,4.195655345916748,1.0725550651550293,21.507917404174805,-14.635313987731934,2.722038745880127,0.8707579970359802,30.794662475585938,4.735576629638672,17.634389877319336,1.8215954303741455,-3.5538291931152344,15.998270034790039,6.603241920471191,2.0574769973754883,-15.992263793945312,2.4422607421875,-24.650854110717773,3.807206869125366,1.5369484424591064,-18.992290496826172,26.155820846557617,-24.94679832458496,17.333784103393555,-9.382172584533691,13.94041919708252,26.68971824645996,-14.04008960723877,12.383691787719727,16.440717697143555,-2.3270163536071777,7.74946928024292,10.510457992553711,6.59613037109375,24.405607223510742,13.148612022399902,13.102437019348145,19.443939208984375,15.86769962310791,2.369990587234497,17.077194213867188,-5.248542308807373,6.272252559661865,0.8002482056617737,28.19017791748047,-7.421864032745361,10.183780670166016,-5.64952278137207,19.79941177368164,12.821038246154785,-8.155396461486816,-3.3012280464172363,-8.703070640563965,11.59387493133545,6.526799201965332,7.259674072265625,-16.707948684692383,23.45712661743164,-18.907875061035156,-1.50357186794281,26.823389053344727,28.97674560546875,11.585297584533691,-4.174418926239014,-14.191906929016113,-3.2020628452301025,-1.164006233215332,0.1202768012881279,10.929405212402344,11.060731887817383,8.072708129882812,20.451921463012695,11.693157196044922,6.330844879150391,-4.507236480712891,-20.06321907043457,1.6665456295013428,7.0023980140686035,-13.532057762145996,-23.08712387084961,-20.2528018951416,27.151704788208008,4.506868839263916,-2.4208877086639404,20.46675682067871,-11.020732879638672,29.038043975830078,13.18063735961914,13.425886154174805,6.433196067810059,-19.587915420532227,10.200385093688965,-4.7216620445251465,14.153247833251953,-11.839042663574219,-22.870134353637695,15.028996467590332,-4.2810773849487305,10.767154693603516,12.323077201843262,15.306380271911621,-6.443815231323242,4.065229892730713,2.9395246505737305,6.644484519958496,32.06540298461914,-1.9317920207977295,0.3744470775127411,3.2320497035980225,20.482389450073242,9.102216720581055,7.47377347946167,14.257461547851562,7.5062665939331055,-8.54636287689209,22.64803123474121,18.38357162475586,-1.3331748247146606,23.507509231567383,6.420609951019287,12.140162467956543,30.70207977294922,-1.4793047904968262,3.2005412578582764,9.404258728027344,14.287435531616211,28.282184600830078,5.661317825317383,13.939803123474121,20.497114181518555,-1.954819679260254,1.3463249206542969,24.154726028442383,13.221251487731934,9.246880531311035,-25.690099716186523,9.088900566101074,6.596323013305664,4.610212326049805,-25.33446502685547,37.32977294921875,19.752399444580078,-17.56673812866211,12.60429573059082,-9.692070007324219,-0.28129738569259644,-18.521806716918945,-9.957290649414062,-5.724802017211914,18.867502212524414,10.707133293151855,13.65262508392334,25.448610305786133,-7.553170204162598,12.043229103088379,-4.454012870788574,12.765714645385742,17.609241485595703,-1.3228965997695923,2.071847915649414,-7.350780487060547,18.754243850708008,5.9800496101379395,2.8355300426483154,-9.596895217895508,2.226447343826294,31.005165100097656,-11.096113204956055,-0.3332478106021881,1.5492831468582153,5.982658386230469,-10.197835922241211,24.380878448486328,37.35714340209961,26.155467987060547,9.782476425170898,4.635459899902344,8.424409866333008,24.312822341918945,15.88024616241455,11.340084075927734,7.742336273193359,9.165687561035156,-18.867652893066406,12.928938865661621,-0.879360556602478,19.017072677612305,10.823829650878906,25.035696029663086,0.6309608221054077,-10.102314949035645,8.164287567138672,-1.4336787462234497,-9.788232803344727,4.741713047027588,-20.062070846557617,-9.864152908325195,5.296306133270264,13.907081604003906,8.33617877960205,-6.326288223266602,-21.857864379882812,-3.3151650428771973,23.35810089111328,0.28170353174209595,8.503417015075684,10.619653701782227,24.631235122680664,14.266674995422363,-5.294430255889893,26.798538208007812,-15.479694366455078,30.84811782836914,-3.5775034427642822,-10.311626434326172,17.43138885498047,-6.404469013214111,12.51795768737793,-1.6178014278411865,-2.8037445545196533,-25.959918975830078,24.48653221130371,13.516951560974121,-3.636739730834961,17.649707794189453,3.48175048828125,11.166015625,12.823676109313965,-11.35558795928955,14.542484283447266,-4.527686595916748,24.977149963378906,23.250619888305664,25.57377815246582,5.587708950042725,-9.123147010803223,9.957388877868652,7.8372321128845215,21.64209747314453,6.604458808898926,-8.950840950012207,28.683828353881836,15.489969253540039,28.678232192993164,5.854333400726318,11.3340482711792,3.195004463195801,0.0908273383975029,10.050994873046875,33.658538818359375,19.78873634338379,6.989291191101074,-7.996344089508057,24.02634048461914,6.810055255889893,11.011604309082031,3.69427490234375,3.484712839126587,13.911663055419922,24.079097747802734,-9.23265552520752,-15.727118492126465,-4.844941139221191,5.721868515014648,15.45277214050293,6.9577717781066895,-12.87364673614502,-15.085332870483398,-4.507492542266846,15.154547691345215,2.274111032485962,15.605880737304688,23.46237564086914,25.80181884765625,3.921783208847046,24.34758186340332,-4.6287736892700195,-4.059035301208496,9.30359172821045,14.813251495361328,-18.220844268798828,14.714776039123535,7.411077976226807,3.824101686477661,9.496957778930664,4.073423385620117,-0.2682807743549347,9.663252830505371,5.478421211242676,3.519390344619751,11.818439483642578,-2.2836413383483887,9.960159301757812,-18.69489288330078,-12.828779220581055,29.255332946777344,9.0986328125,-8.35729694366455,6.373830318450928,-4.485745906829834,15.953598976135254,15.813016891479492,16.869155883789062,2.4558475017547607,10.39238452911377,-13.987324714660645,7.895316123962402,-11.576194763183594,0.2430950403213501,5.9774041175842285,9.760001182556152,27.951831817626953,14.86414623260498,-0.35013309121131897,-2.9519643783569336,9.890573501586914,2.0321154594421387,2.6995790004730225,-20.970500946044922,25.299686431884766,-17.366424560546875,26.666061401367188,6.973097324371338,-5.6577372550964355,9.295564651489258,13.356019973754883,-3.175880193710327,-4.747183322906494,18.464693069458008,16.983854293823242,-8.123125076293945,27.96292495727539,-4.638230323791504,16.96613883972168,31.8255672454834,5.670980453491211,25.487045288085938,14.086908340454102,25.485492706298828,15.194842338562012,-3.9486470222473145,14.50184154510498,26.8178653717041,-10.330349922180176,-9.009889602661133,-8.360030174255371,22.776506423950195,12.229238510131836,19.148176193237305,-15.470535278320312,10.514642715454102,28.011293411254883,28.45841407775879,-4.724477767944336,10.574260711669922,11.017365455627441,0.23468635976314545,18.391788482666016,7.62008810043335,4.856228828430176,9.044057846069336,2.6627933979034424,14.655152320861816,28.331716537475586,-12.738974571228027,-7.824848651885986,3.5533440113067627,8.58597183227539,9.64172077178955,9.451963424682617,8.244399070739746,-6.726353645324707,9.801481246948242,8.409438133239746,5.492228984832764,17.439605712890625,24.68288803100586,27.53601837158203,7.17605447769165,0.46136170625686646,-10.059906959533691,-22.6473388671875,3.9650611877441406,-6.136383056640625,2.735811710357666,-2.690159797668457,-8.605083465576172,16.06180191040039,-8.543723106384277,-7.790136337280273,11.841329574584961,6.626744270324707,3.248570442199707,7.0060272216796875,3.049131393432617,-24.440570831298828,-11.137646675109863,-19.865371704101562,13.105110168457031,1.7327289581298828,13.417221069335938,5.979689598083496,13.578412055969238,6.868411064147949,-8.067981719970703,-20.966102600097656,4.256194591522217,32.41228485107422,5.012166976928711,30.423402786254883,18.557950973510742,-20.33100128173828,-10.554858207702637,-2.1459691524505615,3.784940719604492,-0.3625248670578003,32.194602966308594,4.110125541687012,-0.13380607962608337,6.641918659210205,0.023662978783249855,-24.022125244140625,19.806734085083008,3.3053231239318848,14.964107513427734,15.708252906799316,-3.4808595180511475,-3.682948112487793,16.302597045898438,-1.0863794088363647,-15.737791061401367,-9.65755558013916,11.695725440979004,-10.059239387512207,14.728880882263184,10.82713508605957,24.250329971313477,-7.085357189178467,-1.9263701438903809,7.380593776702881,26.592254638671875,11.061984062194824,17.04336929321289,-5.546512603759766,-16.607505798339844,0.5416147112846375,12.620058059692383,8.256802558898926,-7.846105098724365,-20.59670639038086,10.351618766784668,-0.36546996235847473,19.84303092956543,30.68465232849121,8.016812324523926,-3.78753399848938,17.373750686645508,-7.071018695831299,-11.985567092895508,-3.6636202335357666,5.324253082275391,5.023427486419678,-7.524472236633301,23.824504852294922,12.128771781921387,17.122711181640625,-13.380328178405762,6.866321563720703,13.493062019348145,-8.711472511291504,5.537448883056641,-5.597997188568115,9.041812896728516,23.31086540222168,30.84551429748535,5.771637916564941,28.705665588378906,-13.389240264892578,-12.253453254699707,7.529000759124756,-21.98781967163086,8.754138946533203,-3.943039655685425,15.522994995117188,26.848196029663086,5.334505081176758,0.6079164147377014,3.985037088394165,-5.401841163635254,9.409417152404785,32.88663101196289,2.8516969680786133,30.588329315185547,24.08819580078125,26.469640731811523,-3.054414987564087,9.844403266906738,25.036766052246094,9.840651512145996,-9.557783126831055,3.7847304344177246,9.970492362976074,-0.716051459312439,-1.560247540473938,3.07285475730896,-10.674384117126465,13.261466026306152,9.744939804077148,16.276643753051758,14.02733325958252,23.264081954956055,18.422893524169922,-22.192424774169922,20.700952529907227,5.217726707458496,-17.544105529785156,-3.327195167541504,-12.25017261505127,22.52865982055664,38.66038131713867,-2.0026984214782715,4.37074089050293,14.016595840454102,0.2607077360153198,9.679351806640625,25.343061447143555,31.14846420288086,-24.9403076171875,32.14410400390625,14.455082893371582,19.484460830688477,-5.565768241882324,8.900307655334473,-7.67392635345459,6.797122955322266,16.776351928710938,17.466875076293945,-6.678239345550537,8.067703247070312,-5.853425025939941,12.797743797302246,23.203975677490234,-6.716306686401367,0.15429678559303284,4.620509624481201,7.425508499145508,3.2618021965026855,13.250394821166992,11.903118133544922,-14.143808364868164,-21.553133010864258,-1.3150444030761719,19.568538665771484,5.677218437194824,15.286665916442871,-9.509202003479004,9.122422218322754,-1.7902638912200928,29.41703224182129,12.26351261138916,-11.375536918640137,-14.353748321533203,-0.40000832080841064,7.897090435028076,-7.60896635055542,-5.333565711975098,-8.944541931152344,20.356094360351562,-8.022881507873535,26.11448097229004,23.948591232299805,8.003873825073242,5.449634075164795,-21.26134490966797,12.261603355407715,20.19927978515625,3.9968082904815674,24.18401336669922,26.791629791259766,2.2408342361450195,6.970033645629883,16.81346893310547,-1.9159753322601318,-23.877376556396484,0.5412808656692505,-9.679044723510742,-11.138702392578125,17.5675048828125,5.49647331237793,4.607332706451416,-17.435646057128906,-24.080408096313477,14.319500923156738,14.148598670959473,19.014129638671875,2.113650321960449,1.5290416479110718,3.252474546432495,32.20085144042969,3.2888925075531006,6.69586706161499,3.517467737197876,12.97176742553711,8.62745189666748,9.871206283569336,-24.670743942260742,-12.273569107055664,10.782974243164062,-6.782159328460693,-5.501905918121338,-12.453104972839355,24.262210845947266,18.853731155395508,-4.674121379852295,10.15660572052002,-12.84088134765625,-18.452909469604492,-9.152523040771484,36.62198257446289,10.888347625732422,-3.135176420211792,-2.984865188598633,8.460685729980469,14.060219764709473,-10.676654815673828,-20.694852828979492,3.4808638095855713,28.906312942504883,17.172327041625977,-3.5555496215820312,9.658945083618164,12.373912811279297,25.50531005859375,1.3534125089645386,-10.603519439697266,22.28665542602539,2.4528608322143555,7.571995735168457,-2.6277623176574707,6.102011680603027,6.666980266571045,20.305845260620117,0.7476240992546082,-11.253342628479004,-19.391557693481445,6.603307723999023,-6.088866710662842,-5.287885665893555,-19.998376846313477,23.10155487060547,4.128515720367432,-11.518722534179688,7.418739318847656,5.3196845054626465,-4.74622106552124,-2.6617355346679688,-3.472334861755371,-6.394113540649414,10.759248733520508,27.447694778442383,-14.457444190979004,-2.617798328399658,-22.30365753173828,-5.045078754425049,-14.9122314453125,1.799432396888733,25.74504280090332,-15.325339317321777,-9.299107551574707,11.986376762390137,6.6262688636779785,8.492999076843262,12.299415588378906,15.273014068603516,4.780797481536865,2.025691032409668,-13.687597274780273,1.455513834953308,-5.345200538635254,-16.68886947631836,-11.845885276794434,12.057394981384277,19.480104446411133,27.6689395904541,28.96426773071289,3.7215631008148193,-3.430570602416992,-18.803539276123047,5.526666641235352,26.904916763305664,-5.501209735870361,13.660998344421387,1.3442732095718384,-3.206437349319458,-16.025575637817383,-8.866756439208984,1.2404347658157349,-1.3496681451797485,6.881759166717529,6.555093288421631,7.111985206604004,25.287031173706055,5.525941848754883,28.230369567871094,7.929011821746826,6.674166202545166,-1.422110676765442,13.616137504577637,-1.6294782161712646,29.804121017456055,-2.604797840118408,22.54801368713379,12.980551719665527,17.551740646362305,-5.5051188468933105,-0.6917413473129272,22.141742706298828,31.970075607299805,-8.186031341552734,-2.279698371887207,16.202022552490234,-4.473961353302002,11.681538581848145,-11.69841480255127,4.3762664794921875,-4.697850704193115,3.723022937774658,11.006924629211426,24.753440856933594,24.674928665161133,-21.77565574645996,-4.418457984924316,27.08405876159668,-4.617728233337402,11.166488647460938,12.470812797546387,-6.79380464553833,9.7979097366333,5.026237487792969,2.926274538040161,8.17871379852295,-9.197192192077637,10.94405460357666,34.958824157714844,-5.684729099273682,27.234474182128906,16.187883377075195,28.370563507080078,23.982107162475586,-5.2598795890808105,24.153085708618164,7.1186604499816895,-10.776504516601562,26.274690628051758,-11.016786575317383,2.6771061420440674,25.72455406188965,5.021842956542969,20.750247955322266,-10.970023155212402,0.17528581619262695,12.300501823425293,1.4375160932540894,-12.05527400970459,7.098946571350098,-9.716935157775879,14.410343170166016,-5.082947731018066,4.593163967132568,7.568563461303711,-8.810382843017578,-20.376930236816406,4.616589069366455,-11.045538902282715,-5.811214447021484,11.645692825317383,13.464070320129395,7.525834083557129,-9.870939254760742,-21.68429946899414,3.2417984008789062,16.32477378845215,0.7351953983306885,18.277727127075195,9.416906356811523,12.00780200958252,-8.401225090026855,-24.852981567382812,9.274901390075684,13.938822746276855,12.893128395080566,23.370485305786133,14.286226272583008,2.655702590942383,-6.028854846954346,3.1629838943481445,6.2365312576293945,-19.044466018676758,-24.86916160583496,23.39346694946289,-6.102931976318359,-10.508820533752441,27.28600311279297,-9.360345840454102,-1.5825138092041016,17.062458038330078,23.957006454467773,20.94809913635254,10.46790885925293,5.820741176605225,-18.518156051635742,-22.63237953186035,-1.9042407274246216,-2.5343337059020996,26.077037811279297,-3.5788774490356445,3.0998518466949463,-13.956432342529297,-7.955415725708008,-5.662771701812744,6.228450298309326,8.8004150390625,18.134286880493164,-8.546995162963867,6.4417405128479,5.741661071777344,9.967143058776855,-5.716097831726074,13.592967987060547,-7.143790245056152,-21.221708297729492,-10.517908096313477,-5.3752665519714355,31.864177703857422,-2.6479885578155518,5.766944885253906,22.938508987426758,5.7070794105529785,5.287887096405029,-21.175090789794922,22.935983657836914,5.024380683898926,0.8383306860923767,2.0935871601104736,-20.736679077148438,23.302143096923828,19.328048706054688,7.925193786621094,11.196967124938965,12.171602249145508,11.772132873535156,-5.355729579925537,12.800647735595703,10.658599853515625,8.40300178527832,0.013540538027882576,29.68597984313965,12.945725440979004,-4.4405341148376465,28.158201217651367,17.73656463623047,-5.184797286987305,3.589249610900879,-13.063239097595215,-7.086851119995117,3.8901469707489014,28.367170333862305,9.063508033752441,-10.398816108703613,-14.363524436950684,-7.486309051513672,9.999561309814453,-5.968911647796631,14.804797172546387,-2.445418119430542,-7.381935119628906,-9.370732307434082,19.050594329833984,24.428871154785156,7.810735702514648,-11.34897518157959,-2.6839022636413574,-4.427804946899414,-21.132259368896484,6.36894416809082,21.98811149597168,11.274945259094238,6.258573532104492,0.2305743247270584,38.75954055786133,-10.173242568969727,-19.70564079284668,5.154150485992432,-0.8072673678398132,-14.291884422302246,-12.707188606262207,4.913710117340088,-3.873941659927368,-13.05869197845459,29.009933471679688,7.29497766494751,12.011711120605469,5.007083892822266,9.564521789550781,-18.86698341369629,2.0366811752319336,-11.896244049072266,12.199190139770508,11.96776294708252,1.0077544450759888,9.604194641113281,7.415566444396973,-18.5109806060791,14.532377243041992,12.079142570495605,11.459561347961426,11.818254470825195,2.4616799354553223,-10.151488304138184,-1.5280723571777344,19.665176391601562,23.001850128173828,8.442940711975098,28.457414627075195,-2.9380881786346436,-1.6265168190002441,16.347991943359375,-0.8301472663879395,24.77765655517578,28.039987564086914,5.812716960906982,10.26136589050293,0.6545946598052979,16.444690704345703,24.048660278320312,28.023178100585938,-10.140336990356445,-5.314517974853516,-6.089232444763184,32.9405632019043,4.738286018371582,3.563615083694458,-15.60128402709961,-17.697429656982422,13.868130683898926,-0.041734568774700165,22.339988708496094,24.321941375732422,28.02073097229004,2.9241514205932617,-1.9485843181610107,11.600375175476074,25.78425407409668,20.483579635620117,15.376622200012207,13.083649635314941,6.6553168296813965,9.747391700744629,-0.5992204546928406,15.125194549560547,-18.756183624267578,9.663302421569824,-10.54794979095459,22.11346435546875,9.174372673034668,-3.1050305366516113,19.927867889404297,8.775108337402344,-1.5108956098556519,1.7820942401885986,-14.355506896972656,14.134695053100586,2.0197927951812744,-4.999017715454102,13.457100868225098,13.983752250671387,-4.542665004730225,11.162361145019531,0.684424638748169,1.310784935951233,1.8366886377334595,7.35167932510376,14.706321716308594,-10.062872886657715,-13.986416816711426,19.300552368164062,-8.361002922058105,18.278121948242188,-8.435266494750977,-0.5622875094413757,15.227584838867188,-6.1033034324646,19.16016387939453,5.952721118927002,12.355498313903809,13.736281394958496,6.7604851722717285,1.734764575958252,12.761011123657227,-1.8706085681915283,1.3151140213012695,29.034746170043945,-10.917621612548828,-4.829566955566406,11.575634956359863,19.482589721679688,7.537990570068359,-20.627300262451172,5.732125282287598,-6.020655155181885,16.35854148864746,-6.746001243591309,6.149354934692383,6.786746501922607,20.678525924682617,-6.277036666870117,31.17102813720703,6.114060401916504,27.609086990356445,-20.838022232055664,-15.986438751220703,9.279900550842285,22.652584075927734,3.8348145484924316,-2.6836931705474854,11.257012367248535,5.109686374664307,1.609512209892273,30.679885864257812,12.979520797729492,0.9138239026069641,4.7211384773254395,-10.442666053771973,31.066463470458984,-2.275250196456909,29.267568588256836,11.07332706451416,10.199285507202148,9.414166450500488,-9.160911560058594,10.77082633972168,16.6357421875,13.487619400024414,-11.102848052978516,8.635259628295898,4.585236549377441,22.93117332458496,10.469287872314453,14.831296920776367,3.078834056854248,-14.351322174072266,33.08283233642578,7.081218719482422,7.96949577331543,-2.0554440021514893,6.369301795959473,7.535590171813965,27.693513870239258,8.431408882141113,-3.743528127670288,7.788562297821045,-11.749966621398926,1.9615859985351562,-10.028273582458496,4.635340690612793,-3.3843934535980225,-19.458858489990234,-10.303614616394043,4.5624213218688965,8.816086769104004,-11.902876853942871,-16.85162925720215,-3.9904019832611084,7.000192165374756,-9.866229057312012,0.994714081287384,19.60580062866211,-9.158747673034668,-10.908308982849121,-3.731894016265869,23.628686904907227,-5.709300994873047,-11.519359588623047,33.3570556640625,-19.84197998046875,23.913455963134766,25.392030715942383,6.870177268981934,18.62548065185547,10.314932823181152,-19.807249069213867,19.059066772460938,8.58652400970459,30.488468170166016,18.32268714904785,10.4085111618042,7.993480682373047,-2.937612295150757,9.38325309753418,-10.918120384216309,-11.626056671142578,5.081286430358887,-23.060312271118164,-6.2881693840026855,16.994108200073242,4.59394645690918,-16.435264587402344,-23.45355796813965,8.272706985473633,11.202280044555664,16.332338333129883,33.96558380126953,-2.686366319656372,8.419306755065918,-0.0584142841398716,24.764934539794922,9.024320602416992,22.891746520996094,2.710869789123535,-5.960476398468018,-6.2994513511657715,5.797045707702637,1.8406407833099365,14.602718353271484,3.4522247314453125,16.601232528686523,6.781347274780273,5.6809468269348145,-0.10663504898548126,11.692605018615723,-23.895442962646484,12.759796142578125,11.300830841064453,-3.861506223678589,5.4087653160095215,17.64604949951172,12.756839752197266,14.43836784362793,5.923403263092041,-11.160613059997559,-3.837088108062744,-9.209121704101562,-3.247541666030884,-1.9294140338897705,26.098299026489258,-12.724550247192383,18.2025146484375,32.71542739868164,-10.09174919128418,18.909313201904297,-6.086012363433838,-5.2759318351745605,23.44810676574707,10.799395561218262,28.553203582763672,0.8532138466835022,22.509042739868164,9.140972137451172,11.78490924835205,16.490205764770508,34.73060607910156,-5.42496919631958,20.913105010986328,4.631080627441406,-8.38631534576416,-0.015720965340733528,-14.03109073638916,6.396395206451416,-0.44538062810897827,9.197368621826172,12.698004722595215,1.7051304578781128,-7.618716239929199,3.906362771987915,-19.347381591796875,4.726050853729248,16.119997024536133,-1.798203945159912,16.111604690551758,2.4047088623046875,17.88452911376953,13.911961555480957,12.23746395111084,-0.1265801042318344,2.0042052268981934,37.950958251953125,-3.4083964824676514,35.02918243408203,-5.97245979309082,23.703699111938477,24.98423194885254,5.5373101234436035,12.591667175292969,-8.623482704162598,-22.041501998901367,2.042891502380371,-1.7727888822555542,-15.956219673156738,14.085445404052734,-11.41341781616211,-1.9288523197174072,-23.854917526245117,-2.4405434131622314,11.612292289733887,-10.810075759887695,26.082094192504883,14.502679824829102,15.435441970825195,11.863753318786621,12.222084999084473,15.055787086486816,4.4946417808532715,-13.643442153930664,-16.812664031982422,12.521151542663574,9.04310131072998,-8.444334030151367,14.033164978027344,23.915437698364258,-8.265178680419922,16.79469871520996,-11.67448902130127,-4.011894702911377,0.7677377462387085,10.75983715057373,9.332825660705566,-15.540699005126953,13.781744956970215,-1.0793368816375732,12.564066886901855,12.576414108276367,-7.888697624206543,-13.074845314025879,33.48051834106445,12.476547241210938,-4.144763946533203,9.78498363494873,8.138073921203613,9.17395305633545,-15.366033554077148,-8.203722953796387,18.898134231567383,24.21593475341797,-0.1691126972436905,11.528851509094238,6.399816989898682,20.351314544677734,5.994540214538574,6.264428615570068,-18.712764739990234,11.01091480255127,1.202351450920105,-2.1249940395355225,-16.147418975830078,14.224227905273438,-8.096222877502441,-20.389053344726562,-8.390899658203125,4.83452033996582,-12.855670928955078,11.599221229553223,21.2113094329834,-10.73787784576416,18.491971969604492,6.996865272521973,10.861903190612793,-5.5910115242004395,-15.497233390808105,-10.22366714477539,-7.17913818359375,8.437737464904785,-10.097725868225098,-20.651777267456055,-9.393857955932617,-0.8879351615905762,12.496312141418457,-10.301321983337402,14.039668083190918,12.887809753417969,-6.742606163024902,8.961865425109863,0.8718917965888977,18.191984176635742,11.679503440856934,8.872770309448242,-2.921992063522339,-17.97589111328125,-10.708786964416504,3.7622692584991455,7.071545600891113,31.290828704833984,20.43832778930664,8.283257484436035,-4.989698886871338,10.835179328918457,12.800907135009766,14.48623275756836,8.125019073486328,-19.377973556518555,-6.5245513916015625,24.14906120300293,-10.142182350158691,-0.09750957041978836,27.416414260864258,12.349499702453613,-8.16231632232666,2.2318782806396484,-0.12699002027511597,9.221813201904297,22.792766571044922,16.047861099243164,-3.009925365447998,-8.539396286010742,27.904294967651367,23.947582244873047,13.852010726928711,21.13681411743164,-23.356914520263672,26.87664031982422,-10.226480484008789,5.1656293869018555,25.53048324584961,-9.482196807861328,-17.3681640625,9.15209674835205,-12.569136619567871,-18.723739624023438,-19.933027267456055,28.71632194519043,27.70050621032715,11.710465431213379,35.043209075927734,27.358675003051758,22.047992706298828,-5.080862998962402,12.254152297973633,-0.22189664840698242,6.928341865539551,-3.8611905574798584,27.724239349365234,24.794597625732422,14.269309043884277,-11.182967185974121,-6.952342510223389,26.375999450683594,-4.147197723388672,-15.518577575683594,1.466844916343689,-9.234686851501465,3.851853132247925,24.06814956665039,16.415447235107422,28.380470275878906,11.733672142028809,3.537736177444458,-1.500396490097046,15.850407600402832,26.80103874206543,12.399041175842285,19.86907196044922,5.623030185699463,-3.460972785949707,7.99873161315918,23.703554153442383,8.026287078857422,8.158269882202148,5.917585849761963,6.494834899902344,19.402240753173828,9.783123016357422,-10.051198959350586,-8.414560317993164,25.836956024169922,-6.399080276489258,14.189192771911621,-4.142413139343262,14.180036544799805,0.6990187764167786,-11.868732452392578,-10.879290580749512,4.500053882598877,6.845113277435303,-19.047433853149414,11.3060941696167,23.7270450592041,13.0239839553833,-4.762732982635498,12.299030303955078,11.523853302001953,-10.367748260498047,26.330150604248047,22.635021209716797,-9.56694507598877,-15.989829063415527,7.953886985778809,38.36499786376953,30.647796630859375,-1.5909135341644287,0.8437720537185669,2.957990884780884,-3.779132127761841,5.992512226104736,-2.9257993698120117,-6.980624198913574,5.685101509094238,27.900148391723633,25.0760498046875,16.362092971801758,9.684793472290039,-0.02108537033200264,3.3291659355163574,5.420769691467285,18.21954345703125,-10.837830543518066,28.244081497192383,8.233576774597168,13.196651458740234,-10.756089210510254,-18.83968734741211,10.493252754211426,-4.929553031921387,2.508324146270752,8.406883239746094,9.127197265625,13.087782859802246,12.619839668273926,5.718277931213379,-22.857717514038086,11.219673156738281,3.101861000061035,22.9179630279541,11.306574821472168,1.7553366422653198,2.7917325496673584,37.640663146972656,19.235126495361328,-0.01861335150897503,29.93133544921875,17.886863708496094,11.335137367248535,19.24256706237793,0.14357003569602966,14.590669631958008,17.228910446166992,0.4202025234699249,-9.93073558807373,7.3886003494262695,11.102758407592773,8.800994873046875,-0.9375548362731934,15.762818336486816,15.59016227722168,-6.71352481842041,-11.637221336364746,33.47853469848633,17.227264404296875,-1.471368432044983,4.073551654815674,-8.67509937286377,5.467240333557129,-1.3503012657165527,25.571226119995117,20.788354873657227,1.7513900995254517,-8.879090309143066,-8.512086868286133,1.6624046564102173,-7.776523113250732,21.765239715576172,11.333001136779785,5.316361904144287,-15.115835189819336,6.176877498626709,7.874333381652832,8.713724136352539,-2.1842732429504395,-25.292593002319336,6.186184883117676,-18.459491729736328,8.008612632751465,6.915167331695557,-2.7818427085876465,33.3695068359375,32.62271499633789,11.33552360534668,-7.5691447257995605,26.965721130371094,-17.36444854736328,2.0703318119049072,-12.4124755859375,-1.0018759965896606,27.71543312072754,-6.45855712890625,-5.34065580368042,6.725588798522949,-2.431859254837036,-5.822273254394531,-5.942960262298584,-0.6244349479675293,-16.163970947265625,-5.410546779632568,5.50083589553833,19.456785202026367,-10.23062515258789,8.22962760925293,22.204416275024414,14.022823333740234,-16.295961380004883,7.611429691314697,5.890570163726807,-9.660029411315918,5.56633996963501,-11.549408912658691,-12.224221229553223,-15.4000244140625,7.974510192871094,7.7119293212890625,6.6103410720825195,25.011669158935547,3.565500259399414,9.129476547241211,2.1761841773986816,0.28766098618507385,17.774221420288086,16.501081466674805,-5.570030689239502,13.893218994140625,-11.97250747680664,26.089061737060547,23.06359100341797,-4.469295501708984,-25.311925888061523,4.291815280914307,-14.846470832824707,20.515470504760742,-4.276547908782959,3.686052083969116,17.98395538330078,13.882527351379395,-9.741361618041992,-4.551396369934082,26.836009979248047,13.7984619140625,16.278738021850586,-13.24754810333252,0.9685297608375549,8.703900337219238,-6.829353332519531,-10.83679485321045,0.5648574829101562,-20.126983642578125,13.156890869140625,8.19270133972168,-5.430725574493408,10.76402759552002,-19.202743530273438,0.5014497637748718,2.763991355895996,7.338713645935059,10.141340255737305,-10.980979919433594,2.940037965774536,3.034189224243164,22.606094360351562,26.986900329589844,18.55637550354004,2.0442681312561035,11.427915573120117,-9.739930152893066,-8.811612129211426,4.299005508422852,-5.626232624053955,-6.894570827484131,7.3582234382629395,-0.24526113271713257,11.228996276855469,-6.289002418518066,-0.3585978150367737,8.926860809326172,5.575442790985107,-1.556081771850586,-0.8017404675483704,0.8805005550384521,-16.681884765625,-9.98994255065918,-15.138092994689941,-5.845489025115967,-23.559858322143555,16.355079650878906,-13.61022663116455,18.196176528930664,12.254810333251953,-3.771732807159424,14.1068754196167,1.5970100164413452,2.5732333660125732,15.439740180969238,21.798255920410156,18.59458351135254,19.504253387451172,15.027408599853516,18.679969787597656,-5.127613544464111,-1.7427849769592285,31.395843505859375,8.327447891235352,10.391480445861816,0.0417959988117218,-18.326698303222656,10.009955406188965,-6.619691848754883,8.586691856384277,0.7291130423545837,9.572242736816406,5.335773944854736,-5.8472089767456055,-0.4119873344898224,8.77508544921875,-1.6177808046340942,15.286961555480957,13.721150398254395,9.542168617248535,-12.039262771606445,7.793979644775391,13.969768524169922,0.42684370279312134,36.52558135986328,-18.871450424194336,6.985625743865967,20.49658203125,30.44818878173828,-1.2010586261749268,-17.19044303894043,-11.567424774169922,22.524160385131836,9.118228912353516,8.141695976257324,7.561633586883545,14.507692337036133,3.77217435836792,7.514684200286865,32.04656219482422,-3.5576770305633545,10.903097152709961,-5.919898509979248,-2.611757516860962,8.345098495483398,-3.4206526279449463,-12.50797176361084,17.930662155151367,27.143434524536133,-3.5721077919006348,19.11762809753418,14.697786331176758,7.937951564788818,2.8580474853515625,-1.5104671716690063,12.188737869262695,15.109734535217285,14.319417953491211,-4.649238109588623,-5.874541759490967,35.34522247314453,4.3642578125,24.137170791625977,-8.587590217590332,2.5991902351379395,-8.83527660369873,5.506789207458496,24.228811264038086,-24.922901153564453,32.18902587890625,27.5832576751709,19.68702507019043,2.183837890625,15.100162506103516,12.372568130493164,-5.11149263381958,-21.47186851501465,8.864409446716309,2.5576367378234863,3.441110849380493,36.07517623901367,-8.5985689163208,30.75838279724121,5.524801731109619,19.08456802368164,-0.062026891857385635,8.232075691223145,30.319074630737305,-6.927798271179199,-1.8850529193878174,13.786373138427734,4.372936725616455,10.821696281433105,9.168013572692871,13.755936622619629,10.004122734069824,28.771318435668945,-0.7508360743522644,24.061586380004883,-19.658781051635742,2.127812385559082,22.752817153930664,11.993152618408203,-13.405166625976562,-3.428950071334839,0.7988086342811584,-19.60537338256836,15.185348510742188,6.449690818786621,-16.676849365234375,-0.2771327793598175,14.72033977508545,7.057764530181885,-12.418547630310059,12.639097213745117,18.052242279052734,18.464235305786133,19.764049530029297,23.523326873779297,-5.012979030609131,-6.805696487426758,-2.1960980892181396,7.9412641525268555,0.42443278431892395,12.538834571838379,30.77320098876953,-4.5443339347839355,8.413147926330566,-9.06280517578125,0.3153352737426758,4.347512245178223,16.785661697387695,-10.988679885864258,6.809315204620361,14.895565032958984,9.726117134094238,18.447864532470703,3.7388811111450195,5.117674350738525,-1.726353645324707,26.05531883239746,14.181303977966309,-0.11950931698083878,13.0673189163208,1.0876479148864746,-17.435489654541016,23.027517318725586,12.278461456298828,0.6611760854721069,10.814482688903809,-9.32571792602539,-24.44951629638672,4.158238410949707,-2.3933537006378174,1.4246244430541992,7.279137134552002,5.187727928161621,-3.093954086303711,-27.499187469482422,-20.228147506713867,6.621201515197754,32.100196838378906,-15.915316581726074,-16.434629440307617,-9.218482971191406,0.6382940411567688,-9.99984359741211,4.893954753875732,27.013362884521484,16.176403045654297,14.123434066772461,22.63507652282715,-19.10762596130371,-4.569549083709717,11.440535545349121,13.65641975402832,13.239826202392578,-0.6922773718833923,19.666162490844727,9.4308500289917,-5.030490875244141,-0.49477335810661316,12.634698867797852,8.227386474609375,10.463309288024902,7.455208778381348,4.043795585632324,-3.213007926940918,23.66185188293457,-10.977802276611328,-5.056943416595459,-1.7272517681121826,25.95061683654785,-0.06048823148012161,0.8009853959083557,-10.006171226501465,15.395362854003906,-5.623559474945068,26.517126083374023,13.590326309204102,13.408217430114746,-1.0166091918945312,6.792372226715088,-6.145045280456543,13.606035232543945,2.1939380168914795,7.538595199584961,8.54775333404541,23.226179122924805,1.320123553276062,-5.415576934814453,13.742566108703613,-1.9333657026290894,-4.595043182373047,3.248877763748169,6.979148864746094,4.430185317993164,1.4401650428771973,8.973100662231445,15.33586311340332,0.7750033140182495,27.356853485107422,14.97734260559082,7.998891353607178,5.388837814331055,1.647735595703125,24.245447158813477,30.282052993774414,4.277617931365967,-2.938615322113037,4.1036577224731445,2.179849147796631,14.190167427062988,20.391372680664062,-1.0955485105514526,13.730267524719238,14.395575523376465,-22.416975021362305,22.78870391845703,-12.313789367675781,0.30457374453544617,8.86482048034668,8.348970413208008,16.84103775024414,9.452256202697754,11.53543472290039,-17.2808837890625,-3.497812509536743,8.259333610534668,-9.037607192993164,7.2697625160217285,-2.4891839027404785,-9.910296440124512,9.486417770385742,8.295559883117676,-18.93899917602539,-7.783385276794434,4.96613073348999,7.041807174682617,5.0545573234558105,-22.525718688964844,23.181543350219727,-0.3913242220878601,-4.5808024406433105,0.3577670454978943,6.766317367553711,23.42085075378418,27.971141815185547,-13.54513168334961,14.463682174682617,-5.730078220367432,18.231521606445312,6.135030746459961,8.150784492492676,22.59014129638672,20.085710525512695,-6.574106693267822,1.2243587970733643,-1.4227607250213623,-12.491147994995117,17.76811408996582,-13.222768783569336,-5.879306793212891,19.652755737304688,17.169513702392578,-0.4508722424507141,10.73795223236084,-21.538740158081055,14.978899955749512,-16.855493545532227,27.717744827270508,13.545608520507812,6.305671691894531,7.870562553405762,-1.5263826847076416,8.10944652557373,29.4879150390625,5.00227689743042,4.164217948913574,-3.6410529613494873,15.392867088317871,20.361848831176758,7.360513210296631,9.034995079040527,-13.408583641052246,16.013845443725586,10.646231651306152,25.954439163208008,-9.784011840820312,-7.260339260101318,-9.528122901916504,6.112340927124023,-8.591581344604492,8.349515914916992,-6.505017280578613,13.15992546081543,-18.61729621887207,-5.404288291931152,12.532707214355469,11.079987525939941,18.502958297729492,26.103975296020508,16.180837631225586,-19.388612747192383,11.530790328979492,16.636301040649414,-1.8686003684997559,8.279958724975586,-12.558453559875488,18.01236915588379,-8.591777801513672,10.518320083618164,3.8104710578918457,-10.398761749267578,-11.802116394042969,23.418678283691406,-21.099872589111328,5.937736988067627,-11.402183532714844,5.641899585723877,-11.343050956726074,12.181042671203613,0.3860572874546051,4.024831295013428,8.627190589904785,6.93668794631958,26.50676155090332,14.937236785888672,3.6597626209259033,7.841887474060059,3.803875207901001,9.078877449035645,-5.837689399719238,-24.443586349487305,-24.672088623046875,1.7270616292953491,-1.0535691976547241,-3.8628385066986084,9.455127716064453,13.787153244018555,9.267656326293945,4.264925479888916,4.452455043792725,-4.071888446807861,19.766950607299805,3.7834994792938232,-0.765261709690094,-15.094996452331543,-14.685396194458008,3.584160566329956,12.078289985656738,8.264359474182129,-5.467491149902344,5.456011772155762,22.654142379760742,14.122001647949219,6.279868125915527,9.678528785705566,1.1938859224319458,-13.206241607666016,2.4967305660247803,13.902274131774902,4.227236270904541,-7.287608623504639,13.192286491394043,21.203401565551758,18.165283203125,0.30893662571907043,16.925922393798828,2.2305808067321777,32.187828063964844,7.857644557952881,-15.361292839050293,-8.932451248168945,-2.2222671508789062,9.773571014404297,-13.964306831359863,-0.14136062562465668,4.317191123962402,8.263932228088379,24.298954010009766,4.362581729888916,26.979389190673828,31.878984451293945,15.448060989379883,-3.2880821228027344,14.693644523620605,12.670120239257812,12.032404899597168,7.5013580322265625,11.600424766540527,4.636658668518066,24.556617736816406,-20.58431625366211,-22.653396606445312,14.37442684173584,25.978302001953125,5.908461093902588,5.223452568054199,-6.40881872177124,13.384744644165039,-10.440756797790527,10.810171127319336,-19.5175724029541,4.990899085998535,-1.6463373899459839,5.193688869476318,0.04375867173075676,-12.128593444824219,9.779827117919922,11.816187858581543,12.481461524963379,13.084360122680664,23.320158004760742,4.785332679748535,-16.31119155883789,13.135052680969238,30.77037239074707,11.304706573486328,27.74391746520996,-8.780625343322754,6.90545129776001,11.358341217041016,-9.974493026733398,-15.510313987731934,11.231450080871582,-7.796261310577393,24.442398071289062,6.597553253173828,16.605947494506836,-6.003207206726074,-8.43016529083252,-5.6389665603637695,-2.2351582050323486,1.964697241783142,24.018569946289062,5.741578102111816,3.589418649673462,8.872352600097656,0.37658610939979553,13.170230865478516,9.986869812011719,-15.619974136352539,-3.222555637359619,10.62863826751709,10.714838027954102,-18.586578369140625,29.14793586730957,23.32874870300293,-23.654937744140625,17.125333786010742,26.196866989135742,7.1687235832214355,31.777599334716797,-10.152448654174805,9.47494888305664,-5.698845863342285,-5.354771614074707,8.968132972717285,2.193979501724243,-4.724087715148926,22.143253326416016,23.077369689941406,-11.644865989685059,6.3184814453125,5.615407943725586,18.385347366333008,-18.11099624633789,-15.121416091918945,30.40570640563965,-24.083438873291016,-10.73337459564209,8.031438827514648,12.261898040771484,24.646947860717773,-5.503181457519531,11.439140319824219,2.142246723175049,11.499597549438477,3.663353681564331,-10.585302352905273,-4.352403163909912,35.032161712646484,9.57895565032959,5.464399814605713,10.902029991149902,-23.178895950317383,-14.100788116455078,3.3152284622192383,-16.626789093017578,1.2083499431610107,9.999876976013184,0.8630054593086243,-22.34724998474121,8.885218620300293,2.9506676197052,9.024060249328613,8.512456893920898,16.961889266967773,-21.700149536132812,14.001070976257324,23.96583366394043,25.788808822631836,8.270881652832031,24.805641174316406,10.85593318939209,15.514516830444336,4.563733100891113,-0.9654173851013184,31.778154373168945,7.944353103637695,-16.889787673950195,-14.229643821716309,-6.341472148895264,11.722589492797852,10.017250061035156,5.571788787841797,-6.221229076385498,8.002540588378906,-16.584102630615234,-14.781876564025879,-4.902126789093018,14.036505699157715,-15.301328659057617,7.584436893463135,13.121347427368164,-9.063838958740234,-5.653019428253174,10.456917762756348,7.521547794342041,-2.90651273727417,-0.4405297636985779,3.3997857570648193,-1.3819304704666138,-2.9816534519195557,13.016348838806152,6.69209098815918,8.72020435333252,4.885393142700195,29.75421142578125,2.17879056930542,-10.75825309753418,18.811609268188477,0.9844926595687866,31.765670776367188,16.00410270690918,1.259114384651184,-8.045592308044434,15.592178344726562,-23.96916389465332,0.5039291381835938,6.484760761260986,29.199783325195312,29.162548065185547,-8.72726058959961,30.268478393554688,17.989757537841797,1.4186781644821167,20.209386825561523,-6.3206915855407715,25.458181381225586,-14.305909156799316,19.415613174438477,0.01307161245495081,-16.98240089416504,19.567096710205078,-9.88028621673584,-17.24756622314453,-21.970497131347656,0.11809494346380234,-2.818559408187866,19.480531692504883,-8.082003593444824,16.81414222717285,8.985547065734863,11.206367492675781,20.70863151550293,10.30038833618164,-12.822101593017578,14.452424049377441,-2.33054518699646,5.3173627853393555,11.867453575134277,35.541255950927734,-22.442106246948242,4.9268927574157715,17.6953125,-5.655551433563232,0.2974328100681305,18.41684341430664,-0.7461543083190918,0.07389888167381287,2.4435508251190186,-12.165566444396973,13.890759468078613,-17.70796012878418,20.353769302368164,14.346695899963379,18.168655395507812,-0.20004814863204956,11.532515525817871,-24.50115203857422,1.7208577394485474,6.228362560272217,36.960411071777344,24.873191833496094,24.535367965698242,-18.817781448364258,6.223104000091553,11.497995376586914,1.2983759641647339,17.222118377685547,4.188043117523193,10.671945571899414,-2.2209177017211914,14.138018608093262,2.6902480125427246,14.33049201965332,10.775400161743164,-1.6783123016357422,4.552306175231934,-1.011956810951233,5.555259704589844,2.542755365371704,9.644350051879883,-1.1239572763442993,-0.5569944977760315,-12.610444068908691,8.393237113952637,10.679427146911621,15.583222389221191,-17.876811981201172,-18.59673309326172,2.666902542114258,-3.0821428298950195,23.691749572753906,33.017948150634766,2.206756353378296,-1.9824658632278442,6.272844314575195,0.2989765405654907,-2.6108086109161377,12.507335662841797,13.512639045715332,8.710026741027832,-18.026973724365234,18.4053955078125,10.30786418914795,11.398171424865723,0.9815770983695984,-1.9923758506774902,-13.291930198669434,1.0502443313598633,21.989952087402344,-14.089221954345703,6.551013946533203,-23.8413028717041,12.565690040588379,18.789762496948242,-5.722750186920166,2.875993251800537,20.49095344543457,16.277454376220703,-0.08982551842927933,4.807774066925049,0.6149885058403015,2.06708025932312,9.334600448608398,-0.3594038188457489,-19.22665023803711,3.038715124130249,12.380243301391602,27.25077247619629,5.251424312591553,8.464040756225586,18.64603614807129,-4.7658491134643555,25.00821876525879,9.202055931091309,2.767378091812134,-23.882827758789062,-10.041324615478516,3.1488051414489746,14.157269477844238,-7.15521764755249,28.298429489135742,-19.48283576965332,4.338830947875977,-0.8417876958847046,-4.610244274139404,-2.522001028060913,-9.354440689086914,20.99039649963379,19.668977737426758,30.945476531982422,-6.727086544036865,-24.37703514099121,17.134939193725586,10.339394569396973,12.078014373779297,5.11161994934082,14.582859992980957,7.8734636306762695,17.00918197631836,-3.759756326675415,12.31944751739502,14.194964408874512,25.150081634521484,30.404727935791016,0.5746480226516724,-10.402081489562988,25.94414710998535,-0.6216415762901306,-10.631796836853027,33.266387939453125,-4.740542411804199,-9.9096097946167,-2.646824359893799,-7.558696269989014,-13.51080322265625,-5.923418045043945,17.453189849853516,26.027339935302734,10.656400680541992,0.8645579218864441,18.951801300048828,13.935298919677734,2.6077656745910645,28.065818786621094,-0.6238025426864624,-25.91927719116211,11.978198051452637,5.87269926071167,-10.895123481750488,8.707905769348145,12.39544677734375,9.718952178955078,-15.186074256896973,11.072592735290527,29.04315185546875,12.640862464904785,12.529797554016113,14.544437408447266,13.01752758026123,2.3014566898345947,-1.0916310548782349,6.817686080932617,-24.778827667236328,6.6614203453063965,13.464228630065918,14.694476127624512,33.303306579589844,-19.48465347290039,36.6662483215332,14.929533004760742,-15.332012176513672,-5.086599349975586,4.985479354858398,-6.882573127746582,-10.011405944824219,-0.3892592489719391,2.69305157661438,4.0548930168151855,-10.697112083435059,-20.22791290283203,11.950030326843262,-2.7950210571289062,28.49254035949707,31.435094833374023,-6.447014808654785,12.068619728088379,34.571311950683594,-11.802959442138672,33.306880950927734,-21.306055068969727,4.463712215423584,20.206417083740234,-23.930870056152344,13.615019798278809,-7.843546390533447,-3.892812967300415,-7.419035911560059,18.931602478027344,-18.73356819152832,11.69016170501709,4.566840171813965,-24.800575256347656,6.9766926765441895,-5.638919830322266,25.5860595703125,33.119232177734375,25.751359939575195,-14.132166862487793,30.578760147094727,-2.955028772354126,17.69708251953125,4.200694561004639,8.10703182220459,11.098583221435547,-9.922300338745117,28.480274200439453,-24.266067504882812,-14.706714630126953,9.978992462158203,11.497457504272461,-20.16119384765625,-5.5559539794921875,-14.957569122314453,20.269128799438477,2.628582000732422,-1.8322246074676514,-12.33991527557373,-8.287259101867676,-3.2379698753356934,-10.5802001953125,-18.83803367614746,30.24665069580078,-12.235766410827637,-6.740918159484863,7.591783046722412,6.34056282043457,1.7307636737823486,-20.158313751220703,17.879150390625,-15.88563346862793,-12.623912811279297,-19.73576545715332,0.5576432347297668,16.044042587280273,28.067453384399414,-16.93356704711914,-5.272253036499023,5.347955226898193,2.256626605987549,13.153465270996094,13.647420883178711,-14.33502197265625,-23.040212631225586,0.25381407141685486,-0.6198522448539734,-20.010028839111328,25.567855834960938,1.0973612070083618,10.806075096130371,-20.476259231567383,7.721238613128662,-18.87317657470703,27.72193145751953,-10.331267356872559,25.25652313232422,26.285924911499023,-20.015575408935547,10.078514099121094,10.437740325927734,5.558891773223877,-1.736803412437439,-4.734706401824951,0.805854082107544,3.4018077850341797,12.257539749145508,11.768900871276855,-7.854583740234375,-2.8948991298675537,-3.5847907066345215,25.183263778686523,-18.333515167236328,-7.233096599578857,-16.74098014831543,8.397936820983887,-25.046789169311523,9.504047393798828,9.920366287231445,22.396259307861328,-5.559584140777588,1.8295844793319702,4.742328643798828,8.620299339294434,5.012221336364746,11.446521759033203,-15.191314697265625,-9.679938316345215,-16.43351936340332,-10.171748161315918,6.025094509124756,8.081717491149902,6.1486687660217285,-9.17021369934082,2.1123111248016357,8.999454498291016,4.693838119506836,23.67828941345215,10.939749717712402,17.370851516723633,23.1381893157959,-6.893080234527588,-2.1678030490875244,-3.758056402206421,-16.633499145507812,18.540742874145508,-4.420339584350586,-9.027603149414062,-15.103658676147461,0.9936016798019409,-9.299903869628906,-1.056939721107483,15.220745086669922,18.16088104248047,11.271625518798828,16.081541061401367,-16.10935401916504,0.6938925385475159,25.60948371887207,-24.18593978881836,4.495671272277832,-6.2083258628845215,-14.16054916381836,30.08096694946289,-17.349945068359375,6.82025671005249,9.676003456115723,7.996718883514404,17.353506088256836,7.696164131164551,-11.970637321472168,-18.24127197265625,12.123030662536621,25.06682777404785,-6.764472007751465,-16.670928955078125,23.384403228759766,-1.2190324068069458,-19.543569564819336,-10.165481567382812,27.162742614746094,1.8881808519363403,0.752400279045105,27.49985122680664,6.314029216766357,-1.8460434675216675,-16.246583938598633,12.530447959899902,-15.574557304382324,11.465413093566895,-21.44913673400879,14.629709243774414,28.504676818847656,1.579143762588501,-16.019746780395508,-5.873210430145264,7.182995319366455,24.490251541137695,11.915618896484375,11.3440580368042,33.62156677246094,8.372809410095215,13.08809757232666,6.729265213012695,25.444082260131836,-15.233194351196289,27.621095657348633,1.8171918392181396,5.515496730804443,16.026330947875977,7.681583404541016,1.0711654424667358,0.7262367010116577,5.549351215362549,5.673281669616699,-16.45975112915039,-10.624017715454102,8.054563522338867,26.839502334594727,20.442216873168945,6.74515962600708,3.007209300994873,6.452893257141113,12.099411964416504,13.930130004882812,-14.896825790405273,-2.3489229679107666,-2.227620840072632,3.7281508445739746,1.2717097997665405,9.459599494934082,-3.040900707244873,-9.011504173278809,22.78226089477539,2.4535045623779297,21.28371238708496,9.007599830627441,-10.265291213989258,-14.807510375976562,19.237873077392578,29.866575241088867,4.352527141571045,8.679937362670898,-10.169471740722656,-7.6330885887146,15.36852741241455,-12.166857719421387,7.221992015838623,12.804312705993652,-12.261826515197754,2.5134239196777344,25.098848342895508,-20.606853485107422,0.39108723402023315,-3.3105952739715576,-22.2872371673584,-8.16054916381836,23.333765029907227,33.37547302246094,2.41973614692688,23.409669876098633,13.371366500854492,-0.7840414047241211,2.286781072616577,36.06412124633789,-23.817800521850586,-11.268324851989746,23.312599182128906,-3.079556941986084,-9.450133323669434,30.731813430786133,-17.53141975402832,-19.609617233276367,5.839816570281982,26.906293869018555,3.0872116088867188,23.951902389526367,6.793393135070801,-5.5596022605896,7.658117771148682,5.762290000915527,-7.17567777633667,8.04212760925293,-24.996002197265625,29.65562629699707,12.538522720336914,-13.27037239074707,6.243169784545898,-4.243844509124756,-6.691441535949707,25.96880531311035,9.73319149017334,14.58565902709961,-25.210073471069336,4.749544620513916,14.944294929504395,-9.447006225585938,-15.19600772857666,9.302825927734375,3.2668120861053467,-12.785947799682617,-12.4736967086792,13.793224334716797,8.5618257522583,15.107171058654785,-17.784257888793945,0.9995031356811523,33.72015380859375,-5.576660633087158,-12.109716415405273,-8.54541301727295,27.919082641601562,-12.596037864685059,13.315448760986328,12.889272689819336,-7.730759620666504,15.860806465148926,8.895748138427734,17.687501907348633,26.16673469543457,12.121990203857422,4.863914966583252,4.357078552246094,7.923307418823242,2.248584032058716,7.284891605377197,-18.62303352355957,19.68923568725586,-4.2622175216674805,-10.458639144897461,-11.445844650268555,7.602916240692139,25.263036727905273,30.212461471557617,25.901119232177734,4.9181718826293945,-11.394550323486328,0.8521438837051392,-1.8315070867538452,13.876504898071289,17.09223175048828,-21.231555938720703,-6.672723293304443,-1.021188735961914,-19.806861877441406,22.752384185791016,-5.957080364227295,10.331708908081055,14.397228240966797,0.12371601164340973,15.175025939941406,13.249648094177246,6.771331787109375,-9.408356666564941,-2.3947644233703613,27.917461395263672,23.21473503112793,15.026566505432129,-12.492924690246582,7.737422943115234,-3.032219886779785,12.945504188537598,-18.015335083007812,4.380744934082031,-15.54195785522461,-25.921842575073242,1.5277955532073975,21.5985107421875,6.932614803314209,-2.258079767227173,3.7311999797821045,19.889392852783203,11.252202987670898,9.590664863586426,15.9537935256958,-6.950882434844971,3.6348702907562256,0.27494868636131287,-16.920085906982422,4.087778091430664,8.517105102539062,1.703016757965088,-6.441660404205322,7.819300651550293,7.003958702087402,6.196799278259277,31.473154067993164,-7.792820453643799,7.174162864685059,23.33745002746582,13.821684837341309,25.425458908081055,13.706311225891113,23.65931510925293,-11.556352615356445,26.150354385375977,-12.541651725769043,8.19547176361084,10.653968811035156,-4.585455894470215,27.7304744720459,36.124183654785156,25.960325241088867,12.231423377990723,2.793797016143799,11.379105567932129,8.390172958374023,1.7657244205474854,1.2047075033187866,6.510507583618164,12.457905769348145,24.356971740722656,13.74431037902832,-6.788078308105469,27.27836036682129,20.810579299926758,-13.42442798614502,-9.852489471435547,6.821212291717529,-10.402170181274414,-9.894268989562988,-5.615189552307129,16.450937271118164,5.181823253631592,11.365057945251465,6.586663246154785,-0.6591249704360962,25.74338150024414,11.191765785217285,1.8072423934936523,10.375445365905762,-9.540360450744629,-12.552108764648438,3.611177444458008,15.957558631896973,24.322690963745117,10.699393272399902,-4.9158196449279785,8.846445083618164,3.297612190246582,12.931957244873047,-16.9140567779541,24.152149200439453,20.46751594543457,16.880783081054688,3.021848201751709,23.74987030029297,-10.65884780883789,-15.291413307189941,0.13008277118206024,28.191553115844727,31.784788131713867,24.416492462158203,-3.319780111312866,7.987998008728027,-14.320358276367188,-18.070079803466797,16.918607711791992,-13.279984474182129,10.76551628112793,-8.2223482131958,25.461488723754883,-3.0086286067962646,-9.685417175292969,4.3607048988342285,21.38620948791504,18.132307052612305,-23.207223892211914,-25.12928009033203,32.24764633178711,-5.035671234130859,-8.859068870544434,-2.3934967517852783,-6.211127758026123,13.403092384338379,26.518260955810547,2.4911675453186035,26.124998092651367,-5.194316864013672,-5.433394432067871,23.81426239013672,3.154649496078491,5.48917818069458,1.70417058467865,8.56797981262207,30.44426155090332,3.692011594772339,38.78298568725586,12.87013053894043,1.4397529363632202,0.47017985582351685,7.992021560668945,37.0264892578125,8.555534362792969,-14.975848197937012,26.928829193115234,12.687651634216309,-9.139877319335938,3.50569486618042,-3.9278109073638916,9.371355056762695,-16.202178955078125,-12.384260177612305,-6.9501261711120605,-7.718385696411133,-9.646781921386719,8.458446502685547,13.632970809936523,-11.878469467163086,13.9368257522583,8.058570861816406,6.876222610473633,7.387448787689209,-5.692183971405029,-1.3508375883102417,33.894229888916016,21.95901870727539,-22.195478439331055,12.061296463012695,9.341851234436035,-10.333199501037598,-6.935914516448975,4.151094913482666,-0.08668752759695053,-1.3529720306396484,4.991371154785156,11.524524688720703,3.926692485809326,6.217792510986328,11.698524475097656,27.06638526916504,11.47780704498291,12.28856372833252,6.144464492797852,4.862598896026611,-24.010526657104492,2.1941254138946533,12.190614700317383,12.200796127319336,30.044158935546875,31.280141830444336,6.626699447631836,0.41845959424972534,-11.120706558227539,13.614212989807129,11.007205963134766,-4.907553672790527,-17.4992733001709,1.2845498323440552,8.2037992477417,28.910850524902344,-3.814116954803467,26.82284927368164,13.949719429016113,-6.406312942504883,-14.484299659729004,30.592426300048828,11.242772102355957,-0.8430479168891907,-1.8256834745407104,12.774182319641113,25.278980255126953,-12.468975067138672,15.44194221496582,29.68779945373535,8.187820434570312,10.286605834960938,6.712396144866943,17.50098419189453,-10.231460571289062,8.487987518310547,2.206991195678711,1.0657074451446533,28.28504180908203,9.542540550231934,25.974010467529297,7.885847568511963,-13.269652366638184,3.8416123390197754,0.670145571231842,-3.4401426315307617,-0.7725566625595093,14.594345092773438,1.5872586965560913,5.1523919105529785,11.12699031829834,-15.074402809143066,11.83205509185791,3.7329020500183105,33.11540985107422,8.00550651550293,-8.618181228637695,-6.098458290100098,11.132536888122559,-7.404943466186523,9.616048812866211,19.60642433166504,23.83041763305664,19.76175308227539,9.625131607055664,-8.763426780700684,9.570653915405273,2.8191769123077393,20.015071868896484,-19.3643741607666,10.482270240783691,15.402880668640137,-22.45342254638672,-0.9181944131851196,16.04528045654297,-10.718979835510254,24.833921432495117,6.381280899047852,4.964648723602295,6.061961650848389,4.888176918029785,8.0858736038208,19.94084930419922,14.580133438110352,6.113358497619629,26.152990341186523,1.420656442642212,12.102204322814941,2.437765598297119,25.50079917907715,25.88056182861328,30.084728240966797,27.14874267578125,8.640015602111816,-2.105924367904663,-4.087037563323975,-4.953385829925537,10.04969596862793,-11.241201400756836,-6.3278703689575195,10.887019157409668,1.1042017936706543,-0.07579810172319412,-4.731967926025391,-10.930672645568848,14.04636001586914,7.6125617027282715,-19.105363845825195,34.33200454711914,11.576781272888184,-10.719630241394043,-11.404038429260254,16.79923439025879,3.9833104610443115,11.376946449279785,-1.9523977041244507,6.993361949920654,14.823759078979492,31.618619918823242,-10.089436531066895,19.181379318237305,6.985820293426514,26.00005531311035,-0.6128713488578796,0.3769543170928955,31.624860763549805,10.721709251403809,-12.256109237670898,8.755050659179688,9.9697265625,4.948300361633301,28.47173309326172,27.790834426879883,18.873132705688477,6.946301460266113,-19.36474609375,5.879603385925293,0.17655350267887115,-2.6328680515289307,-2.858525514602661,15.725740432739258,-3.6022279262542725,9.879859924316406,1.184051275253296,20.0658016204834,14.23849105834961,-7.701355457305908,24.399944305419922,18.637922286987305,0.9744970202445984,4.351533889770508,-8.076828956604004,-13.794798851013184,9.185371398925781,15.594555854797363,18.270204544067383,-25.069067001342773,6.681712627410889,-5.626227378845215,2.604036808013916,28.724618911743164,3.572206497192383,25.461471557617188,-1.1537140607833862,7.822145462036133,5.320675373077393,14.476309776306152,-3.2353312969207764,-16.928457260131836,1.8965392112731934,3.8788912296295166,-4.411932945251465,6.29629373550415,25.08621597290039,5.223931312561035,-13.626710891723633,4.99036979675293,16.392610549926758,9.0913724899292,-13.521485328674316,30.595535278320312,8.248875617980957,27.118732452392578,14.469069480895996,6.783764839172363,25.029094696044922,-5.863495826721191,3.2379090785980225,-6.226803302764893,6.039261341094971,9.699843406677246,1.4697707891464233,0.6774708032608032,-18.149139404296875,11.042076110839844,5.707035541534424,8.216897010803223,-3.4508206844329834,17.11521339416504,-5.149843692779541,19.12656021118164,9.323038101196289,25.585969924926758,4.012520790100098,-3.214186429977417,31.182403564453125,0.8993605971336365,8.36689281463623,-16.759565353393555,-14.284890174865723,-7.074277400970459,37.697635650634766,31.416393280029297,6.973877906799316,-4.074786186218262,5.9488067626953125,6.509814262390137,20.18169593811035,-2.0226051807403564,10.68629264831543,-3.396564245223999,11.436933517456055,18.720516204833984,13.556134223937988,29.227699279785156,5.303456783294678,-6.339605808258057,-5.8945631980896,9.374900817871094,6.631528377532959,30.173646926879883,-6.720561981201172,6.468527793884277,26.751842498779297,27.353193283081055,14.139695167541504,-8.47360610961914,-0.339390367269516,9.848190307617188,-4.371300220489502,-7.688183784484863,-20.110553741455078,33.26949691772461,-2.4029691219329834,8.429727554321289,8.535646438598633,10.736144065856934,9.063560485839844,29.883541107177734,-11.068995475769043,17.429832458496094,31.766572952270508,10.315218925476074,7.068111896514893,-11.489487648010254,2.104391098022461,-6.008907318115234,6.780056476593018,7.971820831298828,7.202296733856201,-11.2150297164917,6.220224857330322,-13.601765632629395,-6.218951225280762,6.591214656829834,3.0719449520111084,23.11516761779785,2.6136693954467773,9.93494987487793,4.378714084625244,-16.265600204467773,8.154129981994629,12.899642944335938,-16.92681121826172,10.457010269165039,22.990436553955078,4.613722801208496,3.5315186977386475,8.169181823730469,21.218856811523438,24.227195739746094,8.984928131103516,-10.699786186218262,4.6868977546691895,8.119497299194336,25.580730438232422,-3.4516491889953613,-2.9051010608673096,-18.32099151611328,-1.8384945392608643,13.383633613586426,22.587705612182617,-10.259538650512695,31.411104202270508,1.4753243923187256,13.024364471435547,19.802169799804688,3.7578084468841553,-7.4436798095703125,-17.319738388061523,6.0999345779418945,5.097033500671387,-12.955007553100586,-25.76011085510254,-11.704506874084473,4.938965797424316,8.008459091186523,-2.3643386363983154,9.66962718963623,-0.5149286985397339,2.802006483078003,2.727865695953369,-17.30398941040039,5.055333614349365,-6.280076503753662,-6.828347206115723,16.130409240722656,-13.628158569335938,-5.048708438873291,-4.689981460571289,16.416515350341797,16.861913681030273,18.83416175842285,-7.485183238983154,-7.487470626831055,-4.992671966552734,4.137808322906494,-14.883925437927246,27.282075881958008,13.177132606506348,9.741229057312012,3.17628812789917,-10.408525466918945,22.84264373779297,23.751773834228516,6.515883922576904,15.086430549621582,-5.02496862411499,-17.328397750854492,-17.279754638671875,-2.5370049476623535,-1.3022286891937256,1.0773814916610718,-14.346929550170898,22.25750732421875,14.219971656799316,16.122447967529297,-25.735584259033203,26.6026611328125,6.954273700714111,12.240760803222656,20.169113159179688,-0.6198604106903076,29.133651733398438,15.737034797668457,0.840621829032898,9.59783935546875,4.507368564605713,-8.546350479125977,13.9185152053833,4.960361480712891,-24.492488861083984,20.165348052978516,-3.242323398590088,-0.4005334973335266,-12.600715637207031,16.326221466064453,8.806020736694336,19.978090286254883,-2.326096296310425,-5.627244472503662,2.435262441635132,-8.32054615020752,-4.072713851928711,21.599958419799805,3.921410083770752,1.5431989431381226,5.217178821563721,11.971149444580078,3.4700639247894287,-9.140188217163086,20.304065704345703,-1.4661999940872192,2.163106918334961,-10.821772575378418,-2.638666868209839,9.557845115661621,-18.108810424804688,-25.19036865234375,19.04633140563965,27.939655303955078,-1.8289636373519897,-18.549102783203125,-7.9169464111328125,-17.368906021118164,27.736858367919922,4.623321056365967,4.862268447875977,9.015156745910645,13.96965503692627,3.0211968421936035,-9.113794326782227,-21.434032440185547,13.154277801513672,-14.180251121520996,-0.7856703400611877,5.383514881134033,-17.899459838867188,12.672786712646484,24.22477912902832,1.4662415981292725,-6.04707145690918,-17.774133682250977,21.352136611938477,-3.407212972640991,9.089097023010254,8.398151397705078,-8.622873306274414,6.381674766540527,9.992761611938477,20.325782775878906,18.349035263061523,-2.436964750289917,18.160465240478516,16.73175048828125,15.022157669067383,15.520442962646484,-6.017691612243652,19.33220863342285,1.8003334999084473,-2.245785713195801,4.263431549072266,-5.971760272979736,13.634743690490723,4.1851019859313965,-5.727527618408203,-9.68989086151123,28.004207611083984,-8.425284385681152,26.12885284423828,5.608567237854004,-19.116640090942383,-5.136106967926025,-17.607898712158203,20.686962127685547,12.154974937438965,-15.271590232849121,8.631879806518555,-6.075122356414795,-8.06989860534668,-15.272933959960938,-0.3127579092979431,14.023605346679688,16.2691593170166,-8.40427303314209,6.1202216148376465,15.232349395751953,10.588418960571289,4.896352291107178,12.279057502746582,1.5326640605926514,31.25541877746582,18.9375,28.565326690673828,6.6294846534729,1.1725980043411255,17.482154846191406,10.449769973754883,-11.690478324890137,-5.683907985687256,17.122663497924805,7.821702480316162,-19.250452041625977,5.899366855621338,19.20690155029297,-4.380478382110596,17.540639877319336,12.27016830444336,7.9263811111450195,23.127634048461914,6.952259063720703,17.673595428466797,24.041776657104492,-10.004362106323242,10.80327320098877,30.410236358642578,-23.16514778137207,-4.787497520446777,-3.730201005935669,-13.640341758728027,13.540811538696289,15.794960975646973,15.602330207824707,-3.5961992740631104,4.237362384796143,-10.63157844543457,-10.911009788513184,29.011690139770508,31.223329544067383,4.882204532623291,6.869009494781494,8.283859252929688,1.903234601020813,18.594554901123047,-11.898370742797852,-0.8649283647537231,2.132467031478882,-7.566610813140869,-4.040903568267822,-19.783302307128906,14.287216186523438,12.743494033813477,-11.518224716186523,9.380718231201172,4.013471603393555,15.717389106750488,11.103257179260254,3.8028955459594727,24.68594741821289,11.414705276489258,5.150619983673096,8.66671085357666,-6.944242477416992,20.073688507080078,1.8392155170440674,-14.340995788574219,36.97323226928711,5.717320919036865,-16.08572769165039,-1.3959600925445557,12.81873893737793,-9.876359939575195,-19.22596549987793,23.519460678100586,7.202878952026367,2.2056422233581543,-17.971698760986328,6.833063125610352,2.361539840698242,-1.2918345928192139,18.645647048950195,8.270577430725098,-4.221322536468506,-6.691496849060059,16.6984920501709,-17.48460578918457,8.472068786621094,-13.85565185546875,4.894325256347656,-8.936423301696777,11.102038383483887,-8.324308395385742,14.300293922424316,2.0274930000305176,29.59990882873535,-3.4103760719299316,7.86823034286499,37.489830017089844,22.952993392944336,19.484020233154297,-16.37782096862793,15.035235404968262,11.12453842163086,-12.624992370605469,6.959558963775635,-15.945401191711426,31.425832748413086,4.043702125549316,-10.76425838470459,27.676786422729492,-1.2176392078399658,-4.946940898895264,23.891292572021484,14.252820014953613,4.803859233856201,-0.6592572331428528,18.005083084106445,18.22806739807129,17.793750762939453,-4.34063720703125,-3.8966879844665527,15.435275077819824,-11.636604309082031,-16.880891799926758,17.111499786376953,12.34646987915039,0.9377855658531189,10.90526294708252,-9.564971923828125,2.075571060180664,-15.07592487335205,8.275821685791016,2.0028655529022217,1.7443289756774902,9.666509628295898,6.725015640258789,1.259767770767212,10.574783325195312,-11.887309074401855,-14.647200584411621,4.21212100982666,4.55502986907959,-5.382260799407959,32.17516326904297,13.145867347717285,-6.080597400665283,-17.145723342895508,18.516727447509766,-8.702552795410156,22.767736434936523,-4.492057800292969,18.890350341796875,16.2954044342041,13.230295181274414,-7.080257892608643,-4.672240734100342,-6.987424373626709,-17.117656707763672,8.38992977142334,1.0495882034301758,9.058267593383789,17.72934913635254,28.71420669555664,-3.5332298278808594,9.402892112731934,-11.234405517578125,9.779215812683105,3.9849419593811035,5.492981910705566,7.838350772857666,2.0915687084198,3.3603687286376953,7.4373884201049805,0.8696849942207336,-0.29974180459976196,-0.4141693711280823,2.577913999557495,25.845075607299805,5.061983585357666,1.2996245622634888,-12.125454902648926,-4.170311450958252,24.05601692199707,-4.773325443267822,4.154063701629639,-8.33034610748291,-20.13299560546875,-6.114956855773926,15.92873764038086,7.785443305969238,-24.957557678222656,3.507009983062744,-9.262563705444336,3.105132579803467,15.145125389099121,19.391464233398438,18.32551383972168,-11.162936210632324,15.844125747680664,-6.363221645355225,10.706589698791504,-12.507549285888672,28.14291000366211,-0.016832519322633743,-3.1760001182556152,-19.19757652282715,-10.268125534057617,-19.743772506713867,14.61487102508545,-5.670577526092529,-10.56672191619873,30.090925216674805,7.28361177444458,5.215997695922852,11.572646141052246,-1.3549854755401611,3.3796045780181885,-10.353813171386719,-9.818639755249023,18.98769187927246,11.666897773742676,5.82650899887085,5.377655982971191,-6.663486957550049,6.325409412384033,20.914752960205078,-10.16301441192627,24.080461502075195,9.170572280883789,6.214372158050537,3.0235188007354736,27.172712326049805,5.544074058532715,3.3403160572052,2.377692222595215,21.40572166442871,-3.039548397064209,1.6337913274765015,-16.133865356445312,5.408010959625244,4.642861366271973,13.28087043762207,11.728116989135742,-6.420045375823975,-4.72931432723999,-14.879433631896973,-15.59798526763916,30.119470596313477,5.4870524406433105,10.72033405303955,8.646217346191406,37.25690460205078,10.764552116394043,-3.672088146209717,-8.96210765838623,-7.894922733306885,-0.1038530245423317,-9.87692642211914,-13.284027099609375,8.108637809753418,14.182784080505371,12.308194160461426,15.183906555175781,25.259172439575195,31.929887771606445,14.247274398803711,7.61900520324707,17.789268493652344,-16.92333984375,12.771130561828613,1.4557808637619019,-4.181501388549805,7.92017126083374,24.600305557250977,16.558170318603516,1.3197057247161865,1.2669203281402588,22.180835723876953,17.325565338134766,-8.082292556762695,-0.6349587440490723,-10.394245147705078,14.302573204040527,4.2085981369018555,-6.025496482849121,7.7949090003967285,-1.80617356300354,10.926063537597656,24.780363082885742,15.382844924926758,-8.270126342773438,12.271100997924805,4.679565906524658,13.830216407775879,-24.71120262145996,3.637568950653076,3.887463092803955,9.89736557006836,-9.748360633850098,-21.840347290039062,11.92866325378418,36.6776123046875,3.680251121520996,6.884054660797119,19.44794464111328,-6.324759483337402,4.297220706939697,18.946985244750977,10.31095027923584,7.69236946105957,-5.711869239807129,22.38680076599121,-2.9961676597595215,-17.89771842956543,-1.042856216430664,6.647317409515381,-24.92101287841797,6.425446510314941,30.4510440826416,23.25809097290039,11.815505981445312,12.40882396697998,16.617265701293945,-2.8852555751800537,-6.378697872161865,-10.829327583312988,10.132742881774902,6.56364631652832,-11.391712188720703,-6.855854511260986,-11.389984130859375,-15.922469139099121,24.114845275878906,-0.4951113164424896,-13.0285005569458,29.80147933959961,-10.04006290435791,5.830962181091309,2.3424596786499023,3.651461362838745,23.258392333984375,-1.9010118246078491,-0.010217043571174145,-1.865429401397705,-7.275925159454346,-0.2865433096885681,16.246673583984375,-11.048468589782715,-12.77380657196045,11.751151084899902,-1.5419100522994995,13.849064826965332,10.13113784790039,26.08198356628418,3.0480573177337646,5.317626953125,-2.346923351287842,-0.4645801782608032,-0.46055588126182556,-9.930933952331543,4.592803478240967,5.5348992347717285,-1.9775522947311401,25.432382583618164,-14.80795669555664,29.659603118896484,4.894008636474609,6.329822063446045,-5.887656211853027,-15.365745544433594,-0.5111081004142761,10.893831253051758,-11.807707786560059,-15.118287086486816,10.029669761657715,-5.84912633895874,11.515233039855957,0.34984633326530457,22.65176010131836,24.398073196411133,6.521880149841309,-12.619815826416016,-25.96506118774414,11.43646240234375,1.4536139965057373,-4.917527675628662,5.771557807922363,8.51226806640625,-20.14424705505371,5.170663833618164,-12.279377937316895,25.507539749145508,-0.39645737409591675,17.965919494628906,31.95326042175293,-5.270567893981934,15.421366691589355,-25.507896423339844,8.49824047088623,23.870559692382812,-13.899763107299805,12.335173606872559,3.406705141067505,12.896655082702637,5.251596927642822,29.970314025878906,-10.423111915588379,27.906312942504883,15.862115859985352,-6.777486801147461,-15.8975830078125,32.373619079589844,-9.991653442382812,-0.4222314953804016,-14.27025318145752,6.0510358810424805,30.629995346069336,8.013044357299805,23.56181526184082,-12.001845359802246,3.2410991191864014,29.96449089050293,-11.435510635375977,13.294770240783691,-16.147890090942383,10.53419303894043,22.42084503173828,6.82545280456543,-0.016382955014705658,25.26457405090332,7.601536273956299,-2.3505754470825195,-3.4749724864959717,0.9723039865493774,10.888243675231934,5.709272384643555,7.801243305206299,5.822813510894775,17.76460075378418,-4.215572834014893,12.029961585998535,8.391666412353516,21.8241024017334,-11.534555435180664,30.070430755615234,24.104938507080078,-22.687694549560547,6.78948974609375,11.161957740783691,-14.265769004821777,-13.533974647521973,20.343631744384766,-13.945740699768066,18.252872467041016,-22.004634857177734,8.042274475097656,-4.4073991775512695,1.1609253883361816,8.796992301940918,0.07467266172170639,16.237628936767578,-15.964221954345703,1.1349071264266968,23.19597053527832,17.1874942779541,2.182987689971924,-14.068914413452148,-11.531482696533203,14.807954788208008,9.060223579406738,2.8280346393585205,-0.8562238216400146,15.480252265930176,-4.575361251831055,22.98708152770996,-4.921141147613525,-11.959406852722168,31.20757293701172,-11.276108741760254,21.006141662597656,-4.521554470062256,-20.237218856811523,17.435422897338867,-16.357471466064453,0.6119772791862488,0.3041849434375763,-1.4342188835144043,25.32693862915039,9.784133911132812,-6.25865364074707,23.25149917602539,18.7071533203125,12.90269947052002,-0.6884488463401794,-4.163834095001221,-14.902636528015137,-0.18164679408073425,5.946870803833008,14.921260833740234,-3.7759690284729004,5.5292792320251465,25.52780532836914,17.641592025756836,-6.690792083740234,31.864017486572266,-8.62918758392334,-21.289745330810547,11.7446928024292,-15.312811851501465,14.884987831115723,10.814665794372559,-15.281229972839355,15.701471328735352,-9.915468215942383,25.735811233520508,-14.90930461883545,14.224217414855957,-7.152296543121338,-4.4222798347473145,12.102316856384277,-18.706642150878906,31.393375396728516,36.063804626464844,-7.866824626922607,-16.40645408630371,-8.027037620544434,22.280094146728516,4.3105902671813965,-10.268966674804688,-9.660630226135254,15.157655715942383,8.77133846282959,37.74335479736328,14.5897855758667,-6.053318023681641,2.184414863586426,7.418275356292725,29.327144622802734,32.36925506591797,18.8775577545166,-21.025190353393555,3.8344223499298096,-2.9717605113983154,26.523672103881836,-5.823736667633057,28.85495948791504,-11.04606819152832,-5.434598445892334,-10.770769119262695,4.544594764709473,33.84153366088867,22.44298553466797,-9.622377395629883,6.762359619140625,1.0796093940734863,27.933971405029297,-1.918459177017212,22.444480895996094,21.982730865478516,26.1740779876709,33.11454391479492,31.41143035888672,7.478632926940918,6.210689544677734,25.760610580444336,11.243626594543457,-16.52594566345215,4.761099338531494,11.999865531921387,-9.494215965270996,-4.960498809814453,22.218883514404297,22.67360496520996,6.879448890686035,-20.449256896972656,14.397768020629883,23.693103790283203,-4.098400592803955,13.285027503967285,-11.006945610046387,7.0878777503967285,-2.5443532466888428,13.184833526611328,0.8413958549499512,-17.360069274902344,6.146994590759277,-5.228277683258057,-5.861629486083984,1.3708568811416626,-25.030500411987305,-21.234647750854492,24.686805725097656,-9.935320854187012,2.76784610748291,-14.196765899658203,-11.821743965148926,10.518835067749023,7.795342445373535,13.722638130187988,8.546126365661621,17.69200897216797,7.23384428024292,4.4451904296875,-5.677458763122559,0.6392867565155029,-8.349781036376953,-3.7899415493011475,16.27413558959961,26.354385375976562,-1.639580488204956,17.565292358398438,-7.235487461090088,0.4347204267978668,9.253108024597168,4.871622562408447,5.525234222412109,-4.009036540985107,11.002806663513184,28.211034774780273,7.880466461181641,25.026813507080078,-9.561809539794922,32.27993392944336,20.799510955810547,-2.4373464584350586,13.537261962890625,2.4462649822235107,29.250497817993164,-21.94066047668457,1.6384207010269165,13.343428611755371,26.792932510375977,8.36362361907959,-7.528351306915283,-9.058829307556152,0.8523538708686829,0.7408838272094727,27.923988342285156,17.349937438964844,-0.8653650879859924,20.575712203979492,-0.04397003725171089,5.94484806060791,15.897796630859375,10.532708168029785,-6.7134528160095215,20.389034271240234,0.6957619786262512,-1.467318058013916,-2.445542573928833,5.186498165130615,-0.25114214420318604,24.150619506835938,-1.1078754663467407,6.4346604347229,-13.728458404541016,12.439645767211914,-5.325465679168701,24.106889724731445,-9.434674263000488,-7.893049240112305,10.25782585144043,8.753305435180664,3.8778231143951416,-19.773962020874023,0.7394981384277344,-7.01289176940918,5.819509983062744,32.132171630859375,12.031396865844727,14.824270248413086,6.162891864776611,9.232443809509277,18.610858917236328,8.276079177856445,18.17658805847168,-0.09352003037929535,12.094063758850098,-11.392693519592285,-5.181012153625488,-8.537946701049805,-0.1261349320411682,-1.568789005279541,33.65858459472656,16.7426815032959,2.520366668701172,18.542858123779297,9.26327896118164,22.74383544921875,9.503883361816406,3.4260942935943604,5.760029315948486,28.75079345703125,11.723832130432129,-7.184749603271484,-17.752784729003906,36.235260009765625,-5.535841941833496,32.48329162597656,-8.590168952941895,2.9827842712402344,30.10504913330078,-17.856706619262695,6.21656608581543,-0.9247046113014221,16.61979103088379,-16.71482276916504,6.445282936096191,11.780405044555664,-10.287554740905762,15.098647117614746,16.541675567626953,-4.660111904144287,-9.720966339111328,5.602084636688232,1.761488676071167,16.23935890197754,14.362655639648438,-14.008073806762695,1.2921223640441895,7.193912029266357,24.497411727905273,34.29375076293945,-18.730226516723633,-1.1695225238800049,-25.298063278198242,16.68817901611328,-5.404021739959717,14.777965545654297,-6.398361682891846,15.827923774719238,5.899710655212402,2.8078222274780273,-3.327237606048584,-5.9779438972473145,13.164965629577637,-0.4236116111278534,7.90527868270874,28.74348258972168,6.851222038269043,26.40250587463379,11.899578094482422,30.278112411499023,-6.100969314575195,-1.5290460586547852,8.696979522705078,7.552401542663574,-7.880001544952393,14.493846893310547,2.3372137546539307,-10.100593566894531,-3.5669260025024414,12.164612770080566,-6.343282699584961,-8.811798095703125,-7.660679340362549,9.05921745300293,8.923980712890625,29.238405227661133,-8.787473678588867,6.252739429473877,-16.482742309570312,-3.375994920730591,33.84402847290039,-9.225077629089355,18.46455192565918,3.8202390670776367,13.5289306640625,2.2692511081695557,1.2950083017349243,-1.6585932970046997,-6.222226142883301,23.465351104736328,15.514679908752441,19.865596771240234,6.117774963378906,27.895986557006836,-12.267987251281738,4.623088836669922,12.889166831970215,24.858917236328125,14.384092330932617,25.604467391967773,-10.648849487304688,20.978290557861328,8.518296241760254,16.169776916503906,-9.560369491577148,27.10597038269043,37.73085021972656,25.75436019897461,7.129573822021484,3.4973034858703613,5.139780044555664,31.62887191772461,16.225555419921875,-3.160202980041504,14.281538963317871,18.48394203186035,13.370305061340332,3.4096951484680176,14.696759223937988,-0.07249132543802261,30.968862533569336,2.2060158252716064,-6.0111918449401855,7.393019676208496,12.432243347167969,6.182003974914551,19.186870574951172,-3.812723159790039,17.657470703125,1.4764854907989502,13.238204956054688,-11.689538955688477,-5.2302565574646,-24.864978790283203,8.021488189697266,28.64616584777832,-14.991781234741211,14.135904312133789,-16.95965576171875,-6.408865451812744,12.953447341918945,-19.960487365722656,-13.793997764587402,-16.148839950561523,14.006600379943848,3.698417901992798,4.554996490478516,3.702089309692383,-5.87060022354126,3.6549739837646484,8.370210647583008,-9.518675804138184,-5.312058448791504,28.40828514099121,-19.133146286010742,-10.28610610961914,10.620186805725098,-8.379817962646484,1.6176031827926636,16.530582427978516,9.555171966552734,-2.9009392261505127,7.870696544647217,-18.962194442749023,-0.1501401662826538,12.936288833618164,14.899884223937988,15.175949096679688,-5.751382350921631,21.387161254882812,-5.028245449066162,-20.22369956970215,5.50276517868042,37.34429931640625,-14.487653732299805,9.403443336486816,-7.510794639587402,10.320525169372559,0.9509865641593933,6.75309944152832,5.474859237670898,-6.016316890716553,3.9455690383911133,-6.860321521759033,-2.6083054542541504,9.196131706237793,-4.681206226348877,-11.23723316192627,-7.642923355102539,-18.638479232788086,-6.783363342285156,8.607108116149902,15.97630500793457,-0.3298940360546112,0.9778294563293457,24.33607292175293,16.8896484375,15.797019958496094,4.864157676696777,-9.002836227416992,17.967529296875,-10.562274932861328,13.00218677520752,-1.485585331916809,1.7841347455978394,35.83384704589844,9.739518165588379,8.571106910705566,6.965709209442139,-0.1949482560157776,-4.1590070724487305,11.454936027526855,-11.332287788391113,-14.083370208740234,19.55533790588379,14.170685768127441,5.9330267906188965,10.356404304504395,-19.27045440673828,1.2580394744873047,1.1144706010818481,7.290711402893066,-9.815722465515137,-22.610715866088867,16.607995986938477,3.6721532344818115,-0.045397356152534485,-6.309700012207031,-5.271340370178223,20.804780960083008,32.934967041015625,4.784031867980957,27.777755737304688,19.46680450439453,1.7370144128799438,-19.898090362548828,-8.683977127075195,4.942032814025879,7.052456855773926,7.105556964874268,-20.613943099975586,11.283187866210938,3.5767626762390137,33.39872741699219,0.4952986240386963,3.856431484222412,-2.2835052013397217,10.598075866699219,-7.871738910675049,-2.9796972274780273,30.692102432250977,0.16535431146621704,-3.4903194904327393,37.74715042114258,-12.337019920349121,27.53449821472168,-2.9431538581848145,-3.8622353076934814,-5.776052474975586,8.477194786071777,-25.414669036865234,5.048793792724609,-7.701672077178955,15.634746551513672,13.71254825592041,8.649575233459473,5.781134605407715,-8.14991283416748,2.237473726272583,8.35039234161377,5.686207294464111,15.709521293640137,-12.119182586669922,-0.9200151562690735,-16.298274993896484,4.312856197357178,-4.573508262634277,-0.669955313205719,1.4795485734939575,27.140583038330078,10.011885643005371,4.913357257843018,-3.3760111331939697,0.16855567693710327,4.936567783355713,-11.896100997924805,13.995716094970703,9.542404174804688,25.06237030029297,11.010137557983398,-14.46272087097168,-18.55261993408203,-15.19333553314209,-18.662609100341797,-17.2254581451416,6.560762405395508,29.614015579223633,6.655764102935791,33.36048889160156,6.683950901031494,5.075569152832031,21.834585189819336,17.77069854736328,-0.35262617468833923,-8.46015739440918,10.40955638885498,5.504771709442139,1.9941822290420532,-2.959810256958008,-6.145105361938477,32.23725891113281,2.6576457023620605,-22.8756046295166,-8.590371131896973,-2.506289482116699,19.923168182373047,-5.178845405578613,3.5356433391571045,-20.445974349975586,-8.715950012207031,7.850385665893555,8.293924331665039,-18.13320541381836,29.867326736450195,-2.427952527999878,-25.691991806030273,9.994610786437988,5.480251789093018,-24.3527774810791,14.120159149169922,9.778047561645508,5.0260910987854,-12.367636680603027,-6.103482723236084,-18.08087921142578,17.033536911010742,-7.467691421508789,8.824894905090332,6.185525417327881,-2.9202895164489746,21.49793243408203,29.55738067626953,20.113595962524414,0.40327540040016174,19.052282333374023,6.859975337982178,4.117156982421875,-11.933354377746582,1.3218737840652466,-3.778818368911743,4.758556842803955,7.903995990753174,-18.74828338623047,19.2679386138916,0.939835786819458,5.347984790802002,14.4243803024292,-0.5670591592788696,-7.884288311004639,-6.087705135345459,-15.481926918029785,-5.367354869842529,-7.873415946960449,14.399191856384277,2.738635540008545,14.685885429382324,20.715621948242188,-5.856719017028809,1.5335991382598877,22.927474975585938,26.520702362060547,30.144039154052734,-20.13905143737793,9.605778694152832,24.235763549804688,0.28572994470596313,9.07201862335205,4.033326148986816,5.755127429962158,0.8578951954841614,-15.713826179504395,-10.355201721191406,12.370014190673828,-12.87514877319336,15.698907852172852,17.456382751464844,3.7139248847961426,-0.7658103704452515,1.664404273033142,15.237885475158691,-15.843235969543457,-20.82988739013672,-6.450592994689941,-18.136734008789062,-1.143066644668579,-7.4134440422058105,-15.943416595458984,-10.082289695739746,-6.276032447814941,2.1735169887542725,-4.1935038566589355,7.642282009124756,23.505224227905273,-18.260549545288086,30.73765754699707,7.0090789794921875,5.634527683258057,7.045721530914307,4.377442836761475,-12.805286407470703,-1.9370808601379395,-17.315746307373047,3.471846580505371,7.032733917236328,-18.04479217529297,3.892296075820923,0.8754174113273621,-16.154191970825195,31.117395401000977,2.4841506481170654,-9.494750022888184,26.17228889465332,4.8593363761901855,19.992717742919922,-4.563135623931885,13.949522972106934,7.195297718048096,1.0371880531311035,5.755240440368652,7.651217937469482,7.931813716888428,9.128381729125977,-8.651554107666016,-2.512974739074707,11.15020751953125,-19.316692352294922,-1.6541811227798462,6.047981262207031,2.1336615085601807,9.600433349609375,-10.226141929626465,23.180002212524414,5.5070481300354,-1.4648979902267456,-3.9983301162719727,-22.376449584960938,-3.8273468017578125,-5.2394561767578125,9.961162567138672,1.931645393371582,-11.377192497253418,-23.177295684814453,-16.350337982177734,16.50957489013672,-4.397042274475098,10.588651657104492,32.091331481933594,-7.1588454246521,-1.2112066745758057,-5.176084995269775,3.6159489154815674,23.540660858154297,-4.280854225158691,-1.8511329889297485,-12.709047317504883,-7.07203483581543,34.45137405395508,5.7579827308654785,-3.9178504943847656,5.553442001342773,14.257568359375,2.6315643787384033,16.28749656677246,-12.255762100219727,-16.948104858398438,12.61371898651123,-13.13560962677002,19.71940040588379,6.133675575256348,29.274494171142578,5.642275810241699,1.5677618980407715,9.190531730651855,9.762659072875977,11.802231788635254,-12.247758865356445,-8.429962158203125,12.234928131103516,-8.583803176879883,-2.420743465423584,18.250812530517578,26.237504959106445,0.26072958111763,12.771294593811035,18.43310546875,-6.328070640563965,17.85072135925293,29.038299560546875,1.687828779220581,6.74786376953125,10.77328109741211,-11.5972318649292,6.897585391998291,-8.715191841125488,15.765730857849121,-8.482111930847168,9.099494934082031,6.269471168518066,35.13962173461914,20.314598083496094,21.01987648010254,-25.59273910522461,33.272457122802734,5.848631858825684,22.81062889099121,19.373109817504883,13.887160301208496,-8.792150497436523,23.355396270751953,-4.187344074249268,-19.12298011779785,-20.584482192993164,-6.604012489318848,13.333163261413574,7.476016521453857,-18.553857803344727,15.277603149414062,6.324565887451172,2.4934489727020264,-23.975215911865234,-10.721579551696777,-20.901046752929688,13.181293487548828,28.633230209350586,17.86620330810547,-10.256719589233398,20.309083938598633,-17.71235466003418,31.286396026611328,14.61769962310791,5.4170379638671875,-20.364578247070312,22.727432250976562,30.97515106201172,-3.798920154571533,17.903600692749023,-4.593192100524902,-10.653116226196289,7.992784023284912,28.53152084350586,14.09400463104248,-12.804427146911621,22.958982467651367,15.386003494262695,0.1369207799434662,-0.715778112411499,0.16307595372200012,7.595008850097656,10.657791137695312,33.72477722167969,1.4575451612472534,-1.0417592525482178,7.514174461364746,-3.567326545715332,-4.77064847946167,-0.3096555769443512,-10.716217041015625,22.871891021728516,-13.883597373962402,16.46816635131836,-16.319738388061523,1.6120548248291016,-12.283226013183594,20.852659225463867,10.52476692199707,11.1928129196167,3.9696576595306396,13.447495460510254,-7.587329387664795,1.8577961921691895,-11.0699462890625,0.5623577833175659,2.681267023086548,4.050822734832764,0.9998081922531128,-1.6366314888000488,-11.10988712310791,11.571396827697754,-18.532926559448242,-6.606294631958008,14.282896995544434,-10.881397247314453,-14.529889106750488,-5.15657901763916,20.5455379486084,-5.440945148468018,33.60117721557617,3.4873809814453125,-9.959678649902344,8.185437202453613,8.262711524963379,-12.165298461914062,17.230722427368164,2.106724739074707,7.213740348815918,13.41515827178955,10.580422401428223,-12.953226089477539,7.6689605712890625,7.489118576049805,27.724483489990234,7.088910102844238,-10.468988418579102,15.955352783203125,-14.566367149353027,-18.08945083618164,-9.339212417602539,11.83017349243164,7.699681282043457,27.144655227661133,4.828333377838135,0.8443810343742371,-6.679138660430908,11.757488250732422,-7.092974662780762,-19.718753814697266,-17.887781143188477,13.72287654876709,-3.949087381362915,3.898301601409912,10.771078109741211,-10.513053894042969,7.075016975402832,-24.325422286987305,25.15598487854004,-6.921879768371582,-11.217167854309082,-16.60939598083496,-3.0012025833129883,12.068398475646973,10.771137237548828,28.179065704345703,-9.82399845123291,-6.634090900421143,17.521421432495117,2.4204983711242676,2.1690733432769775,15.372005462646484,6.674952507019043,7.717717170715332,-18.395360946655273,-10.737778663635254,8.656404495239258,-18.244781494140625,16.414915084838867,-11.407073020935059,7.239405632019043,0.24114035069942474,-0.6268231272697449,28.97552490234375,32.74013900756836,0.14529091119766235,-8.260165214538574,19.317277908325195,25.323875427246094,-6.137569904327393,-9.478506088256836,-19.32758331298828,-10.556557655334473,31.64295196533203,-8.50296688079834,3.039466142654419,-0.7552355527877808,4.737946510314941,7.390217304229736,8.955727577209473,20.343814849853516,18.209129333496094,26.930505752563477,0.19002650678157806,6.9548516273498535,-13.006599426269531,28.204967498779297,6.590320110321045,14.383049964904785,25.642427444458008,8.845735549926758,-0.9446054697036743,27.579252243041992,26.620990753173828,-19.346643447875977,1.1641361713409424,4.985535144805908,2.063486337661743,11.937684059143066,-11.319781303405762,11.361536979675293,14.23975944519043,10.00477409362793,20.181285858154297,21.1728572845459,-1.369962215423584,22.008432388305664,1.5354434251785278,-6.993380069732666,13.170430183410645,-10.285138130187988,10.423057556152344,2.7166600227355957,5.044554710388184,4.258747577667236,-17.279077529907227,-13.091031074523926,18.016048431396484,-7.481542587280273,21.896434783935547,-12.302659034729004,27.354795455932617,-10.809514999389648,7.9796366691589355,2.613802909851074,-22.96829605102539,-16.81720542907715,17.002370834350586,29.018978118896484,18.064895629882812,-10.520752906799316,3.6315770149230957,2.155080556869507,-1.0582033395767212,7.195068359375,26.13137435913086,12.334223747253418,-1.67555832862854,5.173041343688965,-13.432462692260742,2.9324586391448975,12.597301483154297,15.78603744506836,8.020223617553711,0.8913309574127197,11.972254753112793,8.601975440979004,-9.84443473815918,5.743048191070557,30.75537109375,-5.952486038208008,9.476205825805664,16.987567901611328,1.6072368621826172,-22.5720157623291,3.481358766555786,-9.894318580627441,-8.007063865661621,9.274774551391602,1.127274990081787,20.436824798583984,4.91605806350708,14.087628364562988,-10.609722137451172,14.968881607055664,-8.368998527526855,2.928135395050049,0.4265151917934418,11.156161308288574,11.944633483886719,11.808475494384766,37.726627349853516,14.088351249694824,-1.8801299333572388,-1.72615647315979,-12.282369613647461,-6.738124370574951,12.820511817932129,-25.316076278686523,27.656091690063477,9.241564750671387,-0.3332490622997284,28.091848373413086,9.83437728881836,-7.042529582977295,25.228551864624023,9.806903839111328,7.887584686279297,5.5893473625183105,-1.2188807725906372,10.767959594726562,15.882164001464844,12.023442268371582,6.147632598876953,14.182723999023438,-2.431118965148926,19.236743927001953,5.556978225708008,6.761265277862549,7.273447513580322,23.135143280029297,2.365262746810913,23.09790802001953,-11.049074172973633,-3.7286899089813232,13.885847091674805,3.9777188301086426,-11.615286827087402,-3.2559144496917725,-5.008444786071777,0.5200225114822388,14.969091415405273,-22.598413467407227,7.555529594421387,14.917071342468262,31.475318908691406,22.78473472595215,20.170087814331055,3.9619925022125244,11.198762893676758,-6.372038841247559,-6.44589376449585,-3.4584245681762695,6.483780860900879,-22.600387573242188,12.559879302978516,-4.112553596496582,38.503849029541016,11.739034652709961,-11.001709938049316,28.625835418701172,14.255472183227539,-11.257420539855957,16.04332160949707,-11.431730270385742,-3.4500269889831543,9.776972770690918,-12.249786376953125,3.054560422897339,14.264699935913086,10.734729766845703,-0.16593101620674133,4.419342994689941,10.460320472717285,13.828444480895996,-2.1593992710113525,0.879927933216095,29.504634857177734,17.341445922851562,-6.3400068283081055,4.1205153465271,6.037961959838867,11.368812561035156,-1.4269609451293945,7.458672523498535,-4.322605609893799,-22.57192039489746,5.057799339294434,-17.436504364013672,7.957702159881592,10.981040954589844,16.137727737426758,5.0363359451293945,-12.360384941101074,-1.2107300758361816,16.563356399536133,-20.910911560058594,-5.346369743347168,-5.28521728515625,36.866844177246094,10.308431625366211,14.176892280578613,-17.539649963378906,4.203011512756348,0.41282200813293457,12.428182601928711,14.543514251708984,3.480833053588867,11.559554100036621,37.512535095214844,11.397992134094238,26.721519470214844,12.961188316345215,0.356859415769577,-18.813859939575195,-21.22127914428711,-0.6571962833404541,-5.946260929107666,10.31047248840332,3.06036114692688,-17.302669525146484,0.4243602752685547,-23.083467483520508,-0.03636196255683899,18.700380325317383,-1.4332847595214844,12.833603858947754,-14.610099792480469,7.809498310089111,-24.70399284362793,6.485385417938232,-2.5546953678131104,-6.780065059661865,-3.0783746242523193,-1.9967902898788452,19.90606117248535,-14.524482727050781,-10.587165832519531,-23.831642150878906,7.139950275421143,2.95694637298584,-1.926096796989441,23.419458389282227,8.997834205627441,10.429411888122559,8.493553161621094,22.41449737548828,7.461394786834717,5.826678276062012,9.681012153625488,6.312970161437988,16.532249450683594,-6.622104644775391,22.824138641357422,-11.659488677978516,14.862876892089844,4.971221446990967,-8.926060676574707,13.820521354675293,11.079814910888672,-1.640059232711792,-16.157047271728516,-16.899301528930664,2.165667772293091,2.664898157119751,-3.480381488800049,25.204805374145508,-6.964438438415527,4.453858852386475,-3.1959891319274902,15.983756065368652,30.775875091552734,-1.0554863214492798,14.283477783203125,-10.711483001708984,11.270930290222168,15.881277084350586,26.902366638183594,10.386096954345703,2.5562963485717773,-4.087269306182861,12.116829872131348,-6.149240970611572,17.63271713256836,-11.73903751373291,10.646332740783691,-13.098031997680664,4.315128803253174,9.223002433776855,-3.1331939697265625,13.25613021850586,2.0182669162750244,-5.437072277069092,11.997884750366211,11.333932876586914,-12.327991485595703,0.047503769397735596,-2.745105743408203,-25.330734252929688,27.33734893798828,8.101644515991211,-4.039760589599609,7.457077980041504,8.09769344329834,12.877908706665039,5.7897257804870605,-8.077346801757812,2.6099281311035156,-10.23971939086914,-5.047804355621338,11.09830379486084,0.7056207060813904,24.22793197631836,24.541324615478516,24.650976181030273,11.092127799987793,24.620635986328125,1.6470067501068115,-9.50687313079834,-16.95703887939453,12.371970176696777,-16.451017379760742,19.126983642578125,-12.92197036743164,-6.250113010406494,22.563631057739258,21.88628578186035,23.349897384643555,-6.268512725830078,-23.38612174987793,13.859482765197754,6.240201473236084,5.4854960441589355,-0.5925334692001343,11.454951286315918,-1.3492074012756348,0.9959070682525635,-20.46168327331543,-24.239837646484375,29.04871940612793,-1.7312091588974,1.9063915014266968,13.717306137084961,31.025720596313477,-23.392358779907227,11.507835388183594,17.165178298950195,12.743218421936035,23.157825469970703,5.172449111938477,2.5666356086730957,17.123519897460938,-7.6519036293029785,8.155150413513184,6.364846229553223,-22.341732025146484,-2.7185964584350586,-8.799004554748535,1.2473421096801758,14.13216781616211,7.860825061798096,-12.435453414916992,7.3657708168029785,26.212793350219727,-24.769319534301758,-10.267394065856934,-10.815975189208984,-14.543085098266602,-25.24913787841797,16.050996780395508,10.292360305786133,13.81308650970459,4.808300495147705,29.934078216552734,-7.776460647583008,0.2517995834350586,15.517448425292969,36.214473724365234,3.4727587699890137,11.657756805419922,16.858346939086914,-21.084630966186523,11.335420608520508,18.069992065429688,17.937654495239258,30.59309959411621,-16.661638259887695,-1.2577030658721924,9.757028579711914,-14.884279251098633,-14.262134552001953,-3.1347196102142334,8.634112358093262,28.327314376831055,-13.342820167541504,11.723220825195312,25.21143341064453,31.039344787597656,13.26870346069336,4.5168538093566895,4.716159343719482,20.785850524902344,9.273941993713379,-23.893518447875977,14.591940879821777,-5.2055792808532715,-4.161574363708496,-18.47162437438965,13.656593322753906,-19.633710861206055,28.777259826660156,-5.533986568450928,13.048232078552246,-5.860161781311035,-17.10780143737793,9.388949394226074,8.595577239990234,10.541187286376953,9.771283149719238,11.162822723388672,5.724334716796875,14.847530364990234,4.78298807144165,-10.236984252929688,9.230084419250488,11.62174129486084,23.48664665222168,6.817385196685791,-13.720470428466797,-3.5665721893310547,2.8296926021575928,-9.364376068115234,-3.1687405109405518,34.21299743652344,-9.678050994873047,20.846345901489258,-7.587306976318359,-11.685647964477539,-23.208589553833008,-18.66123390197754,1.4459598064422607,5.5290727615356445,-0.04501638188958168,16.122316360473633,-3.3435862064361572,16.63665008544922,-23.991748809814453,-2.813693046569824,-10.49936294555664,3.8306517601013184,2.448622465133667,0.9847383499145508,5.085896968841553,6.335680961608887,-5.74794340133667,-16.1171875,-6.803983688354492,11.335990905761719,0.5979429483413696,20.349620819091797,8.599047660827637,25.296293258666992,4.049945831298828,-9.794556617736816,5.563990116119385,23.274600982666016,3.747450828552246,4.700013637542725,28.623031616210938,-19.85756492614746,5.217771530151367,-7.613413333892822,14.276976585388184,2.0846946239471436,-11.806384086608887,15.981178283691406,32.33711624145508,-2.2210607528686523,2.6873538494110107,-17.119712829589844,8.202434539794922,9.42854118347168,16.197479248046875,11.326116561889648,-20.844865798950195,3.7149596214294434,-2.411217212677002,22.83374786376953,31.243932723999023,2.407081365585327,6.123040199279785,0.06285601109266281,19.49992561340332,-9.616854667663574,6.640653133392334,-4.4538421630859375,-2.6411662101745605,1.6475733518600464,10.803995132446289,7.860406398773193,28.49188995361328,24.497730255126953,20.20991325378418,1.3801676034927368,-5.264149188995361,24.43206787109375,7.1317362785339355,15.400404930114746,-4.28853178024292,-0.12220262736082077,29.079204559326172,1.1678307056427002,15.271912574768066,3.0560202598571777,-8.398558616638184,1.3000670671463013,6.468061447143555,23.123685836791992,15.866697311401367,10.838602066040039,3.301114082336426,8.650439262390137,33.39100646972656,13.408559799194336,12.417581558227539,24.30175018310547,-7.437772750854492,15.982195854187012,12.507172584533691,4.1630096435546875,13.216963768005371,-8.062806129455566,26.76800537109375,-1.7490997314453125,-7.747945308685303,-7.5298662185668945,9.728395462036133,-20.805002212524414,-17.7354679107666,2.8695409297943115,9.928495407104492,-15.995538711547852,32.630374908447266,7.313565731048584,11.768009185791016,-5.557554721832275,10.550982475280762,0.9949175119400024,-23.778244018554688,-6.592556476593018,3.5975325107574463,-13.829978942871094,-1.1697771549224854,-6.929461479187012,-14.250773429870605,8.032330513000488,13.192405700683594,18.649927139282227,-0.37797412276268005,14.793993949890137,-23.339330673217773,15.710387229919434,-0.4148370921611786,19.9776668548584,25.23151397705078,7.417381763458252,8.099623680114746,4.574300765991211,11.195510864257812,6.061213970184326,19.19146156311035,-1.5118343830108643,20.875865936279297,28.080347061157227,-15.366193771362305,-7.655300617218018,10.141899108886719,27.480737686157227,-21.23015594482422,30.69740867614746,-12.117375373840332,5.206848621368408,13.441990852355957,31.59321403503418,13.564701080322266,-6.128519058227539,-4.484618186950684,-18.723276138305664,11.475473403930664,-16.47968292236328,-18.00757598876953,25.938034057617188,2.2204790115356445,24.53821563720703,21.17630958557129,6.332388401031494,22.306659698486328,-2.617131471633911,-8.639001846313477,26.655054092407227,-18.0305233001709,-10.303434371948242,-3.1376378536224365,17.342973709106445,11.16028881072998,-17.995452880859375,2.2398197650909424,4.8938422203063965,-7.090857028961182,5.441549301147461,-17.953561782836914,-12.191781044006348,16.297216415405273,-18.68128204345703,6.356400012969971,23.11278533935547,-7.357697010040283,1.558692455291748,-5.4856858253479,27.325529098510742,26.019044876098633,-12.899508476257324,14.956249237060547,7.254735469818115,16.866317749023438,4.462850093841553,-2.907456159591675,25.650550842285156,16.687231063842773,26.568029403686523,-9.716172218322754,19.181856155395508,-3.6690540313720703,21.450708389282227,6.554086208343506,16.270620346069336,-14.493690490722656,0.4662180542945862,-4.341509819030762,18.92159080505371,1.3818256855010986,0.9642637968063354,-15.845441818237305,9.543535232543945,-3.7451491355895996,7.976151943206787,-6.03237247467041,-20.047868728637695,-9.07216739654541,-7.040221691131592,5.030484676361084,-15.029545783996582,-4.497962951660156,11.64931583404541,11.991482734680176,-12.618330955505371,-6.5601606369018555,4.73689079284668,10.530722618103027,17.568164825439453,-8.152326583862305,11.874247550964355,-3.704594373703003,-22.83516502380371,1.0949598550796509,-8.520628929138184,-5.938701152801514,-2.334925413131714,0.4690636694431305,1.737665057182312,-11.21716594696045,3.690633773803711,-2.4532480239868164,-10.8189697265625,7.42186975479126,24.92327308654785,0.5489498972892761,29.632143020629883,1.3371599912643433,6.281524658203125,9.283828735351562,12.51246166229248,-7.287812232971191,-9.360699653625488,-13.913928031921387,3.4886646270751953,-2.7522635459899902,30.90068244934082,-22.162128448486328,6.341493129730225,15.342925071716309,5.283122539520264,11.014256477355957,-3.1055455207824707,16.459928512573242,-16.158905029296875,-6.274239540100098,-4.789097785949707,0.8778076171875,-12.84174633026123,9.236518859863281,-4.160285472869873,28.276880264282227,12.96082592010498,-14.393098831176758,3.5568556785583496,-1.8885807991027832,-12.389979362487793,5.997361183166504,17.88932991027832,9.026601791381836,-11.688970565795898,-13.477144241333008,17.56392478942871,-21.674251556396484,27.288776397705078,-9.631089210510254,31.47047996520996,-8.603782653808594,5.756404876708984,-21.68791389465332,30.70526695251465,11.809191703796387,-3.3363494873046875,6.6331071853637695,2.4687018394470215,3.7386081218719482,-3.0757439136505127,5.805965900421143,0.030940765514969826,7.086911678314209,-3.863903522491455,9.165843963623047,11.510048866271973,-2.5307116508483887,16.138898849487305,17.460481643676758,9.854244232177734,23.958255767822266,-5.483867645263672,7.057461261749268,0.7781888842582703,11.109787940979004,6.798354148864746,8.350358963012695,-7.63583517074585,9.556621551513672,-3.2038965225219727,-25.21028709411621,-8.585193634033203,27.466394424438477,-0.7594566941261292,-22.043981552124023,15.13740348815918,26.624008178710938,-6.398872375488281,3.663195848464966,8.24453067779541,8.908123970031738,-9.32479190826416,-1.1502679586410522,2.899923324584961,10.735076904296875,11.171184539794922,-6.218342304229736,8.335241317749023,11.768333435058594,12.938193321228027,-2.977156400680542,0.3090445399284363,30.92782211303711,-3.882614850997925,24.249404907226562,10.258145332336426,0.2371654063463211,0.9735047817230225,29.903133392333984,-14.154996871948242,-11.705370903015137,-18.09009552001953,-2.108599901199341,8.977164268493652,-4.263699531555176,-6.986068248748779,-20.66319465637207,-2.9673867225646973,-6.313729763031006,6.728691577911377,7.331525802612305,-7.250711917877197,-4.641261577606201,-3.1918177604675293,8.360430717468262,-3.168978452682495,12.778514862060547,-1.4080601930618286,-10.236233711242676,-13.931225776672363,-9.753941535949707,-1.064768671989441,20.868179321289062,9.398544311523438,-7.465731143951416,7.874241828918457,25.08002281188965,9.004629135131836,24.349843978881836,-17.055335998535156,14.224625587463379,-7.2806477546691895,-3.019343614578247,1.6184099912643433,-3.6372599601745605,10.32938003540039,2.522334098815918,-2.2683305740356445,-25.12994956970215,0.5356038808822632,2.1955349445343018,18.847278594970703,-0.9826434850692749,-7.10953950881958,-0.06955030560493469,-0.6758419871330261,-21.350479125976562,0.7012784481048584,-4.5624518394470215,18.239259719848633,-8.977725982666016,14.083220481872559,14.933905601501465,23.977588653564453,12.626839637756348,14.575837135314941,-7.349793434143066,29.275123596191406,3.5325639247894287,-12.014623641967773,14.14111328125,22.088947296142578,-0.15955007076263428,17.556381225585938,10.000566482543945,-20.154836654663086,13.240470886230469,18.776165008544922,9.78179931640625,14.459305763244629,22.150217056274414,-20.403165817260742,25.04262351989746,-10.67129898071289,6.409725189208984,-7.688415050506592,0.9514504075050354,14.208574295043945,-9.99564266204834,-17.547260284423828,0.37000811100006104,14.431885719299316,10.895543098449707,24.127670288085938,19.051776885986328,-5.4215803146362305,30.61961555480957,8.700417518615723,16.776437759399414,10.278227806091309,2.840855598449707,15.41016674041748,6.578155040740967,4.460023403167725,12.184806823730469,-6.1068243980407715,-9.766563415527344,1.491439700126648,23.028650283813477,-15.580082893371582,5.518460750579834,-3.187800645828247,-10.61800765991211,-11.70506763458252,2.6072824001312256,8.335439682006836,11.360556602478027,15.42108154296875,8.787395477294922,1.7044506072998047,8.035694122314453,0.3901803195476532,-12.83813190460205,13.497953414916992,16.47477912902832,-5.052974700927734,15.976489067077637,8.873478889465332,20.73949432373047,3.2654852867126465,2.165027379989624,31.674285888671875,12.973055839538574,-12.67255687713623,17.809690475463867,4.06491231918335,7.319535732269287,-20.869211196899414,6.037304878234863,4.540903091430664,-11.206652641296387,8.736026763916016,13.006595611572266,-11.878752708435059,14.472411155700684,23.243515014648438,17.971677780151367,-17.877790451049805,-4.988352298736572,-17.657596588134766,24.691133499145508,21.8872127532959,2.2145185470581055,-16.861724853515625,-3.901832342147827,6.804276466369629,24.262062072753906,-25.49355125427246,4.510071754455566,2.47151517868042,-5.177660942077637,1.779666543006897,-16.240386962890625,-7.596184253692627,10.040584564208984,31.87454605102539,8.707850456237793,2.6473920345306396,1.9062485694885254,-6.132055282592773,29.172840118408203,2.474138021469116,18.796634674072266,21.597501754760742,11.380191802978516,-4.157507419586182,9.754517555236816,-23.333011627197266,16.680295944213867,-2.79795241355896,-3.7000536918640137,11.510732650756836,-11.89057731628418,18.879735946655273,-11.286866188049316,2.0863680839538574,-13.109726905822754,-0.10010206699371338,-12.244020462036133,-5.734232425689697,-3.343024969100952,1.898979663848877,-16.029848098754883,-13.397955894470215,33.93125534057617,-8.081149101257324,3.2583131790161133,-10.568309783935547,4.547904014587402,-13.711207389831543,-8.281097412109375,21.89559555053711,-10.145341873168945,33.28853225708008,4.599163055419922,-2.6419432163238525,3.5801546573638916,9.482416152954102,11.957768440246582,-4.505351543426514,31.954883575439453,14.098294258117676,0.11484638601541519,16.138442993164062,27.561065673828125,-17.061445236206055,-18.770538330078125,12.178421974182129,13.0916748046875,8.222092628479004,9.687390327453613,8.515044212341309,8.715272903442383,4.989711284637451,-16.36728286743164,-0.5611612796783447,-15.568400382995605,7.895866870880127,0.1600809395313263,25.70874786376953,2.7416024208068848,11.358014106750488,9.43244457244873,-12.864388465881348,24.093242645263672,6.320882320404053,-17.441789627075195,5.400070667266846,-19.422025680541992,4.512975692749023,30.332319259643555,-13.224552154541016,-6.876233100891113,-19.00540542602539,-4.512604236602783,-4.667222499847412,22.340669631958008,6.961552143096924,11.698169708251953,9.044590950012207,-19.76493263244629,-8.098350524902344,-2.7658724784851074,-3.52414870262146,14.1767578125,12.764728546142578,15.265576362609863,-19.273815155029297,-25.110557556152344,-0.9494256973266602,-7.125816822052002,-11.053913116455078,16.346363067626953,-0.7549070119857788,-7.099063873291016,2.623262405395508,-0.9218737483024597,1.6889216899871826,10.42733383178711,15.593013763427734,10.96994686126709,2.099740982055664,-11.052464485168457,2.9847636222839355,-21.804162979125977,-0.5839808583259583,25.037458419799805,-0.18341022729873657,-6.509357929229736,-15.754667282104492,28.089487075805664,7.695270538330078,5.334820747375488,6.550872325897217,0.8646706342697144,20.219921112060547,11.120182037353516,38.54493713378906,8.347018241882324,-5.722566604614258,-10.04693603515625,9.594832420349121,7.747235298156738,0.9393590092658997,20.4638614654541,23.466951370239258,-10.22680377960205,-10.668168067932129,15.155584335327148,7.989993095397949,12.95801067352295,14.736952781677246,-7.6774797439575195,24.975767135620117,-14.941302299499512,-18.8088436126709,-6.679523468017578,-3.2401256561279297,13.706483840942383,9.604299545288086,20.405750274658203,19.810880661010742,3.6959316730499268,-11.028127670288086,-9.063190460205078,-11.161247253417969,-12.013575553894043,6.409317493438721,-1.7294520139694214,11.273674011230469,-22.028038024902344,-17.05800437927246,-5.989188194274902,4.179830074310303,10.251861572265625,-20.161901473999023,-9.331140518188477,8.193729400634766,-9.487923622131348,18.162418365478516,7.219772815704346,-0.6576349139213562,11.147698402404785,14.522323608398438,24.670793533325195,-0.24608676135540009,19.447179794311523,-2.4331886768341064,16.637907028198242,8.485093116760254,13.097427368164062,-25.121862411499023,0.6153379678726196,3.6137757301330566,34.73458480834961,0.36638113856315613,-23.596633911132812,-9.700011253356934,-18.292530059814453,4.482900619506836,10.541556358337402,0.8312625288963318,-23.27297019958496,27.41805076599121,-2.975950002670288,-10.333044052124023,11.878862380981445,38.62983322143555,-2.623363733291626,25.497297286987305,15.034342765808105,-3.019656181335449,-10.858545303344727,-1.487855315208435,-1.332120418548584,1.8422322273254395,6.058964729309082,-7.456582069396973,5.1545491218566895,4.864426136016846,-4.042597770690918,-16.608396530151367,11.895774841308594,14.123580932617188,-1.9077996015548706,1.3123230934143066,-7.315903663635254,21.27337074279785,24.36223602294922,13.868056297302246,15.692469596862793,-17.358417510986328,29.804616928100586,-19.764883041381836,13.533151626586914,4.182295322418213,3.421738624572754,3.661137819290161,12.770891189575195,7.902482986450195,-5.7544474601745605,-12.144282341003418,0.6538274884223938,11.186714172363281,12.364827156066895,0.5776974558830261,-17.920866012573242,-9.750917434692383,-4.08406925201416,-9.062003135681152,30.084125518798828,-5.203021049499512,10.285261154174805,13.276383399963379,26.719646453857422,2.3404691219329834,19.662946701049805,-11.168538093566895,-8.091609001159668,9.987991333007812,2.642770767211914,-3.1401591300964355,-17.669103622436523,2.2870981693267822,-10.685136795043945,30.663070678710938,5.398029327392578,-8.877065658569336,-19.416210174560547,-0.2739627957344055,21.702669143676758,-4.0906219482421875,4.61840295791626,23.859600067138672,-0.7389169335365295,-12.834697723388672,12.346770286560059,9.072766304016113,-12.555100440979004,10.872045516967773,21.66702651977539,-8.766282081604004,2.1509532928466797,-5.522054672241211,-10.613862037658691,5.369857311248779,5.396545886993408,12.010171890258789,26.46596908569336,-18.22179412841797,4.584892749786377,16.446353912353516,1.2998926639556885,29.775959014892578,12.595934867858887,-0.809413492679596,1.291530966758728,-13.06202507019043,8.748781204223633,0.7992112040519714,23.943025588989258,4.205982208251953,11.616310119628906,-6.546734809875488,-11.593156814575195,28.705692291259766,-0.1448802351951599,8.322311401367188,36.0605354309082,-2.4607861042022705,15.797677040100098,12.530916213989258,1.0161094665527344,5.527441024780273,-2.324143409729004,10.050543785095215,17.51217269897461,3.627150058746338,30.839153289794922,-12.5721435546875,1.7532639503479004,7.293268203735352,9.166160583496094,-8.18591594696045,12.642800331115723,9.745776176452637,5.513802528381348,24.793521881103516,-1.4767118692398071,8.755844116210938,11.451528549194336,-0.7263919711112976,-1.7416629791259766,10.353779792785645,-14.637553215026855,9.843454360961914,4.371549129486084,10.917719841003418,12.978433609008789,-2.6561765670776367,13.855539321899414,-1.549778699874878,0.8862118721008301,-1.622349739074707,-15.579071998596191,-22.129934310913086,-12.18603515625,-5.01237678527832,4.671298980712891,8.979100227355957,-10.848001480102539,26.538040161132812,8.40728759765625,0.43033042550086975,-24.06279182434082,10.943209648132324,14.77427864074707,-13.456001281738281,23.55937385559082,10.707625389099121,1.5368738174438477,26.254175186157227,12.506985664367676,2.2080984115600586,31.850065231323242,7.4586286544799805,13.577763557434082,-8.224310874938965,25.683069229125977,-6.061524391174316,4.601142883300781,1.6428545713424683,10.841163635253906,11.505744934082031,-17.99057388305664,-1.2859290838241577,-15.555193901062012,0.8249350786209106,-16.9031925201416,18.65582847595215,11.238127708435059,-5.999935626983643,16.023109436035156,11.626486778259277,-7.029004096984863,15.371759414672852,8.661016464233398,19.25183868408203,10.398540496826172,19.145030975341797,23.83023452758789,-6.36245584487915,26.56661033630371,15.768731117248535,28.583663940429688,-3.860956907272339,-2.909177780151367,8.98414421081543,22.88797950744629,-11.064377784729004,-4.211390972137451,14.192679405212402,-1.6159716844558716,16.948020935058594,12.13577651977539,-3.0558249950408936,12.857233047485352,-17.79887580871582,-3.3875842094421387,18.74839973449707,4.437128067016602,-19.669862747192383,-1.2228378057479858,12.35971736907959,22.809701919555664,-19.901838302612305,2.75907564163208,-2.6681711673736572,25.159027099609375,-1.1651642322540283,7.964691638946533,-2.215973138809204,18.106950759887695,25.526073455810547,-1.28728449344635,-5.606136798858643,-2.6713387966156006,-10.0675630569458,5.540586471557617,1.9034643173217773,5.536014556884766,24.976940155029297,-16.201400756835938,-13.083163261413574,10.196317672729492,27.248432159423828,13.651347160339355,-0.5753605961799622,-0.29671603441238403,5.632005214691162,19.625871658325195,4.797078609466553,7.320016384124756,24.447053909301758,26.626140594482422,-16.36268424987793,2.0184342861175537,-3.952816963195801,5.920225143432617,-9.310873985290527,19.11260414123535,5.783303260803223,-13.138978958129883,-9.18136215209961,4.191256999969482,35.455936431884766,25.984830856323242,-11.618480682373047,-20.951881408691406,-14.886107444763184,-15.561631202697754,-7.659652233123779,1.5475163459777832,14.456327438354492,-12.397323608398438,12.405698776245117,11.308075904846191,27.211891174316406,-22.401153564453125,-10.699175834655762,-11.09091567993164,-8.05418586730957,12.587310791015625,5.031846523284912,7.127345085144043,10.951109886169434,6.200934410095215,-0.30769437551498413,-2.7902896404266357,1.3369932174682617,3.9065024852752686,29.175376892089844,-24.63490867614746,-1.7743183374404907,-8.232877731323242,3.5164072513580322,26.573745727539062,-12.306676864624023,9.260220527648926,7.839624404907227,20.49542808532715,16.16557502746582,24.224355697631836,14.925801277160645,-4.17802619934082,8.662070274353027,3.724524974822998,11.211394309997559,2.9474174976348877,7.845151901245117,-5.973080635070801,-2.253483772277832,4.343800067901611,10.912760734558105,31.146352767944336,8.713969230651855,12.74563217163086,7.502334117889404,9.726250648498535,32.54729461669922,7.815247535705566,4.251112937927246,-14.482868194580078,32.6189079284668,-2.9939589500427246,4.051181793212891,15.8325777053833,25.68838882446289,6.390669345855713,6.3800883293151855,-14.396073341369629,4.250179290771484,5.334519386291504,29.051753997802734,-10.335789680480957,9.792354583740234,-1.0710312128067017,-18.36704444885254,13.746487617492676,0.16829273104667664,0.2521400451660156,-6.5582427978515625,10.99239444732666,-18.993450164794922,-18.97838592529297,11.157630920410156,-6.762666702270508,31.625059127807617,-7.656755447387695,10.662103652954102,7.231782913208008,3.398463249206543,4.8169636726379395,10.914982795715332,7.523311138153076,25.70392417907715,9.251060485839844,15.358970642089844,26.977293014526367,14.289071083068848,-5.503505229949951,-8.93271255493164,-6.628208160400391,-7.578978538513184,-12.466845512390137,0.9422389268875122,24.37547492980957,4.2437896728515625,3.497298240661621,2.1558947563171387,-8.866225242614746,-17.63413429260254,9.310284614562988,19.13372230529785,-25.498950958251953,-12.841252326965332,23.206205368041992,8.811875343322754,34.87294006347656,26.16471290588379,16.462156295776367,-9.644702911376953,-7.016228199005127,-16.068099975585938,-7.408097267150879,23.78159523010254,8.362653732299805,-3.64186429977417,-9.4876708984375,13.533102035522461,4.9020466804504395,5.308931827545166,10.35515022277832,13.37999153137207,3.0367634296417236,-0.5056283473968506,14.437908172607422,11.502010345458984,0.9773345589637756,-7.980785369873047,-5.510621070861816,14.676657676696777,-0.559337317943573,6.4312849044799805,20.288911819458008,21.454580307006836,1.0582897663116455,-16.350906372070312,-9.437198638916016,-7.15745210647583,10.273431777954102,12.512895584106445,11.760430335998535,12.291535377502441,6.353271961212158,11.984922409057617,-0.7263786196708679,-9.199760437011719,7.6439127922058105,9.875840187072754,11.577051162719727,-7.758627414703369,-5.081436634063721,1.9867676496505737,2.014817476272583,-5.110608100891113,-10.4395751953125,-1.70339834690094,13.382301330566406,-4.883173942565918,18.3134822845459,1.4687687158584595,-9.44528865814209,20.522686004638672,-18.14761734008789,-18.805662155151367,28.32415771484375,20.056222915649414,1.2886364459991455,2.1675405502319336,10.323407173156738,25.67315673828125,13.431374549865723,6.37635612487793,10.154064178466797,-14.387763023376465,18.425907135009766,18.276206970214844,26.07839012145996,16.749353408813477,-21.96742820739746,4.197689533233643,-1.558169960975647,-17.55767059326172,-17.948131561279297,-20.294477462768555,11.690347671508789,10.860624313354492,-15.78662395477295,-8.473108291625977,8.516624450683594,-17.96596336364746,10.418649673461914,-24.98361587524414,6.824044227600098,23.178659439086914,-1.3412463665008545,-25.452714920043945,10.950271606445312,11.403838157653809,15.274515151977539,-24.745893478393555,-2.448232889175415,9.669838905334473,-17.701820373535156,3.568777322769165,-5.339796543121338,-0.7183827757835388,7.8459367752075195,-7.971012592315674,-10.5065279006958,8.389837265014648,5.511693477630615,-12.704621315002441,-15.63489818572998,16.153783798217773,-17.466365814208984,7.2290167808532715,12.13178825378418,14.16490650177002,16.519031524658203,11.303689956665039,-11.4560546875,-6.4497880935668945,29.786977767944336,-14.780280113220215,-7.212024688720703,-8.411993980407715,-1.2122000455856323,3.113779067993164,8.36406135559082,3.89334774017334,-7.109246253967285,-9.53207015991211,12.027627944946289,9.252341270446777,-10.243574142456055,11.167038917541504,19.6146183013916,10.208740234375,28.568939208984375,14.45472526550293,-21.02140998840332,33.280887603759766,19.70688247680664,6.6907453536987305,6.445162773132324,-18.7283935546875,-8.497065544128418,21.847951889038086,-19.907445907592773,6.642280101776123,1.6728274822235107,12.348880767822266,30.32680320739746,6.1451287269592285,-12.137104988098145,-1.576967477798462,-11.191032409667969,29.0770320892334,14.888708114624023,12.728852272033691,1.06649911403656,-10.590727806091309,-14.745024681091309,10.706205368041992,24.127607345581055,33.83961868286133,-15.535441398620605,-5.209176063537598,-16.04180908203125,-12.368230819702148,7.748323917388916,9.746036529541016,1.919898509979248,7.730027675628662,-2.3821115493774414,-15.98248291015625,9.973243713378906,-3.9912331104278564,16.098918914794922,-2.2787015438079834,2.055832624435425,-8.722572326660156,22.965614318847656,-19.18006706237793,1.1617228984832764,2.9593605995178223,1.393349528312683,6.060378551483154,2.466291666030884,1.2899521589279175,-17.274761199951172,23.950023651123047,5.741772174835205,18.2977294921875,30.96381187438965,-6.3100175857543945,16.755298614501953,6.270648002624512,2.5804450511932373,5.005065441131592,27.50798797607422,-8.446367263793945,7.619729995727539,3.0579614639282227,14.951038360595703,-10.800833702087402,4.2531819343566895,18.170047760009766,-13.354374885559082,-6.9061126708984375,-5.515221118927002,-3.4389586448669434,5.216952323913574,25.11113166809082,5.621715545654297,-10.110980033874512,-13.806394577026367,9.687743186950684,-11.217108726501465,9.845588684082031,-16.18946647644043,16.761394500732422,-4.306463241577148,-8.071724891662598,-23.216861724853516,2.4973697662353516,-14.765532493591309,19.5307559967041,9.487836837768555,4.029862403869629,3.102179527282715,5.313409328460693,-17.053600311279297,-13.14129638671875,6.264024257659912,-4.049135684967041,12.827140808105469,-11.869571685791016,-9.325498580932617,13.739339828491211,11.104633331298828,-4.668306827545166,-11.418071746826172,3.8274424076080322,11.001311302185059,-24.58669090270996,23.35426902770996,9.270587921142578,26.9432373046875,-13.607926368713379,18.056856155395508,14.53097152709961,-8.160286903381348,38.606388092041016,2.1414990425109863,6.926680088043213,23.647296905517578,-10.603540420532227,27.811321258544922,2.5945687294006348,-6.781732559204102,6.064733028411865,14.760997772216797,5.861181735992432,8.578120231628418,-8.629907608032227,6.728267669677734,8.19037914276123,-8.076991081237793,5.918176651000977,-11.435172080993652,8.84073543548584,13.804764747619629,-0.33362406492233276,7.77620792388916,-1.9840434789657593,8.36507797241211,5.73044490814209,22.953439712524414,-5.890061378479004,15.290102005004883,-14.336569786071777,13.42319107055664,0.6895435452461243,14.662273406982422,26.19075584411621,29.765050888061523,-4.508483409881592,-3.214665651321411,8.0380220413208,18.244224548339844,-12.835321426391602,17.107568740844727,5.533358573913574,30.27857208251953,-10.457340240478516,28.335920333862305,8.738691329956055,32.87946319580078,10.158889770507812,-9.732429504394531,-4.053802013397217,7.0126447677612305,-7.99357271194458,7.267825126647949,0.9358812570571899,9.652609825134277,3.736325263977051,26.192058563232422,4.799844741821289,8.229836463928223,12.804668426513672,14.8795166015625,3.9460549354553223,-11.993021011352539,-11.141401290893555,10.383768081665039,7.513529300689697,4.227817058563232,2.6648075580596924,32.90863800048828,17.880958557128906,25.726015090942383,5.69124174118042,12.22492790222168,3.3906524181365967,6.605013370513916,15.84459400177002,14.813055038452148,3.328392744064331,0.7403456568717957,-7.205513000488281,0.3321406841278076,10.72607421875,-25.960371017456055,-7.355680465698242,-21.730422973632812,11.305374145507812,7.251873970031738,6.193203449249268,0.09234457463026047,4.692400932312012,13.108786582946777,11.992457389831543,14.848036766052246,-11.545918464660645,4.297275066375732,-7.611908912658691,-0.3912716507911682,-4.439248561859131,13.779642105102539,20.74428939819336,-9.97854232788086,17.652132034301758,1.9513436555862427,1.441298246383667,13.30859088897705,27.46212387084961,35.39165496826172,4.92415189743042,9.248806953430176,-8.165061950683594,-10.734434127807617,-17.251766204833984,-9.826497077941895,6.630360126495361,14.372344017028809,-7.926355838775635,17.60386848449707,8.276473045349121,14.566611289978027,-3.145570993423462,24.884611129760742,17.44492530822754,-2.9475438594818115,11.460077285766602,8.15549087524414,-18.39605140686035,25.795215606689453,9.695333480834961,-23.274410247802734,-13.304659843444824,14.705543518066406,-6.587150573730469,27.136123657226562,14.550983428955078,-14.455185890197754,25.280996322631836,14.576329231262207,0.7039947509765625,-1.5261660814285278,4.700450420379639,9.75830364227295,3.7316861152648926,17.48914909362793,12.707175254821777,32.22007369995117,15.654876708984375,2.412464141845703,-1.992647409439087,7.899596691131592,-16.144771575927734,-2.208435297012329,1.5158016681671143,-17.835693359375,-11.707747459411621,30.28487205505371,-21.46200180053711,-15.166769027709961,-4.6613969802856445,6.947731018066406,21.3833065032959,13.558584213256836,18.20513153076172,8.769814491271973,8.303142547607422,-5.662194728851318,1.5442800521850586,13.835199356079102,30.589385986328125,-10.101232528686523,-3.858610153198242,-2.6649556159973145,22.081867218017578,28.70954704284668,-9.868158340454102,15.035324096679688,20.24469757080078,2.323819160461426,6.876032829284668,-0.04106204956769943,5.298238754272461,2.9505715370178223,-8.239069938659668,4.06390905380249,-5.4681396484375,2.0400242805480957,-1.1589680910110474,34.57966995239258,20.14650535583496,25.34886360168457,34.65680694580078,-0.3998987674713135,-1.0728949308395386,-3.3165483474731445,-15.698689460754395,-22.755945205688477,2.3315608501434326,-6.40492582321167,-10.170454025268555,-23.896724700927734,30.59783363342285,-19.80004119873047,-10.263091087341309,22.758359909057617,-7.691067218780518,-6.639773845672607,2.3925788402557373,-8.66037654876709,8.852385520935059,8.358448028564453,4.718184471130371,-10.498509407043457,14.790044784545898,-4.376589775085449,36.47054672241211,16.403860092163086,-8.907886505126953,-23.447175979614258,13.994451522827148,-15.908334732055664,11.726780891418457,11.46435260772705,1.435718059539795,-2.5801239013671875,-22.40554428100586,-17.54886245727539,-10.371949195861816,33.10012435913086,24.817045211791992,29.286087036132812,0.26561084389686584,-15.69257926940918,18.46137237548828,21.883583068847656,7.997480392456055,6.552711009979248,-8.763941764831543,-7.573334693908691,-8.578741073608398,-20.46099853515625,0.11609846353530884,-12.702417373657227,13.014078140258789,8.566874504089355,27.769336700439453,1.6571416854858398,5.3289361000061035,23.57993507385254,11.633291244506836,-0.15390436351299286,11.518250465393066,-4.826864719390869,2.34598708152771,21.45986557006836,3.938356876373291,0.6555052995681763,-4.174371242523193,17.05758285522461,-15.015754699707031,33.42227554321289,-11.249726295471191,4.325477600097656,8.230195999145508,-0.9629808068275452,6.763622283935547,4.597239971160889,0.31883174180984497,13.31408977508545,-6.878347873687744,6.727716445922852,11.58886432647705,5.602126598358154,19.20494842529297,-5.275876522064209,23.548250198364258,-6.570964336395264,7.036151885986328,32.134925842285156,-14.966913223266602,7.541787624359131,-7.213204383850098,-16.576013565063477,14.352316856384277,-13.887808799743652,-18.698843002319336,8.58349895477295,-0.22129471600055695,31.37377166748047,9.883849143981934,-9.69958782196045,9.55029296875,12.271991729736328,2.722648859024048,9.262678146362305,-20.823020935058594,7.953880786895752,-0.9053592085838318,16.348737716674805,-4.254439353942871,17.847719192504883,-10.810068130493164,14.390814781188965,11.948089599609375,17.884592056274414,11.579819679260254,9.82637882232666,3.3166356086730957,-11.03133487701416,9.971819877624512,6.315131664276123,-0.5469616055488586,-6.398280143737793,15.24776840209961,7.410532474517822,1.2346655130386353,4.700739860534668,-17.41089630126953,-5.7670159339904785,19.34210968017578,6.758996486663818,20.477754592895508,0.6143922209739685,17.2468204498291,10.961651802062988,28.344690322875977,15.653233528137207,-21.865814208984375,19.20868682861328,9.972217559814453,32.61567687988281,22.433704376220703,-17.507863998413086,13.056402206420898,4.592487812042236,-23.739471435546875,-8.686028480529785,-10.544116973876953,9.327698707580566,8.634775161743164,9.254389762878418,23.452852249145508,-4.030474662780762,1.0660710334777832,-5.6617302894592285,-5.092142581939697,0.062323227524757385,-6.897126197814941,0.35695093870162964,-9.702727317810059,9.663576126098633,-3.7180609703063965,5.372532844543457,26.820423126220703,5.108365058898926,-8.717920303344727,-5.933468818664551,-20.733421325683594,14.69787311553955,-2.2048661708831787,10.504682540893555,8.689108848571777,11.61965560913086,1.321836233139038,-3.744163751602173,4.913943767547607,0.8244519233703613,-10.021944999694824,4.763434410095215,-10.039152145385742,9.224286079406738,0.2922743558883667,22.373872756958008,-11.643179893493652,-0.47506478428840637,34.49217987060547,-7.165261745452881,0.5929590463638306,8.348518371582031,30.712068557739258,2.5268282890319824,-9.781494140625,16.256088256835938,-20.537763595581055,22.35962677001953,-7.296969890594482,-11.491005897521973,1.4499207735061646,12.139937400817871,-15.334031105041504,8.377573013305664,19.871891021728516,3.8999269008636475,7.417103290557861,-16.00823974609375,5.347660541534424,0.731333315372467,-3.011979103088379,-5.396815299987793,7.900559425354004,18.4100284576416,27.3841609954834,24.206157684326172,22.3773250579834,14.240887641906738,-15.4945068359375,12.369779586791992,2.1088204383850098,-4.944879055023193,-3.8971009254455566,7.384270668029785,5.590692043304443,28.99277687072754,0.4934230446815491,8.877095222473145,-10.793231964111328,5.845417499542236,12.643685340881348,2.0344812870025635,5.872786045074463,-13.8749361038208,28.881650924682617,18.703819274902344,-3.56394100189209,11.994843482971191,11.001544952392578,-19.680011749267578,-11.09252643585205,4.65833044052124,-5.668371677398682,9.550800323486328,-8.483375549316406,-3.464775800704956,6.313399791717529,-17.943416595458984,3.3425397872924805,-5.427590847015381,12.253219604492188,24.88939094543457,2.9305646419525146,-22.548303604125977,-8.688356399536133,2.039478063583374,-10.687349319458008,6.515085220336914,-1.865805745124817,-3.1648290157318115,-7.605389595031738,-0.0630897805094719,-3.6146063804626465,21.935300827026367,-8.608181953430176,10.06236457824707,-6.753721237182617,2.1585397720336914,6.641181945800781,10.816783905029297,4.648375511169434,8.191676139831543,-25.261505126953125,-9.101602554321289,10.44403076171875,-4.69714879989624,31.509933471679688,21.171308517456055,5.353801250457764,-8.958104133605957,0.4171048700809479,1.562513828277588,8.029596328735352,-16.974393844604492,11.924917221069336,-5.324649333953857,23.924697875976562,8.811601638793945,-6.648934841156006,23.057241439819336,-18.267837524414062,-4.3749799728393555,32.74300003051758,14.014554023742676,12.806116104125977,10.356592178344727,-2.483224630355835,-20.718582153320312,12.86254596710205,-24.579166412353516,2.5843098163604736,5.144087314605713,-12.372963905334473,8.713201522827148,20.50704002380371,-3.7322068214416504,0.49854710698127747,4.957230567932129,31.823104858398438,11.08003044128418,-2.0565803050994873,10.94590950012207,-4.052919864654541,14.79132080078125,2.635526180267334,22.328102111816406,38.02479553222656,4.226773738861084,24.24009132385254,7.456365585327148,0.3940995931625366,8.718347549438477,23.08826446533203,23.951828002929688,13.041243553161621,7.213235855102539,15.218709945678711,-3.7478485107421875,6.5132155418396,-2.5023717880249023,-18.87929344177246,-4.492555141448975,26.271053314208984,7.82846736907959,3.3100507259368896,7.878537654876709,4.905086040496826,-2.2531683444976807,10.130500793457031,27.69664764404297,6.948620319366455,3.280461072921753,7.366824626922607,-24.63616943359375,10.99024772644043,6.131546497344971,8.402018547058105,-9.958767890930176,24.945310592651367,-19.10057830810547,-18.72066307067871,9.279195785522461,11.041167259216309,26.26279640197754,-1.1979249715805054,-5.547668933868408,16.944686889648438,8.528778076171875,4.6191277503967285,7.129039287567139,-3.697667360305786,-13.652761459350586,-0.8662633299827576,7.837358474731445,18.267568588256836,-6.452282428741455,1.183372139930725,5.798507213592529,-4.0808844566345215,-23.43998908996582,16.674318313598633,10.158835411071777,5.134719371795654,-21.5972957611084,-9.163618087768555,-18.80884552001953,-0.46297773718833923,15.478578567504883,2.317357063293457,6.936333179473877,5.983522415161133,7.397505283355713,7.859489440917969,-6.7530012130737305,-6.274565696716309,23.898399353027344,15.63453197479248,9.424112319946289,22.69849395751953,12.023743629455566,25.91436195373535,6.8764824867248535,5.73805570602417,8.485963821411133,-2.0461113452911377,0.07109817117452621,-6.88126277923584,5.567597389221191,0.7309761643409729,4.899359703063965,-6.755130290985107,11.340006828308105,-2.1667988300323486,9.564661026000977,-2.606199026107788,14.81501293182373,1.1009420156478882,7.404265880584717,-12.352133750915527,-2.666851282119751,-19.611034393310547,6.835116386413574,8.590937614440918,11.670164108276367,3.7167959213256836,9.262484550476074,-7.035564422607422,2.599599838256836,5.281243324279785,17.120264053344727,33.62476348876953,5.617125034332275,8.960972785949707,10.168737411499023,-20.00502586364746,8.963912963867188,24.146770477294922,24.15188980102539,-22.096633911132812,12.839341163635254,-3.944972276687622,24.933246612548828,-6.2820892333984375,-23.27155876159668,7.828230857849121,3.6709859371185303,10.05919075012207,-20.168779373168945,-0.7520694136619568,-11.387243270874023,-8.197664260864258,-1.4264787435531616,1.2102330923080444,-6.4608941078186035,11.870590209960938,9.246005058288574,13.903777122497559,-2.0856258869171143,-11.202296257019043,18.30975914001465,7.945171356201172,-1.121237874031067,-7.346478462219238,5.662062168121338,3.3360276222229004,23.894588470458984,-2.3018133640289307,6.836591720581055,-10.12511920928955,-8.7134428024292,12.1739501953125,13.845168113708496,6.696933746337891,-11.57711410522461,12.76600456237793,-2.613811492919922,1.7571501731872559,23.496891021728516,3.51767635345459,-25.99202537536621,38.67705535888672,29.596731185913086,9.442118644714355,0.14578361809253693,20.915555953979492,-6.5772881507873535,-9.943585395812988,-11.264968872070312,-8.006195068359375,8.082216262817383,17.680198669433594,-18.269380569458008,25.720096588134766,-22.511899948120117,2.591944456100464,-3.466198682785034,2.321352005004883,-25.534276962280273,4.679875373840332,-26.301267623901367,25.38581085205078,-11.144437789916992,18.58805274963379,8.594437599182129,4.043447494506836,2.776780128479004,14.787124633789062,-3.5672993659973145,28.248214721679688,-8.521283149719238,-1.3801006078720093,17.467119216918945,9.637171745300293,-0.9056583642959595,22.622486114501953,19.19633674621582,-6.233956813812256,12.125575065612793,-23.15226936340332,12.213057518005371,9.791579246520996,20.820199966430664,13.366615295410156,6.8989481925964355,2.747938871383667,2.432742118835449,10.698692321777344,27.422367095947266,-6.424904823303223,10.77915096282959,6.2363667488098145,-9.605488777160645,-14.4827241897583,9.440271377563477,5.464120388031006,-3.383378505706787,7.902815818786621,-19.29242515563965,4.5074639320373535,-5.9983015060424805,7.3132524490356445,22.641464233398438,-5.571893692016602,7.553609848022461,-1.4912793636322021,25.480268478393555,13.02092456817627,10.69071102142334,27.513999938964844,11.976644515991211,11.691926956176758,8.144519805908203,12.491691589355469,31.672780990600586,30.43488883972168,2.3755760192871094,27.023845672607422,8.58181381225586,-4.759523391723633,10.329683303833008,-2.9294896125793457,11.299019813537598,-19.45787811279297,-19.401121139526367,-15.046416282653809,-4.302397727966309,35.90678024291992,15.249608993530273,-0.11705668270587921,-2.1823625564575195,-4.984562397003174,5.104671478271484,30.06670570373535,5.584094524383545,10.16572380065918,4.487560272216797,24.63886070251465,5.612124919891357,0.47780972719192505,2.0539402961730957,-6.560652256011963,-12.323307991027832,17.5833683013916,29.81319236755371,22.567106246948242,-2.981898307800293,-5.217596054077148,-21.833024978637695,6.134988784790039,5.162654399871826,26.152122497558594,12.328371047973633,11.4904203414917,-3.557039260864258,0.9194676876068115,6.0752177238464355,-2.635976791381836,-8.96593952178955,11.936498641967773,-0.9747813940048218,5.6532745361328125,0.7466878294944763,-14.013785362243652,30.407861709594727,-18.86663246154785,-2.5800509452819824,-17.02025604248047,-18.90371322631836,-10.426980018615723,-3.177248954772949,1.7242612838745117,6.636695861816406,-20.431041717529297,25.880855560302734,32.465633392333984,-1.1149070262908936,8.192543983459473,9.633255958557129,-24.084836959838867,37.54483413696289,10.087185859680176,7.951725482940674,8.390996932983398,23.915924072265625,2.7995190620422363,-2.793457508087158,12.748887062072754,14.227181434631348,19.51679801940918,9.115888595581055,14.272137641906738,27.350635528564453,27.875940322875977,14.279047966003418,13.35759162902832,-9.635775566101074,7.098025798797607,15.477789878845215,26.23310089111328,-12.130606651306152,21.093570709228516,-0.4930734932422638,5.820422172546387,5.936206340789795,-19.770263671875,1.6730364561080933,0.6126379370689392,-14.186878204345703,-0.3316561281681061,10.29712963104248,-16.21154022216797,7.259642601013184,-5.153593063354492,9.294366836547852,-1.4285808801651,-5.111541748046875,3.1490583419799805,6.977898597717285,9.637174606323242,-9.441381454467773,13.55890941619873,-8.924379348754883,0.6449447870254517,4.545851230621338,6.494983196258545,-10.030926704406738,-20.428789138793945,7.941138744354248,17.318267822265625,24.648778915405273,36.60124969482422,5.587103366851807,20.75316047668457,18.606422424316406,-4.937674522399902,-0.5085045099258423,1.6107666492462158,-17.72541046142578,2.405430316925049,26.51419448852539,16.42812156677246,24.16217613220215,-10.904109954833984,-7.548830986022949,29.929485321044922,-6.714910984039307,24.21047019958496,-20.55990219116211,25.644906997680664,5.93286657333374,7.3918023109436035,1.9982752799987793,0.4490641951560974,-5.282005310058594,-0.25481927394866943,-12.18414306640625,-8.044466972351074,-4.893346786499023,2.4145004749298096,8.12652587890625,2.7071757316589355,-11.754030227661133,7.484891891479492,10.692148208618164,17.206886291503906,2.3715386390686035,10.175430297851562,6.576851844787598,28.751644134521484,24.414581298828125,2.3187530040740967,0.037430066615343094,7.381664276123047,9.348029136657715,-16.46381950378418,-3.426578998565674,5.992765426635742,-1.6408652067184448,10.174927711486816,21.11096954345703,-1.4119558334350586,-4.508118629455566,11.642138481140137,27.971446990966797,8.367989540100098,-5.407261371612549,-0.7069951295852661,16.278934478759766,11.821340560913086,24.40273666381836,18.295427322387695,4.311556816101074,7.420838832855225,1.908979892730713,-10.425644874572754,0.9629031419754028,20.715784072875977,28.327089309692383,-3.2072784900665283,14.132942199707031,13.320737838745117,-15.808270454406738,-17.60542869567871,16.448657989501953,1.401442289352417,-24.242944717407227,3.3888583183288574,2.1648590564727783,20.341175079345703,9.876029968261719,-13.481464385986328,-11.541821479797363,8.708386421203613,-27.2509822845459,23.700841903686523,2.353363037109375,-11.803925514221191,8.773163795471191,12.125483512878418,2.3564834594726562,-9.994623184204102,-4.975768566131592,-9.107510566711426,-25.70127296447754,4.423820495605469,10.473114013671875,-6.07021951675415,-15.152974128723145,-4.7275519371032715,4.651274681091309,-14.498830795288086,16.834590911865234,23.526203155517578,17.489330291748047,15.222667694091797,22.23064422607422,-3.8123202323913574,12.529672622680664,-16.997760772705078,-3.5276708602905273,14.22160816192627,-8.020893096923828,-10.930987358093262,7.828934669494629,37.71582794189453,4.737061023712158,-7.242796897888184,6.843110084533691,-14.540667533874512,8.775857925415039,-14.688843727111816,13.377351760864258,-9.838822364807129,6.591039657592773,-13.419258117675781,21.612871170043945,7.106290817260742,-5.642962455749512,18.340097427368164,11.170658111572266,-8.139348030090332,8.718403816223145,18.03399658203125,9.54602336883545,7.278650760650635,4.444121837615967,-4.63831090927124,-11.460829734802246,4.800076484680176,-0.22721077501773834,11.923128128051758,1.4212720394134521,26.3150634765625,-18.812631607055664,-8.738731384277344,16.09927749633789,7.322551727294922,18.76270866394043,14.55831241607666,-11.43813419342041,-6.9678425788879395,27.425012588500977,1.3282573223114014,20.673912048339844,11.975102424621582,18.446901321411133,7.303025245666504,11.240931510925293,5.9783711433410645,0.9842920899391174,6.308445930480957,8.677658081054688,10.039653778076172,17.221323013305664,-18.979846954345703,10.353682518005371,9.733531951904297,-1.8440754413604736,-5.989043235778809,9.00080394744873,10.403921127319336,2.9177682399749756,20.099790573120117,-2.043043375015259,14.334236145019531,6.376829624176025,1.5448330640792847,-6.655545234680176,18.9835147857666,-17.716276168823242,6.921051502227783,25.31019401550293,8.04362964630127,8.336891174316406,5.96415376663208,6.913681507110596,0.5260889530181885,-1.4650171995162964,-15.937649726867676,-13.132308006286621,-10.687348365783691,0.14610916376113892,11.384196281433105,-5.821836471557617,2.3306047916412354,14.471678733825684,7.964689254760742,30.24638557434082,25.27360725402832,12.413797378540039,-6.842813014984131,20.591270446777344,4.3462114334106445,15.218546867370605,6.633179187774658,24.333982467651367,9.71366024017334,-14.348647117614746,22.951169967651367,2.8321938514709473,-10.77742862701416,27.313858032226562,-12.514301300048828,6.264352321624756,9.65234088897705,9.703466415405273,-8.69814395904541,18.787260055541992,10.797646522521973,24.019023895263672,24.378747940063477,-11.050097465515137,-10.760106086730957,5.977199554443359,-4.747896194458008,17.125385284423828,-10.20505428314209,-2.396743059158325,7.167678356170654,3.1277921199798584,-15.839705467224121,-2.6104931831359863,5.907142162322998,11.314803123474121,6.866230487823486,-1.1902432441711426,-8.628351211547852,-13.25456428527832,-1.6905794143676758,2.1936895847320557,27.123315811157227,-5.482863903045654,4.4731645584106445,-14.330169677734375,4.563726902008057,-20.98944854736328,6.158481121063232,2.4996936321258545,25.05289649963379,-12.152023315429688,-5.501865863800049,11.751225471496582,23.543027877807617,24.04582977294922,11.436108589172363,1.8486138582229614,13.212952613830566,6.240823745727539,14.456424713134766,7.997088432312012,6.5944414138793945,-9.327149391174316,11.579307556152344,-8.489080429077148,4.326035499572754,-4.276279449462891,-6.150008678436279,6.889770030975342,7.2366108894348145,1.86063551902771,2.727151870727539,-22.27866554260254,-2.7020769119262695,-1.9608744382858276,4.998033046722412,9.336098670959473,25.662965774536133,0.7990864515304565,26.343652725219727,7.476093769073486,6.9684600830078125,2.499938488006592,-1.2601267099380493,-0.4625181257724762,22.612876892089844,0.5227563977241516,-0.968580424785614,-12.220277786254883,18.472333908081055,27.030118942260742,-6.0198493003845215,-7.064735412597656,10.793212890625,15.72994327545166,2.6079156398773193,16.744428634643555,6.356085300445557,-14.57083797454834,3.33756685256958,1.0148382186889648,-19.846099853515625,25.24980354309082,-21.725841522216797,8.490654945373535,38.69171905517578,9.03563404083252,6.348881721496582,25.10450553894043,1.5694299936294556,5.907968044281006,22.235036849975586,-23.410005569458008,-16.363279342651367,5.187638759613037,9.431753158569336,-7.674777030944824,4.000771999359131,14.348599433898926,12.374743461608887,24.56067657470703,-6.694744110107422,-4.422152996063232,16.9478759765625,10.533102035522461,5.723352432250977,-24.882457733154297,9.024456977844238,-16.448741912841797,16.890995025634766,-6.246706485748291,1.4128518104553223,-9.766907691955566,16.207529067993164,-11.4278564453125,32.829837799072266,-19.094135284423828,28.969745635986328,-16.38119888305664,29.065444946289062,5.699925899505615,-11.165990829467773,9.680142402648926,22.40793800354004,-21.21230125427246,-3.485276699066162,-21.558425903320312,2.391939163208008,-6.325469493865967,21.04119300842285,0.9851289391517639,4.41830587387085,-0.46671515703201294,22.292234420776367,-3.5290610790252686,0.40031713247299194,-18.090574264526367,-5.270633697509766,12.963062286376953,24.0477237701416,10.284156799316406,-15.067471504211426,10.372823715209961,-3.789860486984253,9.102821350097656,-3.4439826011657715,-6.14096212387085,-11.488943099975586,-10.477911949157715,31.71845817565918,7.811803817749023,0.6285731196403503,-9.428398132324219,22.03184700012207,30.896663665771484,6.761758327484131,25.18349266052246,-10.672890663146973,3.850247859954834,28.55449867248535,-13.54948902130127,-10.698967933654785,30.188861846923828,7.671341896057129,-17.982242584228516,27.74641990661621,-1.0863548517227173,20.070297241210938,6.392240524291992,34.9296760559082,-8.503508567810059,-8.772059440612793,31.250530242919922,13.230145454406738,17.948986053466797,11.099120140075684,11.320528984069824,8.15945816040039,-8.37421989440918,16.410022735595703,5.611891269683838,19.706449508666992,-9.31866455078125,-24.742263793945312,19.983154296875,13.081170082092285,-8.212118148803711,1.26236891746521,1.3297921419143677,-13.163320541381836,3.491939067840576,-18.114118576049805,4.055527210235596,17.809045791625977,-14.692244529724121,-23.04033088684082,31.71636962890625,9.135710716247559,12.755884170532227,-1.5098687410354614,24.130313873291016,0.11706005036830902,-17.085269927978516,12.872381210327148,23.38880729675293,-2.9189271926879883,8.79531192779541,26.030803680419922,17.735078811645508,17.48345947265625,13.598361015319824,-14.766608238220215,6.0146870613098145,-1.5188477039337158,9.892484664916992,7.543346405029297,-0.5029980540275574,6.367489337921143,-8.580029487609863,-16.417373657226562,9.588491439819336,-24.026622772216797,-14.751810073852539,-1.2833160161972046,17.4185848236084,13.6297607421875,27.70277976989746,10.703176498413086,-4.6680803298950195,20.751026153564453,23.470176696777344,-2.5210654735565186,5.5513596534729,18.95098876953125,-23.21560287475586,-17.52010154724121,11.089292526245117,28.839914321899414,17.20286750793457,10.710289001464844,11.357769966125488,3.0687928199768066,10.0584077835083,3.9418535232543945,10.337980270385742,-4.386466979980469,-1.1973215341567993,10.395398139953613,2.0423460006713867,8.187824249267578,6.496693134307861,25.793834686279297,6.419578552246094,3.8522870540618896,7.629769325256348,24.79632568359375,10.957752227783203,-11.545659065246582,8.204499244689941,1.4164131879806519,16.658000946044922,9.926398277282715,22.527963638305664,-2.9021995067596436,-4.111460208892822,-6.202260494232178,-7.401381492614746,11.21560001373291,-7.6007490158081055,-16.72446632385254,11.86373519897461,-16.044660568237305,8.41762924194336,-10.011635780334473,-8.220922470092773,31.002309799194336,16.859498977661133,11.398953437805176,-12.811647415161133,15.537162780761719,-4.849772930145264,-0.6202878952026367,3.240250825881958,10.184536933898926,22.77893829345703,-18.531801223754883,13.129638671875,29.70827865600586,10.633638381958008,23.976337432861328,-4.809396743774414,-0.15002678334712982,-18.839387893676758,-1.828538179397583,6.5239973068237305,23.027658462524414,-3.225255012512207,1.781678318977356,4.477962017059326,18.649551391601562,-3.2268364429473877,27.2982234954834,31.581939697265625,15.261635780334473,27.98314666748047,-22.59360694885254,-2.386967182159424,13.88529109954834,3.0334057807922363,30.112565994262695,14.318747520446777,-9.204209327697754,-8.365326881408691,0.8287007212638855,-16.13787269592285,-4.661714553833008,30.93408966064453,-4.661273956298828,-4.516514301300049,-18.36631965637207,-13.325128555297852,-26.76235580444336,1.2871028184890747,9.921104431152344,31.349409103393555,4.729019641876221,-2.1908693313598633,1.4173047542572021,1.958991289138794,24.787391662597656,10.084383964538574,-20.666973114013672,-18.72190284729004,-4.624507427215576,25.36232566833496,11.639191627502441,12.588775634765625,6.486420154571533,28.013574600219727,-5.793376445770264,9.554851531982422,6.1010003089904785,-23.0517578125,8.650866508483887,-9.040656089782715,-7.301839351654053,31.339820861816406,4.392338752746582,-0.60251384973526,-4.298537731170654,38.93719482421875,-1.0632905960083008,29.018211364746094,-6.243647575378418,17.843460083007812,9.549154281616211,-6.119731903076172,-6.99201774597168,11.82142162322998,0.00953655131161213,-3.302025079727173,6.844993591308594,17.672027587890625,-3.5641798973083496,37.70756149291992,-10.57481861114502,13.701016426086426,-5.616299152374268,-5.6432366371154785,30.3033390045166,23.078035354614258,5.687883377075195,-24.75420570373535,-5.86722469329834,-16.081043243408203,-6.695668697357178,7.901373386383057,1.2322005033493042,7.537791728973389,4.855587482452393,8.047969818115234,11.99143123626709,7.257308483123779,25.818275451660156,-10.561186790466309,26.85388946533203,23.04461669921875,-21.367420196533203,-7.4408345222473145,21.132047653198242,6.511678218841553,23.86231231689453,-0.9377121925354004,-2.140092372894287,10.674060821533203,0.1996593475341797,7.229459762573242,2.2070295810699463,11.958447456359863,5.868221759796143,24.311908721923828,22.889217376708984,9.50313949584961,13.37969970703125,21.450817108154297,24.823667526245117,-1.5299402475357056,3.52101731300354,10.465956687927246,10.35688591003418,16.408084869384766,-5.8974714279174805,14.929228782653809,11.562356948852539,26.839588165283203,4.180068492889404,-16.55172348022461,24.83121109008789,27.883033752441406,4.603977680206299,21.14889907836914,2.46708083152771,6.553849220275879,22.390336990356445,-6.55893087387085,-9.47388744354248,3.4920153617858887,13.874558448791504,7.4188618659973145,29.10432243347168,24.521596908569336,13.830272674560547,12.045578956604004,3.3400003910064697,25.78270721435547,-10.37623405456543,-17.38812255859375,-4.705166339874268,1.0246702432632446,-22.098865509033203,14.686405181884766,9.553702354431152,19.00446319580078,10.49874496459961,-15.652758598327637,16.716522216796875,21.967144012451172,7.6927809715271,9.878482818603516,16.316131591796875,-12.534857749938965,-6.8756208419799805,-1.619127869606018,15.351975440979004,2.173046588897705,12.293840408325195,0.8224127292633057,5.904531002044678,20.089767456054688,20.380077362060547,30.549461364746094,-17.134201049804688,0.2995856702327728,32.914669036865234,3.7888448238372803,-2.2347757816314697,-10.98093318939209,-7.448017120361328,-1.0828396081924438,3.781635046005249,15.44345474243164,-25.794422149658203,12.352083206176758,9.493569374084473,3.09071946144104,14.653285026550293,-17.579418182373047,-16.893341064453125,3.8367772102355957,-13.716179847717285,12.980987548828125,24.258039474487305,-10.966474533081055,7.985254287719727,25.6744327545166,8.5220308303833,-25.805030822753906,15.718716621398926,-13.017743110656738,18.68727684020996,-2.9698455333709717,15.012421607971191,21.27199363708496,2.1588099002838135,-4.450347900390625,27.876710891723633,-4.105751037597656,2.7798714637756348,-1.5428483486175537,2.7293334007263184,-24.145082473754883,4.598294258117676,-19.783414840698242,3.2288646697998047,-17.63815689086914,0.04511493816971779,-11.593741416931152,2.742692708969116,7.6220479011535645,6.794284343719482,-0.16869919002056122,-16.72873878479004,9.673352241516113,7.445049285888672,-9.370381355285645,22.818754196166992,16.619892120361328,0.8381286859512329,22.286640167236328,24.074871063232422,1.286882996559143,-1.2673330307006836,18.460397720336914,-23.00446891784668,23.45665168762207,6.857612133026123,21.111553192138672,1.3063665628433228,0.14428108930587769,6.930325508117676,-13.58727741241455,26.76283836364746,27.140472412109375,-12.214484214782715,-7.689150333404541,13.52332592010498,7.093632698059082,-11.275710105895996,-12.622640609741211,8.131190299987793,-9.062676429748535,6.608755588531494,5.135510444641113,4.787878513336182,-10.412162780761719,8.228073120117188,-6.04603910446167,-4.679488182067871,-12.785433769226074,9.828198432922363,11.44980525970459,23.193130493164062,14.633723258972168,6.1713480949401855,29.37836265563965,0.5953461527824402,-5.294746398925781,21.225215911865234,-21.57254409790039,25.536128997802734,-5.788417339324951,10.3897066116333,20.471858978271484,14.763252258300781,-8.71276569366455,8.23631477355957,15.095884323120117,-2.2251853942871094,-9.305459976196289,6.012629985809326,3.638279676437378,10.996682167053223,-5.128780364990234,8.754115104675293,2.2244629859924316,-7.93848991394043,-2.406046152114868,18.93800163269043,13.020491600036621,9.153266906738281,6.166600227355957,7.009326934814453,-9.793194770812988,-6.9803924560546875,16.0909423828125,13.037715911865234,7.534383773803711,-15.488349914550781,24.15060806274414,-18.223390579223633,24.03682518005371,20.083633422851562,15.053351402282715,10.90788459777832,17.54438591003418,-2.318333387374878,15.229410171508789,21.451486587524414,11.541414260864258,-17.432235717773438,-7.255398750305176,-8.319540977478027,24.20351219177246,-22.793079376220703,-13.9652681350708,29.100648880004883,6.671371936798096,-16.800779342651367,-4.348535060882568,-6.311352729797363,11.37750244140625,3.068791627883911,-1.278470516204834,7.459670066833496,-0.8007635474205017,29.791343688964844,-14.199810981750488,34.85940933227539,-5.383965492248535,20.059276580810547,-9.7215576171875,-15.297143936157227,13.464743614196777,22.651165008544922,17.265506744384766,5.964608192443848,7.193791389465332,8.14200210571289,28.901147842407227,11.987665176391602,-6.015469551086426,-16.285175323486328,15.44118881225586,13.744902610778809,31.651203155517578,-2.1075844764709473,6.978203773498535,12.069479942321777,7.229307174682617,27.33838653564453,-14.336200714111328,7.900829315185547,-20.328096389770508,7.505094528198242,8.845015525817871,5.525720596313477,9.308927536010742,2.794074773788452,3.2757375240325928,10.055338859558105,3.22762131690979,24.349050521850586,11.698208808898926,36.624691009521484,24.897920608520508,3.1081173419952393,-7.8162336349487305,14.978222846984863,11.17490005493164,3.6435160636901855,1.4127788543701172,11.069562911987305,30.33228874206543,-0.48334231972694397,16.168094635009766,24.337604522705078,16.302040100097656,5.8009033203125,9.884403228759766,-6.7028045654296875,-5.989808082580566,5.749882698059082,29.44509506225586,-5.3308939933776855,-11.690570831298828,-2.597559690475464,29.25717544555664,26.110794067382812,1.2412824630737305,-4.852131366729736,7.278682708740234,-6.718161106109619,16.853801727294922,27.915998458862305,16.392311096191406,-6.394399166107178,20.933042526245117,-18.199106216430664,-3.3826558589935303,-22.510908126831055,27.766765594482422,-10.708617210388184,7.492299556732178,-0.5951380133628845,17.56409454345703,-7.816921234130859,13.832104682922363,-5.304965496063232,2.7299723625183105,-14.311384201049805,-7.9330153465271,-17.22273063659668,7.9305901527404785,0.2575441598892212,-9.341235160827637,-26.035097122192383,4.458424091339111,24.16455841064453,18.16179656982422,20.681859970092773,13.346353530883789,3.733051061630249,0.895892322063446,9.765490531921387,14.454940795898438,14.558859825134277,6.359094142913818,12.358781814575195,14.16389274597168,7.045934200286865,9.718928337097168,8.761012077331543,-21.12721824645996,18.17890739440918,2.632934808731079,0.2309575229883194,26.61667251586914,17.34172248840332,1.2434154748916626,-4.879116535186768,5.904045581817627,27.704345703125,7.688152313232422,13.143747329711914,6.371504306793213,11.575867652893066,-11.837271690368652,-6.678118705749512,-8.79012680053711,-7.187733173370361,-5.596956253051758,2.1019811630249023,9.77199935913086,-0.25818347930908203,14.027120590209961,24.07305908203125,13.973040580749512,-8.178051948547363,3.9412384033203125,5.386260032653809,-24.570690155029297,7.992164134979248,11.072721481323242,7.5205817222595215,-1.1096265316009521,2.9658143520355225,5.690819263458252,-10.738456726074219,7.908917427062988,12.382461547851562,6.230632305145264,7.918564319610596,-13.903027534484863,-3.593045473098755,-18.36115837097168,-18.511791229248047,10.729650497436523,23.377660751342773,18.815448760986328,16.467866897583008,0.040419816970825195,-3.71606183052063,-19.989418029785156,-23.61644172668457,-24.5986270904541,9.667560577392578,10.772139549255371,-4.078927040100098,-12.337851524353027,21.35637664794922,-21.882055282592773,29.77825164794922,8.232603073120117,6.679612159729004,-2.619692325592041,18.442766189575195,21.040611267089844,25.638662338256836,-10.98359203338623,-26.359933853149414,2.3020880222320557,3.8612899780273438,25.420915603637695,-10.905574798583984,7.7281341552734375,1.008710265159607,-19.581592559814453,-19.858095169067383,5.827489376068115,-23.760175704956055,-14.252152442932129,2.4060373306274414,5.734161376953125,2.7642486095428467,12.18186092376709,14.581380844116211,-13.205938339233398,-10.929991722106934,15.629425048828125,4.410884857177734,9.49759578704834,-22.156919479370117,23.50715446472168,5.778115272521973,10.817599296569824,-5.669787883758545,5.52350378036499,-8.346014022827148,19.19970703125,-2.622833728790283,-16.68988800048828,-8.63858413696289,12.925487518310547,-2.788364887237549,0.4044017195701599,0.2233787328004837,4.146458625793457,15.702096939086914,-11.53805160522461,7.395037651062012,13.14058780670166,7.334862232208252,6.493247032165527,19.303447723388672,35.53791046142578,16.344900131225586,1.1627120971679688,-2.79549241065979,23.864173889160156,-14.509363174438477,11.218843460083008,9.550653457641602,6.811505317687988,4.587809085845947,27.537654876708984,-10.737717628479004,4.877619743347168,-5.619879245758057,-0.9373458623886108,0.7529036998748779,-5.933380603790283,-10.455109596252441,15.633550643920898,25.720548629760742,-0.6818768382072449,10.047601699829102,-7.868982315063477,-16.340850830078125,14.098255157470703,12.525602340698242,-0.6629910469055176,28.90090560913086,8.828819274902344,13.740472793579102,9.142480850219727,24.78978729248047,11.3099365234375,22.130361557006836,20.147380828857422,23.719778060913086,-6.902288913726807,6.98510217666626,7.336522579193115,0.7445983290672302,30.386272430419922,-8.659523010253906,15.28022289276123,29.831989288330078,22.60103988647461,-3.523232936859131,25.168283462524414,-20.836366653442383,-0.2556351125240326,-13.80212688446045,-22.23330307006836,-9.546394348144531,5.079767227172852,1.266182541847229,1.4061346054077148,-1.1874940395355225,7.365746974945068,-2.941563367843628,21.201486587524414,-6.296955108642578,27.85256004333496,7.893223762512207,-9.636321067810059,-1.2426402568817139,11.74055290222168,0.04936157912015915,6.593715667724609,2.5512688159942627,10.630475997924805,-8.871976852416992,16.592174530029297,4.090686321258545,10.226544380187988,3.60323166847229,11.83963394165039,-0.3700999319553375,7.017794132232666,-9.570996284484863,-3.2852437496185303,11.870000839233398,-24.229509353637695,11.738828659057617,-17.49329948425293,5.687392711639404,9.452103614807129,8.657038688659668,3.335399866104126,-9.881418228149414,-1.2756332159042358,3.5116031169891357,-5.237410545349121,33.636871337890625,7.365514755249023,11.791657447814941,10.45917797088623,9.749639511108398,-20.010353088378906,1.7626701593399048,22.788753509521484,-0.8182677030563354,24.2922420501709,9.361245155334473,-10.834678649902344,11.221620559692383,-0.16485561430454254,29.258424758911133,13.195462226867676,5.298585891723633,-17.37088394165039,-4.587957859039307,8.043539047241211,7.33564567565918,14.843415260314941,2.417524814605713,-0.5123792290687561,1.5863977670669556,6.630627155303955,13.224777221679688,14.736021995544434,3.8500115871429443,0.23470734059810638,23.957298278808594,9.488396644592285,-11.621170043945312,7.401515960693359,-1.2555500268936157,7.321883201599121,-8.955199241638184,29.368244171142578,10.4269437789917,-12.086785316467285,-4.959096431732178,-1.1356163024902344,-5.3672308921813965,-4.096706390380859,-0.6859843134880066,-18.903541564941406,-7.117319583892822,-24.370742797851562,24.554821014404297,6.749892711639404,5.6718950271606445,14.059490203857422,24.93792724609375,-11.882184982299805,20.217777252197266,6.420741558074951,28.141319274902344,-18.708354949951172,28.880083084106445,7.980437278747559,30.14840316772461,20.867115020751953,-3.5414977073669434,-5.599395751953125,1.0350812673568726,5.947168350219727,-0.7027926445007324,-3.7802491188049316,9.919346809387207,-6.0069169998168945,18.775209426879883,20.460609436035156,-8.190185546875,37.72092056274414,11.158785820007324,11.475675582885742,-11.09053897857666,-9.892618179321289,18.3614444732666,-24.553281784057617,21.17563819885254,9.713766098022461,-5.063567161560059,9.394885063171387,5.880239009857178,-9.952455520629883,-26.16913604736328,34.11231994628906,4.342493534088135,27.10499382019043,30.424274444580078,-1.8924458026885986,-0.41105109453201294,-11.70528793334961,16.026220321655273,20.015151977539062,25.41712188720703,27.01508903503418,27.929838180541992,-1.7638205289840698,13.20971393585205,-5.463985443115234,-0.4183763265609741,4.350557327270508,-4.271429061889648,1.776856541633606,-4.779540061950684,-18.11758041381836,-6.01673698425293,0.4762132465839386,9.328689575195312,31.923444747924805,-11.251479148864746,-2.644623279571533,15.711872100830078,-21.396209716796875,10.999662399291992,-24.84328842163086,-23.00707244873047,0.3121766448020935,13.683281898498535,-1.2051708698272705,14.322766304016113,15.42125415802002,31.197914123535156,1.6421301364898682,4.351476669311523,4.606155872344971,4.09947395324707,-19.702333450317383,-6.968663692474365,12.605185508728027,-1.232470989227295,-6.364576816558838,-4.824061393737793,3.62225341796875,-0.062432173639535904,-10.30215072631836,-7.073857307434082,2.3525443077087402,-7.547210216522217,-1.9183001518249512,1.3768552541732788,24.1022891998291,-0.6054035425186157,8.659293174743652,13.20068645477295,-7.0276947021484375,-4.530898094177246,8.054106712341309,-3.618314266204834,14.645411491394043,16.089271545410156,5.632254123687744,5.211524963378906,3.2661683559417725,-1.4127838611602783,11.491138458251953,2.402493476867676,3.9228475093841553,-12.414579391479492,-7.351414680480957,6.527809143066406,0.554482638835907,29.54587173461914,-0.1151329055428505,-9.194783210754395,-1.9424651861190796,30.092161178588867,-25.366992950439453,11.06960678100586,-2.432283878326416,1.2620604038238525,-7.903659820556641,-24.94192886352539,-13.818578720092773,1.4169737100601196,-16.308246612548828,18.3747615814209,25.09008026123047,10.122966766357422,-6.932188987731934,-26.655683517456055,11.77114486694336,-8.12873363494873,-11.387487411499023,26.947479248046875,23.399927139282227,-13.994482040405273,-2.5280556678771973,15.529211044311523,27.21611213684082,-1.7432345151901245,3.5694072246551514,-0.04770227521657944,6.960780143737793,9.736952781677246,2.6635684967041016,12.903886795043945,30.595426559448242,-22.112525939941406,14.764050483703613,-19.59686851501465,30.750009536743164,-0.1506262719631195,23.803741455078125,-1.625443458557129,0.6899751424789429,-10.299464225769043,11.134653091430664,-9.72800350189209,-10.929497718811035,4.1964569091796875,29.306785583496094,1.3524543046951294,10.743209838867188,-10.582778930664062,3.2907049655914307,9.673913955688477,-7.4934515953063965,26.396873474121094,-10.437565803527832,2.155888080596924,8.73602294921875,15.526131629943848,5.111323356628418,13.63700008392334,11.62966251373291,-0.1610407531261444,16.910415649414062,-19.17612075805664,2.388270139694214,12.996438980102539,-4.836254596710205,-3.905083417892456,-9.097105979919434,5.880397796630859,-7.3837151527404785,-8.51893424987793,0.17547325789928436,7.023801803588867,-18.89226722717285,14.11720085144043,-1.9725730419158936,-15.913166046142578,3.863534927368164,12.414834022521973,15.758039474487305,-2.7114601135253906,4.692931175231934,6.631103992462158,-10.30594539642334,25.136781692504883,-12.242767333984375,-2.259000778198242,7.202676773071289,-18.909748077392578,-19.231008529663086,28.633028030395508,-21.322044372558594,-3.6013457775115967,12.165653228759766,17.1148624420166,-4.071152687072754,13.79415512084961,-7.80905818939209,-19.256004333496094,35.06040573120117,13.897787094116211,9.688117027282715,15.291428565979004,11.024402618408203,8.216797828674316,-22.69359016418457,9.510276794433594,-2.459685802459717,12.177652359008789,-24.980588912963867,7.312873840332031,-9.311112403869629,25.87082862854004,-2.41558837890625,31.08009910583496,6.137449264526367,-18.711360931396484,0.3915843367576599,8.081427574157715,-4.1195855140686035,4.278862953186035,-21.97942352294922,25.50201988220215,4.853572368621826,26.937807083129883,5.006153583526611,-2.3474769592285156,-12.888344764709473,-8.753737449645996,-3.325493335723877,26.037683486938477,16.40985870361328,-4.935877799987793,-18.8394832611084,25.456777572631836,15.405308723449707,13.386698722839355,-0.06961017847061157,24.035165786743164,8.464027404785156,-4.584690093994141,9.12480640411377,-11.500956535339355,5.483572006225586,10.323982238769531,10.313440322875977,7.235273361206055,1.3629051446914673,31.72834014892578,31.59943389892578,31.678743362426758,-5.6015400886535645,29.668123245239258,29.710803985595703,10.88355541229248,-1.2602484226226807,-6.906012535095215,8.673898696899414,-6.204186916351318,-9.137349128723145,5.532986164093018,21.313640594482422,-12.812044143676758,15.049907684326172,26.370756149291992,-10.032160758972168,20.463476181030273,5.6175947189331055,16.17800521850586,-12.20118522644043,22.71887969970703,11.795392990112305,19.552635192871094,8.798310279846191,25.44713592529297,4.325252532958984,-2.82138991355896,1.9744774103164673,-4.43178129196167,9.795166015625,8.052401542663574,-9.419992446899414,14.818918228149414,8.813148498535156,-9.016899108886719,6.608789920806885,24.62851333618164,2.455963134765625,6.529395580291748,-27.272401809692383,19.728363037109375,-10.048659324645996,7.703367710113525,27.843969345092773,20.288471221923828,18.239402770996094,-24.415870666503906,14.3104887008667,3.7562685012817383,-7.4119062423706055,-0.5861148834228516,8.129594802856445,3.19051194190979,10.897133827209473,14.832831382751465,-17.73845100402832,14.42934513092041,22.231212615966797,-6.04073429107666,16.153480529785156,-1.968801498413086,8.528885841369629,-4.051749229431152,-10.759459495544434,-9.818079948425293,-18.204692840576172,-14.08352279663086,15.961217880249023,-15.068675994873047,-13.980948448181152,11.98313045501709,12.803563117980957,30.105701446533203,-2.6464178562164307,-1.224450945854187,16.998075485229492,13.87138557434082,-3.14978289604187,9.600264549255371,24.406566619873047,-5.1329145431518555,9.55046272277832,16.868717193603516,24.26650619506836,10.068706512451172,8.19958782196045,23.975830078125,5.23081636428833,-3.694695472717285,36.55931091308594,-5.24721097946167,10.376965522766113,-10.551671981811523,9.443952560424805,-2.8963770866394043,-11.926474571228027,5.192874431610107,10.099382400512695,25.13391876220703,26.30653953552246,-13.947175979614258,-3.1486339569091797,7.354701519012451,4.630164623260498,4.289162635803223,-0.6434512734413147,12.143501281738281,-12.401989936828613,-5.580284118652344,-6.157708644866943,10.099020957946777,-17.28569793701172,13.788055419921875,9.779422760009766,2.8210418224334717,11.359230995178223,-2.050881862640381,-3.5634677410125732,3.5767600536346436,5.105576038360596,-10.01954174041748,15.810759544372559,33.72956466674805,-8.484566688537598,13.750700950622559,-21.781862258911133,27.47997283935547,17.737659454345703,10.912707328796387,-24.84978485107422,30.564924240112305,34.78120803833008,7.1430864334106445,3.2888433933258057,27.301002502441406,9.907246589660645,25.44443702697754,-3.948112964630127,27.284353256225586,27.597185134887695,2.838374137878418,-1.6441490650177002,10.703786849975586,6.433748722076416,26.27306365966797,25.66494369506836,6.850039005279541,0.5411264300346375,-5.931668281555176,-21.155235290527344,-16.43225860595703,-1.4180790185928345,14.869715690612793,1.962389349937439,-1.2689242362976074,12.371371269226074,23.81334114074707,-1.1798063516616821,11.854694366455078,9.947537422180176,8.447550773620605,9.971147537231445,23.055723190307617,-9.70776081085205,4.948774814605713,30.593242645263672,9.599437713623047,0.1483301818370819,-4.324789047241211,5.9716291427612305,3.7398455142974854,10.999812126159668,19.241220474243164,29.2373104095459,13.1334867477417,22.253278732299805,26.115123748779297,-22.911853790283203,-8.434659004211426,4.751247406005859,-2.2354283332824707,-2.5565686225891113,8.01490306854248,-8.045002937316895,9.458402633666992,10.239114761352539,3.4563040733337402,15.034991264343262,-4.639033317565918,-11.351211547851562,3.4948372840881348,-8.017203330993652,2.5724947452545166,-5.524000644683838,-7.515282154083252,28.951505661010742,24.008176803588867,7.9992265701293945,5.84571647644043,21.6073055267334,-4.364596366882324,-0.7154337763786316,26.966957092285156,34.124473571777344,16.586200714111328,9.7410249710083,30.634092330932617,-18.801525115966797,3.499004602432251,10.812443733215332,-19.59083366394043,-12.375341415405273,14.670047760009766,1.9535332918167114,-8.445354461669922,-10.40674877166748,-4.815648555755615,-2.585634708404541,-3.303698778152466,-6.014105796813965,4.06051778793335,-3.8496313095092773,5.426751136779785,-5.661076068878174,21.77964973449707,-23.029525756835938,-4.426451683044434,-10.82806396484375,26.52663803100586,-18.58830451965332,14.533819198608398,6.455780506134033,0.7711020708084106,1.0661519765853882,-9.601383209228516,-21.110639572143555,9.16905403137207,-20.112031936645508,-17.443622589111328,-15.925374031066895,1.241929292678833,-1.897821307182312,31.658449172973633,-4.54512357711792,-2.0721042156219482,18.802597045898438,2.3488619327545166,-0.720893919467926,16.53407859802246,12.166682243347168,-9.703381538391113,28.520530700683594,-12.115402221679688,-20.63887596130371,6.194958686828613,27.814373016357422,-7.350153923034668,14.813883781433105,-0.326009064912796,3.1922547817230225,20.390857696533203,-8.319018363952637,6.043829917907715,22.74779510498047,-12.531115531921387,21.658279418945312,9.993653297424316,-3.5127832889556885,-8.24303150177002,14.45843505859375,-1.2037856578826904,10.073548316955566,-10.334370613098145,26.455001831054688,8.406404495239258,-11.536738395690918,-0.855230450630188,-19.574687957763672,-4.413241386413574,10.873730659484863,5.299539089202881,-2.7425484657287598,-8.060969352722168,-9.975135803222656,-7.39489221572876,-1.9286797046661377,-3.1746625900268555,-8.63961124420166,20.93896484375,20.567848205566406,-1.3071783781051636,-10.109721183776855,0.8788612484931946,8.76365852355957,30.531816482543945,-9.871162414550781,21.052621841430664,7.272885799407959,32.92768096923828,23.79107093811035,0.3415025770664215,6.961579322814941,-0.48015764355659485,29.648052215576172,6.574551105499268,-17.108531951904297,30.877275466918945,11.703725814819336,9.814007759094238,-10.141286849975586,11.598984718322754,7.212095737457275,32.294639587402344,5.728968143463135,-0.5121247172355652,2.876586437225342,-2.922792673110962,29.724401473999023,2.3246123790740967,30.618642807006836,-7.332319259643555,17.126577377319336,14.12532901763916,-4.833344459533691,14.818233489990234,6.790990829467773,-0.953019917011261,24.448291778564453,-14.849223136901855,-6.113141059875488,-7.042483329772949,35.44892120361328,-8.59440803527832,-10.647753715515137,-0.3344740867614746,-3.274362802505493,3.95093035697937,17.18636131286621,-17.01930046081543,-9.604971885681152,5.130164623260498,-6.905497074127197,1.6499605178833008,-17.04315185546875,18.737173080444336,19.213031768798828,1.4189587831497192,24.878890991210938,17.980009078979492,-22.920696258544922,18.315927505493164,27.282360076904297,-25.73243522644043,-9.510562896728516,18.78957176208496,6.429889678955078,24.118852615356445,11.137353897094727,25.366718292236328,-11.024469375610352,-12.492189407348633,-9.275590896606445,-5.065304756164551,0.4508340358734131,-11.992056846618652,-1.729384422302246,-8.509228706359863,-13.964609146118164,-1.9702810049057007,-4.723274230957031,-5.633357524871826,-12.086028099060059,7.020242214202881,-11.29995346069336,18.060850143432617,15.142560958862305,-16.99394989013672,-24.243614196777344,23.344655990600586,-5.429843902587891,5.009138584136963,7.250664710998535,31.3829402923584,16.46465301513672,10.89273738861084,24.371788024902344,-2.9375758171081543,-19.291610717773438,24.929393768310547,31.352170944213867,3.685506820678711,9.433040618896484,-0.26224303245544434,30.55271339416504,13.381528854370117,-10.466480255126953,-8.319534301757812,10.144330978393555,-1.4747512340545654,-18.892105102539062,14.36667537689209,31.377201080322266,-0.0654669776558876,-14.506139755249023,-1.8614981174468994,-10.146458625793457,32.73797607421875,-6.598613739013672,12.774868965148926,8.14150333404541,-11.075368881225586,25.520389556884766,-11.677865982055664,29.715478897094727,2.8877668380737305,26.06999969482422,11.633869171142578,8.011852264404297,38.28071975708008,19.04755401611328,18.48233413696289,14.3020658493042,-1.008274793624878,17.81532859802246,-21.841724395751953,-19.52094841003418,8.225930213928223,7.499181270599365,-5.681694030761719,13.211721420288086,23.955286026000977,17.55599594116211,-13.017276763916016,1.3625609874725342,-1.2674459218978882,10.641407012939453,7.453246116638184,8.076690673828125,-18.538305282592773,-2.917297124862671,4.957946300506592,-2.4096479415893555,2.162501573562622,8.877229690551758,17.754680633544922,-14.101583480834961,7.750027656555176,30.2349910736084,-4.943979263305664,7.144091606140137,0.6232281923294067,30.40652847290039,27.505172729492188,-8.460977554321289,14.073538780212402,5.349912643432617,30.110387802124023,2.533092975616455,2.7427937984466553,-6.002647399902344,-4.190929889678955,16.28227996826172,2.512910842895508,-6.282052516937256,-18.052762985229492,11.461148262023926,-22.709606170654297,24.919666290283203,5.901102542877197,8.522467613220215,30.211721420288086,-11.755935668945312,16.195541381835938,-14.491780281066895,10.465694427490234,-20.6583194732666,6.830183029174805,2.0860307216644287,0.1258949190378189,3.4610371589660645,7.19470739364624,7.992916107177734,2.6704678535461426,-10.193511962890625,-18.282258987426758,24.245113372802734,30.374650955200195,4.23873233795166,3.092963457107544,-20.33187484741211,-0.024040816351771355,0.8911104202270508,23.7509708404541,-8.197830200195312,16.4743595123291,1.4098974466323853,15.567996978759766,-13.11470890045166,25.50821876525879,-3.044609785079956,3.3682632446289062,-11.654349327087402,22.81443977355957,20.996395111083984,23.548683166503906,-9.531105995178223,-8.328797340393066,-3.193140983581543,8.58198070526123,5.234540939331055,-19.740070343017578,15.092777252197266,11.003915786743164,7.596445083618164,17.739871978759766,26.761728286743164,10.138623237609863,0.6854240298271179,-9.680424690246582,-18.44544792175293,-20.507516860961914,14.153192520141602,25.44035530090332,9.98173713684082,11.977289199829102,-3.837017297744751,-18.95118522644043,2.4310967922210693,16.061601638793945,22.801292419433594,7.057009696960449,3.367105007171631,15.119179725646973,-9.970376968383789,5.642668724060059,-5.6436052322387695,3.1208934783935547,24.756004333496094,-8.713370323181152,2.0033369064331055,-17.417211532592773,9.056400299072266,37.706687927246094,0.5603985786437988,10.180611610412598,-5.425403594970703,30.380672454833984,-14.277700424194336,-7.210410118103027,-1.23286771774292,-5.401852130889893,5.741365432739258,3.592101812362671,3.304199695587158,-0.9868040084838867,7.146665573120117,-14.211661338806152,-9.16756534576416,-4.641506671905518,20.334735870361328,26.612836837768555,1.6554018259048462,4.0505828857421875,34.543663024902344,9.947671890258789,14.346702575683594,14.524528503417969,11.529833793640137,13.226041793823242,18.151052474975586,6.765511989593506,-0.20222336053848267,22.61309051513672,-4.906816482543945,-15.572076797485352,11.17744255065918,11.943856239318848,7.1107497215271,13.093152046203613,2.5366268157958984,23.870254516601562,34.93558120727539,-15.275650024414062,25.580671310424805,7.57866096496582,22.689104080200195,4.928990364074707,9.413605690002441,6.845736503601074,21.77318572998047,5.972597122192383,2.7672252655029297,22.46661949157715,-15.059170722961426,2.647296905517578,4.426029205322266,2.233283281326294,23.777742385864258,1.0688025951385498,8.755340576171875,26.17967987060547,25.0817928314209,2.002126932144165,25.32552146911621,-4.160317897796631,12.498095512390137,18.711658477783203,17.87733268737793,4.795404434204102,32.32909393310547,18.228059768676758,-2.9783613681793213,-6.205857276916504,10.286271095275879,-4.239903926849365,-7.743773460388184,5.757624626159668,-24.445409774780273,3.7266275882720947,5.808775424957275,20.704870223999023,3.9693663120269775,2.805039405822754,15.051694869995117,25.79999351501465,10.082304000854492,25.094816207885742,4.403282642364502,0.045518066734075546,-11.441134452819824,12.90709114074707,-22.032657623291016,24.476898193359375,-6.648865699768066,-13.16053581237793,15.293855667114258,19.958539962768555,-12.414298057556152,33.99812698364258,24.124309539794922,6.004131317138672,2.37031888961792,18.603906631469727,-22.298599243164062,31.79952621459961,-10.272591590881348,2.8281807899475098,-16.005245208740234,6.336296558380127,-17.736873626708984,-18.14153289794922,-8.706283569335938,4.917359828948975,26.40245819091797,-1.7591522932052612,19.963985443115234,-17.528823852539062,25.71773338317871,-2.0801427364349365,6.4293365478515625,-9.429081916809082,10.921391487121582,-24.61921501159668,11.957594871520996,-11.208786964416504,-5.592591762542725,-5.198480129241943,4.3221893310546875,9.379450798034668,13.289820671081543,-2.765974521636963,-1.2184834480285645,31.46307373046875,24.013919830322266,5.386569976806641,9.474342346191406,9.825345039367676,-5.140824794769287,-13.759812355041504,-6.334980487823486,-0.8726559281349182,33.820552825927734,6.96714973449707,8.512214660644531,-2.1977486610412598,21.961538314819336,4.829837799072266,9.099961280822754,25.613527297973633,-8.70270824432373,-8.579681396484375,-16.6686954498291,-20.315732955932617,-11.721210479736328,-15.315322875976562,30.92304039001465,13.87908935546875,17.40082359313965,8.07288932800293,4.5600175857543945,-22.54462432861328,19.619083404541016,-8.595807075500488,21.95926284790039,4.786271095275879,14.617646217346191,22.362775802612305,5.672580718994141,0.019398996606469154,17.268081665039062,-0.2625119090080261,-18.569665908813477,30.25996971130371,-6.753448009490967,11.8060302734375,6.734063625335693,11.04630184173584,-4.067101001739502,3.821168899536133,2.626155376434326,-24.948205947875977,5.860672950744629,-2.6238160133361816,31.2136173248291,5.744029998779297,-0.35505369305610657,-7.716473579406738,-6.704881191253662,-12.153374671936035,2.708188533782959,16.357301712036133,18.052221298217773,4.145305156707764,-0.5916277170181274,-23.281078338623047,2.748877763748169,37.35319137573242,24.09811782836914,-11.682487487792969,-19.940038681030273,19.791505813598633,13.033042907714844,13.165539741516113,-10.511013984680176,17.450475692749023,-2.5231244564056396,-23.153444290161133,11.375385284423828,7.918413162231445,-1.5370675325393677,-3.262972354888916,-0.03661690652370453,6.17366361618042,-11.712423324584961,3.6269774436950684,-9.209624290466309,6.5062384605407715,11.486879348754883,5.75261926651001,4.66224479675293,6.176513195037842,14.802103996276855,-0.7557651996612549,9.168651580810547,6.410640716552734,1.3740835189819336,-3.5063204765319824,-14.399406433105469,-3.892409563064575,-6.846163272857666,-9.874517440795898,-22.47430419921875,9.450440406799316,-3.6332006454467773,8.037405967712402,29.11516761779785,7.22862434387207,-4.651461601257324,5.395915985107422,13.732341766357422,5.321541786193848,-17.16213607788086,-1.363183856010437,-16.191984176635742,1.8203052282333374,-6.029470443725586,10.480603218078613,13.97997760772705,-14.599113464355469,-4.846150875091553,33.3188362121582,20.255050659179688,1.7848963737487793,-9.467928886413574,17.595752716064453,0.5308220386505127,8.760757446289062,14.076861381530762,-20.582674026489258,31.820520401000977,24.62609100341797,-26.420955657958984,3.634526014328003,0.2496870905160904,1.487899899482727,-9.496785163879395,4.808371067047119,-14.648845672607422,17.019636154174805,1.292267084121704,-0.29162102937698364,-7.243407249450684,9.471098899841309,-10.56900405883789,4.924773693084717,-0.22602583467960358,6.364195823669434,-17.71917724609375,-5.600834369659424,14.709012985229492,-9.20816707611084,-8.252056121826172,11.181946754455566,-11.129016876220703,7.944616794586182,8.314903259277344,-4.372273921966553,-5.73073673248291,2.616290330886841,-3.3295207023620605,12.149504661560059,-3.5724563598632812,6.641963958740234,25.695066452026367,12.07277774810791,-10.304586410522461,9.285477638244629,14.854700088500977,22.231834411621094,11.628061294555664,-1.3350740671157837,13.139081001281738,5.450508117675781,-14.662537574768066,8.293309211730957,-5.166842937469482,35.209049224853516,3.7065649032592773,13.473625183105469,9.96844482421875,10.549453735351562,-6.719326019287109,-1.2150102853775024,16.32928466796875,-3.0825963020324707,33.080867767333984,-4.157439231872559,1.7866461277008057,2.0432465076446533,1.6973844766616821,13.69975471496582,1.4160125255584717,2.180868148803711,11.186918258666992,-7.265084743499756,-0.4526742994785309,-13.789475440979004,-1.4592318534851074,8.259072303771973,9.576793670654297,17.131643295288086,4.883461952209473,0.03225303068757057,7.974117279052734,-4.0682291984558105,6.972319602966309,27.87335968017578,4.409542560577393,9.203914642333984,17.87010383605957,33.088775634765625,13.203797340393066,-4.174805164337158,15.758838653564453,-13.55733585357666,-1.3399317264556885,-4.295017242431641,10.42902660369873,1.4939056634902954,-4.458302021026611,4.068132400512695,-3.8818857669830322,13.248433113098145,-4.128675937652588,17.956201553344727,17.929147720336914,4.561132907867432,12.119582176208496,31.50027847290039,27.89672088623047,2.370452642440796,6.098232746124268,11.398931503295898,-9.510842323303223,15.204462051391602,15.04133129119873,-6.226795196533203,-16.378862380981445,-17.532978057861328,3.4127213954925537,32.48085021972656,25.44078254699707,16.564361572265625,6.248179912567139,-14.226801872253418,0.8070303797721863,8.651787757873535,-0.6445296406745911,5.9398980140686035,-15.074911117553711,12.420841217041016,-6.7421698570251465,4.5803303718566895,7.193454265594482,26.01824951171875,0.8462274074554443,12.98293685913086,3.3352789878845215,-12.531153678894043,16.84992027282715,-8.520817756652832,8.712039947509766,-0.1179351732134819,-18.288883209228516,21.24435806274414,6.678154468536377,-3.449805974960327,-7.6661577224731445,-1.3149322271347046,24.424924850463867,14.854555130004883,-6.488498210906982,-16.582902908325195,29.47712516784668,10.983816146850586,-9.743245124816895,-14.445380210876465,18.418365478515625,-18.908248901367188,14.16459846496582,-0.46146804094314575,14.443058013916016,6.581061363220215,-1.157440185546875,-11.743199348449707,-14.902900695800781,33.70315170288086,23.173175811767578,0.08231578022241592,28.57496452331543,3.707200765609741,11.732492446899414,0.824015200138092,13.844205856323242,0.13738451898097992,-12.73132610321045,29.996511459350586,0.2215498685836792,23.318225860595703,26.18917465209961,19.77791404724121,18.677907943725586,7.4890007972717285,0.5810614228248596,6.736845970153809,14.881182670593262,24.20293426513672,24.56998634338379,-12.55593204498291,-15.604353904724121,-18.76610565185547,0.7908082008361816,-9.098872184753418,4.248587608337402,-9.300582885742188,5.941410064697266,6.673770904541016,13.911168098449707,9.135210037231445,23.8193416595459,3.125016689300537,-12.164999961853027,3.2917227745056152,2.342513084411621,7.010570049285889,-15.80950927734375,-18.11404037475586,4.690591812133789,14.55636215209961,15.75978946685791,6.889064788818359,4.279624938964844,12.119474411010742,-15.740832328796387,17.212656021118164,-10.793421745300293,12.850923538208008,-4.661323547363281,12.479723930358887,13.604029655456543,10.832443237304688,2.035848617553711,28.92208480834961,-21.22400665283203,-12.91781997680664,27.618539810180664,14.018926620483398,-2.9634039402008057,-1.7494473457336426,14.614668846130371,11.758513450622559,16.71762466430664,6.086004734039307,5.640872001647949,3.6617634296417236,24.114049911499023,5.455567836761475,-3.928941011428833,-0.7065895199775696,21.139127731323242,12.395655632019043,-4.355179309844971,11.752580642700195,28.713176727294922,11.935201644897461,-19.339378356933594,7.396193027496338,8.275562286376953,-0.6834292411804199,28.691518783569336,16.818458557128906,11.321745872497559,12.557847023010254,11.508471488952637,4.354080677032471,15.951123237609863,18.267507553100586,-4.308069705963135,-2.4444994926452637,4.643778324127197,10.459500312805176,21.5855770111084,8.62533950805664,24.10723876953125,18.775344848632812,30.453046798706055,5.783736705780029,17.610057830810547,-7.614476203918457,-24.18869400024414,-2.6073665618896484,9.345376014709473,-16.640880584716797,21.319738388061523,11.477490425109863,-0.37152063846588135,-20.175729751586914,9.661972999572754,32.89554977416992,8.116181373596191,25.535337448120117,-25.058361053466797,26.084917068481445,-11.91382884979248,-8.55374813079834,-7.353541374206543,5.932307243347168,2.4016544818878174,7.128665447235107,-6.7707953453063965,6.295485973358154,6.849103927612305,15.17188835144043,-16.806007385253906,1.000268816947937,-6.087552070617676,31.42049789428711,7.284025192260742,-9.979825973510742,30.722774505615234,-2.711148500442505,4.377889156341553,-4.346134185791016,27.189125061035156,-11.744701385498047,26.304893493652344,14.723372459411621,28.201444625854492,34.227664947509766,34.99947738647461,-1.142667293548584,0.4798879623413086,31.683103561401367,12.808094024658203,25.15723419189453,1.6442358493804932,31.710947036743164,-1.4225497245788574,23.97572135925293,-7.690077304840088,-6.404134273529053,14.959542274475098,19.49828338623047,2.4128634929656982,7.031009674072266,16.37619400024414,9.682381629943848,12.265326499938965,2.713844060897827,32.989803314208984,-1.783226728439331,30.502235412597656,-4.331080436706543,13.285411834716797,-3.392444372177124,-10.909333229064941,18.7979736328125,9.340123176574707,-17.280902862548828,21.722026824951172,-6.17555570602417,-18.291088104248047,37.929054260253906,6.554244041442871,6.468291282653809,33.851009368896484,17.395116806030273,-3.3351008892059326,10.64217472076416,28.346900939941406,-17.213777542114258,8.697175025939941,-19.1320743560791,10.721020698547363,15.845616340637207,21.83110237121582,6.036536693572998,32.689598083496094,7.033139705657959,14.286354064941406,16.573482513427734,21.34440040588379,0.29272910952568054,-14.302709579467773,1.2977224588394165,-1.050315499305725,-8.412753105163574,6.031543731689453,-5.212891578674316,-6.798857688903809,-14.893293380737305,-15.694026947021484,33.49274826049805,-13.028647422790527,18.608808517456055,0.32514509558677673,-8.653281211853027,6.9674506187438965,7.8017168045043945,16.418190002441406,9.202115058898926,8.245152473449707,31.602144241333008,29.40506362915039,-1.3482387065887451,-24.37029457092285,-1.4999006986618042,-8.866004943847656,2.4133293628692627,13.006141662597656,8.67150592803955,7.560657978057861,-0.5099008083343506,10.387151718139648,-10.058140754699707,18.782649993896484,7.407909870147705,1.9909425973892212,-16.75408935546875,-6.571462631225586,32.016448974609375,35.715415954589844,17.065641403198242,12.222809791564941,9.577580451965332,15.214529991149902,5.302321434020996,27.06169319152832,10.776776313781738,2.1207549571990967,17.248994827270508,5.956562042236328,6.371106147766113,37.7003288269043,-10.303689002990723,14.275026321411133,4.31005334854126,-3.0185539722442627,10.936040878295898,27.007871627807617,10.059216499328613,-23.69778823852539,3.767343521118164,-15.10874080657959,3.7572920322418213,11.553548812866211,22.02781867980957,-0.94129878282547,-18.4520320892334,12.113343238830566,24.493213653564453,-10.165146827697754,7.932846546173096,1.4035224914550781,-11.084104537963867,-3.3712475299835205,2.6973702907562256,7.625277996063232,13.645065307617188,13.997477531433105,-3.234632730484009,-0.06324126571416855,23.506990432739258,2.9923131465911865,23.296537399291992,6.205021858215332,-1.693986415863037,-24.70489501953125,25.54253387451172,8.48495864868164,-10.424047470092773,3.6496939659118652,-19.462373733520508,-9.328866004943848,-3.550513505935669,-13.852758407592773,16.65251350402832,-24.873859405517578,21.485727310180664,0.43103158473968506,-8.894407272338867,27.549217224121094,18.045347213745117,-11.14235782623291,1.2233773469924927,12.163641929626465,-6.488671779632568,15.332366943359375,23.80877685546875,12.752344131469727,4.392622470855713,13.857383728027344,29.121374130249023,-15.310099601745605,4.640580654144287,5.358040809631348,13.411827087402344,24.196836471557617,-9.558533668518066,31.67578887939453,31.61054039001465,-16.81044578552246,5.524258136749268,-6.000579357147217,5.694268703460693,30.865629196166992,2.455665111541748,-12.653362274169922,-26.22162628173828,30.872276306152344,19.228160858154297,8.966493606567383,29.557767868041992,-17.366392135620117,0.6285890936851501,-23.59163475036621,15.180025100708008,13.437642097473145,9.253260612487793,11.23896598815918,-10.62879467010498,23.985288619995117,1.4620888233184814,16.1602783203125,7.134823322296143,-14.260154724121094,22.20393180847168,-3.4294257164001465,1.046651840209961,-5.374434947967529,26.037649154663086,11.482012748718262,-8.856133460998535,7.610283374786377,10.168462753295898,17.580942153930664,-15.595168113708496,-14.48715591430664,9.082013130187988,28.840299606323242,4.911255359649658,-23.710124969482422,11.979387283325195,-5.126060485839844,17.153249740600586,13.263553619384766,6.583248615264893,15.212307929992676,31.142982482910156,25.30527687072754,29.76447105407715,-11.837252616882324,11.420697212219238,-12.663606643676758,-15.861178398132324,20.591320037841797,6.375752925872803,-5.277988910675049,14.421064376831055,-1.540893316268921,0.8520796298980713,13.907041549682617,6.333561420440674,23.651731491088867,-0.5404399037361145,4.6360087394714355,-21.442481994628906,-5.255180835723877,28.682910919189453,37.44410705566406,-18.037761688232422,18.576236724853516,5.538200378417969,-2.6454174518585205,-7.719425201416016,8.4346923828125,-0.3631592392921448,-7.762500762939453,26.94968032836914,4.563114166259766,-8.478360176086426,9.06219482421875,-6.423098087310791,16.053131103515625,8.246325492858887,16.44947624206543,-10.374664306640625,-23.655132293701172,-8.164321899414062,-13.469239234924316,17.919288635253906,5.102743148803711,-8.356461524963379,-5.5026397705078125,-14.455794334411621,-5.91784143447876,-11.283233642578125,-10.177570343017578,6.294172286987305,-5.081988334655762,1.954835295677185,-12.26645278930664,16.47916603088379,2.067791700363159,-6.86864709854126,0.37171050906181335,-9.609099388122559,-17.23404884338379,-8.33922290802002,15.397538185119629,-0.8578143119812012,1.2941288948059082,-16.27685546875,-3.509204387664795,23.966243743896484,18.901105880737305,-22.924755096435547,6.625290393829346,5.575582981109619,33.84492874145508,10.924354553222656,-11.816842079162598,4.730293273925781,8.874040603637695,-8.939271926879883,-3.2943832874298096,16.156923294067383,-3.3133647441864014,3.5059587955474854,3.917851686477661,-3.7185988426208496,-1.6471483707427979,29.744388580322266,13.6732816696167,9.853950500488281,7.8975605964660645,10.309650421142578,10.163117408752441,9.87295150756836,18.461715698242188,-7.928445816040039,-4.522512435913086,-2.825605630874634,-2.8455750942230225,12.269015312194824,5.550316333770752,-6.309253692626953,3.9654226303100586,7.02130651473999,-6.669676303863525,-17.47037696838379,-1.5659887790679932,-11.391139030456543,-0.20467695593833923,17.175338745117188,-8.678208351135254,-17.748939514160156,34.935089111328125,3.383014440536499,6.963097095489502,14.933783531188965,13.542932510375977,12.729263305664062,-16.713136672973633,-13.409811019897461,5.518284320831299,7.059625625610352,5.898405075073242,13.576351165771484,3.659029722213745,26.843425750732422,-13.456013679504395,-14.594189643859863,-13.34443187713623,1.9612246751785278,-3.911487579345703,29.76416015625,24.58540916442871,10.190617561340332,-4.040456771850586,16.807823181152344,21.972105026245117,16.892183303833008,4.3763651847839355,24.43090057373047,-6.033871650695801,9.53010368347168,-13.931012153625488,9.58187198638916,13.16331672668457,14.575809478759766,10.671468734741211,10.852212905883789,-11.09375,6.356579303741455,6.762329578399658,4.521012306213379,0.7574003338813782,-10.177734375,-1.7387745380401611,6.610370635986328,27.055084228515625,14.390546798706055,-25.08415985107422,-3.9192707538604736,1.101224422454834,21.916582107543945,14.456864356994629,0.8677412271499634,4.274510860443115,-3.721329689025879,23.707983016967773,-18.23059844970703,-8.946735382080078,-1.620287537574768,-3.3529703617095947,0.2381640523672104,9.114815711975098,10.319085121154785,-7.371612548828125,9.774017333984375,7.7054057121276855,18.1875,4.594480514526367,30.93350601196289,15.283307075500488,7.859041690826416,14.006671905517578,-2.5316529273986816,10.807990074157715,13.062101364135742,7.509817123413086,11.336384773254395,2.0831940174102783,5.62556791305542,-10.604779243469238,2.4150655269622803,9.733766555786133,-6.48090124130249,11.177366256713867,-0.29316484928131104,15.083003044128418,5.259719371795654,5.141790390014648,-7.346284866333008,-0.7457396984100342,-11.07722282409668,6.7314453125,13.639970779418945,-11.612878799438477,1.9833775758743286,9.066466331481934,7.162618637084961,-9.665349960327148,3.83298921585083,9.649898529052734,14.792339324951172,3.509228467941284,26.683422088623047,-1.8677750825881958,23.365074157714844,14.009977340698242,6.354581832885742,20.325498580932617,-6.844995021820068,-9.660099029541016,5.809536457061768,16.42510414123535,-15.099579811096191,30.289230346679688,3.7849857807159424,1.4552785158157349,-2.9546940326690674,8.113154411315918,32.3469352722168,13.876921653747559,-1.2254761457443237,-23.8074893951416,25.89957618713379,5.667210578918457,13.774521827697754,-3.3936569690704346,19.002574920654297,-8.532827377319336,20.487140655517578,0.3821316361427307,17.306447982788086,-0.6233395338058472,-6.152042388916016,-10.227130889892578,11.418408393859863,1.537608027458191,4.3703131675720215,13.650894165039062,-4.3008904457092285,27.48358726501465,11.795764923095703,15.1476411819458,8.77078914642334,14.280426025390625,-1.0385847091674805,-21.163715362548828,-14.013635635375977,-2.1339356899261475,9.03559398651123,10.443204879760742,15.017529487609863,15.729984283447266,24.021631240844727,9.277730941772461,-4.136283874511719,9.623104095458984,0.47445133328437805,-17.910066604614258,17.126277923583984,2.316793203353882,4.493514537811279,3.325834035873413,0.7678809762001038,29.94553565979004,-1.6715868711471558,9.85086441040039,-24.472402572631836,14.801570892333984,11.095067024230957,11.504419326782227,5.111040115356445,17.230224609375,-8.25003433227539,9.495583534240723,17.886022567749023,22.10832405090332,31.777772903442383,20.02123260498047,10.605955123901367,12.737981796264648,-1.022357702255249,5.499602317810059,36.997955322265625,1.0954201221466064,-16.75798797607422,-9.708202362060547,-5.84148645401001,-11.013082504272461,24.561279296875,17.308448791503906,-17.477161407470703,-2.602140426635742,22.906171798706055,22.25027847290039,12.72908878326416,11.434499740600586,12.226366996765137,7.325564384460449,-22.707075119018555,-1.4427940845489502,4.578862190246582,-0.7337639927864075,31.6182918548584,-1.2201024293899536,21.97378921508789,11.826932907104492,-18.80217742919922,27.72820472717285,8.463602066040039,-16.94152069091797,10.990901947021484,-2.324394702911377,6.367284297943115,29.948583602905273,20.91823959350586,20.8957576751709,7.211299419403076,23.53412437438965,6.736958980560303,-5.6229753494262695,13.697484970092773,25.034175872802734,-0.16320884227752686,1.1607493162155151,13.315564155578613,16.959945678710938,4.254458427429199,-7.329069137573242,29.74526023864746,7.656958103179932,1.593479037284851,27.353410720825195,8.794400215148926,0.28347232937812805,5.839828968048096,24.60201072692871,25.118207931518555,0.8585005402565002,-5.295779228210449,23.965456008911133,3.5020015239715576,0.7355702519416809,-20.968664169311523,2.729749917984009,3.6222901344299316,29.50351905822754,3.052324056625366,-2.060096025466919,13.910418510437012,-7.991267204284668,-0.2442672699689865,-24.804269790649414,16.367069244384766,-23.756650924682617,-4.709174156188965,-20.23210334777832,4.0063862800598145,3.7162482738494873,-2.2870609760284424,-15.01815414428711,-1.4752757549285889,-2.5362765789031982,11.39851188659668,3.4941320419311523,13.000831604003906,24.86823081970215,-23.120023727416992,-2.806452751159668,15.891125679016113,-1.0944302082061768,-3.3030734062194824,8.012033462524414,0.4515342712402344,14.582915306091309,-10.519411087036133,-4.188568592071533,26.093303680419922,2.728680372238159,-5.226051330566406,12.599064826965332,12.548316955566406,7.842809677124023,12.890305519104004,-19.306222915649414,-6.889349937438965,-10.964887619018555,29.413583755493164,9.297832489013672,-0.274779349565506,31.18243408203125,11.160520553588867,-8.730286598205566,17.89533233642578,-16.630388259887695,-5.011416912078857,14.073833465576172,5.583843231201172,-21.33892250061035,5.094741344451904,-11.674504280090332,-8.130475997924805,-15.495338439941406,18.6924991607666,-18.67150115966797,7.377561569213867,31.448135375976562,8.468855857849121,26.749509811401367,-3.3875527381896973,6.14267635345459,5.922863006591797,1.327796459197998,-23.4442081451416,17.868511199951172,-5.895052433013916,4.018916606903076,11.752195358276367,5.891176700592041,-9.559938430786133,10.904630661010742,-2.6576426029205322,7.987450122833252,-10.680818557739258,10.83627700805664,-18.377262115478516,-9.629426956176758,18.465314865112305,29.320297241210938,0.9450114369392395,4.571160793304443,-17.05738067626953,4.249955654144287,8.602940559387207,9.19683837890625,16.587478637695312,12.91238021850586,-0.22600673139095306,8.195781707763672,6.111841678619385,-0.39242079854011536,-4.87709903717041,9.14622688293457,20.149181365966797,0.8954381942749023,-9.366759300231934,20.442441940307617,13.28898811340332,5.405289173126221,13.17482852935791,1.3952603340148926,-24.253311157226562,9.18488597869873,3.6984028816223145,5.888650894165039,19.882686614990234,4.1801862716674805,20.463916778564453,19.69599723815918,-7.870116233825684,10.0680513381958,-1.1323447227478027,5.6890645027160645,8.699210166931152,37.72598648071289,23.886812210083008,1.1148602962493896,-24.7353458404541,11.234522819519043,0.20453660190105438,2.9212653636932373,8.715710639953613,6.778911113739014,0.7053852081298828,26.684532165527344,-9.873868942260742,-6.706965923309326,-6.05349063873291,-4.7593255043029785,9.113988876342773,6.922317981719971,37.93338394165039,-2.283856153488159,17.35016441345215,22.202930450439453,5.71940803527832,10.666518211364746,2.1996805667877197,-10.321924209594727,-8.946484565734863,-7.865793228149414,11.912692070007324,-8.014307022094727,3.2284128665924072,12.63715934753418,12.06853199005127,-1.477236032485962,32.285423278808594,-17.549419403076172,-3.013174057006836,-3.4118661880493164,-3.283565044403076,25.441404342651367,22.431407928466797,6.145998477935791,33.86486053466797,11.657663345336914,-1.4310534000396729,10.312616348266602,3.2127392292022705,12.686878204345703,6.059810638427734,17.742673873901367,-6.832269668579102,-3.092264175415039,22.35610580444336,-10.705599784851074,-7.777398586273193,-10.24476146697998,-9.906404495239258,-21.657428741455078,7.195345878601074,28.762733459472656,14.42237663269043,5.799450397491455,30.287073135375977,-4.335062503814697,18.461448669433594,-18.80052947998047,13.9124174118042,2.283947706222534,0.2436833530664444,24.600879669189453,18.58096694946289,-13.569428443908691,-20.508447647094727,-1.4927533864974976,-22.43389129638672,0.8815849423408508,-3.3010640144348145,6.451000213623047,-4.749333381652832,3.805436134338379,-21.576492309570312,23.530607223510742,-5.997239589691162,15.155548095703125,-6.749476432800293,31.924238204956055,6.193634033203125,7.811326026916504,10.29177474975586,9.443642616271973,8.523823738098145,22.43191146850586,-4.541022300720215,24.870574951171875,26.297847747802734,9.035154342651367,-10.31321907043457,29.19550895690918,12.841873168945312,-12.09724235534668,-10.151827812194824,5.595678806304932,15.280335426330566,31.876842498779297,18.39397621154785,-18.638669967651367,-23.53742218017578,-18.956172943115234,-1.3212515115737915,10.048624992370605,-12.453435897827148,1.4444787502288818,-0.3616735637187958,-22.475643157958984,-7.0041399002075195,-1.1968910694122314,33.32785415649414,-3.8652749061584473,-2.8454248905181885,8.359723091125488,4.712197780609131,-22.765024185180664,4.195583343505859,7.8020453453063965,6.815029144287109,-14.223316192626953,6.403868198394775,4.911777019500732,0.9896610379219055,25.644121170043945,24.910581588745117,23.824708938598633,24.17466163635254,31.33091926574707,-9.817400932312012,-6.785616397857666,14.65793514251709,-21.9178466796875,2.546851634979248,22.23276710510254,-10.616351127624512,-1.1640737056732178,10.595942497253418,14.191961288452148,6.177232265472412,12.195572853088379,4.652947902679443,25.881282806396484,15.191296577453613,7.924689292907715,1.2038158178329468,-8.405160903930664,-16.547208786010742,2.9483134746551514,30.138771057128906,14.468417167663574,-4.307511329650879,5.7351226806640625,-2.7346622943878174,23.648670196533203,15.52000617980957,4.4156694412231445,-1.640684962272644,20.750551223754883,17.396560668945312,8.088720321655273,25.22173309326172,-0.38591495156288147,4.7501139640808105,-9.878450393676758,16.070833206176758,-4.9347968101501465,6.114506244659424,6.979739665985107,-12.185322761535645,8.778672218322754,20.15082359313965,2.6201634407043457,7.255609512329102,-4.5507731437683105,18.334243774414062,-10.24996566772461,-4.549190521240234,14.236187934875488,-0.22787576913833618,-6.181448459625244,6.654367923736572,-2.5525729656219482,8.790251731872559,14.81212329864502,5.52412223815918,-14.252853393554688,8.08676815032959,9.230467796325684,8.762927055358887,30.00606918334961,1.7543269395828247,6.251114368438721,3.5923731327056885,-1.063167929649353,17.164030075073242,5.159318447113037,3.9364185333251953,-0.6434795260429382,34.41672134399414,14.727057456970215,0.05854165554046631,10.117754936218262,-7.153667449951172,-6.395431041717529,7.066434383392334,17.821138381958008,17.290861129760742,25.171703338623047,0.28506040573120117,-14.484807014465332,6.184619903564453,-25.939315795898438,3.275677442550659,-24.833316802978516,18.55813980102539,14.765464782714844,2.2762930393218994,-2.975827932357788,9.113683700561523,25.179304122924805,22.531152725219727,6.4181809425354,18.473094940185547,-5.993960857391357,9.116373062133789,-9.289285659790039,-4.917128086090088,4.836446762084961,0.5809062719345093,31.23225975036621,25.94340705871582,8.359224319458008,24.910764694213867,-0.45870593190193176,-0.7587147951126099,-26.409727096557617,27.02167320251465,-19.139421463012695,7.1930999755859375,-13.864808082580566,6.98509407043457,22.142127990722656,-19.693378448486328,1.2758636474609375,8.050578117370605,13.74657154083252,-10.366756439208984,-11.038281440734863,-4.227607250213623,-13.802009582519531,18.872413635253906,15.112173080444336,13.367106437683105,-8.916705131530762,-2.1063573360443115,-13.639219284057617,-0.9694808125495911,-18.971111297607422,13.814184188842773,-2.973590135574341,31.021879196166992,19.095436096191406,13.482396125793457,5.4196062088012695,-3.0681285858154297,7.987878322601318,-7.544858932495117,-23.58609390258789,17.547683715820312,-17.661500930786133,7.863783359527588,-0.05179322138428688,-17.733739852905273,2.764394760131836,-3.0484073162078857,-23.460386276245117,25.17757797241211,4.800336837768555,15.861334800720215,33.461883544921875,2.0178256034851074,10.810593605041504,-20.65573501586914,27.019773483276367,1.713905692100525,11.655304908752441,1.7486385107040405,19.176788330078125,13.125223159790039,4.503947734832764,15.085103988647461,0.836189329624176,18.722515106201172,-8.18744945526123,5.087132453918457,9.424293518066406,8.152194023132324,0.9875071048736572,-5.227227210998535,6.33062219619751,29.381988525390625,19.15350914001465,12.98759651184082,26.57372283935547,-4.396782398223877,5.681457042694092,-0.321904718875885,-2.884056806564331,14.915040969848633,-6.817307949066162,-1.705773949623108,-2.902054786682129,-17.039880752563477,7.2029032707214355,9.297645568847656,23.18593978881836,10.455620765686035,-1.9082744121551514,11.254945755004883,4.947545051574707,12.657476425170898,-0.04917634278535843,3.997267007827759,14.952237129211426,13.258172035217285,3.815545082092285,-10.50234603881836,29.579713821411133,-8.3206787109375,23.165538787841797,5.4559502601623535,4.737524509429932,2.8948302268981934,3.5557219982147217,16.168437957763672,28.885404586791992,-0.8207640647888184,22.448776245117188,12.716202735900879,-7.727102279663086,20.334720611572266,0.4822409451007843,-18.979829788208008,19.196950912475586,-0.2212696522474289,1.8304685354232788,12.676691055297852,-8.978995323181152,23.820133209228516,-9.652762413024902,-3.11556077003479,11.495686531066895,0.8845508694648743,-14.134425163269043,0.08989045023918152,11.029867172241211,10.007643699645996,28.891849517822266,-19.159103393554688,-1.4706432819366455,-15.402336120605469,6.759994029998779,11.786598205566406,14.12134075164795,-8.571310997009277,-20.248218536376953,6.378349304199219,1.590468168258667,-0.37649720907211304,30.240463256835938,-9.508622169494629,5.188662528991699,16.86697769165039,-1.0871803760528564,13.985787391662598,11.085882186889648,-14.138059616088867,-0.7597326040267944,11.043659210205078,-2.9375598430633545,11.93116569519043,12.017969131469727,-4.034977436065674,-2.304316282272339,-11.497661590576172,4.697763442993164,0.11040917038917542,-3.266514778137207,6.940933704376221,8.326678276062012,0.9780251979827881,17.80079460144043,13.280696868896484,9.39405632019043,13.779467582702637,10.364919662475586,-1.875669240951538,-1.5232475996017456,6.274620056152344,13.955290794372559,-11.3253173828125,-9.709553718566895,-10.225537300109863,-9.878451347351074,11.25440788269043,31.083358764648438,21.517282485961914,13.730814933776855,-6.5636091232299805,-5.346518516540527,-3.130610227584839,-18.693077087402344,2.4410386085510254,18.213151931762695,28.3550968170166,-5.27913761138916,1.4007588624954224,10.859668731689453,11.383440017700195,5.172893524169922,4.269409656524658,10.754227638244629,6.777854919433594,-3.3435544967651367,-7.618966102600098,7.082084655761719,7.580332279205322,24.673002243041992,-0.14440210163593292,31.35390281677246,10.713586807250977,5.273558616638184,0.07328632473945618,-8.471866607666016,23.179691314697266,2.196398973464966,3.2948098182678223,4.114045143127441,-4.442461013793945,-2.121173620223999,0.0625980868935585,13.293758392333984,24.930625915527344,11.572321891784668,25.54642677307129,-11.292770385742188,26.19765853881836,-12.761043548583984,-3.500915288925171,13.245519638061523,-4.558526992797852,-4.457925796508789,-10.373032569885254,6.361791610717773,23.893341064453125,-9.062002182006836,31.918018341064453,17.752561569213867,16.284381866455078,19.76809310913086,-17.052032470703125,1.1243375539779663,3.370764970779419,-24.554311752319336,-25.811243057250977,11.417400360107422,-3.808562994003296,-9.58974552154541,32.604488372802734,-16.64694595336914,-13.601985931396484,24.165246963500977,19.506105422973633,-10.822543144226074,25.038209915161133,30.90578269958496,-3.2919461727142334,-4.146852970123291,-23.99103355407715,15.463545799255371,-6.428921222686768,20.278154373168945,14.28516960144043,4.420915126800537,18.216876983642578,4.432826995849609,-21.44605827331543,15.82244873046875,9.817784309387207,2.232682466506958,13.26046371459961,-25.912813186645508,24.738555908203125,30.964679718017578,-8.652859687805176,4.520930290222168,31.743568420410156,-18.44530487060547,-6.89354133605957,24.320533752441406,-12.453719139099121,-14.00302505493164,0.37249037623405457,9.938693046569824,11.025534629821777,3.9330036640167236,-1.2858248949050903,-14.361700057983398,27.121353149414062,26.774066925048828,9.434231758117676,36.11741638183594,10.828335762023926,2.3092520236968994,-20.67364501953125,9.661617279052734,3.4954919815063477,26.930686950683594,-8.531730651855469,9.861103057861328,-0.2226354032754898,17.81447410583496,9.260213851928711,14.178641319274902,1.4973193407058716,11.215167999267578,4.249716758728027,-3.5231571197509766,10.251514434814453,23.923660278320312,-21.04198455810547,17.06635284423828,-7.459941864013672,6.710925102233887,1.2092403173446655,25.064529418945312,-13.521904945373535,-2.9940497875213623,24.366500854492188,8.368388175964355,-14.66785717010498,15.141658782958984,17.913957595825195,10.702189445495605,-15.24655818939209,32.0401611328125,15.87653636932373,-11.759203910827637,21.84479522705078,13.62765121459961,-1.6937987804412842,18.80069923400879,7.189086437225342,11.227710723876953,3.135850429534912,18.281057357788086,7.585145473480225,-5.728734493255615,0.7215260863304138,5.013974189758301,-1.5720187425613403,25.974763870239258,-9.546025276184082,12.578850746154785,12.082334518432617,15.866326332092285,26.03772735595703,18.245162963867188,9.18651294708252,-7.195972919464111,31.702316284179688,-13.862109184265137,-5.514683246612549,15.57011604309082,10.276472091674805,-7.988705635070801,7.290756702423096,-22.20560073852539,-10.029036521911621,15.64687728881836,0.12030591815710068,29.399389266967773,-6.344432353973389,-7.597164154052734,24.026697158813477,-6.157750129699707,8.209969520568848,-7.173961639404297,-8.201244354248047,-3.2460122108459473,-11.575094223022461,13.9952974319458,6.761656761169434,-8.934296607971191,-22.421781539916992,-9.744409561157227,21.151166915893555,-16.384973526000977,27.6217041015625,0.00799956452101469,21.74993133544922,-3.3884708881378174,11.949830055236816,25.48113441467285,33.950435638427734,23.50509262084961,8.350007057189941,24.183361053466797,-0.27137812972068787,10.350837707519531,26.796234130859375,-9.462852478027344,-7.499083518981934,-0.705897331237793,-23.5831356048584,9.534894943237305,6.300416946411133,9.297898292541504,9.609675407409668,-15.36754322052002,13.569613456726074,-8.082091331481934,5.600363254547119,-6.724869251251221,-1.0171376466751099,-0.6015732884407043,4.688137531280518,-21.7755069732666,-11.504941940307617,7.877715587615967,23.943973541259766,-5.831277370452881,-19.933536529541016,15.958786964416504,9.819355010986328,21.413129806518555,1.851722002029419,5.844502925872803,30.581161499023438,-12.190098762512207,4.932608604431152,5.968818664550781,-2.5242342948913574,28.874290466308594,7.478886604309082,0.9972341656684875,-0.46549174189567566,-9.567909240722656,13.411748886108398,23.27265167236328,13.495039939880371,-17.45719337463379,0.3746336102485657,27.700084686279297,5.428818702697754,-13.890840530395508,-5.385254859924316,-0.755100667476654,2.357114315032959,6.505253791809082,-1.129271388053894,-5.2770867347717285,32.38587188720703,1.061928629875183,0.787047803401947,3.6963276863098145,-2.574085235595703,-13.337265014648438,7.834855079650879,25.521944046020508,18.088613510131836,6.26600980758667,3.946967840194702,24.896970748901367,34.654544830322266,1.6507649421691895,-18.102540969848633,-18.798673629760742,-15.628538131713867,-10.485222816467285,14.354894638061523,-5.287561893463135,4.5961408615112305,3.130378484725952,-7.191678524017334,14.73927116394043,-3.521057605743408,-8.905730247497559,1.8359990119934082,2.674729585647583,-1.8807425498962402,-4.137246608734131,10.137880325317383,-15.653014183044434,16.72079086303711,-3.3297574520111084,-7.5124382972717285,17.50328254699707,24.381628036499023,2.254643678665161,29.341468811035156,15.391348838806152,-9.017202377319336,-2.178309202194214,10.418163299560547,12.069676399230957,-4.216449737548828,9.909356117248535,0.41956043243408203,-3.1680245399475098,16.318819046020508,-18.28548240661621,-24.858362197875977,6.63233757019043,20.798873901367188,13.760550498962402,1.8901548385620117,-10.398514747619629,-1.4194633960723877,9.461495399475098,5.041365146636963,9.34401798248291,11.156434059143066,16.82063102722168,28.544031143188477,2.783975124359131,14.308544158935547,14.71428108215332,-24.75154685974121,8.675820350646973,13.055917739868164,11.466084480285645,1.5758867263793945,8.011985778808594,-18.705202102661133,-12.48865032196045,-7.760892391204834,25.878469467163086,14.748992919921875,-4.7250800132751465,-1.1971791982650757,-10.008023262023926,3.01299786567688,-18.316749572753906,26.535507202148438,12.708298683166504,3.3396317958831787,-23.002099990844727,-0.708821177482605,2.6534862518310547,-1.310076355934143,-0.5216224193572998,18.552331924438477,-7.305095195770264,8.717191696166992,-3.304781436920166,-17.505516052246094,9.083590507507324,0.04749796539545059,-7.47688102722168,18.196874618530273,7.273148536682129,19.23137664794922,17.443313598632812,13.194121360778809,11.005839347839355,33.466800689697266,26.074737548828125,25.67587661743164,0.3886398673057556,0.8816468715667725,-5.669453144073486,-12.655468940734863,-4.388207912445068,26.282957077026367,-10.644959449768066,-3.646195888519287,14.228675842285156,11.422041893005371,7.180456161499023,5.925843715667725,8.996166229248047,12.628588676452637,9.241304397583008,0.611126184463501,-9.136392593383789,11.32698917388916,6.927419662475586,-4.5349016189575195,-10.50423812866211,0.8590923547744751,6.652985572814941,-5.999993801116943,-0.8875903487205505,13.266607284545898,6.857131004333496,27.929767608642578,17.940349578857422,-10.751701354980469,-23.19371223449707,1.9849284887313843,24.0234317779541,17.879419326782227,28.6792049407959,13.470459938049316,24.40226173400879,13.329276084899902,7.220252513885498,6.92547082901001,1.3421136140823364,6.784895420074463,16.387346267700195,22.967023849487305,-17.783531188964844,25.396387100219727,7.501816272735596,5.575380802154541,12.124695777893066,-2.1207275390625,1.0556610822677612,10.219062805175781,-8.675106048583984,-7.055905818939209,24.432262420654297,-25.119415283203125,23.296600341796875,6.039556980133057,-3.837857723236084,-3.3219361305236816,18.635831832885742,-12.756165504455566,-7.863488674163818,-8.47886848449707,8.753265380859375,-13.095961570739746,23.053340911865234,23.864337921142578,-16.737369537353516,22.278343200683594,5.781390190124512,11.522561073303223,10.043615341186523,-15.878000259399414,7.170903205871582,-17.941787719726562,23.919538497924805,6.293948173522949,-10.6652193069458,5.935781002044678,4.35872220993042,26.596744537353516,-0.20495864748954773,2.146512746810913,3.6053555011749268,-9.649701118469238,0.49275633692741394,-9.926545143127441,7.596199989318848,3.6378753185272217,13.78498363494873,30.337005615234375,-23.335710525512695,6.328681468963623,7.56693696975708,-4.588273525238037,13.1751127243042,10.800227165222168,0.24589042365550995,7.963756561279297,-6.09084415435791,-11.59185791015625,1.875022053718567,-7.622084140777588,7.988475322723389,1.1799508333206177,0.7444864511489868,12.512481689453125,-27.144149780273438,37.70515060424805,-14.260706901550293,-14.620742797851562,31.170061111450195,11.441431045532227,3.9981372356414795,-3.817204713821411,0.6579641699790955,-13.4879789352417,19.595762252807617,7.0510663986206055,0.9422554969787598,-7.481027603149414,11.008450508117676,-3.372661828994751,7.224977970123291,7.352823257446289,8.455514907836914,-4.5566935539245605,-24.988523483276367,-5.550051689147949,10.430634498596191,-17.036170959472656,2.834237813949585,14.780573844909668,1.843611478805542,16.35931396484375,-9.351069450378418,7.126569747924805,-3.633478879928589,3.1656408309936523,-18.756732940673828,-1.7058671712875366,4.841567516326904,5.316836357116699,-4.945326328277588,15.719476699829102,11.182872772216797,-11.901572227478027,-14.393836975097656,14.26947021484375,0.4988318979740143,13.805176734924316,3.1311326026916504,0.37551626563072205,36.81055450439453,-0.6332909464836121,0.9903084635734558,22.096567153930664,14.119993209838867,-7.494149684906006,26.69523811340332,8.532635688781738,6.291875839233398,14.347773551940918,-12.632637023925781,22.599563598632812,-4.855319499969482,8.804977416992188,-18.90163803100586,2.303642511367798,-11.143095016479492,-3.0302839279174805,-18.777395248413086,-2.614675283432007,2.5036001205444336,23.902311325073242,24.765361785888672,-0.18242408335208893,9.282997131347656,-14.799259185791016,11.761566162109375,6.670830726623535,-10.84730052947998,0.9396750330924988,-2.8791799545288086,14.276010513305664,-19.229095458984375,5.353176593780518,11.852598190307617,10.524168968200684,4.452421188354492,13.752294540405273,18.064916610717773,24.584213256835938,-0.4150872826576233,-11.13240909576416,29.158180236816406,15.143806457519531,-2.2853188514709473,-3.1555001735687256,3.642232656478882,14.955079078674316,-20.253170013427734,27.977197647094727,11.939897537231445,12.481887817382812,-0.35286691784858704,29.303030014038086,19.74234390258789,6.747676849365234,5.234438419342041,-14.354172706604004,-16.346158981323242,-20.90216636657715,-14.77293872833252,19.643552780151367,-24.318531036376953,-2.8460803031921387,-3.4297895431518555,32.14174270629883,9.919466018676758,14.004257202148438,13.763642311096191,-2.755802631378174,9.251906394958496,6.025512218475342,-25.12116241455078,16.271013259887695,-2.1493992805480957,-24.923234939575195,9.691862106323242,-5.698078632354736,27.678691864013672,-20.695335388183594,-8.913804054260254,-8.341845512390137,18.629423141479492,6.690079689025879,-0.4077409505844116,31.890125274658203,12.377081871032715,3.391333818435669,-10.892569541931152,6.610850811004639,16.338300704956055,-16.855623245239258,32.60589599609375,-14.776759147644043,-16.75880241394043,37.66584396362305,19.34375,-10.192309379577637,9.063719749450684,11.907455444335938,-6.325074672698975,12.796802520751953,27.842227935791016,1.784891128540039,28.34233283996582,-5.342832088470459,39.25284194946289,-3.4694466590881348,36.65721130371094,23.354095458984375,-8.585342407226562,1.956635594367981,-8.89324951171875,-16.60877227783203,4.264419078826904,-19.917903900146484,-12.359628677368164,6.390984058380127,17.293203353881836,-2.6265830993652344,21.969972610473633,8.421733856201172,14.87718677520752,-7.631181240081787,9.032862663269043,-6.000561714172363,24.27153205871582,-16.545578002929688,-11.164981842041016,15.938894271850586,-9.251638412475586,21.672977447509766,11.192288398742676,8.48411750793457,12.619281768798828,4.810983180999756,15.124290466308594,-1.7261853218078613,4.219860553741455,-2.6082875728607178,17.226598739624023,-5.566642761230469,24.782957077026367,-8.60677433013916,22.010766983032227,-7.730068683624268,-2.4327640533447266,18.21630096435547,-19.19232177734375,-6.926657676696777,-17.193796157836914,-9.649701118469238,-14.752565383911133,-1.3384464979171753,-8.506915092468262,5.7163238525390625,-23.382349014282227,6.2698283195495605,14.404912948608398,27.442092895507812,5.911944389343262,10.430286407470703,8.079329490661621,12.379400253295898,-23.394638061523438,11.360758781433105,8.848896026611328,2.346673011779785,12.706611633300781,17.412639617919922,-4.952943801879883,-6.034453868865967,-11.235819816589355,29.410497665405273,-2.5135974884033203,-3.2881484031677246,3.4826500415802,7.062610626220703,-23.843555450439453,9.387811660766602,6.892887115478516,-19.74930763244629,-2.0269365310668945,-14.06746768951416,9.69957447052002,32.47230911254883,26.678604125976562,11.456772804260254,11.338801383972168,-1.4399197101593018,-7.293388843536377,-2.676987886428833,11.939009666442871,-15.209848403930664,20.483463287353516,9.814168930053711,7.176024913787842,24.255374908447266,27.049636840820312,20.0699462890625,6.941839694976807,4.616311073303223,-7.719475269317627,26.046010971069336,26.696504592895508,9.104951858520508,5.03364372253418,1.384841799736023,-2.2289984226226807,-7.125544548034668,-19.109180450439453,7.339962482452393,7.279986381530762,-3.581364154815674,-11.690746307373047,28.833683013916016,-6.451870441436768,-4.44104528427124,14.4263334274292,18.092866897583008,4.336527347564697,13.206242561340332,29.098051071166992,16.09952735900879,9.245277404785156,4.609632968902588,-2.2018039226531982,2.114086389541626,15.286099433898926,27.885229110717773,8.243682861328125,-2.663604736328125,27.139728546142578,17.445621490478516,-10.030195236206055,9.07889175415039,-4.456314563751221,13.500781059265137,10.734247207641602,23.33589744567871,16.47576332092285,-16.432392120361328,5.952688694000244,-20.32334327697754,-12.408493041992188,32.27750778198242,4.182340145111084,-6.101698398590088,-10.850785255432129,16.678369522094727,26.826190948486328,4.22341251373291,-19.429058074951172,-2.3410754203796387,-12.659089088439941,2.369704484939575,6.551572799682617,-4.58966064453125,-17.21711540222168,8.561700820922852,-0.24702385067939758,3.1995737552642822,6.561149597167969,5.829128742218018,35.017112731933594,7.144808769226074,-11.53109359741211,-18.07929229736328,-1.5953354835510254,17.523834228515625,0.1980949342250824,-15.362194061279297,-11.264613151550293,11.348516464233398,17.979393005371094,-0.7956105470657349,8.222476959228516,25.583410263061523,-5.487449645996094,2.8378705978393555,4.546726703643799,-15.307929992675781,5.956881999969482,-18.2659912109375,14.830100059509277,-9.067219734191895,11.239931106567383,14.175329208374023,8.747943878173828,-6.075243949890137,4.443739414215088,-7.5097150802612305,15.622363090515137,16.089256286621094,4.90836238861084,10.399081230163574,12.842841148376465,10.248650550842285,-10.044386863708496,-6.29734468460083,-1.6507657766342163,12.949943542480469,-2.3092353343963623,-12.595314025878906,-8.545065879821777,-5.648460865020752,-0.7255311608314514,3.236377239227295,6.497964859008789,21.935226440429688,3.3241689205169678,7.7609357833862305,2.285007953643799,7.860500335693359,17.6682186126709,9.978558540344238,19.989337921142578,6.28305721282959,-14.904779434204102,-13.885276794433594,28.821706771850586,-18.88425064086914,-16.149484634399414,18.319475173950195,5.308487415313721,-26.6336727142334,-11.26966667175293,5.564748287200928,3.526136636734009,31.19950294494629,-4.434146881103516,11.519068717956543,25.2086181640625,13.046509742736816,10.915430068969727,26.285797119140625,13.485334396362305,-7.944171905517578,4.79406213760376,20.142091751098633,-4.151449680328369,11.634882926940918,-7.6652326583862305,-15.2938871383667,-2.685161590576172,2.4218173027038574,-20.85130500793457,21.580013275146484,6.799983978271484,-10.87272834777832,2.6182656288146973,12.244089126586914,-10.652302742004395,-9.670794486999512,-1.4989477396011353,24.691133499145508,13.0383939743042,-14.873738288879395,4.781249523162842,25.92418670654297,18.247846603393555,15.008289337158203,24.440114974975586,17.035070419311523,18.753293991088867,13.70020580291748,9.779500007629395,8.033624649047852,-6.298256874084473,21.242725372314453,-2.5068721771240234,2.5152628421783447,-5.255766868591309,2.9314839839935303,-9.716422080993652,0.07109162956476212,17.517581939697266,2.619223117828369,24.54144859313965,-8.388479232788086,1.326481819152832,-14.30635929107666,6.49194860458374,-13.927680015563965,-7.748974800109863,18.12238883972168,-6.248639106750488,6.164267539978027,27.51415252685547,-25.6068058013916,11.769495964050293,13.356888771057129,7.276424407958984,9.077473640441895,6.722227096557617,2.413990020751953,-14.88321590423584,7.917872905731201,17.71163558959961,8.046460151672363,0.9310284852981567,2.770235538482666,13.502882957458496,7.172208786010742,24.182357788085938,0.9553385972976685,9.947364807128906,-5.405137538909912,14.811450004577637,38.26080322265625,0.1942605823278427,-10.456232070922852,9.151359558105469,13.715524673461914,4.925212383270264,-12.653817176818848,27.559999465942383,-2.7026333808898926,30.276395797729492,12.32071304321289,6.144678592681885,8.891814231872559,27.188949584960938,-11.794029235839844,-27.741086959838867,-9.773326873779297,1.1312612295150757,35.606239318847656,-22.841142654418945,-8.346261024475098,-4.844421863555908,1.7483227252960205,-4.2886552810668945,0.6472194194793701,4.755387783050537,-2.1254968643188477,8.179339408874512,12.866498947143555,14.632760047912598,-15.442879676818848,-5.315779209136963,20.442535400390625,11.987016677856445,-5.092904090881348,-19.634212493896484,19.29546546936035,8.943877220153809,-26.09188461303711,-5.888070583343506,-9.768686294555664,27.12676239013672,-12.926816940307617,-1.9264678955078125,-5.988473892211914,-10.754400253295898,4.193544387817383,-9.232138633728027,-4.326492786407471,22.1048583984375,4.851901531219482,11.051146507263184,10.361774444580078,-12.577482223510742,20.450923919677734,21.595186233520508,13.31311321258545,-4.73175573348999,-23.10956573486328,19.716039657592773,5.831209659576416,13.37802505493164,-1.0795695781707764,24.22930145263672,7.801417827606201,4.4385271072387695,27.423067092895508,22.263307571411133,-18.725269317626953,10.41199016571045,28.665815353393555,2.7810254096984863,-21.711233139038086,12.699027061462402,6.204910755157471,-11.897369384765625,-6.71750545501709,-8.922650337219238,13.795472145080566,16.21440315246582,14.057929992675781,18.505077362060547,7.7074737548828125,-2.482825994491577,11.552309036254883,-8.048017501831055,13.882264137268066,24.949562072753906,17.818035125732422,16.07021713256836,18.53481674194336,-0.09174568951129913,-23.035566329956055,1.6560043096542358,-3.959892511367798,14.994625091552734,-6.842434883117676,-10.86336612701416,-1.675808072090149,10.481080055236816,-0.9371435642242432,-3.8662595748901367,-1.9596688747406006,-0.7152677178382874,-8.821127891540527,21.220600128173828,0.7905803918838501,23.423614501953125,-1.4625283479690552,28.86974334716797,-13.128478050231934,-11.512602806091309,26.25472068786621,10.4864501953125,36.31266784667969,-2.9430084228515625,-14.103680610656738,-19.19267463684082,-12.803349494934082,10.426992416381836,-7.919625759124756,14.834898948669434,12.53852367401123,0.9721569418907166,-19.273895263671875,3.2665696144104004,19.60579490661621,-7.201375484466553,-12.741427421569824,30.042449951171875,21.607494354248047,6.737667560577393,3.7128283977508545,9.039094924926758,-0.37999069690704346,27.346250534057617,9.021697044372559,-0.2624148428440094,23.833669662475586,14.59408950805664,10.616896629333496,2.0631754398345947,20.125093460083008,32.4333610534668,4.707657814025879,-3.1814334392547607,7.901613712310791,33.09673309326172,11.817665100097656,3.4704701900482178,37.70508575439453,7.706705570220947,-5.243987083435059,1.7615115642547607,8.461167335510254,-18.143821716308594,-1.4537022113800049,-2.9930129051208496,7.390604496002197,8.237979888916016,20.459230422973633,20.391437530517578,-6.355382919311523,-3.162745952606201,3.5821585655212402,3.4545230865478516,23.511491775512695,-3.7176032066345215,-11.510581970214844,29.929466247558594,10.566503524780273,30.50127601623535,20.552949905395508,-11.187606811523438,11.450026512145996,5.04043436050415,29.623241424560547,7.605263710021973,-4.919506072998047,9.648233413696289,0.6850354075431824,24.09916114807129,2.7950549125671387,-6.209001541137695,6.773258209228516,-3.3156721591949463,0.29374217987060547,-24.372169494628906,24.44287109375,-11.695943832397461,1.5223102569580078,-20.953845977783203,-10.176339149475098,8.717061996459961,24.25836944580078,27.05208969116211,5.319458961486816,7.93706750869751,1.7567557096481323,-8.058781623840332,13.737394332885742,12.882181167602539,23.963319778442383,-3.209801435470581,-10.19914722442627,6.605745792388916,3.259197473526001,-8.66147518157959,8.374005317687988,17.9393310546875,-19.332931518554688,14.086651802062988,13.35305118560791,-15.641732215881348,6.935576438903809,12.279378890991211,21.373319625854492,25.957530975341797,-25.832592010498047,12.138182640075684,22.628021240234375,7.966341495513916,11.732501983642578,34.92073440551758,-7.4440155029296875,11.693475723266602,15.61301326751709,7.480472564697266,-12.012871742248535,-2.794740676879883,-2.2935128211975098,0.47105324268341064,-3.534298896789551,10.601388931274414,-13.85118579864502,0.6022932529449463,21.457876205444336,16.343368530273438,11.273001670837402,10.085519790649414,7.069531440734863,24.067398071289062,-10.208473205566406,24.20924949645996,33.32914352416992,11.064322471618652,15.713451385498047,0.5980242490768433,11.7691650390625,7.580632209777832,-5.219340801239014,11.46958065032959,-20.364660263061523,-8.360660552978516,-22.69809341430664,23.429100036621094,-4.518529415130615,-11.43350887298584,-6.302169322967529,2.5349912643432617,-4.49634313583374,-16.520158767700195,-15.023490905761719,-8.899312973022461,-15.63089370727539,13.329648971557617,25.582839965820312,29.95025634765625,13.258517265319824,-16.90299415588379,0.5635780096054077,17.901836395263672,6.448437213897705,20.69773292541504,-17.38768768310547,19.885269165039062,-13.7295560836792,-10.40941047668457,14.433107376098633,-9.89104175567627,-24.960514068603516,6.005885601043701,3.848255157470703,-12.157350540161133,-10.400737762451172,-11.051383018493652,-10.437817573547363,2.414616823196411,14.42453384399414,10.80052375793457,18.351177215576172,4.474982261657715,-2.170053243637085,-10.713236808776855,-19.578752517700195,-6.944957256317139,14.09135627746582,-8.373883247375488,20.452348709106445,32.83473205566406,1.0371477603912354,8.999162673950195,6.651396751403809,14.096227645874023,-19.849519729614258,-1.019575834274292,30.30264663696289,31.55555534362793,32.763912200927734,-3.577439785003662,20.301677703857422,13.974562644958496,32.53336715698242,-18.942386627197266,28.47930335998535,-1.8568389415740967,21.07238006591797,8.691079139709473,2.7014405727386475,-5.247413158416748,12.790778160095215,6.969819068908691,19.23870086669922,-13.061132431030273,-1.2969210147857666,31.94672203063965,-0.5007292032241821,10.296883583068848,4.805099964141846,4.486287593841553,8.82327651977539,-15.920034408569336,24.655338287353516,16.265291213989258,-14.329556465148926,20.97969627380371,-0.49391770362854004,21.07918357849121,20.498977661132812,-6.514654159545898,-16.845191955566406,3.1359775066375732,-7.4656195640563965,-7.072481632232666,22.96746826171875,-0.8891913890838623,1.7714847326278687,1.8684431314468384,2.730468273162842,7.44001579284668,25.742839813232422,-2.622586250305176,14.805012702941895,12.180094718933105,29.79920768737793,-15.400565147399902,17.704437255859375,29.032291412353516,-3.9305198192596436,-4.0666093826293945,-4.440362930297852,-17.701007843017578,5.281236171722412,6.210843086242676,-11.317854881286621,8.10887336730957,-7.352433204650879,-2.787367582321167,16.821067810058594,11.416318893432617,-9.355399131774902,0.27514925599098206,-0.6030405759811401,-15.001760482788086,-4.141659259796143,-8.744917869567871,-1.2101961374282837,24.30005645751953,-5.458397388458252,3.575723886489868,-7.802015781402588,-6.481996059417725,8.4777250289917,-8.132040977478027,-0.6087401509284973,7.236041069030762,-12.246460914611816,3.138852119445801,-1.852745771408081,7.316778182983398,32.26385498046875,-15.235340118408203,-15.736093521118164,-10.503907203674316,14.720549583435059,-13.958405494689941,-9.15865421295166,11.144857406616211,-10.062530517578125,-17.378353118896484,-11.596562385559082,3.7868430614471436,-6.637343406677246,22.367799758911133,31.07807731628418,5.756585597991943,9.47496223449707,28.03662109375,-13.799165725708008,-3.328345537185669,4.413349151611328,-15.340898513793945,-11.502378463745117,-18.40091896057129,-21.481555938720703,-6.524609565734863,-14.613424301147461,29.631694793701172,-4.22169828414917,0.11163121461868286,18.180416107177734,-16.98816680908203,13.22743034362793,4.205899715423584,1.4371733665466309,27.940343856811523,-3.4269330501556396,7.019732475280762,15.786933898925781,9.839543342590332,5.795681476593018,-13.903115272521973,19.43470001220703,0.5434522032737732,2.445072889328003,14.5938081741333,27.74934196472168,25.448232650756836,7.464419841766357,-15.576895713806152,13.727574348449707,6.634018421173096,-8.677099227905273,29.58495330810547,17.544954299926758,30.815977096557617,26.079389572143555,-3.8529326915740967,17.95599365234375,0.5925978422164917,-23.60347557067871,27.845876693725586,12.315865516662598,-11.354496955871582,3.443432331085205,-10.249942779541016,8.108362197875977,5.942726135253906,17.730756759643555,-6.779861927032471,11.51163387298584,-18.860891342163086,1.6752387285232544,20.675853729248047,27.944303512573242,8.035443305969238,-4.746250629425049,3.8062522411346436,17.491107940673828,23.107145309448242,10.863714218139648,16.54971694946289,28.817432403564453,-10.111234664916992,1.0959320068359375,0.9125897288322449,2.6867177486419678,6.2216715812683105,-6.5636162757873535,13.222189903259277,-7.69891881942749,-15.509984016418457,0.39795219898223877,-13.179235458374023,9.049158096313477,-1.2092803716659546,-20.281803131103516,-16.557666778564453,-8.302937507629395,-8.54014778137207,-6.988396644592285,-7.79676628112793,9.788152694702148,10.881808280944824,19.947587966918945,2.3974037170410156,10.608080863952637,18.951200485229492,23.283130645751953,-15.723834991455078,7.114282131195068,-11.396410942077637,11.791152954101562,30.04218292236328,26.26835823059082,-0.9178268909454346,3.5082051753997803,-1.7131128311157227,-1.3683044910430908,8.147560119628906,-11.597457885742188,11.759980201721191,25.291568756103516,-0.13948515057563782,7.2591471672058105,5.452504634857178,1.095455288887024,13.34927749633789,4.8647589683532715,-12.372507095336914,14.389424324035645,14.574570655822754,17.17160415649414,30.98664093017578,22.391969680786133,-19.25681495666504,-16.022037506103516,17.687360763549805,-11.054694175720215,17.587268829345703,9.48442268371582,21.80449104309082,0.482433021068573,30.435728073120117,31.315427780151367,-6.823304653167725,-21.243045806884766,-2.820385694503784,12.433775901794434,28.524831771850586,3.7085516452789307,4.186229705810547,-0.5429755449295044,12.292686462402344,-7.9805097579956055,12.943626403808594,13.387711524963379,3.957392454147339,-2.4863667488098145,4.485741138458252,14.010869979858398,10.21320915222168,-18.525327682495117,11.247364044189453,-0.8253146409988403,0.18951283395290375,22.619503021240234,7.613588333129883,-6.068000793457031,-20.752790451049805,4.933730125427246,-1.737287998199463,8.147926330566406,29.623544692993164,-1.0568329095840454,-10.602721214294434,25.53190040588379,3.5889368057250977,2.6565515995025635,-17.252182006835938,4.245872497558594,4.184267997741699,8.06445026397705,-4.535449028015137,-9.387493133544922,-1.905924916267395,0.2827751338481903,16.239320755004883,21.985376358032227,0.28214606642723083,13.70553207397461,24.35576057434082,8.415241241455078,21.452667236328125,1.1643387079238892,30.68760871887207,10.561246871948242,27.118289947509766,0.23148220777511597,14.945830345153809,4.838263034820557,-9.529244422912598,20.49810028076172,12.639152526855469,6.319112777709961,-2.7515780925750732,0.19759218394756317,5.903632164001465,27.3234806060791,39.19378662109375,13.3324613571167,-12.088403701782227,-2.606116533279419,2.096513271331787,25.765743255615234,8.410579681396484,-15.698677062988281,-7.05620813369751,-2.078946113586426,27.777481079101562,23.568695068359375,26.914199829101562,-11.000611305236816,37.631927490234375,15.041802406311035,-4.858297348022461,-15.164226531982422,-12.768741607666016,6.880899429321289,9.820582389831543,10.530985832214355,29.701261520385742,24.119659423828125,12.578348159790039,-7.701150417327881,3.6021955013275146,-7.824825763702393,27.296707153320312,-26.841798782348633,13.909860610961914,-2.396989345550537,-2.1018261909484863,11.693750381469727,-19.627574920654297,-5.2561564445495605,29.093820571899414,7.139683723449707,16.403987884521484,-7.8948750495910645,7.1015472412109375,3.6264636516571045,1.4872022867202759,12.183710098266602,11.9913911819458,13.203801155090332,38.70138931274414,-13.454124450683594,-4.161355495452881,18.4387264251709,28.29112434387207,7.295821189880371,30.653425216674805,10.378809928894043,-1.9137593507766724,11.944066047668457,29.40850257873535,-9.41424560546875,-0.6494116187095642,-22.83294105529785,1.1986548900604248,10.122112274169922,19.159027099609375,7.421430587768555,14.554247856140137,-8.525491714477539,-10.82127857208252,23.26304054260254,2.880234718322754,18.472190856933594,-0.44463011622428894,-9.919222831726074,24.318864822387695,-0.2797144949436188,27.117692947387695,-5.4570417404174805,8.0823335647583,8.012589454650879,1.6068440675735474,8.368927955627441,2.737898588180542,-23.158584594726562,-9.617640495300293,-6.465029239654541,-0.7103413939476013,-3.200120449066162,-1.75612473487854,-4.834595680236816,-25.514610290527344,2.866663694381714,-18.924104690551758,18.27301597595215,-20.0218505859375,24.0772647857666,8.090201377868652,-3.461937189102173,-0.23509202897548676,-1.6695863008499146,-3.404350996017456,10.619861602783203,25.756813049316406,11.694559097290039,28.533954620361328,32.159278869628906,9.875174522399902,8.113489151000977,1.9163028001785278,2.293701648712158,26.083703994750977,-2.0563228130340576,-4.238829135894775,2.379087448120117,-7.2087321281433105,-5.925274848937988,1.3238272666931152,23.26328468322754,-16.057138442993164,12.208283424377441,-8.209185600280762,3.9055330753326416,3.702164649963379,28.912900924682617,27.278621673583984,28.437339782714844,8.123612403869629,21.354610443115234,1.0333771705627441,5.336986064910889,-17.141199111938477,12.973026275634766,17.092287063598633,-9.64501953125,12.844152450561523,-0.4087991416454315,-10.61988639831543,-23.41482162475586,-2.00702166557312,-10.39844036102295,4.419851303100586,21.511056900024414,38.670719146728516,3.6452062129974365,13.08038330078125,-7.982534885406494,0.8470909595489502,8.80797004699707,1.8482202291488647,3.3469886779785156,15.046035766601562,15.566150665283203,0.11255534738302231,-12.318155288696289,-11.874385833740234,1.2763198614120483,-9.369429588317871,-2.9957900047302246,14.28093433380127,1.3583859205245972,-19.915576934814453,-25.842052459716797,18.394512176513672,19.759912490844727,2.3939783573150635,-2.9773411750793457,-12.52225399017334,16.268068313598633,2.581279754638672,-19.818012237548828,14.7772216796875,7.849643230438232,28.896896362304688,0.25075262784957886,-8.616454124450684,-9.824064254760742,0.5896582007408142,12.011553764343262,9.726892471313477,0.10468742996454239,-6.5484185218811035,-7.981986045837402,14.877676963806152,12.520792007446289,6.169631481170654,-0.08641641587018967,23.370357513427734,7.6242218017578125,-24.783905029296875,-6.213556289672852,-14.059249877929688,-12.108585357666016,-1.9767216444015503,-24.390302658081055,-18.37851333618164,11.38178825378418,-18.73916244506836,30.76896095275879,11.871715545654297,11.852286338806152,-9.424968719482422,-2.996223211288452,-9.888411521911621,-4.521049499511719,-16.56264877319336,-2.983842372894287,27.0059757232666,12.833561897277832,7.717723846435547,10.288703918457031,6.5544819831848145,17.283369064331055,14.133687019348145,-17.83167839050293,20.8709659576416,15.343785285949707,-6.3023295402526855,2.13232421875,-14.308735847473145,20.34781265258789,-4.915323734283447,16.43251609802246,0.974819540977478,11.347077369689941,-1.4192323684692383,10.588029861450195,-15.60215950012207,15.354279518127441,-10.493045806884766,5.120285987854004,2.387875556945801,-12.629992485046387,15.902286529541016,11.711579322814941,2.602860689163208,-23.697961807250977,-18.809246063232422,24.445981979370117,1.555773138999939,-6.185699462890625,-2.8127574920654297,7.184476375579834,3.33701753616333,26.01988410949707,32.03752899169922,32.28496551513672,23.031110763549805,-12.368182182312012,-12.836112976074219,-7.013010025024414,-12.02022647857666,3.884982109069824,-2.8854148387908936,14.003450393676758,-2.986396074295044,0.8933396339416504,-4.821570873260498,3.2191617488861084,15.31690502166748,2.6762983798980713,-20.372854232788086,-12.208155632019043,8.189912796020508,0.16500554978847504,0.23637732863426208,10.666215896606445,0.6934314370155334,13.769682884216309,11.159563064575195,21.137706756591797,-2.280665397644043,12.311493873596191,24.04848861694336,9.899471282958984,23.28342628479004,25.904956817626953,14.563762664794922,9.635397911071777,1.4159413576126099,1.7257612943649292,16.784578323364258,2.241360664367676,24.06696319580078,24.98297882080078,-12.59872055053711,-13.315406799316406,6.692652225494385,5.926980495452881,8.609224319458008,5.921210765838623,-6.506213665008545,-17.60683250427246,32.903194427490234,10.937211036682129,12.88314151763916,21.246183395385742,8.806764602661133,4.261887550354004,-14.628979682922363,-7.884458065032959,24.34223175048828,-6.47784948348999,-18.1641902923584,-7.3499321937561035,13.423357009887695,-14.840418815612793,-5.282974720001221,-5.658575057983398,0.10542939603328705,8.794139862060547,0.7375204563140869,-1.3128710985183716,-4.33684778213501,10.445535659790039,6.1638288497924805,-8.625303268432617,-11.826348304748535,8.022323608398438,-7.897799015045166,-7.642653942108154,18.482362747192383,3.6029043197631836,0.8451396226882935,-1.5025055408477783,-6.755254745483398,8.365997314453125,11.215250015258789,31.528120040893555,27.13521385192871,-6.734344482421875,20.848880767822266,16.521751403808594,21.08195686340332,0.0282566100358963,11.69743537902832,-11.896957397460938,18.55445098876953,-1.703909993171692,2.0520660877227783,-3.2964212894439697,-6.314650058746338,9.750693321228027,-1.7892743349075317,16.045150756835938,-6.692140579223633,9.10239028930664,29.909364700317383,13.635863304138184,-22.08637046813965,9.183351516723633,12.170384407043457,-10.655783653259277,-11.930152893066406,32.39963912963867,12.255946159362793,12.702996253967285,8.021211624145508,6.046006202697754,11.086959838867188,8.510268211364746,-0.09620557725429535,12.581440925598145,-13.231123924255371,3.5135576725006104,8.219014167785645,8.67847728729248,6.481600284576416,27.123291015625,5.926568508148193,30.73905372619629,21.00566864013672,4.732308864593506,28.51444435119629,-22.232868194580078,-8.988081932067871,3.0961410999298096,12.790947914123535,4.871518611907959,11.906493186950684,25.9404296875,-4.900266647338867,19.62481117248535,12.063377380371094,0.664021372795105,-16.369487762451172,-19.91773223876953,28.491153717041016,18.67009162902832,32.65132522583008,30.65248680114746,0.622145414352417,3.2137410640716553,9.260787963867188,5.855935096740723,17.08659553527832,-14.33149242401123,-10.012511253356934,-1.0494555234909058,7.242726802825928,-16.073997497558594,11.021984100341797,-9.991636276245117,3.3776192665100098,-18.177677154541016,-6.271875381469727,-9.994315147399902,-17.974815368652344,-16.135366439819336,6.980703830718994,28.46091651916504,30.069927215576172,-19.234514236450195,33.76118469238281,-5.817492961883545,-21.661937713623047,-7.624914646148682,9.13288688659668,10.930320739746094,21.892948150634766,11.086585998535156,-15.537235260009766,3.032045602798462,-3.4649946689605713,13.61012077331543,22.30508804321289,11.640607833862305,9.744441986083984,-0.49569272994995117,9.028482437133789,12.580875396728516,-11.761549949645996,-3.0766494274139404,27.013927459716797,12.665337562561035,-4.0813798904418945,14.954346656799316,3.782351016998291,-12.746542930603027,-14.843908309936523,-19.719829559326172,-24.61249542236328,-13.292922973632812,-11.174357414245605,17.101228713989258,-5.255673408508301,-9.99902057647705,24.802921295166016,14.648581504821777,-21.112083435058594,-6.1793437004089355,-1.8629651069641113,-13.635417938232422,-5.695335388183594,-8.615833282470703,11.906730651855469,13.526663780212402,-15.296265602111816,-12.152976036071777,7.599172115325928,-21.204265594482422,10.267921447753906,38.42405700683594,-0.8955762982368469,-6.924355506896973,-2.8977203369140625,-10.39794921875,10.951945304870605,-24.955188751220703,-15.645772933959961,-1.5877379179000854,9.60920238494873,18.859275817871094,25.245540618896484,-2.1638288497924805,8.268771171569824,-2.5656275749206543,-10.594858169555664,-8.25717830657959,32.924468994140625,27.29816436767578,12.107510566711426,0.2874937653541565,4.615610599517822,15.418420791625977,14.84770393371582,-21.06719970703125,37.59495544433594,-6.852687358856201,-17.403095245361328,12.60628890991211,-5.409137725830078,10.494525909423828,14.376263618469238,-1.0631685256958008,3.718562364578247,4.024838447570801,-17.764253616333008,12.441961288452148,17.111434936523438,23.178516387939453,3.9055285453796387,2.5568461418151855,5.714758396148682,17.872941970825195,7.639101505279541,-7.1144914627075195,-9.894303321838379,17.375009536743164,4.346331596374512,14.855106353759766,22.941707611083984,-0.16213330626487732,-16.758201599121094,-3.896684169769287,29.401931762695312,2.990623950958252,2.060467481613159,-7.178718090057373,1.0847216844558716,-2.553281307220459,9.677774429321289,16.00629234313965,6.110818386077881,-7.71085262298584,33.618019104003906,5.0735273361206055,26.856142044067383,14.0991792678833,0.22964541614055634,7.734261989593506,-9.470192909240723,-18.314720153808594,-0.5358737111091614,14.335429191589355,8.95351505279541,13.822632789611816,7.448193073272705,-10.760468482971191,24.382015228271484,2.8421807289123535,-5.008017063140869,-11.360184669494629,15.080227851867676,11.623621940612793,3.431084156036377,19.729768753051758,-3.055786371231079,19.53867530822754,5.53537130355835,23.77939796447754,21.54924774169922,-6.1839704513549805,-12.898669242858887,1.0371928215026855,-9.471379280090332,-12.688026428222656,-9.691754341125488,-11.4496488571167,-18.924924850463867,-9.141307830810547,1.5777614116668701,-2.9335923194885254,20.748964309692383,10.312305450439453,17.748727798461914,-24.51342010498047,-15.226613998413086,15.132662773132324,-5.503374099731445,-10.447528839111328,4.0743818283081055,30.396156311035156,-2.933655261993408,13.522765159606934,19.398759841918945,-6.389235496520996,6.459207534790039,3.2647228240966797,8.407840728759766,-6.594369888305664,-5.812979221343994,-21.042890548706055,24.28065299987793,7.509247303009033,-3.6841723918914795,-21.79530906677246,1.1263288259506226,24.114261627197266,-4.1571550369262695,6.841586589813232,-22.624265670776367,15.834283828735352,17.961721420288086,1.7306030988693237,12.660523414611816,-15.22914981842041,32.87372970581055,-23.83653450012207,15.074309349060059,15.24506950378418,-18.019262313842773,-12.648162841796875,0.9198398590087891,-1.1480871438980103,-1.7921758890151978,-6.198815822601318,23.469818115234375,5.53396463394165,16.103771209716797,3.917318105697632,-12.421577453613281,17.611366271972656,-15.621203422546387,14.553884506225586,-6.569024085998535,5.353211879730225,21.06494903564453,27.314130783081055,12.019915580749512,4.772735595703125,3.8933215141296387,-6.271996974945068,11.454564094543457,-1.1383308172225952,9.86934757232666,2.0439062118530273,15.79831314086914,10.726760864257812,5.599311351776123,28.92089080810547,-6.376977443695068,-11.27060604095459,10.117114067077637,30.125864028930664,-22.02823257446289,10.823017120361328,-4.775818824768066,-18.46407127380371,4.865002632141113,-6.925594329833984,7.576195240020752,-2.5859627723693848,13.70972728729248,-2.3148233890533447,1.3617944717407227,-17.335342407226562,6.136956214904785,-14.37765121459961,-23.099977493286133,-4.267945766448975,24.100048065185547,27.739187240600586,25.464096069335938,-15.167259216308594,6.2773213386535645,11.469366073608398,-11.299599647521973,-5.194408416748047,-9.363231658935547,-9.918596267700195,-1.233307957649231,-1.986177921295166,11.95732593536377,4.699544429779053,-3.730138063430786,-18.399934768676758,25.093477249145508,19.714391708374023,-10.892647743225098,28.042768478393555,-14.925930976867676,26.702112197875977,-0.711313009262085,-10.721261024475098,30.529052734375,25.18898582458496,-18.784698486328125,-4.331206321716309,-0.06775779277086258,18.322776794433594,9.549250602722168,-1.2504801750183105,27.279664993286133,4.6137375831604,-3.2007625102996826,-1.9538122415542603,25.751724243164062,5.856176376342773,7.248813629150391,6.121008396148682,-2.4611542224884033,19.513294219970703,18.582096099853516,19.450885772705078,17.0174560546875,-22.981468200683594,29.662141799926758,16.85795021057129,7.347222328186035,-0.5091550350189209,11.467775344848633,-6.154354095458984,1.8609535694122314,5.495678424835205,4.126919746398926,23.454425811767578,30.52305030822754,-9.174779891967773,-7.370802879333496,31.448965072631836,-10.090648651123047,-1.3949257135391235,6.243985652923584,5.898187160491943,-2.823239326477051,11.689868927001953,17.68378448486328,6.064555644989014,6.452968120574951,11.857379913330078,4.714944839477539,-2.7705440521240234,8.568103790283203,24.851165771484375,-22.712318420410156,-9.396162986755371,-5.807478427886963,-3.810316324234009,7.263176918029785,13.588454246520996,-7.958700656890869,22.47121238708496,25.514192581176758,-1.9656999111175537,24.793304443359375,-1.3113151788711548,10.867762565612793,-7.565194606781006,2.701301336288452,-1.8237481117248535,15.961323738098145,-9.393329620361328,-12.284690856933594,11.29642391204834,20.21142578125,2.069200038909912,-19.41273307800293,30.66460609436035,-8.005431175231934,6.911819934844971,17.636810302734375,-4.60499906539917,0.4121381640434265,-6.387553691864014,9.547656059265137,4.805243968963623,-1.959055781364441,-0.186463862657547,-5.433889389038086,13.570357322692871,6.370180606842041,-7.046644687652588,26.260583877563477,5.577577590942383,10.473201751708984,7.170263290405273,2.3022258281707764,2.8331780433654785,4.672334671020508,9.904356002807617,5.415057182312012,1.6280598640441895,23.9445858001709,24.67551040649414,-2.907447576522827,-9.877204895019531,-9.434541702270508,15.680556297302246,8.918343544006348,-13.731220245361328,2.829233407974243,2.535766124725342,2.1597306728363037,6.829355239868164,-11.087838172912598,3.8644773960113525,12.626574516296387,8.109156608581543,-5.37337589263916,23.955101013183594,0.4081963300704956,-10.759317398071289,10.676640510559082,9.081852912902832,7.347787380218506,38.87974166870117,6.2028279304504395,-15.031023025512695,14.08742618560791,26.794113159179688,1.9204152822494507,0.24655082821846008,3.966601848602295,29.248138427734375,-1.3697032928466797,5.701922416687012,2.5246150493621826,-4.169840335845947,22.856258392333984,23.63325309753418,0.19409756362438202,-17.62051010131836,11.041802406311035,5.521646499633789,23.208972930908203,-14.11964225769043,8.641210556030273,5.204886436462402,-13.433297157287598,-9.433956146240234,1.4132020473480225,3.9099037647247314,5.574484825134277,25.698440551757812,7.861170768737793,-9.964375495910645,11.847344398498535,5.042304515838623,31.264129638671875,-11.627724647521973,-5.81806755065918,4.268486976623535,31.87844467163086,1.1709740161895752,-17.4883975982666,5.134469985961914,12.862953186035156,-3.6404130458831787,-7.081428050994873,8.161446571350098,38.93338394165039,26.53997230529785,-11.051603317260742,-11.059017181396484,3.0354068279266357,-7.604381084442139,26.78369140625,-6.892456531524658,11.509156227111816,24.872880935668945,15.234978675842285,-3.951441764831543,-4.824413299560547,25.83922576904297,0.6689614057540894,-5.327114105224609,5.021844863891602,-10.692972183227539,-1.2346832752227783,-6.792081356048584,-2.6531970500946045,25.493785858154297,24.903697967529297,4.888578414916992,-9.48624324798584,-10.0652494430542,-2.2034525871276855,-18.279109954833984,22.002300262451172,-12.922552108764648,18.770692825317383,5.548975467681885,2.067539691925049,7.744045734405518,4.547725200653076,-22.436643600463867,-6.591401100158691,32.671669006347656,5.533634662628174,8.875170707702637,-2.7954628467559814,-24.186159133911133,-4.794000625610352,33.02880096435547,3.235448122024536,8.367134094238281,-23.92329216003418,12.950987815856934,24.352783203125,-6.312788963317871,11.8916654586792,-7.489789009094238,9.264138221740723,30.780075073242188,-16.669471740722656,0.7839798927307129,-19.916854858398438,5.393012523651123,-8.449563026428223,3.816781520843506,7.838364124298096,5.691871166229248,-16.590574264526367,-3.1450307369232178,-1.1066251993179321,7.747020244598389,9.390219688415527,15.562063217163086,-11.599287033081055,25.80174446105957,24.916519165039062,-7.746343612670898,3.574911594390869,5.58426570892334,23.920692443847656,3.0963592529296875,4.358071804046631,26.31747817993164,-10.745722770690918,-1.6641675233840942,36.36019515991211,5.17474365234375,5.433879375457764,-7.542963981628418,14.152141571044922,24.34324073791504,-10.50940990447998,-7.125483512878418,11.478706359863281,29.684932708740234,-1.553999423980713,27.47536849975586,1.4774467945098877,6.450380802154541,-2.11031436920166,6.457390308380127,-20.040674209594727,8.31402587890625,28.261735916137695,26.58628273010254,-4.179862022399902,1.543441653251648,-18.56260871887207,4.594911098480225,-14.226250648498535,-7.630801677703857,5.7394537925720215,-17.647544860839844,-7.639691352844238,-18.486452102661133,3.7787563800811768,-0.671991229057312,31.71887969970703,-10.741592407226562,3.334439516067505,-1.5164165496826172,26.734821319580078,8.28470516204834,2.701852321624756,-17.977092742919922,3.0482048988342285,-26.39781379699707,-3.6242809295654297,32.43145751953125,-2.984596014022827,21.27935791015625,0.4363763928413391,9.614164352416992,3.9509236812591553,-0.5485158562660217,1.7806297540664673,2.7275211811065674,-13.77878475189209,8.575996398925781,-8.404752731323242,30.481666564941406,22.85492706298828,-0.5611199736595154,2.3868319988250732,-3.286705493927002,28.403961181640625,17.080467224121094,-5.5272297859191895,-11.332158088684082,10.355134010314941,14.630766868591309,-6.887939929962158,-7.428370952606201,9.825040817260742,19.899938583374023,-25.299074172973633,7.161966800689697,5.601779937744141,1.9473146200180054,10.446266174316406,-4.751650333404541,-1.800705909729004,4.642327308654785,17.63378143310547,5.190425395965576,3.7047579288482666,-11.939839363098145,24.901273727416992,10.29403018951416,6.983823776245117,0.2964349389076233,20.11243438720703,-2.830009937286377,-6.614285945892334,-17.314008712768555,-11.675923347473145,12.107439994812012,28.170726776123047,11.28020191192627,2.1751527786254883,-18.68798828125,22.414094924926758,23.062055587768555,-12.275815963745117,0.5670017004013062,-10.010424613952637,17.756980895996094,-1.8628779649734497,3.5165951251983643,11.311352729797363,16.8752498626709,8.880916595458984,4.519266605377197,23.9436092376709,23.193574905395508,-2.8644275665283203,-14.137552261352539,-10.262946128845215,-21.898103713989258,-5.19162654876709,-9.58584976196289,-15.321453094482422,9.303330421447754,-14.163220405578613,5.464951515197754,24.30087661743164,27.917409896850586,9.374261856079102,-9.648519515991211,17.860424041748047,10.789758682250977,5.08522367477417,14.541549682617188,4.940085411071777,32.58607482910156,-18.4375,5.979981422424316,18.855417251586914,6.463362693786621,-12.558155059814453,-10.20427131652832,6.58117151260376,23.681678771972656,29.153453826904297,26.95187759399414,10.838038444519043,8.620162963867188,-2.6488218307495117,-16.04469871520996,-1.8296880722045898,11.350597381591797,22.173635482788086,13.731307983398438,-19.207149505615234,4.157810211181641,-18.112937927246094,14.496387481689453,32.6685791015625,-20.836885452270508,7.832624912261963,2.1300010681152344,27.712234497070312,-4.661707878112793,17.91801643371582,3.767040252685547,-16.01326560974121,-1.2832036018371582,-2.076146125793457,22.379432678222656,13.178130149841309,-9.788475036621094,7.93157434463501,-7.189138412475586,16.250673294067383,1.932888150215149,3.7956149578094482,-14.8080472946167,-6.730666160583496,-1.6011712551116943,13.759751319885254,-13.443711280822754,9.40758228302002,20.018550872802734,-18.521556854248047,3.9675395488739014,12.055495262145996,8.932860374450684,-4.2798380851745605,11.72510814666748,-13.244023323059082,-14.373708724975586,13.14364242553711,-12.92652416229248,25.951831817626953,14.205704689025879,1.3779577016830444,26.764982223510742,18.910541534423828,0.5433427095413208,-18.405742645263672,5.9678497314453125,16.761320114135742,9.080000877380371,-25.162193298339844,27.634960174560547,32.885501861572266,6.009280681610107,27.4158992767334,4.799225807189941,-3.0841071605682373,-5.492269515991211,3.8432469367980957,13.921897888183594,14.23013687133789,-4.353819847106934,31.230308532714844,15.259767532348633,-10.459654808044434,19.711414337158203,16.041967391967773,3.7608447074890137,1.4022884368896484,18.198326110839844,31.33465003967285,18.51117515563965,15.920222282409668,14.006723403930664,3.91324520111084,-1.12333345413208,-5.720471382141113,-6.737456321716309,-0.21318823099136353,4.793822765350342,9.573627471923828,-5.2242326736450195,5.114474773406982,5.312218189239502,25.39313507080078,18.505611419677734,-0.5895888209342957,4.976872444152832,31.488243103027344,-0.8719797730445862,13.438785552978516,27.236841201782227,9.219318389892578,6.512668609619141,7.28059196472168,-5.231097221374512,-20.00522804260254,-19.51109504699707,11.832388877868652,3.538893222808838,8.202224731445312,-0.3203072249889374,3.4565305709838867,-4.523873805999756,-2.1182658672332764,-20.301929473876953,26.480396270751953,-8.558136940002441,-16.666704177856445,-10.214972496032715,7.368180751800537,15.395258903503418,18.211380004882812,31.393823623657227,-6.945433616638184,2.78214955329895,-21.13258934020996,-2.472991466522217,-7.765103340148926,0.32356002926826477,6.215790748596191,31.33306884765625,2.2852678298950195,-12.191252708435059,-11.246718406677246,-2.8380024433135986,17.9486141204834,1.1702711582183838,15.248184204101562,20.413921356201172,-17.517547607421875,8.928400993347168,35.97382354736328,10.623709678649902,32.093223571777344,11.232841491699219,11.09312915802002,7.472390174865723,1.9958572387695312,-10.443812370300293,11.201231956481934,3.3498194217681885,6.384098052978516,8.872355461120605,-0.6697877049446106,-18.54317855834961,9.865267753601074,-12.56338882446289,-4.349071979522705,32.306636810302734,30.714365005493164,-5.580181121826172,7.068586826324463,-3.3531250953674316,7.6212477684021,19.448257446289062,-5.951188564300537,-6.081689834594727,25.49918556213379,3.964054584503174,-4.739372730255127,10.904754638671875,5.979605674743652,-11.821800231933594,-0.061056043952703476,-18.883474349975586,27.105968475341797,28.555889129638672,11.266304016113281,15.837491035461426,5.5389628410339355,27.575124740600586,-16.657588958740234,-4.7705159187316895,5.3238067626953125,-0.26730889081954956,10.045342445373535,7.633474826812744,22.26607322692871,7.009196758270264,17.23322296142578,-17.241519927978516,16.511192321777344,22.710861206054688,31.70077133178711,10.150254249572754,-17.31024742126465,-25.02018928527832,-0.8883835673332214,0.9238826036453247,23.53192138671875,-9.80134391784668,23.379793167114258,-9.295795440673828,13.993195533752441,-22.726808547973633,5.224586486816406,28.807653427124023,10.923944473266602,8.522470474243164,-2.5798568725585938,0.7718489170074463,32.53807830810547,3.7246525287628174,29.54599952697754,-10.291050910949707,15.3778715133667,2.137997627258301,-2.63686466217041,-23.44707489013672,-10.352290153503418,1.152021050453186,-20.14896583557129,-0.5427589416503906,-1.2777528762817383,22.900081634521484,6.150201320648193,5.084240913391113,14.113597869873047,-17.7362117767334,12.227940559387207,-14.16067886352539,-26.40315055847168,10.019920349121094,-11.325638771057129,1.5083051919937134,-17.909542083740234,5.865025997161865,-5.060596466064453,-7.263453960418701,-0.0712818056344986,11.752716064453125,-8.931574821472168,17.281646728515625,24.44269561767578,12.57292652130127,11.805763244628906,17.481637954711914,-2.2455272674560547,24.274524688720703,11.01661205291748,32.07752990722656,23.520750045776367,-7.868337631225586,-23.369754791259766,-7.83046293258667,5.603017807006836,-6.727451801300049,-9.043930053710938,23.333877563476562,2.019690752029419,13.916686058044434,0.9417999386787415,29.277612686157227,-5.511964321136475,-21.387969970703125,21.814027786254883,10.892865180969238,18.014402389526367,-2.485438346862793,9.543150901794434,2.0131633281707764,15.689054489135742,-4.49893856048584,21.691390991210938,7.349812030792236,20.128650665283203,-16.0835018157959,8.446735382080078,-16.313112258911133,-6.879597187042236,7.650183200836182,2.0318524837493896,0.9203729629516602,20.332365036010742,15.463358879089355,-8.773661613464355,-9.893379211425781,8.580127716064453,-7.944796085357666,14.20003604888916,-13.030323028564453,6.957477569580078,-3.214564085006714,10.990828514099121,2.479809284210205,6.571035385131836,13.986156463623047,22.018476486206055,6.463710308074951,2.094841241836548,30.961929321289062,-4.3769330978393555,19.679519653320312,-23.424476623535156,-12.463703155517578,-4.243137359619141,20.432226181030273,-2.6179215908050537,-8.834074974060059,20.410446166992188,21.211261749267578,8.451044082641602,13.12718391418457,11.414725303649902,16.113759994506836,10.735204696655273,-9.310477256774902,-1.128491997718811,-0.42633605003356934,14.32805061340332,32.98457336425781,-12.417074203491211,7.163414001464844,10.69283676147461,-23.972919464111328,6.9618964195251465,2.6578259468078613,-0.413222074508667,7.6258864402771,6.483168601989746,-17.433706283569336,-4.37362003326416,32.452171325683594,25.672964096069336,9.889263153076172,-1.949234962463379,11.200448989868164,-18.330350875854492,-3.673214912414551,26.080158233642578,33.41975402832031,-7.509853839874268,-1.0064839124679565,6.08119010925293,-6.3257904052734375,17.860584259033203,-8.960312843322754,-26.132904052734375,10.167338371276855,0.48948290944099426,25.053646087646484,-3.456677198410034,7.926314830780029,-2.454561948776245,-8.56400203704834,-8.41743278503418,21.51904296875,33.77566909790039,-13.01080322265625,17.259363174438477,-0.3237311542034149,9.822967529296875,6.3003129959106445,-7.454331398010254,13.662096977233887,-16.953411102294922,9.263229370117188,13.085328102111816,-6.427443504333496,20.205570220947266,12.645251274108887,-17.462295532226562,-9.98060131072998,4.275847911834717,9.209582328796387,13.317663192749023,0.8425664901733398,10.214493751525879,23.645252227783203,4.526600360870361,10.527451515197754,-14.188554763793945,-6.4683027267456055,-0.5347287058830261,-9.344525337219238,13.836846351623535,19.233078002929688,-8.0668363571167,5.401845455169678,10.226741790771484,-6.318281650543213,12.497518539428711,-8.439752578735352,-5.595755577087402,-5.18797492980957,5.2278361320495605,-0.28915607929229736,-19.30225944519043,14.385191917419434,3.0567920207977295,8.21679973602295,21.843345642089844,-2.4450631141662598,23.673494338989258,-10.286234855651855,-23.99350357055664,7.978231906890869,12.416438102722168,-12.267268180847168,10.690522193908691,9.219343185424805,12.176560401916504,0.8673728704452515,-13.474615097045898,-1.421851634979248,27.699251174926758,22.44615936279297,19.045116424560547,29.55711555480957,30.152830123901367,3.5141329765319824,28.612167358398438,23.395944595336914,2.97603440284729,-10.80681037902832,25.654611587524414,-15.262716293334961,7.880149841308594,28.53142547607422,25.3133602142334,-13.989214897155762,31.155841827392578,10.573503494262695,-4.23721170425415,30.377044677734375,18.446073532104492,23.688308715820312,6.2903337478637695,11.516507148742676,-9.19393539428711,10.905694007873535,24.63182258605957,-7.241682052612305,15.087687492370605,-1.3366888761520386,-8.243230819702148,-10.422000885009766,-10.928324699401855,12.695788383483887,9.649371147155762,11.103273391723633,6.748886585235596,26.718687057495117,28.316057205200195,-13.401052474975586,13.470038414001465,14.759445190429688,-9.20380687713623,-4.630417823791504,29.360811233520508,28.545381546020508,10.753873825073242,9.408706665039062,19.501136779785156,-15.932045936584473,27.732385635375977,2.420412540435791,31.873870849609375,23.175312042236328,0.18275779485702515,17.90751838684082,4.12520694732666,-10.691119194030762,15.872851371765137,-0.8779873251914978,-21.170700073242188,-14.8065767288208,1.5988919734954834,-21.98662567138672,14.81542682647705,2.6620335578918457,6.055017471313477,6.38066291809082,26.171222686767578,-6.440192222595215,4.603804111480713,-15.732526779174805,13.539154052734375,-9.949749946594238,-13.928600311279297,-17.166086196899414,9.656546592712402,25.422433853149414,6.486173152923584,7.131595134735107,-19.330610275268555,0.05841450393199921,-11.60696792602539,1.6564960479736328,6.279011249542236,9.021705627441406,5.923130989074707,16.920944213867188,20.73777198791504,13.772478103637695,28.352445602416992,13.735029220581055,8.368401527404785,-7.386895179748535,-10.719512939453125,0.18772627413272858,0.7464039921760559,-6.563300609588623,-16.201412200927734,-1.2857352495193481,6.590628147125244,25.684125900268555,-4.026482582092285,-9.970958709716797,10.684154510498047,21.805387496948242,27.31391143798828,13.862911224365234,1.6350765228271484,-15.0025634765625,25.56848907470703,6.955935478210449,0.2552555501461029,22.042760848999023,-6.674030303955078,16.150102615356445,-10.11016845703125,-1.4011691808700562,4.690751552581787,-9.360883712768555,-0.5685360431671143,-14.657995223999023,5.553956508636475,6.337181091308594,7.587958812713623,-10.578652381896973,-6.667191028594971,8.059075355529785,1.3667891025543213,-7.745231628417969,-6.204136371612549,4.37406587600708,27.601112365722656,30.989295959472656,22.740306854248047,-3.3261873722076416,-2.4798061847686768,-25.404926300048828,-12.65981674194336,-8.280872344970703,27.75455665588379,0.43904924392700195,0.9482800960540771,10.194626808166504,25.189748764038086,18.8211612701416,28.082275390625,6.836354732513428,19.435636520385742,-0.19866444170475006,-1.946256160736084,24.947738647460938,1.0914243459701538,-4.123672962188721,11.319856643676758,12.017425537109375,28.40765380859375,9.183683395385742,-24.8509464263916,13.657407760620117,-6.780046463012695,8.208429336547852,-10.451895713806152,7.850218772888184,23.029191970825195,-8.390791893005371,-17.334163665771484,5.332787990570068,-1.5278379917144775,5.423055648803711,22.074020385742188,14.393383026123047,-10.414202690124512,-9.980657577514648,30.644548416137695,27.23885726928711,15.361470222473145,-13.736648559570312,20.09158706665039,-3.4682676792144775,-1.5845870971679688,17.509443283081055,-4.281064987182617,-21.610187530517578,-6.719890594482422,21.150711059570312,-4.468650817871094,10.6201810836792,2.700803518295288,11.41330623626709,-18.750303268432617,-2.723254680633545,-18.555526733398438,-7.876583099365234,10.316710472106934,11.373245239257812,-5.186966896057129,10.714529991149902,10.498101234436035,-2.693601131439209,4.033907413482666,5.1601948738098145,25.28604507446289,-4.726385593414307,20.83827018737793,-4.511819839477539,3.082758903503418,-7.279034614562988,3.6378591060638428,4.463700294494629,3.596341848373413,-6.663639068603516,-15.829546928405762,-7.434037685394287,-10.286803245544434,-2.9504294395446777,6.338019847869873,18.33102798461914,13.83078384399414,22.583223342895508,-3.0215883255004883,14.135041236877441,1.391932725906372,-2.513120174407959,6.127590656280518,28.425355911254883,9.22851276397705,-23.583045959472656,-9.262264251708984,34.16627502441406,24.94429588317871,7.649711608886719,3.5509634017944336,21.889820098876953,-12.979828834533691,31.264738082885742,18.281227111816406,13.656184196472168,14.74404525756836,0.8370640873908997,-2.476602792739868,23.947193145751953,26.17290496826172,26.65960693359375,-18.447376251220703,-26.183202743530273,-14.871460914611816,1.942570447921753,-17.808345794677734,11.683085441589355,-5.160991191864014,8.841931343078613,17.43722915649414,3.390448808670044,15.7615966796875,7.32158899307251,0.04078138247132301,-3.87819242477417,-2.8478941917419434,-6.454693794250488,-14.815881729125977,-22.229080200195312,6.477527618408203,0.7544509768486023,0.3449520468711853,-6.68221378326416,-0.7874882817268372,-23.43510627746582,15.618155479431152,4.751080513000488,-11.757617950439453,-9.685463905334473,-0.6554267406463623,-1.3009027242660522,17.038415908813477,-2.921759843826294,13.538910865783691,4.462752819061279,3.027649402618408,13.076462745666504,7.863361358642578,-3.7736990451812744,25.146169662475586,0.14684776961803436,9.10787582397461,2.847731590270996,15.986120223999023,-9.637072563171387,-5.681127071380615,6.466970443725586,-8.09554672241211,3.546870231628418,29.545324325561523,-18.05775260925293,22.559904098510742,-6.119070053100586,-24.87833023071289,9.104308128356934,-9.24882698059082,-0.06003586947917938,0.7550181746482849,12.01839828491211,3.196563482284546,-19.73854637145996,-4.914672374725342,2.982534170150757,14.470260620117188,4.673107624053955,-18.324129104614258,-18.488452911376953,-5.563730239868164,23.058164596557617,-3.7529568672180176,-1.1956491470336914,-10.50428581237793,7.2414469718933105,6.582712173461914,3.60133695602417,9.095454216003418,1.568097472190857,5.0132365226745605,-14.693676948547363,21.437028884887695,-0.7466946840286255,-0.9801710247993469,15.544143676757812,-12.062883377075195,31.173355102539062,-8.72400188446045,3.3150036334991455,-5.4033637046813965,10.399652481079102,-0.05329275503754616,11.250170707702637,4.484921932220459,9.708441734313965,9.17956829071045,-1.6030304431915283,14.749183654785156,23.674633026123047,5.794582366943359,2.4305973052978516,-14.615561485290527,9.490313529968262,-4.420404434204102,1.9778059720993042,14.015443801879883,11.056844711303711,17.38436508178711,24.76885414123535,5.054595470428467,-4.554431915283203,0.47041434049606323,-1.3187931776046753,-12.267431259155273,-17.26658058166504,3.3428592681884766,9.921464920043945,-6.143135070800781,9.674833297729492,11.563820838928223,13.393712043762207,23.321029663085938,-12.37244987487793,12.054018020629883,12.077186584472656,-15.437173843383789,-16.514480590820312,24.333955764770508,4.602503299713135,6.12369441986084,13.879609107971191,-14.201122283935547,12.928332328796387,-8.205227851867676,-10.263957977294922,5.839592456817627,-19.258825302124023,-15.57267951965332,-1.8523362874984741,5.55477237701416,30.124460220336914,6.121849060058594,6.113558769226074,10.672234535217285,31.084550857543945,6.428038597106934,-9.778072357177734,6.7540693283081055,24.181602478027344,-7.511563301086426,-11.096571922302246,6.52313756942749,5.1884541511535645,-3.015566349029541,-5.408537864685059,-2.263369560241699,24.954444885253906,25.19637107849121,-3.233673334121704,12.745706558227539,3.732081651687622,-1.1541681289672852,28.613187789916992,11.935737609863281,-5.489589691162109,6.428469657897949,-5.930746555328369,8.193496704101562,-6.585151672363281,1.514175295829773,2.846491813659668,8.909482955932617,-3.696065664291382,-4.47053337097168,31.287813186645508,-1.4823228120803833,1.7746530771255493,24.9633846282959,10.132662773132324,9.806357383728027,-6.083154678344727,27.608230590820312,24.81519317626953,4.815120220184326,6.8290557861328125,9.25500774383545,-1.956905484199524,-6.151416778564453,12.26339054107666,-1.5244449377059937,-3.9571051597595215,12.943060874938965,25.18781280517578,-14.524699211120605,25.022132873535156,-19.676868438720703,32.378684997558594,-20.81233787536621,16.263973236083984,17.912912368774414,12.384905815124512,-8.485330581665039,-7.516960144042969,9.846634864807129,-11.536953926086426,14.457942962646484,7.925568103790283,2.1849172115325928,-10.512266159057617,4.048715591430664,-12.38998031616211,7.576872825622559,-2.427602767944336,3.609865427017212,0.8623008728027344,-3.648634672164917,-1.60526442527771,27.30564308166504,18.830007553100586,13.958527565002441,-8.182291984558105,18.035306930541992,-21.498130798339844,-18.051401138305664,6.936275005340576,10.707100868225098,27.983226776123047,29.03618812561035,-2.458933115005493,24.16016387939453,0.1843840479850769,13.77756404876709,-7.279744625091553,15.903782844543457,-2.575701951980591,-6.8525471687316895,26.6353702545166,-1.9696919918060303,-8.61064624786377,0.5595442652702332,7.394631385803223,12.499935150146484,-21.00286293029785,11.248553276062012,3.4519202709198,30.837932586669922,-17.251829147338867,-21.427499771118164,-2.2625033855438232,13.040639877319336,-5.490559101104736,0.30749180912971497,6.267002105712891,-1.5923051834106445,17.934741973876953,-1.1729663610458374,-1.0855032205581665,-7.156693935394287,24.85498809814453,22.46561622619629,7.26214075088501,6.862943172454834,14.24093246459961,3.3924975395202637,-14.102190971374512,31.13348388671875,7.65908145904541,22.6046142578125,17.731740951538086,28.825794219970703,29.00544548034668,28.42341423034668,5.285533428192139,12.788310050964355,17.671613693237305,-6.885130882263184,-6.672665119171143,26.32223892211914,4.793172359466553,1.2696032524108887,-25.43076515197754,-0.4173237979412079,-20.499187469482422,-10.802140235900879,12.21224308013916,12.009160995483398,17.3292293548584,2.2153847217559814,-2.7472083568573,13.663326263427734,1.1303551197052002,-9.525190353393555,22.735286712646484,-5.647348403930664,14.638961791992188,29.913373947143555,-16.08550453186035,0.36109501123428345,11.716126441955566,33.81977081298828,-2.9665944576263428,-17.48276138305664,-0.3153853416442871,4.880897045135498,16.01579475402832,-3.4827165603637695,-9.08261775970459,8.347145080566406,3.823735475540161,-8.180505752563477,-20.695180892944336,7.719254970550537,-12.338844299316406,-27.592308044433594,-18.837604522705078,-16.747915267944336,1.787655234336853,10.08141803741455,-0.8646592497825623,0.6006730198860168,-8.424873352050781,19.079355239868164,13.50518798828125,23.917375564575195,-1.7259714603424072,4.105745315551758,9.666485786437988,-2.651752471923828,2.356717348098755,3.6095521450042725,12.847100257873535,5.177919387817383,13.869857788085938,-11.76550006866455,3.331380605697632,8.267280578613281,21.234031677246094,11.499467849731445,-24.29340934753418,14.88630199432373,-9.350142478942871,3.000042676925659,1.3102169036865234,-8.03547191619873,8.95433235168457,-3.8180384635925293,30.31924057006836,29.1077823638916,19.698955535888672,0.4464518129825592,24.73087501525879,6.90234375,-3.361644744873047,8.641658782958984,-6.14198112487793,-8.839456558227539,-18.414806365966797,-9.906553268432617,-18.754104614257812,13.086586952209473,10.451258659362793,6.329251766204834,-9.475539207458496,12.22777271270752,3.9858884811401367,26.820636749267578,-8.56619930267334,1.9138929843902588,16.224367141723633,11.866348266601562,7.2382121086120605,-10.740178108215332,5.863142013549805,-5.0546674728393555,2.301785469055176,3.0457003116607666,8.441852569580078,-10.935091972351074,-9.932790756225586,34.86604309082031,11.415373802185059,26.171628952026367,23.07726287841797,4.806943893432617,-0.44410863518714905,-5.042943000793457,9.522878646850586,35.42140197753906,-17.997814178466797,8.58362865447998,4.575918197631836,12.229660987854004,4.868425369262695,-25.700912475585938,-7.505100250244141,-8.663694381713867,-3.1678929328918457,0.43288978934288025,11.97547721862793,-14.659050941467285,10.53132438659668,16.69135856628418,-9.237814903259277,8.012860298156738,-14.36999225616455,8.734292030334473,27.24452781677246,-10.74351692199707,-2.304166793823242,15.391735076904297,-4.711344242095947,-9.623151779174805,-4.178518772125244,7.41571044921875,-7.212639808654785,24.25071907043457,4.067984104156494,4.763006210327148,32.777000427246094,0.031136978417634964,12.476752281188965,-4.883782386779785,-10.385679244995117,-14.771485328674316,-27.573123931884766,18.44060516357422,12.15890884399414,-1.745402216911316,19.379497528076172,24.367887496948242,-7.235919952392578,-2.749405860900879,-22.206092834472656,33.46208572387695,12.604057312011719,28.639631271362305,25.212854385375977,-5.3048014640808105,13.902460098266602,6.695346832275391,5.838743209838867,-5.280439853668213,13.951590538024902,-26.272188186645508,-0.14526182413101196,29.529666900634766,15.307414054870605,-6.278837203979492,2.8919036388397217,20.34476089477539,23.554285049438477,8.644182205200195,10.924874305725098,13.0238037109375,10.734458923339844,-9.86158275604248,8.745487213134766,9.122361183166504,11.285224914550781,-10.436161041259766,4.165774345397949,27.55946922302246,23.075416564941406,3.940781593322754,4.375056266784668,-25.561962127685547,-16.35577964782715,-4.834640026092529,3.6601226329803467,-12.626058578491211,11.790417671203613,7.873293399810791,-7.815299034118652,5.256440162658691,2.6927947998046875,-17.159170150756836,1.9726858139038086,-3.8344991207122803,34.61507034301758,11.734707832336426,6.79220724105835,25.78104019165039,16.753877639770508,11.632293701171875,23.052108764648438,-9.192732810974121,-8.807374000549316,6.402110576629639,6.863716125488281,3.748896598815918,0.3719196319580078,12.069129943847656,27.49591064453125,19.237829208374023,27.322057723999023,20.754581451416016,-8.106544494628906,20.981077194213867,-21.45240020751953,11.573254585266113,1.4486327171325684,-11.386956214904785,33.08024215698242,0.05219069868326187,31.01597785949707,-4.57960319519043,24.227890014648438,-12.240389823913574,14.83004379272461,6.166172981262207,17.492107391357422,8.296501159667969,-1.4790852069854736,-2.5337202548980713,3.295848846435547,15.438119888305664,16.423730850219727,4.058658599853516,9.367671012878418,-10.326231002807617,-4.323921203613281,14.253811836242676,7.575793743133545,-15.566814422607422,13.344347953796387,17.2547664642334,17.73082733154297,-10.126689910888672,10.170050621032715,29.59073829650879,3.1955769062042236,3.9261221885681152,-4.630553722381592,2.7604830265045166,16.139053344726562,19.85489845275879,4.928836345672607,-3.9219305515289307,25.8211669921875,-14.083638191223145,10.712467193603516,5.619801044464111,-20.357213973999023,12.32158088684082,29.165437698364258,14.774333953857422,-10.315980911254883,12.917616844177246,6.230372905731201,11.486753463745117,3.328946352005005,23.701522827148438,-21.757047653198242,18.45272445678711,31.44593048095703,-11.114323616027832,7.051881313323975,9.834944725036621,21.623767852783203,0.8665288090705872,15.459427833557129,11.151906967163086,17.53458595275879,31.791154861450195,7.913873672485352,-8.396252632141113,0.3521825969219208,14.641731262207031,11.038247108459473,13.877603530883789,1.0921670198440552,20.86354637145996,5.528498649597168,8.265860557556152,-3.188997983932495,7.267441272735596,-1.8552223443984985,7.964400768280029,8.331796646118164,-15.57751750946045,1.694535493850708,3.4250710010528564,9.062749862670898,-1.7788946628570557,-15.860809326171875,-4.999515056610107,22.92049217224121,5.234906196594238,-1.5742921829223633,-3.4259848594665527,10.116995811462402,-2.266484022140503,-7.708610534667969,-5.940155029296875,-14.78472900390625,1.4827990531921387,-0.2806791067123413,25.525333404541016,24.045509338378906,17.588016510009766,-5.411930084228516,3.8467092514038086,14.108441352844238,14.14724349975586,17.347652435302734,17.102943420410156,-1.22574782371521,18.884305953979492,12.010893821716309,-15.682961463928223,22.857858657836914,2.063546895980835,-10.310914039611816,36.5998420715332,2.9497523307800293,25.025440216064453,12.777349472045898,21.427322387695312,-11.775507926940918,-9.512211799621582,-12.05745792388916,25.542064666748047,9.540348052978516,24.091712951660156,12.127867698669434,10.615941047668457,14.077276229858398,-11.057129859924316,5.975203990936279,28.356210708618164,10.224625587463379,19.51649284362793,24.919689178466797,7.2185211181640625,24.599777221679688,-12.385615348815918,13.628884315490723,22.30169105529785,-8.378952980041504,-0.32539862394332886,-4.399700164794922,11.927460670471191,11.518850326538086,8.663091659545898,10.547252655029297,16.732250213623047,-15.792409896850586,-4.549053192138672,26.69529914855957,-12.111488342285156,-4.258422374725342,-5.658233165740967,-18.381763458251953,25.040668487548828,24.44577980041504,11.783008575439453,6.7195281982421875,-9.899389266967773,-3.9233617782592773,-25.561275482177734,-8.590530395507812,-2.764937400817871,11.695444107055664,8.20057201385498,29.090007781982422,33.45439529418945,-6.754541397094727,7.094015598297119,-19.649341583251953,2.4590508937835693,30.304182052612305,3.9856574535369873,-6.0748090744018555,-17.559152603149414,-15.842461585998535,-3.6024324893951416,-11.07424545288086,6.062046051025391,24.00437355041504,-9.481576919555664,15.788116455078125,8.631528854370117,18.735532760620117,-12.400891304016113,7.785567760467529,12.129880905151367,-10.233407974243164,-15.477579116821289,-1.9636515378952026,-11.20211124420166,4.350700378417969,24.2764835357666,-25.287769317626953,21.84117889404297,5.895214557647705,28.95030975341797,19.89065933227539,0.5449016690254211,14.002819061279297,-12.00809097290039,-11.22616958618164,6.23291015625,-20.195289611816406,15.132769584655762,-0.4196755588054657,2.8356404304504395,-10.28366756439209,11.112215042114258,16.573787689208984,6.924764633178711,6.077109336853027,27.044347763061523,-3.2128243446350098,-1.4499542713165283,-2.9628381729125977,-25.863840103149414,11.052002906799316,11.996601104736328,3.605166435241699,-4.136165618896484,8.83596134185791,15.37651538848877,17.527854919433594,-6.047089576721191,-2.9786698818206787,9.452654838562012,-5.6795172691345215,4.2148966789245605,2.970818042755127,6.997840404510498,17.412593841552734,-1.5558141469955444,-12.643638610839844,22.318355560302734,-4.315084934234619,28.065040588378906,2.9901115894317627,33.70813751220703,9.287252426147461,24.428560256958008,8.930665016174316,9.949603080749512,4.282778739929199,7.203689098358154,13.318108558654785,2.03737473487854,-16.765710830688477,8.205008506774902,5.124258518218994,-3.064253807067871,6.22213077545166,-11.420897483825684,-10.604584693908691,8.177457809448242,-9.375960350036621,-19.0487003326416,-20.024219512939453,29.880130767822266,-5.4560866355896,14.723597526550293,-3.280003547668457,34.74177169799805,11.796197891235352,1.2520102262496948,-17.095314025878906,6.937460899353027,25.261674880981445,-23.97751808166504,10.74108600616455,-15.515876770019531,-0.5930896997451782,-3.0523388385772705,-1.358844518661499,9.1736421585083,-14.33448600769043,25.894405364990234,-2.709285020828247,11.889516830444336,10.675565719604492,5.592485427856445,17.879596710205078,3.4592182636260986,-12.917967796325684,-7.70919942855835,30.479358673095703,-2.964366912841797,24.994930267333984,5.779067516326904,6.437686443328857,29.483247756958008,24.280689239501953,-18.938011169433594,15.337646484375,-4.581514358520508,-0.4124676585197449,11.19697093963623,-22.198095321655273,-4.737390995025635,11.858694076538086,4.859753608703613,9.803401947021484,3.9440643787384033,7.64539909362793,23.51008415222168,-3.0055413246154785,13.646559715270996,-17.616313934326172,10.624285697937012,-1.388817548751831,15.561907768249512,-5.3871588706970215,17.60467529296875,1.3038679361343384,-5.14043664932251,-7.6995930671691895,-0.648213803768158,14.430254936218262,5.458891868591309,7.840737342834473,27.82961082458496,12.997298240661621,5.818846702575684,-0.2736801207065582,-2.5105440616607666,-18.038284301757812,8.270454406738281,10.592907905578613,11.337981224060059,28.78601837158203,-10.866974830627441,9.042119026184082,-6.588411331176758,21.337499618530273,-6.087844371795654,-6.899116039276123,11.78250789642334,8.885004043579102,8.042728424072266,1.703853964805603,24.280471801757812,4.1137824058532715,-6.658712387084961,17.828872680664062,-16.068431854248047,-12.467445373535156,-7.391756534576416,-3.6154861450195312,-13.850817680358887,17.745126724243164,14.071341514587402,-15.793668746948242,-2.5980019569396973,7.824489116668701,16.806537628173828,5.426328659057617,-14.526717185974121,-10.49349308013916,-10.564455032348633,7.488851070404053,8.776565551757812,-21.056598663330078,-5.334122180938721,9.816425323486328,3.404564142227173,33.32383346557617,-5.718867778778076,10.945191383361816,23.51569366455078,-8.9910888671875,-4.835494041442871,-6.092179298400879,3.1404995918273926,-12.06134033203125,6.46399450302124,-0.4519275724887848,-1.9364149570465088,-1.18085515499115,-15.332803726196289,-4.968326568603516,22.651874542236328,-1.6274805068969727,-10.202421188354492,-9.043993949890137,22.275697708129883,-9.955322265625,-25.33159637451172,-18.01335906982422,-6.214539051055908,-9.360115051269531,11.542058944702148,-5.9719438552856445,-2.645885944366455,15.451693534851074,32.08869552612305,14.220630645751953,16.403915405273438,-8.680278778076172,17.632816314697266,12.686153411865234,-23.463003158569336,-0.4983062148094177,-14.271340370178223,25.086294174194336,7.352922439575195,7.891922473907471,14.352593421936035,34.97378921508789,-24.098928451538086,24.572662353515625,-3.0162713527679443,4.413819789886475,-0.6630985736846924,-7.850986957550049,-8.552938461303711,-4.07265567779541,-8.634967803955078,-2.9399430751800537,1.2167056798934937,18.068103790283203,-13.37076473236084,19.776731491088867,2.894084930419922,28.421642303466797,13.384211540222168,-15.871950149536133,11.960150718688965,-19.480207443237305,8.163777351379395,9.893336296081543,14.137418746948242,33.72138595581055,-3.0377156734466553,-0.5474157333374023,2.0489628314971924,-5.281499862670898,-10.76087474822998,0.550981342792511,4.084779262542725,-17.64262580871582,-10.307750701904297,20.148487091064453,15.379436492919922,29.360370635986328,18.565034866333008,-11.174287796020508,27.937742233276367,16.541141510009766,-24.47341537475586,8.964487075805664,9.39755630493164,0.9850706458091736,7.236990928649902,-0.2597995698451996,-0.4760262370109558,0.7626191973686218,10.113500595092773,-6.643290042877197,-12.371198654174805,26.0457706451416,24.017047882080078,1.7025374174118042,1.3088316917419434,6.172503471374512,1.8885776996612549,24.757986068725586,-7.727528095245361,18.167015075683594,28.451961517333984,6.795316219329834,4.634382724761963,17.90614891052246,11.423068046569824,4.695666313171387,3.7167019844055176,8.84783935546875,21.8250675201416,-4.1349568367004395,-5.3953423500061035,4.639247894287109,9.647750854492188,15.868514060974121,-0.5963048934936523,-9.033717155456543,-21.051794052124023,2.282205104827881,1.2879366874694824,17.73446273803711,18.26565933227539,14.390711784362793,-23.917085647583008,-20.785676956176758,3.568171977996826,5.211828708648682,9.390291213989258,13.999371528625488,11.742989540100098,29.420984268188477,33.138465881347656,-12.309969902038574,17.47227668762207,5.165266036987305,22.625627517700195,3.5531868934631348,10.133933067321777,-8.567463874816895,-4.536678791046143,8.25512409210205,-10.772394180297852,-7.3935546875,-9.795187950134277,-21.146467208862305,-10.263410568237305,-2.2703371047973633,3.262604236602783,-17.91453742980957,-5.28433084487915,0.3667440712451935,15.89139175415039,9.945385932922363,-21.40251922607422,-6.100254535675049,-24.865983963012695,-24.944772720336914,23.455434799194336,12.621901512145996,25.057416915893555,16.994979858398438,1.9198540449142456,-14.109649658203125,7.84306526184082,-8.41787052154541,-9.164411544799805,27.910831451416016,0.7316601276397705,16.029958724975586,-15.651517868041992,6.914186477661133,-6.739423751831055,5.177661895751953,-15.529082298278809,-25.028005599975586,26.223766326904297,18.071247100830078,3.9656260013580322,-9.154178619384766,-17.215913772583008,6.486522197723389,16.430978775024414,1.7689988613128662,29.004131317138672,-13.901641845703125,-14.136651039123535,8.706544876098633,6.477515697479248,0.4026148021221161,-3.4698843955993652,-0.4106861352920532,7.619746685028076,18.905216217041016,4.844339370727539,-9.817235946655273,22.343982696533203,27.951923370361328,-7.331508636474609,-24.81310272216797,36.74365997314453,7.790685653686523,16.16419792175293,3.25708270072937,-24.2423152923584,33.17377471923828,-9.302593231201172,-3.9337024688720703,1.6866950988769531,25.22934913635254,-4.7380170822143555,-3.931640625,-7.79809045791626,-6.559675693511963,15.268319129943848,4.901623725891113,-8.070799827575684,-9.393439292907715,-11.172143936157227,20.052473068237305,6.376183032989502,23.89621925354004,18.31183433532715,10.957863807678223,-7.264134883880615,8.618610382080078,-7.920241832733154,-13.164351463317871,-20.083650588989258,-7.968473434448242,21.814823150634766,-0.3538367748260498,25.16594886779785,8.158682823181152,9.078179359436035,2.982776403427124,5.0159220695495605,7.237853050231934,-10.544983863830566,4.368838787078857,9.121248245239258,1.9838517904281616,23.811161041259766,8.969310760498047,4.983453273773193,-5.814766883850098,-4.204616069793701,9.449889183044434,8.957235336303711,3.250915050506592,-9.296722412109375,7.0130157470703125,13.14013671875,-7.900265693664551,0.6882154941558838,20.292699813842773,4.16360330581665,14.300039291381836,5.506861686706543,33.41232681274414,10.994412422180176,0.4070289433002472,1.6566792726516724,-0.9983554482460022,0.29746145009994507,-2.8509438037872314,3.8151941299438477,6.867791652679443,13.777390480041504,23.944408416748047,-3.2311856746673584,0.9897046089172363,7.476423263549805,-4.754566669464111,7.5577497482299805,-8.694061279296875,26.843780517578125,36.33707046508789,3.5630855560302734,-6.8922929763793945,15.312604904174805,11.01841926574707,-19.497486114501953,9.329959869384766,-8.601927757263184,-12.356579780578613,10.385189056396484,31.05670738220215,-12.299481391906738,-18.315166473388672,-6.936789035797119,10.018613815307617,26.48036003112793,-22.89607048034668,-7.379638671875,-6.881927967071533,-7.77383279800415,10.3548583984375,-1.316940188407898,2.825562000274658,12.09684944152832,13.984272956848145,-5.242947578430176,-3.8191442489624023,-8.933539390563965,29.81886863708496,29.55535316467285,8.30756950378418,17.24549674987793,-8.863730430603027,-8.761260032653809,-0.6959368586540222,-17.795406341552734,13.487672805786133,-14.070597648620605,-16.37935447692871,-8.884529113769531,-7.179790496826172,16.76634407043457,31.44683837890625,14.250677108764648,18.34065818786621,31.200407028198242,31.44395637512207,9.340888977050781,-5.3212971687316895,14.623388290405273,-13.013203620910645,11.061612129211426,-12.085091590881348,-8.67341423034668,-7.869833946228027,16.033388137817383,8.385649681091309,15.091317176818848,0.6517425179481506,18.77012062072754,8.501654624938965,23.261192321777344,5.7262468338012695,0.8601454496383667,-7.436685562133789,11.403501510620117,7.484024524688721,-8.345032691955566,1.581689715385437,32.129981994628906,-4.742565155029297,2.2076408863067627,7.569157600402832,7.380433082580566,27.398242950439453,3.6986143589019775,2.11141037940979,26.279197692871094,-1.1061550378799438,13.89904499053955,-4.124663829803467,-11.55762767791748,-10.92612075805664,-8.517351150512695,-4.7645087242126465,-0.4706687331199646,6.275174140930176,24.471019744873047,11.446535110473633,-8.134794235229492,28.304515838623047,-9.536703109741211,4.127114295959473,-7.228740692138672,-3.849914073944092,-17.818992614746094,21.80406951904297,-3.8748645782470703,23.79523277282715,-16.91654396057129,1.8404748439788818,-15.755443572998047,-11.167646408081055,17.493196487426758,17.107275009155273,8.90091609954834,29.607934951782227,1.1632542610168457,16.325212478637695,-6.316302299499512,-4.252607822418213,13.302645683288574,16.546630859375,4.852164268493652,5.097877502441406,23.935211181640625,10.14926528930664,14.296191215515137,22.29920768737793,-2.606600046157837,22.491104125976562,23.070690155029297,25.310840606689453,24.724443435668945,-11.764899253845215,10.072299003601074,1.102557897567749,-12.357590675354004,19.861671447753906,-23.104934692382812,0.7399428486824036,8.200179100036621,6.40531063079834,1.821363091468811,-12.563224792480469,2.788883686065674,9.35458755493164,3.5813748836517334,-14.20486831665039,35.38738250732422,-9.89871883392334,18.1013240814209,27.007375717163086,28.886003494262695,8.76711368560791,-11.390719413757324,-10.606430053710938,27.576169967651367,28.65659523010254,8.451147079467773,20.82430648803711,-7.276467800140381,29.322179794311523,-25.285829544067383,28.421672821044922,23.066267013549805,3.5107314586639404,0.7993341684341431,-12.708155632019043,11.150809288024902,0.21060486137866974,2.6749682426452637,5.724860668182373,-8.380711555480957,-4.123636245727539,-5.988975524902344,1.3429265022277832,1.3820520639419556,-12.386445045471191,31.368980407714844,-17.638477325439453,2.1540207862854004,6.595881462097168,24.23250961303711,26.09731101989746,-3.9446299076080322,12.211913108825684,-25.388572692871094,17.53834342956543,-0.8600032329559326,24.690433502197266,-3.959897756576538,7.862359046936035,-12.837273597717285,-0.19054155051708221,6.514608383178711,2.3864831924438477,-13.775211334228516,1.2735323905944824,-3.1607046127319336,4.0492353439331055,6.525365829467773,17.20972442626953,-2.6541202068328857,21.988142013549805,16.137340545654297,-8.671806335449219,15.456018447875977,36.8244514465332,-10.442842483520508,9.794026374816895,-11.94713306427002,3.478961229324341,0.44365087151527405,18.179790496826172,23.677154541015625,14.410224914550781,8.304356575012207,27.368871688842773,-0.3069477379322052,-13.406670570373535,24.881067276000977,24.19877052307129,-22.16439437866211,-24.193565368652344,-1.9194825887680054,3.4641451835632324,-15.654732704162598,18.57440757751465,-20.585922241210938,6.524545192718506,24.12461280822754,3.4311983585357666,26.515371322631836,-15.405463218688965,-10.050206184387207,10.644672393798828,7.687121868133545,-8.899938583374023,-18.27644920349121,-5.8244218826293945,-9.972454071044922,10.602458953857422,-2.4050698280334473,2.643035411834717,-1.932449460029602,36.51570510864258,-19.13787269592285,31.274202346801758,11.819151878356934,18.75153160095215,-8.903535842895508,18.241134643554688,9.162318229675293,22.898876190185547,-8.31984806060791,-23.718143463134766,5.57500696182251,-9.290894508361816,16.405088424682617,20.20125389099121,14.699575424194336,11.65352725982666,2.0712268352508545,6.235474586486816,6.388396739959717,12.339072227478027,5.753382205963135,28.494077682495117,9.182572364807129,-5.324406147003174,11.924613952636719,-18.874475479125977,-7.19471549987793,-15.088006973266602,-6.900471210479736,4.600316524505615,-2.5194647312164307,3.4610023498535156,-19.187238693237305,3.5124616622924805,0.08956339955329895,2.749897003173828,-2.311937093734741,-7.764044284820557,-0.2799547612667084,4.541549205780029,-12.965136528015137,1.3873178958892822,-21.97896957397461,9.048730850219727,10.405043601989746,-21.722421646118164,-6.863675594329834,5.195133686065674,0.7962775826454163,5.694401264190674,8.336387634277344,5.981173992156982,-1.4250226020812988,8.159692764282227,32.47685623168945,0.4526553750038147,1.94753897190094,5.086874961853027,-4.548247337341309,-16.31484031677246,-15.453386306762695,6.796790599822998,-22.48775291442871,13.121554374694824,2.994614839553833,-25.824058532714844,-11.887128829956055,-11.25960922241211,8.560734748840332,2.1916537284851074,6.025520324707031,9.46017074584961,13.215198516845703,23.072376251220703,6.007584571838379,-4.460745334625244,6.369848251342773,-14.350966453552246,11.002511978149414,-5.081243515014648,-4.703985214233398,-3.584331750869751,6.476414680480957,-7.5613789558410645,4.652153015136719,30.90349006652832,11.064098358154297,-3.5673410892486572,-3.474306583404541,16.442399978637695,3.643827199935913,37.569602966308594,14.677628517150879,-9.477625846862793,12.2929105758667,-2.7938332557678223,-2.1366543769836426,20.683448791503906,-7.574609279632568,27.592235565185547,-1.4037877321243286,17.96168327331543,-8.744651794433594,14.85410213470459,-9.384641647338867,-8.444110870361328,25.79298210144043,23.34295654296875,-4.748866558074951,-7.1674909591674805,22.257001876831055,15.663969039916992,17.645292282104492,15.167647361755371,30.184301376342773,-8.04629898071289,3.100024938583374,-14.258147239685059,-7.190875053405762,12.871809005737305,8.937265396118164,2.1642520427703857,21.261438369750977,-16.765987396240234,-20.562177658081055,17.277441024780273,3.4175660610198975,-11.554061889648438,-21.648067474365234,8.125598907470703,29.08785057067871,1.984510898590088,16.774242401123047,2.090660572052002,-21.20199203491211,5.929247856140137,-5.83317232131958,3.47765851020813,-4.287667751312256,15.116429328918457,-25.083786010742188,25.082048416137695,-2.546553611755371,-15.766672134399414,19.52223014831543,-11.5535888671875,-2.4480817317962646,-10.912738800048828,-6.88250732421875,10.726704597473145,-8.172947883605957,2.7029049396514893,32.190223693847656,8.202818870544434,4.8255486488342285,4.241757869720459,14.677469253540039,-8.620660781860352,-11.982438087463379,8.238462448120117,4.113187789916992,-6.103649139404297,1.1847567558288574,18.619359970092773,-14.23462963104248,9.076316833496094,13.212396621704102,-16.52039337158203,27.03054428100586,-5.6273674964904785,-17.802968978881836,3.8041768074035645,-14.559764862060547,-14.726720809936523,16.20649528503418,14.302206039428711,-6.272817134857178,5.959957599639893,10.15400218963623,1.224115252494812,14.02320384979248,11.074061393737793,8.295878410339355,-18.16438865661621,28.676286697387695,-8.708253860473633,23.37652587890625,-5.410333156585693,9.179793357849121,25.71304702758789,-0.7589929103851318,6.610804080963135,18.018733978271484,30.11332130432129,-14.81092357635498,-1.76377534866333,-4.525765895843506,7.213649749755859,-14.438126564025879,16.261947631835938,-4.361855983734131,-0.381419837474823,-21.459680557250977,4.009068012237549,-10.908720970153809,10.060493469238281,9.922152519226074,-3.4478044509887695,1.8315794467926025,7.455618381500244,14.015425682067871,-7.708961009979248,7.4434428215026855,0.40988293290138245,15.03701114654541,18.237808227539062,7.466876983642578,14.226543426513672,-8.747265815734863,28.230833053588867,26.858739852905273,23.727495193481445,-18.618080139160156,21.406049728393555,18.03597640991211,-11.439114570617676,15.425198554992676,26.975540161132812,-23.96004295349121,11.334856033325195,-8.777030944824219,5.759121894836426,31.76276397705078,-5.515481472015381,1.9204285144805908,6.025063991546631,25.41167640686035,1.448672890663147,17.344568252563477,12.941056251525879,-9.240066528320312,-5.117516994476318,0.13498882949352264,6.785892009735107,19.103120803833008,17.361400604248047,7.1413445472717285,6.848690032958984,1.1074062585830688,-8.644352912902832,-11.203344345092773,30.348981857299805,1.3492439985275269,-0.15794502198696136,-27.740297317504883,-1.8197311162948608,23.51570701599121,23.125961303710938,24.43130111694336,11.673019409179688,0.35641926527023315,7.397644519805908,12.856435775756836,12.816558837890625,-10.221467018127441,5.682655334472656,8.179701805114746,-18.867733001708984,3.5967109203338623,13.963483810424805,24.812204360961914,8.391153335571289,-11.169797897338867,7.635396957397461,8.627135276794434,-21.58283805847168,17.818758010864258,23.661632537841797,35.500030517578125,7.147238254547119,1.3138422966003418,-23.02140998840332,-9.944015502929688,-6.927988529205322,-4.259917736053467,15.645513534545898,7.23677396774292,7.503503799438477,-9.48348617553711,-2.83524489402771,4.732006072998047,21.949934005737305,31.254188537597656,11.905230522155762,1.4243602752685547,2.6427512168884277,-14.024177551269531,9.138895988464355,22.756023406982422,10.226090431213379,-0.7023829221725464,1.15852689743042,11.239497184753418,-12.266668319702148,11.083550453186035,-14.695734977722168,3.800630569458008,-8.998418807983398,-3.7757253646850586,4.99565315246582,19.83513832092285,20.823238372802734,3.288189172744751,7.613934516906738,19.752002716064453,-3.717942714691162,16.193784713745117,-12.818946838378906,38.25520324707031,-23.545270919799805,25.49547004699707,10.137594223022461,-18.046125411987305,-8.610555648803711,33.3332633972168,7.1446685791015625,4.59564208984375,29.486339569091797,-16.27332305908203,16.496280670166016,-18.985050201416016,5.140688896179199,12.47481918334961,30.780031204223633,-0.5735618472099304,4.123534202575684,17.97381591796875,-14.904757499694824,11.604656219482422,-12.428873062133789,25.584501266479492,-9.80575180053711,12.091516494750977,23.837646484375,-2.9846816062927246,13.967832565307617,28.892711639404297,0.9773110151290894,3.30745267868042,-3.249525785446167,24.856563568115234,-12.733698844909668,10.480232238769531,-16.220264434814453,12.37562370300293,6.4778852462768555,9.58867073059082,-10.124879837036133,1.3373456001281738,3.458132743835449,11.85626220703125,-18.063756942749023,-5.5040411949157715,5.404865264892578,27.039592742919922,-7.1756591796875,17.03778648376465,31.059438705444336,9.21253776550293,26.170751571655273,-18.951915740966797,32.77039337158203,27.56985092163086,23.534130096435547,5.9365057945251465,11.250764846801758,-15.284120559692383,-22.517473220825195,11.783686637878418,-9.953816413879395,4.927493572235107,1.052135705947876,10.76011848449707,18.63520622253418,26.839323043823242,-10.433377265930176,35.17063522338867,31.03305435180664,8.7747163772583,24.74095916748047,3.573888063430786,-24.536197662353516,-5.2681756019592285,-13.59012508392334,4.90524959564209,21.541152954101562,14.788820266723633,2.5632381439208984,0.7577189207077026,-2.649829626083374,-20.38184356689453,-15.037565231323242,29.236223220825195,31.915220260620117,-10.385912895202637,-2.7441322803497314,-9.715179443359375,-10.133490562438965,18.8942928314209,-11.098210334777832,9.992745399475098,5.355184078216553,8.404383659362793,12.198461532592773,18.918014526367188,23.33278465270996,25.208677291870117,-10.651302337646484,16.41632652282715,10.358380317687988,-2.6391115188598633,-8.579066276550293,-5.658092975616455,-9.670389175415039,1.2624444961547852,4.099308967590332,31.010116577148438,31.422443389892578,8.18277645111084,-18.420692443847656,20.234739303588867,29.287492752075195,-8.72419261932373,-12.432684898376465,-1.3113890886306763,37.811668395996094,10.061917304992676,-5.871398448944092,10.450762748718262,-5.331202983856201,11.576937675476074,1.5922504663467407,4.028815746307373,-18.176427841186523,-26.62281036376953,-2.234100580215454,-4.510103702545166,6.0494489669799805,-9.899188041687012,18.674283981323242,0.9185842871665955,5.79463529586792,-7.6268486976623535,22.116626739501953,30.850608825683594,25.49181365966797,-8.280756950378418,-18.357175827026367,-4.061606407165527,8.712212562561035,-6.740543842315674,6.694350719451904,-2.0707151889801025,28.912532806396484,14.894564628601074,9.756779670715332,-7.021833896636963,-16.24263572692871,-0.6417176127433777,-12.96337604522705,-1.1004385948181152,19.314895629882812,-22.489553451538086,6.932337284088135,15.180764198303223,7.765192031860352,12.013940811157227,1.3372039794921875,5.889368534088135,2.7620184421539307,4.442827224731445,17.979156494140625,3.834698438644409,30.698469161987305,-2.7569143772125244,15.465994834899902,-5.170604705810547,-5.606373310089111,6.232807636260986,2.985969066619873,12.934903144836426,5.024744987487793,-6.490574836730957,-10.884127616882324,8.955507278442383,16.116130828857422,17.12834930419922,11.173773765563965,-7.487203121185303,4.563510894775391,7.008716583251953,-3.967655897140503,25.10677719116211,9.929486274719238,24.665973663330078,-7.514646053314209,15.570626258850098,-0.6593659520149231,-1.7207943201065063,34.105777740478516,-6.305707931518555,14.066437721252441,-11.473603248596191,14.81227970123291,13.436384201049805,12.135558128356934,6.315817356109619,4.827470302581787,2.1494557857513428,-0.4313147962093353,15.322628021240234,19.39723014831543,5.741922855377197,23.41011619567871,18.237749099731445,7.164360046386719,-0.6973644495010376,16.15130615234375,-7.7945475578308105,13.71992015838623,30.001720428466797,-4.589789390563965,10.65503215789795,23.49698829650879,-24.504384994506836,-16.669675827026367,-22.763002395629883,-5.2187581062316895,8.645383834838867,3.4632112979888916,-13.184572219848633,-17.68675422668457,21.41534996032715,-6.866188049316406,-0.6332880854606628,19.882898330688477,2.5561420917510986,23.235675811767578,28.325111389160156,-11.253182411193848,31.659603118896484,-8.272886276245117,-9.341455459594727,-4.688470363616943,15.929091453552246,-11.573500633239746,-13.378018379211426,4.356396198272705,21.202049255371094,9.698209762573242,4.821400165557861,9.343023300170898,-20.770540237426758,-19.895755767822266,11.500850677490234,29.342702865600586,26.572542190551758,10.568920135498047,-2.100712776184082,4.238176345825195,25.856252670288086,10.346070289611816,3.985572576522827,1.7402946949005127,7.535717010498047,-7.1037516593933105,9.164915084838867,-6.468600749969482,31.056299209594727,4.659192085266113,18.802165985107422,-2.5463573932647705,30.42502784729004,12.437495231628418,1.540185809135437,19.920759201049805,24.046342849731445,-6.274154186248779,30.737964630126953,22.667530059814453,2.43678879737854,16.356609344482422,11.464579582214355,2.432183027267456,-10.881328582763672,-25.88515281677246,-16.472103118896484,9.673279762268066,6.202763557434082,-8.38908863067627,8.301138877868652,22.22168731689453,14.71213436126709,-9.674215316772461,13.221492767333984,-2.9489119052886963,-13.726037979125977,-14.375662803649902,3.8765156269073486,7.503347396850586,8.06123161315918,17.431838989257812,9.577260971069336,3.0490262508392334,6.701037406921387,1.6797891855239868,-4.1411542892456055,1.2782665491104126,33.88084030151367,4.247795104980469,23.733766555786133,4.8433074951171875,3.2099146842956543,-9.8637056350708,8.910416603088379,20.956850051879883,14.105191230773926,24.372665405273438,-20.670820236206055,15.822227478027344,-20.029460906982422,20.692718505859375,8.208706855773926,4.175958156585693,10.226738929748535,-14.864005088806152,-4.650581359863281,-9.729084014892578,-5.8658294677734375,6.598377704620361,8.495504379272461,-3.9451205730438232,24.254863739013672,-8.9224271774292,0.5082252025604248,-26.88031578063965,14.576730728149414,15.681228637695312,13.257568359375,-14.45781421661377,-3.3735854625701904,-10.741666793823242,6.73038911819458,4.562532901763916,-8.5044584274292,-23.1235408782959,-16.54537582397461,-10.67881965637207,31.211994171142578,11.226381301879883,7.436351776123047,19.623703002929688,9.392792701721191,1.7569127082824707,26.748672485351562,-2.6028997898101807,-24.174686431884766,15.14989948272705,-4.976810455322266,-8.917454719543457,30.048946380615234,-2.2412240505218506,5.306098937988281,-16.048994064331055,5.255795478820801,23.67197608947754,2.572652578353882,15.333155632019043,-14.575616836547852,-0.25187602639198303,7.36126708984375,3.476764678955078,-2.574031114578247,-7.511663913726807,8.57489013671875,-3.52030348777771,22.538694381713867,0.4958155155181885,24.037372589111328,18.496828079223633,-4.508407115936279,-17.812414169311523,-19.125530242919922,10.357617378234863,6.923295497894287,-23.225086212158203,-17.72026252746582,7.234433174133301,8.1898832321167,-24.1527156829834,27.41509437561035,5.626948356628418,4.707029342651367,-8.162749290466309,22.024093627929688,9.356183052062988,12.941330909729004,21.911386489868164,-12.113553047180176,20.757993698120117,20.8980770111084,-3.790121078491211,-2.2643182277679443,3.505995035171509,11.281561851501465,24.146699905395508,-17.235776901245117,16.702951431274414,24.507335662841797,9.24434757232666,11.667612075805664,-25.69135093688965,33.55596923828125,17.693445205688477,9.305754661560059,-15.330408096313477,-2.5747265815734863,1.092204213142395,12.181285858154297,2.4535467624664307,-3.361588954925537,-2.377030849456787,4.353306293487549,6.870449542999268,22.098342895507812,18.034019470214844,7.195624828338623,-7.002450466156006,-9.35152816772461,-2.5946555137634277,22.343360900878906,10.40851879119873,7.775619029998779,-12.500642776489258,10.593356132507324,0.8927514553070068,10.779383659362793,31.4818058013916,-24.629623413085938,-19.336889266967773,16.301462173461914,-26.420787811279297,-17.92169761657715,-0.022808225825428963,8.868585586547852,13.197308540344238,30.706409454345703,16.24337387084961,-0.921841025352478,-2.3816139698028564,13.252117156982422,15.369729042053223,14.353198051452637,-1.8905259370803833,1.8860341310501099,15.632466316223145,-3.4059152603149414,13.507018089294434,-1.0388160943984985,8.874382019042969,10.168073654174805,-15.523364067077637,-1.9867424964904785,-10.91306209564209,7.523696422576904,-0.40305134654045105,12.8118257522583,11.523758888244629,23.160762786865234,-24.68775177001953,18.712493896484375,10.485480308532715,10.224388122558594,-5.14385461807251,17.995548248291016,-7.805517673492432,-22.929183959960938,33.715606689453125,3.206366539001465,1.007290005683899,8.187793731689453,24.713077545166016,-12.22096061706543,10.91440486907959,6.299842357635498,6.786618232727051,-2.551032543182373,-10.48713493347168,18.04677963256836,8.79416561126709,-0.8112630248069763,11.239384651184082,-9.923357963562012,26.31652069091797,3.4850242137908936,-1.284989833831787,22.049957275390625,15.431183815002441,-14.506603240966797,-13.557640075683594,9.294881820678711,1.7608892917633057,-6.823790073394775,4.7854790687561035,-9.011198043823242,-7.020053863525391,10.463160514831543,13.459793090820312,-1.5306953191757202,-6.104435920715332,5.585522651672363,5.679975986480713,23.740251541137695,-11.134342193603516,-19.652740478515625,8.482047080993652,5.4524431228637695,20.720394134521484,-2.262526750564575,26.25080108642578,4.6699981689453125,11.905402183532715,29.361083984375,-3.832578182220459,6.65294075012207,-1.4599180221557617,18.4608154296875,10.482324600219727,-2.629150867462158,27.928531646728516,-1.0157688856124878,16.066997528076172,25.835134506225586,18.761341094970703,12.347742080688477,31.64429473876953,-1.7855342626571655,13.434698104858398,25.83133888244629,27.56830596923828,-10.983722686767578,-8.183521270751953,12.475850105285645,-18.39210319519043,-18.135744094848633,-5.790434837341309,3.693549633026123,-2.1416923999786377,2.9497056007385254,8.83547306060791,26.34528923034668,29.760953903198242,13.271705627441406,-17.968372344970703,5.805705547332764,4.403916358947754,10.985483169555664,4.459830284118652,9.04967975616455,-17.53194236755371,-15.067336082458496,8.49967098236084,-8.719147682189941,-7.679090976715088,23.893661499023438,15.738221168518066,-12.297170639038086,-4.351751327514648,-8.386675834655762,-8.241192817687988,19.1479549407959,-15.278693199157715,-2.0348222255706787,-19.33700180053711,7.293860912322998,26.959095001220703,-6.736393928527832,16.46778106689453,-20.033035278320312,-10.415131568908691,7.746675491333008,-14.276891708374023,31.10253143310547,4.479475975036621,-1.9409199953079224,-8.225602149963379,21.948945999145508,8.54695987701416,20.1687068939209,30.27544403076172,-0.5332143902778625,5.417026996612549,20.858348846435547,-18.523517608642578,-9.702849388122559,3.8216946125030518,-21.865978240966797,-2.321277618408203,-2.513061761856079,2.163193941116333,11.578354835510254,-23.353700637817383,-24.687437057495117,-1.9560819864273071,23.616228103637695,3.0100295543670654,3.7839980125427246,-16.897062301635742,8.011334419250488,-12.324786186218262,-9.287705421447754,22.62407112121582,-10.850607872009277,22.581789016723633,0.7376490831375122,-22.994415283203125,-7.797344207763672,-8.891578674316406,-9.045528411865234,1.8064221143722534,7.562553882598877,14.021034240722656,11.161911010742188,-4.726184368133545,37.958499908447266,8.594634056091309,11.84139347076416,7.216307163238525,0.09384466707706451,10.062793731689453,26.87442398071289,10.354180335998535,11.287408828735352,16.219038009643555,-19.87665367126465,2.6647794246673584,15.067551612854004,7.253468036651611,-24.987977981567383,-5.673385143280029,21.71784210205078,6.205502033233643,13.665876388549805,23.845895767211914,17.79051971435547,6.950081825256348,-7.949563980102539,-24.77566909790039,26.336132049560547,8.11738109588623,15.043410301208496,20.808807373046875,17.668832778930664,5.540962219238281,30.894193649291992,-11.137910842895508,3.2112882137298584,-24.44245147705078,26.854345321655273,14.2726469039917,9.314967155456543,-9.077604293823242,-19.83675193786621,-3.2794551849365234,-12.527809143066406,-9.000945091247559,7.9220871925354,18.850618362426758,2.250894784927368,22.828651428222656,34.25654220581055,-1.5308960676193237,30.910030364990234,27.06437110900879,10.040534973144531,9.115021705627441,19.092853546142578,3.5410408973693848,11.179040908813477,2.048720598220825,-11.455373764038086,9.910181045532227,-16.146455764770508,3.451385974884033,26.413251876831055,-11.485840797424316,16.38020133972168,-6.0630574226379395,23.42461585998535,-7.8104705810546875,-5.748476982116699,10.265556335449219,7.655139446258545,-15.63117790222168,-10.41135025024414,6.0534539222717285,-4.074374675750732,-0.08168628811836243,-2.054234504699707,5.375874042510986,-14.756104469299316,3.9616687297821045,-22.08780860900879,15.41162109375,11.594354629516602,7.054731845855713,14.529350280761719,-11.64173698425293,27.299297332763672,-9.54800796508789,-13.543269157409668,13.163933753967285,-0.346547931432724,-10.712199211120605,10.324336051940918,0.63178950548172,7.476303577423096,-1.0732190608978271,2.0048415660858154,-7.472612380981445,-3.1466565132141113,1.6762923002243042,-24.427473068237305,24.17099952697754,5.392574787139893,16.59052848815918,-6.767812252044678,23.125686645507812,7.587223052978516,-21.219926834106445,11.107454299926758,-0.5831930041313171,5.403696537017822,-23.123458862304688,14.047962188720703,26.19643783569336,-2.2026565074920654,23.45752716064453,-0.41052982211112976,-0.4451890289783478,22.70635986328125,-0.41365882754325867,3.481778621673584,17.245073318481445,-3.887620449066162,23.196388244628906,-4.083829402923584,20.227792739868164,-0.8003955483436584,1.1158126592636108,19.47601318359375,-0.4021163582801819,20.779705047607422,23.37685203552246,-9.4158296585083,-9.181822776794434,10.847740173339844,-6.537143707275391,7.226174831390381,-24.07454490661621,9.668503761291504,33.31167221069336,-26.17424964904785,13.389826774597168,8.132868766784668,11.397247314453125,-2.7319798469543457,8.131437301635742,-19.32866859436035,-6.072798252105713,14.535501480102539,-2.3712475299835205,16.370391845703125,15.556004524230957,-4.751152515411377,-10.422374725341797,9.764513969421387,0.008925775066018105,-10.032201766967773,27.80706214904785,-17.846887588500977,-13.766267776489258,15.318205833435059,-4.203378677368164,27.547924041748047,13.193774223327637,1.7386343479156494,7.686429977416992,10.361145973205566,8.8644437789917,33.06177520751953,4.355319976806641,-3.1481504440307617,13.953898429870605,26.78261375427246,-3.1705801486968994,-4.863710880279541,31.23710060119629,-6.829057216644287,-1.261478304862976,-17.972551345825195,6.052372932434082,-14.132246971130371,12.020929336547852,-4.225624084472656,10.321181297302246,16.262609481811523,2.367603302001953,-25.88596534729004,8.540159225463867,32.04167938232422,15.278779983520508,-5.874258518218994,10.6107759475708,-10.53695011138916,-5.311729431152344,1.341688871383667,14.013225555419922,18.8431339263916,-9.47739315032959,26.5610294342041,-0.6634026765823364,13.778233528137207,10.706286430358887,-1.9299731254577637,36.62981033325195,-24.649810791015625,25.995361328125,-2.470583915710449,-11.433975219726562,-12.807524681091309,-6.409286022186279,10.112282752990723,-3.5297675132751465,6.635802745819092,-3.095846652984619,30.527231216430664,27.432897567749023,23.610124588012695,-16.344680786132812,-11.63581371307373,20.816694259643555,33.73168182373047,-1.2537370920181274,15.85256290435791,18.5904541015625,23.6304988861084,9.181222915649414,-3.5771594047546387,21.259990692138672,-1.6673942804336548,23.3251895904541,-13.228519439697266,-2.5441300868988037,-10.48785400390625,-20.327089309692383,-26.423574447631836,12.185253143310547,1.581827998161316,6.411468029022217,-6.36925745010376,2.034346580505371,-2.152991533279419,31.432861328125,7.22023344039917,-2.5617592334747314,-3.021477222442627,8.574748992919922,-13.680862426757812,-9.831226348876953,-1.9887917041778564,-10.738253593444824,-3.129185199737549,-17.0744686126709,-5.47514009475708,4.86788272857666,10.096776962280273,-11.66569709777832,-12.264996528625488,30.186355590820312,23.526132583618164,2.3645668029785156,-3.323040246963501,25.78565788269043,6.879335403442383,6.556702136993408,-7.051389217376709,-1.1593831777572632,-0.5318256616592407,13.93543815612793,25.55413818359375,-4.742931842803955,-0.940227746963501,-6.330752849578857,-14.055333137512207,-1.2562447786331177,25.885631561279297,20.521100997924805,10.596451759338379,7.914039134979248,-2.7953288555145264,-11.155930519104004,1.892626404762268,4.2143168449401855,-9.604281425476074,15.662074089050293,22.59264373779297,-14.896881103515625,12.117683410644531,15.110433578491211,5.189824104309082,32.82139205932617,-1.8334405422210693,14.25653076171875,0.1934710144996643,32.69948196411133,-18.435277938842773,5.599803924560547,1.0315983295440674,27.132184982299805,-13.479864120483398,24.71303367614746,-7.554624557495117,23.896621704101562,23.477951049804688,9.8977689743042,-20.084901809692383,8.37817668914795,28.513132095336914,-10.784599304199219,-14.71065902709961,20.126544952392578,31.941991806030273,30.333749771118164,-12.811052322387695,-12.99878215789795,30.50545310974121,12.89052963256836,21.28539276123047,0.5580772161483765,11.283693313598633,-19.197805404663086,9.412518501281738,5.727173805236816,-1.4252879619598389,31.060075759887695,-9.754130363464355,-2.98199725151062,7.999946117401123,-20.88767433166504,-16.80523681640625,1.4750815629959106,-3.3488717079162598,7.583782196044922,21.4608097076416,27.137908935546875,-2.635974168777466,-15.202850341796875,-10.714229583740234,13.016058921813965,-19.376781463623047,-0.17424462735652924,13.597111701965332,8.77094841003418,26.368375778198242,34.26470184326172,25.812829971313477,2.4407927989959717,12.939107894897461,5.7636823654174805,10.986680030822754,-16.820070266723633,3.6797659397125244,-7.320115089416504,2.773437738418579,15.190463066101074,11.396018028259277,31.398408889770508,-17.530197143554688,-8.385740280151367,-11.796326637268066,-16.664796829223633,6.410583019256592,0.8070247769355774,14.494848251342773,7.20530891418457,0.5672829747200012,5.045280933380127,-17.976167678833008,10.101963996887207,15.044811248779297,10.456361770629883,23.678823471069336,23.49502182006836,5.3682146072387695,25.223928451538086,-20.94200897216797,-13.38297176361084,10.731882095336914,21.023359298706055,17.52080535888672,-8.676284790039062,24.934276580810547,-16.241119384765625,7.613225936889648,9.582990646362305,-9.568549156188965,-6.686668395996094,-9.927448272705078,18.767168045043945,20.029747009277344,32.81288528442383,-9.88571548461914,6.67574405670166,9.274307250976562,20.182209014892578,-3.9979052543640137,8.216474533081055,0.6658404469490051,12.708748817443848,21.61288070678711,-7.863759517669678,-5.103689670562744,11.692412376403809,31.30611228942871,-15.335396766662598,-6.482224941253662,8.167227745056152,-11.413028717041016,29.96657371520996,23.544696807861328,-1.019992709159851,-14.726770401000977,14.265213966369629,1.782146692276001,-17.43320655822754,29.736236572265625,29.184274673461914,21.49410629272461,2.7403066158294678,22.3770751953125,28.928573608398438,-12.986005783081055,28.74546241760254,4.2277374267578125,18.14737892150879,12.005620002746582,-8.464350700378418,4.77014684677124,-1.317530632019043,1.1823357343673706,4.2598419189453125,9.048097610473633,23.801576614379883,7.642128944396973,19.96282196044922,4.718952655792236,1.1119574308395386,11.172425270080566,9.142168045043945,-9.280450820922852,3.2764952182769775,-10.537304878234863,-4.487727165222168,-6.764129638671875,-1.6554938554763794,20.256061553955078,1.015891671180725,3.855499505996704,-9.307637214660645,1.3104908466339111,29.914016723632812,-3.3161375522613525,-4.857213497161865,5.326466083526611,-4.359228134155273,-5.906864643096924,-1.6204264163970947,17.282350540161133,3.3616440296173096,22.839157104492188,9.726874351501465,-10.41262149810791,-25.014223098754883,-11.010168075561523,-16.978260040283203,4.168663501739502,-2.684762477874756,-0.050573986023664474,-8.579225540161133,-6.380740642547607,-8.178607940673828,4.403082370758057,5.587672233581543,0.46639779210090637,-2.5660665035247803,24.254268646240234,18.426801681518555,6.226012706756592,23.072187423706055,1.7929555177688599,5.57755708694458,-2.2287628650665283,13.648205757141113,24.637039184570312,-9.342338562011719,-3.2506661415100098,-10.018627166748047,21.460512161254883,-10.384207725524902,8.960810661315918,-16.581043243408203,8.25582504272461,31.232149124145508,-9.820785522460938,13.927367210388184,26.148792266845703,-5.878542423248291,-6.621566295623779,0.339335560798645,3.173529863357544,13.594735145568848,-18.563982009887695,-9.106575965881348,25.81976890563965,-2.2525975704193115,31.777341842651367,13.979621887207031,4.047989845275879,10.938315391540527,-0.758547306060791,-21.715185165405273,29.743144989013672,-14.862403869628906,5.289973735809326,4.996328353881836,-3.173609495162964,6.168766975402832,17.364933013916016,7.980630397796631,19.79480743408203,11.414085388183594,7.248974323272705,20.620832443237305,6.412336826324463,11.333948135375977,-2.189793109893799,0.144050732254982,-8.399771690368652,-9.27118968963623,6.200102806091309,8.572582244873047,0.09305580705404282,21.026472091674805,-17.48215103149414,-2.3195385932922363,5.2640910148620605,9.701644897460938,21.992650985717773,-17.324169158935547,15.634207725524902,9.438230514526367,17.36837387084961,22.432275772094727,16.123329162597656,5.449381351470947,-0.20109879970550537,10.134811401367188,14.152798652648926,16.387483596801758,23.759309768676758,9.556543350219727,-9.502693176269531,-18.237071990966797,17.46027946472168,23.36667823791504,-1.4407638311386108,-10.750288963317871,-2.4336044788360596,31.450334548950195,-7.604691982269287,-11.131107330322266,14.621228218078613,38.522369384765625,24.347034454345703,6.170016765594482,5.550988674163818,-5.938070774078369,20.290180206298828,0.9800553917884827,11.289583206176758,-21.50270652770996,10.01360034942627,11.98841667175293,0.8322574496269226,-15.127082824707031,-5.675325870513916,11.801445007324219,10.340731620788574,30.45553207397461,19.94911003112793,7.492541313171387,8.518465995788574,5.216662406921387,13.043779373168945,21.7860050201416,-26.48613929748535,25.08688735961914,-18.61704444885254,7.8974432945251465,-8.109090805053711,7.77735710144043,31.387537002563477,6.607621192932129,25.626996994018555,3.312021493911743,-2.4628918170928955,9.70394229888916,12.252411842346191,8.285438537597656,-20.621870040893555,21.76438331604004,9.054454803466797,10.405107498168945,-15.001226425170898,-2.4701638221740723,15.95988655090332,9.991111755371094,-5.485734939575195,9.13245677947998,-8.833502769470215,16.412988662719727,-12.08820629119873,6.83323335647583,-7.870107650756836,7.758070945739746,28.383695602416992,9.46729850769043,-6.238125801086426,0.3842536509037018,11.40802001953125,13.883443832397461,23.43218994140625,23.95078468322754,15.880317687988281,22.89789390563965,6.532743453979492,14.428759574890137,30.589576721191406,-23.561994552612305,3.6088008880615234,-6.167672157287598,3.44083309173584,23.645172119140625,-3.230747699737549,12.040905952453613,-7.946727275848389,32.57289505004883,26.300973892211914,-5.096267223358154,-25.49575424194336,16.34994125366211,12.16042423248291,7.9452314376831055,-8.33265495300293,25.654260635375977,6.386479377746582,4.907370567321777,3.4260785579681396,13.36722183227539,-5.760680198669434,8.27164363861084,-5.971158981323242,3.6174063682556152,7.151907920837402,23.44919204711914,5.503489017486572,10.390397071838379,14.141918182373047,3.6313018798828125,-4.5742645263671875,8.754740715026855,4.2621378898620605,-22.568710327148438,-14.637484550476074,29.873687744140625,12.9168701171875,20.2166805267334,-0.2620121240615845,2.494442939758301,1.0179246664047241,31.858671188354492,30.764753341674805,31.938814163208008,26.94818878173828,7.325822830200195,-9.662668228149414,6.513370513916016,-15.91980266571045,4.510180473327637,27.607479095458984,3.6394848823547363,2.2562952041625977,2.4355580806732178,2.422880172729492,-25.979372024536133,-2.9170870780944824,14.512449264526367,6.070009708404541,-6.381123065948486,20.170425415039062,-9.470916748046875,-6.703322410583496,-7.439946174621582,-9.700854301452637,-18.60878562927246,4.051473617553711,27.674341201782227,23.627668380737305,3.10640549659729,6.563326835632324,22.772930145263672,-3.0567145347595215,21.89630699157715,15.003043174743652,9.505729675292969,-21.771345138549805,0.47446438670158386,-2.733311653137207,18.56923484802246,-13.586882591247559,-10.436473846435547,4.060591220855713,-11.233063697814941,-11.565027236938477,-25.227907180786133,34.54792404174805,13.710132598876953,23.580663681030273,2.4881458282470703,9.272818565368652,-7.306829929351807,-10.272923469543457,-13.325142860412598,8.280791282653809,21.5174503326416,9.690594673156738,-15.201743125915527,24.978761672973633,9.680214881896973,4.583906173706055,16.891462326049805,-13.559130668640137,10.6414794921875,-12.338605880737305,-2.2558937072753906,-14.433798789978027,-10.112958908081055,13.058208465576172,10.264835357666016,19.205799102783203,-7.9226531982421875,13.098344802856445,4.717569351196289,13.93579387664795,18.49942398071289,27.834274291992188,12.6892671585083,14.194585800170898,-18.995433807373047,5.4195146560668945,-24.3662166595459,29.105762481689453,17.917194366455078,17.746116638183594,-5.650043487548828,-11.092351913452148,12.513571739196777,6.8505964279174805,-10.215126991271973,-5.385251522064209,-0.9411108493804932,13.067987442016602,31.98200225830078,-11.124939918518066,20.129724502563477,1.4667874574661255,-14.308107376098633,-21.242422103881836,8.00001335144043,26.07147979736328,-4.690964221954346,8.286321640014648,4.502690315246582,-1.5180838108062744,5.248943328857422,24.397783279418945,3.295799732208252,-2.1896893978118896,10.23036003112793,-3.463458776473999,7.417456150054932,15.878913879394531,0.8668133616447449,-15.302047729492188,-7.284090518951416,29.015993118286133,-2.592939615249634,8.74930477142334,8.191603660583496,-2.1941545009613037,-9.159156799316406,23.397600173950195,-5.344954967498779,27.423355102539062,-6.757875919342041,20.029186248779297,38.896297454833984,5.782912254333496,2.8199331760406494,-14.732563018798828,25.99602508544922,1.1604177951812744,13.34745979309082,26.177366256713867,17.92692756652832,27.881256103515625,1.8685694932937622,6.132035732269287,15.594185829162598,-21.39396858215332,-12.06569766998291,13.210201263427734,11.367656707763672,-4.837552070617676,4.265867233276367,-1.4813975095748901,35.530460357666016,11.708333015441895,7.712299823760986,0.5507681369781494,27.10200309753418,-5.3117356300354,4.954181671142578,27.947772979736328,-2.6674225330352783,0.1672484129667282,-12.983778953552246,3.8184280395507812,-14.44085693359375,6.232600212097168,15.099781036376953,12.810301780700684,11.524930953979492,0.6514079570770264,22.156736373901367,11.578422546386719,-0.07052155584096909,16.4877986907959,-6.9984564781188965,-19.473913192749023,12.699091911315918,3.19167423248291,8.098742485046387,11.980549812316895,32.054046630859375,21.667407989501953,22.733951568603516,-19.344938278198242,4.372307300567627,5.910613059997559,34.63899230957031,5.515409469604492,-19.737844467163086,4.700730323791504,-1.3103731870651245,-6.096645355224609,-6.2837018966674805,20.352313995361328,2.1409096717834473,32.24787902832031,8.93386459350586,9.43790054321289,24.114402770996094,14.084418296813965,14.263215065002441,10.538887023925781,31.09125328063965,15.594675064086914,20.752655029296875,13.470481872558594,-4.250625133514404,10.001885414123535,4.448925495147705,0.3120810389518738,9.852523803710938,7.902931213378906,9.405957221984863,-2.214125394821167,8.914533615112305,7.88616943359375,-0.995208203792572,6.201731204986572,13.80521011352539,7.546337604522705,-2.2304470539093018,8.950319290161133,1.8404207229614258,-6.251603603363037,5.085180759429932,10.47311782836914,-15.404661178588867,14.67401123046875,13.098542213439941,-25.269298553466797,21.557964324951172,6.60140323638916,27.1279296875,19.09549903869629,-6.454071521759033,-8.422616004943848,12.578067779541016,-1.5497020483016968,-10.215020179748535,6.910671234130859,12.268648147583008,-10.477822303771973,-3.8256888389587402,3.592780113220215,-3.567936658859253,8.955217361450195,-9.583905220031738,-3.9490036964416504,-8.251254081726074,-11.937321662902832,-9.68595027923584,15.45240306854248,10.49943733215332,-11.400884628295898,10.134352684020996,23.357606887817383,-1.5065377950668335,14.457712173461914,4.553322792053223,-10.192835807800293,26.831453323364258,7.206154823303223,2.4660253524780273,10.271267890930176,11.934491157531738,27.688533782958984,-14.43032169342041,8.86945629119873,0.31716111302375793,-2.274543285369873,-9.613883018493652,3.7286784648895264,4.749932289123535,13.396190643310547,11.840514183044434,11.889605522155762,17.701250076293945,10.079401016235352,1.3932313919067383,-20.385297775268555,10.027958869934082,16.2668399810791,-5.6403889656066895,29.916385650634766,-12.228906631469727,-6.250726699829102,5.483804702758789,23.47040367126465,6.609582901000977,3.920663356781006,33.28450393676758,6.801064491271973,-0.636335015296936,1.0891399383544922,6.784989356994629,8.297640800476074,-5.417057991027832,7.428715705871582,3.748311758041382,4.33767032623291,-7.322657585144043,8.677633285522461,1.3844084739685059,18.499996185302734,-21.078319549560547,30.86864471435547,-4.355921268463135,6.475005626678467,28.11562156677246,24.27951431274414,27.250995635986328,-5.032229423522949,-20.888437271118164,14.67723274230957,10.121622085571289,-22.849580764770508,4.193601131439209,0.9724985957145691,7.169300556182861,14.213205337524414,8.453093528747559,-18.634267807006836,-15.530116081237793,8.958076477050781,7.397090435028076,12.360114097595215,-5.905906677246094,9.332714080810547,-6.108672142028809,13.956361770629883,6.493165969848633,29.780166625976562,-10.138712882995605,0.34524980187416077,1.803068995475769,-13.821480751037598,0.7371097803115845,3.618635416030884,9.853545188903809,5.430271625518799,16.00354766845703,-5.512825965881348,-1.5187987089157104,24.38656997680664,7.483877658843994,22.369483947753906,-16.075908660888672,25.798402786254883,29.379600524902344,-2.984987735748291,-3.940433979034424,-25.136428833007812,11.252302169799805,-2.6789653301239014,-6.280858516693115,5.3243184089660645,-6.068361282348633,1.2456762790679932,21.219758987426758,13.541197776794434,-5.271838188171387,27.08442497253418,-23.892274856567383,-7.517971038818359,5.272623538970947,5.675601959228516,33.739681243896484,29.542076110839844,-2.958371639251709,-1.4883556365966797,15.3206148147583,16.261594772338867,-15.58856201171875,0.5769176483154297,13.60440444946289,-16.54250717163086,8.71712589263916,1.2472262382507324,11.457284927368164,23.21576690673828,10.011459350585938,14.319879531860352,9.833902359008789,-8.141983985900879,-1.107038974761963,12.524127006530762,4.4386162757873535,16.67136001586914,-20.897411346435547,-16.307100296020508,-24.26346778869629,2.830127000808716,14.630476951599121,-13.564170837402344,-7.907217025756836,5.7475714683532715,-8.614691734313965,1.568137288093567,-1.7121522426605225,30.457311630249023,24.147268295288086,3.441774845123291,21.010133743286133,-9.848004341125488,15.654808044433594,21.582237243652344,-14.503777503967285,10.117399215698242,6.862247467041016,11.328530311584473,14.782231330871582,-5.4671831130981445,-16.621145248413086,-4.055391788482666,2.425980567932129,34.153194427490234,8.716409683227539,1.0895707607269287,-1.461974859237671,7.42692756652832,5.905749797821045,12.445218086242676,-7.332215309143066,-4.328360557556152,31.80243492126465,9.77582836151123,8.539339065551758,6.97096061706543,0.9112292528152466,-10.158479690551758,9.239415168762207,23.55923843383789,-0.947045087814331,0.23330055177211761,28.868309020996094,2.2003724575042725,6.809924602508545,2.3785603046417236,-6.66652774810791,3.3453147411346436,-19.970962524414062,-10.564687728881836,-11.607938766479492,-2.220703363418579,-3.0696959495544434,3.0743820667266846,-19.817630767822266,-23.710315704345703,4.07092809677124,9.226320266723633,-9.420221328735352,7.626277446746826,-14.643858909606934,18.254226684570312,27.870162963867188,3.6468591690063477,0.2598133683204651,-6.26902437210083,25.588245391845703,25.95201301574707,-3.3734776973724365,8.625631332397461,-2.3008952140808105,1.0755876302719116,1.9615464210510254,-1.816563606262207,27.60576629638672,-25.719005584716797,23.72905158996582,-6.065255165100098,24.47026252746582,-2.2879538536071777,-0.49371305108070374,14.908524513244629,2.2182154655456543,-6.395610332489014,-12.368612289428711,1.4132680892944336,22.444116592407227,23.231142044067383,5.511866569519043,3.104633331298828,25.365493774414062,-6.696347713470459,8.64930534362793,-0.8020243048667908,-3.4106481075286865,-10.14254093170166,-3.8320345878601074,-1.8573466539382935,3.0682296752929688,7.963630199432373,15.019535064697266,26.240217208862305,-11.058516502380371,-8.47165298461914,-10.848404884338379,3.724832534790039,14.842183113098145,7.70958137512207,8.21425724029541,-7.09175443649292,6.181076526641846,22.013179779052734,-8.280333518981934,-6.421457767486572,6.042266845703125,-1.5770750045776367,4.5904059410095215,-0.4387882947921753,4.0557074546813965,16.943679809570312,-3.696244239807129,22.683774948120117,32.31290054321289,3.564436197280884,3.937142848968506,25.328168869018555,12.908907890319824,12.076401710510254,-11.733688354492188,13.63192081451416,25.661720275878906,-2.066589593887329,-8.813952445983887,3.577960968017578,-12.090498924255371,-16.947357177734375,14.552120208740234,-4.511178016662598,18.535072326660156,22.30787467956543,26.545578002929688,19.36937713623047,-14.936351776123047,9.817671775817871,8.936267852783203,6.131916522979736,6.426309108734131,-21.486295700073242,13.374811172485352,-8.517559051513672,-0.13361984491348267,-3.422490358352661,-15.725289344787598,-10.849185943603516,7.0459675788879395,-18.32872200012207,-24.852846145629883,23.25897979736328,6.271764278411865,-10.29558277130127,-6.968836307525635,11.762063980102539,-16.36225128173828,6.624093055725098,-26.265438079833984,1.4871735572814941,-23.475341796875,8.02881145477295,11.27334976196289,1.8093039989471436,-9.109617233276367,12.41231918334961,14.150371551513672,32.942420959472656,16.384227752685547,18.699525833129883,-24.162200927734375,7.206508636474609,12.524828910827637,5.033883094787598,-10.00888442993164,14.487438201904297,-18.480072021484375,1.901167631149292,-9.190662384033203,-1.71610426902771,-4.12775182723999,-8.492582321166992,6.602624416351318,5.392475605010986,5.8840861320495605,8.367708206176758,3.8989310264587402,-8.70256519317627,25.81905174255371,26.98523712158203,3.238978147506714,11.737749099731445,-0.7140955328941345,-0.12847647070884705,-15.121299743652344,12.661286354064941,18.358028411865234,6.988039016723633,0.31581830978393555,-3.7449710369110107,4.14381742477417,20.702653884887695,15.475934982299805,2.6863086223602295,-13.800869941711426,8.972521781921387,3.9665591716766357,-7.642301082611084,6.957087516784668,14.13103199005127,6.502867698669434,4.742697238922119,-0.29646506905555725,0.2024765908718109,-16.404014587402344,16.238176345825195,12.496826171875,8.599747657775879,16.298171997070312,-24.726482391357422,10.242215156555176,-1.0824083089828491,10.1320161819458,5.099306583404541,1.3868640661239624,14.728012084960938,9.294595718383789,15.556906700134277,-5.070736885070801,-9.883002281188965,34.74037551879883,-13.854947090148926,3.0380959510803223,24.20907974243164,-1.940363883972168,11.112249374389648,-23.316272735595703,11.717143058776855,13.40356159210205,-7.277639389038086,-21.75929832458496,24.531435012817383,24.71445083618164,3.2205445766448975,-1.4972214698791504,18.479291915893555,8.720891952514648,-6.502028942108154,1.6246086359024048,-8.267000198364258,30.48604393005371,5.655569553375244,-10.8068265914917,10.78828239440918,24.63047218322754,-1.7348451614379883,-2.3399367332458496,8.936188697814941,5.811708450317383,-15.299474716186523,31.794992446899414,-2.2533695697784424,-16.667861938476562,11.714529991149902,-0.2602138817310333,13.60102653503418,28.923463821411133,-3.294391632080078,35.75394821166992,11.51331901550293,-19.65874481201172,17.717912673950195,-4.800142288208008,-21.778610229492188,17.168956756591797,37.73824691772461,0.08869525045156479,12.077775955200195,20.344043731689453,-12.948531150817871,1.9827396869659424,-18.181127548217773,-8.123631477355957,13.150626182556152,-19.20609474182129,-13.198824882507324,19.373172760009766,-3.8055460453033447,-14.250380516052246,-20.90489387512207,6.284392356872559,5.069882392883301,-11.622962951660156,9.86648941040039,11.715185165405273,-2.504716157913208,13.721460342407227,5.37607479095459,-22.740571975708008,10.43362808227539,-3.023024559020996,10.594793319702148,1.1181007623672485,16.9862003326416,30.63241195678711,34.824363708496094,-2.360835313796997,10.815451622009277,-23.737829208374023,-5.723753929138184,-6.7052412033081055,-4.255390167236328,31.8399658203125,27.506122589111328,9.16940975189209,14.318367958068848,14.914316177368164,24.843605041503906,11.44873046875,17.9420108795166,17.98587417602539,32.997039794921875,3.9648468494415283,18.612674713134766,5.865733623504639,30.766613006591797,15.918895721435547,15.644574165344238,1.1523892879486084,27.164030075073242,25.186710357666016,-5.222203254699707,27.422325134277344,3.0571911334991455,6.321880340576172,8.37547492980957,-1.527607798576355,-20.054550170898438,-2.481044292449951,2.1785707473754883,-8.96506118774414,19.024011611938477,33.32588577270508,-8.060912132263184,-6.145331382751465,8.749056816101074,-14.408647537231445,-19.278745651245117,5.6180419921875,-6.937547206878662,5.543718338012695,-22.907201766967773,15.852765083312988,-4.079617977142334,10.045199394226074,2.259152412414551,5.341917514801025,7.990695953369141,-14.146997451782227,-20.650402069091797,31.731616973876953,-9.976258277893066,-7.572578430175781,11.05582332611084,9.794275283813477,-0.4856704771518707,30.616846084594727,-7.7120280265808105,18.538082122802734,0.6607372760772705,-2.8070976734161377,-24.114572525024414,28.163925170898438,4.01739501953125,14.58459186553955,3.978123903274536,16.296802520751953,-15.450982093811035,-24.3684024810791,-11.740592956542969,24.240161895751953,-11.16589641571045,2.24985933303833,16.562908172607422,9.445572853088379,10.879491806030273,-4.139098644256592,4.461522579193115,9.826462745666504,-0.46381959319114685,12.277582168579102,-5.04000997543335,-7.537448406219482,19.085063934326172,-9.51517105102539,-24.468183517456055,6.894864559173584,-9.130059242248535,-12.680508613586426,21.168739318847656,-6.5393781661987305,0.7301453351974487,4.592099189758301,6.659353733062744,7.35813045501709,-9.760709762573242,-2.969390630722046,-2.73756742477417,7.164618492126465,-11.663914680480957,13.92011547088623,30.853879928588867,17.40087890625,-2.4365928173065186,-8.879521369934082,1.2872682809829712,2.1275806427001953,-10.568700790405273,-13.189069747924805,8.428728103637695,-9.601469993591309,13.616637229919434,-11.118961334228516,33.83768081665039,13.765217781066895,-6.619965553283691,-0.2831754684448242,6.024614334106445,18.239891052246094,-20.81012535095215,-17.06349754333496,-1.4723483324050903,3.457476854324341,11.80031681060791,3.642953634262085,4.773942470550537,-10.790645599365234,6.937264442443848,14.23036003112793,-17.750364303588867,-16.572019577026367,32.0279655456543,9.02724552154541,-10.950627326965332,-11.59101390838623,3.4248874187469482,15.308289527893066,-16.19327735900879,-2.420442819595337,12.838760375976562,11.17216682434082,12.401444435119629,20.933399200439453,-3.51918363571167,-13.238222122192383,-5.315057754516602,24.97437286376953,16.545307159423828,16.334793090820312,5.042657375335693,-2.0848114490509033,5.918097972869873,23.635990142822266,5.924167156219482,14.29621696472168,25.117027282714844,28.028688430786133,11.405179977416992,-6.206417083740234,19.413738250732422,-1.0186841487884521,2.547640085220337,8.69827938079834,18.202476501464844,8.923588752746582,-6.422809600830078,8.22762680053711,-2.8018062114715576,24.809101104736328,-7.889904499053955,-9.10244083404541,14.344809532165527,6.13460111618042,-6.46311092376709,7.272912979125977,-7.251736164093018,14.960735321044922,27.290861129760742,19.75700569152832,6.688032150268555,8.612428665161133,-19.663759231567383,-16.72905731201172,11.82148265838623,-0.16477492451667786,8.258813858032227,6.047391891479492,4.787450313568115,10.718849182128906,-17.545608520507812,-14.361889839172363,-10.486804962158203,-26.711742401123047,18.623212814331055,-20.13583755493164,-3.4563028812408447,4.4075775146484375,6.274800777435303,-0.4074079692363739,13.697562217712402,28.10647964477539,9.564369201660156,-14.014262199401855,10.342281341552734,-0.39142754673957825,18.354421615600586,-4.063110828399658,32.9024772644043,8.308627128601074,20.454547882080078,-4.2699408531188965,18.081838607788086,10.212509155273438,1.9575499296188354,-2.9719676971435547,-15.453476905822754,18.41508674621582,11.460756301879883,-1.3460370302200317,-2.6492326259613037,13.558381080627441,2.902600049972534,-10.207035064697266,5.4888410568237305,2.4848783016204834,12.153876304626465,-9.752084732055664,6.903809070587158,3.0746662616729736,23.33770179748535,-2.440129518508911,0.242097407579422,5.433162212371826,19.284381866455078,-3.4094038009643555,-17.72237205505371,5.369832515716553,11.754399299621582,-22.294370651245117,20.100868225097656,8.68492603302002,28.732189178466797,6.103795528411865,-9.944828033447266,8.078207015991211,1.8883830308914185,15.7990140914917,-20.021240234375,5.458236217498779,-7.2070465087890625,-7.833398818969727,22.90926742553711,27.817495346069336,7.697551250457764,0.16773651540279388,37.24036407470703,-7.263340950012207,-21.068288803100586,23.88503646850586,-0.5342400074005127,-17.23297119140625,-3.6813392639160156,-8.244614601135254,14.544139862060547,-23.700607299804688,14.105080604553223,-20.664091110229492,-3.257267951965332,1.114702820777893,2.4609529972076416,16.29458999633789,-6.817136287689209,8.712621688842773,9.610503196716309,-21.915815353393555,32.7604866027832,-21.128395080566406,3.612959861755371,-14.390515327453613,31.64702033996582,7.848569393157959,11.418569564819336,-9.040332794189453,-16.182344436645508,7.107828140258789,11.410387992858887,-5.7503342628479,16.865299224853516,26.942100524902344,26.485870361328125,-19.769775390625,4.420682430267334,28.210477828979492,-11.526762962341309,17.595935821533203,9.824222564697266,2.636983871459961,17.25670623779297,-3.6246337890625,7.73867654800415,9.88286018371582,0.5321866273880005,26.26691246032715,-7.781249046325684,1.9214069843292236,-11.528555870056152,17.957897186279297,-1.0882219076156616,9.69820499420166,0.965884268283844,-7.935486793518066,8.215877532958984,-1.2555824518203735,-4.76515007019043,25.205644607543945,10.339910507202148,-8.634835243225098,-10.435636520385742,20.075923919677734,13.804339408874512,-11.331024169921875,-6.794583320617676,31.591737747192383,6.5327019691467285,24.091161727905273,11.755237579345703,-3.7538750171661377,-10.557814598083496,25.127050399780273,0.001395565690472722,-14.818811416625977,15.039234161376953,2.887141227722168,-16.82758331298828,6.881340503692627,-14.285700798034668,-18.55864143371582,22.07888412475586,-6.122463703155518,9.170722007751465,3.8495659828186035,29.944293975830078,-21.912944793701172,-2.9729325771331787,-13.067481994628906,1.877801537513733,8.80061149597168,26.03542709350586,1.2999120950698853,-16.089847564697266,3.9531924724578857,13.35157585144043,-17.932640075683594,30.882707595825195,10.971986770629883,26.1634464263916,-13.459687232971191,-5.363909721374512,8.328012466430664,13.122729301452637,-3.6287178993225098,-12.253681182861328,12.856739044189453,3.1710054874420166,-8.746979713439941,-22.888141632080078,-16.316059112548828,-23.25885772705078,1.313292384147644,8.867377281188965,-18.227502822875977,-6.696270942687988,17.09085464477539,-5.413733005523682,19.0825138092041,-11.71683406829834,-18.00948143005371,22.49326515197754,23.999853134155273,19.667816162109375,7.7083916664123535,1.4397178888320923,28.90460777282715,-11.146039009094238,2.8192648887634277,-7.781929016113281,-10.134522438049316,1.7580602169036865,13.098200798034668,17.61977767944336,2.6003501415252686,-9.988044738769531,-7.000789642333984,7.230093002319336,6.744966983795166,19.761821746826172,-6.3117194175720215,17.02060890197754,-0.3159451186656952,-0.8561874628067017,-1.2739509344100952,24.872434616088867,25.933902740478516,4.388398170471191,4.811842441558838,30.481807708740234,-7.104791164398193,22.96331214904785,5.1638503074646,1.385119915008545,7.599885940551758,-18.26367950439453,4.916510105133057,10.179195404052734,-7.650885105133057,12.959440231323242,12.507990837097168,-6.9658708572387695,3.235882520675659,-3.700080633163452,-8.113031387329102,-10.886565208435059,-11.911628723144531,-11.234136581420898,9.415867805480957,13.680869102478027,-9.67653751373291,8.203911781311035,-20.45225715637207,8.238261222839355,28.793176651000977,17.133073806762695,19.890243530273438,7.310441017150879,3.7333812713623047,-0.4593038260936737,8.676971435546875,-11.884471893310547,37.435855865478516,9.897485733032227,24.088382720947266,25.555831909179688,38.147830963134766,0.08882749080657959,-20.25965690612793,-11.195927619934082,-0.7109633684158325,26.851654052734375,16.27667999267578,2.306746482849121,1.9500336647033691,-13.8145751953125,-20.31169891357422,2.947086811065674,10.169733047485352,12.09774398803711,-9.571928977966309,-9.112055778503418,37.92882537841797,-19.467100143432617,8.307150840759277,-13.093603134155273,-9.404508590698242,-15.675347328186035,6.98119592666626,-18.703062057495117,-24.824256896972656,2.367008924484253,7.093973159790039,6.47740364074707,-3.0274157524108887,6.6303181648254395,2.4074008464813232,2.823704719543457,20.29102325439453,0.3677446246147156,-7.171651363372803,19.043102264404297,-19.109922409057617,4.49705171585083,0.25781574845314026,7.922119617462158,8.253702163696289,-3.43870210647583,-12.90900993347168,4.097123622894287,-19.962207794189453,-5.173120021820068,-7.0359320640563965,-0.581556499004364,27.6036376953125,0.7795514464378357,-4.53241491317749,34.64051055908203,5.102012634277344,23.934024810791016,-8.982787132263184,14.81726360321045,-22.136682510375977,-4.486822128295898,9.454500198364258,3.750372886657715,-10.207112312316895,3.0563066005706787,-9.970598220825195,15.314252853393555,-9.491580963134766,17.037683486938477,31.394433975219727,-9.280425071716309,28.841405868530273,10.736027717590332,1.362353801727295,10.994654655456543,17.917625427246094,-18.432357788085938,-6.736255645751953,19.178287506103516,27.17082405090332,-8.607654571533203,27.024450302124023,3.1246607303619385,12.842358589172363,11.734554290771484,30.5752010345459,28.421188354492188,20.072978973388672,-4.229436874389648,-10.92175006866455,20.332393646240234,-7.281938076019287,31.68767738342285,-4.650684356689453,18.439939498901367,-7.741949558258057,8.026688575744629,-11.241325378417969,29.974760055541992,14.156137466430664,21.4780330657959,16.147262573242188,18.438581466674805,4.944040775299072,7.508816242218018,-5.2781662940979,-7.0687336921691895,11.513276100158691,15.271533012390137,2.066910982131958,11.527405738830566,13.188796997070312,16.396751403808594,-13.95730209350586,16.033357620239258,16.787944793701172,32.50720977783203,22.553565979003906,-19.682178497314453,9.808150291442871,-3.9981210231781006,20.756145477294922,-3.8605246543884277,-6.432767391204834,-5.431128978729248,-4.632631301879883,-18.898603439331055,-9.216285705566406,4.949545383453369,25.979637145996094,4.708962917327881,1.5896353721618652,3.7921910285949707,-2.2693605422973633,-6.928458213806152,-10.574832916259766,-12.665349006652832,9.68956470489502,-11.648774147033691,-13.496633529663086,27.250232696533203,4.633537769317627,-0.8057394027709961,-7.34977912902832,-2.3256471157073975,4.443907737731934,-13.927919387817383,22.096643447875977,20.025007247924805,-16.522340774536133,13.441903114318848,-11.385725975036621,24.609045028686523,11.494693756103516,27.42350959777832,25.14577865600586,15.270532608032227,23.159225463867188,-10.385478019714355,11.297070503234863,-19.111757278442383,-11.225711822509766,10.236929893493652,6.609647274017334,-18.10354232788086,2.1152806282043457,-7.458575248718262,21.528240203857422,6.753668785095215,18.955432891845703,8.934524536132812,7.815459728240967,-19.690418243408203,9.828084945678711,19.494552612304688,8.690864562988281,26.285724639892578,-5.057655334472656,13.311922073364258,-3.7099087238311768,-4.53875207901001,26.70596694946289,12.975422859191895,6.636053085327148,7.565624713897705,-25.624597549438477,-7.529745578765869,5.4608540534973145,7.190244197845459,-10.005859375,8.25235652923584,1.2995448112487793,10.730619430541992,26.702472686767578,7.72188663482666,4.511852264404297,11.038476943969727,3.000883102416992,-16.418983459472656,-7.069021701812744,7.68705415725708,-12.33005142211914,3.0475854873657227,-3.0260825157165527,23.724884033203125,-6.167942047119141,3.769972324371338,14.805685997009277,-11.514113426208496,15.0214262008667,11.949128150939941,-6.443567752838135,4.467629909515381,-1.7478567361831665,-21.77943992614746,28.670297622680664,-5.819799900054932,-12.2672700881958,10.149269104003906,1.6464706659317017,-6.235745906829834,-8.1034574508667,19.470693588256836,8.53809642791748,27.855533599853516,21.699398040771484,-1.2151397466659546,-4.482666492462158,-12.986993789672852,-6.254093170166016,-24.451066970825195,12.348690032958984,1.3069335222244263,32.271209716796875,13.041626930236816,7.89684534072876,-3.691410779953003,4.878939151763916,-2.7961511611938477,8.482202529907227,-10.178848266601562,12.343663215637207,9.191628456115723,31.270862579345703,-20.99641227722168,-11.458142280578613,0.9764158725738525,20.255006790161133,12.20891284942627,-15.310009002685547,-23.219722747802734,11.205602645874023,18.184715270996094,-10.253852844238281,-0.6549402475357056,14.573431015014648,33.87683868408203,-0.4913885295391083,7.718139171600342,-3.848112106323242,24.312746047973633,-3.3099160194396973,9.094701766967773,5.735501766204834,28.319442749023438,6.743296146392822,-3.859498977661133,-4.377614498138428,-8.737639427185059,33.55642318725586,9.653252601623535,-10.895673751831055,10.708908081054688,12.801619529724121,-2.966675281524658,7.757498264312744,17.38911247253418,-17.868778228759766,-8.261033058166504,23.31292724609375,1.5658100843429565,8.57861614227295,-10.679702758789062,7.110373020172119,-21.522371292114258,-24.434804916381836,-4.214993953704834,8.235737800598145,24.35987091064453,5.869780540466309,-4.4638214111328125,-2.961923599243164,21.766307830810547,7.407330513000488,22.81536293029785,9.775250434875488,12.357988357543945,4.702634811401367,10.269168853759766,17.094970703125,11.15624713897705,17.94803810119629,9.933845520019531,-7.4877424240112305,-7.041214942932129,13.641423225402832,1.112244963645935,4.448264122009277,-11.39990520477295,-4.5280375480651855,28.58473014831543,4.605230808258057,4.006144046783447,13.80771541595459,26.638853073120117,-4.472438335418701,9.877638816833496,15.318228721618652,16.688690185546875,16.66505241394043,11.496588706970215,10.334318161010742,-16.62594223022461,-18.790674209594727,7.952775001525879,2.2468910217285156,-13.113957405090332,3.7782721519470215,11.139759063720703,10.25560474395752,5.14228630065918,8.127250671386719,1.417481780052185,2.939016103744507,7.0075249671936035,12.527700424194336,-8.458767890930176,5.5043768882751465,28.7573299407959,21.435251235961914,7.790210723876953,-6.7476677894592285,8.601585388183594,11.925013542175293,29.938024520874023,-9.239911079406738,-9.752325057983398,5.6284332275390625,-5.578131198883057,22.414804458618164,-9.39091682434082,5.5031819343566895,-0.8993477821350098,1.0848870277404785,-22.607938766479492,5.811225891113281,-0.3509843051433563,-9.993775367736816,2.3513131141662598,5.189669609069824,-3.968275547027588,10.490655899047852,10.72016429901123,12.08283805847168,3.4463038444519043,-8.141894340515137,-0.7024763226509094,3.806455612182617,21.60975456237793,-18.331995010375977,-13.605401992797852,23.685932159423828,30.209688186645508,32.228668212890625,31.327917098999023,0.12491226196289062,3.953356981277466,15.608768463134766,7.115560054779053,-10.027544021606445,9.636907577514648,8.72900390625,-5.039619445800781,4.768087863922119,30.753231048583984,23.002147674560547,-14.67568588256836,0.057838160544633865,4.088489532470703,14.150179862976074,10.579242706298828,-5.923801422119141,-0.5083373785018921,6.728558540344238,6.433472633361816,-8.166690826416016,10.308473587036133,2.189365863800049,21.301424026489258,-14.766594886779785,8.447110176086426,29.477622985839844,16.682241439819336,-2.942647695541382,-19.947980880737305,4.13887882232666,30.004358291625977,12.834747314453125,-10.18515396118164,-3.689635992050171,-6.187289714813232,0.42535850405693054,3.444845676422119,-6.432450294494629,25.18724822998047,3.592440128326416,4.857933521270752,7.816917896270752,-14.967338562011719,12.8651123046875,25.75136375427246,-19.349925994873047,0.29771727323532104,-19.683286666870117,-4.468748569488525,26.913421630859375,32.109291076660156,17.37393569946289,-18.071901321411133,4.798920631408691,14.001076698303223,32.363975524902344,24.081214904785156,15.548013687133789,20.696884155273438,22.56766700744629,-3.3397042751312256,29.7515869140625,10.898360252380371,11.840004920959473,-0.5059886574745178,-10.693133354187012,-4.905994892120361,0.32454589009284973,14.046138763427734,-6.325919151306152,-0.9798481464385986,-9.29197883605957,9.443267822265625,-8.173988342285156,-15.399024963378906,-8.228331565856934,-14.495026588439941,-16.6076602935791,3.55159068107605,0.019004683941602707,-19.645830154418945,8.426261901855469,13.449542999267578,8.616488456726074,1.909604787826538,-8.275555610656738,-2.587111234664917,-5.684834957122803,11.984353065490723,18.227371215820312,15.80755615234375,-11.475931167602539,-2.379894495010376,20.45329475402832,6.24215841293335,-5.5470147132873535,4.13481330871582,-3.644895315170288,8.76380729675293,5.7442755699157715,-21.603397369384766,5.710120677947998,11.243454933166504,-6.360783576965332,-12.972224235534668,-11.88843059539795,23.380205154418945,32.25188064575195,-11.286323547363281,17.77862548828125,-8.258792877197266,0.5860272645950317,6.007133483886719,-3.3627984523773193,6.334904670715332,23.932907104492188,9.71816349029541,38.45841598510742,7.0029778480529785,-6.943183422088623,15.201951026916504,-16.245113372802734,-3.498893976211548,16.48576545715332,27.193239212036133,22.083620071411133,-0.6563777923583984,10.044909477233887,-16.030080795288086,8.227106094360352,7.478914260864258,-2.088585376739502,-9.675546646118164,33.63905715942383,3.011300563812256,-1.9118984937667847,3.8331854343414307,-2.5466790199279785,34.85151290893555,1.2589432001113892,-5.76770544052124,4.153505802154541,11.077133178710938,11.278542518615723,3.1696391105651855,-19.422748565673828,-3.2501649856567383,26.32186508178711,13.356729507446289,2.8837780952453613,-2.498020887374878,-2.2149593830108643,-19.196462631225586,-20.405738830566406,-23.020122528076172,-23.043447494506836,-12.080953598022461,-3.6663098335266113,4.5809221267700195,0.823008120059967,-1.9291913509368896,14.750726699829102,-5.788013458251953,9.469416618347168,-24.748918533325195,1.3596051931381226,12.749154090881348,-4.9710001945495605,23.83606719970703,32.11258316040039,8.354171752929688,6.4541497230529785,9.021899223327637,26.633621215820312,-15.03366756439209,-7.151742935180664,-1.777462363243103,1.0960732698440552,-16.350801467895508,31.23009490966797,-1.4707088470458984,-3.800462245941162,4.673296928405762,-23.27593421936035,22.851797103881836,31.419387817382812,12.966317176818848,5.748154163360596,-10.146151542663574,29.43324851989746,20.371746063232422,-4.975320816040039,-10.812545776367188,27.67894744873047,-16.838191986083984,8.83109188079834,1.163711667060852,10.761345863342285,-4.878245830535889,-9.231504440307617,-9.01620864868164,-12.265355110168457,9.684185028076172,28.15755271911621,-12.139466285705566,4.52244758605957,-17.297565460205078,11.139481544494629,17.727209091186523,12.216209411621094,13.545973777770996,-5.522475719451904,-6.994164943695068,7.954977512359619,-8.036327362060547,-9.739376068115234,11.358399391174316,1.9530056715011597,0.42992639541625977,27.196319580078125,-19.407638549804688,8.235420227050781,-2.5104660987854004,-24.715368270874023,30.161502838134766,11.27274227142334,22.352840423583984,-19.135196685791016,-11.051117897033691,-2.735612392425537,14.801295280456543,0.2487144023180008,25.88846778869629,-14.755697250366211,11.655071258544922,-24.673316955566406,23.172866821289062,-9.178467750549316,-3.632892370223999,-17.801008224487305,9.428141593933105,-0.7985156774520874,-0.9765414595603943,-10.737360954284668,0.5018088817596436,-18.03835678100586,17.045183181762695,32.81608581542969,-6.3743157386779785,-1.911344051361084,27.008268356323242,-24.85767936706543,19.3011417388916,-20.092988967895508,5.210073947906494,18.54872703552246,15.63587760925293,-12.790311813354492,29.868305206298828,-5.552224159240723,-7.090765953063965,24.718114852905273,20.00005340576172,-8.765762329101562,22.99761390686035,7.142090320587158,4.048893928527832,-7.009956359863281,2.006361484527588,-11.85702133178711,-16.0439395904541,-17.389129638671875,10.13963508605957,10.357593536376953,-1.900320291519165,2.8961493968963623,23.87898063659668,-23.486364364624023,10.443588256835938,-12.615951538085938,-6.395843505859375,4.098758220672607,29.11030387878418,-6.536229133605957,7.467879772186279,21.998384475708008,18.173311233520508,18.96541976928711,13.35676383972168,-5.792379856109619,-18.132726669311523,14.094555854797363,10.662955284118652,7.842832088470459,4.924036502838135,-4.753518581390381,7.050399303436279,-9.09505558013916,-2.0966780185699463,-9.210108757019043,35.36262130737305,-0.6696305871009827,-3.547079563140869,-0.5362152457237244,6.419013500213623,13.588144302368164,19.82421875,10.993695259094238,-21.095911026000977,-12.710856437683105,14.808728218078613,-5.344788551330566,7.109705924987793,-2.617732524871826,3.731642961502075,7.668423175811768,5.474859237670898,34.24017333984375,-8.34589958190918,-14.195477485656738,-2.2793612480163574,-5.351565361022949,22.574583053588867,18.316560745239258,7.174686908721924,26.371280670166016,19.35359764099121,4.133533954620361,-2.2570226192474365,9.183923721313477,18.544620513916016,2.2407500743865967,30.387535095214844,33.10789108276367,8.639543533325195,-17.377399444580078,17.75460433959961,-16.27642250061035,-3.749624252319336,1.3526456356048584,-21.70273208618164,-8.938981056213379,-9.1468505859375,12.17344856262207,0.17835627496242523,-20.78553009033203,3.6464083194732666,-8.715376853942871,-0.39642295241355896,-6.376900672912598,18.754161834716797,10.308293342590332,15.307745933532715,10.787466049194336,26.821369171142578,33.74773025512695,24.9940242767334,-10.274578094482422,2.9429993629455566,9.950078010559082,27.750822067260742,2.8077852725982666,8.55881118774414,-17.674638748168945,13.14164924621582,13.078875541687012,-6.907958030700684,8.867283821105957,-10.047810554504395,-7.020242691040039,-14.11817741394043,-17.587865829467773,-10.660120964050293,13.530721664428711,20.133743286132812,-21.014909744262695,9.133657455444336,-19.544523239135742,-19.490039825439453,-27.130786895751953,-16.093910217285156,-2.94677472114563,4.258686542510986,30.563867568969727,4.871057510375977,-25.62907600402832,-4.883681774139404,26.145061492919922,-17.262956619262695,-10.329660415649414,-23.61124610900879,2.1389319896698,11.528032302856445,2.150441884994507,-4.494931221008301,1.6172237396240234,-11.855381965637207,31.62026023864746,17.421245574951172,1.6175216436386108,-3.433457851409912,14.35678482055664,-1.5625032186508179,-17.442493438720703,1.4851685762405396,-16.863590240478516,29.57419776916504,-25.912940979003906,35.06230926513672,8.302437782287598,4.623433589935303,-0.9090281128883362,-1.1375924348831177,37.16630172729492,-22.976993560791016,9.732577323913574,-8.01919937133789,24.548303604125977,14.136835098266602,-4.207799434661865,-2.1364805698394775,-24.051742553710938,4.979573726654053,-7.940463066101074,23.765535354614258,3.0882463455200195,-19.42119598388672,25.844423294067383,15.13260269165039,-16.482458114624023,35.11900329589844,4.1341047286987305,-10.636137008666992,10.780719757080078,-6.227376461029053,8.9108247756958,-0.32387080788612366,31.782644271850586,6.631922245025635,5.3161163330078125,10.282613754272461,5.932916641235352,-0.5145547389984131,-22.295181274414062,4.940303325653076,12.378286361694336,35.869049072265625,-19.482690811157227,-9.672417640686035,-1.6917873620986938,-15.407095909118652,2.316331624984741,4.290773868560791,-0.2414497584104538,14.655529022216797,-16.36968231201172,-13.786691665649414,8.66325855255127,1.558218240737915,8.440964698791504,7.579752445220947,-4.653051376342773,-9.905537605285645,-6.597024917602539,2.3622372150421143,12.826035499572754,-22.91103744506836,-3.7990639209747314,-21.185453414916992,-8.978196144104004,-5.622581958770752,-12.213711738586426,1.7435113191604614,12.482583999633789,-20.449115753173828,22.961612701416016,13.0150728225708,14.455416679382324,24.245956420898438,0.40021082758903503,10.220218658447266,3.40134859085083,14.457592964172363,23.51943588256836,-12.431757926940918,5.734405040740967,-14.365008354187012,-9.67201042175293,9.70496940612793,-13.12480640411377,19.48378562927246,29.70772361755371,5.556328296661377,0.9553878307342529,19.54266357421875,32.91903305053711,-11.893790245056152,7.2195634841918945,-16.275218963623047,1.1849249601364136,25.667724609375,-8.938577651977539,13.174046516418457,14.579142570495605,8.946879386901855,15.136996269226074,-12.411416053771973,-5.458484649658203,5.997437477111816,31.946657180786133,34.49136734008789,-15.90329647064209,-18.40091896057129,-2.7432429790496826,7.795567035675049,9.754088401794434,18.00665855407715,14.506856918334961,5.299704074859619,11.737617492675781,2.7710938453674316,-19.10758399963379,-5.812918663024902,-1.7077301740646362,-3.4276623725891113,20.06769371032715,-18.815059661865234,15.830698013305664,-18.74462127685547,-21.968210220336914,18.086191177368164,4.777565002441406,5.926248550415039,0.4079756736755371,0.8601035475730896,5.466280937194824,24.62029457092285,0.728977382183075,12.142223358154297,22.881391525268555,8.889699935913086,25.231748580932617,1.7651722431182861,17.18390464782715,21.538713455200195,20.300308227539062,5.317733287811279,-2.227031946182251,4.7395782470703125,8.560050964355469,-4.777954578399658,-19.928560256958008,-10.267016410827637,6.4169020652771,2.9543042182922363,30.1154727935791,-10.531675338745117,14.03505802154541,-25.315011978149414,13.188196182250977,20.4516544342041,3.6625237464904785,5.495729446411133,12.14167308807373,11.114892959594727,10.157724380493164,8.211723327636719,-18.917781829833984,7.403073787689209,11.59011173248291,21.23863983154297,8.389774322509766,-17.47564697265625,25.520139694213867,17.078853607177734,-7.766637802124023,-11.194133758544922,7.598086357116699,-2.664255142211914,-22.15972900390625,-24.424434661865234,7.243380546569824,-5.376141548156738,18.791175842285156,3.5008811950683594,15.939530372619629,14.240155220031738,8.82287883758545,0.07139218598604202,-4.340829372406006,-5.104437828063965,-16.366403579711914,-21.624027252197266,3.525939702987671,14.54408073425293,4.022393226623535,5.472014904022217,-14.632896423339844,11.758526802062988,-9.52047061920166,0.6406956911087036,-9.57648754119873,-13.547904014587402,9.167036056518555,0.0508863590657711,-15.349447250366211,-8.97944450378418,12.44294261932373,36.81425476074219,17.22244644165039,-11.634540557861328,-2.6106410026550293,-20.137208938598633,8.39805793762207,6.430089473724365,25.820608139038086,-14.455533981323242,6.73435640335083,11.61181926727295,15.788958549499512,-10.120567321777344,19.0838565826416,30.80527687072754,-1.4566905498504639,-17.36245346069336,5.883335590362549,-6.228435516357422,7.077149391174316,27.51288414001465,18.438705444335938,4.118044853210449,17.458253860473633,-11.287029266357422,-18.660120010375977,-18.78689193725586,3.439671039581299,-5.739814281463623,12.529398918151855,25.359140396118164,4.929182052612305,13.43857192993164,38.18018341064453,8.964983940124512,19.974624633789062,20.535921096801758,29.90655517578125,32.37450408935547,-7.725610733032227,-5.874552249908447,-2.5721168518066406,1.3511933088302612,12.810892105102539,12.474239349365234,1.8869048357009888,9.283340454101562,14.666036605834961,13.903687477111816,-5.66377592086792,-4.872219085693359,9.916946411132812,-4.847031593322754,-0.8234387636184692,18.152158737182617,13.702730178833008,8.598505973815918,-4.424266815185547,25.341541290283203,0.3915995955467224,9.45024299621582,-11.7603178024292,-0.6259966492652893,25.081863403320312,-20.07611656188965,-23.942983627319336,-2.984412431716919,20.892507553100586,24.768707275390625,2.495387077331543,19.806163787841797,1.1857091188430786,-10.451299667358398,-10.446218490600586,5.926915168762207,14.623025894165039,14.169517517089844,-3.8893120288848877,26.80109214782715,8.05919361114502,17.991731643676758,-6.05023717880249,-1.8118388652801514,21.05377960205078,11.330521583557129,4.138288974761963,5.186784744262695,-17.390745162963867,10.139348983764648,6.454001426696777,1.1668925285339355,-9.591256141662598,28.919788360595703,-5.895914554595947,-14.373257637023926,-1.213046908378601,26.605453491210938,2.919827699661255,12.897286415100098,13.656294822692871,14.701119422912598,28.791616439819336,7.676492691040039,2.5870931148529053,9.963038444519043,-2.213756799697876,-2.1451454162597656,7.56317138671875,-5.933964252471924,11.606846809387207,-7.917483329772949,24.62733268737793,30.657306671142578,22.04521942138672,-3.557682752609253,-21.470199584960938,16.087905883789062,2.017742395401001,5.464438438415527,8.715717315673828,9.384125709533691,20.44411277770996,-10.701340675354004,-15.574773788452148,31.188488006591797,13.014820098876953,20.443052291870117,-11.048896789550781,7.790921688079834,-3.948866605758667,3.3277692794799805,23.674816131591797,24.46612548828125,-16.9371280670166,3.4181997776031494,10.618987083435059,2.1257591247558594,-0.6306632161140442,6.747299671173096,22.612171173095703,-4.407499313354492,0.24152772128582,-5.716695785522461,22.891986846923828,-3.047321319580078,27.59912872314453,-20.054296493530273,-3.3664703369140625,-10.340457916259766,23.149932861328125,10.506465911865234,-5.628942966461182,-1.919671654701233,0.13315458595752716,1.3267664909362793,-0.4683910310268402,1.5837668180465698,4.641491889953613,5.779432773590088,-16.22708511352539,-1.548249363899231,20.054588317871094,1.867716908454895,4.716615200042725,-2.1758787631988525,-20.719697952270508,-4.682199001312256,9.173337936401367,11.210257530212402,34.43954086303711,5.311557769775391,-12.697278022766113,11.82672119140625,7.1334710121154785,-6.2190775871276855,6.018949031829834,11.81965446472168,-3.6576032638549805,16.170804977416992,-8.518771171569824,11.478827476501465,-10.350029945373535,23.5059757232666,15.747692108154297,22.214866638183594,37.238468170166016,0.8381586670875549,-10.896615028381348,-2.6442131996154785,-18.019624710083008,3.820042848587036,2.4684829711914062,18.07257652282715,7.677427768707275,-9.498128890991211,8.894623756408691,7.575863361358643,-16.701797485351562,11.2046537399292,9.443293571472168,3.109769105911255,-3.668811798095703,-12.47140884399414,-10.37092399597168,23.018239974975586,2.080434799194336,-11.57884407043457,26.850967407226562,22.66046714782715,5.180814266204834,23.75747299194336,2.609818696975708,24.87589454650879,-10.15032958984375,-12.453914642333984,24.237459182739258,26.88627052307129,6.59963846206665,-9.60615062713623,6.012763977050781,-11.548412322998047,2.3493082523345947,0.21032580733299255,1.379565954208374,11.666400909423828,28.88667869567871,-10.069968223571777,-11.145949363708496,32.10614776611328,-9.26343822479248,-11.41132926940918,5.442934989929199,-1.6428865194320679,10.907400131225586,2.650508165359497,7.129316806793213,23.41460418701172,7.593312740325928,-13.132741928100586,-0.05473697558045387,34.8828010559082,24.819740295410156,12.310022354125977,33.11391830444336,-8.29712200164795,-20.65985679626465,-8.994206428527832,10.979538917541504,-7.891246795654297,23.89817237854004,15.484776496887207,38.97178268432617,-5.331967830657959,-1.7503435611724854,10.267115592956543,12.562746047973633,8.754562377929688,-2.5510921478271484,-2.46047043800354,8.794240951538086,5.965737819671631,4.781477451324463,5.784945487976074,-9.951784133911133,-16.553049087524414,5.275386810302734,6.4805216789245605,-3.020479202270508,11.336082458496094,31.25796890258789,14.039688110351562,-9.205100059509277,-14.752281188964844,-8.70215892791748,1.5281052589416504,-2.4353232383728027,27.804664611816406,-18.812122344970703,0.623909056186676,-9.605181694030762,3.343780755996704,24.83623695373535,-22.250442504882812,-15.83013916015625,7.791694641113281,10.664871215820312,0.09371864795684814,1.0402891635894775,6.9404988288879395,19.986583709716797,20.385574340820312,4.102261066436768,-1.3301286697387695,18.077999114990234,3.60567569732666,8.173248291015625,3.3116822242736816,-17.658348083496094,24.03114128112793,-8.045138359069824,7.169532775878906,-3.0888237953186035,1.7001135349273682,3.4365622997283936,13.174359321594238,30.50046157836914,-9.604155540466309,-2.7057764530181885,30.89120101928711,19.18560028076172,3.569692373275757,-10.828779220581055,-10.809813499450684,-8.078307151794434,29.022375106811523,24.644392013549805,-24.64458656311035,-24.906421661376953,2.3621864318847656,5.040297031402588,11.413872718811035,-8.79246997833252,28.95024871826172,15.047789573669434,12.39018440246582,-0.54351407289505,-9.265769958496094,-16.110511779785156,4.386046886444092,5.0792107582092285,6.783494472503662,-24.6610164642334,-2.3965024948120117,4.744326114654541,5.364997386932373,-4.553529262542725,25.542041778564453,5.21251916885376,3.0632383823394775,-23.309160232543945,5.657482624053955,7.090664386749268,37.6834602355957,29.71196746826172,17.330860137939453,-4.772106647491455,-10.398077964782715,-7.482058048248291,13.31420612335205,-10.375304222106934,9.906002044677734,-9.84777545928955,26.02496910095215,4.245791912078857,7.835016250610352,15.113877296447754,14.438380241394043,13.770891189575195,32.55657958984375,8.073570251464844,12.497859001159668,14.522525787353516,10.542718887329102,15.499251365661621,3.999046564102173,-17.10870361328125,32.42071533203125,9.201468467712402,-5.475510120391846,-17.51925277709961,10.963408470153809,6.454903602600098,31.17390251159668,-8.970352172851562,-5.36500358581543,-4.105011463165283,-1.7257145643234253,22.3624324798584,8.723745346069336,5.124359607696533,5.689701557159424,15.484102249145508,22.634998321533203,8.565159797668457,12.760135650634766,31.40191650390625,7.950323581695557,-11.281879425048828,12.343279838562012,12.869608879089355,-5.068160057067871,-8.977828979492188,-0.7996776700019836,-8.524537086486816,1.265870451927185,11.60173225402832,7.507862091064453,30.41834259033203,-8.088608741760254,2.3846073150634766,-3.305769681930542,-2.04504132270813,13.2735013961792,24.282686233520508,7.051700592041016,-1.1663904190063477,-4.404151916503906,-3.455832004547119,-11.832390785217285,15.598372459411621,12.278486251831055,14.631139755249023,3.6278247833251953,0.25981682538986206,-7.940675735473633,17.64610481262207,-7.5523881912231445,6.019477844238281,-7.204253196716309,8.943878173828125,8.848589897155762,7.064732074737549,4.263700008392334,25.717063903808594,-0.5684053301811218,14.971465110778809,-1.0527716875076294,9.524725914001465,7.736395835876465,7.317843914031982,5.685405731201172,8.672192573547363,8.017431259155273,-3.866893768310547,25.2929744720459,-18.10190773010254,8.172192573547363,-19.490459442138672,8.658039093017578,-5.493739128112793,-3.7678866386413574,2.2924928665161133,5.532732963562012,-8.055428504943848,31.13313102722168,12.679864883422852,20.644947052001953,10.399703979492188,-10.657693862915039,5.70698356628418,31.61185646057129,31.147531509399414,10.85923957824707,9.409886360168457,11.876581192016602,14.120637893676758,14.769010543823242,-10.809395790100098,-11.83747673034668,17.52435874938965,6.18554162979126,11.888291358947754,16.374467849731445,5.349098205566406,-17.7232666015625,27.971078872680664,-22.802772521972656,17.547828674316406,3.2175614833831787,15.559405326843262,8.181970596313477,30.053022384643555,5.509735107421875,-7.096601963043213,-0.16394002735614777,22.49762725830078,22.58217430114746,-0.28239917755126953,3.2759978771209717,27.59522247314453,16.011802673339844,-8.6395902633667,15.456960678100586,24.434324264526367,10.277275085449219,-12.856724739074707,-9.649853706359863,-18.659183502197266,6.478007793426514,11.166998863220215,15.42320442199707,-2.543877601623535,9.966290473937988,7.899170398712158,27.322507858276367,-7.280974388122559,22.059507369995117,13.601635932922363,23.980836868286133,-26.551725387573242,17.43681526184082,-6.296589374542236,25.08824920654297,8.916007995605469,-7.363299369812012,23.048812866210938,13.973960876464844,8.196434020996094,2.9398508071899414,6.370965480804443,0.3541144132614136,6.333868503570557,4.246753692626953,10.13968563079834,-3.018089771270752,9.910943031311035,-18.867849349975586,-25.741790771484375,-8.227944374084473,14.415461540222168,21.699161529541016,37.70611572265625,-14.234593391418457,-9.432062149047852,2.3173563480377197,-6.916530132293701,25.350589752197266,5.835901260375977,11.063348770141602,0.9034104943275452,10.431081771850586,7.363380432128906,10.196873664855957,-24.024499893188477,24.49789047241211,-8.802989959716797,-3.7768661975860596,29.931255340576172,24.775821685791016,25.183137893676758,4.949116230010986,13.014127731323242,7.680971145629883,26.80274200439453,18.379013061523438,-6.261873245239258,17.679397583007812,5.403557777404785,8.551752090454102,7.205275535583496,-15.668537139892578,7.101814270019531,6.7815399169921875,-12.172849655151367,-15.386848449707031,30.542469024658203,-8.999539375305176,13.217597007751465,-1.516505479812622,29.659732818603516,3.8474745750427246,-10.480753898620605,6.4319963455200195,26.811397552490234,-16.728445053100586,-7.201282024383545,8.059571266174316,-11.912729263305664,1.2455087900161743,27.923311233520508,-12.956624984741211,8.237709045410156,0.8647894859313965,6.8217244148254395,0.8502272963523865,2.391444683074951,6.0588812828063965,-0.33700668811798096,14.022353172302246,6.852516174316406,17.889657974243164,23.348529815673828,6.986565113067627,19.515968322753906,12.19706916809082,26.097522735595703,-25.81854248046875,7.1141486167907715,-11.052391052246094,-25.082895278930664,7.759215831756592,11.671069145202637,-12.771710395812988,-14.818354606628418,10.055496215820312,-0.12057416886091232,-12.542984962463379,-11.824766159057617,-17.756898880004883,31.344322204589844,6.4141716957092285,6.3985066413879395,15.00060749053955,18.163042068481445,-4.612057209014893,22.1412296295166,17.796836853027344,24.46068572998047,-6.095623970031738,27.725292205810547,6.366608142852783,9.728222846984863,4.506633758544922,-18.971776962280273,0.6538536548614502,-6.793697834014893,1.827947974205017,23.029016494750977,9.002800941467285,7.018771171569824,-9.914772987365723,11.335909843444824,10.605269432067871,6.686544418334961,-1.9160010814666748,24.243330001831055,5.501169204711914,-5.74146842956543,-7.390893459320068,0.6703516840934753,10.033650398254395,-2.7243611812591553,27.71579360961914,10.928009033203125,8.038991928100586,3.425436019897461,10.378865242004395,-7.418494701385498,-10.858243942260742,9.658382415771484,-5.118658542633057,-9.09843921661377,33.915103912353516,-4.453855991363525,27.39872932434082,-2.938985586166382,19.865070343017578,5.981908321380615,3.487844944000244,4.7464280128479,-10.35159683227539,6.97136116027832,10.378134727478027,22.685813903808594,11.643898010253906,0.7730845212936401,3.6498520374298096,4.487947463989258,-13.389372825622559,-9.562376022338867,-22.202064514160156,3.083782196044922,-5.810349941253662,-1.473337173461914,6.81481409072876,-5.344177722930908,20.289520263671875,-6.043997764587402,-7.8763628005981445,7.74056339263916,9.910118103027344,-9.554475784301758,26.666934967041016,-7.993486404418945,-11.498346328735352,-15.49990463256836,15.126692771911621,-8.028238296508789,0.4063451290130615,-12.517244338989258,6.407444477081299,31.76459312438965,-7.972281455993652,8.083026885986328,-1.5722544193267822,5.253451824188232,9.17953872680664,-2.649299383163452,10.475905418395996,-18.412883758544922,-21.54224967956543,37.90155792236328,-16.553619384765625,1.9548370838165283,33.78706359863281,-9.806046485900879,17.513837814331055,32.79671096801758,-0.37619489431381226,-13.797660827636719,-24.877052307128906,-18.881458282470703,-14.912633895874023,-8.413418769836426,13.221464157104492,28.50025749206543,-14.859142303466797,-5.264326095581055,-6.406752109527588,15.042838096618652,-2.2530410289764404,-1.1420156955718994,-14.296860694885254,-7.74385404586792,7.699140548706055,-0.054047416895627975,6.717869758605957,14.107815742492676,7.557828426361084,-12.958794593811035,29.791881561279297,-8.128023147583008,8.179997444152832,16.189159393310547,23.639007568359375,5.767917633056641,11.600686073303223,6.334750652313232,-4.577481746673584,5.814985752105713,-6.055102348327637,5.288712978363037,31.91442108154297,-4.960276126861572,14.698653221130371,27.935409545898438,-3.3945391178131104,9.096782684326172,-0.941649854183197,14.968908309936523,21.261661529541016,22.1931095123291,10.676800727844238,-10.509211540222168,11.762988090515137,22.363391876220703,30.14838218688965,-15.256468772888184,1.3083562850952148,-14.17763900756836,10.318997383117676,13.17662525177002,-0.3848704695701599,-1.1610761880874634,5.355760097503662,-2.6277618408203125,25.707765579223633,-5.905349254608154,31.93793487548828,-12.286840438842773,28.31757354736328,-15.822761535644531,9.858443260192871,11.653639793395996,5.308166980743408,3.8957974910736084,19.19269561767578,-11.888378143310547,2.3284873962402344,-12.88720417022705,16.376258850097656,4.005564212799072,-8.448485374450684,1.9967833757400513,-3.3932628631591797,-3.7310616970062256,1.743848443031311,-22.101619720458984,-13.831753730773926,30.85567855834961,8.499140739440918,15.65040111541748,17.52631378173828,3.116623640060425,-27.01559829711914,23.761354446411133,-6.579211711883545,4.392528057098389,1.1901352405548096,31.193077087402344,31.467748641967773,12.60953140258789,3.0310747623443604,-19.82390594482422,7.316458225250244,-8.356578826904297,-2.9127614498138428,1.9703772068023682,-10.31175708770752,31.280017852783203,27.465267181396484,23.330116271972656,9.033785820007324,-4.049370288848877,8.260778427124023,-5.340205669403076,34.61634826660156,-2.819345235824585,13.594313621520996,-7.925110340118408,20.173328399658203,-1.762472152709961,7.558325290679932,18.511009216308594,28.66339111328125,3.895066976547241,-9.980329513549805,7.495760917663574,24.78553581237793,30.42861557006836,-0.7865653038024902,-18.645418167114258,13.67720890045166,22.353748321533203,8.600650787353516,-13.250639915466309,-15.180818557739258,21.25255584716797,12.727017402648926,4.747188091278076,18.77684211730957,-6.317282676696777,24.449209213256836,-10.518354415893555,12.083391189575195,11.516359329223633,-22.142650604248047,2.7599785327911377,22.62053108215332,-4.247331142425537,6.849476337432861,0.7302162051200867,-4.965982913970947,9.372135162353516,0.5592612624168396,2.196542978286743,-20.309846878051758,5.93182897567749,-0.6038846373558044,8.197108268737793,10.738758087158203,-6.4262824058532715,0.7684832215309143,0.7422603368759155,7.294342994689941,-14.46196174621582,-5.41386079788208,-9.977994918823242,-4.276071548461914,15.94144344329834,-0.1694703847169876,37.462425231933594,9.151371955871582,9.700577735900879,19.474088668823242,10.139243125915527,14.151996612548828,10.207174301147461,10.497934341430664,-5.973280429840088,-9.240814208984375,37.38233947753906,-0.4965011775493622,24.08294677734375,-6.211483001708984,8.53211498260498,3.3300113677978516,-0.03238296881318092,3.9429802894592285,13.332002639770508,16.232023239135742,2.9242963790893555,25.820341110229492,-6.458100318908691,32.21669387817383,23.407604217529297,3.98388671875,37.307350158691406,12.3552885055542,0.5276437997817993,22.41663360595703,-24.089088439941406,31.636058807373047,15.521758079528809,-12.599496841430664,-19.06465721130371,33.271568298339844,11.957653045654297,26.486385345458984,7.037448883056641,-10.350662231445312,-20.923213958740234,10.515003204345703,-10.641937255859375,9.365018844604492,21.177757263183594,-14.216202735900879,-2.4596385955810547,13.018597602844238,-5.690859317779541,-12.753615379333496,-17.300325393676758,11.63188648223877,-4.453889846801758,-2.9749135971069336,2.291167974472046,5.0232720375061035,-6.637329578399658,9.94425106048584,22.112642288208008,2.286754608154297,8.816241264343262,8.204106330871582,6.3533220291137695,14.512504577636719,24.501537322998047,-9.145538330078125,-9.919568061828613,10.385456085205078,-10.422757148742676,37.55480194091797,14.74251651763916,19.39686393737793,12.595165252685547,1.4694523811340332,11.054971694946289,3.7170259952545166,27.306001663208008,1.8117775917053223,8.310990333557129,-5.18873405456543,-1.4466569423675537,-10.452994346618652,23.80548858642578,-1.3904211521148682,-4.7280707359313965,-2.7402517795562744,14.983962059020996,-9.362821578979492,16.078588485717773,6.482686996459961,7.606217384338379,13.302629470825195,14.558001518249512,-22.94908332824707,-4.214105129241943,6.085931301116943,-1.1692843437194824,39.31660079956055,1.7372581958770752,14.472963333129883,22.469493865966797,-1.282710075378418,0.8263632655143738,0.3296804130077362,10.04581069946289,-3.536409854888916,2.08426833152771,18.510406494140625,-4.619168281555176,-21.156694412231445,0.5782213807106018,-3.161989688873291,15.118612289428711,26.192472457885742,15.076818466186523,25.579668045043945,-4.270760536193848,17.532264709472656,4.516759872436523,-4.687731742858887,6.948520660400391,10.987397193908691,30.421586990356445,30.272823333740234,-6.272510051727295,24.329545974731445,15.973771095275879,9.331713676452637,7.798875331878662,2.736995220184326,3.356731414794922,31.976852416992188,17.4781494140625,15.646635055541992,5.80697774887085,9.247312545776367,8.176000595092773,4.476161956787109,10.15842056274414,-3.3116471767425537,11.48199462890625,-18.614898681640625,-5.478094100952148,0.003757941070944071,-13.069079399108887,9.248563766479492,-6.840550899505615,0.2739682197570801,27.798368453979492,-6.242250442504883,4.125965595245361,-1.5757166147232056,-15.779345512390137,17.412952423095703,18.181503295898438,-0.10357987135648727,3.5431602001190186,-8.129977226257324,-9.615073204040527,15.802145957946777,-17.424957275390625,17.737220764160156,1.9831353425979614,25.475679397583008,1.066832423210144,9.51565170288086,-3.1039440631866455,-6.022036075592041,3.9465651512145996,21.802555084228516,-5.674835205078125,25.710956573486328,13.73762035369873,10.725358963012695,-7.506651878356934,11.832907676696777,3.55806040763855,12.23656940460205,3.522414207458496,30.5277042388916,6.100449085235596,-20.25343894958496,-8.493135452270508,2.178762197494507,2.961089849472046,3.8510184288024902,-10.946824073791504,-0.18586203455924988,24.911317825317383,3.8494315147399902,-26.16599464416504,-1.7356462478637695,7.13826847076416,5.978366851806641,7.438002109527588,0.870537519454956,-0.2596778869628906,-5.305084705352783,-11.367377281188965,-18.753416061401367,-6.051356315612793,1.9565749168395996,10.827078819274902,-10.202193260192871,14.035887718200684,14.64836597442627,-5.829806327819824,-15.688091278076172,2.478299379348755,-1.913299322128296,8.705389022827148,32.68027877807617,-16.900033950805664,12.556440353393555,1.6147907972335815,23.987897872924805,19.170166015625,20.928483963012695,9.668524742126465,27.23141098022461,19.634254455566406,13.809761047363281,25.84375762939453,24.24437713623047,-9.617413520812988,23.024364471435547,31.718345642089844,3.198202610015869,-5.824768543243408,11.957749366760254,5.901154041290283,-2.152278423309326,-1.6097358465194702,7.833911895751953,10.678539276123047,7.99398946762085,38.70978546142578,3.0610101222991943,6.773126602172852,-3.5185770988464355,-19.47557830810547,28.228992462158203,13.920904159545898,14.20039176940918,8.262391090393066,22.83666229248047,16.810468673706055,14.642897605895996,1.6712543964385986,25.239160537719727,-6.10312032699585,22.092573165893555,13.226858139038086,-12.962082862854004,-11.273918151855469,8.49654483795166,16.28907012939453,-3.8414134979248047,8.039767265319824,12.536758422851562,7.1785969734191895,20.772672653198242,9.182660102844238,12.873629570007324,7.291868209838867,19.018352508544922,5.340993881225586,-7.344419479370117,-5.936772346496582,9.260700225830078,-13.534475326538086,-5.6418070793151855,-8.958317756652832,-3.643543004989624,0.4299176335334778,1.6058307886123657,-15.161651611328125,24.242576599121094,23.599994659423828,27.065040588378906,2.7600088119506836,24.580076217651367,-7.201807975769043,29.253522872924805,7.652155876159668,1.9154107570648193,21.28963279724121,-22.92461585998535,9.269543647766113,8.406953811645508,-18.279647827148438,5.641220569610596,12.449992179870605,-11.483044624328613,-3.3257358074188232,-4.533771991729736,-13.736356735229492,-16.024009704589844,-16.34173583984375,-15.63361644744873,-3.7539312839508057,-3.928605079650879,15.736928939819336,0.7361945509910583,29.9776554107666,26.823543548583984,-12.239853858947754,24.42424201965332,-1.5461677312850952,7.0590996742248535,23.463823318481445,1.5313518047332764,8.714559555053711,22.282367706298828,-2.0858354568481445,26.465187072753906,18.204212188720703,8.646191596984863,-1.498172640800476,20.855016708374023,-0.808070957660675,12.265392303466797,6.8751654624938965,-20.551679611206055,27.7320556640625,1.2641892433166504,18.954946517944336,24.643190383911133,25.649276733398438,21.59210205078125,31.20111656188965,15.787023544311523,8.690912246704102,28.454076766967773,6.058075904846191,1.848221778869629,1.0207538604736328,3.045071601867676,4.3812456130981445,22.65869140625,11.2487211227417,21.622961044311523,-20.41868019104004,31.13577651977539,6.56550931930542,-9.710355758666992,-17.504249572753906,31.28125,3.8404369354248047,14.270325660705566,-1.1516238451004028,-17.658336639404297,9.815960884094238,8.826929092407227,-7.81608247756958,-2.046614170074463,20.392148971557617,28.1888370513916,2.771150588989258,10.107501983642578,4.238326549530029,8.052140235900879,9.120779037475586,-0.07673022150993347,31.20907974243164,9.714845657348633,29.775108337402344,-11.260908126831055,27.783613204956055,12.332099914550781,-10.874052047729492,27.723430633544922,10.247896194458008,11.028396606445312,-6.240686893463135,-5.666931629180908,12.858489036560059,28.865015029907227,8.19263744354248,27.88473892211914,-0.09229079633951187,32.0881462097168,6.259321689605713,14.526576042175293,-1.4071074724197388,1.207992434501648,3.6723804473876953,0.14635074138641357,-4.635153770446777,15.305948257446289,23.17087745666504,27.75092315673828,4.065618515014648,18.72169303894043,4.1155242919921875,-1.7932757139205933,-5.7723493576049805,13.867949485778809,-19.782207489013672,0.07079549133777618,28.240251541137695,-2.340421676635742,14.066603660583496,-19.137380599975586,-10.787616729736328,-1.5134074687957764,12.688907623291016,30.41529655456543,7.759565830230713,30.913297653198242,-13.38948917388916,11.205215454101562,4.687016010284424,4.519769191741943,-19.4777889251709,31.947813034057617,-2.653240203857422,30.709760665893555,6.661463260650635,28.788793563842773,12.540544509887695,8.49458122253418,-3.8685901165008545,25.41254997253418,-7.178028106689453,6.755086898803711,-2.743969440460205,8.699599266052246,23.73291778564453,1.8017224073410034,16.42363739013672,7.247142791748047,-15.86331558227539,-12.085882186889648,23.34044647216797,-8.814722061157227,13.442839622497559,17.593748092651367,0.04163424298167229,-12.621969223022461,14.627043724060059,13.576355934143066,1.7121176719665527,-11.67707633972168,28.318954467773438,5.241473197937012,-10.344964981079102,-10.583855628967285,-7.883756160736084,-6.486649990081787,9.107040405273438,1.934484601020813,2.5675909519195557,6.791197776794434,1.8525058031082153,9.194944381713867,1.9407941102981567,-11.293644905090332,34.3382568359375,27.063508987426758,31.278396606445312,3.7669146060943604,1.9775409698486328,0.8250240683555603,23.359464645385742,4.811173439025879,-10.650567054748535,14.082745552062988,13.330564498901367,7.503452301025391,13.967145919799805,-1.5148200988769531,-23.665576934814453,0.5377911329269409,7.092436790466309,-3.6442975997924805,11.81224250793457,18.011972427368164,6.952561378479004,3.357666254043579,1.8876476287841797,-14.99073314666748,10.004822731018066,0.23405729234218597,-11.902498245239258,21.345474243164062,19.9137020111084,25.077726364135742,9.079565048217773,17.413129806518555,-7.475825786590576,14.26659107208252,5.196165084838867,2.323237657546997,20.88077163696289,-11.180739402770996,0.92160564661026,25.6048526763916,-6.963484287261963,9.974788665771484,4.030428409576416,26.852558135986328,17.910429000854492,30.074115753173828,-9.037323951721191,4.544117450714111,12.136723518371582,-0.40110552310943604,-12.89248275756836,13.573285102844238,-10.07096004486084,15.624674797058105,-3.3695690631866455,5.497513294219971,-2.7202205657958984,-24.896055221557617,26.851289749145508,23.685596466064453,-4.25445032119751,9.285686492919922,-19.86310577392578,10.165695190429688,-20.020952224731445,3.904393196105957,-10.911468505859375,-15.124549865722656,24.22207260131836,12.583053588867188,-5.091672897338867,20.89674186706543,-15.334623336791992,-16.448890686035156,9.356189727783203,-1.118882656097412,31.275833129882812,-11.707162857055664,17.8236026763916,36.690162658691406,14.83612060546875,31.33843231201172,2.2703137397766113,1.1621259450912476,5.577956676483154,3.0726091861724854,7.083150386810303,24.774757385253906,-4.038222789764404,-17.722991943359375,-23.249195098876953,0.7847672700881958,3.687669038772583,-13.21993350982666,3.9714651107788086,2.451916456222534,1.7220587730407715,-4.174333572387695,13.12865161895752,8.234122276306152,-1.140212893486023,13.27116870880127,17.424169540405273,-6.2698869705200195,-24.363351821899414,7.717416286468506,-4.958644866943359,-7.5131731033325195,12.790413856506348,28.699535369873047,-5.32692289352417,2.4358532428741455,0.49002742767333984,12.7842378616333,22.02387809753418,34.127254486083984,30.594114303588867,2.1910457611083984,26.724109649658203,2.1004180908203125,-8.10204029083252,20.533926010131836,17.109106063842773,-1.2494763135910034,8.076582908630371,16.00313377380371,11.009554862976074,1.0823482275009155,-7.220010280609131,-6.036223888397217,-8.070731163024902,11.79549503326416,-3.8596901893615723,12.245410919189453,-6.652610778808594,0.9372410774230957,-17.697965621948242,7.22007417678833,0.47540760040283203,0.5826393365859985,18.709829330444336,17.481855392456055,-6.33638334274292,-8.38648509979248,-20.850618362426758,14.086323738098145,4.745591640472412,1.005296230316162,-13.974072456359863,28.24897575378418,5.898110389709473,9.766898155212402,12.7923002243042,-3.307992458343506,-19.946619033813477,-10.614645957946777,23.69671630859375,7.488629341125488,-3.4433071613311768,-3.559580087661743,12.62249755859375,22.119722366333008,21.301883697509766,-11.082496643066406,11.401042938232422,8.585981369018555,-2.6623997688293457,2.012669801712036,13.17192554473877,-13.771288871765137,-10.797004699707031,-14.272307395935059,20.571269989013672,22.31942367553711,27.089752197265625,24.955408096313477,-21.75723648071289,10.395306587219238,-12.199915885925293,14.874279022216797,-4.937215805053711,21.399978637695312,2.9355101585388184,8.129009246826172,8.150003433227539,6.839890956878662,6.0360212326049805,-12.567017555236816,-8.48410415649414,-0.4013383686542511,-4.632080554962158,-13.546343803405762,-0.8433316946029663,9.762768745422363,-18.943218231201172,-10.989659309387207,33.64861297607422,23.456817626953125,-11.81095027923584,-18.635828018188477,32.38014602661133,10.873846054077148,-3.910242795944214,6.044572830200195,6.313858509063721,-24.163841247558594,-6.927322864532471,7.502363204956055,1.7874339818954468,-18.30970573425293,2.9466278553009033,13.431618690490723,29.64068603515625,18.79714584350586,-18.279296875,22.269779205322266,0.02854687161743641,-9.676809310913086,-7.180960178375244,-21.65566062927246,-8.698338508605957,7.548618316650391,25.98777961730957,-5.1373209953308105,10.395587921142578,29.387529373168945,-10.050128936767578,-18.012910842895508,2.1562955379486084,30.938949584960938,-23.19660758972168,-1.9073505401611328,-6.7347612380981445,-6.268780708312988,3.6079978942871094,-10.797799110412598,9.039658546447754,13.002485275268555,18.950408935546875,26.862041473388672,0.42127734422683716,18.200597763061523,25.124841690063477,2.1631884574890137,10.312115669250488,9.56325912475586,1.1713584661483765,26.599138259887695,26.591306686401367,12.485870361328125,9.462081909179688,7.933870315551758,16.826753616333008,-9.09880542755127,12.139543533325195,23.906734466552734,-1.8807051181793213,-3.9743213653564453,1.6780037879943848,5.89247989654541,2.852219581604004,4.285639762878418,13.679068565368652,28.306264877319336,-0.523330807685852,10.810103416442871,-22.573633193969727,-8.77795124053955,-4.516720294952393,11.248148918151855,4.627060890197754,2.5041470527648926,16.474597930908203,6.893074035644531,11.1473388671875,-11.309115409851074,-0.6356604695320129,26.98048210144043,-4.563624858856201,-9.769503593444824,3.3038361072540283,-13.593978881835938,-11.211038589477539,9.934288024902344,9.37933349609375,6.444414138793945,4.841347694396973,9.62483024597168,13.452862739562988,21.74216079711914,-13.564149856567383,-5.638102054595947,3.9169039726257324,16.682231903076172,6.424996376037598,11.255950927734375,-13.691482543945312,0.3151230812072754,-7.846424579620361,-16.73925018310547,13.630961418151855,-19.25898551940918,23.364377975463867,-2.9100019931793213,5.897167682647705,5.769275665283203,27.997013092041016,20.910791397094727,6.095086574554443,11.825723648071289,7.804996490478516,17.73197364807129,11.544731140136719,13.157341003417969,22.848234176635742,3.9268240928649902,-4.820334434509277,-10.448939323425293,-10.033248901367188,5.9546613693237305,11.999369621276855,33.4618034362793,19.525611877441406,0.401592880487442,-2.104658603668213,24.373746871948242,17.500377655029297,-6.646989345550537,23.595796585083008,-5.024208068847656,25.080303192138672,-17.61150550842285,25.32651138305664,6.879461765289307,24.868194580078125,6.528849124908447,30.114152908325195,-22.146484375,-16.339561462402344,4.550849914550781,20.026763916015625,-7.812556743621826,-18.791553497314453,-13.190746307373047,9.958755493164062,9.171099662780762,-12.321904182434082,-6.824530601501465,-2.4476332664489746,-10.479851722717285,12.271944046020508,23.58563232421875,-3.052816152572632,-5.864102363586426,-11.710585594177246,-5.1531291007995605,-10.380597114562988,-6.0170392990112305,8.564430236816406,0.29279181361198425,26.659637451171875,20.036914825439453,25.178333282470703,11.754539489746094,3.53043794631958,9.611156463623047,-1.9893221855163574,6.843268871307373,13.60331916809082,1.7021952867507935,-23.656396865844727,-14.743165969848633,1.3602648973464966,29.356706619262695,-11.565871238708496,14.340826988220215,4.6275153160095215,8.61751937866211,0.07777837663888931,23.931169509887695,-5.868422508239746,-6.140675067901611,-8.72083854675293,4.9623703956604,16.467769622802734,21.904129028320312,14.666064262390137,31.09714126586914,-0.7036464214324951,-19.165353775024414,-16.39868927001953,7.91381311416626,-8.6687650680542,2.2839176654815674,28.6444034576416,-1.448455810546875,9.647268295288086,9.725099563598633,21.352567672729492,12.868632316589355,7.949886798858643,-2.7547881603240967,2.2856221199035645,19.260465621948242,21.03765296936035,12.832928657531738,-9.753499984741211,27.30226707458496,-14.379148483276367,0.7958900332450867,9.319381713867188,13.376867294311523,6.1718878746032715,6.333948612213135,3.1314430236816406,-0.1559167504310608,-12.774490356445312,-10.515925407409668,-13.38026237487793,0.3636920750141144,7.656294822692871,19.500232696533203,13.935123443603516,17.9019775390625,3.5371649265289307,-2.728797197341919,31.66655731201172,11.740994453430176,-2.1497392654418945,27.98614501953125,-0.9662370681762695,3.766160488128662,-2.8790442943573,13.34043025970459,3.0619726181030273,9.900569915771484,-11.768632888793945,9.867115020751953,-19.27576446533203,25.838939666748047,6.066129207611084,12.958388328552246,10.047261238098145,-13.767742156982422,13.746267318725586,-12.014582633972168,-5.7902045249938965,12.738499641418457,-3.713871955871582,11.375046730041504,14.228800773620605,2.2771992683410645,-7.503309726715088,-17.392730712890625,9.611478805541992,-21.135061264038086,14.01430606842041,20.084352493286133,8.561041831970215,16.246267318725586,-5.1455979347229,-10.783674240112305,3.2871458530426025,12.797566413879395,1.9266836643218994,-16.488555908203125,-17.350326538085938,7.564563751220703,37.33706283569336,-12.816065788269043,21.103313446044922,12.15802001953125,-5.837824821472168,-22.827606201171875,26.85666847229004,-0.8004795908927917,-0.9169573783874512,12.452550888061523,-6.814671993255615,0.12617143988609314,3.5964839458465576,-2.5431556701660156,-18.248149871826172,7.472809791564941,13.334207534790039,7.384194374084473,12.742762565612793,-7.7474493980407715,-10.895605087280273,12.01274585723877,21.453439712524414,12.61697006225586,-2.0619003772735596,1.2296812534332275,10.808876991271973,23.908430099487305,-23.544458389282227,-7.329916477203369,15.08671760559082,-8.556499481201172,4.843029022216797,13.013952255249023,5.116860389709473,30.029621124267578,-13.094054222106934,-0.39786577224731445,3.7379913330078125,22.546676635742188,12.340106010437012,23.145437240600586,18.455596923828125,-4.141018867492676,-6.9857659339904785,31.3546142578125,11.742782592773438,31.950424194335938,2.6352992057800293,22.497390747070312,28.96549415588379,2.75502610206604,-0.26918429136276245,4.690268516540527,-10.245677947998047,24.685348510742188,13.40698528289795,-27.186067581176758,25.19207763671875,29.26612663269043,-9.021387100219727,-7.3576154708862305,9.074739456176758,36.582557678222656,14.647756576538086,25.066728591918945,28.862239837646484,-17.61823844909668,8.17847728729248,6.037350177764893,28.904891967773438,6.4505791664123535,3.5921928882598877,7.8341965675354,2.945026159286499,19.090478897094727,-12.112053871154785,6.453272819519043,0.823653519153595,5.694397449493408,14.718806266784668,21.62941551208496,-1.5748693943023682,2.1198153495788574,37.660831451416016,27.909910202026367,32.02616882324219,7.114126205444336,5.953486442565918,-16.80107307434082,16.891427993774414,15.714271545410156,-11.237128257751465,7.664149284362793,-4.369109153747559,-9.133216857910156,0.08136209100484848,24.83637809753418,1.3229676485061646,6.470439910888672,-8.22795581817627,-25.863435745239258,-9.252058982849121,12.443967819213867,12.989555358886719,36.73896026611328,-0.7767797112464905,-4.6346917152404785,-10.790265083312988,9.557780265808105,1.7311148643493652,-20.26439094543457,4.882144927978516,1.026243805885315,23.42552375793457,8.602564811706543,24.551969528198242,6.651031494140625,29.415771484375,-14.033823013305664,2.528205633163452,-6.608630180358887,0.2727018892765045,9.627345085144043,11.392091751098633,20.443588256835938,4.107427597045898,2.2882120609283447,11.447587966918945,3.355830669403076,13.681392669677734,-2.6756649017333984,12.838634490966797,29.33855438232422,8.903393745422363,21.18570327758789,3.573692798614502,28.591299057006836,1.4940725564956665,11.315428733825684,10.517701148986816,23.266923904418945,-20.480234146118164,-17.751785278320312,-10.468442916870117,25.187114715576172,-16.164165496826172,-17.584505081176758,16.88279151916504,-0.9815114140510559,24.38994789123535,-11.270421028137207,22.558469772338867,-6.224579811096191,-8.710732460021973,3.9695756435394287,-3.6563196182250977,-11.891098022460938,32.486328125,-22.042423248291016,-0.4326571226119995,-2.446455955505371,3.862030506134033,-7.077166557312012,9.494501113891602,-0.3328087031841278,-6.207899570465088,14.907666206359863,-16.10913848876953,-6.976715564727783,29.932842254638672,-3.299457550048828,-12.571393013000488,9.269074440002441,14.97529125213623,-13.015043258666992,-9.102742195129395,14.718810081481934,26.786907196044922,8.338504791259766,-15.12093448638916,-5.754012584686279,-5.377442836761475,-6.470411777496338,15.606620788574219,-0.6643191576004028,-6.227005958557129,22.745134353637695,4.567587375640869,14.543705940246582,5.517920970916748,-10.471672058105469,24.618675231933594,9.428706169128418,-3.8140060901641846,0.37671127915382385,0.9047167301177979,-1.0070326328277588,7.898690700531006,7.852789878845215,7.014881134033203,-22.771467208862305,-3.3780086040496826,12.530890464782715,13.584400177001953,1.4851009845733643,9.526972770690918,17.362491607666016,0.5007610321044922,-3.039311647415161,-0.8744454979896545,0.9560558795928955,-7.737666130065918,0.1298445761203766,-0.6123918294906616,30.234594345092773,4.24939489364624,-5.90050745010376,7.741106986999512,7.9317097663879395,14.127750396728516,13.8357515335083,6.101717472076416,1.0430283546447754,8.0673828125,1.689296007156372,-14.511610984802246,3.1257596015930176,-8.423813819885254,8.273393630981445,1.5750296115875244,22.176042556762695,-22.740854263305664,-7.3201775550842285,-4.63381290435791,-6.135624885559082,-4.619208812713623,-0.42072224617004395,-17.203655242919922,31.819808959960938,22.48128890991211,8.37324047088623,-18.3526668548584,-6.582956790924072,5.280636310577393,5.980051040649414,-2.2745091915130615,-8.695775985717773,5.437525749206543,-8.367430686950684,26.615333557128906,10.104564666748047,8.420466423034668,20.356182098388672,19.117097854614258,-3.624542236328125,-1.2476696968078613,15.10518741607666,2.241391181945801,32.8975944519043,15.76858139038086,8.473579406738281,-0.5458790063858032,8.786931037902832,4.696536540985107,13.098431587219238,-6.226754665374756,6.046934127807617,-11.17696475982666,26.389150619506836,7.834882736206055,0.7387099862098694,2.656566619873047,4.182725429534912,7.771895408630371,15.173013687133789,-11.553877830505371,17.540470123291016,-7.769896030426025,32.38432312011719,2.4125285148620605,22.94132423400879,5.742219924926758,11.570219039916992,0.17280372977256775,14.081717491149902,11.581304550170898,5.458042621612549,2.9686951637268066,-3.4424796104431152,-10.8988618850708,22.824434280395508,-2.572761297225952,-24.753419876098633,19.073753356933594,-2.914424419403076,-4.625313758850098,-0.6861830353736877,33.53079605102539,-4.595637798309326,-7.952958583831787,5.583184719085693,5.2430291175842285,11.700308799743652,2.8844380378723145,-13.221570014953613,26.965669631958008,16.258955001831055,29.61935806274414,26.380109786987305,-0.9923837780952454,6.0282769203186035,-0.4972599744796753,4.688446998596191,-0.3422011137008667,24.73192596435547,-24.404186248779297,23.360631942749023,25.923852920532227,-0.6932406425476074,-2.146867275238037,17.377208709716797,-1.3908908367156982,18.478796005249023,12.128813743591309,10.707698822021484,-24.32083511352539,6.6859130859375,20.999357223510742,27.524259567260742,1.5635093450546265,-4.879576683044434,17.617862701416016,11.5372896194458,9.988815307617188,29.43996810913086,15.657570838928223,27.489864349365234,-21.84343719482422,-0.3744845688343048,3.4613728523254395,7.5017852783203125,-3.048257827758789,8.912873268127441,27.58413314819336,35.4173469543457,12.458124160766602,7.5570502281188965,-6.166735649108887,7.2815022468566895,22.36174774169922,31.72836685180664,1.491119623184204,34.71932601928711,11.096902847290039,-21.06027603149414,29.2952880859375,29.706130981445312,25.82082748413086,17.756084442138672,5.719892978668213,15.285372734069824,5.177919864654541,4.572648048400879,-24.790136337280273,-20.816307067871094,-7.315375328063965,-3.8689427375793457,-24.088171005249023,-10.961853981018066,-10.909744262695312,-10.823710441589355,-14.554240226745605,30.73598861694336,29.798917770385742,28.966379165649414,9.76630687713623,0.06856131553649902,8.403757095336914,26.406097412109375,2.41719651222229,-3.0972445011138916,7.318537712097168,6.2547197341918945,11.353202819824219,26.94708824157715,25.411977767944336,1.004974365234375,-2.1835741996765137,-5.474024772644043,5.054884910583496,6.750044822692871,16.457904815673828,3.4642093181610107,-16.98129653930664,31.371801376342773,-4.235365390777588,17.82032585144043,13.51729965209961,7.097489356994629,9.54231071472168,12.114693641662598,-19.651390075683594,-2.146345376968384,-4.330027103424072,7.869279384613037,1.9822998046875,4.024882793426514,2.328948497772217,1.7064481973648071,11.279997825622559,0.9843195080757141,-24.8123836517334,1.0403456687927246,23.970516204833984,12.727672576904297,22.654420852661133,7.976843357086182,9.999076843261719,11.7711763381958,6.403932094573975,-1.9413063526153564,25.77653694152832,23.818317413330078,4.396658420562744,-18.19293212890625,-2.4054806232452393,12.466724395751953,-10.247715950012207,22.848155975341797,-16.4168758392334,27.27615737915039,-18.35798454284668,11.922818183898926,-2.932579755783081,6.405916213989258,13.144997596740723,2.5682926177978516,0.8931177258491516,1.7608702182769775,-1.0794051885604858,10.986175537109375,17.34418487548828,-6.6936259269714355,-20.727331161499023,2.4310641288757324,28.379621505737305,-5.660103797912598,-17.043405532836914,29.9917049407959,-6.022546291351318,8.967647552490234,2.609128475189209,-6.327540397644043,4.188937664031982,6.260552883148193,-3.8838462829589844,18.656383514404297,-9.55806827545166,16.734901428222656,13.552825927734375,-8.110273361206055,-13.29446029663086,11.106998443603516,-15.357056617736816,22.564315795898438,36.04689407348633,-17.831647872924805,-12.031431198120117,-10.829934120178223,10.062356948852539,12.143667221069336,-14.717792510986328,-7.3191022872924805,10.16832160949707,4.956756114959717,-6.093074321746826,14.62825870513916,6.900538921356201,0.9885367155075073,-19.344663619995117,14.375568389892578,-2.3784830570220947,10.873231887817383,0.8045788407325745,-24.61989402770996,16.248254776000977,4.558693885803223,-4.837721347808838,-6.487736225128174,10.278298377990723,3.663642644882202,-7.2120585441589355,6.216114044189453,1.7975531816482544,-20.4443416595459,-1.2774243354797363,27.34181022644043,2.2422971725463867,2.8123908042907715,-5.48942232131958,1.4086652994155884,27.130516052246094,38.9569206237793,-16.50303840637207,5.270960807800293,-25.08441734313965,-14.17708683013916,-9.108254432678223,14.48962688446045,-6.374040603637695,-7.283195972442627,10.438602447509766,4.341991901397705,-12.333908081054688,10.829001426696777,17.210453033447266,-23.30669593811035,14.834739685058594,-1.0041767358779907,6.1485066413879395,13.314298629760742,-1.8395079374313354,-19.794902801513672,-4.066695213317871,1.1093336343765259,1.8587167263031006,25.298166275024414,30.998029708862305,-12.4596529006958,-6.421899318695068,-17.18757438659668,7.483865261077881,20.782283782958984,-1.4012757539749146,0.3763902187347412,9.77149486541748,25.387731552124023,-10.953256607055664,-25.447607040405273,-4.147007465362549,13.365246772766113,-22.542640686035156,18.83816146850586,4.775023937225342,10.244426727294922,24.149757385253906,4.441950798034668,-18.13535499572754,2.8436570167541504,4.051301956176758,27.484325408935547,32.29093933105469,2.23298716545105,4.6989264488220215,-1.250516414642334,-2.573812484741211,2.4158456325531006,7.385858535766602,-10.256884574890137,-6.26515531539917,25.9997615814209,0.45391952991485596,-7.525768280029297,-23.834074020385742,5.385778903961182,-5.359992027282715,-5.452596187591553,27.748498916625977,12.217501640319824,9.739839553833008,-26.0103702545166,-16.044214248657227,15.033872604370117,8.864788055419922,-11.571414947509766,19.5067195892334,-12.220158576965332,24.343034744262695,-25.95757293701172,-1.66693913936615,6.202704429626465,9.122668266296387,5.181953430175781,11.266749382019043,11.300902366638184,-9.568229675292969,19.503019332885742,-11.399640083312988,-5.277005672454834,3.5230093002319336,9.808770179748535,36.018699645996094,-1.5757352113723755,-7.6324992179870605,9.573362350463867,-16.553287506103516,11.985031127929688,-23.91010284423828,0.521966814994812,17.02279281616211,-3.5083189010620117,4.666202068328857,-6.1837286949157715,13.481890678405762,12.171813011169434,17.621318817138672,13.505958557128906,-7.833405017852783,-10.012772560119629,8.37325382232666,2.449542760848999,-2.024298667907715,4.253261566162109,7.4440484046936035,9.419272422790527,17.40142059326172,17.50902557373047,-7.7956132888793945,16.443317413330078,12.199078559875488,25.861103057861328,8.969642639160156,16.950485229492188,23.935853958129883,15.055292129516602,32.30308151245117,-7.158054351806641,-4.8495354652404785,-6.788037300109863,-15.78952407836914,-0.34312647581100464,-11.667871475219727,9.696529388427734,14.647417068481445,8.891013145446777,-5.919145107269287,4.742965221405029,20.470417022705078,32.121849060058594,-16.394237518310547,-11.009881019592285,5.593199253082275,34.94635009765625,-13.163573265075684,-11.653471946716309,-6.959873676300049,13.684903144836426,19.95049285888672,10.506818771362305,19.39866065979004,4.975618839263916,6.660475730895996,18.14803123474121,6.040960311889648,-0.43185850977897644,-3.7364890575408936,-6.614711761474609,2.263253927230835,1.8171952962875366,-3.007561445236206,9.467039108276367,9.083856582641602,-11.29525089263916,-11.266578674316406,-21.3851261138916,-9.192242622375488,36.365543365478516,15.410737991333008,15.266460418701172,-21.214994430541992,26.93364143371582,8.730239868164062,-0.7054194808006287,13.336732864379883,-10.124698638916016,5.17415714263916,-7.19780158996582,7.280482292175293,1.0285518169403076,11.796483993530273,-23.609888076782227,7.690780162811279,1.8664242029190063,6.562942981719971,16.07600975036621,22.909452438354492,3.052037000656128,-2.7281157970428467,1.05652916431427,-21.651180267333984,5.361459255218506,-1.406570553779602,4.3846659660339355,13.839570045471191,-9.758559226989746,5.553621768951416,11.151235580444336,6.659061431884766,-9.561973571777344,11.3713960647583,-7.593894004821777,-6.1952595710754395,32.90104675292969,31.152088165283203,-0.3016156256198883,-5.70781135559082,35.15150451660156,7.069864273071289,21.958478927612305,25.180335998535156,5.645819664001465,5.644900321960449,-10.329809188842773,15.986976623535156,27.27056312561035,-5.377752780914307,8.962911605834961,-12.22850227355957,25.01665687561035,14.196210861206055,-5.076016426086426,6.949568748474121,24.474628448486328,38.5052375793457,1.526693344116211,6.5200347900390625,1.3406850099563599,7.21356201171875,1.0020551681518555,1.543653964996338,0.2460716962814331,-4.059648513793945,10.842934608459473,10.407553672790527,-19.140296936035156,27.868906021118164,15.09521484375,-3.1745941638946533,-8.784046173095703,-19.669029235839844,28.019149780273438,-5.830821990966797,-4.818719387054443,-1.2544465065002441,1.3817338943481445,4.40623664855957,-2.7604146003723145,-16.417240142822266,8.488127708435059,-4.119601726531982,19.4642276763916,-3.828372001647949,-15.011741638183594,24.050077438354492,-7.348155975341797,16.4205322265625,-1.1744067668914795,13.315905570983887,2.687385320663452,1.954802393913269,-24.05402374267578,-3.090071678161621,11.865874290466309,-9.93571949005127,37.127418518066406,14.227799415588379,11.264913558959961,-2.673330783843994,-10.440210342407227,25.67233657836914,4.540701389312744,0.28601619601249695,16.611316680908203,-13.241393089294434,4.04150915145874,3.9206387996673584,-9.169386863708496,17.139068603515625,-15.474620819091797,4.76494836807251,-20.40128517150879,-2.8738343715667725,14.074231147766113,22.690921783447266,14.566253662109375,0.4704609513282776,-3.1931982040405273,-8.532694816589355,5.934232711791992,4.251330852508545,14.696996688842773,-11.137242317199707,7.001583576202393,7.00462007522583,1.7307050228118896,1.4990743398666382,5.589913368225098,24.591449737548828,6.956304550170898,1.006306767463684,30.780399322509766,23.922494888305664,30.733627319335938,8.039280891418457,4.1811604499816895,10.321925163269043,8.546171188354492,-11.668929100036621,1.055016279220581,-3.964826822280884,6.355641841888428,22.69133186340332,8.562801361083984,23.00103759765625,1.1727349758148193,-17.712236404418945,4.816545486450195,6.064558506011963,20.96892547607422,9.823359489440918,-11.339849472045898,12.151772499084473,15.776429176330566,-11.555712699890137,2.6847338676452637,-19.958253860473633,4.4384765625,-15.568198204040527,7.972938537597656,1.525394082069397,-19.77666664123535,-19.920902252197266,16.07826805114746,-14.510260581970215,-3.724668025970459,-4.7637248039245605,6.844307899475098,-10.133923530578613,29.208337783813477,8.696067810058594,14.513822555541992,14.750238418579102,31.493587493896484,8.48891830444336,-0.04399796947836876,7.637658596038818,-14.531698226928711,27.11810302734375,2.110130786895752,31.16074562072754,-12.347635269165039,-1.9846376180648804,-13.845932006835938,24.28573989868164,4.701936721801758,3.3719053268432617,-6.943367004394531,14.292671203613281,1.838382363319397,26.490459442138672,10.970762252807617,5.031996250152588,14.92819595336914,1.9394952058792114,0.23543605208396912,28.26520538330078,19.296592712402344,4.894445896148682,31.271291732788086,3.488699436187744,-15.949726104736328,20.3260555267334,-11.063962936401367,9.715556144714355,11.512465476989746,-0.42934733629226685,18.560794830322266,-12.411445617675781,0.2846952974796295,10.992165565490723,11.900280952453613,11.863776206970215,20.763547897338867,30.59348487854004,-10.920269966125488,0.7361543774604797,14.287518501281738,-18.256776809692383,-9.780385971069336,13.93043327331543,1.184353232383728,-6.817404747009277,5.848021030426025,-1.8685927391052246,-12.882311820983887,4.182526588439941,0.4733574688434601,11.304344177246094,18.444509506225586,30.00804901123047,20.577457427978516,23.753948211669922,9.96318531036377,-18.56841468811035,-7.4866557121276855,24.368106842041016,-9.880398750305176,-8.057026863098145,17.026836395263672,14.66700267791748,-12.49712085723877,14.721158981323242,4.1509833335876465,-1.3348649740219116,12.234681129455566,23.962753295898438,-12.741837501525879,11.096848487854004,9.600181579589844,-10.09179973602295,18.724206924438477,-24.035316467285156,22.968658447265625,-18.02730941772461,11.576448440551758,9.953740119934082,10.334211349487305,12.515825271606445,9.302717208862305,-5.064665794372559,12.176108360290527,34.17814636230469,15.017845153808594,26.333171844482422,-14.46613883972168,8.755563735961914,6.336684226989746,21.9281005859375,21.208295822143555,8.646886825561523,-3.4585297107696533,9.379249572753906,-5.064490795135498,10.096477508544922,30.36014175415039,6.603598594665527,-4.490224361419678,23.7419490814209,13.872453689575195,-1.355961799621582,17.536252975463867,-1.9029005765914917,-7.311239719390869,29.152687072753906,-1.3561729192733765,-3.7289371490478516,-9.818602561950684,18.354663848876953,-10.505249977111816,3.7419822216033936,-5.864745140075684,6.594196319580078,12.884716033935547,-0.6398311257362366,15.444829940795898,-2.68127703666687,-2.7183704376220703,-17.473655700683594,1.9049547910690308,16.288387298583984,-2.856032133102417,9.767106056213379,9.737738609313965,-13.484524726867676,25.660350799560547,1.9256750345230103,5.576824188232422,9.650681495666504,-13.623635292053223,-19.851625442504883,33.765628814697266,13.429457664489746,-9.591870307922363,-24.926227569580078,6.710835933685303,3.8983049392700195,-24.534469604492188,-10.494973182678223,16.17462730407715,-10.888298034667969,9.23819351196289,-7.069054126739502,12.627455711364746,14.36955738067627,-1.963563323020935,11.10142993927002,9.682594299316406,5.229047775268555,-2.559457540512085,9.110113143920898,-2.7970268726348877,9.82362174987793,-12.932154655456543,14.622736930847168,-12.700658798217773,3.774252414703369,-1.3772377967834473,14.614967346191406,0.31792181730270386,6.209865570068359,-7.106705665588379,22.437551498413086,-10.985136985778809,7.449527263641357,31.621139526367188,-0.617311418056488,-1.5316190719604492,15.452507972717285,26.00855255126953,-3.8629555702209473,14.691603660583496,-22.587244033813477,19.2845458984375,20.7652530670166,10.66806411743164,27.05611228942871,19.431062698364258,-13.862685203552246,-9.996400833129883,-6.537907600402832,7.715470790863037,13.519716262817383,-10.889395713806152,8.327198028564453,-16.02720069885254,5.569767475128174,22.368257522583008,-7.6611833572387695,-2.550793170928955,-1.6113563776016235,-0.685115396976471,25.21647834777832,20.079240798950195,-6.458158493041992,10.661104202270508,31.803579330444336,2.821742296218872,-15.847529411315918,2.5971033573150635,5.466552734375,8.796384811401367,13.521409034729004,17.030141830444336,22.94280242919922,-0.40943461656570435,6.638392448425293,-1.4694013595581055,22.94147300720215,15.153413772583008,-19.18304443359375,-7.824260234832764,11.384218215942383,-22.60945701599121,0.4894483983516693,6.570044994354248,8.460164070129395,32.42415237426758,-25.841833114624023,10.57386589050293,5.215389728546143,11.780190467834473,16.418277740478516,9.526176452636719,2.088247776031494,2.7829349040985107,0.417550653219223,28.6954345703125,2.0964784622192383,7.644752025604248,15.937080383300781,-18.600189208984375,7.822117328643799,4.1363983154296875,-3.616772174835205,-22.551002502441406,0.9598439931869507,-10.830811500549316,1.2399697303771973,13.860098838806152,0.7317002415657043,3.407665967941284,5.068228721618652,15.587839126586914,-9.329586029052734,10.965597152709961,10.162912368774414,-16.917966842651367,-18.485340118408203,1.0758057832717896,-3.5693233013153076,1.0201777219772339,-24.860675811767578,-2.844756841659546,30.821325302124023,2.664186716079712,-5.2084574699401855,27.621843338012695,-0.5371386408805847,-0.6670881509780884,23.670766830444336,9.164276123046875,10.70687484741211,13.654939651489258,-15.767632484436035,-7.859888553619385,-2.203669548034668,-7.22265625,1.1790870428085327,34.535850524902344,-22.928621292114258,-4.843628883361816,-18.77272605895996,4.631015777587891,-1.9974738359451294,13.052578926086426,-5.828305244445801,3.585442304611206,-13.593358039855957,21.496524810791016,-3.0146751403808594,-7.299273490905762,5.660127639770508,37.58314895629883,15.332446098327637,9.266385078430176,10.066804885864258,4.501597881317139,2.7273595333099365,-13.995964050292969,-9.52597713470459,15.053973197937012,-7.914340019226074,8.389410972595215,11.254008293151855,5.325368404388428,30.884449005126953,8.1345853805542,-7.33405065536499,-18.735519409179688,19.219379425048828,10.948067665100098,29.006441116333008,12.079145431518555,0.325874924659729,-20.728744506835938,-9.382022857666016,-1.8596309423446655,17.29404640197754,15.822827339172363,10.143486976623535,-13.843600273132324,8.869170188903809,2.83485746383667,-10.33840560913086,6.793849468231201,-13.033803939819336,-18.818124771118164,25.55582618713379,23.95830535888672,-10.615341186523438,12.237493515014648,-9.708720207214355,-0.3225927948951721,1.2922028303146362,-10.966188430786133,9.761578559875488,-18.725683212280273,-2.116399049758911,-13.541194915771484,2.4817488193511963,19.61568832397461,6.929020404815674,10.282787322998047,15.972652435302734,32.687747955322266,13.287459373474121,4.283761501312256,24.625995635986328,7.040297508239746,-18.685880661010742,-18.331830978393555,23.56910514831543,-20.887161254882812,13.412590980529785,-22.424304962158203,22.730979919433594,3.6082301139831543,-21.40167236328125,1.770967721939087,-0.7735913991928101,-7.12922477722168,18.438148498535156,4.761997699737549,-11.728425979614258,12.780784606933594,-3.5284433364868164,-5.705283164978027,37.27903747558594,8.215869903564453,32.666866302490234,9.580288887023926,37.756351470947266,-0.34552162885665894,-14.426045417785645,14.251544952392578,2.446284770965576,-11.324421882629395,-6.405850887298584,-5.260682106018066,-9.6729736328125,4.862496852874756,24.591602325439453,31.125598907470703,2.7943804264068604,-14.838475227355957,-20.809907913208008,-18.799272537231445,-9.950823783874512,-11.509711265563965,8.708309173583984,6.554286956787109,-17.096858978271484,29.541566848754883,-1.5848685503005981,10.890995025634766,8.404772758483887,-14.772759437561035,-12.349295616149902,-2.7211849689483643,-12.056479454040527,-11.595321655273438,-15.57861328125,0.15532509982585907,-27.579824447631836,6.6522650718688965,1.7272027730941772,21.14473533630371,3.5063939094543457,26.056041717529297,-6.7233357429504395,12.666900634765625,15.703276634216309,1.8612844944000244,-12.788473129272461,23.71430206298828,4.6685285568237305,23.47161102294922,14.282186508178711,23.385786056518555,30.433568954467773,-11.965758323669434,-14.909160614013672,-6.329845905303955,-17.465890884399414,-16.77454376220703,2.820269823074341,10.573537826538086,7.938763618469238,-11.10791015625,-11.067569732666016,2.4927010536193848,29.83953857421875,8.827695846557617,11.152510643005371,14.944375991821289,9.80600643157959,12.470597267150879,8.841064453125,-4.960774898529053,12.75892162322998,11.658576011657715,6.103714942932129,29.976709365844727,2.376821756362915,8.59815788269043,12.962213516235352,-14.433646202087402,-15.354767799377441,13.465981483459473,-11.904276847839355,-8.540209770202637,0.5129224061965942,-15.25590991973877,24.15154457092285,5.015512943267822,-10.044079780578613,23.373924255371094,-5.5973734855651855,24.408016204833984,-12.053367614746094,-12.513725280761719,-23.525619506835938,-2.4028313159942627,10.21557903289795,17.9693603515625,-4.838712215423584,4.349942207336426,-7.867769718170166,5.84501314163208,-6.233888149261475,-9.197811126708984,-15.359251976013184,16.665061950683594,-8.704292297363281,3.728236675262451,17.99365997314453,19.884246826171875,9.390227317810059,17.064863204956055,-4.302621841430664,7.292624473571777,30.748411178588867,12.16366958618164,11.676633834838867,9.777626037597656,6.228479862213135,-9.846263885498047,6.032388687133789,10.868762969970703,10.74060344696045,-20.441543579101562,9.439456939697266,6.266998767852783,-9.974644660949707,-5.669766902923584,-1.6588550806045532,-14.7942476272583,5.023487091064453,30.18389892578125,20.553211212158203,-19.661849975585938,25.648799896240234,37.97112274169922,25.415281295776367,-17.818986892700195,-14.24885368347168,17.718530654907227,22.936416625976562,-10.480649948120117,23.534019470214844,-6.398741722106934,16.636924743652344,-2.3669278621673584,8.918862342834473,5.607342720031738,-1.806512713432312,29.419750213623047,-5.471582889556885,-0.5202156901359558,7.313554763793945,-0.6740642786026001,31.202219009399414,18.015153884887695,1.6131045818328857,-12.467548370361328,-12.53813362121582,6.95720100402832,5.247735023498535,7.159323215484619,-5.20133638381958,-4.684062480926514,2.398277997970581,1.5763221979141235,35.28193283081055,18.053604125976562,22.298885345458984,14.820396423339844,21.380691528320312,25.228713989257812,2.272714138031006,9.996185302734375,2.5788989067077637,15.900775909423828,-18.501970291137695,28.95598793029785,19.65835952758789,-8.554671287536621,7.237529277801514,8.203132629394531,8.232053756713867,33.70560073852539,4.302150249481201,5.075988292694092,-9.626890182495117,-6.148519039154053,2.0689475536346436,-24.534517288208008,-16.329509735107422,-16.590816497802734,28.866436004638672,-11.380738258361816,24.29953384399414,32.452545166015625,-12.4740571975708,0.6652876138687134,15.34267520904541,12.711773872375488,-2.7836196422576904,8.709222793579102,28.828901290893555,31.861186981201172,37.73055648803711,7.871387958526611,32.50428009033203,-18.454090118408203,-5.722173690795898,4.814123630523682,9.315051078796387,4.970977783203125,26.239118576049805,-27.7547664642334,28.481325149536133,-18.87537956237793,5.008349895477295,16.721704483032227,3.814086675643921,10.487805366516113,-7.297198295593262,14.226988792419434,0.9512078166007996,-13.311391830444336,13.449254989624023,-11.59244441986084,-17.120588302612305,12.20971393585205,5.193165302276611,5.70996618270874,-0.38021188974380493,-9.338350296020508,13.4245023727417,3.154788017272949,5.473538398742676,-7.517887592315674,0.5508302450180054,6.604997158050537,-2.568873405456543,-7.291730880737305,-24.17281723022461,-4.959456920623779,-12.545865058898926,-10.155081748962402,-10.82078742980957,7.37372350692749,25.2752685546875,4.030302047729492,-6.753847122192383,-1.958329200744629,26.899003982543945,15.489684104919434,3.613746404647827,12.257259368896484,-8.124455451965332,-3.6687638759613037,-13.266942977905273,-3.0261917114257812,30.3085880279541,12.190799713134766,-10.613697052001953,-17.123586654663086,9.622407913208008,-0.3879103362560272,-6.173902988433838,4.623455047607422,27.271373748779297,14.63424015045166,-2.6458821296691895,24.643362045288086,11.489638328552246,11.595282554626465,-15.27550983428955,-12.18663501739502,1.448081612586975,-6.183885097503662,-7.5472941398620605,6.329546928405762,-15.056061744689941,7.959005355834961,6.898248195648193,13.508925437927246,-5.102742671966553,3.739956855773926,35.204654693603516,6.040400981903076,23.008865356445312,10.9570951461792,1.9899578094482422,2.6100542545318604,30.662513732910156,-10.21119499206543,6.511917591094971,-11.007274627685547,4.6744914054870605,2.7165141105651855,4.848895072937012,-7.207557201385498,1.7365257740020752,-10.537303924560547,-24.920480728149414,13.814638137817383,13.099737167358398,25.658702850341797,4.317139148712158,-11.691107749938965,13.870965003967285,-22.898906707763672,-3.7971010208129883,-5.873172760009766,-6.982724666595459,1.6798232793807983,-13.160557746887207,3.003343343734741,19.870697021484375,18.887168884277344,-5.605177402496338,11.943366050720215,24.069169998168945,-18.995561599731445,-7.622420787811279,18.87455177307129,-20.398225784301758,23.285058975219727,0.61384516954422,-8.489946365356445,-7.621852397918701,12.97452449798584,-12.01244068145752,-3.0426392555236816,-3.92889142036438,-3.327955961227417,4.0183539390563965,-8.0299711227417,20.690446853637695,-11.585750579833984,-23.70081329345703,13.939020156860352,26.876056671142578,2.6755495071411133,18.016231536865234,2.097097158432007,32.69486618041992,-8.610956192016602,-7.057025909423828,16.075258255004883,-6.805750846862793,-6.158132076263428,9.040973663330078,6.185439109802246,23.620105743408203,17.540529251098633,9.991595268249512,3.350787878036499,-14.317678451538086,-6.710467338562012,2.3424394130706787,13.668540954589844,-10.487354278564453,5.883890628814697,24.299320220947266,-12.319035530090332,27.834735870361328,30.548974990844727,27.828140258789062,-2.618656873703003,14.211349487304688,17.626516342163086,3.568612575531006,20.395475387573242,30.389930725097656,-10.337472915649414,-12.515217781066895,32.543800354003906,-4.508236408233643,8.300211906433105,9.43106460571289,-7.833545684814453,-2.5636701583862305,26.59849739074707,33.3192024230957,10.478456497192383,-0.23234586417675018,19.74333381652832,0.14571726322174072,10.787176132202148,-2.0053250789642334,-14.252467155456543,-13.199361801147461,1.072784662246704,17.510540008544922,24.334463119506836,-16.703874588012695,-2.802743434906006,-10.594371795654297,15.39408016204834,-18.052078247070312,-18.068178176879883,3.9398317337036133,29.66874885559082,3.938807249069214,-5.832202911376953,-10.703303337097168,-1.1337780952453613,-8.54558277130127,-7.52945613861084,13.725147247314453,1.8661123514175415,8.56878662109375,9.978238105773926,-11.799909591674805,5.933368682861328,22.614198684692383,-22.381528854370117,-19.433637619018555,8.43081283569336,10.722197532653809,2.7584636211395264,-2.225322723388672,27.466381072998047,-7.441462993621826,29.04893684387207,-1.674963355064392,-3.282383441925049,28.492263793945312,13.61469841003418,-7.2574615478515625,6.5474042892456055,-10.972765922546387,5.261025905609131,23.421085357666016,21.353431701660156,-5.435017108917236,10.78904914855957,-5.354827404022217,9.13459587097168,2.3764679431915283,-16.841787338256836,1.096506953239441,24.37234878540039,-4.788540840148926,10.577427864074707,-24.43118667602539,28.2661190032959,-10.067561149597168,5.828586578369141,24.017175674438477,-3.504657506942749,21.282758712768555,18.799612045288086,26.718433380126953,8.86251449584961,17.496776580810547,1.887243628501892,12.111584663391113,-19.404619216918945,-5.265634059906006,25.758569717407227,8.984899520874023,4.926473140716553,-24.915714263916016,11.2625150680542,-9.950687408447266,7.796225070953369,-17.49070167541504,6.3869171142578125,-11.694792747497559,-13.060819625854492,7.024111747741699,-2.7790615558624268,-0.3394722044467926,11.301560401916504,-20.931060791015625,-15.552639961242676,-4.479927062988281,16.238765716552734,-7.963460922241211,-0.18893395364284515,7.519618511199951,7.838602066040039,-11.2995023727417,10.524484634399414,-0.46115368604660034,6.410636901855469,-2.12086820602417,12.915383338928223,17.868738174438477,26.52894401550293,-11.414633750915527,7.265921592712402,22.8077449798584,7.500352382659912,-2.4735677242279053,2.9542222023010254,26.994962692260742,-1.6750305891036987,13.59348201751709,-3.2014331817626953,16.830713272094727,23.447908401489258,13.820988655090332,28.747785568237305,-16.92502212524414,-13.360910415649414,33.792293548583984,14.307771682739258,8.998848915100098,-16.67927360534668,16.884449005126953,19.455575942993164,0.8417765498161316,-7.926352024078369,19.060565948486328,-9.417675971984863,25.03298568725586,1.4333620071411133,-2.1293978691101074,1.79841148853302,8.422158241271973,6.1530046463012695,35.287498474121094,30.250764846801758,30.675859451293945,25.838945388793945,-0.5627889633178711,-17.380168914794922,32.89327621459961,-14.649271965026855,-8.100553512573242,21.87739372253418,15.044353485107422,22.648733139038086,33.15720748901367,23.8393497467041,-6.0632243156433105,-12.228425025939941,1.720590353012085,24.021419525146484,-5.38637113571167,-16.39254379272461,29.724817276000977,19.220745086669922,12.819770812988281,1.0442756414413452,9.266599655151367,1.5899566411972046,5.962011814117432,20.808635711669922,9.444499969482422,9.281046867370605,15.232837677001953,4.968636989593506,5.506608486175537,24.301937103271484,-0.2976303696632385,6.067386627197266,1.6371008157730103,-15.861848831176758,17.847562789916992,9.066163063049316,16.28659439086914,-11.014376640319824,24.989261627197266,-0.398110568523407,3.0120489597320557,17.443119049072266,-5.2760491371154785,-7.951608657836914,2.132364273071289,12.590324401855469,-25.029245376586914,-1.4485200643539429,-16.144758224487305,17.90474510192871,8.693063735961914,7.838694095611572,9.791516304016113,8.593341827392578,-13.199745178222656,1.871193766593933,-11.449423789978027,8.957381248474121,18.016555786132812,11.79655647277832,5.9084577560424805,-12.74354076385498,10.474756240844727,26.799257278442383,3.8210713863372803,-23.022356033325195,13.771463394165039,13.395565032958984,-15.504023551940918,-3.336437940597534,-14.809965133666992,11.431782722473145,11.281838417053223,5.082244396209717,-0.3927549719810486,1.6421997547149658,0.06476336717605591,13.449352264404297,-2.3768513202667236,25.3930721282959,-7.555584907531738,0.5213652849197388,-6.297487258911133,-13.393843650817871,13.193432807922363,-2.6622564792633057,14.58315372467041,-6.049257755279541,-5.723033905029297,0.7110126614570618,8.913579940795898,3.9854049682617188,18.23699188232422,24.980236053466797,36.7548942565918,-5.484133720397949,-9.054573059082031,-1.8960248231887817,4.6178693771362305,23.459304809570312,-16.721019744873047,-3.255492925643921,32.150020599365234,12.87929630279541,26.856706619262695,31.267032623291016,-9.935989379882812,16.81770896911621,0.44153010845184326,23.445634841918945,10.083813667297363,7.998692035675049,-21.800189971923828,12.956274032592773,25.896053314208984,-10.801267623901367,12.15771198272705,13.92617130279541,-12.721818923950195,4.400249004364014,-22.592744827270508,-2.8147966861724854,28.051198959350586,17.682586669921875,-1.1795462369918823,9.450470924377441,8.646859169006348,-5.624531269073486,-11.4834566116333,-8.84257984161377,8.040755271911621,23.707691192626953,14.92751693725586,22.917675018310547,14.74897575378418,5.03898811340332,13.598313331604004,1.8218286037445068,14.24247932434082,1.121310830116272,0.9599300026893616,1.836277961730957,15.280641555786133,36.78963088989258,-6.4645256996154785,-1.716489553451538,8.89657211303711,6.63737154006958,17.79855728149414,8.451916694641113,-24.792583465576172,-23.355806350708008,-11.432555198669434,-4.0824432373046875,-0.12761123478412628,7.8295369148254395,35.10810089111328,1.3750520944595337,14.1437406539917,9.884907722473145,26.12311363220215,-1.4847238063812256,-20.712125778198242,16.09659194946289,28.07158660888672,34.452606201171875,0.04532814025878906,6.30262565612793,9.597062110900879,12.96187973022461,4.965835094451904,-0.7345506548881531,5.677401065826416,-14.75574779510498,18.833444595336914,-12.680066108703613,30.60774803161621,18.515193939208984,3.6859331130981445,-9.424491882324219,8.930232048034668,25.9033260345459,0.05872175842523575,12.918399810791016,7.0008769035339355,5.299922466278076,5.016806125640869,-21.311508178710938,0.41296032071113586,13.684435844421387,10.096817016601562,-10.137317657470703,12.48068904876709,1.9786416292190552,23.054275512695312,-2.5057902336120605,12.323002815246582,15.446989059448242,1.3901903629302979,21.410991668701172,3.715182304382324,-12.08801555633545,2.1217517852783203,-10.712636947631836,-21.863332748413086,-11.77463150024414,-24.8663272857666,8.050606727600098,28.910892486572266,5.040121078491211,-8.646676063537598,11.77682876586914,-11.319623947143555,-21.041868209838867,24.433841705322266,3.4847593307495117,-0.35663047432899475,6.923092842102051,6.722857475280762,-16.778682708740234,18.32200813293457,-6.288171291351318,1.1069309711456299,-18.33963394165039,30.691030502319336,-12.096281051635742,-11.775150299072266,14.836825370788574,-12.863570213317871,-14.267457008361816,-10.087491989135742,1.902458667755127,31.180702209472656,-0.9323907494544983,15.511554718017578,-11.188366889953613,-3.2908010482788086,-0.04781743884086609,8.596866607666016,28.531715393066406,18.0484676361084,5.742044448852539,-11.871356010437012,-18.189327239990234,1.9574705362319946,28.584022521972656,-2.0983784198760986,-18.496856689453125,-13.622102737426758,-2.0215396881103516,7.17996883392334,6.183572292327881,5.186315536499023,-20.674240112304688,12.713778495788574,3.455519914627075,8.361099243164062,20.544097900390625,11.382953643798828,4.54508113861084,4.827048301696777,-19.37172508239746,5.88442850112915,1.6663950681686401,14.238687515258789,-2.2555699348449707,-8.694977760314941,7.362656116485596,28.653564453125,-10.305635452270508,-8.620367050170898,-1.0296015739440918,9.301501274108887,13.434313774108887,-6.738889694213867,-4.5436320304870605,4.986328601837158,7.474445819854736,-5.445406436920166,4.978450775146484,-7.302515029907227,23.097209930419922,18.672895431518555,-11.925233840942383,2.153876304626465,37.74801254272461,-8.98692512512207,20.2286319732666,9.86876106262207,-25.836305618286133,-22.96007537841797,0.48720672726631165,14.948452949523926,3.0447096824645996,27.367733001708984,-4.1499714851379395,6.118406772613525,18.729549407958984,2.4387059211730957,0.7931714057922363,4.070924282073975,26.21784210205078,14.807782173156738,-8.333624839782715,-12.736615180969238,-5.757214069366455,7.245417594909668,-8.241851806640625,11.40135669708252,28.6391658782959,8.522369384765625,12.463217735290527,-7.213613033294678,12.602437019348145,4.181991100311279,27.8182430267334,29.380359649658203,14.00214672088623,9.467362403869629,-11.019816398620605,25.91401481628418,-23.827375411987305,-6.008880138397217,-22.97254180908203,0.8818188309669495,6.390927314758301,-12.435336112976074,-5.2925333976745605,-20.02898597717285,4.028743267059326,10.854687690734863,5.540182113647461,2.3098716735839844,-15.259330749511719,14.720540046691895,-12.640460968017578,-3.929685354232788,-19.78295135498047,9.0263671875,9.172892570495605,-9.802227973937988,14.861111640930176,15.988941192626953,23.56027603149414,15.214563369750977,17.227527618408203,5.922993183135986,-22.858095169067383,12.542896270751953,3.338939666748047,-7.815610408782959,5.030930042266846,28.02154541015625,-8.641036987304688,2.364370346069336,8.748754501342773,13.416622161865234,-2.478546619415283,15.961028099060059,-1.745758295059204,24.10732078552246,12.06650161743164,25.923797607421875,-10.86012077331543,8.626033782958984,-2.876079797744751,26.903980255126953,-7.081620693206787,-5.224777698516846,1.6052730083465576,9.729877471923828,-2.9185869693756104,-10.037447929382324,-1.2923359870910645,7.72088098526001,9.669844627380371,-16.792972564697266,2.97039532661438,26.12913703918457,28.226530075073242,28.56416893005371,1.3198620080947876,9.442337989807129,3.585371732711792,7.172311305999756,7.040731906890869,-7.8114542961120605,9.621323585510254,-9.15359115600586,27.139450073242188,9.745933532714844,0.8555204272270203,-12.62844181060791,-10.379901885986328,5.545581340789795,8.505484580993652,-2.390225887298584,9.2527437210083,2.102210283279419,15.482866287231445,-2.0581274032592773,25.620037078857422,6.205748558044434,20.472734451293945,33.61540603637695,22.786203384399414,16.639944076538086,20.15204429626465,-1.3198935985565186,-6.762662887573242,31.721708297729492,17.89706039428711,-25.622426986694336,4.754148006439209,-5.606842517852783,12.160094261169434,6.0886640548706055,-18.664302825927734,14.358756065368652,7.93825101852417,13.673914909362793,-9.345988273620605,4.013003349304199,24.173643112182617,21.141874313354492,11.273850440979004,6.279447555541992,-1.5244327783584595,-10.731006622314453,-5.731635570526123,31.595481872558594,5.937741756439209,-5.458384990692139,-3.241769313812256,-2.955594301223755,-21.303205490112305,7.235132694244385,3.2027482986450195,23.910846710205078,-11.05153751373291,19.398239135742188,25.102325439453125,18.214624404907227,-16.7995548248291,32.33256149291992,3.5962789058685303,19.313508987426758,3.983745574951172,9.890828132629395,24.662952423095703,8.675384521484375,-3.1115589141845703,0.9388805031776428,-1.9648815393447876,37.191776275634766,-3.012645721435547,-9.515854835510254,-2.2451484203338623,8.412556648254395,-10.036905288696289,-12.859064102172852,-12.75583553314209,1.8469085693359375,-13.064741134643555,-4.197588920593262,5.546790599822998,14.014566421508789,23.202524185180664,11.101472854614258,20.890676498413086,14.133158683776855,2.3692967891693115,6.445753574371338,17.639177322387695,-8.79178237915039,-1.1094228029251099,-6.236714839935303,1.2909504175186157,16.58932876586914,-6.769636154174805,2.554720163345337,6.149092674255371,-8.012557029724121,11.794402122497559,9.848859786987305,7.106620788574219,-6.138993740081787,23.28587532043457,11.859545707702637,-3.0672624111175537,25.26191520690918,27.06949806213379,13.254794120788574,-8.770143508911133,-5.3548712730407715,10.894173622131348,25.18276596069336,3.8417153358459473,10.481344223022461,6.0887250900268555,22.219207763671875,5.7287068367004395,10.522850036621094,32.419307708740234,14.6381196975708,-10.79126262664795,13.500429153442383,8.994450569152832,26.3944149017334,-0.6160489320755005,3.048556089401245,27.532255172729492,-0.7887243628501892,14.928750991821289,-19.198890686035156,30.023784637451172,31.551376342773438,-19.245590209960938,7.406041622161865,5.003308296203613,23.896390914916992,4.815950870513916,7.846386909484863,6.242331504821777,-25.7188777923584,4.864874839782715,17.579492568969727,2.5679702758789062,12.636478424072266,8.716638565063477,12.732595443725586,-6.724972248077393,-13.78779125213623,11.274589538574219,-11.16269302368164,-10.001776695251465,4.657677173614502,11.024471282958984,-7.388957977294922,2.466214656829834,-11.563153266906738,-9.055400848388672,9.613743782043457,-24.288103103637695,7.459932327270508,-4.863460540771484,3.116530418395996,21.40882682800293,1.799865961074829,5.983527660369873,-12.280698776245117,-11.236654281616211,19.069936752319336,-11.361196517944336,-2.9462480545043945,13.091728210449219,-3.3348278999328613,16.634103775024414,10.929864883422852,18.671655654907227,-3.980448007583618,21.54085922241211,-3.5175845623016357,7.957093238830566,11.418985366821289,-19.947406768798828,4.120587348937988,-10.395346641540527,10.933238983154297,26.649473190307617,-10.124372482299805,-3.608983039855957,-22.374427795410156,1.7971352338790894,-3.622488260269165,-17.58523941040039,19.36174201965332,11.463022232055664,22.34285545349121,3.2183213233947754,-13.768860816955566,3.691328287124634,2.662076234817505,-2.8017804622650146,0.9728370904922485,31.305553436279297,-11.462249755859375,26.81692886352539,24.601198196411133,24.484777450561523,11.925434112548828,35.2713623046875,-2.425853729248047,-1.082384467124939,13.680623054504395,30.79869842529297,-8.265416145324707,1.4821453094482422,2.452335834503174,18.55996322631836,9.71245002746582,0.13584798574447632,-6.012822151184082,-7.143519878387451,-1.107378363609314,-7.904971599578857,12.560751914978027,14.450759887695312,-19.121618270874023,-14.065211296081543,-18.31413459777832,5.865197658538818,6.804485321044922,28.952781677246094,10.78490161895752,7.447395324707031,28.533750534057617,14.273962020874023,31.28461265563965,6.621123790740967,32.0300407409668,-3.6820335388183594,1.8914501667022705,8.736125946044922,19.693744659423828,7.094232082366943,-10.001522064208984,9.904531478881836,6.65467643737793,-14.241663932800293,14.759114265441895,-6.540050506591797,-20.433162689208984,3.8294143676757812,22.618629455566406,6.989093780517578,14.918977737426758,18.58378791809082,28.129682540893555,-1.0288366079330444,-8.14193058013916,-17.499103546142578,29.180036544799805,13.400568962097168,-6.749396324157715,12.77147102355957,31.014680862426758,-10.270893096923828,6.298394680023193,-8.900025367736816,-4.931792259216309,-10.477034568786621,5.772678852081299,-21.090444564819336,24.598371505737305,24.067211151123047,1.657050371170044,-20.592443466186523,-1.5531450510025024,-2.5804436206817627,-16.476591110229492,6.99916410446167,23.3126220703125,-18.812211990356445,33.53059005737305,-12.614964485168457,13.114288330078125,12.864213943481445,12.928898811340332,9.309529304504395,18.25711441040039,5.508011341094971,-6.367098331451416,-3.1028592586517334,-17.974401473999023,25.14972496032715,-4.266601085662842,-14.14309310913086,14.672991752624512,-15.306621551513672,7.712823390960693,18.339405059814453,11.922163009643555,-2.082810401916504,17.689794540405273,-19.192941665649414,1.876245379447937,24.14140510559082,26.720964431762695,9.615304946899414,35.27507781982422,5.789113998413086,13.599930763244629,16.662609100341797,-9.39037036895752,-3.6552746295928955,-10.885647773742676,6.640161037445068,-10.995193481445312,24.798620223999023,-5.6946258544921875,30.792436599731445,1.8143962621688843,29.52249526977539,16.91105079650879,17.298763275146484,-19.617403030395508,-4.286444187164307,15.638570785522461,27.646663665771484,-6.496756553649902,5.078519344329834,8.939382553100586,33.628875732421875,30.254817962646484,11.37214469909668,-5.6779913902282715,2.378298282623291,21.06511116027832,18.53884506225586,-0.7590606212615967,5.690066337585449,8.35486888885498,1.1001062393188477,8.844613075256348,8.502104759216309,4.568073749542236,16.65555191040039,20.179597854614258,11.158047676086426,-2.504178285598755,0.11193478107452393,-2.885939359664917,7.495864391326904,22.57607078552246,4.842842102050781,29.473764419555664,-1.622822642326355,7.703493118286133,-6.955499172210693,-1.9765398502349854,-21.432466506958008,-1.718419075012207,4.302639961242676,-7.46227502822876,29.6849422454834,16.43232536315918,4.542959690093994,9.660348892211914,9.277120590209961,-4.664720058441162,32.86086654663086,17.93740463256836,-9.715330123901367,9.173609733581543,-12.96579647064209,7.784241676330566,18.235103607177734,2.1762514114379883,15.890605926513672,10.822161674499512,30.092967987060547,-1.1745364665985107,4.8007330894470215,-5.594547271728516,-22.920024871826172,35.52235412597656,-8.705181121826172,-7.449894905090332,-12.743778228759766,-18.01179313659668,14.55127239227295,2.7481155395507812,-3.935363292694092,-7.824309825897217,-9.197644233703613,-3.8080060482025146,5.116147994995117,8.097217559814453,15.059371948242188,18.03868865966797,4.134797096252441,-4.592048168182373,1.7336442470550537,1.0974177122116089,-5.9433274269104,14.953574180603027,17.1317138671875,-3.2199547290802,16.465078353881836,-5.409271717071533,29.386465072631836,1.4602752923965454,7.029810905456543,-7.548933506011963,6.148802757263184,28.72325325012207,1.0994688272476196,16.971389770507812,-5.94832181930542,10.98529052734375,-5.045797348022461,-6.923671722412109,-6.3606696128845215,-16.17011070251465,11.070449829101562,11.892282485961914,-8.551224708557129,-3.148613929748535,-23.069915771484375,0.9931425452232361,12.376321792602539,5.341176509857178,6.113114356994629,-13.948153495788574,-7.532269477844238,3.311765432357788,-2.7457284927368164,0.689193844795227,11.724382400512695,38.6442756652832,-13.927367210388184,25.6727294921875,14.755590438842773,-2.3824305534362793,-22.68292808532715,33.32511520385742,9.444938659667969,25.835838317871094,2.257880449295044,34.602378845214844,-3.8881893157958984,-11.23876667022705,-3.0804433822631836,0.09436626732349396,4.961355686187744,13.74210262298584,-9.075688362121582,-0.01264562364667654,1.9199756383895874,21.487903594970703,36.473182678222656,5.502813339233398,20.728961944580078,-15.383870124816895,-1.5194008350372314,-1.8894801139831543,-0.8167711496353149,26.106674194335938,7.683446407318115,-0.4445483386516571,-3.425809144973755,19.240333557128906,14.406532287597656,6.35310697555542,8.299832344055176,-3.8733205795288086,8.06919002532959,6.586764812469482,10.716194152832031,6.116385459899902,6.819583415985107,10.0628023147583,18.02311897277832,26.84038734436035,-0.23405025899410248,5.210528373718262,11.967578887939453,5.770558834075928,30.99618148803711,16.17053985595703,14.761370658874512,8.373744010925293,9.068839073181152,8.811664581298828,9.697624206542969,-2.558748960494995,6.684330463409424,13.247838973999023,13.636454582214355,7.179141521453857,30.45252799987793,4.307031631469727,-2.843217611312866,0.5705603361129761,-9.3914155960083,-11.065933227539062,-9.641891479492188,0.6070023775100708,12.888254165649414,11.528291702270508,14.709893226623535,10.369609832763672,-6.76802921295166,24.19704818725586,-10.285503387451172,2.8296642303466797,-6.835002422332764,36.24799728393555,-7.417202472686768,10.672852516174316,12.263825416564941,7.806310653686523,8.622037887573242,32.37660598754883,23.440542221069336,11.11713695526123,36.05947494506836,10.638668060302734,31.848115921020508,16.29891586303711,2.3841357231140137,16.15345573425293,28.379926681518555,-14.399236679077148,-4.184701442718506,29.204927444458008,7.465963363647461,6.362109661102295,34.13494110107422,21.873327255249023,-0.6766613125801086,9.267112731933594,-16.194093704223633,5.544761657714844,11.847145080566406,-18.92420196533203,-11.819210052490234,-18.449119567871094,1.5344539880752563,0.9198670983314514,23.584609985351562,-11.024696350097656,-0.01711347885429859,17.371686935424805,15.751283645629883,37.708744049072266,-13.78066349029541,-25.852142333984375,2.077134847640991,0.860722005367279,-20.31722068786621,12.608160972595215,26.802968978881836,14.741092681884766,26.90129852294922,-4.406551361083984,7.5102434158325195,10.532368659973145,18.669490814208984,14.990011215209961,-8.592022895812988,5.720433235168457,9.052824020385742,6.858719825744629,-24.706172943115234,3.1730103492736816,28.65003776550293,21.25660514831543,-11.892756462097168,37.085304260253906,17.79531478881836,-3.5932111740112305,15.34093952178955,38.240352630615234,-0.7358390092849731,14.41032600402832,9.975642204284668,-11.735466003417969,-5.620028972625732,26.71026611328125,8.875455856323242,7.910285472869873,10.889106750488281,15.730113983154297,0.6571882367134094,-0.9390522241592407,23.698593139648438,10.96016788482666,26.692365646362305,-5.1386494636535645,11.237350463867188,-25.44795799255371,39.4867057800293,1.0071967840194702,6.280575752258301,27.63213348388672,-7.445041656494141,-23.08912467956543,-18.00655746459961,9.36978530883789,-5.894654273986816,-1.2743808031082153,1.856500506401062,-24.29795265197754,-0.14866095781326294,-10.302063941955566,9.51406192779541,-1.8788360357284546,-4.6864705085754395,-9.140992164611816,26.266550064086914,17.170820236206055,19.88530158996582,-2.419933557510376,4.0226521492004395,-0.1588904708623886,12.086888313293457,3.8824708461761475,2.45866060256958,-3.1801223754882812,-18.5064754486084,9.238402366638184,27.379749298095703,2.807166576385498,-12.045248985290527,12.320216178894043,3.2326772212982178,4.66486930847168,-6.677319526672363,-18.040943145751953,-7.710155010223389,6.16701078414917,11.019744873046875,11.181506156921387,-2.2802395820617676,3.7021608352661133,0.2151430994272232,9.532719612121582,11.2696533203125,20.6627254486084,12.29481029510498,1.176350712776184,-8.474692344665527,-1.8799999952316284,23.534839630126953,3.4053239822387695,18.969968795776367,13.267820358276367,-3.918288230895996,-1.794238567352295,-8.385464668273926,23.347253799438477,2.5446345806121826,5.135185718536377,19.67340850830078,8.71423053741455,6.062900543212891,-2.572068691253662,-4.8002800941467285,-26.872529983520508,-22.670881271362305,-23.517662048339844,25.18292808532715,29.506254196166992,7.789465427398682,-4.4763288497924805,7.530033588409424,-9.418665885925293,7.960339069366455,1.9282912015914917,-15.04089641571045,-11.072497367858887,-21.466594696044922,-0.8655837178230286,13.172639846801758,1.9025477170944214,-21.309267044067383,1.0097577571868896,-11.57037353515625,12.140685081481934,13.780698776245117,-6.796614170074463,-5.893775939941406,-9.243494987487793,9.730853080749512,-6.431921482086182,7.784530162811279,17.245847702026367,8.4221773147583,5.792724609375,-0.03582807257771492,12.780710220336914,-6.137593746185303,11.325265884399414,-7.39121150970459,5.010775089263916,15.057451248168945,-11.000195503234863,17.541606903076172,-6.260092258453369,-3.413971185684204,-18.17063331604004,-2.512817144393921,0.5909780859947205,3.629875898361206,7.563779354095459,1.0151655673980713,15.191742897033691,-12.152643203735352,-10.687573432922363,14.941137313842773,24.115007400512695,18.139822006225586,-2.2117180824279785,25.11078643798828,32.196868896484375,13.716877937316895,-6.28296422958374,-5.183162212371826,26.86756706237793,6.279890060424805,7.865584373474121,0.21913708746433258,23.52317237854004,4.242717742919922,3.2652015686035156,-5.500165939331055,8.267193794250488,9.5619478225708,-17.879419326782227,7.5855183601379395,9.102741241455078,-16.557008743286133,22.29380989074707,1.5869818925857544,0.16280896961688995,-4.926909446716309,12.88743782043457,0.7479931712150574,-10.744389533996582,-20.265905380249023,-8.938308715820312,-1.620399832725525,-9.285446166992188,-4.0969929695129395,-11.819880485534668,18.373233795166016,-27.017480850219727,-23.258625030517578,-3.52347993850708,6.7844061851501465,12.805262565612793,17.967395782470703,9.719134330749512,25.461036682128906,25.076818466186523,-0.12399517744779587,-5.788155555725098,7.628211498260498,-13.981527328491211,29.58998680114746,18.00204849243164,10.51301097869873,-21.028064727783203,12.638256072998047,28.256141662597656,-4.532822132110596,-15.451720237731934,-16.829029083251953,29.696557998657227,2.390929937362671,21.469846725463867,32.49604797363281,-3.044650077819824,-9.021666526794434,22.160181045532227,-7.451679706573486,-11.582182884216309,12.780184745788574,8.144911766052246,25.45401382446289,13.487204551696777,-0.28959107398986816,3.8655591011047363,-17.039342880249023,17.107805252075195,2.2135865688323975,-12.994665145874023,5.708508014678955,12.572591781616211,2.7978317737579346,9.345748901367188,5.018153667449951,-11.493510246276855,10.205018997192383,14.657171249389648,-26.43389320373535,4.380097389221191,18.191009521484375,-2.537126064300537,-6.890720844268799,22.58006477355957,7.627185821533203,-5.547093868255615,-20.180553436279297,8.391879081726074,12.983243942260742,-21.670970916748047,18.939950942993164,24.381202697753906,1.1381202936172485,-5.25154972076416,31.975095748901367,-5.269262313842773,15.778587341308594,25.333660125732422,31.122539520263672,24.864274978637695,30.7893009185791,2.290262222290039,-8.854448318481445,-3.176302433013916,-1.9324856996536255,2.115558385848999,-5.420370101928711,8.594991683959961,21.389095306396484,10.68730354309082,13.28590202331543,7.625639915466309,-11.92529010772705,8.34463119506836,31.951642990112305,2.4938318729400635,12.745304107666016,-3.8761420249938965,-14.875587463378906,12.03348159790039,16.0921573638916,-16.207874298095703,23.88441276550293,-7.756446361541748,-0.3121451735496521,-3.488551616668701,9.943106651306152,9.620210647583008,-8.265562057495117,-8.719925880432129,6.542623519897461,11.704870223999023,-0.6717028617858887,-9.266265869140625,24.362354278564453,10.401538848876953,-20.995323181152344,-22.845699310302734,11.941389083862305,4.305077075958252,-1.0365763902664185,0.4468875229358673,28.93195152282715,26.40221405029297,-9.480931282043457,5.329832077026367,-9.308019638061523,-23.04137420654297,-1.257128119468689,-11.87730884552002,-10.78548812866211,13.014446258544922,9.382884979248047,3.299978733062744,6.295892238616943,-12.122785568237305,7.2496442794799805,14.03165054321289,19.719955444335938,25.644617080688477,3.6695749759674072,11.825738906860352,12.851293563842773,-1.9608397483825684,-12.240821838378906,0.9831317663192749,-9.185041427612305,-18.8520450592041,11.745295524597168,14.773378372192383,-20.771726608276367,0.8844080567359924,-19.04387664794922,-9.055387496948242,-16.38042640686035,-7.836398124694824,13.42703628540039,26.37043571472168,-5.9425368309021,7.8601837158203125,-13.99890422821045,16.154861450195312,-16.504446029663086,15.586040496826172,16.465930938720703,2.3199617862701416,12.496085166931152,1.6201558113098145,5.9880547523498535,-7.546252250671387,8.334891319274902,13.25938892364502,11.431347846984863,9.690068244934082,-10.785258293151855,-5.7175774574279785,8.500703811645508,-4.971053600311279,5.749618053436279,-12.144220352172852,16.400875091552734,-4.800790786743164,24.154830932617188,31.9793701171875,-4.063574314117432,-15.681302070617676,17.150625228881836,2.3391191959381104,15.862648963928223,-24.292499542236328,11.126444816589355,-4.546017646789551,13.384215354919434,10.149895668029785,-8.550673484802246,0.8984641432762146,-10.920522689819336,-15.882139205932617,28.66710090637207,10.343034744262695,-8.024688720703125,-0.6178848147392273,0.4537242352962494,34.179805755615234,2.281214475631714,5.73223876953125,0.3697100877761841,5.464795112609863,28.475540161132812,-6.619483947753906,22.421545028686523,5.7562479972839355,30.302669525146484,29.557321548461914,0.1194329708814621,12.216898918151855,-4.240716457366943,19.200828552246094,6.1003851890563965,-5.6713056564331055,7.7784104347229,-25.013654708862305,22.230472564697266,-10.087841987609863,-8.720902442932129,0.32141754031181335,24.09737205505371,32.69449234008789,11.35498046875,4.542220592498779,24.199262619018555,-5.8036723136901855,21.161191940307617,3.939067840576172,-10.717497825622559,14.505694389343262,15.71453857421875,0.9371904730796814,17.97903060913086,-10.5342435836792,-13.908096313476562,9.25209903717041,0.03383651748299599,-2.356653928756714,-3.3016364574432373,-3.575855255126953,3.914407253265381,-24.398359298706055,-18.862403869628906,-5.4666829109191895,-14.79924201965332,-6.5571722984313965,16.224931716918945,17.942487716674805,-0.3689306676387787,-20.376081466674805,12.19798755645752,12.815832138061523,10.315595626831055,-14.716374397277832,10.872426986694336,-0.29451170563697815,4.477296352386475,-1.990781545639038,10.412819862365723,-9.577067375183105,-8.589239120483398,-8.166686058044434,17.493526458740234,-11.16889762878418,14.467904090881348,19.838903427124023,-0.8532533049583435,8.172527313232422,-9.69425106048584,-13.559942245483398,21.529809951782227,25.252544403076172,-3.4601402282714844,-17.70795440673828,5.117367267608643,16.46682357788086,-8.212488174438477,16.688047409057617,1.7489410638809204,4.529421806335449,3.799755811691284,15.132803916931152,0.9174314141273499,31.274627685546875,-5.603887557983398,0.8128237724304199,23.18663787841797,19.7385196685791,-24.792396545410156,5.762596607208252,8.6275634765625,-7.874957084655762,23.056671142578125,-3.7551581859588623,-1.6447458267211914,-16.538497924804688,-2.672964572906494,8.210418701171875,32.9686164855957,3.6994593143463135,13.39869213104248,-1.0820903778076172,1.7434836626052856,11.667118072509766,13.29261302947998,8.607101440429688,5.814393043518066,12.21578311920166,1.929113507270813,6.901606559753418,7.9999284744262695,2.7673556804656982,23.657512664794922,32.49129867553711,1.909850001335144,-11.694920539855957,-5.2650580406188965,8.959349632263184,18.549514770507812,22.56119155883789,23.901643753051758,2.00931453704834,-10.386849403381348,29.876609802246094,4.868506908416748,26.918310165405273,6.111359596252441,-3.8258209228515625,-8.544061660766602,13.621103286743164,-24.599056243896484,-2.748805284500122,12.363630294799805,26.746572494506836,-7.0338897705078125,-7.0671257972717285,-3.803396463394165,-1.3265268802642822,23.742618560791016,23.990215301513672,13.035219192504883,-0.27888649702072144,15.220643043518066,14.75984001159668,1.9610161781311035,-4.716729164123535,1.1518585681915283,8.190678596496582,0.8437236547470093,-3.544584274291992,4.0518412590026855,23.913127899169922,9.89785385131836,-2.1709771156311035,8.664539337158203,-10.282495498657227,12.686922073364258,-3.2057361602783203,17.33669090270996,13.054691314697266,11.164544105529785,-0.9087381362915039,-16.429109573364258,-6.096307754516602,-11.85982608795166,4.582241058349609,-10.07912826538086,-14.270867347717285,7.013931751251221,5.491793155670166,26.060951232910156,1.2651692628860474,-11.346526145935059,-12.81663703918457,26.807226181030273,-7.605889797210693,-5.845311641693115,-3.1983084678649902,-25.914026260375977,25.15459442138672,16.319293975830078,31.137041091918945,-6.677892208099365,22.706151962280273,19.788904190063477,8.147732734680176,0.7347981929779053,0.05641748756170273,24.375965118408203,31.352943420410156,1.1067798137664795,-5.435142993927002,-18.766141891479492,11.830163955688477,5.699294090270996,3.7152650356292725,-10.258378982543945,19.84756851196289,23.35848045349121,-8.681644439697266,-17.897096633911133,24.79836654663086,-12.017935752868652,30.714900970458984,-3.834404945373535,33.16841506958008,14.810755729675293,31.527158737182617,35.804256439208984,-16.532697677612305,9.92290210723877,23.27754783630371,16.51649284362793,18.278446197509766,5.381530284881592,-4.407717704772949,12.59182357788086,10.706912994384766,1.4728456735610962,-15.788188934326172,16.370540618896484,31.331008911132812,0.39669468998908997,27.34668731689453,6.06452751159668,10.586331367492676,-1.9505912065505981,25.170652389526367,13.70384407043457,23.44921875,18.718507766723633,-9.411054611206055,16.76793670654297,32.417083740234375,15.543906211853027,22.615341186523438,6.819698333740234,0.20399035513401031,-9.548199653625488,8.920159339904785,4.635385513305664,-11.682456970214844,33.4964714050293,0.3758878707885742,9.097261428833008,14.67533016204834,-5.380026817321777,18.4704647064209,-11.820499420166016,-15.97116470336914,8.180479049682617,8.509407043457031,13.098421096801758,-13.093449592590332,-17.70697021484375,15.2450590133667,0.7662068605422974,27.464218139648438,17.73972511291504,0.9042625427246094,12.533620834350586,1.138885498046875,1.6353026628494263,-0.8239807486534119,-11.297050476074219,2.1129567623138428,16.304691314697266,7.356223106384277,1.1435468196868896,26.03277587890625,-7.237125873565674,5.316668510437012,0.9377585649490356,0.8926666975021362,9.394344329833984,11.17837905883789,-11.451312065124512,11.688455581665039,27.893728256225586,21.50722885131836,23.84640121459961,-11.875631332397461,12.704381942749023,-23.70121192932129,31.764436721801758,5.062862396240234,2.269144296646118,-3.473968505859375,11.76591968536377,-21.005189895629883,11.422876358032227,-6.232697010040283,7.435872554779053,9.210254669189453,7.565530300140381,17.953792572021484,8.701981544494629,14.115153312683105,-23.92789077758789,-17.6114501953125,21.150741577148438,-6.371428966522217,-17.288944244384766,12.03880786895752,20.77198028564453,-15.022527694702148,31.20769691467285,-10.34937858581543,-5.986119270324707,-18.56641960144043,13.903435707092285,8.833317756652832,6.4229230880737305,-2.9026856422424316,-2.969926595687866,26.951597213745117,-2.76790452003479,24.97545051574707,27.03318977355957,16.097583770751953,11.523139953613281,13.3825044631958,9.940464973449707,3.9703526496887207,4.720304012298584,3.947370767593384,15.43770694732666,10.92691707611084,6.77381706237793,-7.769835472106934,-9.247029304504395,-24.00149154663086,3.385660409927368,5.7297444343566895,-17.73735809326172,8.565668106079102,13.228429794311523,25.63359832763672,5.381241321563721,1.372825264930725,-2.2579593658447266,7.511940956115723,1.3478047847747803,16.38582992553711,1.5612409114837646,11.42495346069336,-9.551127433776855,-20.356163024902344,30.581266403198242,4.982311248779297,7.746603012084961,3.92508602142334,-4.501638889312744,2.6777381896972656,-8.549576759338379,7.528068542480469,18.94152069091797,18.84331512451172,10.906298637390137,0.7392005324363708,10.907916069030762,7.056876182556152,9.00439453125,-6.555478096008301,29.141645431518555,-0.6935794949531555,10.25208568572998,3.0004851818084717,1.502808928489685,-7.604558944702148,-2.596771240234375,12.649812698364258,-17.554609298706055,18.347240447998047,15.667524337768555,20.390783309936523,24.070018768310547,8.818852424621582,7.922557353973389,23.27548599243164,18.845046997070312,-7.006887435913086,9.3987398147583,22.12392807006836,22.683197021484375,-7.906577110290527,-4.150348663330078,-4.652877330780029,10.374141693115234,-3.7508091926574707,-24.720773696899414,23.176443099975586,20.469942092895508,-10.31032657623291,-4.232317924499512,-4.485299110412598,6.028866291046143,-0.9458025097846985,26.821435928344727,13.171576499938965,4.8380351066589355,-4.166812419891357,36.01863098144531,12.393538475036621,-15.094866752624512,9.450090408325195,-16.326766967773438,22.963993072509766,7.924777030944824,-2.984116792678833,-11.520821571350098,-19.512062072753906,-10.437248229980469,16.42328453063965,28.21686553955078,14.501724243164062,-17.780963897705078,-7.305726051330566,-5.164669036865234,-1.1742488145828247,-4.013621807098389,-12.645065307617188,10.644547462463379,-14.040145874023438,-0.5809297561645508,37.19306564331055,-16.26285171508789,-6.131908416748047,1.345449447631836,24.399961471557617,22.896467208862305,-9.663712501525879,-2.0183184146881104,-12.24077033996582,-18.734092712402344,3.3988680839538574,11.682093620300293,13.330873489379883,3.2572946548461914,-19.109039306640625,-19.10817527770996,-11.566323280334473,2.4488770961761475,-3.6217188835144043,-17.002519607543945,-11.500307083129883,-6.658102035522461,13.857932090759277,-4.748956680297852,9.429238319396973,-6.447264671325684,-2.2035279273986816,3.9616055488586426,-0.650977611541748,-6.78479528427124,15.64281940460205,11.230457305908203,4.034682273864746,-5.561609745025635,-16.514060974121094,0.7612721920013428,16.079992294311523,17.392745971679688,13.103111267089844,16.32814598083496,10.672332763671875,9.137094497680664,4.586269855499268,-19.750640869140625,17.451128005981445,-7.224719524383545,-8.832315444946289,14.681070327758789,16.558963775634766,-6.0444769859313965,-7.912546157836914,-6.029701232910156,10.150628089904785,-11.957858085632324,16.463151931762695,19.316577911376953,-5.778489112854004,9.431825637817383,-10.195459365844727,15.429237365722656,30.236127853393555,0.9151545166969299,-27.474523544311523,3.715926170349121,6.006641864776611,2.5865602493286133,5.730276107788086,28.833343505859375,-0.2787378132343292,-3.028639554977417,21.553325653076172,-10.387474060058594,-7.925529479980469,19.112201690673828,9.315099716186523,17.44064712524414,-2.910391330718994,-0.9000949263572693,-0.44841712713241577,32.08015823364258,-7.010499477386475,0.8061210513114929,-17.787031173706055,-6.197942733764648,6.502664089202881,7.621781826019287,-4.6083574295043945,-10.229914665222168,12.470841407775879,-8.242315292358398,6.801599979400635,8.2693452835083,9.386173248291016,-19.94805145263672,10.405695915222168,7.800826072692871,-12.8493013381958,-1.3136593103408813,-9.073209762573242,10.966529846191406,3.1873834133148193,32.011287689208984,-2.65108323097229,3.7672805786132812,-4.505539894104004,5.97867488861084,11.837270736694336,-9.155563354492188,7.767621994018555,11.608501434326172,-6.754325866699219,-10.42156982421875,-4.761865139007568,-2.558898687362671,1.9831527471542358,33.02143859863281,12.523139953613281,-6.070748805999756,-3.341059446334839,7.330475330352783,19.829395294189453,15.099846839904785,-4.316283226013184,14.150178909301758,7.678868293762207,22.61541748046875,-11.775495529174805,-7.587324142456055,-0.4777260720729828,24.330503463745117,17.53632354736328,2.7407898902893066,-9.86159896850586,13.57799243927002,9.100132942199707,2.4498445987701416,6.585235118865967,-8.612358093261719,-17.9946346282959,17.058385848999023,36.44684982299805,12.210922241210938,13.258822441101074,-2.661958932876587,0.186748206615448,16.200393676757812,-9.490276336669922,9.455981254577637,-6.187727928161621,14.073884963989258,22.051958084106445,23.80998420715332,-9.311286926269531,34.53782653808594,4.2414445877075195,14.5838623046875,-5.31524133682251,0.46871811151504517,12.42800521850586,0.24518761038780212,14.87016773223877,32.2230110168457,2.1663992404937744,-10.244614601135254,-9.63686752319336,17.606201171875,5.943880081176758,5.33125638961792,9.445191383361816,1.561970591545105,4.224160671234131,-16.19495964050293,-18.163042068481445,11.552105903625488,-4.199498653411865,10.272814750671387,0.23124787211418152,31.600114822387695,27.727415084838867,38.931148529052734,9.179965019226074,-9.930620193481445,16.444271087646484,2.9063332080841064,13.15227222442627,-4.243485450744629,-7.142661094665527,-7.552962779998779,7.41581392288208,26.393659591674805,-21.023460388183594,25.14017677307129,-8.706757545471191,2.533195972442627,-14.867644309997559,-17.935935974121094,13.475452423095703,9.87201976776123,-19.078842163085938,-25.47174644470215,27.298908233642578,28.80045509338379,-19.571147918701172,29.304689407348633,0.5021827220916748,33.84441375732422,5.2758331298828125,-3.659505605697632,3.6326041221618652,-9.645955085754395,8.211376190185547,7.108247756958008,-16.481201171875,-16.092859268188477,14.775765419006348,-2.9324920177459717,11.701803207397461,16.007938385009766,1.5117861032485962,8.154531478881836,-18.570310592651367,11.058963775634766,16.122861862182617,-11.151527404785156,7.188488006591797,19.333267211914062,14.357473373413086,-24.859783172607422,3.8686840534210205,11.128355026245117,19.06388282775879,-10.060396194458008,-2.952840566635132,16.933658599853516,-6.760419845581055,-4.161281108856201,23.770586013793945,10.014627456665039,13.60716724395752,9.967406272888184,-8.816787719726562,-6.522773742675781,34.02474594116211,12.344398498535156,-11.210448265075684,31.041366577148438,-2.0246200561523438,-1.7274385690689087,-16.746755599975586,6.992553234100342,19.917255401611328,-9.581893920898438,11.296737670898438,-2.813199996948242,9.622861862182617,16.17572784423828,-19.339874267578125,1.767165184020996,-5.120079040527344,-5.526023864746094,7.946310997009277,11.24365520477295,1.9022738933563232,-1.217673897743225,9.967195510864258,-2.5853726863861084,9.393464088439941,2.3021328449249268,12.587660789489746,4.694572925567627,5.109312534332275,-16.583147048950195,7.856930255889893,10.314459800720215,17.93204689025879,11.690789222717285,0.2226220667362213,7.398632049560547,-23.78593635559082,7.499699592590332,20.374950408935547,-12.802334785461426,12.086766242980957,7.641117095947266,-1.4237934350967407,9.0443696975708,2.6205389499664307,-0.8654404282569885,8.281051635742188,11.458541870117188,-12.770241737365723,6.619750499725342,-0.8148416876792908,-22.56566619873047,-7.260251045227051,-8.772700309753418,-17.913021087646484,-1.2864573001861572,-10.281381607055664,-22.02525520324707,5.902089595794678,-11.069366455078125,-24.380889892578125,15.766632080078125,-19.334442138671875,3.377026081085205,-8.90335464477539,1.5363520383834839,0.8344988822937012,24.995845794677734,24.493083953857422,12.470260620117188,-10.63443660736084,-8.896583557128906,-23.929115295410156,0.6566457152366638,-22.716550827026367,25.264921188354492,6.003912925720215,-9.976583480834961,4.717758655548096,-5.159512042999268,-8.185857772827148,12.737290382385254,10.010075569152832,-4.045245170593262,3.383671998977661,14.74934196472168,15.47730827331543,3.5728743076324463,29.67008399963379,31.843242645263672,-1.092942237854004,24.6090145111084,8.147071838378906,-14.92509937286377,-12.516069412231445,10.58375072479248,-8.195512771606445,10.675773620605469,18.371774673461914,-0.8655317425727844,2.2072925567626953,16.602516174316406,-17.71278953552246,16.89482307434082,-27.49677276611328,0.23560994863510132,29.53406524658203,-17.829702377319336,17.4803409576416,7.3320722579956055,34.47254180908203,-5.839924335479736,-9.343369483947754,35.3477897644043,31.272836685180664,-8.581161499023438,3.2984206676483154,-12.327383995056152,-8.355600357055664,12.698956489562988,2.7274086475372314,-5.753410816192627,-2.040334463119507,15.52795696258545,10.378631591796875,-11.393401145935059,26.197978973388672,5.460381507873535,-10.284541130065918,-1.4864357709884644,25.01352882385254,27.89777374267578,-18.300142288208008,-17.319355010986328,11.073513984680176,-13.558388710021973,-1.1338964700698853,16.968881607055664,6.874065399169922,29.040000915527344,9.243914604187012,-17.333345413208008,16.496490478515625,24.46930694580078,-14.928426742553711,-3.5622305870056152,-23.419851303100586,6.094311237335205,13.004632949829102,23.75369644165039,-20.291719436645508,15.433934211730957,17.647363662719727,-17.00578498840332,9.563682556152344,24.21060562133789,6.981380939483643,-0.7341383099555969,8.40356159210205,31.9385986328125,3.6256625652313232,-1.9397540092468262,9.626049995422363,-12.440804481506348,-9.375025749206543,-0.6028675436973572,-9.016196250915527,-11.986412048339844,6.188399314880371,11.194808959960938,23.520994186401367,7.436429023742676,-25.20861053466797,15.003535270690918,14.164790153503418,20.782068252563477,32.0740852355957,7.346142292022705,-1.086470127105713,-14.224331855773926,31.884220123291016,10.953226089477539,-14.994202613830566,-11.50083065032959,-5.289172172546387,11.208586692810059,8.076020240783691,14.129725456237793,-1.988992691040039,22.774442672729492,14.566189765930176,-7.901015281677246,-0.6241348385810852,11.426685333251953,2.4104559421539307,26.82961654663086,-21.495542526245117,7.665407657623291,15.69599437713623,20.13064956665039,20.819835662841797,-3.8212127685546875,15.129304885864258,-0.27794626355171204,-4.116568565368652,12.71911907196045,6.457636833190918,9.247625350952148,-13.236258506774902,17.0795955657959,14.358746528625488,13.017803192138672,7.862375259399414,-11.683976173400879,9.338822364807129,9.646262168884277,-0.01581047661602497,12.26614761352539,10.936017036437988,18.708574295043945,18.187170028686523,13.924894332885742,4.52117395401001,15.442849159240723,17.856185913085938,-15.329072952270508,31.28066062927246,30.379676818847656,-9.930821418762207,8.779328346252441,-5.066178321838379,12.529187202453613,20.71146011352539,-5.460721492767334,-19.308494567871094,0.15681947767734528,-19.221641540527344,-3.1446163654327393,3.4048216342926025,-19.61245346069336,1.2902134656906128,9.049355506896973,7.6769118309021,-22.68384552001953,2.2237870693206787,15.62830638885498,24.39580726623535,21.54888916015625,-14.649904251098633,27.993701934814453,-0.30279263854026794,6.583086967468262,17.113906860351562,-1.0314499139785767,6.010500431060791,28.912641525268555,2.37138295173645,19.979429244995117,6.880218505859375,-24.55710220336914,12.706108093261719,5.168709754943848,-4.007194995880127,14.59127140045166,1.443703293800354,30.330324172973633,-16.371559143066406,-15.562761306762695,12.111736297607422,-0.8044450879096985,-0.041113704442977905,9.675726890563965,6.979897499084473,7.238304138183594,23.485580444335938,-3.315683364868164,-20.91730308532715,0.8399414420127869,6.552252292633057,30.81419563293457,9.20191478729248,21.9145450592041,10.333611488342285,-5.169057846069336,-17.42263412475586,3.35813045501709,-1.7165849208831787,11.08415699005127,11.560347557067871,11.234018325805664,12.305673599243164,-1.5002342462539673,9.250781059265137,8.499671936035156,-16.804412841796875,29.294696807861328,8.844422340393066,33.67056655883789,-0.8471857309341431,23.978303909301758,0.6790642142295837,-14.216581344604492,28.265989303588867,34.713836669921875,-12.628087043762207,-13.483388900756836,1.8535497188568115,2.3745388984680176,-7.322922229766846,28.564407348632812,6.573834419250488,32.003562927246094,4.120107650756836,9.133334159851074,-3.7752275466918945,5.328378200531006,-2.399034261703491,-24.198530197143555,29.133407592773438,-18.776002883911133,4.138873100280762,-5.743912220001221,-3.946474552154541,-7.874306678771973,-24.503673553466797,-7.065961837768555,-4.432609558105469,-2.601438045501709,17.763320922851562,1.4412444829940796,4.979517459869385,26.40101432800293,-4.258713722229004,16.755661010742188,-2.782297134399414,2.696707010269165,8.422253608703613,-24.73872184753418,11.087522506713867,-8.04235553741455,23.081289291381836,-4.482331275939941,-11.052084922790527,12.53777027130127,12.77161693572998,5.930657863616943,-17.190187454223633,-3.7129554748535156,18.214786529541016,4.395648956298828,3.8758955001831055,-12.281782150268555,-1.7858761548995972,12.475496292114258,-14.008172035217285,-3.168433427810669,-1.421819806098938,18.130130767822266,-3.0193331241607666,21.23479652404785,7.266443729400635,17.35304832458496,7.61976957321167,5.860469341278076,-2.4790945053100586,-4.633397102355957,7.393441677093506,4.251410484313965,-4.942360877990723,-7.208196640014648,22.22998809814453,14.75771713256836,-6.5225324630737305,-5.666755199432373,-19.701940536499023,-3.0989432334899902,13.617192268371582,35.49407958984375,11.91501522064209,12.141629219055176,26.867639541625977,-10.310131072998047,-11.557212829589844,13.58781909942627,29.853269577026367,2.4888346195220947,-4.490910053253174,13.442561149597168,-3.54486083984375,-2.211386203765869,4.490205764770508,-7.11259126663208,8.098179817199707,16.28190040588379,6.424539089202881,-2.8380157947540283,7.112636089324951,11.97739315032959,-4.788114547729492,13.934475898742676,15.697386741638184,-6.911308765411377,5.539132595062256,-21.16956329345703,-24.924835205078125,-3.246135950088501,8.047932624816895,33.18748092651367,-6.761977672576904,20.192485809326172,26.412372589111328,-5.031825542449951,-7.038882732391357,23.524715423583984,12.764742851257324,7.025452136993408,11.925729751586914,32.193355560302734,-0.0012941325549036264,-14.260811805725098,-24.99853515625,14.682053565979004,-8.839373588562012,-12.191682815551758,-7.517910480499268,10.438529968261719,25.680286407470703,12.540637969970703,14.422438621520996,-9.095120429992676,8.379620552062988,-8.969490051269531,-0.5668736696243286,14.603888511657715,2.493424415588379,-3.186427116394043,7.7278265953063965,11.670292854309082,10.90745735168457,-1.3163992166519165,27.17867660522461,-13.935266494750977,9.069631576538086,-8.370147705078125,0.7918699979782104,15.371432304382324,-8.060224533081055,-11.677042007446289,23.055259704589844,11.928601264953613,11.56233024597168,-1.1306629180908203,-11.67647933959961,-24.122928619384766,19.135929107666016,8.774611473083496,16.818021774291992,-4.554713249206543,29.31461524963379,-3.305438280105591,1.9755460023880005,6.653954029083252,-3.172008514404297,-16.166847229003906,24.517335891723633,30.56499671936035,3.929994583129883,5.994877338409424,7.529964447021484,5.280152320861816,-1.1503872871398926,23.83795928955078,11.252471923828125,-9.425433158874512,-12.120426177978516,-9.9696626663208,12.342408180236816,13.045010566711426,9.685876846313477,14.152443885803223,14.018112182617188,13.711889266967773,1.1174112558364868,7.321786880493164,25.398115158081055,31.451244354248047,-16.68891143798828,16.49573516845703,22.450929641723633,-18.205238342285156,-8.81085205078125,-7.083731651306152,12.343897819519043,-6.300088405609131,-9.115084648132324,12.281336784362793,5.5202436447143555,-12.906805038452148,10.254166603088379,-9.94489860534668,-14.549040794372559,13.644734382629395,5.790297985076904,1.564342737197876,30.009004592895508,-9.384751319885254,-23.25455665588379,13.45012378692627,13.676377296447754,11.926506996154785,7.71528434753418,10.342511177062988,13.12897777557373,9.082634925842285,-10.64832592010498,18.744327545166016,-14.918149948120117,-13.437398910522461,-11.86238956451416,5.175770282745361,7.194822311401367,-19.4091854095459,18.25833511352539,31.380964279174805,-20.114355087280273,-0.3786110579967499,-0.22890004515647888,-2.564934730529785,9.682374000549316,8.245296478271484,25.912303924560547,-12.162735939025879,-11.108915328979492,-2.6919314861297607,-12.775023460388184,11.026388168334961,11.203482627868652,-9.69046401977539,-2.4901115894317627,6.632468223571777,18.010202407836914,26.075376510620117,22.688434600830078,-1.0067123174667358,14.428095817565918,5.814045429229736,-0.5575554966926575,8.108848571777344,-5.692060470581055,6.8505144119262695,12.815497398376465,11.5431547164917,-6.033446311950684,13.997554779052734,12.201242446899414,2.0686864852905273,-10.524284362792969,4.756988048553467,-12.225497245788574,7.31017541885376,31.643762588500977,27.707366943359375,15.03901481628418,-19.789709091186523,-10.806008338928223,7.624654769897461,-2.7832953929901123,16.27115821838379,-11.703753471374512,1.9185092449188232,10.74859619140625,-6.642943859100342,8.047139167785645,-1.3548964262008667,2.992025136947632,11.454914093017578,7.846485614776611,4.838327884674072,15.595494270324707,-11.062078475952148,2.6378016471862793,8.210214614868164,19.04279327392578,-7.49659538269043,21.197223663330078,-10.277993202209473,8.707624435424805,-5.0553083419799805,4.777135848999023,9.882139205932617,12.013145446777344,11.22575569152832,17.654924392700195,-5.423309803009033,-11.972576141357422,17.72532844543457,13.602818489074707,12.591937065124512,-23.63153648376465,18.300954818725586,23.99558448791504,5.261368274688721,9.595125198364258,5.16611385345459,-8.275660514831543,-10.9751615524292,10.864387512207031,30.070932388305664,-8.333914756774902,28.91628646850586,3.56048321723938,15.212684631347656,28.841445922851562,-7.370439052581787,16.825098037719727,-14.936527252197266,-6.926431655883789,19.940776824951172,-14.289731979370117,27.68928337097168,1.7483168840408325,4.078661918640137,-9.746437072753906,15.418036460876465,17.955490112304688,25.061431884765625,8.074214935302734,-13.6843900680542,26.331663131713867,-1.3807181119918823,14.534964561462402,-13.373845100402832,27.303266525268555,-23.867176055908203,-17.21831703186035,-1.3584073781967163,24.069528579711914,25.303314208984375,10.984405517578125,-14.830732345581055,-1.8905448913574219,11.03553295135498,11.330394744873047,-5.095407485961914,-5.114334583282471,25.19148063659668,-8.460346221923828,13.485363006591797,11.367730140686035,10.226239204406738,11.775742530822754,3.16703462600708,14.71537971496582,10.199149131774902,-6.062000751495361,5.842654228210449,3.951651096343994,2.1781535148620605,5.087906360626221,-20.227293014526367,25.22251319885254,-1.623429298400879,-7.3295698165893555,7.369263172149658,15.034643173217773,-7.156042098999023,7.042988300323486,7.9960761070251465,4.119750499725342,4.766252517700195,32.6044921875,6.525289535522461,-1.6195565462112427,-7.624619960784912,-15.707357406616211,14.257791519165039,-17.501676559448242,-12.749126434326172,-3.5407683849334717,-2.876030206680298,-16.71454429626465,-10.943926811218262,-0.5058257579803467,22.282028198242188,27.04434585571289,4.306230068206787,19.748741149902344,14.157697677612305,7.690703392028809,32.306488037109375,7.574403285980225,21.012922286987305,-0.20213910937309265,25.44830894470215,-0.8109369874000549,1.955602765083313,-5.106142520904541,9.535707473754883,11.954004287719727,18.751487731933594,26.84503173828125,9.927934646606445,4.490898609161377,6.677661418914795,34.39305114746094,31.92144203186035,9.718581199645996,12.236917495727539,12.311586380004883,-1.741128921508789,-8.274014472961426,22.201305389404297,-8.31021499633789,1.455654263496399,11.343668937683105,2.5010881423950195,-11.491028785705566,4.249793529510498,12.64081859588623,-8.22390365600586,-23.09375762939453,9.430693626403809,-23.424043655395508,5.88735818862915,2.6191680431365967,-9.504940032958984,9.577905654907227,9.799068450927734,-4.867975234985352,-3.6793932914733887,33.665367126464844,30.2294921875,28.679203033447266,-8.702265739440918,3.3769237995147705,5.196396827697754,37.7022819519043,-12.365776062011719,2.3584201335906982,16.07794952392578,-11.29098892211914,32.15892028808594,25.118009567260742,17.87386703491211,1.4491431713104248,9.385618209838867,0.042392291128635406,36.87948989868164,23.165498733520508,8.807249069213867,29.33314323425293,-1.2062647342681885,18.7917537689209,8.252813339233398,5.99971342086792,8.885965347290039,4.666345119476318,-24.15806007385254,-25.94991683959961,2.2129199504852295,-4.493752956390381,-20.486501693725586,20.461368560791016,-8.290424346923828,15.329340934753418,-9.118030548095703,26.67568016052246,-2.256587505340576,7.535665988922119,-9.657737731933594,22.45405387878418,4.769903182983398,11.593807220458984,-5.280648708343506,-5.7672882080078125,27.691320419311523,-15.147860527038574,-3.5538432598114014,6.597513675689697,9.359147071838379,18.617162704467773,24.050106048583984,10.048493385314941,4.82135009765625,12.053741455078125,-25.023427963256836,-7.525236129760742,-23.008211135864258,10.457642555236816,10.981045722961426,27.808399200439453,13.270804405212402,9.957634925842285,1.3103046417236328,18.424774169921875,8.863072395324707,13.709793090820312,0.208363339304924,26.904050827026367,7.928401947021484,9.393702507019043,4.6334943771362305,11.280952453613281,-5.279308319091797,1.8056329488754272,12.91640567779541,-23.278379440307617,-10.49130630493164,6.8357672691345215,10.293946266174316,-2.761927604675293,26.115083694458008,3.8134524822235107,-16.451637268066406,7.833073139190674,29.842382431030273,8.466934204101562,11.612228393554688,-16.094974517822266,-1.5051172971725464,-3.2910964488983154,33.28506088256836,17.36959457397461,24.420997619628906,28.19330406188965,17.90279197692871,2.223067283630371,7.733510494232178,1.9826539754867554,-9.216194152832031,-16.12935447692871,24.27675437927246,-2.9110159873962402,9.826727867126465,25.164260864257812,1.7557183504104614,25.21251106262207,5.030946254730225,29.374835968017578,12.324126243591309,25.586999893188477,-21.1761531829834,30.330217361450195,-11.549635887145996,17.133934020996094,7.680874824523926,9.817212104797363,2.7601330280303955,7.633336067199707,-8.423225402832031,6.089612007141113,9.527191162109375,5.458597660064697,-7.146649360656738,-1.314967393875122,27.460935592651367,-0.23875011503696442,-12.833141326904297,4.876785755157471,-23.718284606933594,3.789292335510254,-24.780534744262695,7.406494617462158,28.96574592590332,27.272945404052734,-22.418912887573242,10.349907875061035,0.3631994426250458,-15.848042488098145,-2.8891966342926025,-20.633831024169922,25.345149993896484,-18.69352149963379,2.9754278659820557,5.703080654144287,26.891862869262695,-24.917102813720703,-0.9036237001419067,-7.479366779327393,-2.614396810531616,-2.447157144546509,29.80268096923828,-17.786434173583984,-9.925556182861328,-12.720352172851562,-8.52392578125,4.628891468048096,-4.425289630889893,-6.570009708404541,1.8949085474014282,-1.458330512046814,4.267486572265625,1.1841135025024414,-11.563136100769043,12.925522804260254,36.24150466918945,-18.689613342285156,14.295211791992188,-19.10442543029785,28.52381134033203,-2.5099477767944336,20.040054321289062,-8.832082748413086,23.919321060180664,5.598137378692627,6.432586669921875,-19.8810977935791,-10.622062683105469,4.296810150146484,-7.472915172576904,-1.3016210794448853,18.937030792236328,-20.54499626159668,28.289527893066406,23.748674392700195,5.21611213684082,-9.657052993774414,17.223587036132812,10.340384483337402,-8.103570938110352,-9.05665397644043,-0.9589058756828308,-6.984930992126465,1.7239516973495483,11.620407104492188,9.748538970947266,26.898082733154297,-3.488142251968384,-2.9809727668762207,16.48018455505371,3.794426679611206,6.397799968719482,0.541445255279541,-0.7009300589561462,9.920841217041016,4.088540554046631,13.05646800994873,1.170217752456665,7.916465759277344,-6.450468063354492,-5.210758209228516,25.7548770904541,23.648412704467773,6.054677963256836,8.605046272277832,1.1258741617202759,24.491657257080078,16.543460845947266,2.091341733932495,-5.819901466369629,-16.26605796813965,28.912105560302734,30.70163345336914,5.474721908569336,9.564826011657715,-5.395755767822266,-16.248380661010742,3.309558629989624,8.188941955566406,7.012356281280518,-0.4811452627182007,-11.64146900177002,7.065208435058594,-12.059764862060547,4.510623931884766,-3.3750736713409424,5.666012763977051,-11.501324653625488,-0.14884060621261597,11.723871231079102,-14.127511024475098,20.786121368408203,2.2079946994781494,-11.275726318359375,14.191679000854492,27.034591674804688,14.313298225402832,5.870581150054932,39.264007568359375,15.097880363464355,1.8419965505599976,1.9578640460968018,-24.504098892211914,24.678184509277344,8.664654731750488,6.359462738037109,-1.9241461753845215,11.15188980102539,-17.49468994140625,13.02051830291748,29.275442123413086,14.432838439941406,-16.519519805908203,12.567404747009277,16.26356315612793,1.779484748840332,-0.40950125455856323,25.568445205688477,-22.435016632080078,-1.9945391416549683,-11.12465763092041,3.2285828590393066,18.64102554321289,24.209312438964844,6.489527702331543,16.161136627197266,-13.964566230773926,2.5407326221466064,-4.602874279022217,5.135128498077393,24.154760360717773,-3.296783685684204,9.004055976867676,-19.54724884033203,11.018625259399414,24.850446701049805,-2.4336369037628174,-2.7266170978546143,-2.919384002685547,-7.8271803855896,-7.9563727378845215,26.50166893005371,3.3951797485351562,22.22471809387207,17.969606399536133,13.130640029907227,-8.704317092895508,-5.1125969886779785,6.586556911468506,27.62338638305664,5.1549391746521,-12.59882926940918,8.925506591796875,-9.416817665100098,9.784456253051758,8.262331008911133,23.25629997253418,-7.911248207092285,-19.594627380371094,-10.363876342773438,-1.0894484519958496,-3.1112451553344727,5.682298183441162,-1.0103967189788818,29.419973373413086,24.347625732421875,-11.449326515197754,1.02732253074646,-1.1184680461883545,-2.239839553833008,-6.338539123535156,15.441287994384766,3.4123682975769043,-14.438905715942383,-24.16653060913086,27.100521087646484,-12.16000747680664,0.35895630717277527,-3.7235517501831055,11.35814094543457,13.111896514892578,5.543115615844727,-15.72785472869873,-3.8043344020843506,4.770748615264893,4.047729969024658,15.67504596710205,-8.172956466674805,14.215402603149414,16.16403579711914,-17.60554313659668,1.0661548376083374,-10.235893249511719,-6.763059616088867,1.6495157480239868,16.472902297973633,-0.3727118968963623,30.45168685913086,33.82908248901367,-10.86316967010498,21.644922256469727,8.194976806640625,10.945062637329102,22.232324600219727,25.580263137817383,5.621206760406494,-3.1997194290161133,7.9005889892578125,-11.522976875305176,2.79250168800354,9.356215476989746,10.390668869018555,30.428794860839844,-5.91957950592041,-11.034356117248535,30.683643341064453,-9.941993713378906,10.096782684326172,-3.0782389640808105,-2.5353217124938965,23.516693115234375,13.094076156616211,12.793030738830566,12.911006927490234,2.555889844894409,1.1894270181655884,27.788530349731445,6.32869291305542,13.529980659484863,12.262811660766602,-12.324017524719238,-5.835304260253906,-1.801375150680542,-14.798730850219727,-0.3757712244987488,-24.45746421813965,11.438410758972168,27.327707290649414,14.5801362991333,17.07714080810547,-11.656400680541992,28.231468200683594,21.535192489624023,20.713714599609375,8.744309425354004,4.8081817626953125,-15.247883796691895,9.625863075256348,-6.315205097198486,-14.67358684539795,-7.299595355987549,-18.384735107421875,5.9828009605407715,28.071640014648438,-5.338066577911377,-6.232574462890625,14.110274314880371,-3.473564386367798,21.199413299560547,-6.589798927307129,-14.712117195129395,4.80519962310791,2.637479305267334,-4.320788860321045,-10.845000267028809,-1.6193171739578247,4.605534553527832,31.550214767456055,13.266432762145996,37.689697265625,3.484217643737793,-7.677395343780518,13.910223960876465,6.219566345214844,28.84217071533203,9.566615104675293,22.268836975097656,7.173336029052734,1.6137681007385254,-2.3447999954223633,-14.120203018188477,11.8660306930542,-17.371408462524414,-2.7511649131774902,5.893353462219238,-13.76461410522461,-14.648990631103516,11.930164337158203,-21.413217544555664,2.678539752960205,8.068158149719238,21.884416580200195,23.416053771972656,5.741848468780518,16.04191780090332,34.2161750793457,27.046119689941406,6.819387912750244,22.36712646484375,-0.11860661953687668,24.888261795043945,5.67557430267334,8.503591537475586,24.39103889465332,-5.993677616119385,2.3119232654571533,-23.670068740844727,31.039871215820312,-11.612069129943848,5.805707931518555,-0.3995295464992523,10.736108779907227,-11.512417793273926,5.2421650886535645,8.841320991516113,28.615354537963867,-24.788429260253906,-2.1071839332580566,20.943239212036133,-9.915714263916016,-6.942895889282227,14.509295463562012,2.8863556385040283,-17.274085998535156,20.845088958740234,10.32412338256836,-14.464622497558594,-9.961336135864258,16.239612579345703,14.51955509185791,36.11964797973633,-9.928815841674805,6.95204496383667,19.876262664794922,28.1669864654541,6.635589122772217,-8.414456367492676,16.656030654907227,38.89577102661133,1.1205039024353027,5.9739508628845215,9.743084907531738,-2.963252544403076,13.921369552612305,9.977280616760254,6.415073871612549,2.11745023727417,12.073440551757812,18.931039810180664,-4.060004711151123,6.033685207366943,7.6692986488342285,-11.71091079711914,9.57685375213623,11.928444862365723,18.20195960998535,16.15118408203125,26.89129066467285,5.664823532104492,9.125643730163574,5.084247589111328,16.214818954467773,-20.21282958984375,-6.607516765594482,-2.4702036380767822,-0.3545779287815094,15.775016784667969,6.413966178894043,-22.446287155151367,6.932882308959961,0.6602140069007874,-4.250228404998779,-22.90262222290039,-4.851801872253418,14.008506774902344,18.91502571105957,14.624926567077637,19.229707717895508,11.473861694335938,-5.121264457702637,4.612870216369629,2.147158145904541,5.0772199630737305,-5.5074262619018555,-17.951337814331055,11.33056354522705,17.40877342224121,28.21969985961914,7.136518955230713,7.255936622619629,25.993453979492188,2.846277952194214,-15.84327220916748,23.465415954589844,4.1106486320495605,13.317195892333984,-2.1017343997955322,-18.26777458190918,12.0175142288208,12.697855949401855,2.774202346801758,-4.08621072769165,1.8157155513763428,-26.319793701171875,8.570947647094727,0.5977513790130615,-10.071200370788574,27.49587059020996,-8.033443450927734,5.45164680480957,20.08869171142578,3.822502851486206,32.881248474121094,-6.501995086669922,26.990514755249023,22.0631160736084,22.26352310180664,3.3293771743774414,5.122270584106445,12.271771430969238,11.112717628479004,-7.0398149490356445,10.651694297790527,9.01266098022461,-7.725775241851807,-12.760764122009277,13.7070951461792,5.2653350830078125,-5.51834774017334,5.645499229431152,7.549732208251953,-5.745584487915039,12.173192024230957,1.5134109258651733,8.497153282165527,12.566267967224121,-14.304173469543457,-13.792523384094238,6.803824424743652,-3.8446412086486816,-4.54463529586792,-3.2915432453155518,-1.2975198030471802,29.881208419799805,-14.774558067321777,-6.665751934051514,-4.389770984649658,16.026208877563477,14.4716157913208,-1.0064374208450317,12.039767265319824,3.421569347381592,24.359607696533203,30.26597785949707,-10.243088722229004,9.7046480178833,8.301526069641113,5.4009175300598145,14.342072486877441,1.5429307222366333,13.247502326965332,6.691936016082764,16.678363800048828,24.019962310791016,6.223053455352783,11.85661792755127,0.19955408573150635,29.92350196838379,7.8057966232299805,-12.51664924621582,1.0726567506790161,-20.139442443847656,14.655774116516113,12.127976417541504,8.610934257507324,-7.8646721839904785,0.3289203941822052,8.500537872314453,-11.083767890930176,-17.87045669555664,9.135538101196289,22.2763614654541,8.92483901977539,-6.9817047119140625,0.4365238547325134,-3.625453233718872,-0.9412177801132202,-11.816468238830566,-7.228399276733398,34.208290100097656,-0.38624635338783264,12.877524375915527,31.491622924804688,-20.88796615600586,16.554513931274414,14.616586685180664,18.650827407836914,13.530966758728027,9.288304328918457,-10.562495231628418,4.159928798675537,10.754984855651855,-8.701491355895996,13.834663391113281,10.954440116882324,-20.07501220703125,20.4971981048584,11.5496826171875,18.285192489624023,-3.2305901050567627,13.833338737487793,-0.4698922038078308,4.3697075843811035,1.0620588064193726,2.584139585494995,-25.198184967041016,13.616597175598145,-25.683095932006836,21.364948272705078,32.63188552856445,12.360750198364258,22.464170455932617,-21.992712020874023,-3.2594850063323975,23.186161041259766,-0.2951149046421051,15.620253562927246,2.8655941486358643,9.330307006835938,-4.411643028259277,-16.942115783691406,18.480287551879883,-16.676958084106445,27.122406005859375,9.141873359680176,-7.455573081970215,-8.852681159973145,7.100702285766602,23.925844192504883,-7.321249008178711,-20.67713737487793,-15.108430862426758,-11.696208000183105,-4.0194878578186035,1.1733735799789429,-13.394857406616211,17.433319091796875,2.113640546798706,1.9187572002410889,0.335254430770874,15.98220157623291,8.486875534057617,23.070711135864258,2.9961674213409424,27.27485466003418,10.515995979309082,19.51371192932129,4.580002307891846,1.7390552759170532,-18.79841423034668,21.802370071411133,14.21817398071289,17.646316528320312,31.88479995727539,-16.0246524810791,-4.46973991394043,2.00763201713562,27.383159637451172,-7.616645336151123,20.87952995300293,1.9913740158081055,-8.8992338180542,27.16526222229004,6.170084476470947,-20.59888458251953,6.05687952041626,31.448707580566406,7.566412925720215,-1.0476950407028198,7.133016109466553,15.26509952545166,14.941008567810059,4.930704116821289,13.909634590148926,25.553489685058594,-7.5219597816467285,-12.546652793884277,26.24009895324707,5.7060699462890625,8.560114860534668,22.87795639038086,10.312054634094238,8.660760879516602,11.333144187927246,9.629727363586426,26.127710342407227,29.349315643310547,8.675745010375977,26.58641242980957,-5.7462358474731445,-12.418272018432617,-20.011707305908203,32.30287551879883,29.966184616088867,9.25916576385498,6.410454273223877,18.512571334838867,-1.7750334739685059,3.6754510402679443,14.048406600952148,-4.329250812530518,12.64312744140625,23.17428970336914,-7.28921365737915,-4.783318519592285,-22.925329208374023,-0.4257150888442993,5.643989086151123,14.441420555114746,11.527180671691895,0.5715056657791138,1.444068431854248,-5.969600677490234,11.806844711303711,10.608074188232422,33.203697204589844,31.36495018005371,0.22549128532409668,-7.773222923278809,-13.964859962463379,-5.7017598152160645,28.258792877197266,-6.726469039916992,-16.69559669494629,10.328049659729004,6.986128807067871,12.786904335021973,2.1926560401916504,0.19716918468475342,14.363174438476562,14.536222457885742,0.3475501239299774,21.663339614868164,9.464465141296387,5.954049110412598,17.7895565032959,8.150580406188965,5.584880352020264,-5.686452388763428,-4.092412948608398,17.316791534423828,16.587427139282227,-5.681850910186768,5.178552150726318,11.39144515991211,9.08843994140625,1.1879948377609253,19.48853874206543,-3.59293532371521,4.3562541007995605,-11.932975769042969,27.904226303100586,-10.650076866149902,7.476180553436279,-6.412746906280518,-8.287571907043457,10.77076244354248,8.13575267791748,27.837604522705078,-0.033970169723033905,-21.40433120727539,32.827972412109375,5.645679950714111,11.922497749328613,11.18136215209961,12.66362476348877,7.270236492156982,32.056156158447266,10.099930763244629,-1.3019258975982666,10.724309921264648,2.4636499881744385,28.666635513305664,-19.348634719848633,20.796850204467773,2.376054286956787,-3.5814595222473145,32.41960144042969,28.078811645507812,17.55968475341797,-5.699679374694824,6.159283638000488,-6.223746299743652,-15.310589790344238,7.848034381866455,-4.72991943359375,-19.705219268798828,3.4326553344726562,-3.216994047164917,19.754745483398438,7.303140163421631,8.821937561035156,-17.82387924194336,-7.764873504638672,23.27314567565918,-19.677019119262695,-11.320074081420898,-0.12725424766540527,15.743132591247559,3.8608767986297607,-23.00126075744629,1.0567269325256348,-3.272221326828003,1.9044848680496216,10.051074981689453,4.149733066558838,-9.1419038772583,0.15355277061462402,-0.20538970828056335,25.861827850341797,-10.190291404724121,26.07901954650879,-5.552572250366211,-9.999848365783691,7.709966659545898,-11.157367706298828,8.046382904052734,16.683935165405273,-9.688333511352539,30.375307083129883,-0.24535512924194336,-6.0541486740112305,5.362407684326172,23.579891204833984,-2.325944185256958,5.480580806732178,27.500940322875977,9.1490478515625,8.854763984680176,11.718050003051758,10.9280424118042,32.20814514160156,15.89858627319336,-4.36812162399292,26.448204040527344,4.270583152770996,10.73286247253418,-15.71909236907959,-17.897031784057617,0.29558229446411133,-10.379697799682617,1.5980414152145386,-11.53877067565918,-2.8224287033081055,6.133641719818115,2.7017104625701904,7.146548748016357,4.244481086730957,27.970182418823242,10.439306259155273,3.215308666229248,-6.418382167816162,37.43154525756836,6.25792932510376,-2.315692901611328,31.83854103088379,1.3550142049789429,10.483489990234375,2.7919681072235107,7.186435699462891,16.228187561035156,-23.806804656982422,-20.041934967041016,-9.002963066101074,37.724918365478516,17.81011199951172,-5.613300800323486,33.96089553833008,11.518449783325195,-8.833005905151367,30.65471839904785,0.72273188829422,-16.54234504699707,-19.088632583618164,22.108963012695312,-6.69431209564209,13.662276268005371,8.807090759277344,28.504749298095703,11.29814338684082,-3.2327561378479004,3.627084255218506,30.589515686035156,11.542166709899902,14.609774589538574,25.843122482299805,27.531970977783203,6.8158745765686035,32.69878005981445,14.054169654846191,-12.47398853302002,-23.950420379638672,7.2904372215271,8.67935562133789,-4.176163196563721,-2.447965383529663,-18.98760986328125,17.552078247070312,0.37083899974823,-6.577339172363281,-15.480459213256836,-14.257824897766113,-22.80879020690918,-2.005441904067993,-13.386122703552246,27.018869400024414,-16.32061195373535,-17.222698211669922,6.703578948974609,-12.08246898651123,6.894261837005615,3.3112518787384033,-12.952350616455078,-9.15028190612793,35.075321197509766,-2.26662278175354,-17.722829818725586,-8.485103607177734,-5.767643451690674,-0.8805086612701416,-18.170473098754883,30.124013900756836,10.109779357910156,8.1741304397583,-6.258096218109131,14.973052024841309,-10.594921112060547,11.298160552978516,-11.168420791625977,-22.504051208496094,-12.676590919494629,11.134389877319336,-17.655885696411133,34.93410873413086,-14.569319725036621,-0.08981980383396149,-17.456239700317383,-8.62064266204834,24.613372802734375,-0.43807485699653625,11.134834289550781,16.117773056030273,2.21478533744812,-2.6025502681732178,4.698907375335693,-14.80348014831543,9.033875465393066,4.60848331451416,3.8577489852905273,6.412285327911377,-7.056246757507324,-9.02222728729248,-19.674657821655273,-7.177181720733643,3.966146230697632,14.485108375549316,-14.02289867401123,12.922459602355957,1.6501294374465942,14.75273609161377,14.112329483032227,10.178275108337402,-10.368170738220215,7.319730281829834,-6.257321357727051,-7.873598098754883,7.443753719329834,14.668998718261719,5.262781143188477,-12.64279556274414,1.4654792547225952,4.248305320739746,32.19390869140625,-4.658959865570068,31.770156860351562,-23.653305053710938,15.591935157775879,0.8828127384185791,20.336273193359375,11.487194061279297,10.238053321838379,27.968717575073242,12.328275680541992,-9.535832405090332,-0.5189199447631836,15.938127517700195,6.823257923126221,-14.902522087097168,21.8823299407959,-5.9752044677734375,-6.678727626800537,-20.3656005859375,6.4258623123168945,-1.0263704061508179,38.69788360595703,23.839624404907227,-11.041385650634766,13.399940490722656,5.645669937133789,7.937877178192139,11.27824878692627,-9.832734107971191,26.836212158203125,11.748279571533203,10.744368553161621,-15.852385520935059,6.887964725494385,22.012266159057617,-0.2540774345397949,6.29190731048584,17.17145347595215,7.739920139312744,6.162074089050293,-3.0186097621917725,4.156970500946045,-19.916372299194336,16.80962371826172,19.273277282714844,13.186676979064941,-4.486201763153076,-12.873106956481934,9.552597999572754,24.28512191772461,-7.242791175842285,30.552839279174805,4.599258899688721,3.706735134124756,23.622432708740234,-3.5847694873809814,-12.858051300048828,-9.727742195129395,2.4409902095794678,18.59767723083496,27.467453002929688,24.26885986328125,3.8051254749298096,32.336631774902344,-4.385982513427734,0.3981590270996094,-6.427760601043701,-19.440345764160156,0.2237049788236618,-4.072988510131836,-16.14774513244629,12.512805938720703,-9.185993194580078,-6.714243412017822,7.481784820556641,-15.66075325012207,8.657103538513184,3.058335542678833,-10.18496036529541,26.05473518371582,11.363422393798828,-7.776397705078125,17.65223503112793,25.226360321044922,6.831376552581787,29.31694221496582,17.253496170043945,11.845212936401367,-1.9848929643630981,-1.107755422592163,-25.83820343017578,11.34348201751709,2.81162428855896,14.61375904083252,10.293890953063965,31.760526657104492,5.84129524230957,24.606327056884766,13.026070594787598,-2.6235949993133545,6.66603946685791,9.605098724365234,9.431208610534668,17.981643676757812,24.93729591369629,13.20938491821289,-3.1790566444396973,22.360977172851562,-4.780094146728516,11.169499397277832,1.8606889247894287,0.30625033378601074,8.225653648376465,30.065731048583984,1.6221649646759033,14.838425636291504,-16.87112808227539,-26.339984893798828,-2.5904808044433594,8.795820236206055,0.8664129376411438,11.416106224060059,5.911619186401367,9.8386869430542,-9.570768356323242,17.037952423095703,19.642654418945312,12.735499382019043,1.76551353931427,6.274991512298584,2.2275493144989014,26.695310592651367,2.077070951461792,1.1607087850570679,10.831321716308594,23.244384765625,-7.528265476226807,14.244989395141602,2.1082942485809326,-10.034371376037598,2.8706459999084473,7.476812839508057,-24.810976028442383,-8.314596176147461,0.4710753262042999,24.265457153320312,-3.314429521560669,12.935985565185547,22.456865310668945,-6.522552490234375,1.0321000814437866,13.320378303527832,-4.941309452056885,-10.247635841369629,16.292951583862305,-10.583223342895508,0.7383192181587219,-5.647840976715088,29.184659957885742,10.600446701049805,-9.739323616027832,-7.842127323150635,7.630167007446289,10.48840618133545,9.610057830810547,0.09261982887983322,13.42867374420166,11.06180191040039,-7.4947123527526855,20.702899932861328,11.416680335998535,4.201303958892822,-17.434785842895508,3.989865303039551,-20.2276611328125,-2.9142377376556396,7.99436092376709,4.392032623291016,11.78453540802002,-11.921889305114746,5.927948474884033,26.866985321044922,-0.7992374897003174,26.920656204223633,11.468207359313965,-20.81484031677246,-5.350205898284912,10.18103313446045,32.862937927246094,11.351072311401367,31.123329162597656,-3.2919623851776123,8.891410827636719,24.941078186035156,15.011131286621094,19.741851806640625,-9.595545768737793,7.196362495422363,-13.615144729614258,10.193926811218262,8.427556037902832,11.818385124206543,-9.0184907913208,-2.017686367034912,9.696266174316406,9.2515869140625,15.207283020019531,-6.778161525726318,2.1255075931549072,-5.586384296417236,-3.1225435733795166,7.618486404418945,31.30436134338379,-8.07005786895752,23.464120864868164,-15.58147144317627,-19.334463119506836,2.7458460330963135,12.814318656921387,10.97318172454834,15.05141830444336,8.48696517944336,19.266265869140625,23.286602020263672,-1.9994484186172485,-1.6849981546401978,31.683637619018555,-2.424428701400757,-11.407746315002441,7.140323638916016,3.4760663509368896,-22.28162384033203,-14.708559036254883,3.9516448974609375,11.33626937866211,11.694497108459473,15.652799606323242,6.806941986083984,11.38512897491455,9.529594421386719,22.559022903442383,-2.467000722885132,-9.297431945800781,12.62758731842041,6.414832592010498,10.706343650817871,-12.293752670288086,8.121894836425781,2.2513701915740967,16.55780792236328,27.688554763793945,2.3932769298553467,0.7178176641464233,-8.758991241455078,8.8269681930542,27.78976821899414,9.770764350891113,18.709070205688477,4.787637710571289,-6.467324733734131,-10.223742485046387,4.294379711151123,-6.382198810577393,-3.703261137008667,-11.131385803222656,15.930981636047363,7.214534282684326,23.532943725585938,20.370872497558594,-18.241947174072266,27.252052307128906,18.220460891723633,23.84007453918457,-1.7883723974227905,-7.956769943237305,8.443398475646973,10.498064041137695,-16.359521865844727,0.20250311493873596,-12.558753967285156,11.271909713745117,-14.890667915344238,1.195902705192566,-21.575159072875977,25.394821166992188,1.1639866828918457,-3.3718340396881104,-10.74168586730957,-7.254271507263184,-11.3463134765625,9.408706665039062,25.28583335876465,0.6245949268341064,-1.8842077255249023,31.522615432739258,-0.18694229423999786,-3.901081085205078,-15.449159622192383,30.665830612182617,10.735759735107422,10.791975975036621,-0.7115073204040527,15.623961448669434,-10.982924461364746,-9.48233699798584,13.887964248657227,6.252504348754883,24.36787223815918,-12.43278980255127,18.825422286987305,-9.594365119934082,-10.668992042541504,8.268964767456055,1.4398815631866455,-6.486865043640137,-2.753342866897583,-16.171722412109375,-1.5824347734451294,1.7316986322402954,21.299962997436523,-12.287168502807617,-10.44090747833252,29.04266357421875,7.868551254272461,-1.6921156644821167,6.532186985015869,-5.944980621337891,5.857677936553955,25.121623992919922,6.285916328430176,3.1288838386535645,-17.658199310302734,-20.79551887512207,-2.563718795776367,-21.01407241821289,23.09370231628418,-17.219348907470703,32.17680740356445,38.572425842285156,10.159631729125977,23.655248641967773,-3.3745288848876953,12.84057331085205,24.19571876525879,-12.758366584777832,4.457842826843262,-2.515956401824951,5.281809329986572,10.080811500549316,9.450494766235352,6.320279598236084,-10.902811050415039,7.5495734214782715,9.51185417175293,1.679308533668518,-19.224794387817383,-7.403235912322998,-2.436220645904541,11.052547454833984,3.662191152572632,-2.770873546600342,25.425373077392578,-16.714767456054688,11.533180236816406,-4.81992769241333,11.599777221679688,-0.2100408673286438,8.584568977355957,-15.892487525939941,-7.512646675109863,-9.611989974975586,-10.727584838867188,4.97695255279541,26.972476959228516,-13.887552261352539,-6.310556888580322,-9.684016227722168,27.682979583740234,6.098222732543945,15.22730827331543,11.928133010864258,-13.856734275817871,-13.892132759094238,-25.338743209838867,8.301895141601562,-14.592872619628906,-15.889408111572266,16.210186004638672,-19.204896926879883,23.899045944213867,-20.441478729248047,7.461108207702637,25.856830596923828,0.15382297337055206,-0.8665332794189453,-0.33885589241981506,-9.548758506774902,18.1778564453125,3.333001136779785,-7.511441230773926,-8.658455848693848,6.004733562469482,-12.417702674865723,26.25722885131836,8.172804832458496,9.909664154052734,13.211786270141602,0.628508985042572,-0.3156360387802124,11.855362892150879,-19.735952377319336,13.655285835266113,10.560303688049316,-6.574482440948486,-2.930302143096924,37.34062194824219,-5.644215106964111,0.7200570702552795,6.009299278259277,5.568408489227295,-7.7831597328186035,-9.083001136779785,-6.025681018829346,20.731443405151367,6.733530521392822,-19.230976104736328,30.659194946289062,-4.960716247558594,-1.9971710443496704,17.82146644592285,23.768476486206055,6.095398426055908,25.16539192199707,16.947710037231445,-9.623623847961426,11.132589340209961,-17.579856872558594,-5.506497383117676,0.3850066065788269,17.523700714111328,-0.9414740800857544,30.451313018798828,-9.31757926940918,7.9847412109375,3.330897092819214,5.191904544830322,18.66715431213379,-10.255630493164062,7.140233039855957,15.596686363220215,-4.5228047370910645,-14.248167991638184,33.015625,12.572851181030273,10.106395721435547,-6.821967601776123,22.550521850585938,-7.786967754364014,-7.5434088706970215,-10.85537338256836,-20.381362915039062,4.53677225112915,-10.017305374145508,-9.400372505187988,-4.59722900390625,15.022850036621094,-1.5494296550750732,-18.748916625976562,-10.211647987365723,6.822774887084961,-2.1214919090270996,14.142868041992188,2.3184006214141846,18.40693473815918,-1.7764469385147095,8.148214340209961,-0.19631926715373993,-15.031899452209473,26.16753578186035,-5.576289653778076,7.06632137298584,11.0775728225708,5.009322166442871,-20.71906089782715,-20.831859588623047,-13.124649047851562,0.17767280340194702,3.888087272644043,-2.7384068965911865,25.83066749572754,7.75335693359375,-9.940803527832031,-7.013731956481934,24.334718704223633,13.382123947143555,-10.821941375732422,5.804265975952148,6.850550174713135,32.729576110839844,-10.585737228393555,5.885634422302246,-13.147704124450684,-12.69979190826416,1.422339677810669,-22.04207420349121,-11.729455947875977,11.46489429473877,6.28090238571167,7.4563093185424805,2.0017476081848145,31.431049346923828,-8.29008960723877,21.670137405395508,24.106300354003906,27.74031639099121,13.873636245727539,22.20358657836914,2.2823641300201416,10.5022554397583,-9.426033020019531,-6.0841569900512695,5.989501476287842,19.40165138244629,-1.127518892288208,10.282468795776367,-2.3638157844543457,8.290410041809082,-8.930898666381836,19.81862449645996,22.96856689453125,25.037111282348633,11.576135635375977,7.444722652435303,30.813810348510742,-11.126266479492188,7.100882530212402,7.88223934173584,28.978857040405273,9.945430755615234,-23.301504135131836,-10.915754318237305,-3.380643129348755,-19.11798858642578,10.49062442779541,-9.124035835266113,15.993797302246094,32.06291580200195,13.091903686523438,9.7213773727417,18.80337142944336,-25.159679412841797,18.844772338867188,10.382983207702637,5.972111225128174,6.343428611755371,-21.809457778930664,9.889772415161133,-6.112177848815918,3.736219644546509,-11.314709663391113,24.840545654296875,-21.6758975982666,5.250354290008545,5.91779899597168,-12.354528427124023,10.898802757263184,-11.017277717590332,23.373167037963867,4.247300148010254,17.45708465576172,-6.299638271331787,-21.796215057373047,9.946447372436523,4.970885276794434,30.994089126586914,1.7788519859313965,-3.5307023525238037,-18.267364501953125,1.8026925325393677,18.362794876098633,19.373140335083008,-10.492314338684082,6.293527126312256,10.85122299194336,-17.6964168548584,32.894248962402344,-6.342427730560303,6.322202205657959,-11.715872764587402,15.644271850585938,9.469701766967773,2.0097897052764893,15.254131317138672,-5.625669479370117,-1.6585793495178223,-10.589089393615723,9.911293029785156,-7.017993927001953,-7.666470527648926,11.286967277526855,23.015010833740234,4.98405647277832,23.439664840698242,-2.0268213748931885,4.206342697143555,-7.569438934326172,-10.04064655303955,4.749969005584717,22.795896530151367,-9.319236755371094,1.7459958791732788,-0.8492510318756104,29.39928436279297,-10.972612380981445,10.080742835998535,16.936115264892578,-8.228289604187012,-17.140743255615234,1.6695640087127686,0.20371437072753906,1.057996392250061,-2.877124547958374,-18.48124122619629,-8.070576667785645,-9.174166679382324,8.768590927124023,-1.3807886838912964,33.88304138183594,2.573150157928467,3.658552646636963,9.720640182495117,11.728110313415527,-0.7692437171936035,8.780162811279297,14.18907356262207,-20.719335556030273,-5.0337815284729,12.128171920776367,7.207802772521973,26.439577102661133,15.870917320251465,26.336076736450195,9.492180824279785,26.65312385559082,25.969240188598633,-9.150772094726562,-13.009276390075684,13.719289779663086,6.064803123474121,31.841609954833984,-2.7543208599090576,27.03449249267578,22.55769157409668,12.531356811523438,4.0992608070373535,15.74708080291748,20.92591094970703,-0.8251123428344727,-25.265342712402344,26.783199310302734,-11.329046249389648,-23.711381912231445,11.45135498046875,26.077377319335938,-0.07122359424829483,1.9125686883926392,23.21492576599121,19.11003875732422,-18.11665153503418,2.695326328277588,-17.987504959106445,7.740632057189941,26.992321014404297,-18.129241943359375,-16.3518009185791,-4.050096035003662,24.179162979125977,25.872495651245117,26.986202239990234,-5.712382793426514,4.5450944900512695,-15.22824764251709,-5.3765482902526855,-15.570242881774902,-4.4625349044799805,1.3335155248641968,0.41846588253974915,-9.970246315002441,9.610806465148926,32.546409606933594,-17.450651168823242,5.288415908813477,12.32815933227539,13.630843162536621,4.283564567565918,27.264999389648438,-16.52225685119629,-0.04307485371828079,22.40459442138672,-22.2657413482666,7.491387367248535,-7.642018795013428,14.197135925292969,16.82917022705078,13.025369644165039,3.4929349422454834,-11.453978538513184,-7.58653450012207,14.900195121765137,26.308040618896484,25.14885139465332,-24.046228408813477,6.297896385192871,-1.9621661901474,11.17480754852295,-1.1017214059829712,5.303098201751709,3.553417921066284,10.645526885986328,-6.83864164352417,2.3906383514404297,-8.854273796081543,-2.9237585067749023,27.160032272338867,17.40818977355957,19.61672019958496,23.352827072143555,11.952009201049805,-23.922496795654297,-22.88997459411621,13.824990272521973,9.25893497467041,30.98341941833496,12.756218910217285,15.404399871826172,1.4088811874389648,7.801586627960205,8.551715850830078,-11.781261444091797,12.963550567626953,-12.471627235412598,29.793527603149414,-19.697153091430664,-1.752338171005249,-1.0090690851211548,-8.013287544250488,2.1995034217834473,11.76878833770752,0.723005473613739,-0.2249418944120407,-11.336602210998535,1.3517177104949951,25.277936935424805,7.568881034851074,-6.800067901611328,22.24827766418457,-5.558654308319092,-6.092118740081787,24.367366790771484,-6.433218479156494,5.568918704986572,14.908113479614258,-9.570131301879883,-10.784104347229004,23.007598876953125,-13.889122009277344,2.8480396270751953,6.915446758270264,-23.80359649658203,32.61901092529297,-3.930208683013916,13.465203285217285,19.551239013671875,-4.658301830291748,10.70919132232666,11.137927055358887,30.963136672973633,-7.034519672393799,5.154491424560547,2.9044697284698486,5.267414093017578,0.86750727891922,17.606542587280273,-10.683035850524902,6.299114227294922,-12.185996055603027,7.550939559936523,11.048799514770508,-3.2739124298095703,17.84611701965332,4.191895008087158,-17.587039947509766,1.0344045162200928,18.53010368347168,30.626554489135742,-14.39945125579834,13.837631225585938,14.713894844055176,4.678199291229248,4.482846260070801,-13.138766288757324,14.70985221862793,12.595351219177246,-10.713703155517578,15.003536224365234,16.31580924987793,-14.692963600158691,8.996101379394531,6.427133083343506,-7.660441875457764,4.759162902832031,-19.8223934173584,27.048583984375,15.42162036895752,2.5522637367248535,12.240321159362793,17.343669891357422,8.398459434509277,14.11959457397461,18.779743194580078,10.453311920166016,10.842938423156738,13.992449760437012,35.28926086425781,3.464301347732544,1.8098331689834595,0.939918577671051,-5.369544506072998,14.182659149169922,6.549178600311279,2.121161937713623,-7.067278861999512,20.39508056640625,14.092864990234375,24.213586807250977,19.48792839050293,4.047667980194092,-6.392252445220947,22.354942321777344,-22.741844177246094,-10.068550109863281,15.776110649108887,14.192992210388184,4.794433116912842,1.279176115989685,-11.413473129272461,-17.047534942626953,-2.6795084476470947,10.630840301513672,-2.453943967819214,-1.354514479637146,-11.344819068908691,5.594515323638916,33.160770416259766,17.29460906982422,1.3715643882751465,17.585453033447266,-2.5548624992370605,-11.965937614440918,-4.413949012756348,12.319316864013672,-7.389164924621582,-6.421762466430664,14.483977317810059,-21.175912857055664,26.098960876464844,13.841493606567383,30.879192352294922,-7.8401780128479,5.623420238494873,-9.331803321838379,14.813068389892578,2.2540090084075928,11.109204292297363,4.758572101593018,25.478992462158203,-4.117800712585449,23.674938201904297,9.876615524291992,-2.9398324489593506,1.3106707334518433,-15.3712158203125,-1.9570351839065552,22.788358688354492,-13.331809997558594,-20.29115867614746,6.581186771392822,-13.244450569152832,-12.755997657775879,4.704639434814453,-7.123851299285889,12.798372268676758,6.828739643096924,2.7945308685302734,-16.783254623413086,-6.008816242218018,10.502955436706543,-21.916587829589844,12.947822570800781,5.298369407653809,-22.493589401245117,20.675357818603516,-16.653173446655273,-8.32754898071289,11.997647285461426,12.486010551452637,36.78145217895508,8.892250061035156,25.05158805847168,26.350236892700195,5.50827169418335,8.174501419067383,31.320335388183594,-10.28614616394043,1.4510244131088257,7.837035179138184,-3.874316692352295,-23.702335357666016,29.981748580932617,14.060568809509277,-3.516197681427002,2.1797120571136475,6.247663497924805,28.76557731628418,1.8939028978347778,-15.408783912658691,-3.6012978553771973,-12.052240371704102,20.311931610107422,-3.87026309967041,-6.844823837280273,4.819039344787598,6.482354640960693,-18.861373901367188,-7.991486072540283,31.3402042388916,31.89368438720703,7.435259819030762,32.12051773071289,-19.815811157226562,4.524298667907715,12.682050704956055,0.10817211866378784,23.441328048706055,-9.676044464111328,-0.8399587273597717,15.987332344055176,28.039710998535156,3.1149635314941406,-3.2995309829711914,-10.296762466430664,15.390202522277832,-1.9464668035507202,3.515397787094116,-11.991095542907715,-11.224603652954102,0.028091272339224815,12.102622032165527,6.735013484954834,-3.7240712642669678,9.967212677001953,-0.8243990540504456,-11.031578063964844,12.005569458007812,25.52971649169922,-10.383833885192871,-12.884289741516113,18.03757095336914,-9.655827522277832,28.827253341674805,17.94114875793457,-0.9448224306106567,8.92037296295166,30.13100242614746,14.097297668457031,11.289381980895996,20.559053421020508,-11.97335147857666,-16.301055908203125,-0.34854504466056824,-1.1914434432983398,4.486578941345215,-12.393993377685547,5.771677494049072,8.89597225189209,-5.675047874450684,9.347607612609863,-7.358730316162109,17.214494705200195,-6.9723100662231445,-14.783282279968262,-3.941601514816284,11.563626289367676,23.55006980895996,-25.149049758911133,25.270288467407227,13.129243850708008,24.204893112182617,12.76317310333252,0.04994793236255646,-14.315818786621094,5.55143928527832,9.124128341674805,7.169785022735596,24.395090103149414,18.082632064819336,24.907939910888672,3.015291452407837,30.992778778076172,13.02430534362793,-4.114199161529541,-7.402529239654541,6.022444725036621,-8.4051513671875,1.2172908782958984,11.009140014648438,-7.195247173309326,14.726395606994629,-22.066213607788086,-2.2659690380096436,-1.8376561403274536,-0.3345719575881958,0.6931577920913696,21.53468132019043,-3.3075029850006104,-12.024120330810547,8.26244831085205,-9.865878105163574,8.600120544433594,18.453311920166016,16.908479690551758,24.630727767944336,27.887338638305664,12.044511795043945,11.60841178894043,-10.235529899597168,-8.057580947875977,-8.541997909545898,9.593242645263672,-3.4984936714172363,14.330549240112305,-9.564315795898438,2.5129854679107666,14.278069496154785,11.95744800567627,15.576312065124512,23.009946823120117,21.843923568725586,7.593699932098389,-13.032517433166504,9.119844436645508,18.94402313232422,-14.222643852233887,0.04187726601958275,-4.087651252746582,30.168270111083984,-12.323715209960938,18.161165237426758,15.661646842956543,-8.606706619262695,4.751104831695557,-1.2739304304122925,15.083477973937988,5.725983142852783,6.800593376159668,-16.061811447143555,13.325668334960938,1.389253854751587,26.23463249206543,16.51876449584961,4.501452922821045,3.9201903343200684,16.263324737548828,4.222189903259277,-12.521768569946289,-8.898846626281738,13.070539474487305,16.448835372924805,-15.513277053833008,17.86638069152832,-19.112943649291992,-2.790499687194824,15.15119743347168,34.06049346923828,5.012396812438965,8.807443618774414,-24.690603256225586,11.27626895904541,29.680503845214844,7.778606414794922,4.906275749206543,19.65447998046875,-5.060900688171387,-8.688840866088867,-11.729593276977539,-9.95132827758789,17.021364212036133,5.18452787399292,1.6536767482757568,-0.4483722746372223,7.6428070068359375,-4.160644054412842,-10.668397903442383,-24.634994506835938,21.189050674438477,-4.982310771942139,4.4156718254089355,-13.97420883178711,27.296173095703125,17.368471145629883,11.135400772094727,-1.420204997062683,-18.154605865478516,-19.482051849365234,27.974193572998047,5.064286231994629,29.4343204498291,3.404818058013916,2.5920305252075195,0.36733049154281616,25.24950408935547,-4.445013999938965,7.521943092346191,22.58327293395996,1.8522555828094482,6.401482582092285,-2.9773778915405273,27.05982208251953,3.6154556274414062,13.258224487304688,18.794513702392578,9.890815734863281,-0.5585778951644897,8.481969833374023,6.660645484924316,14.611540794372559,-8.603599548339844,14.204912185668945,12.473658561706543,14.877946853637695,4.21040678024292,5.211857318878174,-7.509785175323486,23.508865356445312,36.7182502746582,-6.232544898986816,-9.521484375,-17.83390998840332,3.4545693397521973,11.361602783203125,6.511538505554199,31.366153717041016,5.59419059753418,6.631418704986572,14.642498970031738,11.18470573425293,0.8144186735153198,3.425157308578491,8.791894912719727,-2.04534649848938,14.433770179748535,-7.683502197265625,3.724757194519043,28.136945724487305,1.787122130393982,3.1783409118652344,3.665663957595825,-0.08591389656066895,-9.436836242675781,11.443265914916992,-9.698738098144531,-9.354497909545898,-7.294251441955566,5.444257736206055,-5.893080234527588,17.53598976135254,14.878399848937988,34.70721435546875,14.386063575744629,14.393009185791016,10.291580200195312,-1.845238208770752,26.897472381591797,-4.548710346221924,17.813711166381836,23.561603546142578,-0.015558848157525063,18.31121063232422,-5.254501819610596,-11.929320335388184,27.48951530456543,-18.534456253051758,-18.796802520751953,3.13863205909729,19.969219207763672,23.854389190673828,18.5396728515625,10.940690994262695,36.795440673828125,3.3735854625701904,-5.840731143951416,13.395150184631348,21.217714309692383,3.800818920135498,6.599307537078857,15.090302467346191,-21.503829956054688,1.9689472913742065,37.374725341796875,12.351940155029297,15.519597053527832,-2.707019567489624,-0.07410810142755508,12.433465957641602,14.72398853302002,-8.857270240783691,10.334951400756836,-9.406426429748535,5.324704647064209,-20.584318161010742,1.2583197355270386,8.856550216674805,-12.458624839782715,-22.97446632385254,-16.877138137817383,5.311178684234619,7.355672836303711,13.802447319030762,-8.802437782287598,9.563173294067383,0.08986478298902512,-10.390888214111328,2.1967782974243164,6.008416175842285,18.797348022460938,-23.200637817382812,27.91295051574707,24.22135353088379,-8.34609603881836,-12.375640869140625,1.5409985780715942,-22.842668533325195,-9.849745750427246,3.74665904045105,-6.528140068054199,6.362968921661377,-20.70354652404785,27.93732452392578,-6.890533924102783,5.449149131774902,-9.850253105163574,31.680091857910156,14.2055082321167,5.126572608947754,16.586973190307617,-9.622701644897461,-10.292471885681152,-5.207125663757324,31.155473709106445,-13.468029022216797,3.4089109897613525,11.985904693603516,13.84256649017334,-2.3538172245025635,-6.428431034088135,2.580134153366089,-2.5111184120178223,15.218618392944336,31.165508270263672,-4.344887733459473,14.636645317077637,16.737972259521484,29.74247932434082,2.0002050399780273,5.444200038909912,-15.950119972229004,-10.197100639343262,1.9283193349838257,24.180543899536133,21.501216888427734,11.25304126739502,28.27152442932129,11.393209457397461,21.45564842224121,-5.514853000640869,-8.761551856994629,13.804841995239258,22.768630981445312,-25.042264938354492,-25.019529342651367,32.402103424072266,-7.436284065246582,-5.860013961791992,3.8856701850891113,3.5871617794036865,5.703948974609375,10.046699523925781,18.331884384155273,6.284313678741455,24.73319435119629,8.011817932128906,16.64335823059082,7.274277687072754,-4.957157611846924,17.0775146484375,8.955192565917969,-1.9616315364837646,4.854298114776611,21.034425735473633,4.426034927368164,2.5310144424438477,8.320028305053711,9.785400390625,17.855424880981445,17.384353637695312,-9.175175666809082,25.789047241210938,-2.660876750946045,-23.87626838684082,-15.164716720581055,7.146003723144531,15.16568374633789,-16.566268920898438,4.610032081604004,-12.10551643371582,2.009838342666626,-5.104772090911865,12.314473152160645,7.593891143798828,29.915895462036133,-0.25513309240341187,25.394649505615234,-6.105958938598633,-9.173821449279785,-1.933791160583496,-4.002354145050049,11.337817192077637,5.92466926574707,20.888261795043945,26.200801849365234,13.79753589630127,29.723060607910156,-10.790432929992676,-6.585378170013428,22.90595817565918,-14.640230178833008,14.409812927246094,16.974321365356445,-18.529592514038086,25.163713455200195,11.56633472442627,26.161636352539062,-24.141036987304688,-12.049074172973633,17.39749526977539,13.464517593383789,8.909994125366211,15.712625503540039,16.951457977294922,11.815204620361328,-10.986725807189941,-16.780485153198242,-10.382589340209961,-13.948443412780762,10.542255401611328,-18.402681350708008,8.04312801361084,11.943876266479492,6.056307792663574,-1.3177249431610107,-24.401742935180664,-3.0051605701446533,12.715677261352539,-7.987757682800293,-8.498002052307129,10.904891967773438,-12.094758987426758,-11.073540687561035,-13.990391731262207,-4.224049091339111,-6.213962078094482,11.979657173156738,-12.770272254943848,1.029646873474121,26.538841247558594,9.530656814575195,-15.444689750671387,13.38153076171875,6.652863502502441,-9.639413833618164,-5.945219993591309,-8.619051933288574,15.409868240356445,2.461259365081787,20.89951515197754,-2.1890335083007812,-2.969045400619507,-2.459700584411621,19.735153198242188,-8.020049095153809,8.770177841186523,12.697898864746094,-8.077221870422363,3.830132007598877,34.4732780456543,0.23905439674854279,8.053705215454102,28.151399612426758,0.9622136950492859,17.389915466308594,11.896760940551758,11.417067527770996,13.647632598876953,-6.103952407836914,12.141145706176758,18.13240623474121,19.55160140991211,5.730818748474121,-1.995228886604309,-2.8734688758850098,23.427356719970703,21.3872013092041,3.7423739433288574,8.415519714355469,0.5516005754470825,-7.250787258148193,6.922667026519775,2.407227039337158,1.8655203580856323,9.231453895568848,-8.068159103393555,-11.390107154846191,-9.808642387390137,2.848309278488159,7.594656944274902,30.32265853881836,5.223000526428223,6.873798847198486,6.503595352172852,2.2251808643341064,28.077131271362305,16.542308807373047,11.79162883758545,-0.03770017623901367,11.470466613769531,2.6345088481903076,19.534807205200195,28.334392547607422,9.41353702545166,-1.8563096523284912,12.774296760559082,-21.548912048339844,2.7744250297546387,-16.22051239013672,-6.630613327026367,8.951324462890625,16.719703674316406,-7.510420322418213,-23.69685935974121,6.417940616607666,-24.42664909362793,8.80279541015625,27.172563552856445,16.75546646118164,28.52768898010254,1.5290749073028564,4.6712260246276855,-15.261312484741211,16.481447219848633,6.947215557098389,-0.43361201882362366,-18.400896072387695,9.28137493133545,-18.64816665649414,24.038761138916016,-5.843437671661377,22.670209884643555,9.837662696838379,-10.235833168029785,-6.537837982177734,-24.42881202697754,-9.537050247192383,7.369784355163574,5.881425380706787,0.856759786605835,31.555570602416992,-8.24719524383545,19.674802780151367,8.392251014709473,6.667919158935547,8.932602882385254,-6.403356552124023,13.62833309173584,7.767899036407471,11.333649635314941,7.654229640960693,4.9290361404418945,-17.729299545288086,-17.425384521484375,-1.9312632083892822,6.046230316162109,18.2254695892334,-9.597390174865723,-11.634621620178223,7.4392476081848145,19.639963150024414,3.8996505737304688,24.883573532104492,3.955244541168213,26.54694938659668,8.007397651672363,-6.372846603393555,24.183807373046875,3.6093966960906982,-9.865198135375977,11.795170783996582,0.0817328542470932,31.361671447753906,12.526978492736816,-10.35568618774414,13.056906700134277,8.173270225524902,29.83000946044922,14.141305923461914,4.738986015319824,12.319138526916504,9.071481704711914,8.33924674987793,-5.090805530548096,23.12442970275879,-19.228246688842773,-5.283661365509033,-14.44363784790039,0.652312159538269,-2.324141025543213,-6.714066505432129,11.655755996704102,1.5327876806259155,23.656278610229492,31.616544723510742,10.134654998779297,0.8239092826843262,7.066021919250488,7.59206485748291,-18.887231826782227,7.180241584777832,4.289740085601807,9.674750328063965,5.912562847137451,3.3498127460479736,21.13884925842285,21.47675895690918,11.881088256835938,26.70891571044922,3.665290355682373,8.837443351745605,26.907493591308594,-2.8319175243377686,-1.6930185556411743,24.064865112304688,-9.834214210510254,4.702432632446289,-15.731766700744629,10.865283966064453,0.9722707271575928,-3.1258699893951416,13.011178970336914,12.474077224731445,-4.554305553436279,23.188920974731445,9.131349563598633,-3.3974812030792236,-12.745491027832031,-6.17608642578125,-9.00751781463623,-6.052051067352295,15.900979042053223,-0.3560178279876709,-15.026302337646484,-15.79847526550293,14.025177955627441,10.625168800354004,8.909581184387207,13.583553314208984,-25.561979293823242,7.629321098327637,-16.556438446044922,0.924773097038269,-0.8021810054779053,3.9493777751922607,-12.290994644165039,27.137603759765625,24.206430435180664,4.7164225578308105,10.9207181930542,-0.13754737377166748,11.725360870361328,1.0470337867736816,-8.546541213989258,-0.18489840626716614,-5.8302693367004395,2.412193536758423,6.427306652069092,-12.723657608032227,7.493813991546631,15.496650695800781,0.007890071719884872,20.79831314086914,20.585948944091797,-5.2838873863220215,-7.851129531860352,13.25812816619873,14.073101043701172,-2.611260414123535,-10.086427688598633,-1.55744469165802,11.25985336303711,17.439355850219727,21.64238166809082,-14.165054321289062,13.871246337890625,-8.742383003234863,20.181034088134766,12.594093322753906,30.42023468017578,11.637603759765625,22.290462493896484,10.635809898376465,25.731529235839844,-9.694777488708496,15.108972549438477,9.258628845214844,-12.758557319641113,-5.416683673858643,29.294286727905273,13.06513786315918,18.98927879333496,4.772866249084473,6.35225772857666,-1.4331061840057373,25.923709869384766,8.731451988220215,0.45733287930488586,-14.07055377960205,1.7455629110336304,5.760980606079102,-14.216092109680176,4.373126029968262,-5.000778675079346,0.9824300408363342,13.125110626220703,-12.280593872070312,5.716202735900879,5.932384967803955,-24.485233306884766,-9.309487342834473,-23.644184112548828,1.8432823419570923,-5.618165969848633,12.30955696105957,-14.42197036743164,-23.91398811340332,7.2740044593811035,20.731155395507812,2.0467095375061035,8.513469696044922,-5.9231977462768555,5.452690601348877,-10.61191177368164,26.21845817565918,9.22722339630127,-14.66183090209961,-15.562891960144043,-0.9194318652153015,2.1008944511413574,22.264179229736328,-3.6712653636932373,5.8493499755859375,-22.292999267578125,16.1445255279541,14.055947303771973,2.77366042137146,28.253582000732422,-7.873021125793457,24.983909606933594,-2.017608404159546,5.744980335235596,-24.82314682006836,5.932453155517578,0.31225863099098206,14.366689682006836,-7.612059116363525,2.505556583404541,25.319868087768555,-14.3352689743042,36.8272819519043,-4.065750598907471,13.022676467895508,19.045272827148438,12.748652458190918,-11.561722755432129,-20.869205474853516,-2.3696320056915283,1.0540249347686768,20.38957977294922,-1.3162333965301514,9.31113338470459,-3.342783212661743,8.01403522491455,-25.791208267211914,34.89701461791992,5.406370639801025,23.747896194458008,-25.47690773010254,28.31915855407715,-0.32872045040130615,-5.862333297729492,9.737981796264648,-1.74402916431427,-9.442889213562012,7.026101112365723,11.980376243591309,-17.58136558532715,-16.23238754272461,4.269464492797852,26.8975772857666,13.861770629882812,-10.303595542907715,6.711409091949463,-2.4793612957000732,22.73029136657715,-10.523907661437988,-23.38353729248047,2.2980549335479736,17.35556983947754,-7.665534496307373,14.300191879272461,31.321853637695312,16.406753540039062,19.827356338500977,12.18585205078125,17.199352264404297,-18.172908782958984,-3.0588204860687256,14.357382774353027,1.7565301656723022,16.593891143798828,14.307367324829102,10.954610824584961,13.103208541870117,1.7966848611831665,17.625383377075195,-11.550838470458984,-7.5863871574401855,-5.970078468322754,6.4517951011657715,-10.244229316711426,14.493597030639648,14.840524673461914,-9.06081771850586,-3.1142184734344482,16.44725799560547,13.580737113952637,-11.63992691040039,0.44971293210983276,30.03455352783203,6.26117467880249,-0.486429899930954,-8.284932136535645,14.525118827819824,10.81633186340332,7.205181121826172,4.893106460571289,10.697296142578125,-3.5400354862213135,-2.5202414989471436,6.024415016174316,-3.563802480697632,-18.18634796142578,-1.2471060752868652,-3.4841296672821045,3.855752468109131,-7.309473037719727,2.471824884414673,1.9456143379211426,13.449828147888184,8.181246757507324,-16.64678382873535,5.590280532836914,26.273576736450195,7.473414897918701,-10.40273666381836,11.176755905151367,32.85762023925781,-0.8539928197860718,8.985849380493164,19.425138473510742,-2.4041106700897217,-17.22901725769043,9.097710609436035,9.020454406738281,0.12940001487731934,-3.2938294410705566,4.290926933288574,-2.83125376701355,11.601998329162598,0.8723475933074951,32.23109436035156,12.71168327331543,-1.009037733078003,-9.429214477539062,3.7101852893829346,-14.016619682312012,-6.711226463317871,32.795772552490234,7.915626049041748,19.38758659362793,12.078641891479492,-10.184536933898926,-15.163604736328125,-6.297626972198486,5.521481037139893,-2.4077847003936768,7.731521129608154,6.984551906585693,-16.54452896118164,37.080047607421875,-3.4165661334991455,7.898330211639404,10.133264541625977,0.5520522594451904,11.849263191223145,16.763652801513672,-10.613950729370117,9.418736457824707,4.343348979949951,31.880783081054688,25.36168670654297,19.852338790893555,-3.957315444946289,-1.9413251876831055,22.02641487121582,23.423795700073242,11.367738723754883,-3.2959022521972656,13.739794731140137,11.776995658874512,-9.202442169189453,16.42552375793457,4.58469820022583,4.664162635803223,5.751424312591553,31.671838760375977,-5.859026908874512,-11.355963706970215,12.355283737182617,-11.318032264709473,-18.130407333374023,23.449569702148438,11.69925594329834,2.2141239643096924,-15.769543647766113,-24.6236515045166,14.319167137145996,9.584208488464355,14.283195495605469,-6.523712635040283,3.4823074340820312,13.900765419006348,-11.260108947753906,-14.77919864654541,12.777278900146484,7.407121658325195,4.987022876739502,-8.274933815002441,5.376338005065918,-10.208950996398926,-12.95550537109375,3.952665328979492,8.632757186889648,-11.642231941223145,1.8006484508514404,-9.516206741333008,0.6294777989387512,7.862330913543701,-0.4960208535194397,-10.228939056396484,4.956032752990723,-0.910550057888031,-5.321617603302002,24.495912551879883,4.18192195892334,24.592987060546875,9.578094482421875,25.918235778808594,2.1439390182495117,4.4192914962768555,3.324971914291382,25.08418846130371,8.204192161560059,8.7230863571167,8.297895431518555,8.089702606201172,26.31622886657715,20.843435287475586,22.739160537719727,22.493858337402344,7.92783784866333,7.4902520179748535,-4.6874871253967285,-8.527179718017578,-10.819938659667969,-11.2647066116333,15.515377044677734,-16.571290969848633,-8.152763366699219,1.6586759090423584,-6.788698673248291,23.318241119384766,-5.4578471183776855,-12.682378768920898,27.2694149017334,15.920389175415039,4.943437099456787,-16.924192428588867,25.9963321685791,5.592514991760254,25.08916664123535,-5.579415798187256,-9.437044143676758,-12.72689437866211,0.5623264908790588,13.232625007629395,6.616612434387207,25.054826736450195,1.8299732208251953,2.398319959640503,3.5251052379608154,-11.516244888305664,-2.9921000003814697,-3.1833810806274414,-16.11200523376465,0.08107196539640427,-25.64756202697754,9.697904586791992,6.7885637283325195,-11.646756172180176,-3.8755619525909424,20.072776794433594,-10.332405090332031,16.24911880493164,4.412018299102783,-4.031289577484131,-14.79912281036377,13.277730941772461,-6.6453046798706055,5.721846103668213,3.397202968597412,8.217268943786621,-5.8376851081848145,15.106722831726074,23.769380569458008,10.64561939239502,-6.1529154777526855,26.932647705078125,-5.670705795288086,-10.331758499145508,-8.786308288574219,-9.932303428649902,28.028884887695312,-11.875590324401855,-20.039875030517578,-11.41075325012207,32.226043701171875,21.939250946044922,19.341670989990234,27.933568954467773,0.03432508185505867,-6.348209381103516,4.3499603271484375,-3.430391788482666,22.551971435546875,13.59786605834961,17.228355407714844,6.501384735107422,0.19478635489940643,1.4925196170806885,18.43818473815918,-17.094863891601562,4.534939765930176,12.302774429321289,0.9855417609214783,-10.21973991394043,12.095888137817383,1.5711688995361328,12.363704681396484,7.800891399383545,13.970133781433105,-7.97360897064209,15.038479804992676,9.63304615020752,8.625365257263184,-19.22551727294922,-8.762677192687988,-4.987729072570801,15.387303352355957,19.67375373840332,-3.3820877075195312,2.585777997970581,10.957002639770508,13.959317207336426,-11.580489158630371,-3.0016398429870605,6.1756720542907715,11.413544654846191,12.066204071044922,10.402225494384766,-10.994135856628418,7.304676532745361,-16.927814483642578,-16.095460891723633,-6.430549621582031,15.108543395996094,-2.156489133834839,15.265115737915039,25.08793067932129,11.240584373474121,11.125682830810547,13.839098930358887,-10.264615058898926,0.4393383264541626,12.076902389526367,9.884082794189453,20.9217586517334,-6.505506992340088,17.926918029785156,2.1812326908111572,-6.447319984436035,1.1948360204696655,7.329807758331299,12.135661125183105,22.26255989074707,26.225788116455078,-10.76425838470459,-21.528596878051758,11.746354103088379,-14.672927856445312,24.19873046875,10.817209243774414,-4.515404224395752,32.35020446777344,11.078052520751953,-11.46572494506836,1.9413834810256958,-6.269582271575928,11.705246925354004,29.657554626464844,-19.454206466674805,8.75195598602295,-16.656700134277344,7.325978755950928,18.194547653198242,7.058262348175049,-1.7282904386520386,-1.0871913433074951,8.639208793640137,24.231353759765625,15.70957088470459,4.803330898284912,-5.066884994506836,-19.25316047668457,-22.880857467651367,-0.7685021758079529,3.286991834640503,-3.7598772048950195,-3.4931013584136963,-6.53371524810791,1.9703179597854614,-18.59526824951172,9.667364120483398,10.771636962890625,-9.453824996948242,4.1650567054748535,11.329268455505371,-3.710439443588257,6.492637634277344,23.844223022460938,38.1657829284668,-23.862167358398438,-11.603330612182617,2.440159320831299,0.9083548784255981,17.87778663635254,18.768495559692383,-21.58055305480957,1.9044240713119507,26.932893753051758,2.1411941051483154,5.823237895965576,0.937585711479187,0.1317865550518036,-10.162125587463379,0.7376430034637451,-3.628232002258301,-2.19638991355896,20.287433624267578,-6.822043418884277,3.448042392730713,-11.562030792236328,22.592206954956055,-6.520993232727051,7.606131076812744,22.28657341003418,8.806775093078613,22.10668182373047,-3.258826971054077,-9.413476943969727,22.473220825195312,33.20648193359375,-2.504227876663208,-0.453967422246933,-4.577037811279297,-1.51735520362854,1.3633801937103271,1.5621919631958008,1.2289180755615234,-25.922386169433594,-7.213726997375488,13.553963661193848,3.6765754222869873,2.505894660949707,10.477456092834473,-3.614696979522705,9.883427619934082,-9.04885482788086,-16.895263671875,22.09579086303711,15.646099090576172,-8.778985977172852,3.068345785140991,-2.5675294399261475,-0.13912157714366913,20.605892181396484,-14.656346321105957,-5.359085559844971,23.85692596435547,-5.272480010986328,8.579449653625488,32.43422317504883,-3.2816169261932373,-6.293527126312256,12.5639009475708,-19.54999351501465,-1.9875688552856445,9.878146171569824,12.3130521774292,24.82925796508789,28.084144592285156,-1.3963861465454102,-2.3302011489868164,-5.936526775360107,8.455011367797852,23.435932159423828,4.442828178405762,5.541036605834961,16.341726303100586,33.11835861206055,4.666929244995117,33.21700668334961,0.7625871896743774,-3.2240147590637207,1.3069325685501099,-0.36689186096191406,-2.9700348377227783,33.020259857177734,-3.882079601287842,-1.9499645233154297,-9.90861988067627,-13.125588417053223,23.91777992248535,28.999191284179688,-3.772789478302002,-3.8541340827941895,12.29101276397705,15.455561637878418,9.260692596435547,6.038322925567627,9.533917427062988,9.34043025970459,1.6807440519332886,0.48533937335014343,6.659071922302246,7.752389907836914,20.30916404724121,-0.6504390239715576,-7.331933975219727,-1.9838978052139282,14.257235527038574,8.251643180847168,17.67584800720215,-4.127350807189941,3.3518431186676025,0.46445122361183167,8.649125099182129,-6.371696949005127,24.30457305908203,10.214194297790527,-21.901142120361328,2.326209545135498,-8.915103912353516,4.154577732086182,6.383787155151367,-14.214863777160645,-4.297824382781982,9.610054969787598,1.7640025615692139,10.037101745605469,-9.299336433410645,-3.276670217514038,7.16014289855957,-17.311750411987305,22.507680892944336,22.50787925720215,-2.0555381774902344,0.26699820160865784,7.015160083770752,37.534637451171875,21.66020965576172,7.380731582641602,23.14595603942871,3.978886127471924,21.94221305847168,-6.411431312561035,-20.4097957611084,-13.426355361938477,6.4034504890441895,10.908157348632812,-3.6052744388580322,6.236579418182373,24.913955688476562,-23.296594619750977,-6.172144889831543,2.7734127044677734,17.645061492919922,-12.553486824035645,-15.195703506469727,7.3254594802856445,9.098895072937012,10.42403507232666,-20.71603012084961,28.56073570251465,-16.473859786987305,11.379288673400879,24.198095321655273,-11.611584663391113,9.345760345458984,24.619239807128906,-3.3716444969177246,12.956727027893066,23.885780334472656,4.582540512084961,-5.0733561515808105,25.413881301879883,7.876338958740234,14.238802909851074,27.091829299926758,24.64686393737793,1.574917197227478,-1.9156054258346558,12.41945743560791,24.996566772460938,9.841070175170898,26.151456832885742,-21.303192138671875,11.553421974182129,-0.5813016891479492,-8.063589096069336,29.971235275268555,2.775881767272949,-18.048513412475586,-22.271875381469727,-20.910934448242188,-0.9488287568092346,-4.925274848937988,0.9287434220314026,-1.917280912399292,15.442046165466309,11.20791244506836,2.3974339962005615,-2.28476619720459,35.89921951293945,22.74723243713379,5.485838890075684,27.222543716430664,31.91093635559082,-3.7942757606506348,3.158606767654419,8.96397876739502,17.704998016357422,-12.398582458496094,-2.8788602352142334,25.16441535949707,17.5489501953125,33.949974060058594,6.3124680519104,5.1136579513549805,13.294258117675781,22.79611587524414,15.98122501373291,2.103973627090454,-12.592083930969238,18.073078155517578,8.261087417602539,18.364042282104492,-0.6996641159057617,-6.21934700012207,10.23033332824707,-8.44436264038086,-8.208170890808105,-6.983525276184082,18.057567596435547,-14.886882781982422,32.75787353515625,2.913925886154175,-12.264601707458496,-18.418350219726562,26.870725631713867,-5.963438510894775,-0.544871985912323,-10.131612777709961,-9.689112663269043,8.126148223876953,-4.207990646362305,16.899677276611328,5.603860855102539,11.532393455505371,18.11526870727539,-2.785008430480957,2.8001959323883057,-19.15952491760254,-23.96109962463379,27.585323333740234,2.560943126678467,6.306068420410156,-6.999014377593994,13.004589080810547,24.122655868530273,-5.591857433319092,23.598697662353516,2.1424665451049805,3.3375861644744873,6.986040115356445,9.789828300476074,1.051677942276001,-6.01249885559082,5.6660966873168945,17.972389221191406,5.2510151863098145,6.821547985076904,-0.7248377203941345,-9.744297981262207,5.331264495849609,4.785146236419678,1.2578210830688477,21.339399337768555,31.081815719604492,20.58909797668457,-2.9543988704681396,13.635098457336426,14.259062767028809,7.956591606140137,24.48194122314453,2.976339340209961,-8.318747520446777,-2.2279298305511475,-0.5628120303153992,-17.908403396606445,5.344053745269775,-5.0534138679504395,-3.5440473556518555,-2.893444299697876,5.423202037811279,-1.1045266389846802,27.458221435546875,4.913887023925781,5.052011489868164,13.782008171081543,6.848217010498047,0.13398227095603943,7.576704502105713,-4.951079368591309,-10.5252103805542,3.3209543228149414,-6.501710414886475,18.80645751953125,27.27134132385254,2.0988268852233887,-6.710133075714111,25.778343200683594,7.9167327880859375,-15.449196815490723,-23.613649368286133,13.087088584899902,10.766261100769043,-0.7412490248680115,-3.0843870639801025,11.292396545410156,17.243959426879883,-16.531686782836914,9.001996994018555,21.136322021484375,31.369068145751953,12.700263977050781,6.050836086273193,9.387451171875,24.026796340942383,12.652558326721191,3.9581494331359863,5.074277877807617,13.403945922851562,-3.563852071762085,27.28561782836914,6.8078742027282715,4.449493408203125,-3.2349863052368164,6.326619625091553,-3.1303045749664307,10.997945785522461,-14.26708984375,-1.3912652730941772,-2.727128744125366,1.412666916847229,4.5848493576049805,-22.606800079345703,-19.267047882080078,14.641348838806152,33.85061264038086,5.742426872253418,6.509498119354248,-7.253069877624512,-10.910245895385742,3.001119613647461,-0.12387020885944366,10.006457328796387,2.7348623275756836,-9.082825660705566,2.765282154083252,19.158082962036133,13.922463417053223,10.159493446350098,2.274676561355591,7.999636650085449,18.943992614746094,30.372634887695312,30.796995162963867,-0.1863439530134201,-6.844313144683838,11.437392234802246,17.3809814453125,9.071980476379395,29.446453094482422,-1.4628472328186035,-19.81610107421875,-9.313149452209473,3.2893147468566895,-24.283771514892578,23.073734283447266,19.275005340576172,-23.131853103637695,-0.2732778489589691,9.667427062988281,13.191155433654785,-11.676727294921875,-10.78821849822998,1.1566075086593628,30.044841766357422,14.961556434631348,-10.36947250366211,4.66358757019043,19.303184509277344,-14.370522499084473,-18.576684951782227,24.36995506286621,-20.76006317138672,17.83820152282715,13.10544204711914,17.73951530456543,7.4669084548950195,27.543331146240234,18.667606353759766,-0.8909164667129517,7.616309642791748,-10.090856552124023,11.002486228942871,-0.8149579167366028,-13.047648429870605,-1.6955586671829224,-16.233064651489258,24.26125144958496,1.8443048000335693,11.951064109802246,9.726027488708496,5.786118030548096,18.9445743560791,12.77283763885498,4.15437650680542,-19.207550048828125,-2.617126941680908,13.268009185791016,12.637701988220215,4.33341121673584,12.412515640258789,10.827478408813477,25.3655948638916,-2.0996921062469482,31.610260009765625,9.45213794708252,0.2350083887577057,34.84894561767578,-21.5555362701416,13.66779899597168,14.796767234802246,3.813570022583008,14.59462833404541,6.391901969909668,-2.9674458503723145,-5.570576190948486,9.62869644165039,11.355138778686523,-11.96701717376709,33.942726135253906,-18.42525863647461,-5.041058540344238,9.040677070617676,-2.056455135345459,-3.717266321182251,29.437217712402344,-10.243376731872559,13.194162368774414,23.71504020690918,15.63239860534668,-14.656567573547363,13.976790428161621,-9.37244987487793,14.670738220214844,15.28231430053711,-14.195283889770508,17.378196716308594,2.6183042526245117,8.845964431762695,13.246313095092773,-1.1734981536865234,4.04911470413208,13.683502197265625,-6.467326641082764,29.71885108947754,-17.16399383544922,23.05950927734375,16.977542877197266,12.443989753723145,9.914345741271973,31.435026168823242,1.40225088596344,26.826223373413086,9.43025016784668,-3.042748212814331,23.8309268951416,-8.332564353942871,28.56291961669922,27.20244026184082,14.640626907348633,5.8075079917907715,29.147212982177734,-8.272335052490234,3.5500872135162354,-14.767300605773926,8.269804954528809,13.478853225708008,2.1008386611938477,12.065220832824707,0.5705798864364624,22.66731071472168,-18.648841857910156,9.5964937210083,-15.546521186828613,-2.103638172149658,3.8424010276794434,7.943051815032959,-5.851748943328857,18.14126968383789,11.829339981079102,5.210971355438232,1.1448858976364136,-6.3477067947387695,-7.856079578399658,18.433652877807617,24.36528778076172,-20.3859920501709,-1.124050498008728,-9.390361785888672,-4.574472427368164,24.19563865661621,23.477184295654297,1.91633141040802,19.952960968017578,-2.0007803440093994,-8.411087036132812,6.99137020111084,24.22468376159668,-6.852148532867432,-8.332157135009766,8.610762596130371,7.183452606201172,9.926552772521973,-10.629399299621582,-18.286447525024414,-12.202743530273438,-17.81678581237793,14.231075286865234,22.370786666870117,20.559114456176758,14.823779106140137,2.689578056335449,8.539079666137695,14.702136039733887,36.728309631347656,11.361879348754883,-17.488147735595703,17.94144058227539,-1.851059079170227,2.4435720443725586,-10.739470481872559,-17.311817169189453,-0.13416607677936554,10.390860557556152,-9.532503128051758,5.1903252601623535,18.10181999206543,16.312992095947266,-0.32175278663635254,31.83352279663086,-22.34332275390625,-12.791325569152832,34.86126708984375,13.002006530761719,-26.569250106811523,1.0413844585418701,14.025657653808594,27.891435623168945,14.690091133117676,3.6756725311279297,25.990686416625977,27.14335823059082,3.4987339973449707,-2.228788137435913,-6.389301776885986,9.744193077087402,-2.6964707374572754,1.346770167350769,6.02960205078125,5.422894477844238,-10.620203971862793,0.20589116215705872,13.019906044006348,14.409126281738281,20.592039108276367,-11.340873718261719,-17.918846130371094,-0.4565269947052002,22.939931869506836,22.57683563232422,-11.84100341796875,3.5985240936279297,0.11831806600093842,10.194393157958984,13.546594619750977,-8.641716957092285,2.292630434036255,20.07344627380371,13.452836036682129,-4.13745641708374,27.283367156982422,-3.869561195373535,-3.2145872116088867,31.76453399658203,12.753830909729004,-7.071047782897949,9.141828536987305,32.15096664428711,26.470853805541992,14.034175872802734,7.749988079071045,-18.08026695251465,7.93499231338501,4.624081134796143,28.50516128540039,25.158939361572266,0.4401179254055023,-4.793126583099365,24.688283920288086,10.495748519897461,3.9280309677124023,-4.460800647735596,0.9564105272293091,9.580460548400879,11.931615829467773,3.586090087890625,-4.177712440490723,-18.76784896850586,30.688844680786133,-1.4008829593658447,-0.2707952857017517,-15.85169506072998,-0.055612899363040924,1.5299882888793945,-2.781540632247925,-0.11712859570980072,-11.62109375,-5.836664199829102,7.989750862121582,21.361385345458984,-17.700429916381836,9.316346168518066,2.4328930377960205,10.497875213623047,4.618930816650391,11.98648452758789,19.31673240661621,-18.256423950195312,8.022632598876953,7.7170186042785645,21.631412506103516,24.525184631347656,0.061148155480623245,19.201135635375977,22.469160079956055,5.881175994873047,13.776327133178711,8.044066429138184,9.578413963317871,-6.988753318786621,-2.9235899448394775,17.045101165771484,13.40367317199707,-9.25220012664795,5.612401485443115,5.668755054473877,8.72521686553955,-6.927231311798096,-22.939987182617188,31.477031707763672,32.54047393798828,12.323263168334961,8.750389099121094,10.842669486999512,11.96214485168457,-1.6098450422286987,4.590315818786621,10.654383659362793,7.141829967498779,23.53547477722168,-12.952228546142578,-5.831906795501709,1.856921911239624,2.771226167678833,-11.0098237991333,-10.164119720458984,9.566915512084961,7.699173450469971,9.562433242797852,-5.246104717254639,12.799121856689453,6.918734073638916,27.068220138549805,29.627883911132812,17.702850341796875,8.103730201721191,-6.452631950378418,3.866377353668213,-9.084896087646484,25.123584747314453,11.106935501098633,24.81852912902832,15.45927619934082,-2.809903144836426,-1.023418664932251,8.022727012634277,-0.09671054035425186,31.328632354736328,3.3812057971954346,-9.4410982131958,9.218725204467773,3.646284341812134,-9.642305374145508,-5.600281715393066,11.986883163452148,-10.289298057556152,-9.246725082397461,-1.5655438899993896,-15.599084854125977,9.265915870666504,22.8172607421875,0.11900655925273895,6.833381652832031,1.0992037057876587,-9.882648468017578,-21.75722312927246,9.551648139953613,-3.516345739364624,2.971771717071533,-4.1615095138549805,23.234025955200195,19.801881790161133,18.700143814086914,-14.249048233032227,13.145455360412598,4.1278767585754395,-0.9675567746162415,12.220258712768555,5.056662559509277,2.824857473373413,11.984807968139648,11.0640869140625,23.419462203979492,23.20436668395996,-4.412187576293945,26.90497589111328,-15.995988845825195,-2.7335805892944336,13.12211799621582,-10.081117630004883,-19.883098602294922,18.943002700805664,17.698728561401367,-11.674489974975586,17.589885711669922,23.5516414642334,4.5492658615112305,-9.942770957946777,9.657565116882324,10.774171829223633,25.218734741210938,4.139307975769043,-0.657339334487915,15.952814102172852,-3.4345672130584717,24.330123901367188,-7.008738994598389,-20.18850326538086,-7.205009460449219,-0.834210991859436,3.207155704498291,-4.503251552581787,9.220463752746582,-20.672391891479492,14.341696739196777,10.33041000366211,1.195216178894043,19.837263107299805,-19.712369918823242,11.841443061828613,30.977333068847656,10.56105899810791,18.636993408203125,-5.948139667510986,-12.735770225524902,18.02352523803711,-11.39195728302002,21.699874877929688,-0.8030686974525452,-8.561701774597168,24.959442138671875,29.369707107543945,-0.7735595107078552,-11.03087329864502,13.852267265319824,-0.0813397690653801,13.75390338897705,8.590898513793945,7.248439788818359,-7.763178825378418,6.18817138671875,19.46233367919922,2.1668481826782227,14.654318809509277,7.48365592956543,20.49599838256836,32.4913215637207,6.226008415222168,-19.068693161010742,1.0847581624984741,6.330052852630615,-15.794256210327148,27.009838104248047,1.1309807300567627,-0.47180604934692383,-4.911900520324707,26.798704147338867,4.932323455810547,28.470081329345703,-11.260929107666016,26.264575958251953,24.15961456298828,3.4191372394561768,-10.108226776123047,-0.35394468903541565,-14.687664985656738,-2.643507242202759,18.236833572387695,36.57697677612305,2.0402820110321045,21.264202117919922,0.811169445514679,37.42545700073242,-9.01663589477539,13.690081596374512,-3.275866746902466,18.76738166809082,25.74712562561035,-22.269229888916016,-3.8768043518066406,-5.9214348793029785,-3.2737884521484375,-13.985859870910645,-5.506545066833496,26.149131774902344,2.1499035358428955,-17.316865921020508,-8.437127113342285,5.12007999420166,23.959327697753906,-0.4595487713813782,5.08092737197876,-6.689865589141846,21.3248291015625,-10.651152610778809,6.464853763580322,-2.865375280380249,-17.798938751220703,-8.713801383972168,6.916220664978027,-2.501702308654785,11.206671714782715,6.835134029388428,-10.108620643615723,-9.750934600830078,8.224308967590332,9.198898315429688,4.840080738067627,8.424943923950195,3.643772602081299,13.231212615966797,16.57431983947754,-9.354961395263672,14.946850776672363,9.468823432922363,-7.469638824462891,-23.042402267456055,-18.934436798095703,-3.589846134185791,1.4751538038253784,-7.0962910652160645,16.732933044433594,3.133305549621582,-10.106940269470215,23.523235321044922,-11.162386894226074,-1.6230812072753906,-16.0733642578125,-18.883882522583008,34.586849212646484,30.53021240234375,33.8863639831543,24.188745498657227,-13.762425422668457,-4.182358741760254,6.681691646575928,-7.389464855194092,26.66139030456543,23.973735809326172,-17.48093032836914,8.640384674072266,-7.232463836669922,10.126986503601074,1.7024130821228027,-17.51192283630371,-24.606735229492188,7.033559322357178,15.736026763916016,27.76262664794922,-6.926037311553955,14.893464088439941,-25.57988166809082,26.444528579711914,3.840662717819214,15.245162010192871,2.6694486141204834,19.23226547241211,1.7084946632385254,11.369690895080566,33.67630386352539,1.7196787595748901,4.056746959686279,31.1534481048584,-7.294548034667969,2.518662691116333,3.9670355319976807,-4.1270647048950195,18.227733612060547,-8.119186401367188,24.7061767578125,6.606013774871826,-0.5690364837646484,9.653514862060547,-10.021804809570312,-4.4230637550354,12.440140724182129,-17.128463745117188,-10.42525863647461,-3.0557596683502197,7.913882732391357,-15.356951713562012,5.3524298667907715,-0.8493488430976868,27.552448272705078,3.382575750350952,-6.197920799255371,-2.661407232284546,6.452134609222412,18.75528335571289,23.192846298217773,5.789356708526611,2.0659687519073486,-0.009116805158555508,-13.036843299865723,6.000655651092529,32.43506622314453,20.130075454711914,7.538792610168457,4.50645112991333,8.972155570983887,16.5007266998291,9.328205108642578,9.722859382629395,33.39255142211914,-2.824089527130127,-9.480460166931152,-1.84458589553833,24.850269317626953,1.2018043994903564,6.71625280380249,23.012296676635742,12.627571105957031,-2.7990238666534424,12.21977710723877,-6.818973541259766,24.9826602935791,15.759491920471191,25.567991256713867,18.51999282836914,-1.6208659410476685,-3.3676340579986572,6.919275760650635,-3.1345486640930176,13.296338081359863,22.245952606201172,4.674227237701416,9.91508960723877,-14.226170539855957,12.122779846191406,12.870217323303223,0.02485441416501999,14.456488609313965,5.07452392578125,3.6987509727478027,-1.0421204566955566,15.465459823608398,-9.492154121398926,24.745418548583984,13.734597206115723,-3.8279483318328857,4.235002040863037,9.667832374572754,11.179903030395508,-8.382354736328125,4.338910102844238,31.54569435119629,11.89770221710205,-16.321685791015625,-14.208247184753418,1.2694754600524902,3.973562240600586,3.514634132385254,13.635652542114258,7.362736701965332,19.723005294799805,-2.9043233394622803,9.89870834350586,-6.095355987548828,1.8690853118896484],"type":"scatter3d"}], {"template":{"data":{"histogram2dcontour":[{"type":"histogram2dcontour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"choropleth":[{"type":"choropleth","colorbar":{"outlinewidth":0,"ticks":""}}],"histogram2d":[{"type":"histogram2d","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmap":[{"type":"heatmap","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"heatmapgl":[{"type":"heatmapgl","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"contourcarpet":[{"type":"contourcarpet","colorbar":{"outlinewidth":0,"ticks":""}}],"contour":[{"type":"contour","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"surface":[{"type":"surface","colorbar":{"outlinewidth":0,"ticks":""},"colorscale":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]]}],"mesh3d":[{"type":"mesh3d","colorbar":{"outlinewidth":0,"ticks":""}}],"scatter":[{"fillpattern":{"fillmode":"overlay","size":10,"solidity":0.2},"type":"scatter"}],"parcoords":[{"type":"parcoords","line":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolargl":[{"type":"scatterpolargl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"bar":[{"error_x":{"color":"#2a3f5f"},"error_y":{"color":"#2a3f5f"},"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"bar"}],"scattergeo":[{"type":"scattergeo","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterpolar":[{"type":"scatterpolar","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"histogram":[{"marker":{"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"histogram"}],"scattergl":[{"type":"scattergl","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatter3d":[{"type":"scatter3d","line":{"colorbar":{"outlinewidth":0,"ticks":""}},"marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattermapbox":[{"type":"scattermapbox","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scatterternary":[{"type":"scatterternary","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"scattercarpet":[{"type":"scattercarpet","marker":{"colorbar":{"outlinewidth":0,"ticks":""}}}],"carpet":[{"aaxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"baxis":{"endlinecolor":"#2a3f5f","gridcolor":"white","linecolor":"white","minorgridcolor":"white","startlinecolor":"#2a3f5f"},"type":"carpet"}],"table":[{"cells":{"fill":{"color":"#EBF0F8"},"line":{"color":"white"}},"header":{"fill":{"color":"#C8D4E3"},"line":{"color":"white"}},"type":"table"}],"barpolar":[{"marker":{"line":{"color":"#E5ECF6","width":0.5},"pattern":{"fillmode":"overlay","size":10,"solidity":0.2}},"type":"barpolar"}],"pie":[{"automargin":true,"type":"pie"}]},"layout":{"autotypenumbers":"strict","colorway":["#636efa","#EF553B","#00cc96","#ab63fa","#FFA15A","#19d3f3","#FF6692","#B6E880","#FF97FF","#FECB52"],"font":{"color":"#2a3f5f"},"hovermode":"closest","hoverlabel":{"align":"left"},"paper_bgcolor":"white","plot_bgcolor":"#E5ECF6","polar":{"bgcolor":"#E5ECF6","angularaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"radialaxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"ternary":{"bgcolor":"#E5ECF6","aaxis":{"gridcolor":"white","linecolor":"white","ticks":""},"baxis":{"gridcolor":"white","linecolor":"white","ticks":""},"caxis":{"gridcolor":"white","linecolor":"white","ticks":""}},"coloraxis":{"colorbar":{"outlinewidth":0,"ticks":""}},"colorscale":{"sequential":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"sequentialminus":[[0.0,"#0d0887"],[0.1111111111111111,"#46039f"],[0.2222222222222222,"#7201a8"],[0.3333333333333333,"#9c179e"],[0.4444444444444444,"#bd3786"],[0.5555555555555556,"#d8576b"],[0.6666666666666666,"#ed7953"],[0.7777777777777778,"#fb9f3a"],[0.8888888888888888,"#fdca26"],[1.0,"#f0f921"]],"diverging":[[0,"#8e0152"],[0.1,"#c51b7d"],[0.2,"#de77ae"],[0.3,"#f1b6da"],[0.4,"#fde0ef"],[0.5,"#f7f7f7"],[0.6,"#e6f5d0"],[0.7,"#b8e186"],[0.8,"#7fbc41"],[0.9,"#4d9221"],[1,"#276419"]]},"xaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"yaxis":{"gridcolor":"white","linecolor":"white","ticks":"","title":{"standoff":15},"zerolinecolor":"white","automargin":true,"zerolinewidth":2},"scene":{"xaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"yaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2},"zaxis":{"backgroundcolor":"#E5ECF6","gridcolor":"white","linecolor":"white","showbackground":true,"ticks":"","zerolinecolor":"white","gridwidth":2}},"shapedefaults":{"line":{"color":"#2a3f5f"}},"annotationdefaults":{"arrowcolor":"#2a3f5f","arrowhead":0,"arrowwidth":1},"geo":{"bgcolor":"white","landcolor":"#E5ECF6","subunitcolor":"white","showland":true,"showlakes":true,"lakecolor":"white"},"title":{"x":0.05},"mapbox":{"style":"light"}}},"scene":{"domain":{"x":[0.0,1.0],"y":[0.0,1.0]},"xaxis":{"title":{"text":"x"}},"yaxis":{"title":{"text":"y"}},"zaxis":{"title":{"text":"z"}}},"legend":{"title":{"text":"Image Type"},"tracegroupgap":0},"title":{"text":"CLIP+DINO Combined Embeddings"}}, {"responsive": true} ) }; </script> </div>
- </body>
- </html>
|